:root{--ink:#071b2e;--navy:#0b3156;--blue:#134e82;--orange:#f04b23;--cream:#faf7f2;--sand:#f0e9df;--line:#d7d8d7;--muted:#657080;--white:#fff;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Avenir,'Avenir Next',Montserrat,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #dfe3e6;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40}.brand{display:flex;align-items:center;gap:11px;min-width:255px}.brand-icon{display:flex;align-items:flex-end;gap:4px;height:45px;transform:skew(-10deg)}.brand-icon i{display:block;width:13px;height:25px;background:var(--blue)}.brand-icon i:nth-child(2){height:36px;background:var(--orange)}.brand-icon i:nth-child(3){height:45px}.brand>span:last-child{line-height:.86}.brand b,.brand strong{font-size:19px;letter-spacing:.025em}.brand b{display:block}.brand strong{color:var(--orange)}.brand small{display:block;font-size:7px;letter-spacing:.13em;color:#6f7780;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-header nav>a,.nav-dropdown>button{font-size:13px;font-weight:800}.nav-dropdown>button{border:0;background:none;padding:34px 0;cursor:pointer}.nav-dropdown>button span{color:var(--orange)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:#fff;border-radius:3px;padding:15px 21px;font-size:13px;font-weight:900;transition:.22s}.header-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(240,75,35,.25)}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.42)}.menu-toggle{display:none;border:0;background:none;font-weight:900}.nav-dropdown{position:static}.mega-menu{position:absolute;left:3vw;right:3vw;top:80px;background:#fff;border-top:4px solid var(--orange);border-radius:0 0 12px 12px;box-shadow:0 24px 60px rgba(5,29,63,.22);padding:28px;display:grid;grid-template-columns:1.08fr 1fr 1fr .88fr;gap:26px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s;z-index:50}.mega-menu.open{opacity:1;visibility:visible;transform:none}.mega-intro{padding:8px 24px 8px 5px;border-right:1px solid var(--line)}.mega-intro h2{font-size:28px;line-height:1.08;margin:12px 0}.mega-intro p{color:var(--muted);line-height:1.55;font-size:14px}.mega-intro a{color:var(--orange);font-size:13px;font-weight:900}.mega-column>span{display:block;color:#7c8794;font-size:10px;letter-spacing:.12em;font-weight:900;margin:9px 0 12px}.mega-column a{display:block;padding:10px 0;border-bottom:1px solid #eceeef;transition:.2s}.mega-column a:hover{padding-left:7px;color:var(--orange)}.mega-column b,.mega-column small{display:block}.mega-column b{font-size:14px}.mega-column small{color:var(--muted);line-height:1.4;font-size:11px;margin-top:4px}.mega-feature,.industry-feature{color:#fff;border-radius:7px;padding:24px;background:var(--navy)}.industry-feature{background:var(--orange)}.mega-feature>span,.industry-feature>span{font-size:9px;letter-spacing:.13em;font-weight:900;opacity:.76}.mega-feature h3,.industry-feature h3{font-size:24px;line-height:1.15;margin:28px 0 10px}.mega-feature a,.industry-feature a{display:block;font-size:12px;font-weight:900;margin-top:24px}.industry-feature p{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.5}
.detail-hero{min-height:650px;background:linear-gradient(120deg,#04182d 0%,#082b4d 62%,#104f80 100%);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:82px 5vw 96px}.detail-hero:before{content:'';position:absolute;width:620px;height:620px;border:30px solid rgba(240,75,35,.22);box-shadow:0 0 0 2px rgba(240,75,35,.68),0 0 0 58px rgba(255,255,255,.025);border-radius:50%;right:-90px;top:20px;animation:orbit 9s ease-in-out infinite}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.hero-copy{position:relative;z-index:2;max-width:800px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:#ff8b6c}.breadcrumbs{display:flex;gap:9px;color:#a9bdd2;font-size:12px;margin-bottom:34px}.breadcrumbs a:hover{color:#fff}.detail-hero h1{font-size:clamp(52px,6.2vw,90px);letter-spacing:-.055em;line-height:.92;margin:18px 0 26px}.detail-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--orange)}.detail-hero p{max-width:670px;font-size:18px;line-height:1.65;color:#d4e0eb}.hero-actions{display:flex;gap:14px;margin-top:34px}.hero-visual{position:relative;z-index:3;min-height:430px;display:grid;place-items:center}.signal-board{width:min(430px,100%);background:rgba(4,20,36,.72);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(13px);padding:24px;box-shadow:0 30px 65px rgba(0,0,0,.28);transform:rotate(2deg)}.signal-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:17px;font-size:11px;letter-spacing:.12em}.signal-head i{width:8px;height:8px;background:#43d67a;border-radius:50%;box-shadow:0 0 0 7px rgba(67,214,122,.12)}.signal-list{display:grid;gap:13px;margin-top:18px}.signal-list div{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.065);padding:14px}.signal-list span{width:34px;height:34px;background:var(--orange);display:grid;place-items:center;font-size:11px;font-weight:900}.signal-list b{font-size:13px}.signal-list small{font-size:10px;color:#9eb4c6}.signal-list em{font-style:normal;color:#72e29e;font-size:10px;font-weight:900}
.proof-strip{background:#fff;display:grid;grid-template-columns:1.1fr repeat(3,1fr);padding:0 5vw;border-bottom:1px solid var(--line);box-shadow:0 12px 36px rgba(5,29,63,.06)}.proof-strip>div{padding:25px;border-right:1px solid var(--line)}.proof-strip>div:first-child{border-left:5px solid var(--orange)}.proof-strip b,.proof-strip span{display:block}.proof-strip b{font-size:15px}.proof-strip span{font-size:11px;color:var(--muted);margin-top:4px}.pad{padding:105px 5vw}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.intro h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:13px 0}.intro h2 em{font-family:var(--serif);color:var(--orange);font-weight:400}.intro p{font-size:17px;line-height:1.72;color:var(--muted);max-width:650px}.problem-grid,.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.problem-grid article,.deliverables article{border:1px solid var(--line);padding:31px;min-height:255px;position:relative;overflow:hidden;transition:.3s}.problem-grid article:before,.deliverables article:before{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:var(--orange);transition:.35s}.problem-grid article:hover,.deliverables article:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(7,27,46,.11)}.problem-grid article:hover:before,.deliverables article:hover:before{height:100%}.problem-grid span,.deliverables span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.1em}.problem-grid h3,.deliverables h3{font-size:24px;margin:50px 0 14px}.problem-grid p,.deliverables p{color:var(--muted);font-size:14px;line-height:1.65}.strategy{background:var(--cream)}.journey{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.journey article{padding:35px 28px;min-height:340px;border-right:1px solid #385a77;display:flex;flex-direction:column;transition:.3s}.journey article:hover{background:#0d3a64}.journey>article>span{font-size:11px;color:#ff8b6c;font-weight:900}.journey strong{font-family:var(--serif);font-style:italic;color:#ff8b6c;font-size:43px;margin:35px 0 21px}.journey h3{font-size:22px;margin:0 0 13px}.journey p{font-size:13px;color:#bed0df;line-height:1.65}.journey b{margin-top:auto;font-size:9px;letter-spacing:.13em;color:#ff8b6c}.showcase{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:650px}.showcase-copy{padding:95px 6vw}.showcase h2{font-size:clamp(40px,4.7vw,66px);letter-spacing:-.05em;line-height:1.02;margin:16px 0 25px}.showcase p{font-size:16px;line-height:1.7;color:#566373}.showcase ul{list-style:none;padding:15px 0}.showcase li{padding:12px 0;border-bottom:1px solid #d6cec3;font-weight:800;font-size:14px}.showcase li:before{content:'↗';color:var(--orange);margin-right:12px}.showcase-visual{background:var(--navy);position:relative;display:grid;place-items:center;overflow:hidden}.showcase-visual:before{content:'';position:absolute;inset:-25%;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:55px 55px;transform:rotate(-9deg)}.market-orbit{position:relative;width:420px;height:420px;border:1px solid rgba(255,255,255,.3);border-radius:50%;animation:spin 28s linear infinite}.market-orbit:before,.market-orbit:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.2);inset:55px}.market-orbit:after{inset:118px;background:var(--orange);border:0;box-shadow:0 0 0 15px rgba(240,75,35,.14)}.market-orbit b{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;z-index:2;font-size:17px;letter-spacing:.08em;animation:spin-reverse 28s linear infinite}.market-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.1)}.market-orbit i:nth-child(2){left:38px;top:92px}.market-orbit i:nth-child(3){right:33px;top:126px;background:var(--orange)}.market-orbit i:nth-child(4){left:144px;bottom:-6px}.cta-panel{background:#06192c;color:#fff;text-align:center;padding:100px 5vw;position:relative;overflow:hidden}.cta-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(240,75,35,.25),transparent 46%)}.cta-panel>*{position:relative}.cta-panel h2{font-size:clamp(43px,5vw,70px);letter-spacing:-.05em;margin:15px auto 20px}.cta-panel p{color:#b9cad9;max-width:640px;margin:0 auto 30px;font-size:17px;line-height:1.6}footer{background:#030e19;color:#fff;padding:40px 5vw;display:flex;align-items:center;gap:45px}.footer-brand b{color:#fff}.footer-brand small{color:#8494a4}footer>p{margin-left:auto;color:#9aacbc;max-width:440px;font-size:12px;line-height:1.5}
.reveal{opacity:0;transform:translateY(30px);transition:.72s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.detail-hero .hero-copy>*{opacity:0;animation:arrive .85s cubic-bezier(.2,.7,.2,1) forwards}.detail-hero .hero-copy>*:nth-child(2){animation-delay:.08s}.detail-hero .hero-copy>*:nth-child(3){animation-delay:.16s}.detail-hero .hero-copy>*:nth-child(4){animation-delay:.24s}.detail-hero .hero-copy>*:nth-child(5){animation-delay:.32s}@keyframes arrive{to{opacity:1;transform:none}from{opacity:0;transform:translateY(24px)}}@keyframes orbit{50%{transform:scale(1.035) translateY(8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px 5vw;box-shadow:0 15px 25px rgba(0,0,0,.12)}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.mega-menu{grid-template-columns:1fr 1fr;top:74px}.mega-intro,.mega-feature,.industry-feature{display:none}.detail-hero{grid-template-columns:1fr}.hero-visual{min-height:340px}.proof-strip{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}.showcase{grid-template-columns:1fr}.showcase-visual{min-height:560px}}
@media(max-width:700px){.site-header{height:74px;padding:0 18px}.brand{min-width:auto;transform:scale(.82);transform-origin:left}.site-header nav{top:74px;flex-direction:column;align-items:flex-start}.mega-menu{position:fixed;top:74px;left:10px;right:10px;grid-template-columns:1fr;max-height:80vh;overflow:auto}.mega-column:nth-of-type(3){display:none}.detail-hero{padding:65px 24px}.detail-hero:before{width:420px;height:420px;right:-210px;top:190px;border-width:18px}.detail-hero h1{font-size:49px}.detail-hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.signal-board{transform:none}.proof-strip,.problem-grid,.deliverables,.journey{grid-template-columns:1fr}.proof-strip{padding:0}.intro{grid-template-columns:1fr;gap:20px}.pad{padding:75px 24px}.journey article{min-height:280px}.showcase-copy{padding:75px 24px}.showcase-visual{min-height:470px}.market-orbit{width:330px;height:330px}.market-orbit:after{inset:92px}footer{align-items:flex-start;flex-direction:column;padding:40px 24px}footer>p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
