.ab-main{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;overflow-x:clip}.ab-wrap{max-width:1200px;padding:0 var(--pad-d);margin:0 auto}.ab-main .ab-over{font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--electric);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;display:inline-flex}.ab-main .ab-over:before{content:"";background:var(--electric);border-radius:2px;width:22px;height:2px}.ab-h2{font-family:var(--f-head);letter-spacing:-.035em;color:var(--tech-black);margin:0;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.06}.ab-btn{font-family:var(--f-body);border-radius:var(--r-pill);transition:all var(--t-base) var(--ease);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:9px;padding:14px 28px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.ab-btn svg{width:16px;height:16px}.ab-btn.solid{color:#fff;background:var(--electric);box-shadow:var(--shadow-blue)}.ab-btn.solid:hover{background:var(--electric-hov);transform:translateY(-2px)}.ab-sec-head{max-width:640px}.ab-sec-head.center{text-align:center;margin:0 auto}.ab-sec-head.center .ab-over{justify-content:center}.ab-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.ab-reveal.in{opacity:1;transform:none}.ab-reveal[data-d="1"]{transition-delay:80ms}.ab-reveal[data-d="2"]{transition-delay:.16s}.ab-reveal[data-d="3"]{transition-delay:.24s}.ab-hero{text-align:center;padding:clamp(96px,12vw,150px) 0 clamp(60px,7vw,96px);position:relative}.ab-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2563eb1a,#0000 68%);width:72vw;max-width:900px;height:46vw;max-height:600px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.ab-hero-inner{z-index:2;max-width:630px;margin:0 auto;position:relative}.ab-hero-wide{max-width:1410px}.ab-hero h1{font-family:var(--f-head);letter-spacing:-.04em;color:var(--tech-black);white-space:nowrap;margin:0;font-size:clamp(42px,7vw,84px);font-weight:700;line-height:1}.ab-hero h1 em{color:var(--electric);font-style:normal}.ab-hero p{font-family:var(--f-body);color:var(--text-soft);max-width:600px;margin:20px auto 0;font-size:clamp(16px,1.9vw,20px);font-weight:400;line-height:1.55}.ab-hero-collage{z-index:2;grid-template-columns:1fr 1.12fr 1fr;align-items:stretch;gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,5vw,68px);display:grid;position:relative}.ab-hero-side{flex-direction:column;gap:clamp(14px,1.6vw,22px);display:flex}.ab-hero-img{aspect-ratio:3/2;border-radius:var(--r-xl);background:var(--frost);box-shadow:var(--shadow-md);overflow:hidden}.ab-hero-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.ab-hero-img:hover img{transform:scale(1.05)}.ab-hero-video{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);background:#080a0f;position:relative;overflow:hidden}.ab-hero-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ab-hero-video:after{content:"";pointer-events:none;background:linear-gradient(#080a0f40 0%,#080a0f0d 35%,#080a0fb8 100%);position:absolute;inset:0}.ab-hero-vcap{z-index:2;text-align:center;padding:clamp(20px,2.6vw,32px);position:absolute;bottom:0;left:0;right:0}.ab-hero-vcap .ic{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 14px;display:grid}.ab-hero-vcap .ic svg{width:20px;height:20px}.ab-hero-vcap h3{font-family:var(--f-head);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.22}.ab-hero-vcap p{font-family:var(--f-body);color:#ffffffd9;max-width:340px;margin:10px auto 0;font-size:clamp(13px,1.4vw,15px);line-height:1.55}@media (width<=820px){.ab-hero-collage{grid-template-columns:1fr 1fr}.ab-hero-video{aspect-ratio:16/9;order:-1;grid-column:1/-1}.ab-hero-side{flex-direction:row}.ab-hero-side .ab-hero-img{flex:1}}@media (width<=520px){.ab-hero-side{flex-direction:column}}.ab-mv{padding:0 0 clamp(72px,9vw,120px)}.ab-mv .ab-wrap{max-width:1410px}.ab-mv-lead{max-width:1000px}.ab-mv-lead h2{font-family:var(--f-head);letter-spacing:-.03em;color:var(--tech-black);margin:18px 0 0;font-size:clamp(28px,3.7vw,48px);font-weight:700;line-height:1.16}.ab-mv-lead h2 em{color:var(--electric);font-style:normal}.ab-mv-grid2{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,5vw,76px);margin-top:clamp(40px,5vw,66px);display:grid}.ab-mv-list{flex-direction:column;display:flex}.ab-mv-item{border-top:1px solid var(--border);padding:clamp(24px,3vw,34px) 0}.ab-mv-item:first-child{border-top:0;padding-top:0}.ab-mv-tag{font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--electric);align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.ab-mv-item h3{font-family:var(--f-head);letter-spacing:-.025em;color:var(--tech-black);margin:0 0 10px;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.16}.ab-mv-item p{font-family:var(--f-body);color:var(--text-soft);max-width:440px;margin:0;font-size:clamp(15px,1.6vw,16.5px);line-height:1.7}.ab-mv-media{border-radius:var(--r-2xl);height:clamp(440px,62vh,600px);box-shadow:var(--shadow-lg);background:var(--frost);position:sticky;top:110px;overflow:hidden}.ab-mv-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.ab-mv-media:hover img{transform:scale(1.04)}.ab-journey{background:var(--frost);padding:clamp(72px,9vw,120px) 0;overflow:hidden}.ab-jrny{gap:clamp(8px,1vw,14px);height:clamp(400px,50vw,560px);margin-top:clamp(48px,6vw,72px);display:flex}.ab-jrny-panel{border-radius:var(--r-xl);cursor:pointer;min-width:0;transition:flex .6s var(--ease);flex:1;position:relative;overflow:hidden}.ab-jrny-panel img{object-fit:cover;filter:grayscale()contrast(1.02);width:100%;height:100%;transition:filter .6s var(--ease), transform .6s var(--ease)}.ab-jrny-panel:after{content:"";opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#080a0f0d 0% 42%,#080a0fcc 100%);position:absolute;inset:0}.ab-jrny-info{z-index:3;opacity:0;transition:opacity .5s var(--ease) 50ms, transform .5s var(--ease) 50ms;pointer-events:none;padding:clamp(20px,2.4vw,32px);position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.ab-jrny-year{font-family:var(--f-head);letter-spacing:-.03em;color:#fff;white-space:nowrap;margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1}.ab-jrny-role{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:8px;margin-top:10px;font-size:clamp(12px,1.3vw,13.5px);font-weight:600;display:inline-flex}.ab-jrny-desc{font-family:var(--f-body);color:#ffffffdb;max-width:440px;margin:12px 0 0;font-size:clamp(13.5px,1.4vw,15px);line-height:1.55}.ab-jrny-panel.active{flex:5}.ab-jrny-panel.active img{filter:grayscale(0)}.ab-jrny-panel.active:after{opacity:1}.ab-jrny-panel.active .ab-jrny-info{opacity:1;transform:none}.ab-jrny:hover .ab-jrny-panel{flex:1}.ab-jrny:hover .ab-jrny-panel img{filter:grayscale()contrast(1.02)}.ab-jrny:hover .ab-jrny-panel:after{opacity:0}.ab-jrny:hover .ab-jrny-panel .ab-jrny-info{opacity:0;transform:translateY(12px)}.ab-jrny .ab-jrny-panel:hover{flex:5}.ab-jrny .ab-jrny-panel:hover img{filter:grayscale(0)}.ab-jrny .ab-jrny-panel:hover:after{opacity:1}.ab-jrny .ab-jrny-panel:hover .ab-jrny-info{opacity:1;transform:none}.ab-why{padding:clamp(72px,9vw,120px) 0}.ab-why-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(30px,4vw,60px);display:grid}.ab-why-intro{position:sticky;top:120px}.ab-why-intro .ab-h2{margin:0}.ab-why-intro p{font-family:var(--f-body);color:var(--text-soft);max-width:420px;margin:20px 0 0;font-size:clamp(16px,1.7vw,18px);line-height:1.7}.ab-why-intro .ab-btn{margin-top:30px}.ab-why-stack{flex-direction:column;gap:clamp(18px,2vw,26px);display:flex}.ab-why-card{border-radius:var(--r-2xl);border:1px solid var(--border);min-height:252px;box-shadow:var(--shadow-lg);background:#fff;padding:clamp(32px,3.8vw,52px);position:sticky}.ab-why-card:first-child{top:120px}.ab-why-card:nth-child(2){top:150px}.ab-why-card:nth-child(3){top:180px}.ab-why-top{align-items:center;gap:18px;margin-bottom:clamp(20px,2.4vw,30px);display:flex}.ab-why-num{font-family:var(--f-head);letter-spacing:-.03em;color:var(--electric);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1}.ab-why-rule{background:var(--border);flex:1;height:1px}.ab-why-card h3{font-family:var(--f-head);letter-spacing:-.025em;color:var(--tech-black);margin:0 0 12px;font-size:clamp(22px,2.6vw,30px);font-weight:700}.ab-why-card p{font-family:var(--f-body);color:var(--text-soft);max-width:560px;margin:0;font-size:clamp(15px,1.6vw,17.5px);line-height:1.68}.ab-why-card.dark{background:var(--tech-black);border-color:#0000}.ab-why-card.dark .ab-why-num{color:var(--cyan)}.ab-why-card.dark .ab-why-rule{background:#ffffff29}.ab-why-card.dark h3{color:#fff}.ab-why-card.dark p{color:#b8c0ce}.ab-why-card.blue{background:var(--electric);box-shadow:var(--shadow-blue);border-color:#0000}.ab-why-card.blue .ab-why-num{color:#fff}.ab-why-card.blue .ab-why-rule{background:#ffffff59}.ab-why-card.blue h3{color:#fff}.ab-why-card.blue p{color:#ffffffe6}.ab-team{background:#fff;padding:clamp(72px,9vw,120px) 0}.ab-team-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,28px);margin-top:clamp(48px,6vw,72px);display:grid}.ab-member{border:1px solid var(--border);border-radius:var(--r-xl);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);background:#fff;grid-template-columns:46% 1fr;gap:clamp(14px,1.5vw,18px);padding:clamp(12px,1.2vw,16px);display:grid}.ab-member:hover{box-shadow:var(--shadow-lg);border-color:#2563eb4d;transform:translateY(-5px)}.ab-member-photo{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--frost);position:relative;overflow:hidden}.ab-member-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.ab-member:hover .ab-member-photo img{transform:scale(1.06)}.ab-member-info{flex-direction:column;justify-content:space-between;min-width:0;padding:4px 6px 6px 0;display:flex}.ab-member-li{background:var(--frost);border:1px solid var(--border);width:36px;height:36px;color:var(--tech-black);transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease);border-radius:50%;align-self:flex-start;place-items:center;text-decoration:none;display:grid}.ab-member-li svg{width:17px;height:17px}.ab-member-li:hover{background:var(--electric);border-color:var(--electric);color:#fff;transform:translateY(-2px)}.ab-member-role{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--electric);margin-bottom:5px;font-size:12px;font-weight:600}.ab-member-name{font-family:var(--f-head);letter-spacing:-.015em;color:var(--tech-black);font-size:clamp(16px,1.8vw,21px);font-weight:600;line-height:1.2}.ab-numbers{background:var(--tech-black);color:#fff;padding:clamp(72px,10vw,128px) 0;position:relative;overflow:hidden}.ab-numbers:after{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(#2563eb38,#0000 66%);width:60vw;max-width:760px;height:50vw;position:absolute;top:-30%;right:-5%}.ab-numbers-inner{z-index:2;position:relative}.ab-numbers-head{text-align:center;margin-bottom:clamp(44px,5vw,64px)}.ab-numbers-head .ab-over{color:var(--cyan);justify-content:center}.ab-numbers-head .ab-over:before{background:var(--cyan)}.ab-numbers-head h2{font-family:var(--f-head);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.06}.ab-num-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:36px 24px;display:grid}.ab-num{font-family:var(--f-head);letter-spacing:-.045em;color:#fff;font-size:clamp(42px,5.6vw,82px);font-weight:700;line-height:1}.ab-num .suf{color:var(--cyan)}.ab-num-label{font-family:var(--f-body);color:#9aa2b0;margin-top:16px;font-size:clamp(13px,1.4vw,16px)}.ab-faq{padding:clamp(72px,9vw,120px) 0}.ab-faq-list{max-width:840px;margin:clamp(44px,5vw,64px) auto 0}.ab-faq-item{border-top:1px solid var(--border)}.ab-faq-item:last-child{border-bottom:1px solid var(--border)}.ab-faq-item summary{cursor:pointer;font-family:var(--f-head);letter-spacing:-.015em;color:var(--tech-black);transition:color var(--t-base) var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.4vw,28px) 0;font-size:clamp(17px,1.9vw,21px);font-weight:600;list-style:none;display:flex}.ab-faq-item summary::-webkit-details-marker{display:none}.ab-faq-item summary:hover{color:var(--electric)}.ab-faq-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--electric);transition:transform var(--t-base) var(--ease), background var(--t-base) var(--ease), color var(--t-base) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ab-faq-icon svg{width:16px;height:16px;transition:transform var(--t-base) var(--ease)}.ab-faq-item[open] .ab-faq-icon{background:var(--electric);color:#fff}.ab-faq-item[open] .ab-faq-icon svg{transform:rotate(45deg)}.ab-faq-answer{animation:abFaqIn .32s var(--ease);padding:0 0 clamp(22px,2.6vw,30px)}.ab-faq-answer p{font-family:var(--f-body);color:var(--text-soft);max-width:700px;margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.72}@keyframes abFaqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=980px){.ab-why-grid{grid-template-columns:1fr;gap:36px}.ab-why-intro{position:static}.ab-why-card{min-height:0;position:static}.ab-team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.ab-mv-grid2{grid-template-columns:1fr;gap:30px}.ab-mv-media{order:-1;height:clamp(300px,52vw,440px);position:static}.ab-team-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.ab-num-grid{grid-template-columns:repeat(2,1fr)}.ab-jrny{flex-direction:column;gap:12px;height:auto}.ab-jrny-panel,.ab-jrny-panel.active,.ab-jrny .ab-jrny-panel:hover{flex:none;height:220px}.ab-jrny-panel img{filter:grayscale(0)}.ab-jrny-panel:after{opacity:1}.ab-jrny-panel .ab-jrny-info{opacity:1;transform:none}}@media (width<=480px){.ab-num-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ab-main *,.ab-main :before,.ab-main :after{transition:none!important;animation:none!important}.ab-reveal{opacity:1;transform:none}}
