.ab-hero{padding:calc(var(--nav-h) + clamp(56px, 8vw, 112px)) 0 clamp(56px, 7vw, 96px);background:var(--c-cream)}.ab-hero__title{font-family:var(--f-display);text-transform:uppercase;color:var(--c-navy);font-size:clamp(72px,13vw,180px);font-weight:400;line-height:.9}.ab-hero__title>span{display:inline-block}.ab-hero__mark{background:linear-gradient(var(--c-yellow), var(--c-yellow)) no-repeat 0 100% / 100% 100%;padding:0 .08em}.ab-hero__vision{letter-spacing:-.02em;max-width:720px;color:var(--c-blue-deep);margin-top:32px;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.3}.ab-why{background:#fff}.ab-why__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);display:grid}.ab-why__body p{color:var(--c-slate);font-size:18px;line-height:1.7}.ab-why__body p+p{margin-top:18px}.ab-pillars{background:var(--c-blue);color:#fff}.ab-pillars .h2{color:#fff}.ab-pillars__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ab-pillar{border-top:3px solid var(--c-yellow);padding-top:20px}.ab-pillar__word{font-family:var(--f-display);text-transform:uppercase;color:var(--c-yellow);font-size:clamp(48px,5vw,72px);line-height:1;display:block}.ab-pillar p{margin-top:12px;font-size:17px;line-height:1.55}.ab-sides{background:var(--c-tint)}.ab-sides__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ab-side{border-radius:var(--r-sheet);background:#fff;padding:32px}.ab-side--navy{background:var(--c-navy);color:#fff}.ab-side h3{letter-spacing:-.015em;font-size:22px;font-weight:800}.ab-side ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ab-side li{padding-left:28px;font-size:16px;line-height:1.5;position:relative}.ab-side li:before{content:"";background:var(--c-blue);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0;box-shadow:inset 0 0 0 4px #fff}.ab-side--navy li:before{background:var(--c-yellow);box-shadow:inset 0 0 0 4px var(--c-navy)}.ab-side__link{color:var(--c-blue-deep);align-items:center;gap:8px;margin-top:24px;font-weight:700;display:inline-flex}.ab-side--navy .ab-side__link{color:var(--c-yellow)}.ab-side__link svg{transition:transform var(--t-emphasis) var(--ease-spring)}.ab-side__link:hover svg{transform:translate(5px)}.ab-road{background:#fff}.ab-road__list{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.ab-road__stage{border-radius:var(--r-sheet);background:var(--c-paper);border:1px solid var(--c-line);padding:28px}.ab-road__stage.is-now{background:var(--c-cream);border-color:var(--c-yellow)}.ab-road__when{border-radius:var(--r-tag);background:var(--c-tint);color:var(--c-blue-deep);padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.ab-road__stage.is-now .ab-road__when{background:var(--c-yellow);color:var(--c-navy)}.ab-road__stage h3{letter-spacing:-.02em;margin-top:14px;font-size:24px;font-weight:800}.ab-road__stage ul{color:var(--c-slate);gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.ab-road__note{text-align:center;color:var(--c-muted);margin-top:20px;font-size:14px}.ab-contact{background:#fff;padding:0 0 clamp(72px,9vw,120px)}.ab-contact__card{border-radius:var(--r-sheet);background:var(--c-navy);color:#fff;text-align:center;padding:clamp(36px,5vw,64px)}.ab-contact__card h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,48px);font-weight:800}.ab-contact__card p{color:#d5dbf0;margin:12px 0 28px;font-size:17px}@media (max-width:900px){.ab-why__grid,.ab-sides__grid,.ab-pillars__grid,.ab-road__list{grid-template-columns:1fr}}@media (max-width:520px){.ab-contact__card .btn{white-space:normal;width:100%;font-size:15px}}
