:root{--blue:#10265a;--blue2:#1f49a6;--pink:#ef2878;--orange:#f6a21a;--ink:#152033;--muted:#596579;--paper:#f5f7fb;--white:#fff;--line:#dce2ec;--radius:24px;--shadow:0 22px 60px rgba(10,28,67,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:10px 14px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,32,51,.08)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:24px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:290px;max-width:46vw;height:auto;display:block;object-fit:contain}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;font-size:.92rem;font-weight:700}.main-nav a:hover{color:var(--pink)}.main-nav .nav-cta{background:var(--pink);color:#fff;padding:12px 18px;border-radius:999px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:12px;font-weight:800}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#091b46 0%,#173d91 62%,#0f2e70 100%);color:#fff;padding:86px 0 74px}.hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(239,40,120,.18);right:-190px;top:-170px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:900;color:#ffd8e8}.eyebrow.dark{color:var(--pink)}h1,h2,h3{font-family:Montserrat,Manrope,sans-serif;line-height:1.1;margin:0 0 20px}h1{font-size:clamp(2.65rem,5.2vw,5.2rem);letter-spacing:-.055em;max-width:850px}h2{font-size:clamp(2rem,3.8vw,3.7rem);letter-spacing:-.045em}h3{font-size:1.25rem}.hero-copy>p{max-width:680px;font-size:1.1rem;color:#e4ebff}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 22px;font-weight:900;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--pink);color:#fff}.btn-light{background:#fff;color:var(--blue)}.hero-proof{display:flex;flex-wrap:wrap;gap:26px;margin-top:40px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:1.35rem}.hero-proof span{font-size:.8rem;color:#cbd7fa}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:34px;box-shadow:0 34px 90px rgba(0,0,0,.32);border:8px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}.hero-photo figcaption{position:absolute;left:-24px;bottom:22px;max-width:320px;background:#fff;color:var(--ink);padding:16px 18px;border-radius:18px;font-weight:800;box-shadow:var(--shadow)}.section{padding:105px 0}.story-grid,.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.story-image img{width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.story-copy p,.edu-copy p{color:var(--muted);font-size:1.04rem}.story blockquote{margin:28px 0 0;padding:22px 24px;border-left:5px solid var(--pink);background:var(--paper);border-radius:0 18px 18px 0;font-weight:800}.origin{background:var(--paper)}.section-heading{max-width:820px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{color:var(--muted);font-size:1.05rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.value-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#ffe6f0;color:var(--pink);font-weight:900;margin-bottom:25px}.value-card p{color:var(--muted)}.community-banner{margin-top:28px;display:grid;grid-template-columns:1.15fr .85fr;background:var(--blue);color:#fff;border-radius:28px;overflow:hidden}.community-banner img{width:100%;height:100%;min-height:390px;object-fit:cover}.community-banner div{padding:48px;align-self:center}.community-banner span{color:#ffc3dc;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900}.community-banner p{color:#dbe4ff}.edu-photo img{border-radius:32px;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;box-shadow:var(--shadow);background:#fff}.achievement-list{padding:0;margin:28px 0;list-style:none;display:grid;gap:14px}.achievement-list li{padding:15px 18px;background:var(--paper);border-radius:15px}.paths{background:#0b1c44;color:#fff}.paths .section-heading p{color:#c6d2ee}.paths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.path-card{display:flex;flex-direction:column;background:#fff;color:var(--ink);border-radius:22px;padding:28px;min-height:340px}.path-card.featured{background:linear-gradient(160deg,#f12475,#a91967);color:#fff}.path-card p{color:var(--muted);flex:1}.path-card.featured p{color:#ffe9f3}.path-card a{font-weight:900;color:var(--blue2);text-decoration:none}.path-card.featured a{color:#fff}.path-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--pink);margin-bottom:28px}.featured .path-tag{color:#fff}.ecosystem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.ecosystem-items{display:grid;gap:14px}.ecosystem-items a{text-decoration:none;display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;transition:.2s}.ecosystem-items a:hover{border-color:var(--pink);transform:translateX(4px)}.ecosystem-items span{color:var(--muted);font-size:.92rem}.final-cta{background:linear-gradient(125deg,var(--pink),#9a1764);color:#fff;text-align:center;padding:92px 0}.final-cta .container{max-width:850px}.final-cta p{font-size:1.05rem;color:#ffe6f1}.site-footer{background:#07122d;color:#d4dcf2;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid strong{color:#fff}.footer-grid p{font-size:.9rem}.footer-grid a{color:#d4dcf2}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#8fa0c5}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;background:#25d366;color:#08391c;text-decoration:none;padding:13px 17px;border-radius:999px;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.22)}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.main-nav{position:absolute;top:110px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:22px 30px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.story-grid,.edu-grid,.ecosystem-grid{grid-template-columns:1fr}.hero{padding-top:58px}.hero-photo{max-width:620px}.story-grid,.edu-grid{gap:42px}.paths-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr}.community-banner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero-photo figcaption{left:16px}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.header-inner{min-height:88px;padding:8px 0}.main-nav{top:88px}.brand img{width:210px;max-width:62vw}.hero{padding:44px 0 54px}.hero-grid{gap:38px}.hero-copy>p{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-proof strong{font-size:1.12rem}.hero-proof span{font-size:.68rem}.hero-photo figcaption{position:relative;left:auto;bottom:auto;margin:-22px 14px 0}.section{padding:74px 0}.paths-grid{grid-template-columns:1fr}.community-banner div{padding:30px 24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float{right:14px;bottom:14px;font-size:.82rem}.path-card{min-height:auto}}
.memories{background:#fff}.memories-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:245px;gap:16px}.memories-grid figure{margin:0;border-radius:22px;overflow:hidden;background:var(--paper)}.memories-grid .memory-wide{grid-row:span 2}.memories-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.memories-grid figure:hover img{transform:scale(1.035)}
@media(max-width:980px){.memories-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.memories-grid .memory-wide{grid-column:span 2;grid-row:auto}}
@media(max-width:640px){.memories-grid{grid-template-columns:1fr;grid-auto-rows:230px}.memories-grid .memory-wide{grid-column:auto}.memories-grid figure:last-child{display:none}}


/* Ajustes V9 — logo e menu mobile */
.menu-toggle{
  width:46px;
  height:46px;
  padding:0;
  border:0;
  border-radius:12px;
  background:transparent;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.menu-toggle span{
  display:block;
  width:25px;
  height:3px;
  border-radius:999px;
  background:var(--blue);
  transition:transform .25s ease, opacity .25s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}

@media(max-width:980px){
  .menu-toggle{display:flex}
}

@media(max-width:640px){
  .header-inner{
    min-height:74px;
    padding:7px 0;
  }
  .brand{
    width:min(205px,68vw);
    overflow:hidden;
  }
  .brand img{
    width:100%;
    max-width:none;
    height:58px;
    object-fit:contain;
    object-position:left center;
  }
  .main-nav{top:74px}
  .menu-toggle{
    width:42px;
    height:42px;
    flex:0 0 42px;
  }
}


/* Ajustes V10 — logo quadrado no celular e menu sanduíche mais visível */
.logo-mobile{display:none}

.menu-toggle{
  width:48px;
  height:48px;
  padding:0;
  border:2px solid #10265a;
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(16,38,90,.14);
}
.menu-icon{
  width:29px;
  height:29px;
  fill:none;
  stroke:#10265a;
  stroke-width:3.2;
  stroke-linecap:round;
}
.menu-icon-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon-open{display:none}
.menu-toggle[aria-expanded="true"] .menu-icon-close{display:block}

@media(max-width:980px){
  .menu-toggle{display:flex}
}

@media(max-width:640px){
  .header-inner{
    min-height:68px;
    padding:6px 0;
  }
  .brand{
    width:auto;
    max-width:none;
    overflow:visible;
  }
  .brand .logo-desktop{display:none}
  .brand .logo-mobile{
    display:block;
    width:54px;
    height:54px;
    max-width:none;
    object-fit:cover;
    border-radius:10px;
  }
  .main-nav{top:68px}
  .menu-toggle{
    width:44px;
    height:44px;
    flex:0 0 44px;
  }
  .menu-icon{
    width:27px;
    height:27px;
    stroke-width:3.4;
  }
}


/* V12 — cabeçalho reconstruído e menu mobile corrigido */
.site-header{
  min-height:0 !important;
}
.header-inner{
  height:78px !important;
  min-height:78px !important;
  padding:6px 0 !important;
  gap:20px !important;
}
.brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  overflow:visible !important;
}
.brand picture{
  display:block !important;
  line-height:0 !important;
}
.brand img{
  display:block !important;
  width:178px !important;
  height:58px !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.main-nav{
  margin-left:auto !important;
  gap:17px !important;
  flex-wrap:nowrap !important;
}
.main-nav a{
  white-space:nowrap !important;
  font-size:.84rem !important;
}
.main-nav .nav-cta{
  padding:10px 15px !important;
}
.menu-toggle{
  display:none !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  padding:0 !important;
  border:2px solid #10265a !important;
  border-radius:11px !important;
  background:#fff !important;
  color:#10265a !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.menu-toggle svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  overflow:visible !important;
}
.menu-toggle path{
  fill:none !important;
  stroke:#10265a !important;
  stroke-width:3.4 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.menu-toggle .menu-close{
  display:none !important;
}
.menu-toggle[aria-expanded="true"] .menu-lines{
  display:none !important;
}
.menu-toggle[aria-expanded="true"] .menu-close{
  display:block !important;
}

.footer-grid{
  grid-template-columns:1.2fr 1fr .8fr .9fr !important;
}

@media(max-width:980px){
  .header-inner{
    height:70px !important;
    min-height:70px !important;
  }
  .brand img{
    width:152px !important;
    height:50px !important;
  }
  .menu-toggle{
    display:flex !important;
    margin-left:auto !important;
  }
  .main-nav{
    position:absolute !important;
    top:70px !important;
    left:0 !important;
    right:0 !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    margin:0 !important;
    padding:12px 20px 18px !important;
    background:#fff !important;
    border-bottom:1px solid var(--line) !important;
    box-shadow:0 12px 24px rgba(10,28,67,.10) !important;
  }
  .main-nav.open{
    display:flex !important;
  }
  .main-nav a{
    display:block !important;
    padding:12px 8px !important;
    white-space:normal !important;
    font-size:.95rem !important;
    border-bottom:1px solid #edf0f5 !important;
  }
  .main-nav .nav-cta{
    margin-top:10px !important;
    text-align:center !important;
    border-bottom:0 !important;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:640px){
  .header-inner{
    height:62px !important;
    min-height:62px !important;
    padding:4px 0 !important;
  }
  .brand img{
    width:48px !important;
    height:48px !important;
    border-radius:9px !important;
    object-fit:cover !important;
  }
  .menu-toggle{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }
  .menu-toggle svg{
    width:28px !important;
    height:28px !important;
  }
  .main-nav{
    top:62px !important;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
  }
}

.legal-hero{background:linear-gradient(135deg,#091b46 0%,#173d91 100%);color:#fff;padding:64px 0 54px}
.legal-hero .container{max-width:920px}
.legal-hero h1{font-size:clamp(2.3rem,5vw,4.2rem);margin-top:12px}
.legal-hero p{max-width:760px;color:#dce6ff}
.legal-page{background:#f5f7fb;padding:60px 0 90px}
.legal-content{width:min(900px,calc(100% - 40px));margin:auto;background:#fff;border:1px solid #dce2ec;border-radius:24px;padding:clamp(26px,5vw,58px);box-shadow:0 22px 60px rgba(10,28,67,.10)}
.legal-content h2{font-size:clamp(1.35rem,2.5vw,1.9rem);margin-top:38px;margin-bottom:12px}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:1.05rem;margin-top:24px;margin-bottom:8px}
.legal-content p,.legal-content li{color:#4e5a6d}
.legal-content a{color:#1f49a6;font-weight:700}
.legal-note{margin:24px 0;padding:17px 19px;border-left:5px solid #ef2878;background:#fff0f6;border-radius:0 14px 14px 0}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.9rem;color:#cbd7fa}
