.ab-hero-visual{justify-self:end;width:100%;max-width:460px;position:relative}.ab-hero-photo{aspect-ratio:4/5;box-shadow:var(--g-shadow-lg);border-radius:32px;overflow:hidden}.ab-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.ab-badge{max-width:250px;box-shadow:var(--g-shadow-lg);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute}.ab-badge-1{top:14%;left:-56px}.ab-badge-2{bottom:5%;right:-36px}.ab-badge-dot{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat, var(--green);border-radius:11px;flex:none;width:34px;height:34px}.ab-badge-title{color:var(--ink);font-weight:700;line-height:1.3;display:block}.ab-badge-body{color:var(--ink2);font-size:.85rem;line-height:1.35;display:block}@media (max-width:900px){.ab-hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:10px;max-width:560px;margin-inline:auto;display:grid}.ab-hero-photo{aspect-ratio:4/3;grid-column:1/-1}.ab-hero-photo img{object-position:center 55%}.ab-badge{gap:10px;max-width:none;padding:10px 12px;position:static}.ab-badge-dot{width:28px;height:28px}}@media (max-width:420px){.ab-hero-visual{grid-template-columns:1fr}}.ab-team{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);display:grid}.ab-team-panels{gap:clamp(.75rem,2vw,1.25rem);display:grid}@media (max-width:900px){.ab-team{grid-template-columns:1fr}.ab-team .cp-pass-wrap{justify-self:center}}.ab-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.ab-step{border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.ab-step-shot{aspect-ratio:5/4;background:radial-gradient(80% 90% at 50% 0%, color-mix(in oklab, var(--a1) 22%, transparent), transparent 70%), color-mix(in oklab, var(--a3) 8%, transparent);justify-content:center;padding-top:28px;display:flex;overflow:hidden}.ab-step-shot img{border-radius:22px 22px 0 0;align-self:flex-start;width:58%;height:auto;box-shadow:0 18px 40px #0b0d1a2e}.ab-step-text{padding:22px 24px 26px}.ab-step-title{margin:14px 0 6px}.ab-step-body{margin:0;font-size:.95rem;line-height:1.55}@media (max-width:760px){.ab-steps{grid-template-columns:1fr}.ab-step-shot{aspect-ratio:16/9}.ab-step-shot img{width:42%}}.ab-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.ab-moment{aspect-ratio:4/5;box-shadow:var(--g-shadow);border-radius:26px;position:relative;overflow:hidden}.ab-moment img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-moment-caption{color:#fff;background:linear-gradient(#0000,#080a1873 40%,#080a18d1);padding:64px 22px 22px;position:absolute;inset:auto 0 0}.ab-moment-title{color:#fff;margin:0 0 6px;font-size:1.15rem;font-weight:700}.ab-moment-body{color:#ffffffe0;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:760px){.ab-moments{grid-template-columns:1fr}.ab-moment{aspect-ratio:4/3}}.ab-regions{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ab-region{aspect-ratio:16/10;box-shadow:var(--g-shadow);border-radius:20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.ab-region:hover{box-shadow:var(--g-shadow-lg);transform:translateY(-2px)}.ab-region:focus-visible{outline:2px solid var(--a1);outline-offset:3px}.ab-region img,.ab-region-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-region-fallback{background:var(--grad-brand)}.ab-region-name{color:#fff;background:linear-gradient(#0000,#080a18c7);padding:36px 16px 14px;font-weight:700;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:reduce){.ab-region,.ab-region:hover{transition:none;transform:none}}