.homePage{flex-direction:column;width:100%;display:flex}.homePage__catalog{width:100%;padding-block:clamp(40px,5.3vw,112px)}
@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(-2deg)}}@keyframes hero-float-alt{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-10px)rotate(4deg)}}@keyframes hero-blob-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-6%)scale(1.08)}}.hero{width:100%;position:relative;overflow:clip}.hero__backdrop{pointer-events:none;position:absolute;inset:0}.hero__blob{filter:blur(70px);border-radius:50%;animation:14s ease-in-out infinite hero-blob-drift;position:absolute}.hero__blob--blue{background:#3d80c233;width:46vw;max-width:640px;height:46vw;max-height:640px;top:-18%;right:-8%}.hero__blob--green{background:#6bbd9433;width:38vw;max-width:520px;height:38vw;max-height:520px;animation-delay:-7s;bottom:-24%;left:-10%}.hero__grid{opacity:.7;background-image:radial-gradient(#3d80c224 1.2px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 60% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(75% 75% at 60% 40%,#000 0%,#0000 78%)}.hero__inner{grid-template-columns:1fr;align-items:center;gap:clamp(32px,3.7vw,72px);padding-block:clamp(14px,2.4vw,56px) clamp(32px,4.2vw,88px);display:grid;position:relative}.hero__content{flex-direction:column;align-items:flex-start;gap:clamp(20px,2.6vw,30px);max-width:640px;display:flex}.hero__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#10283a;background-color:#fff;border:1px solid #c4d5de;border-radius:4px;align-items:center;gap:10px;padding:7px 12px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-flex}.hero__eyebrow:before{content:"";background:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%);border-radius:2px;flex-shrink:0;width:3px;height:1.1em}.hero__eyebrow{animation:.7s cubic-bezier(.22,1,.36,1) both hero-rise}.hero__title{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.01em;color:#10283a;text-wrap:balance;font-size:clamp(34px,6vw,64px);font-weight:600;line-height:1.12;animation:.7s cubic-bezier(.22,1,.36,1) .12s both hero-rise}.hero__title-accent{background:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{color:#3b5468;max-width:54ch;font-size:clamp(16px,1.6vw,19px);line-height:1.65;animation:.7s cubic-bezier(.22,1,.36,1) .24s both hero-rise}.hero__actions{flex-wrap:wrap;gap:14px;animation:.7s cubic-bezier(.22,1,.36,1) .36s both hero-rise;display:flex}.hero__cta--primary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.hero__cta--primary:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #3d80c2}.hero__cta--primary:active{transform:translateY(1px)scale(.98)}.hero__cta--primary{color:#fff;background-color:#10283a;box-shadow:0 1px 2px #10283a0f,0 4px 12px -4px #10283a14}.hero__cta--primary:hover{background-color:#1e577f;transform:translateY(-1px);box-shadow:0 2px 6px #10283a0d,0 16px 32px -16px #10283a2e}.hero__cta--secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.hero__cta--secondary:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #3d80c2}.hero__cta--secondary:active{transform:translateY(1px)scale(.98)}.hero__cta--secondary{color:#10283a;background-color:#0000;box-shadow:inset 0 0 0 1.5px #c4d5de}.hero__cta--secondary:hover{color:#1e577f;transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #3d80c2}.hero__visual{height:clamp(380px,32vw,560px);animation:.9s cubic-bezier(.22,1,.36,1) .3s both hero-rise;display:none;position:relative}.hero__pack{filter:drop-shadow(0 30px 40px #10283a38);position:absolute}.hero__pack img{width:100%;height:auto}.hero__pack--main{width:min(62%,340px);animation:7s ease-in-out infinite hero-float;top:4%;left:8%}.hero__pack--secondary{opacity:.96;width:min(44%,240px);animation:8s ease-in-out -3s infinite hero-float-alt;bottom:0;right:2%}.hero__badge{color:#10283a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffd1;border:1px solid #ffffffe6;border-radius:14px;padding:12px 18px;font-size:13.5px;font-weight:600;line-height:1.35;position:absolute;box-shadow:0 2px 6px #10283a0d,0 16px 32px -16px #10283a2e}.hero__badge--1{max-width:220px;animation:9s ease-in-out -1.5s infinite hero-float-alt;top:12%;right:0}.hero__badge--2{max-width:250px;animation:8.5s ease-in-out -5s infinite hero-float;bottom:10%;left:0}@media screen and (min-width:992px){.hero__inner{grid-template-columns:1.15fr .85fr}.hero__visual{display:block}}
.stats-strip{background-color:#fff;border-block:1px solid #dbe6ec;width:100%}.stats-strip__inner{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.stats-strip__cell{flex-direction:column;gap:6px;padding:clamp(24px,3.4vw,40px) clamp(16px,2.4vw,32px);display:flex}.stats-strip__cell:nth-child(2n){border-left:1px solid #dbe6ec}.stats-strip__cell:nth-child(n+3){border-top:1px solid #dbe6ec}.stats-strip__value{font-family:var(--font-display),var(--font-body),sans-serif;font-variant-numeric:tabular-nums;background:linear-gradient(115deg,#3d80c2 0%,#52a9ab 52%,#6bbd94 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1}.stats-strip__label{color:#64798a;max-width:22ch;font-size:14px;line-height:1.5}@media screen and (min-width:900px){.stats-strip__inner{grid-template-columns:repeat(4,1fr)}.stats-strip__cell{border-left:1px solid #dbe6ec}.stats-strip__cell:first-child{border-left:none}.stats-strip__cell:nth-child(n+3){border-top:none}}
