:root{--navy:#07111f;--navy-2:#0d1e33;--gold:#e9b949;--sky:#b8c7d9;--white:#fff;--paper:#f4f6f8;--ink:#0d1826;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:88px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:background .25s,box-shadow .25s}.site-header.scrolled{background:rgba(7,17,31,.97);box-shadow:0 8px 30px rgba(0,0,0,.18)}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font-family:Oswald,sans-serif;font-size:1.3rem;transform:skew(-7deg)}.brand strong,.brand small{display:block;letter-spacing:.16em}.brand strong{font-family:Oswald,sans-serif;font-size:1.1rem}.brand small{font-size:.55rem;margin-top:5px;color:var(--sky)}nav{display:flex;align-items:center;gap:36px}nav a{position:relative;text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.13em}nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:right .2s}nav a:hover::after,nav a.active::after{right:0}.menu-toggle{display:none;border:0;background:none;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.9) 0%,rgba(5,15,28,.62) 42%,rgba(5,15,28,.05) 78%),linear-gradient(0deg,rgba(3,10,18,.55),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:80px auto 0}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.21em}.eyebrow.dark{color:#9a6c0c}.hero h1,.about h2,.contact h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.98;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(4rem,9vw,8rem);max-width:820px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.hero-copy{font-size:clamp(1rem,1.6vw,1.2rem);max-width:500px;color:#d8e0e9;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:260px;padding:16px 20px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.72rem;letter-spacing:.14em;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#ffd064;transform:translateY(-2px)}.button span{font-size:1.2rem}.scroll-cue{position:absolute;z-index:2;right:clamp(24px,5vw,72px);bottom:38px;display:flex;align-items:center;gap:18px;font-size:.62rem;letter-spacing:.22em}.scroll-cue i{display:block;width:58px;height:1px;background:var(--gold)}.about{position:relative;max-width:var(--max);margin:auto;padding:clamp(90px,12vw,160px) 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,120px)}.section-number{position:absolute;right:0;top:35px;font:600 clamp(8rem,18vw,15rem)/1 Oswald;color:rgba(13,24,38,.035)}.about h2{font-size:clamp(2.8rem,5.4vw,5rem)}.about h2 span{color:#8a9aad}.about-copy{position:relative;padding-top:45px}.about-copy .lead{font-size:1.25rem;line-height:1.55;font-weight:600;margin-top:0}.about-copy>p:not(.lead){color:#596575}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:55px;border-top:1px solid #cad1d8;padding-top:28px}.values strong{font:600 .72rem Oswald;color:#9a6c0c}.values h3{font:600 1.15rem Oswald;text-transform:uppercase;margin:12px 0 8px}.values p{font-size:.88rem;line-height:1.55;color:#687484;margin:0}.contact{background:var(--navy);color:#fff;padding:clamp(80px,11vw,145px) max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,130px)}.contact h2{font-size:clamp(3rem,6vw,5.4rem)}.contact-copy>p:not(.eyebrow){max-width:500px;color:#b7c3d2;font-size:1.06rem}.contact-details{margin-top:45px;display:grid;gap:18px}.contact-details a,.contact-details div{display:grid;grid-template-columns:100px 1fr;align-items:center;font-size:1rem}.contact-details span{color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.17em}.contact-form{background:#fff;color:var(--ink);padding:clamp(28px,4vw,52px);box-shadow:16px 16px 0 rgba(233,185,73,.18)}.field{margin-bottom:24px}.field label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #aeb7c1;border-radius:0;padding:10px 2px;font:inherit;background:transparent;outline:none}.field input:focus,.field textarea:focus{border-color:#9a6c0c}.submit{width:100%;margin-top:10px}.form-note{font-size:.75rem;color:#66717e;margin:14px 0 0}footer{background:#030a12;color:#97a6b8;min-height:170px;padding:45px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.78rem}.footer-brand{color:#fff}
@media (max-width:820px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 20px}.menu-toggle{display:block;position:relative;z-index:3}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-toggle span{transition:.2s}nav{position:fixed;inset:0;background:var(--navy);display:flex;flex-direction:column;justify-content:center;gap:38px;transform:translateX(100%);transition:transform .28s}nav.open{transform:none}nav a{font-size:1.25rem}.hero{min-height:760px}.hero-overlay{background:linear-gradient(90deg,rgba(3,10,19,.88),rgba(3,10,19,.36)),linear-gradient(0deg,rgba(3,10,19,.65),transparent 50%)}.hero>img{object-position:64% center}.hero h1{font-size:clamp(3.6rem,18vw,5.5rem)}.hero-copy{max-width:380px}.scroll-cue{display:none}.about{grid-template-columns:1fr;gap:24px}.about-copy{padding-top:0}.values{grid-template-columns:1fr;gap:22px}.values article{display:grid;grid-template-columns:36px 1fr;column-gap:10px}.values h3{margin:0}.values p{grid-column:2}.contact{grid-template-columns:1fr}.contact-form{box-shadow:10px 10px 0 rgba(233,185,73,.18)}footer{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero-content{width:calc(100% - 36px)}.button{min-width:0;width:100%}.contact-details a,.contact-details div{grid-template-columns:80px 1fr}.about,.contact{padding-left:18px;padding-right:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
