@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--ink: #071a27;--navy: #0a2434;--cream: #f3f0e8;--paper: #fbfaf6;--coral: #ed6a5a;--aqua: #95d6cf;--line: rgba(7, 26, 39, .16);--muted: #52616a;--display: "Newsreader", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--mono: "DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(800px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;padding:8px 12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.micro{margin:0;font-family:var(--mono);font-size:.69rem;letter-spacing:.13em;line-height:1.4}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:500 .72rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--coral)}h1,h2,h3,p{text-wrap:pretty}h1,h2{margin:0;font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3.8rem,8.2vw,7.7rem)}h2{font-size:clamp(2.8rem,5.5vw,5.3rem)}h3{margin:0;font-size:1.18rem;line-height:1.35}.display-em{color:var(--coral);font-style:italic}.lede{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:16px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:600;font-size:.83rem;letter-spacing:.01em;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{color:#fff}.button-small{min-height:42px;padding-inline:17px}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:600}.text-link:hover{color:var(--coral)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,26,39,.1);background:#fbfaf6e6;backdrop-filter:blur(14px)}.header-inner{min-height:78px;display:flex;align-items:center;gap:38px}.brand{margin-right:auto}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a{position:relative;font-size:.77rem;font-weight:600}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{display:none;width:42px;height:42px;padding:11px;border:1px solid var(--line);background:transparent}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:5px 0}.mobile-menu{position:fixed;inset:79px 0 0;background:var(--paper);padding:40px 24px}.mobile-menu nav{display:grid;gap:12px}.mobile-menu nav>a:not(.button){padding:12px 0;border-bottom:1px solid var(--line);font:400 1.8rem/1.2 var(--display)}.hero{min-height:calc(100vh - 78px);display:grid;align-items:center;padding:100px 0 48px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 360px;align-items:end;gap:80px}.hero-copy h1{max-width:900px}.hero-aside{border-left:1px solid var(--line);padding-left:32px;margin-bottom:16px}.hero-aside p{margin:0 0 28px;color:var(--muted);font-size:.98rem}.hero-proof{margin-top:110px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:80px;align-items:center}.proof-list{display:grid;grid-template-columns:repeat(3,1fr)}.proof-list span{padding:0 24px;border-left:1px solid var(--line);font-family:var(--display);font-size:1.25rem}.proof-list span:first-child{border-left:0}.section{padding:clamp(90px,12vw,160px) 0}.section-cream{background:var(--cream)}.section-dark{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:72px}.section-head .lede{margin:0 0 4px}.section-head .eyebrow{align-self:start}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:90px 1.1fr 1fr 40px;gap:28px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.service-row .code{color:var(--coral);font-family:var(--mono);font-size:.75rem}.service-row h3{font:400 clamp(1.6rem,2.5vw,2.4rem)/1.1 var(--display)}.service-row p{margin:0;color:var(--muted);font-size:.91rem}.service-row .arrow{font-size:1.4rem;transition:transform .2s}.service-row:hover .arrow{transform:translate(4px,-4px);color:var(--coral)}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.industry-card{min-height:340px;padding:36px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;transition:background .25s,color .25s}.industry-card:hover{background:var(--aqua);color:var(--ink)}.industry-card .tag{color:var(--aqua);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em}.industry-card:hover .tag{color:var(--ink)}.industry-card h3{margin-top:auto;font:400 clamp(2rem,3.5vw,3.5rem)/1 var(--display)}.industry-card p{max-width:420px;margin:22px 0 0;color:#ffffffa6}.industry-card:hover p{color:#071a27b3}.product-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.product-visual{min-height:570px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:grid;place-items:center}.orbit{width:68%;aspect-ratio:1;border:1px solid rgba(149,214,207,.35);border-radius:50%;display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;width:50%;aspect-ratio:1;border:1px solid rgba(149,214,207,.22);border-radius:50%}.orbit:after{width:92%}.core{width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:var(--ink);font:500 .7rem/1.3 var(--mono);text-align:center;letter-spacing:.08em}.signal{position:absolute;font:.65rem/1.3 var(--mono);letter-spacing:.08em;color:var(--aqua)}.signal-1{top:14%;left:10%}.signal-2{bottom:15%;right:10%}.signal-3{top:23%;right:9%}.product-copy h2{margin-bottom:30px}.product-copy .lede{margin-bottom:35px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}.pill{padding:8px 12px;border:1px solid var(--line);font:.68rem/1 var(--mono);letter-spacing:.05em}.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.principle{min-height:310px;padding:30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column}.principle .num{color:var(--coral);font:.7rem/1 var(--mono)}.principle h3{margin-top:auto;font:400 1.65rem/1.1 var(--display)}.principle p{color:#fff9;font-size:.86rem}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-card{min-height:380px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,background .2s}.insight-card:hover{transform:translateY(-5px);background:#fff}.insight-card .type{color:var(--coral);font:.68rem/1 var(--mono);letter-spacing:.1em}.insight-card h3{margin-top:auto;font:400 2rem/1.08 var(--display)}.insight-card p{color:var(--muted);font-size:.88rem}.insight-card .time{padding-top:18px;border-top:1px solid var(--line);font:.65rem/1 var(--mono)}.cta-band{background:var(--coral);color:var(--ink);padding:90px 0}.cta-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:80px}.cta-grid h2{font-size:clamp(3.2rem,6vw,6.2rem)}.cta-grid p{margin:0 0 28px}.page-hero{padding:140px 0 90px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:100px;align-items:end}.page-hero h1{font-size:clamp(3.8rem,7.5vw,7rem)}.page-hero .lede{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.copy h2{margin-bottom:30px}.copy p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-card{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-card .micro{color:var(--coral)}.detail-card h3{margin:90px 0 20px;font:400 1.8rem/1.1 var(--display)}.detail-card p{color:var(--muted);font-size:.88rem}.timeline{counter-reset:stage;border-top:1px solid var(--line)}.timeline-row{counter-increment:stage;display:grid;grid-template-columns:100px 1fr 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.timeline-row:before{content:"0" counter(stage);color:var(--coral);font:.72rem/1 var(--mono)}.timeline-row h3{font:400 1.7rem/1.1 var(--display)}.timeline-row p{margin:0;color:var(--muted);font-size:.9rem}.quote{padding:70px;background:var(--aqua)}.quote blockquote{max-width:900px;margin:0;font:400 clamp(2.2rem,4vw,4rem)/1.08 var(--display)}.quote cite{display:block;margin-top:30px;font:normal .7rem/1 var(--mono);letter-spacing:.1em}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-aside h2{font-size:clamp(2.8rem,4vw,4rem);margin-bottom:28px}.contact-aside p{color:var(--muted)}.contact-points{margin-top:50px;display:grid;gap:22px}.contact-points div{padding-top:18px;border-top:1px solid var(--line)}.contact-points strong{display:block;font-size:.8rem}.contact-points span{color:var(--muted);font-size:.85rem}.contact-form{padding:44px;background:var(--cream)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:7px}.field-full{grid-column:1 / -1}.field label{font-size:.76rem;font-weight:600}.field input,.field textarea,.field select{width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(7,26,39,.35);border-radius:0;background:transparent;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral);box-shadow:0 1px var(--coral)}.field textarea{min-height:120px;resize:vertical}.honeypot{position:absolute;left:-9999px}.form-footer{margin-top:30px;display:flex;gap:20px;align-items:center}.form-status{margin:0;font-size:.8rem}.form-status[data-state=success]{color:#176054}.form-status[data-state=error]{color:#9c2f27}.site-footer{background:var(--ink);color:#fff;padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px}.footer-statement{margin:46px 0 0;font:400 2.3rem/1.05 var(--display)}.footer-links{display:grid;align-content:start;gap:10px}.footer-links .micro,.footer-contact .micro{margin-bottom:14px;color:#ffffff73}.footer-links a{font-size:.82rem;color:#ffffffb8}.footer-links a:hover{color:var(--coral)}.footer-contact>a{display:inline-block;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px}.footer-contact>p:last-child{margin-top:24px;color:#ffffff80;font-size:.78rem}.footer-bottom{margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;color:#fff6;font:.62rem/1.4 var(--mono)}.footer-legal{display:flex;gap:18px}.footer-legal a:hover{color:var(--coral)}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero-grid,.page-hero-grid,.product-stage,.section-head,.contact-layout{grid-template-columns:1fr;gap:50px}.hero-aside{max-width:540px}.hero-proof{grid-template-columns:1fr;gap:25px;margin-top:70px}.principles,.detail-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-contact{grid-column:1 / -1}}@media(max-width:720px){.container,.narrow{width:min(100% - 32px,1200px)}.header-inner{min-height:68px}.mobile-menu{inset-block-start:69px}.hero{min-height:auto;padding-top:80px}.hero h1{font-size:clamp(3.4rem,16vw,5rem)}.hero-proof{display:none}.hero-aside{margin-top:10px}.section{padding:85px 0}.section-head{margin-bottom:45px}.service-row{grid-template-columns:45px 1fr 24px;gap:15px}.service-row p{grid-column:2 / -1}.service-row .arrow{grid-column:3;grid-row:1}.industry-grid,.insight-grid,.split,.cta-grid{grid-template-columns:1fr}.industry-card{min-height:290px}.product-visual{min-height:420px}.principles,.detail-grid{grid-template-columns:1fr}.principle{min-height:250px}.page-hero{padding:90px 0 70px}.page-hero h1{font-size:clamp(3.3rem,15vw,5rem)}.timeline-row{grid-template-columns:50px 1fr}.timeline-row p{grid-column:2}.quote{padding:45px 25px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.contact-form{padding:28px 20px}.form-footer{align-items:flex-start;flex-direction:column}.form-footer .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-contact{grid-column:1 / -1}.footer-bottom{gap:18px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
