.ab-visual{display:grid;position:relative}.ab-photo{z-index:1;aspect-ratio:3/2;border-radius:20px;width:88%;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px rgba(3,2,19,.35)}.ab-bubble{z-index:2;width:var(--s);height:var(--s);filter:drop-shadow(0 10px 14px rgba(3,2,19,.16));animation:.6s cubic-bezier(.34,1.56,.64,1) both ab-pop,7s ease-in-out infinite ab-float;animation-delay:calc(.35s + var(--i)*90ms),calc(var(--i)*-1.3s);position:absolute}@keyframes ab-pop{0%{opacity:0;transform:scale(.3)}}@keyframes ab-float{0%,to{translate:0}50%{translate:0 -7px}}.ab-card{z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:14px;width:min(360px,80%);margin:-64px 0 0 6%;padding:16px 18px 18px;display:grid;position:relative;box-shadow:0 18px 40px -18px rgba(3,2,19,.3)}.ab .ab-card-name{text-align:left;color:#000;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.ab-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ab-card dl>div{border-top:1px solid #eef0f2;align-content:start;gap:2px;padding-top:10px;display:grid}.ab-card dt{color:#6b7280;font-size:.75rem}.ab-card dd{color:#000;font-size:.875rem;font-weight:500;line-height:1.35}@media (max-width:639px){.ab-visual{padding-bottom:14px}.ab-photo{width:calc(100% - 18px)}.ab-card{width:calc(100% - 36px);margin:-44px 0 0 14px}.ab-bubble{width:calc(var(--s)*.7);height:calc(var(--s)*.7)}.ab-bubble.wide-only{display:none}}.ab .ab-mission-label{text-align:left;color:var(--color-brand);margin-bottom:22px;font-weight:600}.ab .ab-mission{letter-spacing:-.02em;text-align:left;text-wrap:pretty;color:#000;font-size:max(1.65rem,min(3.6vw,2.75rem));font-weight:600;line-height:1.22}.ab-corridor{aspect-ratio:4/5;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px rgba(3,2,19,.35)}@media (max-width:1023px){.ab-corridor{aspect-ratio:16/9}}.ab-values>li+li{border-top:1px solid #e5e7eb}.ab-value{padding:26px 0}.ab-value h3{margin-bottom:8px;font-weight:600}.ab .ab-value p{text-align:left;color:#6b7280;font-size:.95rem;line-height:1.65}.ab-suite{flex-wrap:wrap;justify-content:center;gap:28px 12px;margin-top:48px;display:flex}.ab-product{text-align:center;color:#374151;border-radius:14px;justify-items:center;gap:10px;width:112px;padding:8px 4px;font-size:.8rem;font-weight:500;transition:color .2s;display:grid}.ab-product img{width:64px;height:64px;transition:transform .35s var(--ease-fluid),filter .35s ease}.ab-product:hover{color:var(--color-brand)}.ab-product:hover img{filter:drop-shadow(0 10px 12px rgba(3,2,19,.18));transform:translateY(-5px)scale(1.07)}@media (max-width:479px){.ab-product{width:92px}.ab-product img{width:52px;height:52px}}.ab .ab-closing{text-align:center;color:#000;max-width:720px;font-size:max(1.2rem,min(2.2vw,1.5rem));font-weight:500;line-height:1.4}@media (prefers-reduced-motion:reduce){.ab-bubble{animation:none}.ab-product img{transition:none}}
