/* Scoped above the legacy shared service rules. */
.service-page.ai-page{--ai-line:#304652;--ai-muted:#bdcbd3;}
.service-page.ai-page .service-hero{padding:42px 0;}
.service-page.ai-page .service-hero h1{font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 18px;}
.service-page.ai-page .service-hero .lead{font-size:1rem;line-height:1.55;margin:0 0 18px;max-width:45ch;}
.ai-starting{font-size:1rem;color:#edf5f8;margin:0 0 20px;}.ai-starting span{display:block;color:#bdcbd3;font-size:.85rem;margin-top:5px;}
.ai-text-link{display:inline-flex;align-items:center;min-height:44px;color:#91dfed;text-decoration:underline;text-underline-offset:4px;font-size:.88rem;}
.service-page.ai-page .section{padding:34px 0;}.service-page.ai-page .section__head{margin-bottom:22px;}.service-page.ai-page .section__head h2{margin:0 0 12px;}.service-page.ai-page .section__head .lead{font-size:.95rem;line-height:1.55;margin:0;}
.service-page.ai-page .benefit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.service-page.ai-page .benefit-row>div{grid-template-columns:24px 1fr;gap:5px 10px;padding:0;border:0;}.service-page.ai-page .benefit-row svg{width:22px;height:22px;grid-row:1/3;}.service-page.ai-page .benefit-row strong{font-size:.95rem;}.service-page.ai-page .benefit-row span{font-size:.88rem;line-height:1.5;}
.service-page.ai-page .capability-note{font-size:.8rem;line-height:1.5;margin:20px 0;color:var(--ai-muted);}
.service-page.ai-page .call-example{margin-top:28px;gap:24px;align-items:center;grid-template-columns:1fr 1fr;}.service-page.ai-page .call-example h3{font-size:1.1rem;margin:8px 0 16px;}.service-page.ai-page .chat p{font-size:.9rem;line-height:1.5;padding:14px 16px;margin:0 0 10px;}.service-page.ai-page .workflow-result{padding:18px 20px;}.service-page.ai-page .workflow-result h3{margin:0 0 12px;}.service-page.ai-page .workflow-result dl{margin:0;}.service-page.ai-page .workflow-result dl>div{padding:9px 0;gap:15px;}.service-page.ai-page .workflow-result dd{margin:0;}.service-page.ai-page .workflow-result>p{margin:12px 0 0;font-size:.75rem;}
.service-page.ai-page .plan{padding:24px;gap:8px;}.service-page.ai-page .plan__setup{font-size:.85rem!important;}.plan__usage{font-size:.8rem;color:#bccbd3;line-height:1.5;margin:0 0 6px;}.service-page.ai-page .plan .checks{gap:9px;}.service-page.ai-page .billing-note{margin-top:18px;}.ai-scope-note{font-size:.87rem;line-height:1.5;color:#bdcbd3;margin:18px 0 0;}
.ai-disclosure{border-top:1px solid #304652;margin:0;padding:0;}.ai-disclosure:last-child{border-bottom:1px solid #304652;}.service-page.ai-page .ai-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding:14px 0;list-style:none;font-size:.97rem;font-weight:600;cursor:pointer;}.ai-disclosure>summary::-webkit-details-marker{display:none;}.ai-disclosure>summary:after{content:'+';color:#35c7ea;font-size:1.25rem;}.ai-disclosure[open]>summary:after{content:'−';}.ai-disclosure[open]{padding-bottom:20px;}.service-page.ai-page .ai-disclosure p{font-size:.9rem;line-height:1.55;margin:8px 0 16px;color:var(--ai-muted);}
.ai-customization{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.service-page.ai-page .ai-customization h3{font-size:.94rem;margin:14px 0 10px;}.ai-customization .feature-info{display:block;}.service-page.ai-page .ai-customization .feature-info__trigger{font-size:.88rem;min-height:44px;}
.ai-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 14px;}.ai-comparison>div{padding:18px;border:1px solid #304652;border-radius:12px;}.ai-comparison>div:first-child{background:#16333c;border-color:#477985;}.service-page.ai-page .ai-comparison h3{font-size:1rem;margin:0 0 10px;}.service-page.ai-page .ai-comparison p{margin:0;}.service-page.ai-page .ai-caption{font-size:.78rem;line-height:1.5;color:var(--ai-muted);}
.service-page.ai-page .idea-tabs .segment{display:flex;flex-wrap:wrap;width:100%;gap:4px;padding:5px;}.service-page.ai-page .idea-tabs .segment button{flex:1 1 125px;font-size:.85rem;min-height:44px;padding:9px;}.service-page.ai-page .idea-panel{grid-template-columns:180px 1fr;gap:20px;margin-top:16px;}.service-page.ai-page .idea-panel figure{margin:0;}.service-page.ai-page .idea-panel img{height:150px;width:100%;object-fit:cover;}.service-page.ai-page .idea-panel h3{font-size:1.1rem;line-height:1.4;margin:8px 0 10px;}.service-page.ai-page .idea-panel p{font-size:.9rem;margin:8px 0;}.service-page.ai-page .idea-panel__scope{font-size:.8rem;}
.service-page.ai-page .research-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0;}.service-page.ai-page .evidence{display:block;padding:16px;border:1px solid #304652;margin:0;border-radius:10px;}.service-page.ai-page .evidence>strong{font-size:2rem;}.service-page.ai-page .evidence p{font-size:.88rem;margin:8px 0 0;}.service-page.ai-page .ai-source,.service-page.ai-page .research-note{font-size:.78rem;line-height:1.5;margin:12px 0 0;}.ai-source a{white-space:nowrap;}
.service-page.ai-page .ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;}.service-page.ai-page .ai-steps li{display:block;padding:0;border:0;border-radius:0;background:none;}.service-page.ai-page .ai-steps li:before{display:none;}.service-page.ai-page .ai-steps strong{font-size:.95rem;}.service-page.ai-page .ai-steps p{font-size:.88rem;line-height:1.5;margin:8px 0 0;}
.service-page.ai-page .faq summary{font-size:.97rem;padding:15px 0;line-height:1.45;}.service-page.ai-page .faq .faq-item__body{font-size:.9rem;}.service-page.ai-page .ai-more-questions{margin-top:16px;}.service-page.ai-page .cta-band{padding:25px;}.service-page.ai-page .cta-band h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 12px;}.service-page.ai-page .cta-band p{font-size:.94rem;line-height:1.5;max-width:none;margin:0 0 18px;}.service-page.ai-page .cta-band .btn-row{justify-content:center;}.service-page.ai-page .cta-band .ai-caption{font-size:.78rem;margin:12px 0 0;}
@media(max-width:899px){.service-page.ai-page .service-hero__grid{grid-template-columns:1fr;gap:22px;}.service-page.ai-page .service-hero{padding:28px 0;}.service-page.ai-page .service-hero h1{font-size:clamp(2rem,7.6vw,2.7rem);}.service-page.ai-page .section{padding:26px 0;}.service-page.ai-page .benefit-row{grid-template-columns:1fr 1fr;}.service-page.ai-page .ai-comparison{grid-template-columns:1fr;}.service-page.ai-page .ai-customization{grid-template-columns:1fr;gap:8px;}.service-page.ai-page .ai-customization>div{border-bottom:1px solid #304652;padding-bottom:10px;}.service-page.ai-page .ai-steps{grid-template-columns:1fr;gap:20px;}}
@media(max-width:540px){.service-page.ai-page .service-hero .btn-row{display:grid;grid-template-columns:1fr;gap:10px;}.service-page.ai-page .service-hero .btn{font-size:.9rem;min-height:48px;}.service-page.ai-page .service-hero__image{aspect-ratio:16/9;max-height:225px;}.service-page.ai-page .benefit-row{grid-template-columns:1fr;gap:17px;}.service-page.ai-page .call-example{grid-template-columns:1fr;gap:14px;}.service-page.ai-page .plan{padding:20px;}.service-page.ai-page .idea-panel{grid-template-columns:1fr;gap:12px;}.service-page.ai-page .idea-panel img{height:140px;}.service-page.ai-page .research-grid{grid-template-columns:1fr;gap:10px;}.service-page.ai-page .evidence{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:start;}.service-page.ai-page .evidence p{margin:0;}.service-page.ai-page .cta-band{padding:22px 18px;}.service-page.ai-page .cta-band .btn-row{display:grid;grid-template-columns:1fr;gap:10px;}.service-page.ai-page .cta-band .btn{font-size:.9rem;min-height:48px;}}
