@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap');
.pricing{background:#0a2136;padding:110px clamp(22px,8vw,128px)}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.pricing-head h2{font:700 clamp(2.5rem,4.7vw,5rem)/1.03 "Manrope";letter-spacing:-.05em;margin:0}.pricing-head>p{max-width:360px;color:#abc0ca}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.price-card{border:1px solid var(--line);background:rgba(255,255,255,.025)}.price-title{display:flex;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.price-title span{color:var(--gold);font-size:.72rem}.price-title h3{font:700 1.7rem "Manrope";margin:0}.price-row{min-height:112px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:0}.price-row>div{display:flex;flex-direction:column}.price-row strong{font:600 1.05rem "Manrope"}.price-row small{color:#91a9b5;font-size:.78rem}.price-row>b{white-space:nowrap;color:var(--gold2);font:700 2rem "Manrope"}.price-row>b small{color:#d5e1e7;font-size:.8rem;margin-left:3px}.price-row.featured{background:linear-gradient(100deg,rgba(232,166,42,.13),transparent)}.price-row.by-request strong:after{content:"BY REQUEST";display:inline-block;margin-left:10px;padding:3px 7px;border:1px solid rgba(255,211,106,.45);color:var(--gold2);font:700 .58rem "Manrope";letter-spacing:.1em;vertical-align:2px}.estimate-card{margin-top:20px;display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);background:linear-gradient(115deg,rgba(232,166,42,.12),rgba(255,255,255,.02))}.estimate-intro{padding:34px}.estimate-intro h3{font:700 2rem "Manrope";margin:8px 0 12px}.estimate-intro>p:last-child{color:#abc0ca}.estimate-list{border-left:1px solid var(--line)}.estimate-list>div{min-height:78px;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.estimate-list>div:last-child{border-bottom:0}.estimate-list span{font-weight:600}.estimate-list span small{display:block;color:#91a9b5;font-weight:400}.estimate-list strong{color:var(--gold2);font:700 1.5rem "Manrope";white-space:nowrap}.pricing-cta{margin-top:28px;display:flex;align-items:center;justify-content:flex-end;gap:25px}.pricing-cta p{color:#abc0ca}
@media(max-width:650px){.pricing{padding:78px 22px}.pricing-head{display:block}.pricing-head>p{margin-top:20px}.price-grid,.estimate-card{grid-template-columns:1fr}.price-row{padding:20px 18px;gap:14px}.price-row strong{font-size:.95rem}.price-row>b{font-size:1.65rem}.price-row.by-request strong:after{display:block;width:max-content;margin:7px 0 0}.estimate-list{border-left:0;border-top:1px solid var(--line)}.estimate-list>div{padding:15px 18px}.pricing-cta{display:block}.pricing-cta .button{margin-top:10px}}
.source-note{text-align:right}
:root{--navy:#07192c;--gold:#e8a62a;--gold2:#ffd36a;--ice:#edf7fc;--ink:#0b2235;--muted:#5b7180;--line:rgba(255,255,255,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font:16px/1.6 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit}.nav{height:86px;position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;gap:42px;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:800 .92rem/1 "Manrope";letter-spacing:.15em}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand small{display:block;margin-top:7px;color:var(--gold2);font-size:.52rem;letter-spacing:.2em}.nav nav{margin-left:auto;display:flex;gap:30px}.nav nav a{font-size:.88rem;color:#d8e5ec}.nav nav a:hover{color:var(--gold2)}.nav-call{border:1px solid rgba(255,255,255,.45);padding:11px 18px;font-weight:600;font-size:.88rem}.nav-call:hover{background:var(--gold);color:var(--navy)}.menu{display:none;background:transparent;border:0}.menu span{width:24px;height:1px;background:#fff;display:block;margin:7px}
.hero{height:100vh;min-height:750px;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(5,20,35,.98) 0%,rgba(5,20,35,.82) 32%,rgba(5,20,35,.18) 67%),linear-gradient(0deg,rgba(5,20,35,.8),transparent 45%)}.hero-content{position:relative;z-index:2;margin-left:clamp(22px,8vw,128px);max-width:760px;padding-top:60px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.21em;color:var(--gold);font-size:.74rem;font-weight:700}.hero h1{font:800 clamp(3.4rem,7vw,7rem)/.93 "Manrope";letter-spacing:-.06em;margin:24px 0 28px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #fff}.hero-copy{max-width:590px;color:#d8e7ee;font-size:1.08rem}.hero-actions{display:flex;gap:14px;margin-top:38px}.button{display:inline-block;padding:15px 23px;min-width:190px;text-align:center;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy)}.button.ghost{border:1px solid rgba(255,255,255,.45)}.button span,.text-link span{margin-left:12px}.hero-strip{position:absolute;z-index:2;bottom:0;left:0;right:0;min-height:76px;padding:0 clamp(22px,5vw,80px);border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.hero-strip strong{color:var(--gold2);margin-right:auto}.hero-strip p{margin-left:auto;text-transform:none;letter-spacing:0;color:#d7e4ea}
.intro,.services,.work,.video-section,.why,.contact,footer{padding-left:clamp(22px,8vw,128px);padding-right:clamp(22px,8vw,128px)}.intro{background:var(--ice);color:var(--ink);padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.65fr 2fr;gap:50px}.intro>div{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.intro h2,.section-head h2,.work h2,.video-copy h2,.why h2,.contact h2{font:700 clamp(2.5rem,4.7vw,5rem)/1.03 "Manrope";letter-spacing:-.05em;margin:0}.intro p:last-child,.section-head>p{color:var(--muted)}
.services{background:#f8fcfe;color:var(--ink);padding-top:105px;padding-bottom:115px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-head h2{font-size:clamp(2.4rem,4vw,4.3rem)}.section-head>p{max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d8df;border-left:1px solid #c9d8df}.service-card{min-height:350px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #c9d8df;border-bottom:1px solid #c9d8df;transition:.25s}.service-card.dark,.service-card:hover{background:var(--navy);color:#fff;transform:translateY(-7px)}.service-card>span{font-size:.72rem;color:#6a8290}.service-card b{font-size:1.9rem;color:var(--gold);margin:55px 0 20px}.service-card h3{font:700 1.3rem "Manrope";margin:0 0 12px}.service-card p{color:#647b88;font-size:.92rem}.service-card.dark p,.service-card:hover p{color:#aec0c9}
.work{background:var(--navy);padding-top:110px;padding-bottom:105px}.work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,350px);gap:18px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#10283b}.gallery-main{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:70px 25px 22px;background:linear-gradient(transparent,rgba(2,13,22,.9));display:flex;justify-content:space-between;align-items:end}.gallery figcaption span{font:700 1.08rem "Manrope"}.gallery figcaption small{color:#bdcbd2}.source-note{color:#839aa6;font-size:.78rem}.source-note a{color:var(--gold2)}
.video-section{background:var(--ice);color:var(--ink);padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 500px;gap:9vw;align-items:center}.video-copy h2{margin:15px 0 25px}.video-copy>p:not(.section-label){color:var(--muted);max-width:470px}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid #9ab0ba;padding-bottom:5px;font-weight:700}.video-frame{height:620px;overflow:hidden;background:#07192c;box-shadow:0 24px 60px rgba(8,36,52,.18)}.video-frame iframe{width:100%;height:100%}
.why{background:#f8fcfe;color:var(--ink);padding-top:105px;padding-bottom:115px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.why h2{margin-top:14px}.benefits{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #c8d7de;border-left:1px solid #c8d7de}.benefits article{padding:25px;min-height:210px;border-right:1px solid #c8d7de;border-bottom:1px solid #c8d7de}.benefits span{font-size:.7rem;color:#708692}.benefits h3{font:700 1.15rem "Manrope";margin:38px 0 8px}.benefits p{color:var(--muted);font-size:.91rem;margin:0}
.contact{background:radial-gradient(circle at 5% 100%,#0b5d9a 0,transparent 42%),var(--navy);padding-top:110px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.contact h2{margin:14px 0 25px}.contact-copy>p:last-child{color:#abc0ca;max-width:470px}.contact-card{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:20px 5px;border-bottom:1px solid var(--line)}.contact-row small{grid-column:1;color:#8fa8b4;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.contact-row strong{font:600 1.05rem/1.5 "Manrope"}.contact-row span{grid-column:2;grid-row:1/3;color:var(--gold);align-self:center;font-size:1.2rem}.contact-row:hover strong{color:var(--gold2)}.button.full{width:100%;margin-top:20px}footer{min-height:112px;display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);font-size:.78rem;color:#8da3ae}footer .brand{color:#fff}footer p:first-of-type{margin-right:auto}.mobile-cta{display:none}
@media(max-width:950px){.nav nav,.nav-call{display:none}.menu{display:block;margin-left:auto}.nav.open nav{display:flex;position:absolute;top:86px;left:0;right:0;padding:24px;background:var(--navy);flex-direction:column;border-bottom:1px solid var(--line)}.hero-content{margin:0 24px}.intro{grid-template-columns:1fr}.intro>div{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.video-section{grid-template-columns:1fr 420px;gap:5vw}.why{grid-template-columns:1fr;gap:45px}}
@media(max-width:650px){body{padding-bottom:58px}.nav{height:74px;padding:0 20px}.brand img{width:44px;height:44px}.nav.open nav{top:74px}.hero{height:100svh;min-height:760px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(4,19,33,.94),rgba(4,19,33,.38)),linear-gradient(0deg,rgba(4,19,33,.9),transparent 55%)}.hero h1{font-size:3.35rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-strip span{display:none}.intro,.services,.work,.video-section,.why,.contact{padding:78px 22px}.section-head,.work-head{display:block}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.gallery{grid-template-columns:1fr;grid-template-rows:repeat(3,360px)}.gallery-main{grid-row:auto}.gallery figcaption{display:block}.gallery figcaption small{display:block}.video-section{grid-template-columns:1fr}.video-frame{height:560px}.benefits{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:45px}.contact-row strong{font-size:.92rem;overflow-wrap:anywhere}footer{padding:36px 22px;display:grid;gap:15px}footer p{margin:0!important}.mobile-cta{display:block;position:fixed;z-index:30;inset:auto 0 0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy);text-align:center;padding:16px;font-weight:800}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery img,.service-card{transition:none}}
