/* Compact controls; navigational actions retain anchor semantics. */
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme){--action-fill:var(--svc-accent,#1a73e8);--action-ink:#fff;--action-radius:var(--svc-radius,28px)}
.concept-i.claude-theme{--action-fill:#a44f36;--action-radius:8px}
.concept-i.chatgpt-theme{--action-fill:#202123;--action-radius:28px}
.concept-i.studio-theme-amazon{--action-ink:#232f3e}
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) :is(.sd-button,.studio-button,.action-button,.i-button,.service-section-button,.sd-text-link,.standalone-cta){display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:var(--action-radius);background:var(--action-fill);color:var(--action-ink);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;text-align:center;box-sizing:border-box;box-shadow:none;transition:background .2s,box-shadow .2s,transform .2s}
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) :is(.sd-button,.studio-button,.action-button,.i-button,.service-section-button,.sd-text-link,.standalone-cta)>.cta-link-label{font:inherit;line-height:inherit;color:inherit;width:auto;height:auto;background:none;border-radius:0;flex:0 1 auto;min-width:0;white-space:normal;padding:0}
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) :is(.sd-button,.studio-button,.action-button,.i-button,.service-section-button,.sd-text-link,.standalone-cta)>.cta-arrow{width:18px;height:18px;flex:0 0 18px;padding:0;background:none;border-radius:0;color:inherit}
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) :is(.sd-button,.studio-button,.action-button,.i-button,.service-section-button,.sd-text-link,.standalone-cta):hover{color:var(--action-ink);box-shadow:0 3px 9px #20212420;filter:brightness(.94);transform:translateY(-1px);text-decoration:none}
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) :is(main,#contact) a:focus-visible{outline:3px solid var(--action-fill);outline-offset:4px}
.service-section-action{position:relative;width:calc(100% - 96px);max-width:1320px;margin:30px auto 0;grid-column:1/-1;clear:both}
.service-section-action.section-action-contained{width:100%;max-width:none}
.concept-i:is(.studio-page,.claude-theme,.chatgpt-theme) #contact button[type=submit]{font-size:14px;line-height:1.4;min-height:46px}
/* Google sections pair one accent with its own pastel and shaped cards. */
.sd-google .sd-tone-0{--action-fill:#1a73e8;--action-ink:#fff}
.sd-google .sd-tone-1,.sd-google .sv-tone-1{--action-fill:#d93025;--action-ink:#fff}
.sd-google .sd-tone-2,.sd-google .sv-tone-2{--action-fill:#fbbc04;--action-ink:#202124}
.sd-google .sd-tone-3,.sd-google .sv-tone-3{--action-fill:#188038;--action-ink:#fff}
.sd-google{--action-radius:28px}
.sd-google .sd-decision-options{gap:20px;align-items:stretch}
.sd-google .sd-decision-options article{border:0;padding:30px;border-radius:24px;background:var(--sd-soft);display:flex;flex-direction:column;gap:15px}
.sd-google .sd-decision-options article:nth-child(2){border-radius:24px 64px 24px 24px}
.sd-google .sd-decision-options article .service-glyph{background:#fff;color:var(--sd-accent);margin:0 0 10px}
.sd-google .sd-decision-options article :is(h3,p){margin:0!important}
.sd-google .sv-scope-items article:nth-child(3n+1){--sv-accent:#1a73e8;--sv-soft:#e8f0fe}
.sd-google .sv-scope-items article:nth-child(3n+2){--sv-accent:#d93025;--sv-soft:#fce8e6}
.sd-google .sv-scope-items article:nth-child(3n+3){--sv-accent:#188038;--sv-soft:#e6f4ea}
.sd-google .sv-scope-board article{box-shadow:0 4px 20px #20212406;border:1px solid #ffffff}
.sd-google .sv-scope-stack article{border:0;background:var(--sv-soft);padding:28px 32px}
.sd-google .sv-scope-steps article{border-color:#dfe4ea;border-radius:20px;padding:26px;background:var(--sv-soft)}
.sd-google .sd-measures{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:28px 0 0}
.sd-google .sd-measures li{display:flex;align-items:flex-start;gap:12px;padding:22px;border:0;background:#e8f0fe;border-radius:18px;font-size:16px;line-height:1.55}
.sd-google .sd-measures li:nth-child(2){background:#e6f4ea}.sd-google .sd-measures li:nth-child(3){background:#fef7df}.sd-google .sd-measures li:nth-child(4){background:#fce8e6}
.sd-google .sd-measures .service-glyph{background:#fff;flex-basis:34px;width:34px;height:34px;margin:0}
.sd-google .sd-measures li:nth-child(2) .service-glyph{color:#188038}.sd-google .sd-measures li:nth-child(3) .service-glyph{color:#b77900}.sd-google .sd-measures li:nth-child(4) .service-glyph{color:#d93025}
.sd-google .sd-proof-panel{background:#e6f4ea;border:0;border-radius:24px;padding:32px}
.sd-google .sd-scenario .sd-section-inner{border-radius:28px 76px 28px 28px}
.sd-google .sd-rail .sd-reading{border-radius:28px 28px 64px 28px;box-shadow:0 4px 24px #20212406}
.sd-google .sv-chapter-note{border-radius:22px;padding:26px}
.sd-google .sd-related .related-links{display:flex;flex-wrap:wrap;gap:12px}
.sd-google .sd-related .related-links a{flex:0 1 auto;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border:1px solid #dadce0;border-radius:28px;font-size:14px;line-height:1.4;font-weight:600;background:#fff;color:#1967d2;text-decoration:none}
.sd-google .sd-related .related-links a:hover{background:#e8f0fe;border-color:#1a73e8}
/* The same card language carries through the homepage and Google case pages. */
.concept-i:not(.studio-page):not(.claude-theme):not(.chatgpt-theme) .faq-section details,.sd-google .faq-section details{border:1px solid #dfe4ea;border-radius:18px;background:#fff;padding:0 24px;margin:12px 0;overflow:hidden}
.concept-i:not(.studio-page):not(.claude-theme):not(.chatgpt-theme) .faq-section details[open],.sd-google .faq-section details[open]{background:#e8f0fe;border-color:#c4d7fa}
.concept-i:not(.studio-page):not(.claude-theme):not(.chatgpt-theme) .faq-section summary,.sd-google .faq-section summary{padding-block:22px}
.concept-i .services-directory .service-group{border-radius:24px;border:1px solid #e0e5eb;background:#fff}
@media(min-width:2201px){.service-section-action{max-width:1720px;width:calc(100% - 192px)}.service-section-action.section-action-contained{width:100%}}
@media(max-width:1050px){.service-section-action{width:calc(100% - 56px)}.sd-google .sd-measures{grid-template-columns:1fr}}
@media(max-width:760px){.service-section-action{width:calc(100% - 36px);margin-top:24px}.sd-google .sd-decision-options{display:grid;grid-template-columns:1fr}.sd-google .sd-decision-options article{padding:25px}.sd-google .sd-related .related-links a{justify-content:space-between;flex-basis:100%}.sd-google .sd-proof-panel{padding:24px}.sd-google .sv-scope-stack article{padding:24px}.sd-google .sd-scenario .sd-section-inner{border-radius:24px 48px 24px 24px}.service-section-button{width:auto}}
@media(prefers-reduced-motion:reduce){.service-section-button{transition:none!important;transform:none!important}}
.sd-google .sv-hero{--action-fill:var(--sv-accent);--action-ink:#fff}
.sd-google .sv-route-18{--action-fill:#fbbc04;--action-ink:#202124}
