.ab-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ab-hero{position:relative;overflow:clip;padding-top:clamp(118px,12vw,164px)}.ab-hero-grid{position:relative;z-index:2}.ab-wall{margin:44px 0 0}.ab-wall-tilt{display:grid;gap:14px;margin-inline:-12%;rotate:-4deg}.ab-wall-col.is-3{display:none}.ab-wall-track{display:flex;align-items:center;width:max-content;animation:ab-slide-x 70s linear infinite}.ab-wall-col.is-2 .ab-wall-track{animation-direction:reverse;animation-duration:80s}.ab-wall-shot{flex:none;margin-right:14px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 18px 36px -20px rgba(62,27,92,.45),0 0 0 1px rgba(62,27,92,.06)}.ab-wall-shot img{display:block;width:100%;height:auto}.ab-wall-shot .rd-shot-bar b:after{content:attr(data-name)}.ab-wall-shot.is-desktop{width:232px}.ab-wall-shot.is-phone{width:82px;padding:4px;border-radius:16px;background:#1b1424}.ab-wall-shot.is-phone img{border-radius:12px}.ab-wall-cap{margin:22px auto 0;width:calc(100% - 32px);font-size:13px;color:var(--muted);text-align:center}@keyframes ab-slide-x{to{transform:translateX(-50%)}}@keyframes ab-slide-y{to{transform:translateY(-50%)}}.ab-say{position:relative;z-index:1;padding-block:clamp(72px,11vw,160px) clamp(24px,4vw,48px)}.ab-say-text{margin:0 0 clamp(48px,7vw,96px);max-width:1120px;font-size:clamp(1.85rem,4.7vw,4.3rem);line-height:1.06;letter-spacing:-.048em;font-weight:600;color:var(--ink);text-wrap:pretty}.ab-whom-head{display:grid;gap:14px}.ab-whom-hint{margin:0;max-width:34ch;font-size:14px;color:var(--muted)}.co5-wrap.ab-panels-wrap{width:100%}.ab-panels{display:flex;margin:0;padding:6px 16px 26px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.ab-panels::-webkit-scrollbar{display:none}.ab-panel{position:relative;flex:0 0 min(82%,400px);display:flex;flex-direction:column;margin-right:14px;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--rd-shadow);scroll-snap-align:start}.ab-panel:last-child{margin-right:0}.ab-panel:focus-within{outline:3px solid var(--teal);outline-offset:3px}.ab-panel-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#1b1424}.ab-panel-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.ab-panel-label,.ab-panel-media video{display:none}.ab-panel-card{display:grid;gap:8px;padding:20px 22px 24px}.ab-panel-n{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--teal-ink)}.ab-panel-title{margin:0;font-size:1.5rem;line-height:1.05;letter-spacing:-.045em;font-weight:600;color:var(--ink)}.ab-panel-text{color:var(--muted);font-size:15px;line-height:1.5}.ab-panel-link{margin-top:4px}.ab-panel-link:after{content:"";position:absolute;inset:0;z-index:3}.ab-panel-link:focus-visible{outline:none}.ab .rd-step-n{font-size:clamp(3.4rem,6vw,5.6rem);line-height:.9;letter-spacing:-.06em;font-weight:600;color:transparent;-webkit-text-stroke:1.5px rgba(11,114,133,.55)}.ab-reach{position:relative;z-index:1;overflow:clip;padding-block:clamp(64px,9vw,132px)}.ab-hello{display:grid;margin-bottom:clamp(36px,5vw,72px)}.ab-hello-track{display:flex;width:max-content;animation:ab-slide-x 46s linear infinite}.ab-hello-row.is-2 .ab-hello-track{animation-direction:reverse;animation-duration:54s}.ab-hello-track span{flex:none;padding-right:.32em;font-size:clamp(4.4rem,16vw,13.5rem);line-height:.98;letter-spacing:-.06em;font-weight:600;color:var(--ink)}.ab-hello-track span.is-out{color:transparent;-webkit-text-stroke:2px rgba(62,27,92,.55)}.ab-hello-row.is-2 span{color:var(--teal-ink)}.ab-hello-row.is-2 span.is-out{color:transparent;-webkit-text-stroke-color:rgba(24,165,191,.75)}.ab-reach-in{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.ab-reach-title{max-width:15ch}.ab-reach-side .rd-reach-text{margin-top:0}@media (min-width:700px){.ab-wall-shot.is-desktop{width:300px}.ab-wall-shot.is-phone{width:104px}.ab-whom-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ab-whom-hint{text-align:right}}@media (min-width:1000px){.ab-hero{display:flex;align-items:center;min-height:min(100svh,960px);padding-bottom:clamp(72px,7vw,112px)}.ab-hero-grid{width:min(1240px,calc(100% - 48px))}.ab-hero-copy{width:min(48%,620px)}.ab-wall{z-index:1;top:0;right:0;bottom:0;width:54vw;-webkit-mask-image:linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 16%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(90deg,transparent,#000 16%);mask-composite:intersect}.ab-wall,.ab-wall-tilt{position:absolute;margin:0}.ab-wall-tilt{inset:-30% -8% -30% 6%;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;rotate:9deg}.ab-wall-col.is-3{display:block}.ab-wall-col.is-2{margin-top:-18%}.ab-wall-track{flex-direction:column;align-items:stretch;width:auto;animation-name:ab-slide-y;animation-duration:90s}.ab-wall-col.is-2 .ab-wall-track{animation-duration:110s}.ab-wall-col.is-3 .ab-wall-track{animation-duration:100s}.ab-wall-shot,.ab-wall-shot.is-desktop{width:auto;margin:0 0 22px;border-radius:14px}.ab-wall-shot.is-phone{width:58%;margin-inline:auto;border-radius:22px;padding:5px}.ab-wall-shot.is-phone img{border-radius:17px}.ab-wall:hover .ab-wall-track{animation-play-state:paused}.ab-wall-cap{position:absolute;z-index:2;right:24px;bottom:26px;width:auto;margin:0;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px)}.ab-reach-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,6vw,96px)}}@media (min-width:1000px) and (hover:hover){.co5-wrap.ab-panels-wrap{width:min(1240px,calc(100% - 48px))}.ab-panels{height:clamp(500px,44vw,620px);padding:0;overflow:visible}.ab-panel{flex:1 1 0;min-width:0;margin-right:12px;isolation:isolate;justify-content:flex-end;background:#1b1424;transition:flex-grow .75s var(--ease)}.ab-panel.is-open{flex-grow:5.2}.ab-panel-media{position:absolute;inset:0;z-index:-1;aspect-ratio:auto}.ab-panel-media img{object-position:left center;transform:scale(1.06);transition:transform 1.4s var(--ease)}.ab-panel.is-open .ab-panel-media img{transform:none}.ab-panel-media video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:0;transition:opacity .6s}.ab-panel-media video.is-playing{opacity:1}.ab-panel-label{display:block;position:absolute;left:50%;bottom:22px;z-index:2;padding:16px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);transition:opacity .3s}.ab-panel.is-open .ab-panel-label{opacity:0}.ab-panel-card{width:min(410px,calc(100% - 44px));margin:0 22px 22px;padding:22px 24px 24px;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 24px 50px -24px rgba(20,8,32,.6);opacity:0;transform:translateY(18px);transition:opacity .25s,transform .5s var(--ease)}.ab-panel.is-open .ab-panel-card{opacity:1;transform:none;transition:opacity .45s .25s,transform .7s .25s var(--ease)}.ab-panel-title{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.ab-hello-track,.ab-wall-track{animation:none}.ab-panel,.ab-panel-card,.ab-panel-label,.ab-panel-media img{transition:none}}