/* Shared refinements keep future-facing brand details consistent across all routes. */
.nav-group:has(.solution-mega){position:static}.solution-mega{position:absolute;top:100%}.hero-caption{font-size:10px;gap:22px}.hero-content{padding-bottom:74px}.proof-strip p{font-size:13px}.utility{font-size:12px}.footer-bottom{font-size:12px}.footer-locations{font-size:11px}.button-small{background:#1e0935}.home-hero h1{font-size:clamp(3.1rem,4.8vw,4.6rem);max-width:760px}.hero-image{object-position:center 59%}.home-hero:after{background:linear-gradient(90deg,#120520f5 0%,#150626e0 33%,#16072820 65%,transparent 80%)}.section-heading>p,.solution-card>p,.story-body>p{font-size:16px}.product-symbol{font-size:44px;letter-spacing:-2px}.card-number{font-size:11px;line-height:1.8}.hero-note{font-size:12px}.home-hero .eyebrow{font-size:11px}.solution-card{background:linear-gradient(145deg,#f8f6fa,#f1edf6)}.solution-card:nth-child(2){background:linear-gradient(145deg,#f8f6fa,#f2edf7)}.solution-card:nth-child(3){background:linear-gradient(145deg,#f8f6fa,#eee8f5)}.page-hero{background:radial-gradient(ellipse at 90% 50%,#2a1048 0%,#160728 55%)}.culture-banner .eyebrow{display:block;margin-bottom:24px}.page-hero:after{transform:rotate(-15deg)}.cta-band{background:linear-gradient(110deg,#e9dff5,#eadff6)}::selection{background:#6400d6;color:#160728}.offering-grid:empty{display:none}.source-note a:hover{color:var(--teal-dark)}
@media(max-width:1050px){.home-hero h1{font-size:56px}}
@media(max-width:760px){.solution-mega{position:static}.home-hero h1{font-size:clamp(42px,8.6vw,60px)}.home-hero:after{background:linear-gradient(90deg,#150626f5,#150626a6),linear-gradient(0deg,#150626aa,transparent)}.hero-image{object-position:65% center}.hero-content{padding-bottom:45px}.home-hero{min-height:670px}.proof-strip p{font-size:12px}.proof-partner p{font-size:11px}.hero-note{font-size:11px;gap:9px}.footer-locations{font-size:11px}.customer-wordmarks{justify-content:space-between}.customer-wordmarks img{width:calc((100% - 30px)/2);height:40px}.nav-group:has(.solution-mega){position:relative}.hero-actions .text-link{font-size:14px}.home-hero .eyebrow{font-size:10px;letter-spacing:1.7px}.card-number{font-size:11px}}
