.hero{position:relative;overflow:hidden;display:flex;align-items:center}.hero__inner{position:relative;z-index:3;text-align:center;max-width:1140px;margin:0 auto}.hero__title{letter-spacing:-.03em}.hero__lead{max-width:830px;margin:26px auto 0;font-size:clamp(1rem,1.35vw,1.22rem);color:#2A3339;font-weight:500;line-height:1.55;opacity:0;transform:translateY(22px);transition:.8s var(--ease) .5s}.hero__cta{margin-top:38px;opacity:0;transform:translateY(22px);transition:.8s var(--ease) .66s}.hero.is-ready .hero__lead,.hero.is-ready .hero__cta{opacity:1;transform:none}.hero .geo{opacity:0;transition:opacity 1.2s var(--ease)}.hero.is-ready .geo{opacity:1}.hero__fan{transform:scale(1.06);transition:transform 2.6s var(--ease)}.hero.is-ready .hero__fan{transform:scale(1)}
.ahero{min-height:560px;padding:158px 0 88px;text-align:center}.ahero .hero__title{font-size:clamp(1.9rem,3.5vw,3.15rem);line-height:1.2}.ahero .hero__lead{max-width:800px}
.values,.stats,.team,.afaq{padding:104px 0}
.values{background:#fff}.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.vcard{position:relative;text-align:center;background:#fff;border:1px solid #E4EDF4;border-radius:12px;padding:44px 26px 32px;border-bottom:3px solid var(--blue);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.vcard:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,64,102,.11)}.vcard__ic{width:78px;height:78px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:#fff;border:1.5px solid #BFDDF0;color:var(--blue);box-shadow:0 0 0 9px #EAF4FB;transition:transform .45s var(--ease)}.vcard:hover .vcard__ic{transform:scale(1.06)}.vcard__ic svg{width:34px;height:34px}.vcard__t{margin-top:26px;font-size:1.32rem;letter-spacing:-.02em}.vcard__rule,.pcard__rule{width:40px;height:2.5px;border-radius:2px;background:var(--blue);margin:12px auto 16px}.vcard__p{font-size:.9rem;line-height:1.62;color:#4B5761;font-weight:500}
.story{position:relative;overflow:hidden;padding:0;background:linear-gradient(100deg,#E6F0FC 0%,#D5E6FB 38%,#B7D5F5 72%,#8CC1F3 100%)}.story__grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:center;min-height:520px}.story__card{background:#fff;border:1px solid #DDE9F5;border-radius:14px;padding:38px 40px 40px;box-shadow:0 20px 46px rgba(24,66,110,.10);margin:56px 0;position:relative;z-index:2}.story__title{margin-top:22px;font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.2}.story__button{margin-top:26px}.story__art{position:relative;height:100%;min-height:520px}.story__art svg{position:absolute;inset:0;width:100%;height:100%}.badge--story{background:var(--teal);color:#fff;font-size:.76rem;letter-spacing:.08em}
.stats{background:#fff}.sgrid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{text-align:center;padding:0 20px;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:#C6DCEB}.stat__ring{width:96px;height:96px;margin:0 auto;position:relative;display:grid;place-items:center}.stat__ring svg.ringbg{position:absolute;inset:0;width:100%;height:100%}.stat__ring .ringdash{fill:none;stroke:#2C83B9;stroke-width:1.6;stroke-dasharray:5 7;stroke-linecap:round;stroke-dashoffset:283;transition:stroke-dashoffset 1.4s var(--ease)}.stats.is-in .stat__ring .ringdash{stroke-dashoffset:0}.stat__disc{position:relative;width:74px;height:74px;border-radius:50%;background:#fff;border:1.5px solid #CFE4F2;display:grid;place-items:center;color:var(--blue);box-shadow:0 6px 16px rgba(24,72,112,.08)}.stat__disc svg{width:32px;height:32px}.stat__dot{position:absolute;left:8px;bottom:12px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.stat__n{margin-top:22px;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:800;color:var(--blue);letter-spacing:-.03em}.stat__l{margin-top:4px;font-size:1.05rem;font-weight:700;color:#141C23}
.team{position:relative;overflow:hidden;background:linear-gradient(105deg,#EFF1FD 0%,#F7F9FE 40%,#F6F8FE 66%,#F3EEFB 100%)}.team .container{position:relative;z-index:2}.tgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;z-index:2}.pcard{text-align:center;background:#fff;border:1px solid #E4EDF4;border-radius:12px;padding:34px 22px 30px;border-bottom:3px solid var(--blue);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.pcard:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(20,64,102,.12)}.pcard__av{display:block;position:relative;width:126px;height:126px;margin:0 auto;border-radius:50%}.pcard__av img,.pcard__initials{display:grid;width:126px;height:126px;border-radius:50%;border:3px solid #BFDDF0;background:#EEF3F7;place-items:center;font-size:2rem;font-weight:800;color:#fff}.pcard__li{position:absolute;right:4px;bottom:8px;width:30px;height:30px;border-radius:50%;background:#1B6FB5;color:#fff;display:grid;place-items:center;border:2px solid #fff;transition:transform .35s var(--ease)}.pcard__li svg{width:14px;height:14px}.pcard__li:hover{transform:scale(1.1)}.pcard__n{margin-top:22px;font-size:1.28rem;letter-spacing:-.02em}.pcard__rule{width:40px;height:2.5px;border-radius:2px;background:var(--blue);margin:12px auto 14px}.pcard__r{font-size:.95rem;font-weight:500;color:#4B5761}.afaq{background:#fff}.afaq>.container>.head{margin-bottom:52px}.afaq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.afaq__grid>.head{margin:0!important}.afaq__art{margin-top:0}
@media(max-width:1024px){.values,.stats,.team,.afaq{padding:84px 0}.vgrid,.tgrid4{grid-template-columns:repeat(2,1fr)}.sgrid{grid-template-columns:repeat(2,1fr);row-gap:44px}.stat:nth-child(3):before{display:none}.story__grid{grid-template-columns:1fr;min-height:0}.story__card{margin:44px 0 0}.story__art{min-height:360px;margin-top:24px}.afaq__grid{grid-template-columns:1fr;gap:38px}.afaq__art{max-width:430px;margin:0 auto}.ahero{min-height:500px;padding:140px 0 74px}}@media(max-width:760px){.values,.stats,.team,.afaq{padding:66px 0}.vgrid,.tgrid4{grid-template-columns:1fr;gap:18px}.sgrid{grid-template-columns:1fr;row-gap:38px}.stat{padding:24px}.stat+.stat:before{display:none}.story__card{padding:28px 24px 30px}.story__art{min-height:280px}.vcard{padding:34px 22px 26px}.afaq>.container>.head{margin-bottom:38px}}
.story__art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
