/* Conversational AI service: the existing Growtrends palette and static editorial system. */
.cai-page .cai-hero{padding:62px 0 66px}.cai-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:6%;align-items:center}.cai-hero-copy{min-width:0}.cai-hero .eyebrow{margin-top:30px;font-size:.72rem}.cai-hero h1{font-size:clamp(3.3rem,5.5vw,5.6rem);line-height:1.01;letter-spacing:-.06em;margin:20px 0 24px}.cai-deck{font-size:1.4rem;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:0 0 18px}.cai-hero .lead{font-size:1.08rem;line-height:1.65;max-width:560px}.cai-hero .actions{gap:10px;margin-top:26px}.cai-hero .button{font-size:.88rem;padding:15px 18px}.cai-hero-art{margin:0;align-self:center}.cai-hero-art img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.cai-hero-art figcaption{padding-top:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.cai-intro .wrap{justify-content:space-between}.cai-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cai-offering{border:1px solid var(--ink);display:flex;flex-direction:column}.cai-offering>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-bottom:1px solid var(--ink)}.cai-offering-copy{padding:28px;display:flex;flex-direction:column;flex:1}.cai-number{font-size:.69rem;letter-spacing:.08em;font-weight:700;color:var(--red)}.cai-offering h3{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:normal;line-height:1.06;letter-spacing:-.04em;margin:24px 0 16px}.cai-offering p{font-size:1rem;line-height:1.65;margin:0 0 20px}.cai-page .cai-small{font-size:.88rem;line-height:1.65;color:#55544c}.cai-offering .cai-small{border-top:1px solid #17171435;padding-top:18px;margin-top:auto;margin-bottom:0}.cai-flow{list-style:none;margin:0;padding:0;border-top:1px solid #f5f0e550}.cai-flow li{display:flex;gap:26px;border-bottom:1px solid #f5f0e550;padding:25px 0}.cai-flow li>span{font-size:.82rem;color:var(--gold);padding-top:3px}.cai-flow h3{margin:0 0 10px;font-size:1.15rem}.cai-flow p{line-height:1.65;margin:0;color:#d8d4c9}.cai-note{font-size:.82rem;line-height:1.6;margin-top:20px;color:#59584f}.dark .cai-note{color:#c4c1b5}.cai-gaddo-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.cai-gaddo figure{margin:0}.cai-gaddo figure img{width:100%;height:auto;display:block}.cai-gaddo .prose{font-size:1.05rem;line-height:1.7}.cai-gaddo .button{margin-top:10px}.cai-process{background:#eddfc1;border-block:1px solid var(--ink)}.cai-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.cai-process-grid li{padding:30px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.cai-process-grid span{color:var(--red);font-size:.9rem}.cai-process-grid h3{font-size:1.22rem;letter-spacing:-.025em;margin:25px 0 13px}.cai-process-grid p,.cai-prose p,.cai-prose li{line-height:1.7}.cai-process-grid p{margin:0;color:#49483f}.cai-prose p:first-child{margin-top:0}.cai-prose ul{padding-left:20px;margin:24px 0}.cai-prose li{margin:10px 0}.cai-control .cai-prose{color:#e3dfd4}.cai-faq{padding-top:0}.cai-cta-copy{max-width:700px;font-size:1.08rem;line-height:1.7}.cai-call-link{align-self:center;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;padding:16px 0}.cai-page [id]{scroll-margin-top:30px}.cai-page img{animation:none!important;transform:none!important}.cai-related-service{line-height:1.7;font-size:1.1rem;max-width:850px}.cai-related-service a{text-decoration:underline}
@media(max-width:1050px){.cai-hero-grid{gap:4%;grid-template-columns:1.1fr .9fr}.cai-hero h1{font-size:5.5vw}.cai-offerings{gap:15px}.cai-offering-copy{padding:23px}.cai-offering h3{font-size:1.8rem}.cai-process-grid li{padding:25px}}
@media(max-width:800px){.cai-page .cai-hero{padding:42px 0}.cai-hero-grid,.cai-gaddo-grid{grid-template-columns:1fr}.cai-hero h1{font-size:clamp(3.4rem,8.7vw,5rem)}.cai-hero-art{max-width:520px;width:100%;margin-top:36px}.cai-hero-art img{aspect-ratio:4/5}.cai-offerings{grid-template-columns:1fr;gap:24px}.cai-offering{display:grid;grid-template-columns:.85fr 1.15fr}.cai-offering>img{height:100%;object-fit:contain;border-bottom:0;border-right:1px solid var(--ink)}.cai-offering h3{font-size:2rem}.cai-offering-copy{padding:27px}.cai-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cai-gaddo-grid{gap:38px}.cai-gaddo figure{max-width:600px}.cai-example .split,.cai-control .split{gap:34px}.cai-training .split{gap:20px}.cai-intro .wrap{justify-content:flex-start;gap:17px 28px}.cai-page .section-head{margin-bottom:32px}}
@media(max-width:520px){.cai-hero h1{font-size:clamp(2.55rem,10.8vw,3.28rem);line-height:1.04}.cai-hero .eyebrow{font-size:.65rem;letter-spacing:.09em}.cai-deck{font-size:1.3rem}.cai-hero .lead{font-size:1rem}.cai-hero .actions{display:grid;grid-template-columns:1fr}.cai-hero-art{margin-top:30px}.cai-offering{display:block}.cai-offering>img{height:auto;max-height:320px;object-fit:cover;border-right:0;border-bottom:1px solid var(--ink)}.cai-offering-copy{padding:25px}.cai-offering h3{font-size:2.1rem}.cai-process-grid{grid-template-columns:1fr}.cai-process-grid li{padding:25px}.cai-process-grid h3{margin-top:17px}.cai-flow li{gap:18px}.cai-page .section h2{font-size:2.65rem}.cai-page .cta h2{font-size:3rem}.cai-page .cta .actions{display:flex;flex-direction:column;align-items:stretch}.cai-call-link{align-self:flex-start}.cai-hero-art figcaption{font-size:.66rem}.cai-cta-copy{font-size:1rem}.cai-faq{padding-top:0}}

.cai-eligibility{font-size:.81rem;line-height:1.6;color:#59584f;border-left:3px solid var(--gold);padding-left:14px;max-width:535px;margin:20px 0}.cai-news-intro{font-size:1.26rem;line-height:1.65}.cai-news-figure{margin:0 auto 46px;max-width:1200px}.cai-news-figure img{width:100%;height:auto;display:block}.cai-news-content{max-width:790px;margin:auto}.cai-news-content p,.cai-news-content li{font-size:1.07rem;line-height:1.8}.cai-news-content h2{font-size:2.65rem;margin-top:48px}.cai-news-content h3{font-size:1.3rem;margin-top:28px}.cai-news-content a{text-decoration:underline}.cai-news-content .button{text-decoration:none}.cai-news-header h1{max-width:1050px}.cai-news-meta{font-size:.85rem;margin-top:20px;color:#59584f}
