/* Approved direction: bold typography, cobalt + warm orange. */
:root{--color-paper:#fff;--color-surface:#fff;--color-ink:#101b43;--color-body:#414b68;--color-accent:#073ce5;--color-line:#d8dce5;--poster-warm:#e75b0a;--poster-rule:#182758;--font-display:Arial,Helvetica,sans-serif;--font-sans:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Sans",Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1)}
html{scroll-padding-top:100px}body{background:#fff;color:var(--color-ink);font-family:var(--font-sans)}
.poster-container{width:calc(100% - 128px);max-width:1440px;margin:auto}
body>div.h-0\.5{display:none}header{background:#fff!important;backdrop-filter:none!important;border-color:var(--color-line)!important}
header>div:first-child{height:88px;max-width:1440px;width:calc(100% - 128px);padding:0;margin:auto}
header a[aria-label] svg{display:none}header a[aria-label]>span{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.5px}
header nav{gap:32px;font-size:17px}header [role=group]{border:0;background:transparent;gap:18px;padding:0;font-family:var(--font-sans);font-size:15px}
header [aria-current]{background:transparent;color:var(--color-ink);border-radius:0;border-bottom:2px solid var(--color-accent);padding:8px 0}
header [role=group] a{padding:8px 0}header .btn-primary{display:none!important}
.poster-hero{padding:46px 0 0}.launch-announcement{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.4px;margin:0 0 28px}
.poster-slogan{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,10.8vw,162px);line-height:.94;font-weight:900;letter-spacing:-.065em;color:var(--color-accent);margin:0 0 34px}
.poster-slogan>span{display:block}.warm-word{color:var(--poster-warm);font-size:1.12em;line-height:.84}html[lang=en] .poster-slogan{font-size:clamp(60px,9.8vw,148px)}
.hero-summary{border-top:1px solid var(--poster-rule);border-bottom:1px solid var(--poster-rule);display:grid;grid-template-columns:1.12fr 1.08fr .9fr;padding:28px 0 30px;gap:0}
.hero-description{padding-right:36px}.hero-description h2{font-size:26px;line-height:1.28;font-weight:600;letter-spacing:-.5px;margin:0 0 16px}.hero-description p{font-size:21px;line-height:1.5;margin:0;color:var(--color-body)}
.hero-actions{border-inline:1px solid #aab2c5;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:20px 36px}
.btn-primary,.btn-secondary,.btn-on-dark{border-radius:3px!important;box-shadow:none!important;font-size:17px;min-height:60px;font-weight:600;padding:18px 24px;transition:background-color 160ms ease,color 160ms ease,transform 120ms var(--ease-out)}
.hero-actions a{width:100%;text-align:center;min-height:76px;font-size:20px}.btn-primary{background:var(--color-accent)}.btn-secondary{border:1px solid var(--poster-rule);color:var(--color-ink)}
.hero-offer{padding-left:40px}.hero-offer .offer-eyebrow{font-size:20px;font-weight:600;margin:0;line-height:1.1}.hero-offer .offer-number{font-family:Arial,Helvetica,sans-serif;font-size:112px;font-weight:900;color:var(--color-accent);letter-spacing:-7px;line-height:.93;margin:0 0 4px}
.hero-offer h2{font-size:23px;font-weight:600;line-height:1.08;letter-spacing:-.4px;margin:0 0 12px}.hero-offer>p:last-child{font-size:17px;line-height:1.35;margin:0;color:var(--color-body)}
.hero-channels{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:16px;padding:20px 0;margin:0}.hero-channels span{color:#5a6480}.hero-channels strong{font-weight:600}
.signal-section{padding:72px 0;background:#f6f7fb;border-block:1px solid var(--color-line)}.signal-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}.signal-context h2{font-family:Arial,Helvetica,sans-serif;font-size:42px;line-height:1.1;letter-spacing:-1.3px;font-weight:700;margin:18px 0}.signal-context>p:last-child{font-size:19px;line-height:1.6;color:var(--color-body)}
.section-kicker,.label-mono{font-family:var(--font-sans);font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-accent)}
.terminal{border-radius:8px;box-shadow:0 16px 36px -26px #101b4380}.terminal *{font-family:"JetBrains Mono",monospace}.terminal .feed-row{font-size:13px}.signal-demo>p{font-family:var(--font-sans);font-size:12px;text-align:left;color:#5a6480}
main>section:not(.poster-hero):not(.signal-section){background:#fff!important;border-color:var(--color-line)!important}
main>section:not(.poster-hero):not(.signal-section):not(#services):not(#cases)>div,main>section#services,main>section#cases{max-width:1440px;width:calc(100% - 128px);padding-left:0;padding-right:0;margin:auto}
main>section#services,main>section#cases{padding-block:90px}main>section:not(.poster-hero):not(.signal-section):not(#services):not(#cases)>div{padding-block:80px}
.h-display,#contact-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.2vw,48px);font-weight:700;line-height:1.1;letter-spacing:-1.4px}
.sec-head{gap:18px}.sec-head::after{background:var(--color-line)}.sec-index{font-family:var(--font-sans);color:#5f6983;font-size:14px;letter-spacing:0}
.reveal{opacity:1!important;transform:none!important;transition:none!important}.reveal.is-visible{opacity:1!important}
.card{border-radius:0;border:0;box-shadow:none;background:transparent}.card-hover:hover{transform:none;box-shadow:none;border-color:var(--color-line)}
#services ul{gap:0}#services li{border-top:1px solid var(--poster-rule);padding:30px 36px 38px 0}#services li:nth-child(even){padding-left:36px;border-left:1px solid var(--color-line)}
#services li h3{margin-top:0;font-size:25px;font-weight:600;letter-spacing:-.6px}#services li p{font-size:18px;line-height:1.6;margin-top:16px}#services li>div:empty{display:none}
#process ol{gap:32px}#process ol h3{font-size:22px;letter-spacing:-.4px}#process ol p:last-child{font-size:17px;line-height:1.6}#process ol .chip-accent{border:0;background:none;border-radius:0;padding:0;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-accent)}
#cases ul{gap:0}#cases li{padding:34px 40px 44px 0;border-top:1px solid var(--poster-rule)}#cases li:nth-child(even){padding-left:40px;border-left:1px solid var(--color-line)}#cases h3{font-size:27px;letter-spacing:-.6px;font-weight:600}#cases li>p:not(.chip-accent){font-size:18px;line-height:1.65}
.chip-accent{border:0;border-radius:0;background:transparent;padding:0;font-family:var(--font-sans);color:var(--color-accent);font-size:14px}.chip{background:#f2f4f8;border:0;border-radius:2px;font-family:var(--font-sans);font-size:12px;padding:5px 9px}
#clients .logo-item{background:transparent;border:0;border-radius:0;padding:24px 12px}.logo-img{opacity:.8}#clients h2{font-size:34px}#clients .logo-item span{font-size:12px;color:var(--color-body)}
#why .card{border-top:1px solid var(--poster-rule);padding-left:0;padding-right:28px}#why h3{font-size:24px;line-height:1.2;letter-spacing:-.5px}#why p:not(.label-mono){font-size:18px;line-height:1.6}#why .corner-tick::before,#why .corner-tick::after{display:none}#why .card:first-child{padding-bottom:32px}#why .card:last-child{border-bottom:0}
#contact{border-top:2px solid var(--color-accent)!important;background:#f6f7fb!important}#contact>div{gap:80px}#contact-title{color:var(--color-ink)}#contact p.text-slate-300,#contact p.text-slate-400,#contact .text-slate-400,#contact .text-slate-500{color:var(--color-body)}#contact .text-emerald-400{color:var(--color-accent)}#contact a:hover{color:var(--color-accent)}#contact .btn-on-dark{background:var(--color-accent);color:#fff}
#free-leads{border-left:1px solid #aab2c5!important;padding:0 0 0 48px;background:none}#free-leads h3{font-size:28px;font-weight:600;letter-spacing:-.6px}#free-leads>p{font-size:16px}#free-leads label>span{font-size:15px}#free-leads .input{border-radius:3px;background:#fff;border:1px solid #aab2c5;font-size:17px;min-height:50px;color:var(--color-ink)}#free-leads .input::placeholder{color:#707b91}#free-leads textarea{min-height:120px}#free-leads [data-form-note]{font-size:15px}
footer{background:#101b43;border-color:#263557}footer>div{max-width:1440px!important;width:calc(100% - 128px);padding-left:0!important;padding-right:0!important}footer p.font-display{font-family:Arial,Helvetica,sans-serif}footer .font-display{font-family:Arial,Helvetica,sans-serif}footer nav,footer a{font-size:15px}footer p{font-size:15px;line-height:1.5}footer .font-mono{font-family:var(--font-sans)}
:focus-visible{outline:3px solid var(--poster-warm);outline-offset:4px}.btn-primary:active,.btn-secondary:active,.btn-on-dark:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.btn-primary:hover,.btn-on-dark:hover{background:#102f9f;transform:translateY(-1px)}.btn-secondary:hover{background:#f1f4ff;transform:translateY(-1px)}}
@media(max-width:1100px){.poster-container,header>div:first-child,main>section:not(.poster-hero):not(.signal-section):not(#services):not(#cases)>div,main>section#services,main>section#cases,footer>div{width:calc(100% - 64px)}.hero-actions{padding:16px 22px}.hero-description{padding-right:24px}.hero-description h2{font-size:22px}.hero-description p{font-size:18px}.hero-offer{padding-left:24px}.hero-offer h2{font-size:20px}.hero-offer>p:last-child{font-size:15px}.btn-primary,.btn-secondary{font-size:15px}.signal-layout{gap:40px}.launch-announcement{font-size:21px}}
@media(max-width:767px){.poster-container,header>div:first-child,main>section:not(.poster-hero):not(.signal-section):not(#services):not(#cases)>div,main>section#services,main>section#cases,footer>div{width:calc(100% - 40px)}header>div:first-child{height:72px}header a[aria-label]>span{font-size:25px}header [role=group]{gap:12px;font-size:13px}header .flex.items-center.gap-3{gap:18px}.poster-hero{padding-top:30px}.launch-announcement{font-size:17px;margin-bottom:24px}.poster-slogan{font-size:clamp(34px,11.9vw,89px);line-height:1;letter-spacing:-.065em;margin-bottom:28px}html[lang=en] .poster-slogan{font-size:clamp(32px,9.4vw,74px)}.hero-summary{grid-template-columns:1fr;padding:24px 0;gap:24px}.hero-description{padding:0}.hero-description h2{font-size:23px}.hero-description p{font-size:18px}.hero-actions{border:0;padding:0;gap:12px}.hero-offer{padding:22px 0 0;border-top:1px solid var(--color-line);display:grid;grid-template-columns:88px 1fr;column-gap:18px}.hero-offer .offer-eyebrow{grid-column:1;font-size:16px}.hero-offer .offer-number{grid-column:1;grid-row:2/4;font-size:82px;letter-spacing:-5px}.hero-offer h2{grid-column:2;grid-row:1/3;font-size:22px}.hero-offer>p:last-child{grid-column:2;grid-row:3;font-size:16px}.hero-channels{gap:6px;font-size:14px;padding:18px 0;display:block}.hero-channels span{display:block;margin-bottom:6px}.hero-channels strong{font-size:15px}.signal-section{padding:42px 0}.signal-layout{grid-template-columns:1fr;gap:28px}.signal-context h2{font-size:32px}.signal-context>p:last-child{font-size:17px}.terminal .feed-row{font-size:11px}.terminal-head{padding:10px 12px}.terminal .feed-tag{font-size:11px}.signal-demo>p{font-size:11px}main>section#services,main>section#cases{padding-block:52px}main>section:not(.poster-hero):not(.signal-section):not(#services):not(#cases)>div{padding-block:48px}.h-display,#contact-title{font-size:34px;letter-spacing:-1px}#services li,#services li:nth-child(even),#cases li,#cases li:nth-child(even){border-left:0;padding:25px 0 30px}#services ul,#cases ul{grid-template-columns:1fr}#cases h3{font-size:24px}#why .card{padding:24px 0}#why h3{font-size:23px}#why p:not(.label-mono){font-size:17px}#contact>div{gap:38px}#free-leads{border-left:0!important;border-top:1px solid #aab2c5!important;padding:30px 0 0}footer>div{gap:30px}#clients h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary,.btn-secondary,.btn-on-dark{transition:none}.btn-primary:active,.btn-secondary:active,.btn-on-dark:active{transform:none}}

@media(max-width:1100px){.hero-actions a{font-size:16px;min-height:64px}}
@media(max-width:767px){.hero-actions a{font-size:16px;min-height:58px}}

html{scroll-behavior:auto}
.booking-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;border-left:1px solid #aab2c5;padding-left:48px}
.booking-panel h3{font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0}
.booking-intro{font-size:19px;line-height:1.6;max-width:560px;margin:0;color:var(--color-body)}
.booking-agenda{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-line)}
.booking-agenda li{padding:15px 0;border-bottom:1px solid var(--color-line);font-size:17px}
.booking-panel .btn-primary{align-self:flex-start;min-width:260px}.booking-note{font-size:14px;color:var(--color-body);margin:0}
@media(max-width:767px){.booking-panel{border-left:0;border-top:1px solid #aab2c5;padding:32px 0 0;gap:20px}.booking-panel h3{font-size:32px}.booking-intro{font-size:18px}.booking-panel .btn-primary{width:100%;min-width:0}}

html{scroll-padding-top:0}main>section[id],#free-leads{scroll-margin-top:110px}#services>.reveal.mt-4,#cases>.reveal.mt-4{max-width:900px}

header #mobile-menu .btn-primary{display:flex!important}@media(max-width:767px){.poster-slogan{font-size:clamp(34px,10.4vw,78px)}}

@media(min-width:768px) and (max-width:1000px){.hero-summary{grid-template-columns:1fr 1fr;row-gap:26px}.hero-description{grid-column:1/-1;padding:0 0 24px;border-bottom:1px solid var(--color-line)}.hero-actions{border-left:0;padding:0 30px 0 0}.hero-offer{padding-left:30px}.signal-layout{grid-template-columns:1fr;gap:30px}}

.poster-slogan .slogan-period{color:var(--color-accent)}
