:root{--navy:#081524;--ink:#101e30;--navy2:#13243b;--gold:#d4b892;--pale:#eadbc2;--white:#f8f7f2;--stone:#e4e3df;--muted:#9cabbc;--line:rgba(208,223,235,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:#132038;font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}img,video{display:block;max-width:100%}img{object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.04em;line-height:1.07}h2{font-size:clamp(36px,4.5vw,68px)}h2 em,h1 em{font-family:var(--serif);font-weight:400;color:var(--gold);font-style:italic}.container{width:min(1210px,calc(100% - 72px));margin:auto}.skip{position:absolute;left:-9999px;z-index:1000}.skip:focus{left:18px;top:18px;background:#fff;padding:12px}.site-header{position:absolute;left:0;top:0;width:100%;z-index:15;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;border-bottom:1px solid rgba(241,243,245,.11);color:white}.logo{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.20em;line-height:1.1}.logo strong{display:block;letter-spacing:.15em;font-size:16px;font-weight:650;color:#f4eee5}.logo small{display:block;font-size:9px;letter-spacing:.49em;color:var(--gold);margin-top:6px}.logo-mark{width:45px;height:45px;border:1px solid rgba(214,183,142,.52);display:grid;place-items:center;border-radius:50%}.logo-mark svg{width:27px;height:27px;fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#d8e0e6}.desktop-nav a:hover,.footer-inner a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 23px;font-size:12px;font-weight:700;letter-spacing:.08em;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#101a28}.btn-primary:hover{background:#e3caa6}.btn-outline{color:inherit;border-color:rgba(214,183,142,.7)}.btn-outline:hover{background:rgba(214,183,142,.13)}.btn-small{min-height:40px;padding:8px 16px}.btn-text{color:white;padding-left:0}.full{width:100%}.menu-toggle,.mobile-nav{display:none}.hero{min-height:750px;height:min(870px,95svh);background:var(--navy);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero-art,.hero-overlay{position:absolute;inset:0}.hero-art{left:41%;opacity:.88}.hero-art video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#071422 6%,rgba(7,20,34,.93) 30%,rgba(7,20,34,.50) 63%,rgba(6,15,29,.10)),linear-gradient(0deg,#081524 0%,transparent 25%)}.hero-inner{position:relative;z-index:2;padding-top:95px}.hero .eyebrow{color:#dfcbb0}.eyebrow{font-size:11px;color:#bd9468;font-weight:720;letter-spacing:.22em;margin-bottom:25px}.star{font-size:17px;margin-right:8px}.hero h1{font-size:clamp(62px,7vw,110px);max-width:760px;margin-bottom:29px}.hero h1 em{display:block;color:#e1c49e}.lead{font-size:17px;max-width:555px;line-height:1.9;color:#c8d3dc}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:42px}.hero-meta{display:flex;gap:33px;margin-top:100px;color:#9aa7b2;font-size:9px;letter-spacing:.15em}.hero-decoration{position:absolute;bottom:22px;right:4.5%;color:#7e8e9a;font-size:10px;letter-spacing:.18em}.section{padding:115px 0}.section-heading{margin-bottom:50px}.section-heading p{max-width:430px;color:#687487;line-height:1.8}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading h2{margin-bottom:0}.section-heading.center{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading.center p:not(.eyebrow){max-width:650px;margin:22px auto 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7dbe1;border-bottom:1px solid #d7dbe1}.service{padding:33px 26px 38px 0;border-right:1px solid #d7dbe1;position:relative;min-height:240px}.service:not(:first-child){padding-left:27px}.service:last-child{border-right:0}.service-number{font-size:10px;color:#9fa8af}.service-icon{font-size:37px;color:#c4a580;line-height:1.2;margin:10px 0 22px}.service h3{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.02em;margin-bottom:15px}.service p{font-size:13px;color:#6e7b87}.portfolio{background:#0c192a;color:#fff}.portfolio .section-heading p{color:#9fb0bd}.portfolio-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:265px 265px;gap:16px}.project-feature{grid-row:1/3;min-width:0;background:#14263a;display:flex;flex-direction:column}.project-feature video{width:100%;height:calc(100% - 90px);object-fit:cover;object-position:center;flex:1;background:#14263a}.project-foot{min-height:90px;display:flex;justify-content:space-between;align-items:center;padding:13px 23px}.kicker{font-size:9px;letter-spacing:.17em;color:#ccb28e;font-weight:700}.project-foot h3,.still-caption h3{font:22px var(--serif);margin:4px 0 0}.label-chip{font-size:9px;color:#bac8d3;white-space:nowrap}.project-still{position:relative;overflow:hidden;background:#17293b}.project-still img{width:100%;height:100%;transition:transform .4s}.project-still:hover img{transform:scale(1.04)}.project-still::after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(5,12,23,.95))}.still-caption{position:absolute;z-index:1;bottom:13px;left:18px;right:12px}.still-caption h3{font-size:18px;color:#fff}.preview-callout{display:flex;align-items:center;gap:24px;margin-top:27px;border:1px solid rgba(212,184,146,.34);padding:24px}.preview-callout div:nth-child(2){flex:1}.preview-callout h3{font-size:20px;margin:0 0 5px}.preview-callout p{font-size:12px;color:#9cabbc;margin:0;max-width:600px}.preview-icon{width:58px;height:58px;flex:none;border-radius:50%;border:1px solid #d8bc97;color:#d8bc97;display:flex;align-items:center;justify-content:center;font:25px var(--serif)}.preview-icon span{font:10px var(--sans);margin-left:1px}.research{background:#e8e8e4;padding:100px 0}.research-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.research-image{position:relative;height:560px;background:#15263a}.research-image img{height:100%;width:100%}.research-image span{position:absolute;left:20px;bottom:20px;font-size:9px;color:#fff;letter-spacing:.1em;background:#0c1929b8;padding:7px 13px}.research-copy>p:not(.eyebrow){color:#66717c;line-height:1.8;margin-bottom:25px}.research-copy h2{margin-bottom:24px}.rule{padding:15px 0;border-top:1px solid #bfc6ca;color:#445162;font-size:13px}.rule span{margin-right:15px;color:#b28d65;font-weight:bold}.research-copy .btn{margin-top:28px}.pricing{background:#f8f7f2}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{border:1px solid #d7d7d2;padding:32px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#10243a;color:white;border-color:#10243a}.popular{position:absolute;top:-14px;right:16px;font-size:9px;color:#10243a;background:#d6b88e;letter-spacing:.1em;padding:6px 12px;font-weight:800}.plan-top h3{font:28px var(--serif);margin:12px 0 23px}.price{font-size:38px;font-weight:500;letter-spacing:-.04em}.price span,.price small{font-size:12px;letter-spacing:0;color:#8795a3;font-weight:normal}.plan-top p{font-size:13px;color:#75808b;margin:8px 0 20px}.featured .plan-top p{color:#aabac8}.price-card ul{padding:19px 0 22px;margin:0;list-style:none;border-top:1px solid #d9dde2;flex:1}.featured ul{border-color:#33465b}.price-card li{position:relative;font-size:12px;padding:9px 0 9px 22px}.price-card li:before{content:'✓';position:absolute;left:0;color:#b4946a}.package-note{margin-top:26px;padding:23px 30px;background:#eeeae3;display:flex;align-items:center;justify-content:space-between;gap:20px}.package-note h3{font:24px var(--serif);margin:0}.package-note p{font-size:12px;color:#667582;max-width:680px;margin:7px 0 0}.package-note a{white-space:nowrap;font-size:12px;color:#9a7854;font-weight:700}.fineprint{font-size:11px;color:#858e97;margin-top:17px}.process{background:#102238;color:white}.process .section-heading p{color:#9aabb9}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.steps article{border-top:1px solid #657386;padding-top:20px}.steps span{font-family:var(--serif);font-size:27px;color:#cfb28d}.steps h3{font:24px var(--serif);margin:21px 0 12px}.steps p{font-size:12px;color:#9dadbc}.briefing{background:#e8e8e3}.brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.brief-aside h2{font-size:clamp(43px,4vw,63px)}.brief-aside>p:not(.eyebrow){color:#6a7580;max-width:380px}.aside-line{padding:14px 0;border-bottom:1px solid #c7ccd0;font-size:13px;color:#344257}.aside-line span{margin-right:15px;color:#ba9367}.privacy-note{font-size:12px!important;margin:32px 0 14px;background:#e0ded7;padding:14px 17px;border-left:2px solid #bb986d;line-height:1.65}.insta-link{font-weight:700;font-size:12px;color:#a77b55}.form-panel{background:#fff;padding:30px 35px;box-shadow:0 30px 60px rgba(8,24,39,.06)}.form-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.18em;color:#bb936f;border-bottom:1px solid #dfe2e4;padding-bottom:18px;margin-bottom:25px}.fieldset-title{font-family:var(--serif);font-size:23px;margin-bottom:20px}.fieldset-title.margin-top{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.form-grid label{font-size:11px;font-weight:700;color:#405069;display:flex;flex-direction:column;gap:7px}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dce1e6;background:#fafafa;padding:12px 13px;font-size:13px;outline:0;min-width:0;border-radius:0;color:#14253a}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b78c60;box-shadow:0 0 0 2px #dcc4a46b}fieldset{border:0;padding:0;margin:5px 0 21px}legend{font-size:11px;font-weight:700;color:#405069;margin-bottom:12px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;cursor:pointer;color:#465366}.check-grid .check{padding:10px;background:#f2f3f4}.check input{accent-color:#a88b63;margin-top:3px;flex:none}.legal{margin-top:20px;line-height:1.45}.legal a{color:#a98051;text-decoration:underline}.honeypot{position:absolute;left:-9999px;opacity:0;height:1px;overflow:hidden}.form-bottom{margin-top:20px}.form-bottom small{display:block;color:#81909e;line-height:1.5;margin-top:13px;font-size:11px}.turnstile-box{margin-top:18px;min-height:0}.status-line{font-size:13px;margin-top:10px}.status-line.error{color:#af2b2b}.status-line.success{color:#1e6a46}.payment-section{background:#10233a;color:white;padding:65px 0}.secure-quote{display:flex;align-items:center;justify-content:space-between;gap:30px}.secure-quote h2{font-size:40px}.secure-quote p:not(.eyebrow){max-width:650px;color:#b0bdca}.secure-quote #paymentStatus{font-size:12px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding:72px 0 50px}footer{background:#081422;color:#c4d0db}footer p{font-size:12px;color:#8495a7}footer .logo{margin-bottom:20px}footer .logo strong{font-size:13px}footer .logo-mark{width:38px;height:38px}footer .logo-mark svg{width:23px;height:23px}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-inner>div>span{font-size:10px;font-weight:700;color:#c9ae8d;letter-spacing:.15em;margin-bottom:8px}.footer-end strong{font:19px var(--serif);line-height:1.4;color:#d7c0a0}.copyright{display:flex;justify-content:space-between;border-top:1px solid #354254;padding:23px 0 30px;font-size:10px;color:#8191a3}
@media(max-width:1050px){.desktop-nav{gap:19px}.portfolio-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(3,245px)}.project-feature{grid-row:1/3}.project-still:nth-child(4){grid-column:2}.services-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid #d7dbe1}.steps{grid-template-columns:repeat(3,1fr)}.brief-layout{gap:4%}}
@media(max-width:780px){.container{width:calc(100% - 36px)}.site-header{height:75px;padding:0 18px}.top-cta,.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:9px}.menu-toggle span{height:2px;background:#e5d3ba;width:25px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:75px;z-index:20;width:100%;background:#0b1b2f;flex-direction:column;padding:20px 24px;gap:15px;color:#fff;border-bottom:1px solid var(--gold)}.hero{min-height:705px;height:88svh}.hero-art{left:7%;opacity:.54}.hero-overlay{background:linear-gradient(90deg,rgba(7,20,34,.94),rgba(7,20,34,.5)),linear-gradient(0deg,#081524,transparent 35%)}.hero-inner{padding-top:105px}.hero h1{font-size:clamp(54px,11vw,78px)}.hero .lead{font-size:15px;max-width:530px}.hero-meta{margin-top:65px;gap:12px;flex-wrap:wrap;font-size:8px}.hero-decoration{display:none}.section{padding:72px 0}.section-heading.split{display:block}.section-heading.split>p{margin-top:20px}.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.project-feature{grid-column:1/-1;grid-row:auto;height:520px}.project-still{height:255px}.project-still:nth-child(4){grid-column:auto}.preview-callout{flex-wrap:wrap}.preview-callout .btn{width:100%}.research-layout{grid-template-columns:1fr;gap:35px}.research-image{height:410px}.pricing-grid{grid-template-columns:1fr}.package-note{display:block}.package-note a{display:inline-block;margin-top:16px}.steps{grid-template-columns:repeat(2,1fr)}.brief-layout{grid-template-columns:1fr;gap:35px}.footer-inner{grid-template-columns:repeat(2,1fr);gap:35px}.footer-end{grid-column:1/-1}}
@media(max-width:520px){h2{font-size:39px}.logo strong{font-size:13px}.logo-mark{width:39px;height:39px}.hero h1{font-size:58px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px;width:max-content;max-width:100%}.hero-meta{display:none}.hero{min-height:660px}.services-grid{grid-template-columns:1fr}.service,.service:not(:first-child){border:0;border-bottom:1px solid #d7dbe1;padding:23px 0;min-height:0}.service:last-child{border-bottom:0}.service-icon{margin:0 0 9px}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:auto}.project-feature{height:470px}.project-still{height:285px}.project-foot h3{font-size:19px}.steps{grid-template-columns:1fr}.steps article{padding-top:14px}.form-panel{padding:22px 17px}.form-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.research-image{height:320px}.package-note{padding:22px}.preview-callout{padding:18px}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.copyright{gap:8px;flex-direction:column}.secure-quote{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.project-still img{transition:none}}
