/* Homepage-only styles. The .ai-home scope prevents this redesign from
   changing existing service, work, resource, and contact page components. */
.ai-home{--ai-forest:var(--forest,#0f4036);--ai-forest-2:var(--forest-2,#185448);--ai-paper:var(--paper,#f7f8f4);--ai-white:var(--white,#fff);--ai-sand:var(--sand,#efe9dc);--ai-mint:var(--mint,#cfe9d8);--ai-lime:var(--lime,#d8f36a);--ai-ink:var(--ink,#17201d);--ai-muted:var(--muted,#5d6a63);--ai-line:var(--line,#d6dfd5);color:var(--ai-ink)}
.ai-home h1,.ai-home h2,.ai-home h3{letter-spacing:-.055em;line-height:1.08}
.ai-home h2{font-size:clamp(2rem,4vw,3.65rem)}
.ai-home h3{font-size:clamp(1.25rem,2vw,1.65rem)}
.ai-home p{max-width:700px}
.ai-home-eyebrow{margin:0 0 17px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850;color:var(--ai-forest-2)}
.ai-home-hero .ai-home-eyebrow,.ai-home-process .ai-home-eyebrow{color:var(--ai-lime)}
.ai-home .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:999px;background:var(--ai-lime);color:var(--ai-ink);text-decoration:none;font-size:.91rem;font-weight:850;line-height:1.2}
.ai-home .button:hover{background:#e7ff8d;color:var(--ai-ink)}
.ai-home .button.secondary{border-color:rgba(255,255,255,.38);background:transparent;color:#fff}
.ai-home .button.secondary:hover{background:rgba(255,255,255,.1);color:#fff}
.ai-home-hero{padding:clamp(60px,6vw,86px) 0 80px;background:var(--ai-forest);color:var(--ai-paper);overflow:hidden}
.ai-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:clamp(36px,5vw,72px);align-items:center}
.ai-home-hero-copy h1{max-width:760px;font-size:clamp(2.7rem,4.5vw,4.25rem);font-weight:760}
.ai-home-hero-lede{max-width:690px;margin:25px 0 0;color:rgba(247,248,244,.79);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}
.ai-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.ai-home-hero-note{margin:21px 0 0;color:rgba(247,248,244,.58);font-size:.82rem}
.ai-home-hero-card{max-width:470px;padding:20px 22px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 22px 70px rgba(0,0,0,.16)}
.ai-home-hero-card-head,.ai-home-hero-card-foot{display:flex;justify-content:space-between;gap:16px;color:rgba(247,248,244,.68);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.ai-home-live-dot{color:var(--ai-lime);white-space:nowrap}
.ai-home-hero-flow{padding:28px 0 24px}
.ai-home-flow-row{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}
.ai-home-flow-index{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(216,243,106,.45);border-radius:50%;color:var(--ai-lime);font-size:.68rem;font-weight:850}
.ai-home-flow-index-active{background:var(--ai-lime);color:var(--ai-forest);border-color:var(--ai-lime)}
.ai-home-flow-row strong{display:block;color:#fff;font-size:1rem}
.ai-home-flow-row small{display:block;margin-top:4px;color:rgba(247,248,244,.6);font-size:.78rem;line-height:1.45}
.ai-home-flow-line{height:26px;margin-left:15px;border-left:1px dashed rgba(216,243,106,.5)}
.ai-home-hero-card-foot{padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:.66rem;letter-spacing:.035em;text-transform:none}
.ai-home-commitments,.ai-home-ecosystem{padding:clamp(68px,8vw,108px) 0;background:var(--ai-paper)}
.ai-home-section-intro{max-width:780px}
.ai-home-section-intro>p:last-child{margin-top:18px;color:var(--ai-muted);font-size:1.08rem}
.ai-home-section-intro-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:clamp(28px,7vw,100px);align-items:end;max-width:980px}
.ai-home-section-intro-row>p{margin:0 0 4px}
.ai-home-commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:55px}
.ai-home-commitment-grid article{padding:20px 0;border-top:1px solid var(--ai-line)}
.ai-home-commitment-mark{display:block;margin-bottom:28px;color:var(--ai-forest-2);font-size:.7rem;font-weight:850;letter-spacing:.1em}
.ai-home-commitment-grid h3{font-size:1.16rem}
.ai-home-commitment-grid p{margin-top:10px;color:var(--ai-muted);font-size:.9rem;line-height:1.55}
.ai-home-offers{padding:clamp(72px,9vw,120px) 0;background:var(--ai-sand)}
.ai-home-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.ai-home-offer-card{display:flex;min-height:360px;flex-direction:column;padding:28px;border:1px solid rgba(15,64,54,.15);border-radius:18px;background:rgba(255,255,255,.58)}
.ai-home-offer-featured{background:var(--ai-forest);color:var(--ai-paper);border-color:var(--ai-forest)}
.ai-home-offer-number{margin-bottom:50px;color:var(--ai-forest-2);font-size:.72rem;font-weight:850;letter-spacing:.1em}
.ai-home-offer-featured .ai-home-offer-number{color:var(--ai-lime)}
.ai-home-card-label{margin:0 0 9px;color:var(--ai-forest-2);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ai-home-offer-featured .ai-home-card-label{color:var(--ai-lime)}
.ai-home-offer-card h3{max-width:330px}
.ai-home-offer-card>p:not(.ai-home-card-label){margin-top:14px;color:var(--ai-muted);font-size:.93rem}
.ai-home-offer-featured>p:not(.ai-home-card-label){color:rgba(247,248,244,.74)}
.ai-home-tech-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px}
.ai-home-tech-line span{padding:6px 9px;border:1px solid rgba(15,64,54,.17);border-radius:999px;color:var(--ai-forest-2);font-size:.68rem;font-weight:750}
.ai-home-offer-featured .ai-home-tech-line span{border-color:rgba(216,243,106,.35);color:var(--ai-lime)}
.ai-home-offers-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;color:var(--ai-muted);font-size:.82rem}
.ai-home-inline-link,.ai-home-vertical-link{color:var(--ai-forest-2);font-weight:800;text-decoration:underline;text-decoration-color:var(--ai-lime);text-decoration-thickness:3px;text-underline-offset:4px}
.ai-home-proof .work-showcase{padding-top:clamp(62px,8vw,102px)}
.ai-home-proof .work-showcase .wrap{position:relative}
.ai-home-ecosystem{background:var(--ai-paper)}
.ai-home-ecosystem-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,8vw,108px);align-items:center}
.ai-home-stack-panel{padding:28px;border:1px solid var(--ai-line);border-radius:18px;background:var(--ai-white)}
.ai-home-stack-grid{display:flex;flex-wrap:wrap;gap:9px}
.ai-home-stack-grid span{padding:10px 12px;border:1px solid rgba(15,64,54,.16);border-radius:9px;background:#fbfcf9;color:var(--ai-forest-2);font-size:.8rem;font-weight:760}
.ai-home-stack-note{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--ai-line);color:var(--ai-muted);font-size:.82rem}
.ai-home-comparison{padding:clamp(72px,9vw,120px) 0;background:var(--ai-forest);color:var(--ai-paper)}
.ai-home-section-intro-centered{max-width:760px;margin:0 auto;text-align:center}
.ai-home-section-intro-centered>p:last-child{margin-inline:auto;color:rgba(247,248,244,.72)}
.ai-home-comparison-table{margin-top:52px;border-top:1px solid rgba(255,255,255,.25)}
.ai-home-comparison-head,.ai-home-comparison-row{display:grid;grid-template-columns:repeat(2,1fr)}
.ai-home-comparison-head{padding:17px 20px;color:var(--ai-lime);font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.ai-home-comparison-row{border-top:1px solid rgba(255,255,255,.16)}
.ai-home-comparison-row>div{padding:23px 20px}
.ai-home-comparison-row>div+div{border-left:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045)}
.ai-home-comparison-row strong{display:block;color:#fff;font-size:1.03rem}
.ai-home-comparison-row p{margin:7px 0 0;color:rgba(247,248,244,.67);font-size:.89rem;line-height:1.55}
.ai-home-comparison-note{max-width:730px;margin:29px auto 0;padding-left:17px;border-left:3px solid var(--ai-lime);color:rgba(247,248,244,.76);font-size:.88rem}
.ai-home-verticals{padding:clamp(72px,9vw,120px) 0;background:var(--ai-sand)}
.ai-home-vertical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.ai-home-vertical-card{display:flex;min-height:345px;flex-direction:column;padding:27px;border:1px solid rgba(15,64,54,.15);border-radius:18px;background:var(--ai-white);text-decoration:none;transition:transform .16s,box-shadow .16s}
.ai-home-vertical-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(23,32,29,.1);color:var(--ai-ink)}
.ai-home-vertical-card h3{max-width:340px;margin-top:18px;font-size:clamp(1.45rem,2.7vw,2.05rem)}
.ai-home-vertical-card p:not(.ai-home-card-label){margin-top:14px;color:var(--ai-muted);font-size:.93rem}
.ai-home-vertical-link{margin-top:auto;padding-top:23px;font-size:.8rem}
.ai-home-vertical-ecommerce{background:#f0f4e5}.ai-home-vertical-finance{background:#edf1f5}.ai-home-vertical-leads{background:#f4ede2}
.ai-home-process{padding:clamp(72px,9vw,120px) 0;background:var(--ai-forest);color:var(--ai-paper)}
.ai-home-process-heading{max-width:720px}.ai-home-process-heading>p:last-child{margin-top:18px;color:rgba(247,248,244,.72);font-size:1.08rem}
.ai-home-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:54px 0 0;padding:0;list-style:none}
.ai-home-process-list li{padding:20px 20px 15px;border-top:1px solid rgba(255,255,255,.3)}
.ai-home-process-list li+li{border-left:1px solid rgba(255,255,255,.16)}
.ai-home-process-index{display:block;margin-bottom:45px;color:var(--ai-lime);font-size:.7rem;font-weight:850;letter-spacing:.1em}
.ai-home-process-list h3{font-size:1.12rem;color:#fff}.ai-home-process-list p{margin-top:11px;color:rgba(247,248,244,.68);font-size:.88rem;line-height:1.55}
.ai-home-process-note{max-width:690px;margin:33px 0 0;color:rgba(247,248,244,.64);font-size:.82rem}
.ai-home-faq .faq-section{padding:clamp(72px,9vw,120px) 0;background:var(--ai-paper)}
.ai-home-faq .faq-section .wrap{max-width:850px}
.ai-home-faq .faq-list{margin-top:34px;border-top:1px solid var(--ai-line)}
.ai-home-faq details{padding:18px 0;border-bottom:1px solid var(--ai-line)}
.ai-home-faq summary{cursor:pointer;color:var(--ai-forest);font-weight:800;list-style-position:outside}
.ai-home-faq details p{max-width:720px;margin:12px 0 2px;color:var(--ai-muted);font-size:.94rem}
.ai-home-final-cta{padding:clamp(65px,8vw,104px) 0;background:var(--ai-mint)}
.ai-home-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:clamp(30px,8vw,110px);align-items:end}
.ai-home-final-inner>div:first-child>p:last-child{margin-top:18px;color:var(--ai-muted);font-size:1.06rem}
.ai-home-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.ai-home-final-actions .button{background:var(--ai-forest);color:#fff}.ai-home-final-actions .button:hover{background:var(--ai-forest-2);color:#fff}
.ai-home-email{color:var(--ai-forest-2);font-size:.82rem;font-weight:750;text-decoration:none}.ai-home-email:hover{color:var(--ai-forest)}
@media(max-width:980px){.ai-home-commitment-grid{grid-template-columns:repeat(2,1fr)}.ai-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:40px}.ai-home-offer-grid,.ai-home-vertical-grid{grid-template-columns:1fr 1fr}.ai-home-offer-card:last-child,.ai-home-vertical-card:last-child{grid-column:1/-1}.ai-home-offer-card,.ai-home-vertical-card{min-height:320px}.ai-home-process-list{grid-template-columns:repeat(2,1fr)}.ai-home-process-list li:nth-child(3){border-left:0}.ai-home-process-list li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}}
@media(max-width:820px){.ai-home-hero-grid,.ai-home-ecosystem-grid,.ai-home-final-inner{grid-template-columns:1fr}.ai-home-hero-card{max-width:560px}.ai-home-section-intro-row{grid-template-columns:1fr;gap:0}.ai-home-section-intro-row>p{margin-top:18px}.ai-home-final-actions{align-items:flex-start}.ai-home-comparison-row>div{padding:20px 16px}}
@media(max-width:600px){.ai-home-hero{padding-top:62px}.ai-home-hero-copy h1{font-size:clamp(2.65rem,13vw,4.2rem)}.ai-home-actions{align-items:stretch;flex-direction:column}.ai-home-actions .button{width:100%;text-align:center}.ai-home-commitment-grid,.ai-home-offer-grid,.ai-home-vertical-grid{grid-template-columns:1fr}.ai-home-offer-card:last-child,.ai-home-vertical-card:last-child{grid-column:auto}.ai-home-offer-card,.ai-home-vertical-card{min-height:0}.ai-home-offer-number{margin-bottom:34px}.ai-home-offers-foot{align-items:flex-start;flex-direction:column}.ai-home-stack-panel{padding:20px}.ai-home-stack-grid span{font-size:.74rem}.ai-home-comparison-head,.ai-home-comparison-row{grid-template-columns:1fr}.ai-home-comparison-head{gap:8px}.ai-home-comparison-head span+span{display:none}.ai-home-comparison-row>div+div{border-top:1px dashed rgba(255,255,255,.22);border-left:0}.ai-home-process-list{grid-template-columns:1fr}.ai-home-process-list li+li,.ai-home-process-list li:nth-child(3){border-left:0}.ai-home-process-list li:nth-child(n+2){border-top:1px solid rgba(255,255,255,.16)}.ai-home-process-index{margin-bottom:25px}.ai-home-final-actions .button{width:100%;text-align:center}.ai-home-final-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.ai-home-vertical-card{transition:none}.ai-home-vertical-card:hover{transform:none}}
@media(forced-colors:active){.ai-home-hero-card,.ai-home-stack-panel,.ai-home-offer-card,.ai-home-vertical-card{border:1px solid CanvasText;box-shadow:none}.ai-home .button,.ai-home-stack-grid span,.ai-home-tech-line span{border:1px solid ButtonText}.ai-home-comparison-row>div+div{border-left:1px solid CanvasText;background:Canvas}.ai-home-vertical-link,.ai-home-inline-link{color:Link}}
