@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--ink:#12213a;--navy:#182f50;--blue:#23769b;--sky:#e8f4f7;--orange:#f0a43c;--paper:#f8fafc;--muted:#607086}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
h1,h2,h3,h4{font-family:"Barlow Condensed",Arial,sans-serif;line-height:1.05;margin:0 0 1rem;letter-spacing:.01em}
h1{font-size:clamp(3.2rem,8vw,6.6rem);text-transform:uppercase}
h2{font-size:clamp(2.35rem,5vw,4rem);text-transform:uppercase}
h3{font-size:1.7rem}
p{margin:0 0 1.2rem;color:var(--muted)}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:var(--navy);color:#dbeaf1;font-size:.84rem}
.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:8px 0}
.topbar a:hover{color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 5px 30px rgba(18,33,58,.08)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed";font-weight:800;font-size:1.35rem;color:var(--navy);line-height:1}
.brand img{width:64px;height:54px;object-fit:contain}
.brand span small{display:block;color:var(--blue);font-size:.7rem;letter-spacing:.15em;margin-top:4px}
.nav-links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.93rem}
.nav-links a:not(.btn){position:relative}
.nav-links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--orange);transition:.25s}
.nav-links a:hover:after,.nav-links a.active:after{width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:var(--orange);color:#15243d!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:0;cursor:pointer;transition:.25s;box-shadow:0 9px 25px rgba(240,164,60,.22)}
.btn:hover{transform:translateY(-2px);background:#ffc162}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff!important;box-shadow:none}
.menu-btn{display:none;background:none;border:0;color:var(--navy);font-size:1.8rem}
.hero{min-height:720px;display:grid;place-items:center;position:relative;color:#fff;background:linear-gradient(90deg,rgba(11,28,51,.9),rgba(11,28,51,.42)),url("pic/hero.jpg") center/cover}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--orange) 34%,var(--blue) 34%)}
.hero-content{position:relative;z-index:1;padding:100px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin-bottom:18px}
.eyebrow:before{content:"";width:38px;height:2px;background:currentColor}
.hero h1{max-width:920px}
.hero p{color:#e3edf3;font-size:1.1rem;max-width:650px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.trust-strip{background:var(--navy);color:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:23px 22px;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:12px;align-items:center}
.trust-icon{color:var(--orange);font-size:1.4rem}
.trust-item strong{display:block;font-size:.95rem}.trust-item small{color:#9eb1c6}
.section{padding:100px 0}
.section-soft{background:var(--paper)}
.section-dark{background:var(--navy);color:#fff}.section-dark p{color:#b8c6d6}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.section-head>div{max-width:700px}.section-head p{max-width:470px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-card{background:#fff;padding:34px;border-bottom:4px solid transparent;box-shadow:0 14px 40px rgba(15,40,70,.08);transition:.3s}
.service-card:hover{transform:translateY(-7px);border-color:var(--orange)}
.service-card .num{font-family:"Barlow Condensed";font-size:3.4rem;color:#d7e6eb;font-weight:800}
.service-card a{font-weight:800;color:var(--blue)}
.image-stack{position:relative;padding:0 40px 40px 0}
.image-stack img{height:560px;width:100%;object-fit:cover}
.image-stack:after{content:"";position:absolute;right:0;bottom:0;width:65%;height:65%;background:var(--sky);z-index:-1}
.stat-card{position:absolute;right:0;bottom:10px;background:var(--orange);padding:24px 30px;color:var(--ink);box-shadow:0 15px 40px rgba(0,0,0,.18)}
.stat-card strong{font-family:"Barlow Condensed";font-size:2.8rem;display:block}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 0;padding:0;list-style:none}
.check-list li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;gap:16px}
.project{position:relative;overflow:hidden}.project:nth-child(1),.project:nth-child(4){grid-column:span 7}.project:nth-child(2),.project:nth-child(3){grid-column:span 5}
.project img{width:100%;height:100%;object-fit:cover;transition:.5s}
.project:hover img{transform:scale(1.06)}
.project-label{position:absolute;left:18px;bottom:18px;background:rgba(18,33,58,.92);color:#fff;padding:8px 13px;font-size:.84rem;font-weight:700}
.quote{font-size:1.05rem;padding:34px;background:#fff;box-shadow:0 10px 34px rgba(18,33,58,.07)}
.stars{color:var(--orange);letter-spacing:4px;margin-bottom:12px}
.cta{padding:64px 0;background:linear-gradient(105deg,var(--blue),var(--navy));color:#fff}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{color:#d9e8ed;margin:0}
.page-hero{padding:115px 0 90px;background:linear-gradient(90deg,rgba(16,39,68,.92),rgba(16,39,68,.6)),url("pic/hero.jpg") center/cover;color:#fff}
.page-hero h1{font-size:clamp(3.3rem,7vw,5.5rem)}
.crumb{color:#d8e5eb;font-size:.9rem}.crumb span{color:var(--orange)}
.value{padding:30px;border-left:3px solid var(--orange);background:#fff}
.process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{counter-increment:steps;padding:28px 25px;background:#fff;box-shadow:0 12px 35px rgba(18,33,58,.07)}
.step:before{content:"0" counter(steps);font-family:"Barlow Condensed";font-size:2.7rem;color:var(--orange);font-weight:800}
.area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.area-list a{padding:17px;background:#fff;border:1px solid #e1e9ed;font-weight:700;transition:.2s}.area-list a:hover{border-color:var(--orange);color:var(--blue)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}
.contact-card{padding:36px;background:var(--navy);color:#fff}.contact-card p,.contact-card a{color:#cbd9e5}
.contact-row{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.form{padding:38px;background:#fff;box-shadow:0 15px 45px rgba(18,33,58,.1)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
input,textarea,select{width:100%;padding:14px;border:1px solid #d5e0e7;background:#f9fbfc;font:inherit;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue)}
textarea{min-height:140px;resize:vertical}.full{grid-column:1/-1}
.map{width:100%;height:470px;border:0;display:block}
.faq{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid #dce5e9}.faq-q{width:100%;padding:22px 0;background:none;border:0;text-align:left;font:700 1.1rem Inter;display:flex;justify-content:space-between;cursor:pointer}.faq-a{max-height:0;overflow:hidden;transition:.3s}.faq-item.open .faq-a{max-height:180px}
footer{background:#0e1b30;color:#fff;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}.footer-grid p,.footer-grid a{color:#aebed0}.footer-grid a{display:block;margin:8px 0}.footer-grid a:hover{color:var(--orange)}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;color:#8092a8;font-size:.82rem}
.reveal{opacity:0;transform:translateY(24px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{display:none}.nav{height:72px}.menu-btn{display:block}.nav-links{position:absolute;left:0;top:72px;width:100%;padding:25px 20px;background:#fff;flex-direction:column;align-items:flex-start;transform:scaleY(0);transform-origin:top;opacity:0;transition:.25s;box-shadow:0 14px 25px rgba(0,0,0,.12)}.nav-links.open{transform:scaleY(1);opacity:1}.hero{min-height:650px}.trust-grid{grid-template-columns:1fr 1fr}.grid-2,.contact-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.area-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:75px 0}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}h1{font-size:3.15rem}.hero-content{padding:75px 0}.trust-grid,.grid-3,.process,.area-list,.fields,.footer-grid{grid-template-columns:1fr}.trust-item{border-bottom:1px solid rgba(255,255,255,.1)}.section-head,.cta-inner{align-items:flex-start;flex-direction:column}.project-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:230px}.project:nth-child(n){grid-column:auto}.check-list{grid-template-columns:1fr}.image-stack{padding:0 20px 20px 0}.image-stack img{height:400px}.stat-card{right:0;padding:17px}.section{padding:62px 0}.page-hero{padding:85px 0 65px}.form,.contact-card{padding:26px}.map{height:360px}.brand span{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
