.modules-page{width:100%;overflow-x:clip}.modules-page .container,.modules-page .eco-page-container{box-sizing:border-box;width:min(1180px,100% - 32px);margin-inline:auto}.modules-page .page-hero{background:#f7fafe;padding:58px 0 54px}.modules-page .page-hero h1{color:#14213d;letter-spacing:-.045em;max-width:820px;margin:10px 0 18px;font-size:clamp(2.4rem,8vw,4.8rem);line-height:1.02}.modules-page .page-hero-text,.modules-page .section-heading>p:last-child{color:#61728d;max-width:760px;line-height:1.7}.modules-page .eyebrow{color:#1769e0;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:800}.modules-page .modules-intro{background:#fff;padding:70px 0}.modules-page .modules-intro-grid{grid-template-columns:1fr;gap:30px;display:grid}.modules-page .modules-intro h2,.modules-page .section-heading h2{color:#14213d;letter-spacing:-.035em;line-height:1.08}.modules-page .modules-intro h2{max-width:600px;font-size:clamp(2rem,6vw,3.4rem)}.modules-page .modules-intro-content{gap:16px;display:grid}.modules-page .modules-intro-content p{color:#61728d;margin:0;line-height:1.8}.modules-page .module-catalogue{background:radial-gradient(circle at 10% 10%,#1769e00b,#0000 28%),#f7fafe;padding:80px 0 95px}.modules-page .section-heading{margin-bottom:42px}.modules-page .section-heading h2{max-width:850px;margin:0 0 16px;font-size:clamp(2.3rem,6vw,4.5rem)}.modules-page .eco-module-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:22px;display:grid}.modules-page .eco-module-card{box-sizing:border-box;opacity:0;border:1px solid #d2deefe6;border-radius:38% 62% 58% 42%/45% 40% 60% 55%;flex-direction:column;justify-content:center;min-width:0;min-height:275px;padding:42px 34px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden;transform:translateY(16px);box-shadow:0 18px 45px #1e375a0e,inset 10px 10px 30px #ffffffbf}.modules-page .eco-module-card.is-visible{opacity:1;transform:translateY(0)}.modules-page .eco-module-card:before{content:"";background:#ffffff85;border-radius:50%;width:120px;height:120px;position:absolute;top:-42px;right:-28px}.modules-page .eco-module-card:after{content:"";background:#1769e01f;border-radius:50%;width:9px;height:9px;position:absolute;bottom:18%;right:18%;box-shadow:-18px 10px #1769e00f}.modules-page .eco-module-1,.modules-page .eco-module-5,.modules-page .eco-module-9{background:linear-gradient(145deg,#fbfdff,#eaf3ff)}.modules-page .eco-module-2,.modules-page .eco-module-6,.modules-page .eco-module-10{background:linear-gradient(145deg,#fcfbff,#f0edff)}.modules-page .eco-module-3,.modules-page .eco-module-7,.modules-page .eco-module-11{background:linear-gradient(145deg,#fbfefd,#eaf8f5)}.modules-page .eco-module-4,.modules-page .eco-module-8,.modules-page .eco-module-12{background:linear-gradient(145deg,#fffefa,#fff5dd)}.modules-page .eco-module-13,.modules-page .eco-module-14{background:linear-gradient(145deg,#fbfcff,#eef1f8)}.modules-page .eco-module-category{z-index:1;color:#1769e0;letter-spacing:.15em;margin-bottom:9px;font-size:.7rem;font-weight:800;position:relative}.modules-page .eco-module-card h3{z-index:1;color:#14213d;letter-spacing:-.025em;max-width:270px;margin:0 0 12px;font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.2;position:relative}.modules-page .eco-module-card p{z-index:1;color:#687b98;max-width:285px;margin:0;font-size:.88rem;line-height:1.65;position:relative}.modules-page .eco-module-arrow{z-index:2;color:#1769e0;font-size:1.1rem;transition:transform .35s;position:absolute;bottom:24px;right:28px}@media (hover:hover) and (pointer:fine){.modules-page .eco-module-card:hover{border-color:#1769e03d;transform:translateY(-7px)rotate(-.4deg);box-shadow:0 28px 60px #1e375a1a,inset 10px 10px 30px #ffffffd1}.modules-page .eco-module-card:hover .eco-module-arrow{transform:translate(5px)}}.modules-page .modules-connected{opacity:0;background:#fff;padding:90px 0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.modules-page .modules-connected.is-visible{opacity:1;transform:translateY(0)}.modules-page .module-flow{grid-template-columns:1fr;gap:14px;margin-top:40px;display:grid}.modules-page .module-flow-item{background:#f7fafe;border:1px solid #e4ebf4;border-radius:22px;padding:18px 20px}.modules-page .module-flow-item strong{color:#14213d;font-size:1rem;display:block}.modules-page .module-flow-item span{color:#6b7c97;margin-top:4px;font-size:.82rem;display:block}.modules-page .module-flow-arrow{color:#1769e0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.modules-page .module-benefits{opacity:0;background:radial-gradient(circle at 15% 20%,#1769e00b,#0000 28%),radial-gradient(circle at 85% 75%,#7e57c20b,#0000 30%),#f8fbff;padding:90px 0 105px;transition:opacity .7s,transform .7s;transform:translateY(18px)}.modules-page .module-benefits.is-visible{opacity:1;transform:translateY(0)}.modules-page .module-benefits .section-heading h2 span{display:block}.modules-page .module-benefit-grid{grid-template-columns:1fr;gap:22px;display:grid}.modules-page .module-benefit-card{text-align:center;border:1px solid #d2deefe6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:36px 30px;animation:9s ease-in-out infinite softFloat;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #1e375a0f}.modules-page .benefit-violet{animation-delay:-2s}.modules-page .benefit-mint{animation-delay:-4s}.modules-page .benefit-gold{animation-delay:-6s}.modules-page .benefit-blue{background:linear-gradient(145deg,#fbfdff,#eaf3ff)}.modules-page .benefit-violet{background:linear-gradient(145deg,#fcfbff,#f1edff)}.modules-page .benefit-mint{background:linear-gradient(145deg,#fbfefd,#eaf8f5)}.modules-page .benefit-gold{background:linear-gradient(145deg,#fffefa,#fff6df)}.modules-page .benefit-icon{color:#1769e0;background:#ffffffb8;border:1px solid #1769e024;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:20px;font-size:.68rem;font-weight:800;display:grid}.modules-page .module-benefit-card h3{color:#14213d;max-width:210px;margin:0 0 10px;font-size:1.08rem;line-height:1.25}.modules-page .module-benefit-card p{color:#6a7b95;max-width:210px;margin:0;font-size:.8rem;line-height:1.65}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modules-page .page-cta{text-align:center;opacity:0;background:#07152f;padding:80px 0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.modules-page .page-cta.is-visible{opacity:1;transform:translateY(0)}.modules-page .page-cta h2{color:#fff;max-width:720px;margin:0 auto 16px;font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.05}.modules-page .page-cta>.container>p:not(.eyebrow){color:#ffffffb8;max-width:680px;margin:0 auto 26px;line-height:1.7}.modules-page .page-cta a{color:#fff;background:#1769e0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:700;display:inline-flex}@media (width>=640px){.modules-page .container,.modules-page .eco-page-container{width:min(1180px,100% - 48px)}.modules-page .eco-module-grid,.modules-page .module-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modules-page .module-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.modules-page .module-benefit-card{min-height:315px}}@media (width>=960px){.modules-page .container,.modules-page .eco-page-container{width:min(1180px,100% - 80px)}.modules-page .page-hero{padding:82px 0 72px}.modules-page .modules-intro-grid{grid-template-columns:.9fr 1.1fr;gap:75px}.modules-page .eco-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.modules-page .eco-module-card{min-height:300px;padding:38px 30px}.modules-page .module-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.modules-page .module-benefit-card{min-height:315px}}@media (width<=380px){.modules-page .container,.modules-page .eco-page-container{width:calc(100% - 28px)}.modules-page .eco-module-card{min-height:255px;padding:32px 26px}}@media (prefers-reduced-motion:reduce){.modules-page .eco-module-card,.modules-page .modules-connected,.modules-page .module-benefits,.modules-page .page-cta,.modules-page .module-benefit-card{transition:none!important;animation:none!important}}
