:root{--blue:#0754a3;--green:#008f3c;--yellow:#ffea00;--ink:#10263f;--soft:#f5f7f2;--muted:#607080;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Montserrat,Arial;color:var(--ink)}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;margin:0 0 20px;line-height:1.05}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.3rem,4.5vw,4.4rem)}h3{font-size:1.6rem}em{font-style:normal;font-size:.75rem;letter-spacing:.14em;font-weight:800;color:var(--blue)}.section{padding:105px 0}.soft{background:var(--soft)}.lead{font-size:1.18rem}.intro{max-width:720px;color:var(--muted);margin-bottom:38px}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.middle{align-items:center}.btn{display:inline-block;padding:14px 21px;border-radius:999px;background:var(--yellow);font-weight:800}.btn.dark{background:var(--ink);color:#fff}.btn.light{background:#fff}.btn.ghost{background:transparent;color:#fff;border:1px solid #fff}.btn.small{padding:9px 14px}.actions{display:flex;gap:10px;flex-wrap:wrap}.link{font-weight:800;color:var(--blue)}
header{height:82px;position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #e7ecef}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font:700 1.05rem Montserrat}.logo span{color:var(--green)}nav{display:flex;gap:24px;align-items:center;font-size:.9rem;font-weight:600}#menu{display:none}
.hero,.visit{position:relative;min-height:800px;color:#fff;display:flex;align-items:center;overflow:hidden}.bg{position:absolute!important;inset:0}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#071e33e8,#071e3366)}.hero-copy,.visit-copy{position:relative;z-index:2}.hero-copy{padding-bottom:100px;max-width:1180px}.hero-copy em,.visit em,.integral em{color:#fff}.hero-copy p{max-width:680px;font-size:1.15rem}.stats{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--ink);border-radius:20px 20px 0 0}.stats div{padding:22px 28px}.stats b{display:block;font:700 1.25rem Montserrat}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cards article{grid-column:span 2;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 15px 40px #19334d12}.cards article:nth-child(4),.cards article:nth-child(5){grid-column:span 3}.photo{height:240px}.pad{padding:24px}.pad small{color:var(--green);font-weight:800}.pad p{color:var(--muted)}.pad a{font-weight:800;color:var(--blue)}
.ph{background:linear-gradient(135deg,#dce6e8,#bfd2cc);position:relative;display:grid;place-items:center;color:#52636b;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-align:center}.big{height:570px;border-radius:var(--r)}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.pillars div{background:var(--soft);padding:16px;border-radius:14px}.pillars b,.pillars strong,.pillars span{display:block}.pillars b{color:var(--green);font-size:.72rem}.pillars span{font-size:.82rem;color:var(--muted)}
.integral{background:var(--blue);color:#fff}.integral ul{columns:2;padding-left:20px}.time{font:700 4rem Montserrat;margin:20px 0}.time small{font:500 1rem Montserrat}.schedule{display:flex;gap:12px;margin:25px 0}.schedule>*{background:var(--soft);padding:12px 15px;border-radius:12px}.schedule strong{color:var(--blue)}
.activities{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.activities .ph{height:350px;border-radius:18px;align-items:end;padding:20px;font:700 1.4rem Montserrat;color:#fff;background:linear-gradient(135deg,#567987,#233d4b)}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0}.numbers div{border-top:3px solid var(--green);padding:22px}.numbers b,.numbers span{display:block}.numbers b{font:700 2.2rem Montserrat}.numbers span{color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:12px}.gallery .ph{border-radius:17px}.tall{grid-row:1/3}.wide{grid-column:2/4}
.turnos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.turnos div{background:#fff;padding:25px;border-radius:17px;box-shadow:0 15px 40px #19334d12}.turnos span,.turnos b{display:block}.turnos span{color:var(--blue);font-weight:800}
.visit{min-height:600px}.visit h2{max-width:800px}.map{min-height:350px;background:var(--soft);border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.map span{color:var(--muted)}
footer{background:#0d1b29;color:#fff;padding:65px 0 22px}.footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer>div{display:flex;flex-direction:column;gap:7px}.footer a{color:#c4ced6}.copy{border-top:1px solid #2d3b48;margin-top:40px;padding-top:20px;color:#9baab5;font-size:.8rem}.wa{position:fixed;right:20px;bottom:20px;z-index:30;background:#25d366;color:#fff;font-weight:800;padding:14px 18px;border-radius:999px;box-shadow:0 10px 30px #0002}
@media(max-width:900px){#menu{display:block}nav{display:none;position:absolute;top:82px;left:20px;right:20px;background:#fff;padding:20px;border-radius:15px;box-shadow:0 15px 40px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.cards article,.cards article:nth-child(4),.cards article:nth-child(5){grid-column:auto}.activities{grid-template-columns:1fr 1fr}.turnos{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr 1fr}.hero{min-height:760px}.stats{grid-template-columns:1fr}.stats div{padding:10px 18px}.hero-copy{padding-bottom:180px}}
@media(max-width:600px){.section{padding:72px 0}.container{width:calc(100% - 28px)}h1{font-size:2.75rem}h2{font-size:2.25rem}.cards,.pillars,.numbers,.turnos,.footer{grid-template-columns:1fr}.activities{display:flex;overflow:auto}.activities .ph{min-width:78vw}.gallery{display:block}.gallery .ph{height:230px;margin-bottom:10px}.big{height:410px}}

/* V2 — identidade visual baseada no logotipo oficial */
.logo img{display:block;width:auto;height:66px;object-fit:contain}
header{height:90px}
.nav{height:90px}
h1,h2{letter-spacing:-.025em}
h3{font-family:Montserrat,Arial,sans-serif;font-weight:800}
.btn{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;font-size:.82rem}
.cards article,.turnos div{border:1px solid rgba(0,143,60,.10)}
.integral{background:linear-gradient(135deg,var(--green),#006d36)}
.stats{border-top:4px solid var(--yellow)}
.cards small,.pad small{color:var(--green)}
.link,.pad a,.turnos span{color:var(--blue)}
.numbers div{border-top-color:var(--yellow)}
@media(max-width:900px){nav{top:90px}.logo img{height:58px}}
\n\n/* =========================================================\n   HERO V3 — IMAGENS E PRIMEIRA DOBRA MOBILE\n   Desktop: salve a imagem em /assets/simescola.jpg\n   Mobile:  salve a imagem vertical em /assets/simescola-mobile.jpg\n   ========================================================= */\n.hero-bg{\n  position:absolute;\n  inset:0;\n  z-index:0;\n  background-image:url('../simescola.jpg');\n  background-size:cover;\n  background-position:center center;\n  background-repeat:no-repeat;\n}\n.hero .shade{z-index:1}\n.hero-copy{z-index:2}\n.stats{z-index:3}\n\n@media(max-width:600px){\n  header,.nav{height:72px}\n  .logo img{height:50px}\n  nav{top:72px}\n\n  .hero{\n    min-height:calc(100svh - 72px);\n    height:calc(100svh - 72px);\n    max-height:760px;\n    align-items:flex-end;\n  }\n  .hero-bg{\n    background-image:url('../simescola-mobile.jpg');\n    background-position:center center;\n  }\n  .hero .shade{\n    background:linear-gradient(180deg,rgba(7,84,163,.08) 12%,rgba(7,84,163,.35) 48%,rgba(7,45,86,.94) 100%);\n  }\n  .hero-copy{\n    width:100%;\n    padding:0 0 42px;\n  }\n  .hero-copy em{display:none}\n  .hero-copy h1{\n    max-width:94%;\n    margin-bottom:18px;\n    font-size:clamp(2.15rem,10vw,3.05rem);\n    line-height:1.02;\n  }\n  .hero-copy p{display:none}\n  .hero-copy .actions{display:block}\n  .hero-copy .actions .btn{\n    width:100%;\n    text-align:center;\n    padding:15px 18px;\n  }\n  .hero-copy .actions .btn.ghost{display:none}\n  .hero .stats{display:none}\n}\n