:root{--navy:#041c31;--navy2:#082b48;--ink:#0a1722;--mist:#edf2f4;--white:#fff;--red:#df322d;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid transparent;transition:.35s;background:linear-gradient(180deg,rgba(4,28,49,.75),transparent)}.nav.scrolled{height:72px;background:rgba(4,28,49,.94);backdrop-filter:blur(16px);border-color:var(--line)}.brand img{width:220px;display:block}.nav nav{display:flex;align-items:center;gap:32px;font-size:.9rem}.nav-cta{border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:12px 19px}.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(2,18,31,.96) 0%,rgba(2,18,31,.68) 38%,rgba(2,18,31,.08) 73%),linear-gradient(0deg,rgba(2,18,31,.55),transparent 40%)}.hero-copy{position:relative;z-index:2;width:min(720px,88vw);margin-left:8vw;padding-top:5vh}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:650}.hero-copy h1,.section h2,.standard h2,.contact h2{margin:.25em 0;font-weight:500;letter-spacing:-.055em;line-height:.91}.hero-copy h1{font-size:clamp(4.5rem,10vw,9.5rem)}.hero-lead{max-width:570px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.78)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;margin-top:24px;padding:16px 20px 16px 24px;border-radius:100px;font-weight:650;transition:.25s}.button span{font-size:1.2em}.button.light{background:white;color:var(--navy)}.button.red{background:var(--red);color:white}.button:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.2)}.scroll{position:absolute;z-index:2;right:4vw;bottom:38px;display:flex;align-items:center;gap:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.scroll i{display:block;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;position:relative}.scroll i:after{content:"";position:absolute;left:50%;top:14px;width:7px;height:7px;border-right:1px solid white;border-bottom:1px solid white;transform:translateX(-50%) rotate(45deg)}.section{padding:150px 8vw}.intro{background:var(--mist);color:var(--ink);display:grid;grid-template-columns:1fr 1.5fr;gap:5vw;align-items:start}.intro h2{grid-column:2;font-size:clamp(3.4rem,7.5vw,7rem);margin-top:-.2em}.intro .kicker{grid-row:1}.intro-copy{grid-column:2;max-width:620px;font-size:1.22rem;line-height:1.65;color:#4d5a63}.services{background:var(--mist);color:var(--ink);padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background-color:#ccd6dc}.service-card{background:var(--mist);min-height:360px;padding:44px;display:flex;flex-direction:column}.service-card span{font-size:.74rem;letter-spacing:.14em;color:#6c7c86}.service-card h3{font-size:1.65rem;margin:auto 0 15px;letter-spacing:-.03em}.service-card p{color:#5a6871;line-height:1.6;margin:0}.standard{padding:150px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--navy)}.standard-sticky{position:sticky;top:130px;align-self:start}.standard h2{font-size:clamp(3rem,5.5vw,6rem)}.proof{padding:48px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.proof strong{font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.05em}.proof span{color:rgba(255,255,255,.65);line-height:1.5}.promise{display:grid;grid-template-columns:1fr 2.4fr;align-items:center;background:#fff;color:var(--navy)}.promise img{width:min(280px,70%);mix-blend-mode:multiply}.promise p{font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:1.08;letter-spacing:-.045em;margin:0}.contact{padding:160px 8vw;background:var(--navy2);display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end}.contact h2{font-size:clamp(3.8rem,7vw,7.5rem)}.contact-side p{font-size:1.2rem;line-height:1.65;color:rgba(255,255,255,.7)}.contact-side small{display:block;margin-top:45px;color:rgba(255,255,255,.5)}footer{min-height:250px;padding:65px 4vw 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;font-size:.8rem;color:rgba(255,255,255,.55)}footer img{width:240px}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(55px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media (max-width:800px){.nav{height:72px;padding:0 20px}.brand img{width:160px}.nav nav a:not(.nav-cta){display:none}.nav-cta{padding:10px 14px}.hero{min-height:650px}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(2,18,31,.94),rgba(2,18,31,.42)),linear-gradient(0deg,rgba(2,18,31,.8),transparent 60%)}.hero-copy{margin-left:24px;width:calc(100% - 48px);padding-top:12vh}.hero-copy h1{font-size:clamp(4.3rem,22vw,6.7rem)}.hero-lead{font-size:1rem;max-width:88%}.scroll{display:none}.section{padding:95px 24px}.intro{display:block}.intro h2{font-size:clamp(3rem,15vw,5rem);margin:.55em 0}.services{padding-top:0;grid-template-columns:1fr}.service-card{min-height:290px;padding:32px 24px}.standard{padding:95px 24px;display:block}.standard-sticky{position:relative;top:auto;margin-bottom:65px}.proof{grid-template-columns:1fr}.promise{grid-template-columns:1fr;padding-top:70px}.promise img{width:110px;margin-bottom:48px}.contact{padding:95px 24px;grid-template-columns:1fr}.contact h2{font-size:clamp(3.6rem,17vw,5.5rem)}footer{padding:50px 24px 30px;grid-template-columns:1fr;min-height:320px}footer p:last-child{text-align:left}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
.contact-side>p{font-size:1.2rem;line-height:1.65;color:rgba(255,255,255,.7)}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:18px}.contact-links .button{margin-bottom:30px}.contact-detail,.service-area{width:100%;display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:1rem;margin:0;color:white}.contact-detail span,.service-area span{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.48)}.contact-detail:hover{color:#ff6a5f}.service-area{border-bottom:1px solid var(--line)}footer{line-height:1.7}footer a:hover{color:white}
@media (max-width:800px){.contact-detail,.service-area{display:block}.contact-detail span,.service-area span{display:block;margin-bottom:7px}}
