@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@500;600;700;800;900&display=swap');
:root{--cream:#f8f4e9;--paper:#fffdf7;--teal:#194e4a;--deep:#163a3a;--coral:#e86b54;--gold:#f6c85e;--lavender:#e8dff3;--muted:#506460;--line:#e5e4d8;--shadow:0 20px 55px rgba(22,58,58,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--deep);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Nunito',system-ui,sans-serif;line-height:1.13;letter-spacing:-.035em}a{color:inherit}button{font:inherit}section [id],.section-heading,.program-panel,.enroll-heading,.fee-card,.contact-card{scroll-margin-top:100px}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-80px;background:var(--teal);color:white;padding:10px 14px;z-index:20}.skip-link:focus{top:10px}.site-header{position:relative;z-index:10;background:var(--cream);border-bottom:1px solid rgba(25,78,74,.09)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-mark{display:block;width:48px;height:48px}.brand-mark svg{width:100%}.brand-name{font-family:'Nunito',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.04em;line-height:1.08}.brand-name strong{display:block;color:var(--coral);font-size:23px;font-weight:900}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.main-nav a{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.main-nav a:not(.nav-contact):hover,.main-nav a:not(.nav-contact):focus-visible{color:var(--coral)}.nav-contact{background:var(--teal);color:white;border-radius:100px;padding:11px 18px}.nav-contact:hover{background:#276d65}.menu-toggle{display:none}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:615px;align-items:center;gap:32px}.hero-copy{padding:65px 0 58px;position:relative;z-index:1}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b25743}.eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.045em;text-transform:none;background:#fff8ed;border:1px solid #eadfc7;border-radius:99px;padding:9px 14px;color:var(--teal);font-size:13px}.eyebrow-dot{background:var(--coral);height:8px;width:8px;border-radius:50%}.hero h1{max-width:640px;font-size:clamp(42px,4.9vw,72px);font-weight:900;margin:24px 0 20px}.hero h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-lead{max-width:540px;font-size:18px;color:var(--muted);line-height:1.72;margin-bottom:30px}.hero-actions,.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:12px 20px;border-radius:11px;text-decoration:none;font-weight:800;font-size:14px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.button-primary{background:var(--coral);color:#fff;box-shadow:0 8px 18px rgba(232,107,84,.18)}.button-primary:hover{background:#d55a45}.button-outline{background:transparent;color:var(--teal);border:1.5px solid var(--teal)}.button-outline:hover{background:#e7eee7}.hero-footnote{margin-top:24px;font-size:12px;font-weight:600;color:#667b73}.small-star{color:var(--coral);font-size:20px;vertical-align:-2px;margin-right:5px}.hero-art{position:relative;height:510px;min-width:0;background:#fbe8c6;border-radius:52% 48% 48% 52% / 49% 53% 47% 51%;align-self:center}.art-sun{position:absolute;right:16%;top:12%;width:98px;height:98px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 15px rgba(255,255,255,.36)}.art-cloud{position:absolute;background:#fffdf4;border-radius:90px;width:70px;height:21px;top:23%;left:10%}.art-cloud:before,.art-cloud:after{content:"";position:absolute;border-radius:50%;background:#fffdf4}.art-cloud:before{width:30px;height:30px;left:12px;bottom:6px}.art-cloud:after{width:22px;height:22px;left:37px;bottom:4px}.cloud-two{left:auto;right:8%;top:35%;transform:scale(.7)}.art-spark{position:absolute;color:#e97158;font-size:35px;z-index:2}.spark-one{left:14%;top:10%}.spark-two{right:8%;top:10%}.school-illustration{position:absolute;width:58%;height:50%;left:22%;bottom:16%;z-index:2}.roof{position:absolute;width:112%;height:33%;left:-6%;top:-12%;background:#dc785e;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:6px}.school-face{position:absolute;inset:17% 0 0;background:#fff9e6;border:5px solid #174b48;border-radius:8px 8px 0 0;box-shadow:12px 12px 0 rgba(42,89,79,.12)}.school-sign{position:absolute;top:10%;left:50%;transform:translateX(-50%);background:#f6cc67;border:2px solid var(--teal);border-radius:8px;padding:4px 10px;font-family:'Nunito',sans-serif;font-size:clamp(10px,1.25vw,16px);font-weight:900;letter-spacing:.08em}.windows{position:absolute;top:42%;left:10%;right:10%;display:grid;grid-template-columns:repeat(4,1fr);gap:8%}.windows span{aspect-ratio:1;background:#a9d9d2;border:3px solid var(--teal);border-radius:15px 15px 4px 4px}.school-door{position:absolute;bottom:0;left:40%;height:42%;width:20%;background:#e8765e;border:3px solid var(--teal);border-bottom:0;border-radius:50px 50px 0 0}.school-door:after{content:"";position:absolute;right:15%;top:56%;height:7px;width:7px;background:var(--gold);border-radius:50%}.art-ground{position:absolute;bottom:13%;left:5%;width:91%;height:30px;border-radius:50%;background:#8bbb8b}.art-flower{position:absolute;color:var(--coral);font-size:40px;bottom:12%;z-index:3}.flower-one{left:12%}.flower-two{right:11%;font-size:30px;color:#efb74e}.floating-note{position:absolute;z-index:4;background:white;padding:10px 15px;border-radius:13px;box-shadow:var(--shadow);font-family:'Nunito',sans-serif;font-weight:900;color:var(--teal);transform:rotate(-7deg);font-size:14px}.floating-note span{margin-right:6px;color:var(--coral)}.note-top{left:1%;top:40%}.note-bottom{right:1%;bottom:18%;transform:rotate(8deg)}.levels-wrap{position:relative;z-index:3;padding-bottom:35px}.levels{display:flex;justify-content:center;align-items:center;gap:clamp(10px,2.5vw,34px);background:var(--teal);border-radius:15px;padding:19px 26px;color:white;font-family:'Nunito',sans-serif;font-weight:800;font-size:15px}.levels-label{font-family:'DM Sans',sans-serif;text-transform:uppercase;color:#b6dfca;letter-spacing:.13em;font-size:10px}.levels i{font-style:normal;color:#f8ca69;font-size:20px}.learning-section{padding:105px 0 110px}.section-heading{max-width:790px;margin-bottom:42px}.section-heading h2,.program-copy h2,.enroll-heading h2{font-size:clamp(33px,3.5vw,50px);font-weight:900;margin:14px 0 18px}.section-heading p,.program-copy p,.enroll-heading p{font-size:16px;line-height:1.75;color:var(--muted);max-width:650px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-feature{padding:31px;background:#f4f6ef;border:1px solid #e7e9dd;border-radius:18px}.about-feature:nth-child(2){background:#f9f2e6;border-color:#f1e8d8}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#d1e9e1;color:var(--teal);font-size:24px;margin-bottom:17px}.icon-people{background:#f8e2bd;color:#cd714e}.about-feature h3{font-size:21px;margin-bottom:9px}.about-feature p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.program-panel{margin-top:78px;border-radius:25px;background:#dfedeb;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:clamp(34px,5vw,70px);position:relative;overflow:hidden}.program-panel:after{content:"";position:absolute;border:2px solid rgba(25,78,74,.07);height:250px;width:250px;border-radius:50%;top:-130px;right:-80px}.program-copy{position:relative;z-index:1}.program-copy h2{max-width:400px}.program-copy p{max-width:430px}.text-link{font-weight:800;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px;display:inline-flex;gap:9px;align-items:center;color:var(--teal);font-size:14px}.text-link:hover{color:var(--coral)}.activities{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px;position:relative;z-index:1}.activities>span{background:#fffdf8;border-radius:11px;padding:15px;font-family:'Nunito',sans-serif;font-weight:900;display:flex;align-items:center;gap:12px;box-shadow:0 3px 9px rgba(25,78,74,.04)}.activity-icon{display:grid;place-items:center;height:31px;width:31px;border-radius:9px;background:#fce5cc;color:#bd5c41}.activities>span:nth-child(2n) .activity-icon{background:#deedf0;color:#387a79}.activities>span:nth-child(3n) .activity-icon{background:#f1e4f1;color:#9a5c89}.included{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--teal);margin-top:6px}.included span{background:var(--teal);color:#fff;border-radius:50%;height:20px;width:20px;display:grid;place-items:center;font-size:12px}.enroll-section{padding:105px 0 115px;background:#fbf1e2}.enroll-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:32px}.enroll-heading>div{max-width:520px}.enroll-heading h2{margin-bottom:0}.enroll-heading p{max-width:390px;margin-bottom:3px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fee-card,.contact-card{border-radius:22px;padding:clamp(28px,4vw,46px);background:#fffdf8;box-shadow:var(--shadow);position:relative}.contact-card{background:var(--teal);color:white}.card-symbol{position:absolute;right:38px;top:28px;color:var(--coral);font-size:34px}.contact-card .card-symbol{color:#f5ce79}.info-grid h3{font-size:27px;max-width:330px;margin:15px 0 27px}.fee-line{padding:15px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.fee-line strong{font-family:'Nunito',sans-serif;font-size:19px;white-space:nowrap;color:var(--teal)}.fee-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:21px 0}.contact-card .kicker{color:#f6cb84}.contact-card address{font-style:normal;font-size:17px;font-weight:700;line-height:1.55;margin-bottom:25px}.contact-detail{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}.contact-detail span{color:#c3ded6}.contact-detail a{color:#fff;font-weight:800;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-actions{margin-top:27px}.map-link{font-size:13px;font-weight:700;color:white;text-underline-offset:4px}.site-footer{background:var(--deep);color:#d1e3d9;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-inner a{color:inherit;text-decoration:none}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:53px;height:53px;background:#23bd67;color:white;display:grid;place-items:center;border-radius:50%;z-index:9;box-shadow:0 7px 20px #194e4a35}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{height:30px;width:30px}
@media(max-width:970px){.header-inner{height:76px}.main-nav{gap:11px}.main-nav a{font-size:11px}.nav-contact{padding:9px 11px}.hero-grid{min-height:560px}.hero-art{height:400px}.floating-note{font-size:11px}.school-sign{font-size:10px}.levels{font-size:12px}.program-panel{gap:22px}}
@media(max-width:760px){.container{width:min(100% - 36px,550px)}.header-inner{height:72px}.brand-mark{height:42px;width:42px}.brand-name{font-size:16px}.brand-name strong{font-size:19px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;padding:12px;margin-right:-10px;cursor:pointer}.menu-toggle span{height:2px;width:25px;background:var(--teal);border-radius:3px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);box-shadow:0 16px 22px #194e4a15;padding:14px 18px 24px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:15px;padding:11px 8px}.main-nav .nav-contact{text-align:center;margin-top:8px;padding:12px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:52px 0 20px}.hero h1{font-size:clamp(40px,9.2vw,58px);margin-top:22px}.hero-lead{font-size:16px}.hero-art{height:350px;width:min(100%,460px);margin:12px auto 22px}.school-illustration{width:54%;left:23%}.levels-wrap{padding-bottom:25px}.levels{flex-wrap:wrap;justify-content:center;gap:5px 11px;padding:17px;font-size:12px}.levels-label{width:100%;text-align:center;margin-bottom:2px}.learning-section,.enroll-section{padding:75px 0}.section-heading h2,.program-copy h2,.enroll-heading h2{font-size:35px}.about-grid,.program-panel,.info-grid{grid-template-columns:1fr}.program-panel{margin-top:50px;padding:30px 22px}.program-copy h2{max-width:none}.enroll-heading{display:block}.enroll-heading p{max-width:520px;margin-top:18px}.info-grid{gap:16px}.footer-inner{align-items:center}.whatsapp-float{right:15px;bottom:15px}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.hero-actions .button{width:100%}.hero-art{height:300px}.floating-note{padding:7px;font-size:10px}.levels{font-size:11px}.activities>span{padding:10px;font-size:13px}.fee-line{font-size:12px}.fee-line strong{font-size:16px}.contact-detail{font-size:12px}.footer-inner{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Colégio Triunfar's navy, red, yellow and blue identity. Keep the original type system. */
:root{--cream:#fff;--paper:#fff;--teal:#123e7b;--deep:#102e65;--coral:#d0062b;--gold:#ffcf21;--muted:#52627a;--line:#dde5f2;--shadow:0 20px 55px rgba(13,44,105,.1)}
.site-header{border-bottom-color:#e8edf5}.brand-mark{height:52px;width:52px;border-radius:50%;overflow:hidden;flex:none;background:#fff}.brand-mark img{height:100%;width:100%;object-fit:cover;border-radius:50%;display:block}.brand-name strong{color:var(--deep)}.main-nav a:not(.nav-contact):hover,.main-nav a:not(.nav-contact):focus-visible{color:var(--coral)}.nav-contact:hover{background:#1d5b9d}
.eyebrow{background:#f8fbff;border-color:#d9e5f4}.eyebrow-dot{background:var(--coral)}.campaign-pill{display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:9px 14px;border-radius:99px;background:#ffeb6b;color:var(--deep);font-size:12px;font-weight:800}.hero-art{background:#fff0b5}.art-sun{background:var(--gold)}.school-face{border-color:var(--deep);background:#fffefa}.school-sign{background:var(--gold);border-color:var(--deep);color:var(--deep)}.roof{background:#da1835}.windows span{background:#b9def2;border-color:var(--deep)}.school-door{background:#d91032;border-color:var(--deep)}.art-ground{background:#1863a7}.art-flower{color:#cf0028}.flower-two{color:#e8b900}.art-spark{color:#d0062b}.floating-note{color:var(--deep)}.levels{background:var(--deep)}.levels-label{color:#c9e2ff}.levels i{color:var(--gold)}
.about-feature{background:#f1f6ff;border-color:#dfe8f6}.about-feature:nth-child(2){background:#fff7db;border-color:#f4eabb}.feature-icon{background:#dcecff;color:var(--deep)}.icon-people{background:#fff0a7;color:#a6072e}.program-panel{background:#e9f2ff}.program-panel:after{border-color:rgba(18,62,123,.08)}.activity-icon{background:#ffefad;color:#9a1431}.activities>span:nth-child(2n) .activity-icon{background:#dceaff;color:#185ca0}.activities>span:nth-child(3n) .activity-icon{background:#ffe2e6;color:#bd1631}.enroll-section{background:#fff7dd}.contact-card{background:var(--deep)}.contact-card .kicker{color:#ffe66b}.card-symbol{color:var(--coral)}.contact-card .card-symbol{color:#ffe66b}.button-primary{box-shadow:0 8px 18px rgba(208,6,43,.15)}.button-primary:hover{background:#b90326}
.space-gallery{margin-top:58px}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.gallery-intro h3{font-size:29px;margin:8px 0 0;max-width:550px}.gallery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.space-card{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#e5ecf4;border:1px solid #dce6f0;box-shadow:0 10px 26px rgba(16,46,101,.09)}.space-card video{width:100%;height:365px;display:block;object-fit:cover;background:#e5ecf4}.space-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 64px 15px 17px;background:linear-gradient(transparent,rgba(5,31,72,.82));color:#fff;font-family:'Nunito',system-ui,sans-serif;font-size:18px;font-weight:900}.clip-toggle{position:absolute;right:14px;bottom:13px;border:1px solid #ffffffa8;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;background:#fff;color:var(--deep);cursor:pointer;font-size:13px;padding:0;box-shadow:0 4px 12px #001f4655}.clip-toggle:hover{background:var(--gold)}
.gallery-note{color:var(--muted);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:670px}.space-card.is-active{border-color:#e0ad13;box-shadow:0 0 0 3px #ffcf2170,0 10px 26px rgba(16,46,101,.12)}.space-card.is-active .clip-toggle{background:var(--gold)}
@media(max-width:760px){.brand-mark{width:44px;height:44px}.campaign-pill{margin:9px 0 0}.hero h1{margin-top:17px}.space-gallery{margin-top:43px}.gallery-intro h3{font-size:25px}.gallery-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px;margin-right:-18px;scrollbar-color:#8eacd0 transparent}.space-card{flex:0 0 min(75vw,260px);scroll-snap-align:start}.space-card video{height:335px}.space-card figcaption{font-size:16px}}
.about-feature .team-note{margin-top:12px;padding-top:12px;border-top:1px solid #e7dba8;font-size:13px}
.header-inner{gap:12px}.main-nav{gap:clamp(10px,1.45vw,24px)}.language-switch{display:flex;align-items:center;gap:5px;flex:none;border:1px solid #dce5f2;border-radius:100px;padding:4px;background:#fff;color:#62738d;font-size:12px;font-weight:800}.language-switch a{min-width:27px;text-align:center;padding:4px 5px;text-decoration:none;border-radius:100px}.language-switch a[aria-current="page"]{background:var(--deep);color:#fff}.language-switch a:not([aria-current]):hover{color:var(--coral)}
.photo-story{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;align-items:center;margin-top:22px;border-radius:22px;background:#fff8e1;border:1px solid #f0e7c8}.photo-story img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 52%}.photo-story-copy{padding:30px clamp(25px,3.5vw,55px)}.photo-story h3{font-size:clamp(27px,2.8vw,38px);margin:11px 0 13px}.photo-story p{max-width:320px;margin:0;color:var(--muted);font-size:15px}.facebook-link{display:inline-flex;align-items:center;gap:7px}.facebook-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:#fff;color:var(--deep);font-family:Arial,sans-serif;font-size:16px;font-weight:900;line-height:1;padding-top:3px}
@media(max-width:970px){.main-nav{gap:9px}.language-switch{font-size:11px}}
@media(max-width:760px){.language-switch{margin-left:auto}.photo-story{grid-template-columns:1fr}.photo-story img{height:280px}.photo-story-copy{padding:28px}.header-inner{gap:9px}}
