:root{--green:#08783e;--deep:#174b35;--cream:#fcf9f2;--red:#e83c32;--yellow:#ffcf28;--ink:#243c31;--muted:#627068}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e24830;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:normal}h2{font-size:clamp(30px,3.4vw,49px);font-weight:700;margin-bottom:24px}h3{font-size:25px}p{color:var(--muted)}.wrap{width:min(1200px,88%);margin:auto}.demo{background:var(--deep);color:white;text-align:center;font:10px/1.5 Arial,sans-serif;letter-spacing:1.6px;padding:9px 14px}.demo span{color:var(--yellow);margin:0 12px}header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 6%;background:#fcf9f2f5;border-bottom:1px solid #e5e8dc;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:var(--green);font-weight:800;font-size:26px;line-height:1.1;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-bottom:5px}.mark{position:relative;width:55px;height:51px;overflow:hidden;display:block;flex-shrink:0;mix-blend-mode:multiply}.mark img{position:absolute;width:106px;max-width:none;left:-25px;top:-13px}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}nav>a:not(.button):hover{color:var(--green)}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:white;border-radius:32px;padding:15px 24px;font-size:14px;font-weight:700;line-height:1.4}.button:hover{background:var(--deep)}.compact{padding:12px 20px}#menu{display:none}.hero{height:620px;max-height:78vh;min-height:450px;position:relative;background:var(--deep);overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.slide.active{opacity:1;visibility:visible}.slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,46,29,.88),rgba(15,52,34,.66) 29%,rgba(15,52,34,.06) 72%)}.hero-copy{position:absolute;z-index:1;left:8%;top:50%;transform:translateY(-52%);max-width:520px;color:white}.hero-copy .eyebrow{color:#ffdf6b}.hero-copy h1,.hero-copy h2{font-size:clamp(38px,4.5vw,65px);margin-bottom:23px;color:white}.hero-copy p{color:#f2f4ec;max-width:390px;font-size:17px;margin-bottom:29px}.hero-copy .button{background:var(--yellow);color:#21382d}.hero-controls{position:absolute;z-index:3;bottom:27px;left:8%;right:6%;display:flex;align-items:center;justify-content:space-between}#dots{display:flex;gap:9px}#dots button{border:1px solid #ffffff90;background:#ffffff50;width:8px;height:8px;border-radius:10px;padding:0}#dots button.active{width:28px;background:var(--yellow);border-color:var(--yellow)}.arrows{display:flex;gap:8px}.arrows button{border:1px solid #ffffff80;background:#173a3550;color:white;border-radius:50%;width:40px;height:40px;font-size:19px}.ribbon{display:flex;gap:28px;align-items:center;justify-content:center;padding:23px 5%;background:#f1eddf;font-size:13px;font-weight:700;color:var(--deep)}.ribbon i{width:6px;height:6px;border-radius:100%;background:var(--red)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:100px 0;align-items:center}.intro-art{position:relative}.intro-art img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:65%;border-radius:110px 14px 14px 14px}.photo-tag{position:absolute;bottom:-20px;left:25px;padding:16px 25px;background:var(--yellow);color:var(--deep);border-radius:5px 25px 25px 5px;font-weight:700}.eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:2px;color:var(--green);margin-bottom:18px}.text-link{display:inline-flex;gap:36px;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid #a1b49b;padding:8px 0;color:var(--green)}.text-link span{font-size:20px}.proposal{background:var(--deep);color:white;padding:83px 0}.proposal .eyebrow{color:#ffdf6b}.proposal .lead{max-width:720px;color:#dce6dc}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px}.pillars article{border-top:1px solid #ffffff40;padding-top:22px}.pillars .number{color:var(--yellow);font-size:14px}.pillars h3{font-size:24px;margin:20px 0 15px}.pillars p{color:#dce6dc;font-size:15px}.teaching{padding:95px 0 60px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:48px}.section-head>p{font-size:14px}.stage{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:64px}.stage.reverse .stage-photo{order:2}.stage-photo{position:relative}.stage-photo img{width:100%;height:370px;object-fit:cover;border-radius:16px}.stage-index{position:absolute;bottom:15px;left:20px;color:white;font:700 9px Arial,sans-serif;letter-spacing:1.5px;background:#174b35e8;padding:8px 12px;border-radius:5px}.stage-copy h3{font-size:clamp(27px,2.7vw,36px);margin:19px 0}.stage-copy p{font-size:15px}.badge{display:inline-block;background:#e5eddf;color:#2b6240;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:700}.badge.yellow{background:#fff1bc;color:#735b16}.badge.red{background:#fbe3df;color:#a03b32}.keywords{font-size:11px;color:var(--muted);margin:20px 0 12px}.keywords b{color:var(--red);padding:0 10px}.nursery{background:#f0e9dd;border-radius:20px;gap:35px;padding:23px}.nursery .stage-copy{padding-right:10px}.nursery .badge{background:#e0e9da}.spaces{background:#f0eddf;padding:80px 0}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.space-grid figure{margin:0}.space-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px}.space-grid h3{font-size:23px;margin:20px 0 10px}.space-grid p{font-size:14px}.illustration-note{font-size:11px;margin:22px 0 0}.family{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:100px 0}.family img{height:430px;width:100%;object-fit:cover;object-position:60%;border-radius:14px 100px 14px 14px}.visit{background:#e6eddf;padding:85px 0}.visit-layout{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:100px}.demo-note{border-left:3px solid var(--green);padding-left:18px;margin-top:30px;font-size:12px}.demo-note p{margin-bottom:0}.visit-card{background:white;padding:34px 38px;border-radius:20px;box-shadow:0 18px 40px #174b350b}.steps{display:flex;align-items:center;margin:10px 0 27px}.steps span{border:1px solid #b5c5b5;color:#788c7c;border-radius:50%;width:27px;height:27px;text-align:center;font:12px/25px Arial}.steps span.active{background:var(--green);color:white;border-color:var(--green)}.steps i{flex:1;border-top:1px solid #d9e1d5}.visit-card h3{font-size:25px;margin-bottom:10px}.visit-card p{font-size:13px}.sample-field{border:1px solid #dce3d7;background:#fcfcf9;border-radius:7px;padding:9px 12px;margin-bottom:12px;font-size:14px;color:#526756}.sample-field small{display:block;font-size:10px;color:#78887c}.visit-card .button{width:100%;margin-top:12px;font-size:12px}.small-note{font-size:10px!important;text-align:center;margin:15px 0 0}.options{display:grid;gap:10px}.options button{border:1px solid #dce3d7;border-radius:8px;background:var(--cream);padding:12px;text-align:left;color:var(--deep)}.options button:hover{border-color:var(--green)}footer{padding:48px 0 24px;background:#f7f4eb}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px}.footer-top>p{font-size:15px;color:var(--deep);margin:0}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #d9dfd2;padding-top:22px;display:flex;justify-content:space-between;gap:70px}.footer-bottom p{font-size:11px;max-width:470px;margin-bottom:0}
@media(min-width:1600px){.hero{height:700px}}@media(max-width:1100px){nav{gap:16px;font-size:11px}.brand{font-size:23px}.intro{gap:35px}.visit-layout{gap:45px}.stage{gap:30px}}@media(max-width:800px){header{padding:12px 6%}.brand{font-size:24px}#menu{display:block;border:0;background:none;font-size:25px;color:var(--deep)}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 6%;background:var(--cream);flex-direction:column;align-items:stretch;font-size:15px;box-shadow:0 15px 20px #0001}nav.open{display:flex}.hero{min-height:570px;max-height:none;height:73vh}.slide>img{object-position:62%}.slide:after{background:linear-gradient(0deg,#0d382be8,#0d382b8a 60%,#0d382b08)}.hero-copy{top:auto;bottom:90px;transform:none;left:6%;right:6%;max-width:520px}.hero-copy h1,.hero-copy h2{font-size:43px}.hero-copy p{font-size:15px;max-width:320px;margin-bottom:20px}.hero-controls{left:6%;bottom:22px}.ribbon{font-size:11px;gap:10px;flex-wrap:wrap;padding:18px 6%}.ribbon i{width:4px;height:4px}.intro,.family,.visit-layout{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:60px}.intro-art img{aspect-ratio:1.5;border-radius:65px 12px 12px 12px}.photo-tag{font-size:12px;padding:12px 18px;bottom:-15px}.intro>div:last-child{padding-top:15px}.proposal,.spaces{padding:60px 0}.pillars{grid-template-columns:1fr;gap:20px;margin-top:30px}.pillars h3{margin:12px 0}.pillars p{margin-bottom:5px}.teaching{padding:60px 0 10px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-bottom:0}.stage,.stage.reverse{grid-template-columns:1fr;gap:22px;margin-bottom:48px}.stage.reverse .stage-photo{order:0}.stage-photo img{height:auto;aspect-ratio:1.55}.stage-copy h3{font-size:31px}.nursery{padding:16px}.nursery .stage-copy{padding:0 6px 15px}.space-grid{grid-template-columns:1fr;gap:28px}.space-grid img{height:auto;aspect-ratio:1.8}.space-grid h3{margin-top:15px}.family img{height:auto;aspect-ratio:1.3;order:-1}.visit{padding:0}.visit-card{padding:27px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.demo{font-size:8px;letter-spacing:1px}.demo span{margin:0 5px}.footer-bottom p{max-width:none}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}

.whatsapp-float{position:fixed;right:23px;bottom:22px;z-index:30;display:flex;align-items:center;gap:10px;background:#167b42;border:2px solid white;border-radius:40px;padding:12px 18px;color:white;box-shadow:0 5px 22px #0003;text-align:left;font-size:13px;font-weight:700}.whatsapp-float small{display:block;font-size:9px;font-weight:400;opacity:.9}.whatsapp-float:hover{background:#105d32}dialog{border:0;border-radius:20px;padding:40px;max-width:460px;width:90%;color:var(--ink);background:var(--cream);box-shadow:0 15px 70px #0003}dialog::backdrop{background:#102f256b}dialog h2{font-size:32px}dialog p{font-size:14px}.dialog-close{position:absolute;top:8px;right:14px;border:0;background:none;font-size:28px;color:var(--deep)}@media(max-width:600px){.whatsapp-float{right:12px;bottom:12px;padding:11px 14px;font-size:11px}.whatsapp-float small{font-size:8px}footer{padding-bottom:95px}}

.sample-field{min-height:62px}

/* No celular, preserva a cena inteira e separa a leitura da fotografia. */
@media(max-width:800px){
.hero{height:auto;min-height:0;max-height:none;background:var(--deep)}
#slides{display:grid}
.slide{position:relative;inset:auto;grid-area:1/1;display:flex;flex-direction:column;min-width:0;pointer-events:none}
.slide.active{pointer-events:auto;z-index:1}
.slide>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:var(--cream)}
.slide:after{display:none}
.hero-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:none;width:100%;padding:28px 6% 85px;flex:1}
.hero-copy h1,.hero-copy h2{font-size:clamp(30px,8vw,40px);margin-bottom:17px}
.hero-copy p{max-width:none;font-size:15px;margin-bottom:21px}
.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}
.hero-controls{bottom:20px}
}

.arrow-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;color:#08783e}.button .arrow-icon{background:#fff;border-radius:50%;padding:3px;width:25px;height:25px}.hero-copy .button .arrow-icon{background:transparent;padding:0;width:21px;height:21px}.text-link .arrow-icon{color:#08783e}.arrows button{background:#fcf9f2;border-color:#fcf9f2;color:#08783e;display:inline-flex;align-items:center;justify-content:center}.arrows .arrow-icon{width:20px;height:20px}.options .arrow-icon{float:right}
