.ab-overview{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.ab-overview-copy .pg-h2{margin-bottom:2rem}.ab-overview-copy .pg-lead+.pg-lead{margin-top:1.1rem}.ab-overview-media{position:relative}.ab-team{aspect-ratio:4/5}.ab-badge{color:#fff;background:#111;border-radius:18px;flex-direction:column;gap:.3rem;padding:1.5rem 1.8rem;display:flex;position:absolute;bottom:2.5rem;left:-2.5rem;box-shadow:0 30px 60px #11111140}.ab-badge strong{letter-spacing:-.05em;font-size:2.6rem;font-weight:700;line-height:1}.ab-badge span{color:#ffffffb3;font-size:.9rem}.ab-vm{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.ab-vm-card{transition:opacity .9s ease var(--d,0s), transform 1s var(--ease-out) var(--d,0s), box-shadow .5s ease;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #1111110f}.ab-vm-card:hover{transform:translateY(-6px);box-shadow:0 34px 80px #1111111f}.ab-vm-media{aspect-ratio:16/9;position:relative;overflow:hidden}.ab-vm-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.ab-vm-card:hover .ab-vm-media img{transform:scale(1.06)}.ab-vm-num{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:9999px;padding:.35rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:1.2rem;left:1.2rem}.ab-vm-body{padding:2rem 2.2rem 2.4rem}.ab-vm-body h3{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:700}.ab-vm-body p{color:var(--muted);font-size:1.05rem;line-height:1.65}.ab-goals{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.ab-goals-side{position:sticky;top:7rem}.ab-goals-img{aspect-ratio:1;background:#fff;max-width:440px;margin-top:2.5rem}.ab-goals-list{list-style:none}.ab-goals-list li{border-top:1px solid var(--line);transition:opacity .9s ease var(--d,0s), transform 1s var(--ease-out) var(--d,0s), padding-left .5s var(--ease-out);grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:2.4rem 0;display:grid}.ab-goals-list li:last-child{border-bottom:1px solid var(--line)}.ab-goals-list li:hover{padding-left:.8rem}.ab-goal-num{color:#ffffff73;padding-top:.5rem;font-size:.95rem;font-weight:700;transition:color .3s}.ab-goals-list li:hover .ab-goal-num{color:#fff}.ab-goals-list h3{letter-spacing:-.04em;margin-bottom:.8rem;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:600}.ab-goals-list p{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.65}.ab-why{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}.ab-values{border-top:1px solid var(--line);margin-top:2.5rem;list-style:none}.ab-values li{border-bottom:1px solid var(--line)}.ab-values button{text-align:left;color:#8f9399;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;width:100%;padding:1.35rem 0;transition:color .35s;display:grid}.ab-value-num{font-size:.85rem;font-weight:700}.ab-value-title{letter-spacing:-.05em;transition:transform .5s var(--ease-out);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:700;line-height:1.1}.ab-value-arrow{opacity:0;transition:opacity .35s ease, transform .45s var(--ease-out);font-size:1.4rem;transform:translate(-12px)}.ab-values button.is-active{color:var(--ink)}.ab-values button.is-active .ab-value-title{transform:translate(10px)}.ab-values button.is-active .ab-value-arrow{opacity:1;transform:none}.ab-why-panel{color:#fff;background:#111;border-radius:24px;align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.ab-why-img{position:absolute;inset:0}.ab-why-img img{object-fit:cover;opacity:.5;width:100%;height:100%}.ab-why-img:after{content:"";background:linear-gradient(#1110 20%,#111111f2 85%);position:absolute;inset:0}.ab-why-text{animation:abWhyIn .7s var(--ease-out) both;padding:2.4rem;position:relative}@keyframes abWhyIn{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.ab-why-big{letter-spacing:-.06em;color:#ffffff59;font-size:5.5rem;font-weight:300;line-height:1;display:block}.ab-why-text h3{letter-spacing:-.04em;margin:.6rem 0 .8rem;font-size:2rem;font-weight:700}.ab-why-text p{color:#ffffffd1;font-size:1.05rem;line-height:1.65}.ab-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ab-region{border:1px solid var(--line);transition:opacity .9s ease var(--d,0s), transform 1s var(--ease-out) var(--d,0s), background-color .45s ease, border-color .45s ease, color .45s ease;background:#ffffff08;border-radius:20px;padding:2rem 1.8rem 2.2rem;position:relative}.ab-region:hover{color:#111;background:#fff;border-color:#fff;transform:translateY(-6px)}.ab-region-flag{object-fit:cover;border-radius:50%;width:48px;height:48px;margin-bottom:3.5rem}.ab-region h3{letter-spacing:-.04em;margin-bottom:.6rem;font-size:1.7rem;font-weight:700}.ab-region p{color:var(--muted);font-size:.98rem;line-height:1.55;transition:color .45s}.ab-region:hover p{color:#5b5f66}.ab-region-index{opacity:.5;font-size:.85rem;font-weight:700;position:absolute;top:2rem;right:1.8rem}@media (width<=1000px){.ab-overview,.ab-goals,.ab-why{grid-template-columns:1fr}.ab-goals-side{position:static}.ab-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-badge{left:1rem}}@media (width<=700px){.ab-vm,.ab-regions{grid-template-columns:1fr}.ab-why-panel{min-height:460px}}
