:root{--navy:#071d3b;--navy2:#0b2d56;--green:#159447;--green2:#0d7437;--yellow:#ffd51f;--ink:#10233a;--white:#fff;--mist:#f2f6f4;--line:#d9e3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:var(--navy);color:#fff;position:sticky;top:0;z-index:30;border-bottom:3px solid var(--yellow)}.brand{font-size:1.25rem;font-weight:900;letter-spacing:-.03em}.brand span{color:var(--yellow)}nav{display:flex;gap:30px;font-size:.92rem;font-weight:700}nav a:hover{color:var(--yellow)}.menu{display:none}.hero{min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-media,.hero-media>img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media>img{z-index:0}.hero-video{z-index:1;opacity:0;transition:opacity 1.2s ease}.hero-video.active{opacity:1}.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,19,42,.96) 0%,rgba(4,24,51,.83) 45%,rgba(4,24,51,.24) 100%)}.hero-content{position:relative;z-index:2;max-width:760px;padding:100px clamp(24px,8vw,128px) 150px}.video-toggle{position:absolute;right:clamp(24px,4vw,64px);bottom:102px;z-index:3;border:1px solid rgba(255,255,255,.65);background:rgba(7,29,59,.62);color:#fff;border-radius:99px;padding:9px 14px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;backdrop-filter:blur(5px)}.video-toggle:hover{background:var(--navy)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--yellow);font-size:.76rem;margin:0 0 18px}.eyebrow.dark{color:var(--green2)}h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;letter-spacing:-.065em;margin:0 0 28px;max-width:850px}h1 em{font-style:normal;color:var(--yellow)}.hero-content>p:not(.eyebrow){font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:680px;color:#e8f0f7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.button{padding:15px 22px;border-radius:4px;font-weight:850;display:inline-block}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--green2)}.secondary{border:1px solid rgba(255,255,255,.7);color:#fff}.secondary:hover{background:#fff;color:var(--navy)}.trust{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(7,29,59,.94);border-top:1px solid rgba(255,255,255,.2);padding:22px clamp(24px,8vw,128px);gap:25px;font-weight:750}.trust span:before{content:"";display:inline-block;width:9px;height:9px;background:var(--yellow);margin-right:12px}.intro,.section-head,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);padding:100px clamp(24px,8vw,128px)}h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.03;letter-spacing:-.045em;margin:0}.intro p{font-size:1.08rem}.services{background:var(--green2);color:#fff;padding-bottom:100px}.section-head{padding-bottom:48px}.section-head>p{max-width:520px;align-self:end;color:#d8eee1;font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.22);margin:0 clamp(24px,8vw,128px)}.service-grid article{padding:34px 28px;background:var(--green2);min-height:260px}.service-grid span{color:var(--yellow);font-weight:900}.service-grid h3{font-size:1.35rem;margin:48px 0 8px}.service-grid p{color:#d8eee1;margin:0}.gallery{background:var(--mist);padding-bottom:110px}.section-head.light>p{color:#506373}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px;margin:0 clamp(24px,5vw,80px)}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid .wide{grid-column:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:transform .45s ease}.gallery-grid figure:hover img{transform:scale(1.035)}.contact{background:var(--navy);color:#fff}.contact-copy>p:not(.eyebrow){color:#cbd8e6;font-size:1.05rem}.yellow{background:var(--yellow);color:var(--navy)}.outline{border:1px solid #6c8098}.locations{display:grid;gap:12px}.locations article{padding:22px 24px;background:var(--navy2);border-left:4px solid var(--green)}.locations small{color:var(--yellow);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.locations h3{margin:5px 0;font-size:1.25rem}.locations p{margin:0;color:#cbd8e6}footer{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:28px;background:#04152d;color:#fff;padding:34px clamp(24px,5vw,76px)}footer p{color:#b8c8d8;text-align:center}footer small{text-align:right;color:#8ea3b8}@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.intro,.section-head,.contact{grid-template-columns:1fr}.trust{grid-template-columns:1fr;gap:8px}.hero{min-height:780px}.hero-content{padding-bottom:220px}footer{grid-template-columns:1fr;text-align:center}footer small{text-align:center}}@media(max-width:650px){.topbar nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--navy);padding:22px;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid #71839a;color:#fff;padding:8px 12px}.hero-shade{background:rgba(4,19,42,.82)}.hero-content{padding-top:70px}.video-toggle{right:20px;bottom:178px}.trust{font-size:.88rem}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-grid .wide{grid-column:span 1}.intro,.section-head,.contact{padding-top:70px;padding-bottom:70px}.service-grid{margin:0 24px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.video-toggle{display:none}}
