.modules-page{background:#fff;color:#102650}
.modules-page .desktop-nav a.active{color:#5539e7}
.modules-page .desktop-nav a.active:after{right:0}
.modules-page h1,.modules-page h2,.modules-page h3{letter-spacing:-.045em}
.modules-page .eyebrow{color:#078976;font-size:10px;letter-spacing:.1em}
.modules-page .eyebrow:before{content:"";width:18px;height:2px;background:currentColor}

.modules-hero{overflow:hidden;background:radial-gradient(circle at 95% 5%,#e9dfff,transparent 28%),radial-gradient(circle at 0 98%,#e6f0ff,transparent 23%),linear-gradient(#fff,#fbfcff)}
.modules-hero-grid{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:460px}
.modules-hero-copy{z-index:2;padding:25px 8px 25px 0}
.modules-hero h1{max-width:550px;margin:13px 0 10px;font-size:clamp(43px,4.2vw,58px);line-height:1.03;font-weight:850}
.modules-hero h1 em{font-style:normal;color:#6342e8}
.modules-hero-copy>p{max-width:470px;margin:0;color:#526783;font-size:14px;line-height:1.5}
.modules-actions{display:flex;gap:11px;margin:20px 0 21px}
.modules-actions .button{min-height:43px;padding:10px 16px;border-radius:10px;font-size:11px}
.modules-actions .button-ghost{color:#5534dc;border:1px solid #a18cff}
.modules-trust{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0;padding:0;list-style:none}
.modules-trust li{display:flex;align-items:center;gap:5px;color:#4d6280;font-size:10px;white-space:nowrap}
.modules-trust svg{width:16px;height:16px;padding:2px;border-radius:50%;background:#eef0ff;color:#5f4bf0;fill:none;stroke:currentColor;stroke-width:2.5}
.modules-stage{position:relative;height:405px;min-width:0}
.modules-stage .laptop{width:81%;right:12%;top:73px;transform:none}
.modules-stage .phone{z-index:4;width:130px;right:1%;bottom:8px;left:auto;transform:none}
.modules-stage>.hand-note{position:absolute;z-index:3;right:12%;top:4px;margin:0;color:#5b42e4;font-size:15px;text-align:center}

.modules-catalog{padding:39px 0 47px;background:linear-gradient(#fff,#fbfcff)}
.modules-heading{position:relative;margin-bottom:18px}
.modules-heading h2{margin:7px 0 3px;font-size:clamp(29px,3vw,41px);line-height:1.05}
.modules-heading>p:not(.hand-note){margin:0;color:#5b6e8b;font-size:12px;line-height:1.45}
.modules-heading .hand-note{position:absolute;right:4%;bottom:1px;margin:0;color:#5d40df;font-size:13px}
.modules-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.module-card{display:flex;flex-direction:column;min-width:0;min-height:290px;padding:16px 14px 13px;border:1px solid #e0e6f7;border-radius:12px;background:#fff;box-shadow:0 9px 24px rgba(25,47,101,.07)}
.module-card-head{display:flex;align-items:center;gap:9px;min-height:56px}
.module-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:11px;background:#f2efff;color:#6945e7}
.module-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.module-card h3{margin:0 0 2px;font-size:15px;line-height:1.12}
.module-card-head p{margin:0;color:#657692;font-size:9px;line-height:1.3}
.module-card ul{display:grid;gap:7px;margin:13px 0 12px;padding:0;list-style:none}
.module-card li{display:flex;align-items:flex-start;gap:6px;color:#556a87;font-size:10px;line-height:1.25}
.module-card li:before{content:"✓";display:grid;place-items:center;width:15px;height:15px;flex:none;border-radius:50%;color:#5b42e4;background:#f0edff;font-size:11px;font-weight:850}
.module-card details{margin-top:auto}
.module-card summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:29px;border:1px solid #bcc7ff;border-radius:7px;color:#244cca;font-size:10px;font-weight:850;cursor:pointer;list-style:none}
.module-card summary::-webkit-details-marker{display:none}
.module-card summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.module-card details[open] summary{background:#f4f3ff;border-color:#8171f4}
.module-card details[open] summary svg{transform:rotate(90deg)}
.module-card details>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #e9e8f7;color:#5b6e8b;font-size:10px;line-height:1.4}

.modules-ecosystem{overflow:hidden;padding:34px 0 40px;background:radial-gradient(circle at 57% 50%,#ece8ff,transparent 42%),linear-gradient(110deg,#fff,#f8f6ff)}
.modules-ecosystem-grid{display:grid;grid-template-columns:30% 49% 21%;align-items:center;gap:0}
.modules-ecosystem-copy h2{margin:8px 0 6px;font-size:clamp(30px,3vw,42px);line-height:1.05}
.modules-ecosystem-copy>p{max-width:350px;margin:0;color:#5a6e89;font-size:12px;line-height:1.45}
.modules-ecosystem-note{display:flex;align-items:center;gap:10px;max-width:335px;margin-top:16px;padding:10px 12px;border:1px solid #e2e5f6;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(22,43,95,.07)}
.modules-ecosystem-note svg{width:24px;height:24px;flex:none;color:#18a69b;fill:none;stroke:currentColor;stroke-width:1.8}
.modules-ecosystem-note span{color:#6b7d96;font-size:9px;line-height:1.3}
.modules-ecosystem-note strong{display:block;color:#1d3464;font-size:10px}
.modules-orbit{position:relative;height:330px}
.modules-orbit-ring{position:absolute;left:50%;top:50%;width:245px;height:245px;transform:translate(-50%,-50%);border:1px dashed #b4a9f3;border-radius:50%;background:radial-gradient(circle,#eeeaff 0,#fbfaff 51%,transparent 71%)}
.modules-orbit-core{position:absolute;z-index:2;left:50%;top:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:140px;height:140px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(64,56,159,.16);text-align:center}
.modules-orbit-core img{width:100px;height:auto}
.modules-orbit-core span{color:#586a87;font-size:9px;line-height:1.2}
.modules-orbit-node{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;min-width:128px;padding:8px 9px;border:1px solid #e4e4f8;border-radius:10px;background:#fff;box-shadow:0 8px 21px rgba(31,47,100,.09)}
.modules-orbit-node svg{width:24px;height:24px;flex:none;padding:3px;color:#6945e7;fill:none;stroke:currentColor;stroke-width:1.9}
.modules-orbit-node span{display:grid;color:#8190a7;font-size:8px;line-height:1.2}
.modules-orbit-node strong{color:#203961;font-size:9px}
.orbit-management{left:35%;top:0}.orbit-school{left:0;top:26%}.orbit-teacher{right:0;top:26%}.orbit-student{left:2%;bottom:23%}.orbit-family{right:1%;bottom:23%}.orbit-communication{left:34%;bottom:0}
.modules-ecosystem-benefits{align-self:stretch;display:flex;justify-content:center;flex-direction:column;padding-left:10px}
.modules-ecosystem-benefits>.hand-note{margin:0 0 20px;color:#6046df;font-size:13px;text-align:center}
.modules-ecosystem-benefits ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.modules-ecosystem-benefits li{display:flex;align-items:center;gap:10px;min-height:39px;padding:7px 10px;border-radius:24px;background:#fff;box-shadow:0 6px 16px rgba(47,45,132,.05);color:#2c4167;font-size:10px;font-weight:750}
.modules-ecosystem-benefits svg{width:22px;height:22px;flex:none;color:#5c47e8;fill:none;stroke:currentColor;stroke-width:1.8}

.modules-features{padding:18px 0;background:#fff}
.modules-features-grid{display:grid;grid-template-columns:23% 77%;align-items:center;gap:0}
.modules-features h2{margin:5px 0 0;font-size:23px;line-height:1.05}
.modules-feature-links{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}
.modules-feature-links a{display:grid;align-content:center;justify-items:center;gap:4px;min-height:74px;padding:6px 3px;border:1px solid #e4eaf8;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(26,49,104,.06);color:#31466b;text-align:center;font-size:9px;font-weight:750;line-height:1.2;transition:transform .2s,border-color .2s}
.modules-feature-links a:hover{transform:translateY(-3px);border-color:#b7abff}
.modules-feature-links svg{width:23px;height:23px;color:#5c43e5;fill:none;stroke:currentColor;stroke-width:1.8}

.modules-results{min-height:235px;color:#fff;background:linear-gradient(90deg,rgba(5,27,61,.08) 0%,#0c2a56 39%,#133060 71%,#242383 100%),url("assets/photos/estudante-cta.png") left center/auto 100% no-repeat #0c2a56}
.modules-results-grid{display:grid;grid-template-columns:30% 42% 28%;align-items:center;min-height:235px}
.modules-results-photo{height:100%;position:relative}
.modules-results-photo>.hand-note{position:absolute;left:1%;top:50%;margin:0;transform:translateY(-50%) rotate(-6deg);color:#fff;font-size:12px}
.modules-results-copy{padding:15px 15px 15px 0}
.modules-results .eyebrow{color:#acc2ff;font-size:9px}
.modules-results .eyebrow:before{display:none}
.modules-results h2{margin:8px 0 7px;color:#fff;font-size:29px;line-height:1.05}
.modules-results-copy>p{max-width:460px;margin:0;color:#d4e1f0;font-size:11px;line-height:1.55}
.modules-results-list{display:grid;gap:8px;margin:0;padding:0 0 0 16px;list-style:none}
.modules-results-list li{display:flex;align-items:center;gap:10px;min-height:47px;padding:8px 10px;border:1px solid rgba(194,212,244,.22);border-radius:9px;background:rgba(255,255,255,.045);color:#edf4ff;font-size:10px;line-height:1.3}
.modules-results-list svg{width:23px;height:23px;flex:none;color:#53d0bd;fill:none;stroke:currentColor;stroke-width:1.8}
.modules-results-list li:nth-child(2) svg{color:#e3d86b}

.modules-final{padding:26px 0;background:radial-gradient(circle at 97% 60%,#edf3ff,transparent 16%),radial-gradient(circle at 0 100%,#eef4ff,transparent 21%),#fff}
.modules-final-grid{display:grid;grid-template-columns:1.35fr .55fr .4fr;align-items:center;gap:24px}
.modules-final h2{margin:7px 0 3px;font-size:29px;line-height:1.08}
.modules-final p:not(.hand-note){max-width:550px;margin:0;color:#5d708e;font-size:11px}
.modules-final-actions{display:grid;gap:8px}
.modules-final-actions .button{min-height:36px;padding:9px 12px;border-radius:8px;font-size:10px}
.modules-final-actions .button-ghost{border:1px solid #b4c1ff;color:#1d458b}
.modules-final .hand-note{margin:0;color:#5b42e3;font-size:14px;text-align:center}
.modules-page .site-footer{padding:32px 0 15px;background:#091e43}
.modules-page .footer-grid{gap:40px}
.modules-page .footer-brand img{width:150px}
.modules-page .footer-bottom{margin-top:26px}

@media(max-width:1100px){
  .modules-hero-grid{grid-template-columns:44% 56%}.modules-hero h1{font-size:clamp(38px,4.3vw,49px)}.modules-stage{height:380px}.modules-stage .phone{width:114px}
  .module-card{padding:13px 10px}.module-card-head{gap:6px}.module-icon{width:38px;height:38px}.module-icon svg{width:24px;height:24px}.module-card h3{font-size:13px}.module-card li{font-size:9px}
  .modules-orbit-node{min-width:108px}.modules-orbit-node span{font-size:7px}.modules-orbit-node strong{font-size:8px}
  .modules-feature-links a{font-size:8px}
}
@media(max-width:900px){
  .modules-hero-grid{grid-template-columns:1fr}.modules-hero-copy{text-align:center;padding:39px 0 0}.modules-hero h1,.modules-hero-copy>p{margin-left:auto;margin-right:auto}.modules-actions,.modules-trust{justify-content:center}.modules-stage{width:100%;max-width:700px;margin:auto}
  .modules-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-height:265px;padding:16px}.module-card:last-child{grid-column:1/-1;max-width:420px;width:100%;justify-self:center}
  .modules-ecosystem-grid{grid-template-columns:1fr 1fr}.modules-ecosystem-copy{grid-column:1/-1;text-align:center}.modules-ecosystem-copy>p,.modules-ecosystem-note{margin-left:auto;margin-right:auto}.modules-orbit{margin-top:25px}.modules-ecosystem-benefits{padding:20px}
  .modules-features-grid{grid-template-columns:1fr;gap:15px}.modules-feature-links{grid-template-columns:repeat(5,minmax(0,1fr))}
  .modules-results-grid{grid-template-columns:26% 44% 30%}.modules-results h2{font-size:24px}
}
@media(max-width:700px){
  .modules-hero-copy{padding:34px 0 0}.modules-hero h1{font-size:38px}.modules-hero-copy>p{font-size:13px}.modules-actions{flex-direction:column;max-width:350px;margin:20px auto}.modules-actions .button{width:100%}.modules-trust{gap:9px}.modules-trust li{font-size:9px}
  .modules-stage{height:300px}.modules-stage .laptop{width:91%;right:4%;top:42px}.modules-stage .phone{width:93px;right:0;bottom:4px}.modules-stage>.hand-note{display:none}
  .modules-catalog{padding:39px 0}.modules-heading h2{font-size:32px}.modules-heading>p:not(.hand-note){font-size:12px}.modules-heading .hand-note{display:none}.modules-card-grid{grid-template-columns:1fr}.module-card,.module-card:last-child{grid-column:1;max-width:none;min-height:0}.module-card li{font-size:11px}.module-card-head p{font-size:10px}
  .modules-ecosystem{padding:42px 0}.modules-ecosystem-grid{grid-template-columns:1fr}.modules-ecosystem-copy h2{font-size:35px}.modules-orbit{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:auto;margin-top:24px}.modules-orbit-ring{display:none}.modules-orbit-core{position:relative;grid-column:1/-1;left:auto;top:auto;transform:none;width:100%;height:106px;border-radius:14px}.modules-orbit-node{position:relative;inset:auto;min-width:0;min-height:61px}.modules-orbit-node span{font-size:8px}.modules-orbit-node strong{font-size:10px}.modules-ecosystem-benefits{padding:26px 0 0}.modules-ecosystem-benefits>.hand-note{display:none}.modules-ecosystem-benefits ul{grid-template-columns:1fr 1fr}
  .modules-feature-links{grid-template-columns:repeat(3,minmax(0,1fr))}.modules-features h2{font-size:27px}
  .modules-results{background:#0c2a56}.modules-results-grid{grid-template-columns:1fr}.modules-results-photo{height:215px;background:linear-gradient(180deg,transparent,rgba(7,28,63,.35)),url("assets/photos/estudante-cta.png") 41% center/auto 100% no-repeat}.modules-results-photo>.hand-note{left:4%;top:auto;bottom:15px;transform:rotate(-6deg)}.modules-results-copy{padding:24px 0 0}.modules-results h2{font-size:31px}.modules-results-list{padding:20px 0 28px}
  .modules-final-grid{grid-template-columns:1fr;gap:15px}.modules-final h2{font-size:28px}.modules-final-actions{max-width:360px}.modules-final .hand-note{display:none}
  .modules-page .footer-grid{grid-template-columns:1fr 1fr}.modules-page .footer-brand{grid-column:1/-1}
}
@media(max-width:430px){.modules-hero h1{font-size:34px}.modules-stage{height:255px}.modules-stage .phone{width:82px}.modules-trust{display:grid;grid-template-columns:1fr 1fr;justify-items:start;max-width:315px;margin:auto}.modules-ecosystem-benefits ul{grid-template-columns:1fr}.modules-feature-links a{font-size:9px}}
