body.service-page{background:#f7f6fb;color:#201e39}
.service-main{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:42px 0 88px}
.service-breadcrumb{font-size:.9rem;color:#77768e;margin:0 0 52px}
.service-breadcrumb a,.service-more a{color:#5c4fe0;text-decoration:none;font-weight:700}
.service-breadcrumb a:hover,.service-more a:hover{text-decoration:underline}
.service-hero{max-width:850px;padding:0 0 48px}
.service-hero .eyebrow{color:#5d50e4;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.82rem}
.service-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:.35em 0 .25em;color:#201e39}
.service-hero .lead{max-width:760px;font-size:1.2rem;line-height:1.8;color:#73728b}
.service-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}
.service-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:24px;align-items:start}
.service-panel{background:#fff;border:1px solid #e4e1f0;border-radius:22px;padding:30px;box-shadow:0 12px 36px rgba(32,30,57,.045)}
.service-panel h2{font-size:1.55rem;line-height:1.2;margin:0 0 14px;color:#25223f}
.service-panel h2:not(:first-child){margin-top:34px}
.service-panel p,.service-panel li{color:#72718a;line-height:1.75}
.service-panel ul{padding-left:1.25rem}
.service-panel li+li{margin-top:9px}
.service-faq details{border-top:1px solid #e8e6f1;padding:16px 0}
.service-faq details:first-of-type{margin-top:12px}
.service-faq summary{font-weight:700;color:#292641;cursor:pointer;line-height:1.5}
.service-faq details p{margin-bottom:0}
.service-more{margin-top:28px}
.service-more h2{margin-bottom:18px}
.service-more-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.service-more-links a{display:block;padding:16px;border:1px solid #e4e1f0;border-radius:14px;background:#fff}
.service-page-footer{border-top:1px solid #e4e1f0;padding:26px 24px 40px;color:#77768e;text-align:center}
.service-page-footer a{color:#5c4fe0;font-weight:700;text-decoration:none}
.ai-callflow,.ai-capabilities,.ai-examples{margin:12px 0 54px}
.ai-section-heading{max-width:720px;margin:0 0 26px}
.ai-section-heading .eyebrow,.ai-examples-copy .eyebrow{margin-bottom:12px}
.ai-section-heading h2,.ai-examples-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 13px;color:#201e39}
.ai-section-heading h2 em,.ai-examples-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#6659d4}
.ai-section-heading>p:last-child,.ai-examples-copy>p:last-child{color:#73728b;line-height:1.75;max-width:640px}
.ai-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ai-flow-grid article,.ai-capability-grid article{background:#fff;border:1px solid #e4e1f0;border-radius:18px;padding:22px;box-shadow:0 12px 36px rgba(32,30,57,.035)}
.ai-flow-grid article>span,.ai-capability-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#efedff;color:#5c4fe0;font-size:.76rem;font-weight:800}
.ai-flow-grid h3,.ai-capability-grid h3,.ai-example-list h3{font-size:1.04rem;line-height:1.3;margin:18px 0 8px;color:#25223f}
.ai-flow-grid p,.ai-capability-grid p,.ai-example-list p{font-size:.94rem;line-height:1.65;color:#73728b;margin:0}
.ai-fineprint{font-size:.82rem;color:#8b899c;margin:13px 0 0;line-height:1.6}
.ai-capabilities{padding:46px 0 50px;border-top:1px solid #e6e3f0;border-bottom:1px solid #e6e3f0}
.ai-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ai-capability-grid h3{margin-top:17px}
.ai-capability-grid ul{padding-left:1.15rem;margin:14px 0 0;color:#73728b;font-size:.9rem;line-height:1.7}
.ai-examples{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;padding:14px 0 8px}
.ai-examples-copy{position:sticky;top:108px}
.ai-example-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-example-list article{display:flex;gap:14px;align-items:flex-start;padding:19px;border:1px solid #e4e1f0;background:#fff;border-radius:16px}
.ai-example-list article:last-child{grid-column:1/-1}
.ai-example-list article>span{font-size:.72rem;font-weight:800;color:#6659d4;background:#efedff;border-radius:9px;padding:5px 7px;flex:none}
.ai-example-list h3{margin:1px 0 5px;font-size:.98rem}
.ai-example-list p{font-size:.86rem}
@media(max-width:900px){.ai-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-examples{grid-template-columns:1fr;gap:20px}.ai-examples-copy{position:static}.ai-example-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-main{width:min(calc(100% - 32px),600px);padding-top:28px}.service-breadcrumb{margin-bottom:34px}.service-hero{padding-bottom:32px}.service-layout{grid-template-columns:1fr}.service-panel{padding:24px}.service-more-links{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ai-callflow,.ai-capabilities,.ai-examples{margin-bottom:42px}.ai-capabilities{padding:34px 0}.ai-capability-grid{grid-template-columns:1fr}.ai-flow-grid article,.ai-capability-grid article{padding:20px}.ai-section-heading h2,.ai-examples-copy h2{font-size:clamp(1.9rem,8vw,2.7rem)}}
@media(max-width:520px){.ai-flow-grid,.ai-example-list{grid-template-columns:1fr}.ai-example-list article:last-child{grid-column:auto}}
@media(max-width:420px){.service-more-links{grid-template-columns:1fr}.service-hero .lead{font-size:1.05rem}}


.service-hero-with-visual{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:38px;max-width:1160px;padding-bottom:48px}
.service-hero-copy{min-width:0}
.service-hero-visual{margin:0;overflow:hidden;aspect-ratio:1.5;border:1px solid #e4e1f0;border-radius:24px;background:#f2efff;box-shadow:0 18px 48px rgba(32,30,57,.10)}
.service-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.service-hero-with-visual{grid-template-columns:1fr;gap:26px}.service-hero-visual{width:100%;max-width:740px;aspect-ratio:1.55}}
