/* Shared public presentation: quiet surfaces, clear reading and action hierarchy.
   No application to administrator or branded demo layouts. */
.public-design-system{--content-width:1200px;--radius:8px}
.public-design-system main :is(p,li,dd){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.public-design-system main :is(h1,h2,h3){text-wrap:pretty}
.public-design-system .focus-hero{padding-top:56px;padding-bottom:48px}
.public-design-system .focus-hero .section-intro{max-width:64ch;margin-top:24px}
.public-design-system .hero-actions{margin-top:28px;gap:24px}
.public-design-system .eyebrow{letter-spacing:.025em}
.public-design-system .section-muted{background:#f7f8fb}
.public-design-system .core-card{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}
.public-design-system .core-card>.text-link{margin-top:auto;align-self:flex-start}
.public-design-system .core-card>.core-visual{margin-bottom:24px}
.public-design-system .core-card h3{min-height:0}
.public-design-system .core-card>p:not(.eyebrow){margin-bottom:24px}
.public-design-system .core-grid{align-items:stretch;gap:24px}
.public-design-system .decision-price{margin-top:auto;padding-top:20px;margin-bottom:16px}
.public-design-system .decision-price p{margin-bottom:0;color:var(--muted)}
.public-design-system .owned-site-preview{border-radius:4px;border-color:var(--line)}
.public-design-system .section-head .section-intro{max-width:54ch}
.public-design-system .brand-proof{gap:40px;align-items:start}
.public-design-system .brand-proof .video-card{border:0;padding:0;background:none}
.public-design-system .brand-proof .video-copy{padding:16px 0 0}
.public-design-system .section-title-numbered{padding-top:0;padding-left:38px}
.public-design-system .section-index{top:.35em;font-size:16px;line-height:1.4}
.public-design-system .contact-band{margin-top:32px}
.public-design-system .contact-band h2{max-width:24ch}
.public-design-system .text-link{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.public-design-system :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:#7c8aa1}
.public-design-system .header-account{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.public-design-system .language-select{border-color:#7c8aa1}
.public-design-system .site-nav a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:8px}
.public-design-system .offer-policy{background:transparent;border-radius:0;border:0;border-top:1px solid var(--line);padding:24px 0}
.public-design-system .growth-flow li{box-shadow:none;border-radius:0}
.public-design-system .content-story-flow{gap:24px}
.public-design-system .site-footer{margin-top:0}
@media(max-width:760px){
 .public-design-system .focus-hero{padding-top:36px;padding-bottom:36px}
 .public-design-system .section{padding-block:48px}
 .public-design-system .core-card{padding:0}
 .public-design-system .core-card>.text-link{margin-top:4px}
 .public-design-system .hero-actions{gap:16px}
 .public-design-system .brand-proof{gap:24px}
 .public-design-system .section-title-numbered{padding-left:32px}
 .public-design-system .section-index{font-size:16px;top:.35em}
 .public-design-system .contact-band{margin-top:16px}
 .public-design-system .owned-site-links{gap:12px}
}
@media(max-width:800px){
 .public-design-system .site-header>.container{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:16px;row-gap:12px;padding-block:16px}
 .public-design-system .site-header .brand{grid-area:1/1;margin:0;font-size:26px}
 .public-design-system .site-header .header-account{grid-area:1/2;margin:0;font-size:14px;min-height:44px}
 .public-design-system .site-header .header-contact{grid-area:1/3;margin:0;font-size:14px;padding:12px 14px}
 .public-design-system .site-header .site-nav{grid-area:2/1/3/4;width:100%;padding:0;gap:20px;flex-wrap:wrap}
 .public-design-system .site-header .site-nav a{font-size:16px;min-height:44px}
}
@media(max-width:380px){
 .public-design-system .site-header>.container{column-gap:10px}
 .public-design-system .site-header .brand{font-size:24px}
 .public-design-system .site-header .site-nav{gap:12px;justify-content:space-between}
 .public-design-system .site-header .site-nav a{font-size:14px}
 .public-design-system .site-header .header-contact{padding:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.public-design-system main .section-intro,.public-design-system .section-head>p{word-break:keep-all;overflow-wrap:break-word}
.public-design-system .core-grid{column-gap:40px;row-gap:40px}

.scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-bottom:32px}.scope-list article{padding-top:24px;border-top:1px solid var(--line)}.scope-list p{color:var(--muted)}@media(max-width:760px){.scope-list{grid-template-columns:1fr}}

.ax-area,.ax-area-body,.ax-features,.ax-area-body>*,.ax-feature{min-width:0;max-width:100%}.ax-area>.text-link{white-space:normal}@media(max-width:800px){.ax-area-body{grid-template-columns:minmax(0,1fr)}}

@media(max-width:480px){.public-design-system .site-header .site-nav:has(a[href*=ai-automation]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.public-design-system .site-header .site-nav:has(a[href*=ai-automation]) a{font-size:14px}}
