/* 2026-10-22 Astra proposal. Load last; entirely opt-in. No content/asset replacement. */
body[data-site-design="approved-20261023"] { --design-rule:#d6e6eb; }
body[data-site-design="approved-20261023"] :is(.hero h1,.gw-hero-copy h1,.detail-hero h1) { font-feature-settings:"palt"; letter-spacing:.015em; }
body[data-site-design="approved-20261023"] :is(.hero-lead,.gw-lead,.detail-lead) { font-weight:400; line-height:1.95; }
body[data-site-design="approved-20261023"] :is(.button,.text-link,summary) { text-underline-offset:5px; }
body[data-site-design="approved-20261023"] .button-primary { box-shadow:none; }
body[data-site-design="approved-20261023"] .button-primary:hover { box-shadow:none; }
body[data-site-design="approved-20261023"] :is(.hero,.gw-hero,.detail-hero) .actions { gap:28px; }
body[data-site-design="approved-20261023"] :is(.hero,.gw-hero,.detail-hero) .text-link { border:0; border-radius:0; background:none; padding-inline:0; text-decoration:underline; }

/* Home: a clear claim opposite the translucent artwork, followed by distinct reading modes. */
body[data-site-design="approved-20261023"][data-page="home"] .hero { grid-template-columns:1.02fr 1fr; gap:32px; padding-block:62px 66px; min-height:530px; align-items:center; position:relative; }
body[data-site-design="approved-20261023"][data-page="home"] .hero-copy { position:relative; z-index:1; }
body[data-site-design="approved-20261023"][data-page="home"] .hero .eyebrow { margin-bottom:20px; font-size:15px; letter-spacing:.08em; }
body[data-site-design="approved-20261023"][data-page="home"] .hero h1 { font-size:clamp(36px,3.35vw,48px); line-height:1.43; margin-bottom:25px; font-weight:700; }
body[data-site-design="approved-20261023"][data-page="home"] .hero-lead { max-width:28em; margin-top:0; }
body[data-site-design="approved-20261023"][data-page="home"] .hero .actions { margin-top:30px; }
body[data-site-design="approved-20261023"][data-page="home"] .hero-visual { isolation:isolate; }
body[data-site-design="approved-20261023"][data-page="home"] .section { padding-block:64px; }
body[data-site-design="approved-20261023"][data-page="home"] :is(#services,#cases) .section-heading { margin-bottom:32px; }
body[data-site-design="approved-20261023"][data-page="home"] :is(.section-heading h2,.why-intro h2) { line-height:1.5; letter-spacing:.025em; }
body[data-site-design="approved-20261023"][data-page="home"] section[aria-labelledby="issues-title"] { background:linear-gradient(110deg,#ecf8fd 0%,#f7fbfd 100%); padding-block:42px 46px; }
body[data-site-design="approved-20261023"][data-page="home"] .issue { box-shadow:none; border:0; border-radius:5px; }
body[data-site-design="approved-20261023"][data-page="home"] .section-note { margin-top:24px; }
body[data-site-design="approved-20261023"][data-page="home"] .service-grid { gap:0 42px; border-bottom:1px solid var(--design-rule); }
body[data-site-design="approved-20261023"][data-page="home"] .service-card { background:transparent; border:0; border-top:1px solid var(--design-rule); border-radius:0; box-shadow:none; padding:28px 22px 28px 76px; min-height:188px; }
body[data-site-design="approved-20261023"][data-page="home"] .service-card:hover { background:#f7fbfd; transform:none; }
body[data-site-design="approved-20261023"][data-page="home"] .service-icon { left:12px; top:34px; }
body[data-site-design="approved-20261023"][data-page="home"] .service-card h3 { font-size:20px; line-height:1.65; }
body[data-site-design="approved-20261023"][data-page="home"] .service-card p { max-width:27em; margin-top:9px; }
body[data-site-design="approved-20261023"][data-page="home"] .card-link { margin-top:16px; }
body[data-site-design="approved-20261023"][data-page="home"] #services .selection-link { border:0; justify-content:flex-start; padding:8px 0 4px; margin:20px 0 25px; }
body[data-site-design="approved-20261023"][data-page="home"] .specialty { border-radius:5px; padding:22px 28px; }
body[data-site-design="approved-20261023"][data-page="home"] #cases { background:linear-gradient(180deg,#eff9fd,#f6fbfd); }
body[data-site-design="approved-20261023"][data-page="home"] .case-grid { gap:28px; }
body[data-site-design="approved-20261023"][data-page="home"] .case-card { border:0; border-radius:4px; box-shadow:none; padding:26px; display:flex; flex-direction:column; }
body[data-site-design="approved-20261023"][data-page="home"] .case-art { height:150px; margin:0 0 22px; padding:8px 10px 16px; border-bottom:1px solid #e4eff3; }
body[data-site-design="approved-20261023"][data-page="home"] .case-art img { width:100%; height:100%; object-fit:contain; }
body[data-site-design="approved-20261023"][data-page="home"] .case-card h3 { font-size:22px; line-height:1.55; margin-top:6px; }
body[data-site-design="approved-20261023"][data-page="home"] .case-description { line-height:1.85; }
body[data-site-design="approved-20261023"][data-page="home"] .case-meta { margin-top:auto; padding-top:22px; font-size:14px; }
body[data-site-design="approved-20261023"][data-page="home"] .process-list { margin-top:36px; column-gap:30px; }
body[data-site-design="approved-20261023"][data-page="home"] .why-points { margin-top:36px; }
body[data-site-design="approved-20261023"][data-page="home"] .news-list li { padding-block:20px; }
body[data-site-design="approved-20261023"][data-page="home"] .final-cta { padding-block:44px; }

/* GW: product recognition, work examples, then implementation evidence. */
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero { padding-block:24px 62px; position:relative; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-grid { grid-template-columns:.88fr 1.12fr; gap:64px; padding-top:16px; align-items:center; min-height:340px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-brand { padding:22px 0; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-wordmark { width:360px; margin-bottom:30px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-brand > p { margin-top:26px; line-height:1.85; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-copy .gw-service-label { font-size:15px; letter-spacing:.035em; margin-bottom:17px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-copy h1 { font-size:clamp(32px,3vw,43px); line-height:1.5; font-weight:700; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-copy .actions { margin-top:26px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] main > section:not(.gw-hero) { padding-block:60px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-features { background:linear-gradient(130deg,#f1f8fb,#f7fbfc); }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-centered { margin-bottom:30px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel { border:0; border-radius:5px; padding-block:32px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel > article { padding-inline:30px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel .gw-apps { justify-content:flex-start; padding-left:0; margin-top:24px; gap:20px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-usage-grid { gap:64px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-usage h2 { line-height:1.55; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-license { border-block:1px solid #e6eff2; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans { gap:0; border-block:1px solid var(--design-rule); background:#f4f9fb; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans article { border:0; border-radius:0; background:transparent; padding:28px 18px; text-align:left; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans article + article { border-left:1px solid var(--design-rule); }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-price { font-size:36px; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-price small { letter-spacing:0; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-process li { display:block; padding-top:20px; border-top:1px solid var(--design-rule); }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-process-icon { display:inline-flex; margin-bottom:16px; padding:12px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-support-panel { background:transparent; border:0; border-radius:0; padding-block:26px; border-block:1px solid var(--design-rule); }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-support-panel > article:first-child { padding-left:0; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case { grid-template-columns:1fr 36px 1fr; gap:24px 30px; background:#fff; border-radius:5px; padding:32px 36px; margin-top:38px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case-intro { grid-column:1 / -1; padding-bottom:24px; border-bottom:1px solid var(--design-rule); }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case-intro h3 { font-size:26px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case-intro .gw-eyebrow { margin-top:0; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case-result p { max-width:29em; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-bp-band { background:transparent; border:0; border-radius:0; padding:28px 0 0; margin-top:32px; border-top:1px solid var(--design-rule); }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-bp-band a { background:transparent; padding-inline:0; text-decoration:underline; text-underline-offset:5px; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-faq summary { padding-block:20px; }

/* MA: preserve the handover illustration; give comparisons and fees a different rhythm. */
body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero-inner { grid-template-columns:1fr 1.14fr; gap:40px; padding-block:64px 68px; align-items:center; min-height:380px; }
body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero .eyebrow { font-size:15px; margin-bottom:18px; }
body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero h1 { font-size:clamp(28px,2.7vw,38px); line-height:1.55; font-weight:700; }
body[data-site-design="approved-20261023"][data-page="ma"] .detail-lead { margin-block:20px 28px; }
body[data-site-design="approved-20261023"][data-page="ma"] .detail-section { padding-block:58px; }
body[data-site-design="approved-20261023"][data-page="ma"] .detail-section h2 { line-height:1.55; margin-bottom:16px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-1 { padding-block:38px 42px; background:linear-gradient(110deg,#effafe,#f7fcfd); }
body[data-site-design="approved-20261023"][data-page="ma"] #section-1 .detail-card { border-radius:4px; padding:26px; box-shadow:none; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-1 .ma-stage-action { margin-top:12px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-grid { gap:40px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-card { border:0; border-radius:0; background:transparent; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-card h3 { background:#ecfafc; padding:18px 24px; border-top:2px solid #b5dce4; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-card > p { padding:20px 24px; min-height:110px; margin:0; }
body[data-site-design="approved-20261023"][data-page="ma"] .ma-perspective-list { padding-inline:24px; }
body[data-site-design="approved-20261023"][data-page="ma"] .ma-perspective-list > li { padding-block:20px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-3 { padding-top:20px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-3 tbody th { border-left:3px solid #bbdce5; font-weight:700; background:#f6fbfc; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-3 :is(td,th) { padding-block:18px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-4 .detail-grid { margin-block:34px; border-top:1px solid #cce5eb; padding-top:28px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-4 .detail-card { padding-inline:22px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-5 .detail-card { border:0; border-radius:0; border-top:2px solid #cce5eb; background:#f5fbfd; padding:26px 24px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 { background:#f3fafd; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 .detail-content > h3 { margin-top:36px; margin-bottom:16px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 table { font-variant-numeric:tabular-nums; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 tbody tr:nth-child(even) td { background:#fbfdfe; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-7 .detail-steps { margin-top:32px; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-9 summary { padding-block:20px; }

@media (max-width:1050px) and (min-width:761px) {
 body[data-site-design="approved-20261023"][data-page="home"] .hero { gap:20px; padding-block:40px; min-height:480px; }
 body[data-site-design="approved-20261023"][data-page="home"] .hero h1 { font-size:32px; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-grid { column-gap:28px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-card { padding:20px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-grid { gap:32px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-copy h1 { font-size:32px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel > article { padding-inline:20px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel .gw-apps { gap:14px; flex-wrap:wrap; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case { grid-template-columns:1fr 1fr; }
 body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero-inner { padding-block:44px; gap:26px; }
 body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero h1 { font-size:26px; }
 body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-card > p { min-height:140px; }
}
@media (max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="home"] .hero { grid-template-columns:1fr; padding-block:36px 30px; min-height:0; gap:24px; }
 body[data-site-design="approved-20261023"][data-page="home"] .hero h1 { font-size:clamp(30px,8.2vw,40px); line-height:1.5; margin-bottom:20px; }
 body[data-site-design="approved-20261023"][data-page="home"] .hero .eyebrow { font-size:14px; margin-bottom:16px; }
 body[data-site-design="approved-20261023"][data-page="home"] .section { padding-block:42px; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-grid { gap:0; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-card { padding:24px 8px 24px 62px; min-height:0; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-icon { left:4px; top:30px; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-card h3 { font-size:18px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-art { height:152px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-card { padding:24px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-card h3 { font-size:21px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list { column-gap:16px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero { padding-block:20px 40px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-grid { grid-template-columns:1fr; gap:28px; padding-top:0; min-height:0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-brand { padding:0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-wordmark { width:290px; margin-bottom:24px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-hero-copy h1 { font-size:clamp(28px,7.4vw,34px); }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] main > section:not(.gw-hero) { padding-block:42px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel { padding:0 22px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel > article { padding:24px 0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-feature-panel .gw-apps { gap:20px; margin:22px 0 0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-usage-grid { gap:28px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans article { padding:22px 15px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans article:nth-child(3) { border-left:0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans article:nth-child(n+3) { border-top:1px solid var(--design-rule); }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-price { font-size:30px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-process li { display:flex; gap:18px; padding-top:20px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-process-icon { align-self:flex-start; margin:0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-support-panel { padding:0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-support-panel > article { padding-inline:0; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case { display:block; padding:24px; margin-top:30px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case-intro h3 { font-size:22px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-case-result { margin-top:24px; }
 body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero-inner { grid-template-columns:1fr; padding-block:34px 38px; min-height:0; gap:28px; }
 body[data-site-design="approved-20261023"][data-page="ma"] .detail-hero h1 { font-size:clamp(24px,6.9vw,32px); }
 body[data-site-design="approved-20261023"][data-page="ma"] .detail-section { padding-block:42px; }
 body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-grid { gap:32px; }
 body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-card > p { min-height:0; padding:20px; }
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-perspective-list { padding-inline:20px; }
 body[data-site-design="approved-20261023"][data-page="ma"] #section-3 { padding-top:12px; }
 body[data-site-design="approved-20261023"][data-page="ma"] #section-4 .detail-card { padding-inline:0; }
}
@media (prefers-reduced-motion:reduce) {
 body[data-site-design="approved-20261023"] :is(.button,.service-card) { transition:none; }
}
/* Navigation aligns to the content axis; the consultation action remains the sole filled item. */
@media (min-width:761px) {
 body[data-site-design="approved-20261023"] .site-header { height:84px; background:rgba(255,255,255,.97); border-bottom:1px solid #e7eef1; }
 body[data-site-design="approved-20261023"] .header-inner { width:min(1160px,calc(100% - 2*var(--gutter))); gap:24px; }
 body[data-site-design="approved-20261023"] .primary-nav { gap:28px; font-size:15px; font-weight:500; }
 body[data-site-design="approved-20261023"] .primary-nav .nav-cta { margin-left:10px; min-width:138px; text-align:center; padding:12px 22px; }
}
@media (min-width:761px) and (max-width:1050px) {
 body[data-site-design="approved-20261023"] .primary-nav { gap:18px; font-size:14px; }
 body[data-site-design="approved-20261023"] .primary-nav .nav-cta { margin-left:0; min-width:118px; padding-inline:16px; }
}
/* Role-based neutral surfaces: do not turn every chapter into another blue band. */
body[data-site-design="approved-20261023"][data-page="home"] #cases { background:#f5f7f7; }
body[data-site-design="approved-20261023"][data-page="home"] section[aria-labelledby="why-title"] { background:#fff; border-top:1px solid #e3e9e9; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-band { background:#f5f8f8; border-block:1px solid #e2eaea; border-radius:0; }
body[data-site-design="approved-20261023"][data-page="home"] .case-type { color:#425b66; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-features { background:#f5f7f7; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans { background:#fff; border-color:#dce5e5; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-plans article + article { border-color:#dce5e5; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-process { background:#fafbfb; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-support { background:#f0f7f8; }
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-license :is(thead th,tbody th) { background:#f4f6f6; color:var(--ink); }
body[data-site-design="approved-20261023"][data-page="ma"] #section-2 .detail-card h3 { background:#f5f8f8; border-top-color:#bed3d6; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-3 tbody th { background:#f7f9f9; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-3 thead th { background:#f0f5f5; color:var(--ink); }
body[data-site-design="approved-20261023"][data-page="ma"] #section-5 .detail-card { background:#f7f9f9; border-top-color:#cbdcde; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 { background:#fff; border-block:1px solid #e2eaea; }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 thead th { background:#f0f4f4; color:var(--ink); }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 tbody th { background:#fafbfb; color:var(--ink); }
body[data-site-design="approved-20261023"][data-page="ma"] #section-6 tbody tr:nth-child(even) td { background:#fafbfb; }
/* Viewport review corrections: preserve the figure's full column on mobile. */
body[data-site-design="approved-20261023"][data-page="home"] .case-art { width:100%; max-width:none; flex:none; }
body[data-site-design="approved-20261023"][data-page="home"] .case-type { text-align:left; }
body[data-site-design="approved-20261023"] :is(.section-heading h2,.gw-centered h2,.gw-license h2,.detail-section h2) { text-wrap:balance; }
/* Optional single-pass connection experiment. It never animates text or the artwork. */
body[data-site-design="approved-20261023"][data-page="home"][data-motion="off"] .hero-connection .connection-trace { animation:none; }
@media (prefers-reduced-motion:no-preference) {
 body[data-site-design="approved-20261023"][data-page="home"][data-motion="on"] .hero-connection .connection-trace { animation:design-link-pass 2.8s ease-in-out .15s 1 both; }
 @keyframes design-link-pass { from { stroke-dasharray:1; stroke-dashoffset:1; opacity:.4; } to { stroke-dasharray:1; stroke-dashoffset:0; opacity:1; } }
}
@media (prefers-reduced-motion:reduce) {
 body[data-site-design="approved-20261023"][data-page="home"] .hero-connection .connection-trace { animation:none!important; }
}
/* A restrained edge highlight gives the existing translucent planes depth without redrawing them. */
body[data-site-design="approved-20261023"][data-page="home"] .glass-card { box-shadow:inset 1px 1px 0 rgba(255,255,255,.45); }
@media (max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-cta .actions { flex-direction:column; align-items:stretch; gap:14px; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-cta .actions > a { width:100%; text-align:center; min-height:52px; white-space:nowrap; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-cta h2 { text-wrap:balance; }
}
body[data-site-design="approved-20261023"][data-page="home"] .case-type { width:100%; margin-inline:0; align-self:flex-start; }
/* Equal navigation actions across the three families, while page-specific content keeps its accent. */
body[data-site-design="approved-20261023"] .primary-nav .nav-cta { border-radius:30px; }
/* Keep readable captions aligned with the handover diagram at constrained widths. */
@media (max-width:1050px) {
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-hero-caption ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; margin:0; list-style:none; }
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-hero-caption li { margin:0; padding-top:12px; border-top:1px solid #d6e6eb; font-size:16px; line-height:1.7; }
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-hero-caption strong { margin-bottom:6px; }
}
@media (max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-hero-caption ol { display:block; }
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-hero-caption li { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; padding-block:12px; }
 body[data-site-design="approved-20261023"][data-page="ma"] .ma-hero-caption strong { margin:0; }
}

/* Keep the Japanese phrase together when the feature heading wraps. */
body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-features .gw-centered h2 { word-break:keep-all; overflow-wrap:anywhere; }
