/* Compact homepage using the original site palette. */
.home-experience{--black:#08090a;--black-2:#111315;--white:#f5f7f7;--gray:#a3a8ad;--green:#c9ff43;--blue:#4566ff;--p2-ink:#08090a;--p2-paper:#f5f7f7;--p2-accent:#c9ff43;--p2-muted:#a3a8ad;background:var(--black)}
html{overflow-x:clip}
.home-experience .reveal{opacity:1;transform:none;filter:none}
.home-experience .hero{min-height:0;padding-top:76px;background:radial-gradient(ellipse at 12% 35%,#202326,transparent 65%),#08090a}
.home-experience .hero-content{padding:40px 0 32px}
.home-experience .hero-content>.eyebrow{font:10px/1.6 var(--mono);letter-spacing:.08em;max-width:500px}
.home-experience .hero-content h1{font-size:clamp(68px,8.3vw,128px);line-height:.88;margin:38px 0 0}
.home-experience .hero-content h1 em{margin-left:3vw}
.home-experience .hero-bottom{margin:30px 0 20px;max-width:540px}
.home-experience .hero-bottom>p{font-size:14px;line-height:1.7}
.home-experience .hero-actions{margin-top:24px;gap:24px}
.home-experience .hero-media{top:76px;height:calc(100% - 76px);transform:none}
.home-experience .hero-ai-panel{padding:40px;background:radial-gradient(ellipse at 85% 20%,#302a20,transparent 70%),#151718;border-color:#75664b}
.home-experience .hero-ai-panel:before{border-color:#75664b}
.home-experience .hero-ai-scene{min-height:0;transform:none}
.home-experience .hero-ai-question{background:#141617;border-color:#8d7954}
.home-experience .hero-ai-answer{background:#0c0e0f;border-top-color:#c9ff43}
.home-experience .hero-ai-answer>span,.home-experience .hero-ai-question span{color:#c9ff43}
.home-experience .hero-ai-source{display:block;color:#d7bd88;border-color:#9b845c}
.home-experience .hero-ai-panel.is-animating .hero-ai-question,.home-experience .hero-ai-panel.is-animating .hero-ai-answer,.home-experience .hero-ai-panel.is-animating .hero-ai-source{opacity:1;transform:none}
.home-experience .hero-ai-panel.is-leaving .hero-ai-scene{opacity:1;transform:none}
.home-experience .hero-proof{grid-template-columns:repeat(3,1fr) 1.4fr;padding-top:18px;position:relative;z-index:3;background:#08090a}
.home-experience .hero-proof strong{font-size:40px}
.home-experience .hero-proof>div{min-height:80px}
.home-experience .logo-trust{padding:18px 3vw}
.home-experience .logo-flow{grid-template-columns:repeat(8,minmax(0,1fr))}
.home-experience .logo-flow a{padding:12px;height:60px}
.home-experience .services,.home-experience .system{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:64px 5vw;background:#f5f7f7;color:#08090a}
.compact-heading h2{font:600 clamp(38px,4.6vw,70px)/1.02 var(--sans);letter-spacing:-.06em;margin:24px 0}
.compact-heading h2 em{font:300 1.08em var(--serif)}
.compact-heading>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:420px}
.compact-heading>small{font:10px var(--mono);color:#555b60}
.service-disclosures,.process-disclosures{border-top:1px solid #a8adb0}
.service-disclosure,.process-disclosure{border-bottom:1px solid #a8adb0}
.service-disclosure summary,.process-disclosure summary{list-style:none;display:grid;grid-template-columns:36px 1fr 30px;gap:12px;align-items:center;cursor:pointer;padding:20px 12px;transition:background .2s,color .2s}
.service-disclosure summary::-webkit-details-marker,.process-disclosure summary::-webkit-details-marker{display:none}
.service-disclosure summary>span,.process-disclosure summary>span{font:10px var(--mono)}
.service-disclosure summary>b,.process-disclosure summary>b{font:600 14px var(--sans);letter-spacing:.01em}
.service-disclosure summary>i,.process-disclosure summary>i{font-style:normal;font-size:24px;text-align:center;transition:transform .25s}
.service-disclosure[open] summary>i,.process-disclosure[open] summary>i{transform:rotate(45deg)}
.service-disclosure summary:hover,.process-disclosure summary:hover{background:#e9eced}
.service-disclosure[open] summary,.process-disclosure[open] summary{background:#c9ff43;color:#08090a}
.service-detail,.process-disclosure>div{padding:22px 20px 26px 60px;animation:detail-in .3s ease both}
.service-detail h3,.process-disclosure h3{font:600 28px/1.12 var(--sans);letter-spacing:-.04em;margin:0 0 15px}
.service-detail p,.process-disclosure>div>p{font:13px/1.7 var(--sans);margin:0}
.homepage-service-link{display:inline-block;font:10px/1.5 var(--mono);margin:20px 20px 0 0;border-bottom:1px solid;padding-bottom:5px}
.home-experience .system{background:#e9eced;border-top:1px solid #c8ced1}
.home-experience .system .text-link{display:inline-block;margin-top:15px}
.home-experience .pricing{padding:60px 5vw;background:#f5f7f7;color:#08090a;--line:#a8adb0}
.home-experience .pricing-head{grid-template-columns:1fr .7fr;gap:5vw}
.home-experience .pricing-head h2{font-size:clamp(38px,4.6vw,70px);line-height:1.02;margin:20px 0}
.home-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #a8adb0;margin-top:24px}
.home-offer-grid>a{padding:24px;min-height:220px;border-right:1px solid #a8adb0;display:flex;flex-direction:column;position:relative;transition:transform .25s,background .25s}
.home-offer-grid>a:last-child{border-right:0}
.home-offer-grid>a:nth-child(2){background:#e1e5f8}
.home-offer-grid>a:hover{background:#c9ff43;transform:translateY(-6px)}
.home-offer-grid span{font:9px var(--mono)}
.home-offer-grid h3{font-size:28px;line-height:1.12;margin:20px 0}
.home-offer-grid strong{font-size:17px;margin-top:auto}
.home-offer-grid p{font:9px/1.7 var(--mono);margin:12px 0 0}
.home-offer-grid i{font-style:normal;position:absolute;right:20px;bottom:20px}
.home-experience .proof{padding:60px 5vw;background:#111315}
.home-experience .proof-head{gap:40px;margin-bottom:30px}
.home-experience .proof-head h2{font-size:clamp(38px,4.6vw,70px);line-height:1.02}
.home-experience .case-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}
.home-experience .case-logo-grid>a{min-height:145px;padding:20px;transition:background .25s,transform .25s}
.home-experience .case-logo-grid>a:hover{background:#262a2d;transform:translateY(-4px)}
.home-experience .case-logo-grid span{font-size:9px;line-height:1.7}
.case-wordmark{font-size:22px;line-height:1.1;max-width:220px}
.all-work-link{display:flex;align-items:center;justify-content:space-between;font:12px var(--mono);padding:16px 0;border-top:1px solid var(--line);color:#d7bd88}
.home-experience .faq{padding:60px 5vw;background:#e9eced;gap:5vw}
.home-experience .faq-title h2{font-size:clamp(38px,4.6vw,70px);line-height:1.02}
.home-experience .faq summary{padding-block:20px}
.home-experience .sitewide-header{background:rgba(8,9,10,.96)}
.home-experience .sitewide-button:hover,.home-experience .button:hover{background:#ddff86}
.home-experience .sitewide-footer{background:#08090a;padding:40px 5vw 24px}
.home-experience .sitewide-closing{padding:40px 0;gap:40px}
.home-experience .sitewide-closing h2{font-size:clamp(44px,5.8vw,84px)}
.home-experience .sitewide-footer-grid{padding:24px 0 30px}
.home-experience a:focus-visible,.home-experience summary:focus-visible,.home-experience button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.has-arrived{animation:arrival .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes arrival{from{transform:translateY(16px)}to{transform:translateY(0)}}
@keyframes detail-in{from{transform:translateY(6px)}to{transform:translateY(0)}}
@media(max-width:900px){
 .home-experience .hero{padding-top:64px}
 .home-experience .hero-content{display:contents}
 .home-experience .hero-content>.eyebrow{margin-top:28px;font-size:9px}
 .home-experience .hero-content h1{font-size:clamp(52px,13.4vw,100px);margin:24px 0 0}
 .home-experience .hero-bottom{margin:22px 0 25px}
 .home-experience .hero-bottom>p{font-size:13px}
 .home-experience .hero-media{height:340px;top:auto;width:calc(100% + 40px)}
 .home-experience .hero-ai-panel{padding:24px 20px}
 .home-experience .hero-ai-thinking{height:26px}
 .home-experience .hero-ai-answer{min-height:0;padding:18px}
 .home-experience .hero-ai-answer>p{font-size:14px;margin:12px 0}
 .home-experience .hero-proof{grid-template-columns:repeat(3,1fr);padding:18px 0}
 .home-experience .hero-proof strong{font-size:28px}
 .home-experience .hero-proof>div{min-height:60px}
 .home-experience .hero-proof-copy{display:none}
 .home-experience .logo-trust{padding:14px 20px}
 .home-experience .logo-flow{margin-top:8px}
 .home-experience .services,.home-experience .system{grid-template-columns:1fr;padding:40px 20px;gap:24px}
 .compact-heading h2{font-size:40px;margin:18px 0}
 .compact-heading>p:not(.eyebrow){font-size:13px}
 .service-detail,.process-disclosure>div{padding:20px}
 .service-disclosure summary>b,.process-disclosure summary>b{font-size:13px}
 .home-experience .pricing,.home-experience .proof,.home-experience .faq{padding:40px 20px}
 .home-experience .pricing-head{grid-template-columns:1fr;gap:0}
 .home-experience .pricing-intro{display:flex;align-items:center;gap:20px}
 .home-experience .pricing-intro a{margin-top:0}
 .home-offer-grid{grid-template-columns:1fr}
 .home-offer-grid>a{min-height:160px;border-right:0;border-bottom:1px solid #a8adb0;padding:20px}
 .home-offer-grid>a:last-child{border-bottom:0}
 .home-offer-grid h3{font-size:24px;margin:12px 0}
 .home-experience .proof-head{display:block}
 .home-experience .proof-head h2{font-size:40px}
 .home-experience .case-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-experience .case-logo-grid>a{min-height:150px;padding:14px}
 .home-experience .case-logo-grid img{max-width:110px}
 .case-wordmark{font-size:18px}
 .home-experience .faq-title h2{font-size:40px}
 .home-experience .sitewide-footer{padding:32px 20px 24px}
 .home-experience .sitewide-closing{padding:32px 0;gap:24px}
 .home-experience .sitewide-footer-grid{gap:24px}
}
@media(prefers-reduced-motion:reduce){.home-experience *,.home-experience *:before,.home-experience *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.home-experience .case-logo-grid{margin-top:24px}
.home-experience .case-logo-grid>a:hover{color:#f5f7f7}
.home-experience .case-logo-grid>a:hover img{filter:grayscale(1) brightness(0) invert(1)}
@media(max-width:900px){.home-experience .hero-proof-copy{display:none!important}.home-experience .hero-proof>div{padding:12px 8px;gap:8px}.home-experience .hero-proof span{font-size:6px}}
.service-disclosure summary,.process-disclosure summary{min-height:0;line-height:1.4;letter-spacing:0;padding-block:15px}
.home-experience .faq summary{min-height:64px;padding-block:14px;font-size:15px}
.home-experience .proof-head h2{margin:20px 0}
.home-experience .proof-head{align-items:center}

/* Scroll choreography only. The existing color declarations stay untouched. */
.home-experience.scroll-interactive .hero-content h1{transform:translate3d(0,var(--hero-title-y,0px),0);will-change:transform}
.home-experience.scroll-interactive .hero-ai-question{transform:translate3d(var(--hero-question-x,0px),var(--hero-question-y,0px),0)!important}
.home-experience.scroll-interactive .hero-ai-answer{transform:translate3d(var(--hero-answer-x,0px),var(--hero-answer-y,0px),0)!important}
.home-experience.scroll-interactive .hero-ai-scene{perspective:1200px}
.home-experience.scroll-interactive .home-offer-grid{isolation:isolate;perspective:1400px}
.home-experience.scroll-interactive .home-offer-grid>a{z-index:var(--tile-order,1);transform:translate3d(var(--tile-x,0px),var(--tile-y,0px),0) rotate(var(--tile-rotation,0deg));transform-origin:50% 100%;transition:transform .16s linear;will-change:transform}
.home-experience.scroll-interactive .home-offer-grid>a:hover,.home-experience.scroll-interactive .home-offer-grid>a:focus-visible{z-index:5;transform:translate3d(var(--tile-x,0px),calc(var(--tile-y,0px) - 10px),24px) rotate(0deg)}
.home-experience.scroll-interactive .case-logo-grid{perspective:1200px;isolation:isolate}
.home-experience.scroll-interactive .case-logo-grid>a{position:relative;z-index:var(--tile-order,1);transform:translate3d(var(--tile-x,0px),var(--tile-y,0px),0) rotate(var(--tile-rotation,0deg));transition:transform .16s linear;will-change:transform}
.home-experience.scroll-interactive .case-logo-grid>a:hover,.home-experience.scroll-interactive .case-logo-grid>a:focus-visible{z-index:6;transform:translate3d(var(--tile-x,0px),calc(var(--tile-y,0px) - 8px),20px) rotate(0deg)}
.home-experience.scroll-interactive .compact-heading h2,.home-experience.scroll-interactive .proof-head h2{transform:translate3d(var(--heading-x,0px),0,0);will-change:transform}
.home-experience.scroll-interactive .services,.home-experience.scroll-interactive .system,.home-experience.scroll-interactive .pricing,.home-experience.scroll-interactive .proof,.home-experience.scroll-interactive .faq{position:relative;border-radius:22px 22px 0 0;margin-top:-18px;padding-bottom:78px}
.home-experience.scroll-interactive .services{z-index:2}
.home-experience.scroll-interactive .system{z-index:3}
.home-experience.scroll-interactive .pricing{z-index:4}
.home-experience.scroll-interactive .proof{z-index:5}
.home-experience.scroll-interactive .faq{z-index:6}
@media(min-width:901px){
 .home-experience.scroll-interactive .compact-heading{position:sticky;top:110px;align-self:start}
}
@media(max-width:900px){
 .home-experience.scroll-interactive .services,.home-experience.scroll-interactive .system,.home-experience.scroll-interactive .pricing,.home-experience.scroll-interactive .proof,.home-experience.scroll-interactive .faq{padding-bottom:58px}
 .home-experience.scroll-interactive .home-offer-grid>a{position:sticky;top:calc(80px + var(--tile-index,0) * 14px)}
 .home-experience.scroll-interactive .home-offer-grid{position:relative;overflow:visible;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .home-experience.scroll-interactive .hero-content h1,.home-experience.scroll-interactive .hero-ai-question,.home-experience.scroll-interactive .hero-ai-answer,.home-experience.scroll-interactive .home-offer-grid>a,.home-experience.scroll-interactive .case-logo-grid>a,.home-experience.scroll-interactive .compact-heading h2,.home-experience.scroll-interactive .proof-head h2{transform:none!important;will-change:auto}
 .home-experience.scroll-interactive .compact-heading,.home-experience.scroll-interactive .home-offer-grid>a{position:relative;top:auto}
}

/* Restored original video demo styling. */
.professional-answer{height:245px;background:#283b47;color:#fff;position:relative;overflow:hidden}
.professional-answer>small,.professional-answer>b,.professional-answer>span{display:block;padding:5px 10px;font-size:7px;line-height:1.4}
.professional-answer>small{font:6px var(--mono);padding-top:8px;color:var(--green)}
.professional-answer>svg{display:block;width:100%;height:140px}
.professional-answer>i{position:absolute;right:8px;bottom:7px;font:6px var(--mono);font-style:normal}

/* Restore the existing section layouts; keep their established palette. */
.home-experience .services{display:block}
.home-experience .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:0;align-items:start;overflow:visible}
.home-experience .service-grid:after{display:none}
.home-experience .section-title{margin-bottom:36px}
.home-experience .section-title h2{font-size:clamp(42px,5.2vw,80px);line-height:1.02}
.home-experience .intro[data-scroll-scene="wipe"]{height:auto;padding:64px 5vw;overflow:hidden}
.home-experience .intro-stage{position:relative;top:auto;height:auto;padding:0;display:block}
.home-experience .intro-stage>.eyebrow,.home-experience .intro-stage>h2,.home-experience .intro-stage .intro-grid{opacity:1;transform:none}
.home-experience .intro h2{font-size:clamp(42px,6vw,90px);line-height:1.02;margin:32px 0}
.home-experience .intro-wipe{display:none}
.home-experience .intro-ghost{position:absolute;top:40%;font-size:24vw;transform:translateY(-50%);z-index:-1}
.home-experience .included{padding:64px 5vw}
.home-experience .included-main h3{font-size:clamp(38px,4.5vw,64px);margin:32px 0}
.home-experience .included-main{padding-top:30px;padding-bottom:30px}
.home-experience .qualification{min-height:0}
.home-experience .fit-field{min-height:650px}
.home-experience .qual-copy{padding:60px 5vw}
.home-experience .qual-copy h2{font-size:clamp(44px,5.3vw,76px);margin:30px 0}
.home-experience .press-archive{padding:64px 5vw}
.home-experience .press-archive-head h2{font-size:clamp(44px,5.3vw,80px);line-height:1.02}
.home-experience .system-sticky h2{font-size:clamp(44px,5.3vw,80px);line-height:1.02;margin:30px 0}
.home-experience .system-steps article{min-height:210px;transform:none;filter:none;opacity:1}
.home-experience .system-steps article>i{position:static;grid-column:2;margin-top:18px}
.home-experience .service-card{min-height:720px;position:relative;top:auto;transform:none;filter:none;opacity:1}
.home-experience.scroll-interactive .service-card{position:sticky;top:calc(88px + var(--stack-index,0) * 10px);z-index:calc(2 + var(--stack-index,0));transform:rotate(calc(var(--card-side,0) * .5deg));border-radius:14px}
.home-experience.scroll-interactive .answer-demo,.home-experience.scroll-interactive .ai-demo,.home-experience.scroll-interactive .platform-demo,.home-experience.scroll-interactive .phone-scene{transform:translate3d(0,var(--visual-y,0px),0);will-change:transform}
.home-experience.scroll-interactive .service-image{transform:translate3d(0,var(--visual-y,0px),0) scale(1.1)}
@media(max-width:900px){
 .home-experience .service-grid{grid-template-columns:1fr}
 .home-experience .service-card{min-height:680px}
 .home-experience.scroll-interactive .service-card{top:calc(76px + var(--stack-index,0) * 8px);transform:none}
 .home-experience .intro[data-scroll-scene="wipe"],.home-experience .included,.home-experience .press-archive{padding:40px 20px}
 .home-experience .intro-grid{margin-left:0}
 .home-experience .system-sticky h2{font-size:44px}
 .home-experience .fit-field{min-height:520px}
 .home-experience .included-main{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .home-experience.scroll-interactive .service-card{position:relative;top:auto;transform:none}
 .home-experience .answer-demo,.home-experience .ai-demo,.home-experience .platform-demo,.home-experience .phone-scene,.home-experience .service-image{transform:none!important}
}
.home-experience.scroll-interactive .section-title h2,.home-experience.scroll-interactive .system-sticky h2,.home-experience.scroll-interactive .intro h2{transform:translate3d(var(--heading-x,0px),0,0);will-change:transform}
.home-experience.scroll-interactive .laptop{transform:translate3d(0,var(--visual-y,0px),0)}
@media(prefers-reduced-motion:reduce){.home-experience .section-title h2,.home-experience .system-sticky h2,.home-experience .intro h2,.home-experience .laptop{transform:none!important;will-change:auto}}

/* Homepage industry cards reuse the existing type, palette and link treatments. */
.home-experience .industries{padding:64px 5vw;background:var(--black);color:var(--white)}
.home-experience .industries .section-title{margin-bottom:32px}
.home-experience .industries-intro{max-width:460px;font-size:14px;line-height:1.7;margin-top:24px;color:var(--gray)}
.home-experience .industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.home-experience .industry-card{padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-experience .industry-card:last-child{grid-column:span 3}
.home-experience .industry-card h3{font-size:25px;letter-spacing:-.04em;margin:0 0 18px}
.home-experience .industry-card p{font-size:14px;line-height:1.7;color:var(--gray);max-width:640px;margin:0 0 24px}
.home-experience .industry-card a{align-self:flex-start;margin-top:auto;font:500 10px var(--mono);border-bottom:1px solid;padding-bottom:7px}
.home-experience .industry-card a:hover{color:var(--green)}
.home-experience .industry-card a:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.home-experience .hero-proof strong{font-size:clamp(19px,2.6vw,40px);white-space:nowrap}
.home-experience .qualification{grid-template-columns:1fr}
.home-experience .qualification .qual-copy{width:100%}
.home-experience .client-list-foot{justify-content:flex-end}
.home-experience .sitewide-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){
 .home-experience .industries{padding:40px 20px}
 .home-experience .industries .section-title h2{font-size:40px;margin-top:28px}
 .home-experience .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-experience .industry-card:last-child{grid-column:span 2}
 .home-experience .hero-proof strong{font-size:clamp(16px,3vw,28px)}
 .home-experience .sitewide-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .home-experience .industry-grid{grid-template-columns:1fr}
 .home-experience .industry-card:last-child{grid-column:auto}
 .home-experience .industry-card{padding:24px}
 .home-experience .hero-proof>div{flex-wrap:wrap}
}
.home-experience .hero-proof>div:not(.hero-proof-copy){flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.home-experience .hero-proof>div:nth-child(3)>strong{font-size:clamp(14px,1.8vw,28px)}
