.modules-page{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,9vw,8rem)}.modules-hero{isolation:isolate;background:linear-gradient(135deg,#fffffff0,#f8fafcc7),radial-gradient(circle at 16% 12%,#4f46e521,#0000 34%),radial-gradient(circle at 88% 20%,#16a34a21,#0000 32%);border:1px solid #e2e8f0d1;border-radius:1.35rem;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.05rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px -52px #0f172a70}.modules-hero:before{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(circle,#66ffbc2e,#0000 70%);border-radius:999px;width:min(26rem,70vw);height:min(26rem,70vw);position:absolute;inset:auto -6rem -8rem auto}.modules-hero-copy{min-width:0}.modules-kicker,.modules-hero-facts span,.modules-ambition,.module-card-top{align-items:center;display:inline-flex}.modules-kicker{color:#4f46e5;letter-spacing:.12em;text-transform:uppercase;background:#4f46e517;border:1px solid #4f46e524;border-radius:999px;gap:.5rem;padding:.45rem .76rem;font-size:.67rem;font-weight:900}.modules-hero h1{color:#0f172a;max-width:820px;margin:1rem 0 .9rem;font-size:clamp(2.25rem,5.7vw,5.2rem);font-weight:950;line-height:.96}.modules-hero h1 span{background:linear-gradient(135deg,#16a34a,#4f46e5);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.modules-hero-copy>p{color:#475569;max-width:680px;font-size:clamp(.96rem,1.8vw,1.1rem);font-weight:700;line-height:1.68}.modules-hero-facts{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.modules-hero-facts span{color:#334155;background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:.7rem;gap:.42rem;min-height:2rem;padding:.42rem .68rem;font-size:.76rem;font-weight:900;box-shadow:0 8px 24px -20px #0f172a6b}.modules-hero-facts i{color:#16a34a;font-size:1rem}.modules-visual{background:#0f172a;border:1px solid #0f172a1f;border-radius:1rem;overflow:hidden;box-shadow:0 26px 70px -34px #0f172a8f}.modules-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.modules-visual-body{padding:1rem}.modules-visual-body span,.modules-section-head span{color:#66ffbc;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:950}.modules-visual-body h2{color:#fff;margin:.35rem 0;font-size:1.15rem;font-weight:950}.modules-visual-body p{color:#cbd5e1;margin:0;font-size:.84rem;font-weight:700;line-height:1.6}.modules-ambition{background:linear-gradient(135deg,#16a34a1a,#4f46e514);border:1px solid #16a34a24;border-radius:.5rem;gap:.8rem;width:100%;margin:clamp(1.5rem,4vw,2.5rem) 0;padding:1rem 1.1rem}.modules-ambition i{color:#16a34a;font-size:1.35rem}.modules-ambition p{color:#334155;margin:0;font-size:.92rem;font-weight:800;line-height:1.6}.modules-section{margin-top:clamp(2.6rem,6vw,4.6rem)}.modules-section-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.modules-section-head h2{color:#0f172a;margin:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:950}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.module-card{background:#ffffffd6;border:1px solid #e2e8f0;border-radius:.5rem;min-width:0;min-height:170px;padding:1.05rem;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 10px 26px #0f172a0a}.module-card:hover{border-color:#4f46e538;transform:translateY(-3px);box-shadow:0 16px 34px #0f172a14}.module-card-top{gap:.6rem;margin-bottom:.85rem}.module-card-top i{color:#4f46e5;background:#f1f5f9;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-size:1.08rem;display:grid}.module-card-top span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;min-width:0;font-size:.62rem;font-weight:950}.module-card h3{color:#0f172a;margin:0 0 .55rem;font-size:1rem;font-weight:950;line-height:1.2}.module-card p{color:#64748b;margin:0;font-size:.8rem;font-weight:750;line-height:1.58}.modules-section-advanced .module-card-top i{color:#16a34a}.modules-section-cross .module-card-top i{color:#0f766e}@media (width<=980px){.modules-hero,.modules-grid{grid-template-columns:1fr}.modules-visual{max-width:620px}}@media (width<=640px){.modules-page{width:min(100% - 24px,1180px);padding-top:3.4rem}.modules-hero h1{font-size:clamp(2.1rem,15vw,3.35rem)}.modules-section-head{flex-direction:column;align-items:start;gap:.35rem}.module-card{min-height:0}}
