@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&display=swap');:root{--md-blue:#0878ad;--md-dark:#082630;--md-orange:#ff7433;--md-sky:#eaf7fc;--md-muted:#647982;--md-shadow:0 12px 38px rgba(8,52,68,.1)}.home #main{font-family:'Be Vietnam Pro',Arial,sans-serif}.mdv4-hero{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden}.mdv4-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,33,.94),rgba(4,25,33,.69) 52%,rgba(4,25,33,.15));z-index:1}.mdv4-hero>.section-content{position:relative;z-index:2;width:100%}.mdv4-hero .mdv4-kicker,.mdv4-kicker{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:7px 17px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mdv4-hero h1{font-size:clamp(46px,5.5vw,74px);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:18px 0}.mdv4-hero h1 span{color:#ffad5d}.mdv4-hero p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:680px}.mdv4-hero .button{border-radius:30px;min-height:50px;padding:0 25px}.mdv4-hero .button.primary{background:linear-gradient(135deg,var(--md-orange),#f5a623)}.mdv4-form-card{background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-radius:24px;padding:28px;box-shadow:0 25px 75px rgba(0,0,0,.25);border-top:4px solid var(--md-orange)}.mdv4-form-card h3{font-size:24px;color:var(--md-dark)}.mdv4-form-card input,.mdv4-form-card select{border:1px solid #dce6ea;border-radius:10px;background:#f8fafb;height:46px}.mdv4-form-card input[type=submit]{border:0;background:linear-gradient(135deg,var(--md-orange),#f5a623);color:#fff;width:100%;font-weight:800}.mdv4-ticker{background:linear-gradient(90deg,var(--md-blue),#0b9fc3);overflow:hidden;padding:13px 0}.mdv4-ticker-track{display:flex;width:max-content;gap:55px;white-space:nowrap;animation:mdTicker 34s linear infinite}.mdv4-ticker span{color:#fff;font-size:13px;font-weight:600}.mdv4-ticker b{color:#ffd36b;margin-right:8px}.mdv4-section{padding:86px 0}.mdv4-heading .badge{display:inline-flex;background:var(--md-sky);border:1px solid rgba(8,120,173,.14);border-radius:30px;padding:6px 16px;color:var(--md-blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mdv4-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.22;letter-spacing:-.035em;color:var(--md-dark);margin:13px 0}.mdv4-heading h2 span{color:var(--md-blue)}.mdv4-heading p{color:var(--md-muted);line-height:1.7}.mdv4-services .banner{border-radius:22px;overflow:hidden;box-shadow:0 5px 25px rgba(6,30,39,.08);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.mdv4-services .banner:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(8,120,173,.17)}.mdv4-services .banner-bg{transition:transform .65s cubic-bezier(.22,1,.36,1)}.mdv4-services .banner:hover .banner-bg{transform:scale(1.07)}.mdv4-services .banner-layers:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,24,31,.92));z-index:1}.mdv4-services .text-box{z-index:2}.mdv4-services h3{font-size:22px;color:#fff}.mdv4-services p{font-size:13px;color:rgba(255,255,255,.78)}.mdv4-services a{color:#ffad68;font-weight:700}.mdv4-stats{background:#fff;margin-top:-35px;position:relative;z-index:5}.mdv4-stats .row{background:rgba(255,255,255,.96);border-radius:22px;box-shadow:var(--md-shadow);overflow:hidden}.mdv4-stat{text-align:center;padding:24px 10px;border-right:1px solid #e4ebee}.mdv4-stat strong{display:block;font-size:32px;color:var(--md-orange)}.mdv4-stat span{font-size:12px;color:var(--md-muted)}.mdv4-about{background:#f6fafb}.mdv4-about img{border-radius:22px;box-shadow:var(--md-shadow)}.mdv4-about ul{list-style:none;margin:24px 0}.mdv4-about li{padding:10px 0;border-bottom:1px solid #dfe7ea}.mdv4-about li:before{content:"✓";color:var(--md-orange);font-weight:800;margin-right:10px}.mdv4-process{background:linear-gradient(135deg,#07242f,#0c3b4b)}.mdv4-process .mdv4-heading h2,.mdv4-process h3{color:#fff}.mdv4-process .mdv4-heading p{color:#b5c1c5}.mdv4-step{height:100%;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);transition:transform .35s,background .35s}.mdv4-step:hover{transform:translateY(-6px);background:rgba(255,255,255,.08)}.mdv4-step b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--md-orange),#f5a623);color:#fff}.mdv4-step p{color:#aebcc1;font-size:14px}.mdv4-projects .box,.mdv4-news .box{border-radius:20px;overflow:hidden;box-shadow:var(--md-shadow);background:#fff;transition:transform .35s,box-shadow .35s}.mdv4-projects .box:hover,.mdv4-news .box:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(8,120,173,.15)}.mdv4-projects .box-image img,.mdv4-news .box-image img{transition:transform .55s}.mdv4-projects .box:hover img,.mdv4-news .box:hover img{transform:scale(1.06)}.mdv4-areas{background:linear-gradient(135deg,var(--md-blue),#0b9fc3);color:#fff}.mdv4-areas h2{color:#fff}.mdv4-area-tags{display:flex;flex-wrap:wrap;gap:9px}.mdv4-area-tags span{padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(255,255,255,.12);font-size:13px}.mdv4-contact{background:linear-gradient(135deg,#082631,#0b4050)}.mdv4-contact .mdv4-heading h2{color:#fff}.mdv4-contact .mdv4-heading p{color:#b1c0c5}.mdv4-contact .mdv4-form-card{background:#fff}.mdv4-reveal,.mdv4-services .col,.mdv4-process .col,.mdv4-news .post-item{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--md-delay,0ms),transform .65s cubic-bezier(.22,1,.36,1) var(--md-delay,0ms)}.is-visible{opacity:1!important;transform:none!important}@keyframes mdTicker{to{transform:translateX(-50%)}}@media(max-width:849px){.mdv4-hero{min-height:auto;padding:70px 0}.mdv4-form-card{margin-top:25px}.mdv4-stat{border-bottom:1px solid #e4ebee}.mdv4-section{padding:70px 0}}@media(max-width:549px){.mdv4-hero h1{font-size:42px}.mdv4-services .banner{min-height:340px}.mdv4-section{padding:62px 0}}@media(prefers-reduced-motion:reduce){.mdv4-ticker-track{animation:none}.mdv4-reveal,.mdv4-services .col,.mdv4-process .col,.mdv4-news .post-item{opacity:1;transform:none}}
