.hero .section-hero{min-height:clamp(34rem,32vw,38rem);padding-top:7rem;padding-bottom:7rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.portal-band{border-top:1px solid var(--color-line);padding:clamp(5rem,8vw,7.5rem) 0}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.capability-card{flex-direction:column;min-height:19rem;transition:border-color .2s,transform .2s;display:flex}.capability-card:hover,.capability-card:focus-visible{border-color:#1a56db59;transform:translateY(-2px)}.capability-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.capability-number{letter-spacing:.16em;font-weight:700;color:var(--color-brand)!important;margin:0!important;font-size:.78rem!important}.capability-link{color:var(--color-brand);margin-top:auto;padding-top:1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.product-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-entry-card{flex-direction:column;min-height:18rem;display:flex}.product-entry-card h2{margin-top:1rem;font-size:1.5rem;font-weight:300;line-height:1.2}.product-entry-card>p:not(.section-label){color:var(--color-muted);margin-top:1rem;font-size:1rem;line-height:1.55}.brand-vision-panel{background:var(--color-accent-panel,#eff6ff);flex-direction:column;justify-content:center;min-height:22rem;padding:clamp(2rem,5vw,4rem);display:flex}.brand-vision-panel h3{margin-top:1rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:300;line-height:1.2}.brand-vision-panel>p:not(.section-label){color:var(--color-muted);max-width:34rem;margin-top:1.5rem;font-size:1rem;line-height:1.55}.section--white{background:#fff}.section--tint{background:var(--color-panel)}.section--dark{background:var(--color-dark-surface,#1a1a1e);color:#ffffffd1}.section--dark h2{color:#fff}.section-intro{color:var(--color-muted);max-width:48rem;margin-top:1.5rem;font-size:1.1rem;line-height:1.65}.content-narrow{max-width:58rem}.section-kicker{color:var(--color-brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:600}.section-kicker--light{color:#9cbcff}.split-grid{align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.split-grid--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capability-detail{scroll-margin-top:4.5rem}.capability-detail h2,.content-narrow h2{font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.12}.capability-detail-list{gap:.75rem;display:grid}.capability-detail-list li{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;padding:1rem 1rem 1rem 2.75rem;line-height:1.5;position:relative}.capability-detail-list li:before{color:var(--color-brand);content:"→";font-weight:700;position:absolute;left:1rem}.final-cta-grid{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:center;gap:3rem;display:grid}.final-cta-grid h2{font-size:clamp(2rem,4vw,3rem);font-weight:300}.final-cta-grid p:not(.section-kicker){max-width:46rem;margin-top:1rem;line-height:1.6}.final-cta-actions{flex-direction:column;gap:.75rem;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.button--primary{background:var(--color-brand);color:#fff}.button--ghost{color:#fff;border-color:#ffffff61}.contact-brief{background:var(--color-accent-panel,#eff6ff)}.contact-brief-list{gap:.75rem;margin-top:1.5rem;display:grid}.contact-brief-list li{color:var(--color-muted);padding-left:1.5rem;line-height:1.5;position:relative}.contact-brief-list li:before{color:var(--color-brand);content:"→";position:absolute;left:0}@media (max-width:1024px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-entry-grid,.split-grid--balanced,.final-cta-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero .section-hero{min-height:auto;padding-top:5rem;padding-bottom:5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.capability-grid{grid-template-columns:1fr}.capability-card,.product-entry-card{min-height:auto}}
