.ai-page{--ai-blue:#1237d5;--ai-ink:#15171d;--ai-muted:#585e6b;--ai-line:#e4e8f0;color:var(--ai-ink);background:#fff;overflow:hidden}
.ai-page *{box-sizing:border-box}
.ai-page .ai-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.ai-page h1,.ai-page h2,.ai-page h3,.ai-page h4,.ai-page p{margin:0}
.ai-page h1,.ai-page h2,.ai-page h3{letter-spacing:-.055em}
.ai-page h2{font-size:clamp(42px,4.45vw,64px);line-height:1.07;font-weight:700}
.ai-page em{font-style:normal;color:var(--ai-blue)}
.ai-page .ai-pill{display:inline-flex;align-items:center;gap:11px;padding:8px 14px;border:1px solid #cfd7fa;border-radius:999px;background:#f6f8ff;color:#1837b6;font-size:14px;font-weight:700;line-height:22px;white-space:nowrap}
.ai-page .ai-pill i{width:4px;height:4px;background:#5870fa;border-radius:50%}
.ai-page .ai-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:700;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.ai-page .ai-button:hover{transform:translateY(-2px)}
.ai-page .ai-button-primary{background:var(--ai-blue);color:#fff;box-shadow:0 12px 24px #1337d42b}
.ai-page .ai-button-light,.ai-page .ai-button-outline{background:#fff;border:1px solid #d5d9e4;color:#1b2231}
.ai-page .ai-section{padding:100px 0}






.ai-hero{height:900px;position:relative;background:#fff;isolation:isolate}.ai-hero-glow{position:absolute;inset:0 0 auto auto;width:51%;height:900px;background:radial-gradient(ellipse at 45% 52%,#eaf0ff 0%,#f7f9ff 48%,transparent 74%);z-index:-1}.ai-hero-grid{height:100%;display:grid;grid-template-columns:500px minmax(0,617px);gap:23px;align-items:center;justify-content:space-between;padding-top:72px}.ai-hero-copy{padding-top:55px}.ai-hero-copy h1{font-size:58px;line-height:1.14;font-weight:700;margin:24px 0;max-width:510px}.ai-hero-copy>p{font-size:20px;line-height:1.75;color:#515968;max-width:500px}.ai-actions{display:flex;gap:12px;margin-top:32px}.ai-proof{display:flex;align-items:center;gap:17px;margin-top:65px;color:#404655;font-size:16px;font-weight:600}.ai-avatars{display:flex;align-items:center;padding-left:5px}.ai-avatars img,.ai-avatars span{width:42px;height:42px;border:3px solid #fff;border-radius:50%;object-fit:cover;margin-left:-6px}.ai-avatars span{background:#1b38cb;color:#fff;display:grid;place-items:center;font-size:11px}
.ai-workflow{position:relative;width:100%;aspect-ratio:617/647;max-height:647px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 52% 48%,#f9fbff 0%,#e6ecff 65%,#dbe5ff 100%);box-shadow:inset 0 0 0 1px #e4eafd}.ai-workflow:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b6c6ff22 1px,transparent 1px),linear-gradient(90deg,#b6c6ff22 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,#000 25% 80%,transparent)}.ai-workflow:after{content:"";position:absolute;width:58%;height:58%;border-radius:50%;left:20%;top:20%;background:#e4ebff8a;filter:blur(48px);z-index:0}.ai-connections{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.ai-path{fill:none;stroke:url(#ai-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 7;opacity:.75}.ai-signal{fill:#2351ff;filter:drop-shadow(0 0 6px #3c61ff)}
.ai-flow-card{position:absolute;z-index:2;width:195px;height:100px;background:#fff;border:1px solid #e6e9f2;border-radius:15px;box-shadow:0 14px 28px #253e9140;display:flex;align-items:flex-start;gap:9px;padding:16px 11px}.ai-flow-card strong{display:block;font-size:13px;line-height:18px;letter-spacing:-.02em}.ai-flow-card small{display:block;font-size:6.5px;letter-spacing:.055em;color:#8b93a5;margin-top:17px;white-space:nowrap}.ai-flow-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;background:#e9edff;color:#1640d5;border-radius:7px;font-size:15px;font-weight:800}.ai-flow-icon.ai-core{background:#153cde;color:#fff;box-shadow:0 0 0 5px #264ef82e}.ai-hitl{margin-left:auto;font-size:6px;letter-spacing:.07em;color:#868ca0}.ai-flow-one{left:4%;top:9%}.ai-flow-two{left:48%;top:27%}.ai-flow-three{left:4%;top:48%}.ai-flow-four{left:47%;top:67%}.ai-flow-five{left:65%;top:84%;transform:translateY(-15%)}.ai-workflow-status{position:absolute;z-index:3;left:7%;bottom:5%;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce6e7;border-radius:999px;box-shadow:0 8px 20px #253e9124;padding:8px 12px;color:#17624d;font-size:11px;font-weight:800}.ai-workflow-status span{height:7px;width:7px;border-radius:50%;background:#20b783}
.ai-challenges{background:#fff}.ai-challenge-grid{display:grid;grid-template-columns:521px 588px;justify-content:space-between;gap:40px}.ai-challenge-grid h2{max-width:521px;margin:18px 0 45px}.ai-challenge-grid>div:first-child>p{font-size:18px;line-height:1.7;color:var(--ai-muted);max-width:521px;margin-bottom:28px}.ai-challenge-grid .ai-button{margin-top:10px}.ai-challenge-list{border-top:1px solid var(--ai-line)}.ai-challenge{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;padding:22px 0;border-bottom:1px solid var(--ai-line)}.ai-num{font-size:14px;color:var(--ai-blue);font-weight:800;margin-top:4px}.ai-challenge h3{font-size:27px;line-height:1.2;margin-bottom:10px}.ai-challenge p{font-size:15px;line-height:1.55;color:#626b78}.ai-challenge-arrow{color:var(--ai-blue);font-size:20px}
.ai-capabilities{background:radial-gradient(ellipse at 50% 0,#f3f7ff 0,#f8faff 55%,#fff 100%)}.ai-section-heading{margin-bottom:48px}.ai-section-heading h2{margin-top:18px}.ai-capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.ai-capability-card{grid-column:span 2;min-height:435px;background:#fff;border:1px solid #e8ecf4;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #2439830a}.ai-capability-card:nth-child(-n+2){grid-column:span 3;min-height:450px}.ai-capability-art{height:265px;position:relative;overflow:hidden;background:linear-gradient(140deg,#f9fbff,#e8eeff)}.ai-capability-card:nth-child(n+3) .ai-capability-art{height:235px}.ai-capability-art:before{content:"";position:absolute;inset:-15%;background:url('../images/ai-automation/9ba9fb892d39bd0677fcadf1169e1d6b6ad7fd8b.png') center/cover;opacity:.18;filter:invert(1)}.ai-capability-art:after{content:"";position:absolute;inset:0;background:url('../images/ai-automation/53c76027947859f1638597b259ab242aea9ff097.png') center/cover;opacity:.35}.ai-art-orb{position:absolute;z-index:1;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,#fff 5%,#6d91ff 28%,#2549d6 57%,#dbe6ff 72%);left:50%;top:20%;transform:translateX(-50%);box-shadow:0 0 45px #556fec66}.ai-art-line{position:absolute;z-index:1;width:50%;height:2px;background:#9fb2ff;left:25%;top:58%}.ai-art-chip{position:absolute;z-index:2;left:50%;top:61%;transform:translateX(-50%);min-width:185px;background:#fff;border:1px solid #dce4f6;border-radius:11px;padding:10px 12px;box-shadow:0 12px 25px #263e8640;display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;white-space:nowrap}.ai-art-chip b{color:#1d49d8}.ai-capability-sales .ai-art-orb{background:radial-gradient(circle,#fff 8%,#8f78ff 29%,#2549d6 59%,#e1dcff 74%)}.ai-capability-connected .ai-art-orb{left:35%}.ai-capability-search .ai-art-orb{left:68%}.ai-capability-product .ai-art-orb{background:radial-gradient(circle,#fff 10%,#40aeff 31%,#324dd8 60%,#dceaff 75%)}.ai-capability-copy{padding:24px}.ai-capability-copy h3{font-size:27px;line-height:1.25;margin-bottom:8px}.ai-capability-copy p{font-size:15px;line-height:1.55;color:#626b78}
.ai-process{background:#fff}.ai-process-grid{display:grid;grid-template-columns:568px 536px;justify-content:space-between;gap:50px}.ai-process-intro h2{margin:18px 0 24px}.ai-process-intro>p{max-width:490px;font-size:18px;line-height:1.7;color:var(--ai-muted)}.ai-process-art{margin-top:50px;height:280px;border-radius:22px;background:radial-gradient(circle at center,#dce5ff,#b9cafa);display:grid;place-items:center;overflow:hidden}.ai-process-window{width:80%;height:64%;background:#fff;border-radius:16px;box-shadow:0 20px 50px #1c3caf33;padding:18px;display:flex;flex-direction:column;gap:16px;color:#24334e}.ai-window-dots{font-size:9px;color:#86a0df;letter-spacing:3px}.ai-process-window strong{font-size:25px}.ai-success{background:#ecfff7;border-radius:8px;padding:10px;color:#278263;font-size:12px}.ai-step-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ai-line)}.ai-step-list li{display:flex;gap:24px;padding:17px 0;border-bottom:1px solid var(--ai-line)}.ai-step-number{width:40px;height:40px;border-radius:50%;background:#edf1ff;color:var(--ai-blue);display:grid;place-items:center;font-weight:800;flex:0 0 40px}.ai-step-list h3{font-size:23px;line-height:1.2;margin-bottom:7px}.ai-step-list p{font-size:15px;color:#626b78}
.ai-work{padding-top:20px;background:#fff}.ai-work-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.ai-work-head h2{margin-top:16px}.ai-work-head>a{font-weight:800;color:var(--ai-blue)}.ai-work-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ai-work-cards article{overflow:hidden;border-radius:19px;background:#f6f7fb}.ai-work-cards img{width:100%;height:300px;object-fit:cover}.ai-work-cards article>div{display:flex;align-items:center;justify-content:space-between;padding:19px 23px}.ai-work-cards h3{font-size:25px}.ai-work-cards span{font-size:14px;color:#677083}
.ai-case{background:#f8faff}.ai-case-grid{display:grid;grid-template-columns:568px 620px;justify-content:space-between;gap:40px}.ai-case h2{margin:18px 0 22px}.ai-case-grid>div:first-child>p{font-size:18px;line-height:1.7;color:var(--ai-muted);max-width:490px}.ai-case-image{height:330px;margin-top:32px;border-radius:18px;overflow:hidden;background:#e5ebfa}.ai-case-image img{width:100%;height:100%;object-fit:cover}.ai-case-details{background:#fff;padding:36px 40px;border-radius:20px;box-shadow:0 18px 44px #23346b12}.ai-case-details>h3{font-size:31px;line-height:1.25;margin-bottom:24px}.ai-case-details>div{padding:16px 0;border-top:1px solid var(--ai-line)}.ai-case-details h4{font-size:18px;margin-bottom:8px}.ai-case-details p{font-size:15px;line-height:1.55;color:#5f6878}.ai-case-details .ai-button{margin-top:18px}
.ai-testimonials{background:#fff}.ai-testimonials-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.ai-testimonials-head h2{margin-top:18px}.ai-testimonial-controls{display:flex;gap:8px}.ai-testimonial-controls button{width:44px;height:44px;border:1px solid #ced6e5;border-radius:50%;color:#1d2850;font-size:21px}.ai-testimonial-controls button:hover{background:#eaf0ff}.ai-testimonial-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ai-testimonial-track::-webkit-scrollbar{display:none}.ai-testimonial-track article{flex:0 0 calc((100% - 40px)/3);min-height:275px;border:1px solid #e5eaf3;border-radius:18px;padding:27px;background:#fdfdff;scroll-snap-align:start}.ai-stars{color:#f4a229;letter-spacing:4px;margin-bottom:20px}.ai-testimonial-track blockquote{font-size:19px;line-height:1.4;font-weight:700;min-height:108px;margin:0 0 21px}.ai-testimonial-track strong,.ai-testimonial-track span{display:block}.ai-testimonial-track strong{font-size:16px}.ai-testimonial-track span{color:#6c7481;font-size:13px;margin-top:4px}.ai-recognition{margin-top:82px;border-top:1px solid var(--ai-line);padding-top:28px}.ai-recognition h3{font-size:20px;margin-bottom:25px}.ai-recognition>div{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.ai-recognition img{width:100%;height:55px;object-fit:contain}

@media(max-width:1100px){.ai-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ai-hero-copy h1{font-size:clamp(42px,5vw,58px)}.ai-workflow{max-width:617px}.ai-challenge-grid,.ai-process-grid,.ai-case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.ai-page .ai-container{width:min(100% - 36px,620px)}.ai-page .ai-section{padding:72px 0}.ai-page h2{font-size:clamp(38px,8.6vw,56px)}.ai-hero{height:auto;min-height:0;padding:118px 0 65px}.ai-hero-glow{width:100%;height:100%;background:radial-gradient(ellipse at 50% 65%,#edf2ff,transparent 70%)}.ai-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-top:0}.ai-hero-copy{padding-top:0}.ai-hero-copy h1{font-size:clamp(42px,9vw,60px);margin:20px 0}.ai-hero-copy>p{font-size:17px;line-height:1.65}.ai-proof{margin-top:34px}.ai-workflow{width:min(100%,617px);align-self:center}.ai-challenge-grid,.ai-process-grid,.ai-case-grid{grid-template-columns:1fr;gap:42px}.ai-challenge-grid h2{margin-bottom:24px}.ai-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-capability-card,.ai-capability-card:nth-child(-n+2){grid-column:span 1;min-height:0}.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:200px}.ai-capability-copy{padding:20px}.ai-capability-copy h3{font-size:23px}.ai-work{padding-top:0}.ai-work-cards img{height:220px}.ai-testimonial-track article{flex-basis:calc((100% - 20px)/2)}.ai-recognition>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.ai-page .ai-container{width:calc(100% - 32px)}.ai-hero{padding-top:112px}.ai-hero-copy h1{font-size:42px;line-height:1.12}.ai-hero-copy>p{font-size:16px}.ai-actions{gap:8px}.ai-page .ai-button{min-height:46px;padding:10px 15px;font-size:14px;gap:10px}.ai-proof{font-size:13px}.ai-avatars img,.ai-avatars span{width:36px;height:36px}.ai-workflow{border-radius:20px}.ai-flow-card{width:32%;height:17%;padding:6px 5px;gap:3px;border-radius:8px;box-shadow:0 6px 15px #253e9133}.ai-flow-card strong{font-size:clamp(5px,1.65vw,8px);line-height:1.3}.ai-flow-card small{font-size:clamp(3px,.85vw,5px);margin-top:6px;white-space:normal}.ai-flow-icon{width:14px;height:14px;flex-basis:14px;font-size:9px;border-radius:4px}.ai-hitl{font-size:3px}.ai-flow-one{left:3%;top:8%}.ai-flow-two{left:56%;top:25%}.ai-flow-three{left:3%;top:46%}.ai-flow-four{left:54%;top:64%}.ai-flow-five{left:62%;top:81%}.ai-workflow-status{left:5%;bottom:5%;font-size:6px;padding:5px}.ai-challenge h3{font-size:23px}.ai-challenge-grid>div:first-child>p,.ai-process-intro>p,.ai-case-grid>div:first-child>p{font-size:16px}.ai-capability-grid,.ai-work-cards{grid-template-columns:1fr}.ai-capability-card,.ai-capability-card:nth-child(-n+2){grid-column:auto}.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:200px}.ai-work-head{align-items:start;flex-direction:column}.ai-work-cards img{height:260px}.ai-case-details{padding:25px}.ai-case-details>h3{font-size:26px}.ai-testimonials-head{align-items:start;gap:20px}.ai-testimonial-controls{margin-top:18px}.ai-testimonial-track article{flex-basis:86%}.ai-recognition{margin-top:55px}.ai-recognition>div{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:no-preference){.ai-workflow.is-playing .ai-flow-card{animation:ai-enter .7s cubic-bezier(.2,.75,.25,1) both}.ai-workflow.is-playing .ai-flow-two{animation-delay:.25s}.ai-workflow.is-playing .ai-flow-three{animation-delay:.5s}.ai-workflow.is-playing .ai-flow-four{animation-delay:.75s}.ai-workflow.is-playing .ai-flow-five{animation-delay:1s}.ai-workflow.is-playing .ai-path{animation:ai-line-in .9s ease-out both}.ai-workflow.is-playing .ai-path-two{animation-delay:.35s}.ai-workflow.is-playing .ai-path-three{animation-delay:.7s}.ai-workflow.is-playing .ai-path-four{animation-delay:1.05s}.ai-workflow.is-playing .ai-workflow-status{animation:ai-enter .6s ease-out 1.65s both}.ai-workflow.is-settled .ai-flow-four .ai-core{animation:ai-pulse 4s ease-in-out infinite}.ai-workflow.is-settled .ai-flow-one,.ai-workflow.is-settled .ai-flow-three{animation:ai-float 5s ease-in-out infinite}.ai-workflow.is-settled .ai-flow-two,.ai-workflow.is-settled .ai-flow-four{animation:ai-float 5.8s ease-in-out -2.2s infinite}.ai-workflow.is-settled .ai-signal-one{offset-path:path('M329 141 H392');animation:ai-travel 4s linear infinite}.ai-workflow.is-settled .ai-signal-two{offset-path:path('M392 294 H329');animation:ai-travel 4.8s linear -1.8s infinite}}
@keyframes ai-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes ai-line-in{from{opacity:0;stroke-dashoffset:90}to{opacity:.75;stroke-dashoffset:0}}@keyframes ai-pulse{50%{box-shadow:0 0 0 11px #264ef80d,0 0 24px #3558ff70}}@keyframes ai-float{50%{translate:0 -4px}}@keyframes ai-travel{to{offset-distance:100%}}
.ai-signal{visibility:hidden}.ai-workflow.is-settled .ai-signal{visibility:visible}
.ai-hero .ai-workflow{transform:translateY(33px)}
@media(prefers-reduced-motion:reduce){.ai-page *,.ai-page *::before,.ai-page *::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ai-signal{display:none}}

/* Interface art reconstructed from the supplied Figma node hierarchy. */
.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:325px;background:#f8faff}
.ai-capability-art:before,.ai-capability-art:after{display:none}
.ai-capability-card,.ai-capability-card:nth-child(-n+2){min-height:459px}
.ai-capability-card:nth-child(n+3){min-height:483px}
.ai-ui-heading{position:absolute;z-index:3;top:20px;left:20px;right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ai-ui-heading small{font-size:12px;color:#68748d}.ai-ui-heading strong{font-size:16px;color:#1b2437;font-weight:700}.ai-ui-heading>span{position:absolute;right:0;top:0;border-radius:999px;background:#ebf3ff;color:#3555bf;padding:5px 10px;font-size:10px;font-weight:800}
.ai-ui-rings{position:absolute;left:50%;top:54%;width:210px;height:210px;border:1px solid #cdd9f5;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 25px #e4ecfc,0 0 0 50px #f2f6ff}.ai-ui-rings:before,.ai-ui-rings:after{content:"";position:absolute;border-radius:50%;inset:28px;border:1px solid #d3ddfa}.ai-ui-rings:after{inset:54px;background:#e3ebff;border:1px solid #bdd0ff}
.ai-mini-panel,.ai-mini-core,.ai-sales-panel,.ai-support-panel,.ai-search-box,.ai-search-result,.ai-product-state,.ai-connected-node{position:absolute;z-index:4;background:#fff;border:1px solid #e5eafa;box-shadow:0 10px 25px #3c559928}
.ai-mini-panel{top:50%;width:145px;height:70px;transform:translateY(-50%);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;color:#2c50d0;font-size:22px}.ai-mini-panel b{font-size:14px;color:#1c2943}.ai-mini-left{left:12%}.ai-mini-right{right:12%}.ai-mini-core{top:50%;left:50%;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#eff3ff;color:#2044d3;font-size:34px;border:8px solid #fff;box-shadow:0 0 0 8px #d6e1ff,0 8px 24px #3c55993a}
.ai-sales-panel,.ai-support-panel{top:26%;height:142px;width:150px;border-radius:13px;padding:18px}.ai-sales-panel{left:15%}.ai-support-panel{right:15%}.ai-sales-panel strong,.ai-support-panel strong{display:block;font-size:17px;margin-bottom:20px}.ai-sales-panel small,.ai-support-panel small{display:block;font-size:10px;color:#5f687b}.ai-sales-panel small b{float:right;color:#1b42d2;font-size:16px}.ai-sales-panel i{display:block;height:28px;margin-top:18px;background:linear-gradient(135deg,transparent 49%,#5673da 50%,transparent 53%)}.ai-support-panel small{margin:7px 0}.ai-support-panel em{display:block;color:#208f72;font-style:normal;font-size:10px;margin-top:5px}
.ai-connected-node{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#2954cf;font-size:16px;font-weight:800}.ai-node-one{left:17%;top:48%}.ai-node-two{right:17%;top:26%}.ai-node-three{right:20%;bottom:10%}
.ai-search-box{left:17%;right:17%;top:39%;padding:12px 17px;border-radius:11px;color:#68748d;font-size:13px}.ai-search-result{left:23%;right:23%;top:58%;padding:14px;border-radius:10px;color:#2b3953;font-size:12px}.ai-search-result b{float:right;color:#2653d5}
.ai-product-state{top:49%;left:50%;transform:translate(-50%,-50%);border-radius:15px;padding:18px 22px;display:flex;gap:15px;align-items:center;white-space:nowrap;font-size:17px;font-weight:700;color:#68748d}.ai-product-state span{color:#2d4cc7}.ai-product-state b{color:#208f72}
.ai-process-art{position:relative;height:407px;margin-top:42px;border-radius:0;background:#fff;display:block;overflow:hidden}.ai-process-ring{position:absolute;left:50%;top:41%;border:1px solid #dce4f3;border-radius:50%;transform:translate(-50%,-50%)}.ai-process-ring-one{width:204px;height:204px}.ai-process-ring-two{width:290px;height:290px}.ai-process-ring-three{width:380px;height:380px}.ai-process-link{position:absolute;left:19%;right:19%;top:41%;height:1px;background:#a7b8db}.ai-process-portrait,.ai-process-hub,.ai-process-phone{position:absolute;z-index:2;top:41%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 10px 22px #25418b26}.ai-process-portrait{left:22%;width:58px;height:58px;object-fit:cover;border:4px solid #fff}.ai-process-hub{left:50%;width:50px;height:50px;background:#1237d5;color:#fff;border:4px solid #fff;display:grid;place-items:center;font-size:23px}.ai-process-phone{left:78%;width:58px;height:58px;background:#eef3ff;color:#183cc4;border:4px solid #fff;display:grid;place-items:center;font-size:33px}.ai-process-confirm{position:absolute;left:50%;bottom:35px;transform:translateX(-50%);white-space:nowrap;color:#304364;font-size:12px;font-weight:700;background:#f8faff;padding:10px 14px;border-radius:999px}
@media(max-width:780px){.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:240px}.ai-capability-card,.ai-capability-card:nth-child(-n+2),.ai-capability-card:nth-child(n+3){min-height:0}.ai-ui-rings{scale:.7}.ai-mini-panel{width:95px;height:51px;font-size:15px}.ai-mini-panel b{font-size:10px}.ai-mini-left{left:3%}.ai-mini-right{right:3%}.ai-mini-core{width:55px;height:55px;font-size:20px}.ai-sales-panel,.ai-support-panel{width:100px;height:120px;padding:10px}.ai-sales-panel{left:2%}.ai-support-panel{right:2%}.ai-process-art{height:380px}}
@media(max-width:520px){.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:260px}.ai-mini-left{left:10%}.ai-mini-right{right:10%}.ai-sales-panel{left:10%}.ai-support-panel{right:10%}.ai-process-art{height:340px}.ai-process-ring-three{width:320px;height:320px}.ai-process-ring-two{width:250px;height:250px}.ai-process-portrait{left:16%}.ai-process-phone{left:84%}.ai-process-confirm{font-size:9px;bottom:20px}}
@media(max-width:780px){.ai-hero .ai-workflow{transform:none}}

/* Figma desktop composition (1440 × 6373), scoped to this service page. */
@media (min-width:1101px) {
  .ai-hero-copy { position:relative; top:52px; }
  .ai-hero-copy h1 { font-size:60px; line-height:1.1; letter-spacing:-.03em; }
  .ai-hero-copy>p { font-size:22px; line-height:1.58; letter-spacing:-.01em; }
  .ai-challenges { padding:120px 0 60px; }
  .ai-challenge-grid h2 { font-size:56px; line-height:64px; letter-spacing:-.055em; margin:18px 0 38px; }
  .ai-challenge { height:144px; grid-template-columns:28px 1fr 20px; gap:12px; padding:23px 0; }
  .ai-challenge h3 { font-size:24px; }
  .ai-capabilities { padding:60px 0 59px; }
  .ai-capabilities .ai-section-heading { text-align:center; margin-bottom:48px; }
  .ai-capabilities .ai-section-heading h2 { width:568px; margin:17px auto 0; font-size:56px; line-height:68px; }
  .ai-capability-grid { gap:30px; }
  .ai-capability-card:nth-child(-n+2) { min-height:459px; }
  .ai-capability-card:nth-child(n+3) { min-height:527px; }
  .ai-capability-copy { padding:16px 24px; }
  .ai-capability-copy h3 { font-size:28px; line-height:36px; }
  .ai-process { padding:80px 0 50px; }
  .ai-process-grid { grid-template-columns:568px 624px; gap:48px; }
  .ai-process-intro h2 { font-size:56px; line-height:68px; margin:17px 0 24px; }
  .ai-process-art { margin-top:52px; width:490px; }
  .ai-step-list { border:0; position:relative; }
  .ai-step-list::before { content:""; position:absolute; left:27px; top:28px; bottom:116px; width:1px; background:#dbe3f4; }
  .ai-step-list li { position:relative; height:128px; display:grid; grid-template-columns:56px 1fr; gap:32px; padding:0; border:0; }
  .ai-step-number { width:56px; height:56px; font-size:17px; }
  .ai-step-list h3 { font-size:28px; line-height:36px; margin:0 0 8px; }
  .ai-step-list p { font-size:16px; line-height:1.5; }
  .ai-case { padding:120px 0 100px; background:#fff; }
  .ai-case .ai-section-heading { text-align:center; margin-bottom:48px; }
  .ai-case .ai-section-heading h2 { font-size:56px; line-height:68px; margin:17px 0 0; }
  .ai-case-card { height:448px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 6px 44px #0000001f; }
  .ai-case-details { padding:20px 40px; border-radius:0; box-shadow:none; }
  .ai-case-details>h3 { max-width:513px; font-size:28px; line-height:32px; margin-bottom:16px; }
  .ai-case-details>div { border:0; padding:0; margin-bottom:12px; }
  .ai-case-details h4 { font-size:18px; line-height:24px; margin-bottom:2px; }
  .ai-case-details p { font-size:14px; line-height:1.45; }
  .ai-case-details .ai-button { margin-top:2px; min-height:40px; padding:8px 15px; }
  .ai-case-image { height:448px; margin:0; border-radius:0; }
  .ai-case-image img { object-fit:cover; }
  .ai-testimonials { padding:50px 0 90px; }
  .ai-testimonials-head { margin-bottom:40px; }
  .ai-testimonials-head h2 { font-size:56px; line-height:64px; margin-top:17px; }
  .ai-testimonial-track article { height:353px; min-height:0; padding:25px 27px; background:#fff; border-radius:20px; }
  .ai-recognition { margin-top:43px; padding-top:16px; }
  .ai-recognition h3 { font-size:24px; line-height:32px; margin-bottom:28px; }
  .ai-recognition>div { gap:48px; }
  .ai-recognition-tile { height:96px; border:1px solid #eef0f5; border-radius:12px; display:grid; place-items:center; background:#fff; }
  .ai-recognition img { width:80%; height:55px; }
}
.ai-testimonial-track article { display:flex; flex-direction:column; }
.ai-testimonial-track article>header { display:flex; align-items:center; justify-content:space-between; min-height:64px; margin-bottom:20px; }
.ai-testimonial-avatar { width:56px; height:56px; border-radius:50%; object-fit:cover; }
.ai-testimonial-brand { width:112px; max-height:42px; object-fit:contain; }
.ai-testimonial-track .ai-stars { margin-bottom:18px; }
.ai-testimonial-track blockquote { min-height:0; flex:1; }
.ai-testimonial-track article>footer { margin-top:auto; }
.ai-recognition-tile { display:grid; place-items:center; min-height:80px; border:1px solid #eef0f5; border-radius:12px; }
@media (max-width:1100px) {
  .ai-case-card { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:20px; box-shadow:0 6px 32px #00000016; }
  .ai-case .ai-section-heading { text-align:center; }
  .ai-case-image { height:100%; min-height:430px; margin:0; border-radius:0; }
  .ai-case-details { box-shadow:none; border-radius:0; }
}
@media (max-width:780px) {
  .ai-case-card { grid-template-columns:1fr; }
  .ai-case-image { height:320px; min-height:0; }
  .ai-testimonial-track article { min-height:340px; }
  .ai-recognition>div { gap:12px; }
}

@media (min-width:1101px) {
  .ai-page .ai-challenges { padding-top:120px; }
  .ai-page .ai-capabilities { padding-top:60px; }
  .ai-page .ai-process { padding-top:80px; }
  .ai-page .ai-case { padding-top:120px; }
  .ai-page .ai-testimonials { padding-top:50px; }
}
.ai-page + .footer-reveal { margin-top:0; }

.ai-challenge-icon{display:grid;place-items:start;width:28px;height:32px;color:#1839ca}.ai-challenge-icon svg{width:28px;height:28px;margin-top:4px}.ai-challenge-arrow{width:40px;height:40px;border:1px solid #dfe5f0;border-radius:50%;display:grid;place-items:center;font-size:18px}.ai-motion-toggle{position:absolute;z-index:5;right:18px;bottom:25px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #d8e1f7;border-radius:50%;background:#fff;color:#1d3fc4;box-shadow:0 6px 18px #1839a526;font-size:19px;cursor:pointer}.ai-motion-toggle:hover{background:#edf2ff}.ai-motion-toggle:focus-visible{outline:3px solid #1d3fc4;outline-offset:3px}@media(max-width:780px){.ai-motion-toggle{right:12px;bottom:12px;width:40px;height:40px}.ai-challenge-arrow{width:32px;height:32px}}

@media(min-width:1101px){.ai-challenge{grid-template-columns:28px 1fr 40px}}

/* Workflow node bounds and sequence decoded from the Figma hero. */
@media(min-width:521px){.ai-flow-card{width:194px;height:76px;padding:13px 11px}.ai-flow-one{left:21.9%;top:15.9%}.ai-flow-two{left:63.5%;top:15.9%}.ai-flow-three{left:63.5%;top:39.6%}.ai-flow-four{left:21.9%;top:39.7%}.ai-flow-five{left:43.1%;top:63.5%;transform:none}}
@media(max-width:520px){.ai-flow-one{left:21.9%;top:15.9%}.ai-flow-two{left:63.5%;top:15.9%}.ai-flow-three{left:63.5%;top:39.6%}.ai-flow-four{left:21.9%;top:39.7%}.ai-flow-five{left:43.1%;top:63.5%;transform:none}}

/* Artwork and geometry traced from the decoded source design. */
.ai-page h2{letter-spacing:0}
.ai-page h2 em{color:inherit}
.ai-page .ai-challenges h2 em,.ai-page .ai-capabilities h2 em,.ai-page .ai-testimonials h2 em,.ai-page .ai-hero h1 em{color:#4a71fa}
.ai-page .ai-pill{background:#f6f6f7;border-color:#ededf0;color:#454952;font-weight:600}
.ai-page .ai-button{border-radius:8px}
.ai-hero-glow{display:none}
.ai-hero{background:radial-gradient(ellipse at 25% 60%,#f9f9ff 0%,#fff 54%)}
.ai-hero-grid{position:relative;display:block;padding:0}
.ai-hero-copy{position:absolute;left:0;top:279.5px;width:500px;padding:0}
.ai-hero-copy h1{font-weight:800}
.ai-hero-copy>p{color:#555b65}
.ai-workflow,.ai-hero .ai-workflow{position:absolute;left:608px;top:142px;width:632px;height:702px;max-height:none;aspect-ratio:auto;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}
.ai-workflow::before,.ai-workflow::after{display:none}
.ai-workflow-svg{display:block;width:100%;height:100%;overflow:visible}
.ai-runtime-signals circle{fill:#4a71fa;filter:drop-shadow(0 0 3px #4a71fa)}
.ai-runtime-signals circle,.ai-runtime-signals path{opacity:0}
.ai-motion-toggle{right:18px;bottom:26px;background:#fff;border:0;box-shadow:none;color:#171717}
.ai-motion-toggle:not([aria-pressed="true"]){color:transparent;background:transparent}
.ai-motion-toggle:not([aria-pressed="true"]):hover{background:#ffffff66}
.ai-motion-toggle[aria-pressed="true"]{background:#fff;color:#171717}
@media(prefers-reduced-motion:no-preference){
  .ai-workflow.is-playing .ai-workflow-svg{animation:ai-canvas-in .5s ease-out both}
  .ai-workflow.is-playing [data-figma-id="1027:245"]{animation:ai-node-in .5s .45s both}
  .ai-workflow.is-playing [data-figma-id="1027:274"]{animation:ai-node-in .5s .85s both}
  .ai-workflow.is-playing [data-figma-id="1027:336"]{animation:ai-node-in .5s 1.25s both}
  .ai-workflow.is-playing [data-figma-id="1027:309"]{animation:ai-node-in .5s 1.65s both}
  .ai-workflow.is-playing [data-figma-id="1027:364"]{animation:ai-node-in .5s 2.25s both,ai-complete .55s 2.85s both}
  .ai-workflow.is-playing [data-figma-id="1027:231"]{animation:ai-line-reveal-x .5s 1.15s both}
  .ai-workflow.is-playing [data-figma-id="1027:233"]{animation:ai-line-reveal-y .5s 1.8s both}
  .ai-workflow.is-playing [data-figma-id="1027:232"]{animation:ai-line-reveal-x .5s 2.05s both}
  .ai-workflow.is-playing [data-figma-id="1027:234"]{animation:ai-line-reveal-y .65s 2.45s both}
  .ai-workflow.is-playing .ai-signal-enquiry{animation:ai-signal-x .7s linear 1.65s both}
  .ai-workflow.is-playing .ai-signal-review{animation:ai-signal-y .8s linear 2.15s both}
  .ai-workflow.is-playing .ai-signal-action{animation:ai-signal-x .7s linear 2.55s both}
  .ai-workflow.is-playing .ai-signal-system{animation:ai-signal-route 1s linear 2.9s both}
  .ai-workflow.is-settled [data-figma-id="1027:336"]{animation:ai-operate 4s ease-in-out infinite}
  .ai-workflow.is-settled [data-figma-id="1027:364"]{animation:ai-operate 4s ease-in-out -2s infinite}
  .ai-workflow.is-settled .ai-signal-enquiry{animation:ai-signal-x 3.8s linear infinite}
  .ai-workflow.is-settled .ai-signal-review{animation:ai-signal-y 3.8s linear -1.1s infinite}
  .ai-workflow.is-settled .ai-signal-action{animation:ai-signal-x 3.8s linear -2.2s infinite}
  .ai-workflow.is-settled .ai-signal-system{animation:ai-signal-route 3.8s linear -2.8s infinite}
}
@keyframes ai-canvas-in{from{opacity:0}to{opacity:1}}
@keyframes ai-node-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes ai-line-reveal-x{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ai-line-reveal-y{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes ai-complete{50%{filter:drop-shadow(0 0 7px #4a71fa)}}
@keyframes ai-operate{50%{filter:drop-shadow(0 0 5px #4a71fa)}}
@keyframes ai-signal-x{0%,100%{opacity:0;translate:0 0}12%{opacity:1}88%{opacity:1}99%{translate:62px 0}}
@keyframes ai-signal-y{0%,100%{opacity:0;translate:0 0}12%{opacity:1}88%{opacity:1}99%{translate:0 80px}}
@keyframes ai-signal-route{0%,100%{opacity:0;stroke-dasharray:5 250;stroke-dashoffset:210}12%,88%{opacity:1}99%{stroke-dashoffset:0}}
.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:309px;background:#fff}
.ai-capability-art img{display:block;width:100%;height:100%;object-fit:cover}
.ai-capability-card{border-color:#eceef5;box-shadow:0 8px 28px #1724400c}
.ai-capability-art::after{display:block;content:"";position:absolute;inset:0;border:1px solid #e7eaf3;border-radius:19px;box-shadow:inset 0 0 0 3px #fff;pointer-events:none;background:none}
.ai-capability-copy h3{letter-spacing:-.035em}
.ai-process{background:#f9f9ff}
.ai-step-number{background:#fff;border:1px solid #d9dce8;color:#8790a1}
.ai-step-list li:first-child .ai-step-number{background:#3153ee;border-color:#3153ee;color:#fff}
.ai-case-card{box-shadow:0 16px 45px #171c3012}
.ai-case-details .ai-button-primary{background:#171717;box-shadow:none}
@media(min-width:1101px){
  .ai-hero-copy{top:279.5px}
  .ai-challenges{height:auto;padding:120px 0 80px}
  .ai-capabilities{height:auto;padding:60px 0 59px}
  .ai-process{height:auto;padding:80px 0 50px}
  .ai-case{height:auto;padding:120px 0 100px}
  .ai-testimonials{height:auto;padding:50px 0 90px}
}
@media(max-width:1100px){.ai-hero-copy{position:relative;top:auto;width:auto}.ai-hero-grid{display:grid}.ai-workflow,.ai-hero .ai-workflow{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:632/702}}
@media(max-width:780px){.ai-hero-grid{display:flex}.ai-workflow,.ai-hero .ai-workflow{width:min(100%,632px)}.ai-capability-art,.ai-capability-card:nth-child(n+3) .ai-capability-art{height:auto;aspect-ratio:603/309}.ai-capability-card:nth-child(n+3) .ai-capability-art{aspect-ratio:392/309}}
@media(max-width:520px){.ai-hero-copy{width:100%}.ai-motion-toggle{right:3%;bottom:3%;width:9%;height:8%}}

.ai-capabilities{background:#fff}
.ai-capability-card{display:flex;flex-direction:column}
.ai-capability-art{flex:none}
.ai-capability-art img{position:absolute;inset:0}
.ai-capability-copy{flex:1 0 auto}
@media(min-width:1101px){.ai-capability-art{height:auto;aspect-ratio:603/309}.ai-capability-card:nth-child(n+3) .ai-capability-art{height:auto;aspect-ratio:392/309}}
@media(min-width:1101px){.ai-capability-copy{padding:24px}.ai-capability-copy p{font-size:16px;line-height:1.45;color:#50545e}.ai-capability-copy h3{font-size:28px;line-height:1.2;margin-bottom:8px}}
@media(min-width:1101px){.ai-step-number{width:46px;height:46px;border-width:4px;font-size:0}.ai-step-list li:first-child .ai-step-number{width:46px;height:46px;font-size:17px;box-shadow:0 0 0 8px #e5e9ff}.ai-step-list::before{left:22px;top:28px;bottom:120px}.ai-step-list li{grid-template-columns:56px 1fr}.ai-step-list p{color:#434953}.ai-process-intro>p{font-size:20px;line-height:1.55}}
@media(min-width:1101px){.ai-case-details>h3{max-width:480px;font-size:32px;line-height:1.12;margin-bottom:20px}.ai-case-details>div{margin-bottom:13px}.ai-case-details p{font-size:16px;line-height:1.45;color:#424852}.ai-case-details .ai-button{margin-top:12px}}
@media(min-width:1101px){.ai-testimonial-track article{padding:24px}.ai-testimonial-track article>header{height:78px;min-height:78px;margin-bottom:36px}.ai-testimonial-avatar{width:78px;height:78px}.ai-testimonial-brand{width:162px;max-height:60px}.ai-testimonial-track .ai-stars{font-size:23px;letter-spacing:2px;margin-bottom:14px}.ai-testimonial-track blockquote{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.035em}.ai-testimonial-track article>footer strong{font-size:20px}.ai-testimonial-track article>footer span{font-size:15px;color:#555c65}.ai-recognition{border-top:0}.ai-recognition h3{text-align:center;font-size:24px;font-weight:500}}

.ai-challenge-icon img{display:block;width:28px;height:32px;object-fit:contain}
.ai-challenge-arrow{border:2px solid #d2d2d4;color:#5a6576;font-size:17px}
@media(min-width:1101px){.ai-challenge-grid>div:first-child{min-height:572px;display:flex;flex-direction:column;align-items:flex-start}.ai-challenge-grid h2{max-width:450px;margin-bottom:0}.ai-challenge-grid>div:first-child>p{margin-top:auto;margin-bottom:0;font-size:20px;line-height:1.55;color:#4b4e56}.ai-challenge-list{border-top:0}.ai-challenge p{color:#343941;font-size:16px}.ai-challenges{padding-bottom:60px}.ai-case-details>h3{max-width:410px}.ai-case-details p{max-width:480px}}

/* Match the source text weights and the restrained card surfaces. */
.ai-challenge h3{letter-spacing:-.03em}
.ai-challenge p,.ai-capability-copy p,.ai-step-list p,.ai-case-details p{font-weight:500}
.ai-capability-copy h3{letter-spacing:0}
.ai-process-intro>p{font-weight:500;color:#4a4e55}
.ai-step-list::before{background:linear-gradient(to bottom,#3153ee 0 116px,#d8d8dc 116px)}
.ai-case-details>div{margin-bottom:16px}
.ai-case-details .ai-button{margin-top:18px}
.ai-testimonial-track article{box-shadow:0 8px 28px #1724400a}
@media(min-width:1101px){
  .ai-hero-copy h1{margin-top:18px}
  .ai-hero .ai-actions{margin-top:49px}
  .ai-hero .ai-button{min-height:48px;padding:12px 20px;gap:12px}
  .ai-hero .ai-button-primary{padding-inline:24px}
}
.ai-hero .ai-button-light span{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:10px;line-height:1}
@media(min-width:1101px){.ai-process-intro>p{max-width:475px}}

/* Scroll-connected process. The neutral rail remains present without JavaScript. */
.ai-page .ai-step-list{--ai-line-left:23px;--ai-line-top:23px;--ai-line-length:640px;--ai-timeline-progress:0;position:relative}
.ai-page .ai-step-list::before,.ai-page .ai-step-list::after{content:"";position:absolute;z-index:0;left:var(--ai-line-left);top:var(--ai-line-top);bottom:auto;width:2px;height:var(--ai-line-length);border-radius:2px}
.ai-page .ai-step-list::before{background:#d8dce7}
.ai-page .ai-step-list::after{background:#3153ee;transform:scaleY(var(--ai-timeline-progress));transform-origin:center top;will-change:transform}
.ai-page .ai-step-list li{position:relative;z-index:1}
.ai-page .ai-step-number{transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}
.ai-page.ai-motion-ready .ai-step-list li:first-child .ai-step-number,
.ai-page.ai-motion-ready .ai-step-list li .ai-step-number{background:#fff;border-color:#d9dce8;color:#fff;font-size:0;box-shadow:none}
.ai-page.ai-motion-ready .ai-step-list li.is-active .ai-step-number{background:#3153ee;border-color:#3153ee;color:#fff;font-size:17px;box-shadow:0 0 0 6px #e5e9ff}
.ai-page.ai-motion-ready .ai-step-list li>div{opacity:.68;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.ai-page.ai-motion-ready .ai-step-list li.is-active>div{opacity:1;transform:none}

/* The three genuine testimonials rotate in place; no duplicate card is rendered. */
.ai-page.ai-motion-ready .ai-testimonial-track{overflow:hidden;scroll-snap-type:none;overflow-anchor:none;touch-action:pan-y}
.ai-page.ai-motion-ready .ai-testimonial-track article{scroll-snap-align:none;will-change:transform}
.ai-page .ai-testimonial-track:focus-visible,
.ai-page .ai-testimonial-controls button:focus-visible{outline:3px solid #3153ee;outline-offset:4px}
.ai-page .ai-testimonial-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:520px){.ai-page .ai-testimonial-track article{flex-basis:100%;height:auto;min-height:353px}}

/* Motion V3. Tokens, entrances and hover responses only use transform, opacity, clip-path and shadow. */
.ai-page{--ai-ease:cubic-bezier(.22,1,.36,1);--ai-dur:.55s;--ai-dur-short:.3s;--ai-stagger:.1s;--ai-rise:16px;--ai-lift:-4px}
.ai-capability-art svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.ai-capability-art .ai-art-layer{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
  .ai-page.ai-motion-ready .ai-challenges h2,
  .ai-page.ai-motion-ready .ai-challenge-grid>div:first-child>p,
  .ai-page.ai-motion-ready .ai-capabilities .ai-section-heading,
  .ai-page.ai-motion-ready .ai-case .ai-section-heading,
  .ai-page.ai-motion-ready .ai-testimonials-head,
  .ai-page.ai-motion-ready .ai-testimonial-track article,
  .ai-page.ai-motion-ready .ai-challenge,
  .ai-page.ai-motion-ready .ai-capability-card,
  .ai-page.ai-motion-ready .ai-case-card,
  .ai-page.ai-motion-ready .ai-recognition-tile{opacity:0;transform:translateY(var(--ai-rise));transition:opacity var(--ai-dur) var(--ai-ease),transform var(--ai-dur) var(--ai-ease),box-shadow var(--ai-dur-short) ease;transition-delay:calc(var(--ai-order,0) * var(--ai-stagger))}
  .ai-page.ai-motion-ready .ai-challenge-grid>div:first-child>p{transition-delay:.12s}
  .ai-page.ai-motion-ready .is-revealed h2,
  .ai-page.ai-motion-ready .ai-challenges.is-revealed .ai-challenge-grid>div:first-child>p,
  .ai-page.ai-motion-ready .ai-capabilities.is-revealed .ai-section-heading,
  .ai-page.ai-motion-ready .ai-case.is-revealed .ai-section-heading,
  .ai-page.ai-motion-ready .ai-testimonials.is-revealed .ai-testimonials-head,
  .ai-page.ai-motion-ready .ai-testimonials.is-revealed .ai-testimonial-track article,
  .ai-page.ai-motion-ready .is-in{opacity:1;transform:none}
  .ai-page.ai-motion-ready .ai-testimonials.is-revealed .ai-testimonial-track article:nth-child(2){transition-delay:.1s}
  .ai-page.ai-motion-ready .ai-testimonials.is-revealed .ai-testimonial-track article:nth-child(3){transition-delay:.2s}

  /* Challenges: divider grows, icon settles, arrow nudges on hover. */
  .ai-page.ai-motion-ready .ai-challenge{position:relative;border-bottom-color:transparent}
  .ai-page.ai-motion-ready .ai-challenge::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ai-line);transform:scaleX(0);transform-origin:left center;transition:transform .65s var(--ai-ease);transition-delay:calc(var(--ai-order,0) * var(--ai-stagger) + .12s)}
  .ai-page.ai-motion-ready .ai-challenge.is-in::after{transform:scaleX(1)}
  .ai-page.ai-motion-ready .ai-challenge-icon{opacity:0;transform:scale(.82);transition:opacity .45s var(--ai-ease),transform .45s var(--ai-ease);transition-delay:calc(var(--ai-order,0) * var(--ai-stagger) + .1s)}
  .ai-page.ai-motion-ready .ai-challenge.is-in .ai-challenge-icon{opacity:1;transform:none}
  .ai-page .ai-challenge-arrow{transition:transform var(--ai-dur-short) var(--ai-ease),border-color var(--ai-dur-short) ease,color var(--ai-dur-short) ease}
  .ai-page .ai-challenge:hover .ai-challenge-arrow,.ai-page .ai-challenge:focus-within .ai-challenge-arrow{transform:translate(3px,-3px);border-color:#4a71fa;color:#4a71fa}

  /* Case study: card rises, image unveils with a clip wipe, details follow in order. */
  .ai-page.ai-motion-ready .ai-case-image img{clip-path:inset(0 0 0 100%);transform:scale(1.04);transition:clip-path .9s var(--ai-ease) .2s,transform 1.2s var(--ai-ease) .2s}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-image img{clip-path:inset(0);transform:none}
  .ai-page.ai-motion-ready .ai-case-details>*{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ai-ease),transform .5s var(--ai-ease)}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-details>*{opacity:1;transform:none}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-details>:nth-child(1){transition-delay:.25s}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-details>:nth-child(2){transition-delay:.35s}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-details>:nth-child(3){transition-delay:.45s}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-details>:nth-child(4){transition-delay:.55s}
  .ai-page.ai-motion-ready .ai-case-card.is-in .ai-case-details>:nth-child(5){transition-delay:.65s}

  /* Service cards: subtle lift and illustration emphasis; cards stay non-navigational. */
  .ai-page.ai-motion-ready .ai-capability-card.is-in:hover{transform:translateY(var(--ai-lift));box-shadow:0 18px 40px #1f356f1a;transition-delay:0s}
  .ai-page .ai-capability-card.is-animating .ai-capability-art::after{border-color:#d3dcf8}

  /* Testimonials and recognition: restrained lift on hover and while the carousel moves. */
  .ai-page.ai-motion-ready .ai-testimonials.is-revealed .ai-testimonial-track article:hover{box-shadow:0 16px 36px #1724401a;transition-delay:0s}
  .ai-page .ai-testimonial-controls button{transition:background-color var(--ai-dur-short) ease,border-color var(--ai-dur-short) ease,transform var(--ai-dur-short) var(--ai-ease)}
  .ai-page .ai-testimonial-controls button:hover,.ai-page .ai-testimonial-controls button:focus-visible{border-color:#4a71fa}
  .ai-page .ai-testimonial-controls [data-testimonial-prev]:hover{transform:translateX(-2px)}
  .ai-page .ai-testimonial-controls [data-testimonial-next]:hover{transform:translateX(2px)}
  .ai-page.ai-motion-ready .ai-recognition-tile.is-in:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1724401a;transition-delay:0s}
}
@media(prefers-reduced-motion:reduce){
  .ai-page .ai-step-list::after{transform:scaleY(1)}
  .ai-page .ai-step-list li .ai-step-number,
  .ai-page.ai-motion-ready .ai-step-list li .ai-step-number{background:#3153ee;border-color:#3153ee;color:#fff;font-size:17px;box-shadow:none}
  .ai-page .ai-step-list li>div{opacity:1;transform:none}
}
