/* V4: scoped to the AI strategy pages; no shared theme styles are changed. */
.sai .sv4-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-auto-rows:1fr}
.sai .sv4-purpose{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d5e2ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #16394e06}
.sai .sv4-purpose>header{padding:26px 26px 20px;display:flex;align-items:flex-start;gap:16px;min-height:126px}.sai .sv4-purpose>header>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:#e8f0f6;color:#3b739d;font-weight:800;font-size:13px}.sai .sv4-purpose h3{font-size:24px;margin:0 0 8px}.sai .sv4-purpose header p{font-size:15px;line-height:1.7;color:#587184;margin:0}.sai .sv4-pair{display:flex;flex-direction:column;flex:1;padding:0 20px}.sai .sv4-pair>div{padding:21px 22px;border-radius:12px;flex:1}.sai .sv4-ai{background:#f0f4f7;color:#546b7d}.sai .sv4-social{background:#153e5e;color:#fff}.sai .sv4-pair b{font-size:15px;font-weight:800;display:flex;gap:9px;align-items:center}.sai .sv4-ai b:before{content:'AI';font-size:10px;border:1px solid #91a7b8;border-radius:5px;padding:0 4px}.sai .sv4-social b:before{content:'✓';color:#c1e3ff}.sai .sv4-pair ul{padding-left:18px;margin:13px 0 0;font-size:15px;line-height:1.85}.sai .sv4-pair li+li{margin-top:5px}.sai .sv4-social li{color:#e2eef8}.sai .sv4-transition{height:24px;line-height:24px;text-align:center;color:#6b8da8;font-size:18px}.sai .sv4-card-button{margin-top:auto;min-height:46px;font-size:14px;padding:11px 16px;gap:14px;align-self:flex-start}.sai .sv4-purpose>.sv4-card-button{margin:22px 20px 24px;align-self:stretch}
.sai .sv4-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;grid-auto-rows:1fr}.sai .sv4-value{display:flex;flex-direction:column;align-items:flex-start;padding:29px;background:#f2f6f9;border-radius:16px;border:1px solid #e0e8ef}.sai .sv4-value h3{font-size:24px;min-height:34px}.sai .sv4-value p{font-size:16px;line-height:1.9}.sai .sv4-value .sv4-customer-problem{font-size:15px;color:#3c6c8e;border-left:3px solid #7aa2bf;padding-left:12px;margin-bottom:18px;min-height:0}.sai .sv4-value>.sv4-card-button{margin-top:auto}.sai .sv3-stats{margin-bottom:0}
.sai .sv4-work-section{background:#fff}.sai .sv4-comparisons{display:grid;gap:38px}.sai .sv4-comparisons .sav2-comparison{margin:0;padding:30px;border:1px solid #dbe5ee;border-radius:18px;background:#f4f7fa}.sai .sv4-comparisons .sav2-comparison h3{font-size:26px;margin-bottom:24px}.sai .sv4-comparisons .sav2-slide-pair{gap:22px}.sai .sv4-comparisons .sav2-comparison-explain{background:transparent;padding:24px 0 0}.sai .sv4-comparisons .sai-actions{margin-bottom:0}.sai .sv4-comparisons img{background:#fff}.sai .sv4-comparisons .sai-button{font-size:15px}
.sai .sv3-featured-cases .sai-case a>div>.sv4-case-button,.sai .sai-case .sv4-case-button{margin-top:auto;align-self:flex-start;min-height:46px;font-size:14px;line-height:1.5;padding:11px 17px;display:inline-flex;justify-content:center;background:#fff;border-color:#bdcfdf;color:#255a81}.sai .sai-case a:hover .sv4-case-button{background:#e1eef8;border-color:#7ba1bf}.sai .sai-case a>div{display:flex;flex-direction:column;flex:1}.sai .sai-case a{display:flex;flex-direction:column}.sai .sai-case p{flex:1}.sai .sai-case h3{min-height:62px}
.sai .sav2-outcomes-section .sv3-intro{color:#dfebf5;font-size:19px;line-height:1.9}.sai .sav2-outcomes small{font-size:14px!important;color:#c7d9e7!important;line-height:1.8}.sai .sav2-outcomes article p{font-size:16px!important;color:#deebf5!important}.sai .sav2-outcomes article h3{color:#fff!important}.sai .sav2-outcomes-section .sai-heading{max-width:1000px}
.sai .sv4-tool-fallback{padding:24px;background:#eef5fa;border-radius:12px;margin-top:18px}.sai .sv4-tool-fallback[hidden]{display:none}.sai .sv4-tool-fallback p{margin-bottom:0;font-size:16px}.sai .sv4-widget .sai-tool-loading p{margin-bottom:0}.sai .sv4-mini-result{background:#edf5fa;border:1px solid #b8d0e2;border-radius:14px;padding:28px;margin-top:28px}.sai .sv4-mini-result ul{padding-left:20px}.sai .sv4-mini-result h3{font-size:27px}.sai .sv4-mini-result li p{font-size:16px;margin:8px 0 20px}.sai .sv4-mini-result .sai-actions{margin-bottom:0}.sai .sv4-mini-result .sai-hint{margin-top:20px}
.sai .sv3-decision article{display:flex;flex-direction:column}.sai .sv3-decision article:last-child{background:#173e5b;color:#fff}.sai .sv3-decision article:last-child>span{color:#acd1ec}.sai .sv3-decision article:last-child p,.sai .sv3-decision article:last-child li{color:#e0ecf5}.sai .sv3-decision h3{min-height:34px}.sai .sv3-decision ul{margin-top:auto;padding-top:12px}.sai .sv4-situation-work{background:#edf4f9;padding:20px 24px;border-radius:10px}.sai .sv3-situations details{padding-block:24px}.sai .sv3-situations .sai-actions a{min-height:48px;font-size:15px}.sai .sv3-explore b{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid #bfd0df;background:#fff;padding:9px 14px;border-radius:8px;min-height:42px}
.sai .sv3-final-section .sv4-small-button{min-height:44px;font-size:14px;padding:10px 16px;background:#ffffff08;color:#daeaf5;border-color:#7292ac}.sai .sv3-final .sav2-contact-line a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #6b8ca6;border-radius:9px;text-decoration:none;font-size:14px}.sai .sv3-final .sav2-contact-line a:hover{background:#ffffff16}
.sai .sv4-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sai .sv4-deliverables article{padding:30px;border:1px solid #dbe5ed;border-radius:15px;background:#f1f6f9}.sai .sv4-deliverables article:nth-child(2){background:#173e5b;color:#fff}.sai .sv4-deliverables article>span{font-size:12px;font-weight:800;color:#648cac;display:block;margin-bottom:18px;letter-spacing:.1em}.sai .sv4-deliverables article:nth-child(2)>span{color:#a7cce8}.sai .sv4-deliverables h3{font-size:23px}.sai .sv4-deliverables p{margin-bottom:0;font-size:17px}.sai .sv4-detail-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sai .sv4-detail-proof article{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff;border:1px solid #dce6ee;border-radius:15px}.sai .sv4-detail-proof h3{font-size:23px}.sai .sv4-detail-proof p{font-size:16px;flex:1}.sai .sv4-detail-proof .sai-button{font-size:14px;min-height:46px;padding:11px 16px}.sai .sv4-qualification-section{background:#eaf1f6}.sai .sv4-qualification{padding:30px;background:#fff;border-radius:16px;margin-top:25px}.sai .sv4-qualification .sai-button{margin:12px 12px 0 0}.sai #qualification{scroll-margin-top:110px}
@media(max-width:1100px){.sai .sv4-purpose-grid,.sai .sv4-values{grid-template-columns:repeat(2,minmax(0,1fr))}.sai .sv4-detail-proof{grid-template-columns:1fr}.sai .sv4-purpose>header{min-height:112px}}
@media(max-width:800px){.sai .sv4-comparisons .sav2-comparison{padding:24px}.sai .sv4-value{padding:26px}.sai .sv4-purpose-grid{gap:20px}.sai .sv4-purpose>header{padding:24px 20px 18px;gap:12px}.sai .sv4-pair{padding-inline:16px}.sai .sv4-pair>div{padding:20px 18px}.sai .sv4-purpose>.sv4-card-button{margin:20px 16px}.sai .sv4-values{gap:18px}.sai .sv4-value .sv4-customer-problem{min-height:0}.sai .sv4-value h3{font-size:23px}}
@media(max-width:560px){.sai .sv4-purpose-grid,.sai .sv4-values,.sai .sv4-deliverables{grid-template-columns:1fr;grid-auto-rows:auto}.sai .sv4-purpose>header{min-height:0;padding:25px 22px}.sai .sv4-purpose h3{font-size:25px}.sai .sv4-pair{padding-inline:18px}.sai .sv4-pair>div{padding:22px}.sai .sv4-purpose>.sv4-card-button{margin:22px 18px}.sai .sv4-pair li{font-size:16px}.sai .sv4-values{margin-top:24px}.sai .sv4-value{padding:27px}.sai .sv4-value h3{min-height:0}.sai .sv4-value .sv4-card-button{align-self:stretch}.sai .sv4-comparisons .sav2-comparison{padding:22px 16px}.sai .sv4-comparisons .sav2-comparison h3{font-size:24px}.sai .sv4-comparisons .sav2-slide-pair{grid-template-columns:1fr;gap:20px}.sai .sv4-comparisons .sav2-comparison-explain{padding-top:22px}.sai .sv4-comparisons{gap:28px}.sai .sav2-outcomes-section .sv3-intro{font-size:18px}.sai .sv4-mini-result{padding:24px 18px}.sai .sv4-mini-result h3{font-size:25px}.sai .sv4-deliverables article,.sai .sv4-detail-proof article{padding:26px}.sai .sv4-qualification{padding:24px}.sai .sai-case h3{min-height:0}.sai .sai-case .sv4-case-button{width:100%}.sai .sv3-decision h3{min-height:0}.sai .sv3-final .sav2-contact-line{display:grid;grid-template-columns:1fr}.sai .sv4-situation-work{padding:20px}.sai .sv3-situations .sai-actions a{white-space:normal;text-align:center}.sai .sv3-explore b{padding-inline:14px}}

/* V4.1: fit the accent line to real content; keep the V4 card system intact. */
.sai .sv3-intent{grid-template-rows:repeat(3,auto)}
.sai .sv3-intent>div{display:grid;grid-template-rows:subgrid;grid-row:span 3}
.sai .sv3-situations .sv4-situation-work{margin-top:18px}
.sai .sv3-situations .sv41-work-label{display:flex;align-items:baseline;gap:9px;margin:0;color:#245f8d;font-size:16px;font-weight:800;line-height:1.7}
.sai .sv41-work-label>span{flex-shrink:0}
.sai .sv3-situations .sv41-work-description{margin:10px 0 0;color:#142e46;font-size:17px;line-height:1.9}
@media(max-width:560px){.sai .sv3-situations .sv41-work-description{font-size:16px}}
