.hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px;border-bottom:var(--strong)}h1{font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.055em;text-transform:none;margin-bottom:26px}.hero p{font-size:1.16rem;color:var(--slate);max-width:690px}.signal-list{display:grid;gap:1px;background:var(--line);border:var(--soft)}.signal{background:#fff;padding:18px}.signal strong{display:block;margin-bottom:4px}.section-head{max-width:850px;margin-bottom:44px}.grid{display:grid;gap:0;border:var(--strong)}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.card{padding:32px;border-right:var(--soft);border-bottom:var(--soft);background:#fff;position:relative}.grid.two .card:nth-child(2n),.grid.four .card:nth-child(2n){border-right:0}.grid.two .card:nth-last-child(-n/**/+2),.grid.four .card:nth-last-child(-n/**/+2){border-bottom:0}.grid.three .card:nth-child(3n){border-right:0}.grid.three .card:nth-last-child(-n/**/+3){border-bottom:0}.card h3{font-size:1.3rem;line-height:1.25;margin:12px 0}.card p{color:var(--slate)}.card ul{margin:16px 0 0 18px;color:var(--slate)}.card a{display:inline-block;margin-top:18px;color:var(--navy);font-weight:800;text-decoration:none}.card::before{content:"";position:absolute;left:0;top:0;width:0;height:5px;background:var(--cyan);transition:.2s}.card:hover::before{width:100%}.path{display:grid;grid-template-columns:repeat(6,1fr);border:var(--strong)}.step{padding:24px 18px;border-right:var(--soft);background:#fff}.step:last-child{border-right:0}.step strong{display:block;margin:10px 0 4px}.list{display:grid;gap:14px;margin-top:22px}.list-item{padding:16px 0;border-top:var(--soft)}.list-item strong{display:block;margin-bottom:4px}@media(max-width:980px){body{padding:0}.site{border:0}.hero{grid-template-columns:1fr}.hero-side{border-left:0;border-top:var(--strong)}.grid.three{grid-template-columns:1fr}.grid.three .card{border-right:0}.grid.three .card:not(:last-child){border-bottom:var(--soft)}.path{grid-template-columns:1fr 1fr}.step{border-bottom:var(--soft)}.step:nth-child(2n){border-right:0}}@media(max-width:680px){.hero-copy,.hero-side,.section{padding:64px 20px}.grid.two,.grid.four,.path{grid-template-columns:1fr}.grid.two .card,.grid.four .card,.step{border-right:0;border-bottom:var(--soft)}.grid.two .card:last-child,.grid.four .card:last-child,.step:last-child{border-bottom:0}.actions{flex-direction:column}.btn{width:100%}}

/* --- SITEWIDE INTERACTION REFINEMENTS --- */
header nav > a:not(.btn) { transition: color .18s var(--ease, ease), background-color .18s var(--ease, ease); }
header nav > a:not(.btn):hover,
header nav > a:not(.btn):focus-visible { color: var(--cyan) !important; text-decoration: none; }
.btn-primary:hover,
.btn-primary:focus-visible,
header nav .btn-primary:hover,
header nav .btn-primary:focus-visible { background: var(--cyan) !important; border-color: var(--cyan) !important; color: var(--navy) !important; text-decoration: none; }
.btn-secondary:hover,
.btn-secondary:focus-visible { background: var(--surface) !important; border-color: var(--cyan) !important; color: var(--navy) !important; text-decoration: none; }
footer a:hover, footer a:focus-visible { color: var(--cyan) !important; text-decoration: none; }
.card-link { display:block; color:inherit; text-decoration:none; position:relative; cursor:pointer; transition:background-color .2s var(--ease, ease), box-shadow .2s var(--ease, ease), transform .2s var(--ease, ease); }
.card-link::before { content:""; position:absolute; top:0; left:0; width:0; height:6px; background:var(--cyan); transition:width .22s var(--ease, ease); z-index:1; }
.card-link:hover, .card-link:focus-visible { background:var(--surface); box-shadow:inset 0 0 0 2px var(--navy); outline:none; transform:translateY(-2px); }
.card-link:hover::before, .card-link:focus-visible::before { width:100%; }
.card-link .text-link, .card-link .card-cta, .card-link .card-link-label { color:var(--navy); text-decoration:none !important; font-weight:700; transition:color .18s ease; }
.card-link:hover .text-link, .card-link:focus-visible .text-link,
.card-link:hover .card-cta, .card-link:focus-visible .card-cta,
.card-link:hover .card-link-label, .card-link:focus-visible .card-link-label { color:var(--cyan) !important; text-decoration:none !important; }
.card-link .text-link span, .card-link .card-cta span, .card-link .card-link-label span { display:inline-block; transition:transform .18s ease; }
.card-link:hover .text-link span, .card-link:focus-visible .text-link span,
.card-link:hover .card-cta span, .card-link:focus-visible .card-cta span,
.card-link:hover .card-link-label span, .card-link:focus-visible .card-link-label span { transform:translateX(4px); }


/* --- CAPABILITIES DECISION GUIDE --- */
.decision-intro{padding:88px 48px 54px;border-bottom:var(--strong);background:#fff}
.decision-intro .section-head{max-width:980px}
.decision-intro h2{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.045em;margin:12px 0 22px}
.decision-intro p{font-size:1.1rem;color:var(--slate);max-width:840px}
.decision-grid{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:var(--strong)}
.decision-card{padding:42px 34px;border-right:var(--soft);border-bottom:var(--soft);min-height:330px}
.decision-card:nth-child(2n){border-right:0}
.decision-card:nth-last-child(-n/**/+2){border-bottom:0}
.decision-card h2{font-size:1.65rem;line-height:1.15;margin:12px 0 10px}
.decision-card .core-question{font-family:var(--serif);font-style:italic;font-size:1.32rem;line-height:1.35;margin-bottom:16px;color:var(--navy)}
.decision-card>p{color:var(--slate);margin-bottom:22px}
.decision-card h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px}
.compact-list{padding-left:18px;color:var(--slate)}
.compact-list li{margin:5px 0}
.cross-capability{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:var(--strong)}
.cross-copy{padding:82px 48px;background:var(--navy);color:#fff}
.cross-copy .mono{color:#94a3b8}
.cross-copy h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:14px 0 20px}
.cross-copy p{color:#cbd5e1;font-size:1.05rem}
.cross-example{padding:70px 42px;background:var(--surface)}
.cross-example h3{font-size:1.25rem;margin-bottom:22px}
.capability-sequence{display:grid;gap:12px}
.sequence-item{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border:var(--soft);background:#fff}
.sequence-item .num{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.sequence-item strong{display:block;margin-bottom:3px}
.sequence-item p{color:var(--slate);font-size:.94rem}
.decision-path{padding:84px 48px;border-bottom:var(--strong)}
.decision-path .section-head{max-width:840px;margin-bottom:36px}
.path-list{display:grid;grid-template-columns:repeat(2,1fr);border:var(--strong)}
.path-choice{padding:28px 26px;border-right:var(--soft);border-bottom:var(--soft)}
.path-choice:nth-child(2n){border-right:0}
.path-choice:nth-last-child(-n/**/+2){border-bottom:0}
.path-choice strong{display:block;font-size:1.05rem;margin-bottom:6px}
.path-choice p{color:var(--slate)}
@media(max-width:980px){.decision-grid,.cross-capability,.path-list{grid-template-columns:1fr}.decision-card{border-right:0!important;border-bottom:var(--soft)!important}.decision-card:last-child{border-bottom:0!important}.path-choice{border-right:0!important;border-bottom:var(--soft)!important}.path-choice:last-child{border-bottom:0!important}}
@media(max-width:680px){.decision-intro,.cross-copy,.cross-example,.decision-path{padding-left:20px;padding-right:20px}.decision-card{padding:34px 20px}}

/* --- SELECTIVE CAPABILITY EMPHASIS --- */
/* Match the homepage: teal is reserved for orientation, interaction, and a few key markers. */
.decision-card > .mono,
.sequence-item .num { color: var(--cyan); font-weight: 700; }
.decision-intro .section-head::before,
.cross-copy::before,
.decision-path .section-head::before { content:""; display:block; width:48px; height:4px; background:var(--cyan); margin-bottom:18px; }
.decision-card .core-question,
.signal strong { color: var(--navy); }

.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--navy);font-weight:750;text-decoration:none;border-bottom:1.5px solid var(--cyan);padding:4px 0;transition:.2s var(--ease)}
.text-link:hover,.text-link:focus-visible{color:var(--slate);border-bottom-color:var(--navy);text-decoration:none}

/* Visual rhythm consistency fixes */








