/* Compact, illustration-led product presentation. No global type overrides. */
body[data-product-visual] .inner-hero{padding:64px 0 26px}
body[data-product-visual] .inner-hero .hero-copy{max-width:1040px}
body[data-product-visual] .inner-hero h1{font-size:clamp(36px,3.8vw,52px);line-height:1.22;letter-spacing:-.035em;max-width:1040px;margin-inline:auto;text-wrap:balance;font-weight:600}
body.lang-zh[data-product-visual] .inner-hero h1{font-size:clamp(32px,3.35vw,46px);line-height:1.35;letter-spacing:-.02em}
/* Override the older Managed Spanish headline exception as well. */
body.lang-es[data-page="managed-saas"][data-product-visual] .inner-hero h1{font-size:clamp(30px,3.8vw,52px)}
body[data-product-visual] .inner-hero .eyebrow{margin-bottom:16px;font-size:11px;letter-spacing:.12em}
body[data-product-visual] .inner-hero .hero-sub{max-width:780px;font-size:16px;line-height:1.8;margin-top:22px}
body[data-product-visual] .inner-hero .cta-row{margin-top:26px}
body[data-product-visual] .inner-hero .btn{min-height:46px;padding:12px 20px;font-size:13px}
.product-illustration{max-width:900px;width:100%;margin:24px auto 0;pointer-events:none}
.product-illustration svg{display:block;width:100%;height:auto;max-height:200px;overflow:visible}
.product-section-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#edf4ff;border:1px solid #dbe7f8;border-radius:11px;color:#2a63c8;margin-bottom:16px;vertical-align:top}
.product-section-icon svg{width:22px;height:22px;display:block;stroke:currentColor}
body[data-product-visual] .taxonomy-section{padding-block:56px;background:#fff}
body[data-product-visual] .taxonomy-section:nth-of-type(even){background:#f6f9fd}
body[data-product-visual] .taxonomy-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:7%;align-items:start}
body[data-product-visual] .taxonomy-section-title{display:flex;gap:18px;align-items:flex-start}
body[data-product-visual] .taxonomy-section-title .product-section-icon{margin:1px 0 0}
body[data-product-visual] .taxonomy-editorial h2{font-size:clamp(24px,2.3vw,30px);line-height:1.35;letter-spacing:-.025em;font-weight:600;white-space:normal;text-wrap:balance}
body[data-product-visual] .taxonomy-body{font-size:16px;line-height:1.85}
body[data-product-visual] .taxonomy-points{gap:22px;margin-top:24px}
body[data-product-visual] .taxonomy-points article{padding-top:20px}
body[data-product-visual] .taxonomy-points h3{font-size:17px;line-height:1.5;font-weight:600}
body[data-product-visual] .taxonomy-points p{font-size:14px;line-height:1.8}
body[data-product-visual] .p9-section{padding-block:64px}
body[data-product-visual] .p9-heading{gap:56px;margin-bottom:32px;align-items:center}
body[data-product-visual] .p9-heading h2{font-size:clamp(25px,2.5vw,32px);line-height:1.35;letter-spacing:-.025em;white-space:normal}
body[data-product-visual] .p9-heading .p9-eyebrow{margin-bottom:12px}
body[data-product-visual] .p9-heading .product-section-icon{margin-bottom:14px}
body[data-product-visual] .p9-intro,body[data-product-visual] .taxonomy-bridge{font-size:15px;line-height:1.8}
body[data-product-visual] .taxonomy-bridge{margin:0 0 28px}
body[data-product-visual] .taxonomy-messaging .taxonomy-points h2{font-size:23px;line-height:1.35;font-weight:600}
body[data-product-visual] .taxonomy-voice-panel h2{font-size:27px;line-height:1.35}
body[data-product-visual] .taxonomy-voice-panel .product-section-icon{background:#244563;border-color:#385775;color:#a9caff}
body[data-product-visual] .conversation-layout h2{font-size:clamp(26px,2.5vw,32px);line-height:1.35}
body[data-product-visual] .taxonomy-project-note{padding-top:40px}
body[data-product-visual] .p9-model-overview h3{font-size:25px;line-height:1.4}
@media(max-width:1024px){body[data-product-visual] .inner-hero{padding-top:50px}.product-illustration{max-width:780px;margin-top:20px}body[data-product-visual] .taxonomy-editorial{gap:32px}body[data-product-visual] .p9-heading{gap:32px}}
@media(max-width:900px){body[data-product-visual] .taxonomy-editorial{grid-template-columns:1fr;gap:22px}body[data-product-visual] .taxonomy-section-title{max-width:720px}body[data-product-visual] .taxonomy-section,body[data-product-visual] .p9-section{padding-block:48px}}
@media(max-width:760px){body[data-product-visual] .inner-hero{padding:44px 0 22px}body[data-product-visual] .inner-hero h1{font-size:36px}body.lang-zh[data-product-visual] .inner-hero h1{font-size:32px}body[data-product-visual] .inner-hero .hero-sub{font-size:15px}.product-illustration{max-width:640px;margin-top:18px}body[data-product-visual] .p9-heading{grid-template-columns:1fr;gap:18px}body[data-product-visual] .p9-heading h2{font-size:27px}}
@media(max-width:480px){body[data-product-visual] .inner-hero h1{font-size:30px;line-height:1.25;letter-spacing:-.025em;white-space:normal}body.lang-zh[data-product-visual] .inner-hero h1{font-size:28px;line-height:1.4}body[data-product-visual] .inner-hero .hero-sub{font-size:14px;line-height:1.8;margin-top:18px}body[data-product-visual] .inner-hero .cta-row{gap:10px;margin-top:22px}body[data-product-visual] .inner-hero .btn{font-size:12px;padding:11px 16px}.product-illustration{margin-top:20px;min-height:86px;display:flex;align-items:center}.product-illustration svg{min-height:86px}body[data-product-visual] .taxonomy-section,body[data-product-visual] .p9-section{padding-block:40px}body[data-product-visual] .taxonomy-section-title{gap:14px}body[data-product-visual] .taxonomy-editorial h2,body[data-product-visual] .p9-heading h2{font-size:25px}.product-section-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}.product-section-icon svg{width:20px;height:20px}body[data-product-visual] .taxonomy-body{font-size:15px}}
