:root{--forest:#53116b;--forest-deep:#321040;--lime:#ffcf24;--cream:#f6eff8;--paper:#fffdf8;--ink:#321040;--muted:#6c6170;--line:#ded4e1;--pink:#df167f;--green:#10ba97;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,var(--sans)}
.announcement{background:var(--forest);font-size:.72rem;min-height:38px}.announcement a{color:#ffe06a}.site-header{height:98px}.brand{gap:12px;letter-spacing:0}.brand img{width:106px;height:72px;object-fit:contain}.brand>span{font-size:.72rem;font-weight:600}.brand small{display:block;font-size:.5rem;letter-spacing:.15em;margin-top:4px}.site-header nav{font-size:.78rem}.site-header nav a:hover,.footer-links a:hover{color:var(--pink)}.header-cta{background:var(--forest);color:white;border:0;font-size:.76rem}.hero{height:720px;max-height:850px;min-height:640px;background:#321040}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-shade{background:linear-gradient(90deg,rgba(30,9,39,.9),rgba(30,9,39,.65) 48%,rgba(30,9,39,.16)),linear-gradient(0deg,rgba(30,9,39,.3),transparent 60%)}.hero-copy{max-width:800px;width:68%;top:47%}.hero h1{font-size:clamp(3.7rem,6.1vw,6rem);font-weight:600;line-height:1.04;letter-spacing:-.055em;max-width:850px}.hero h1 em{font:italic 1em/.99 Georgia,serif;color:#ffdf64;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){color:#f0e8f2;max-width:465px;font-size:1rem}.eyebrow{color:#743686;font-size:.66rem}.eyebrow.light{color:#fff0b4}.button{font-size:.8rem;padding:1.05rem 1.5rem;min-height:48px}.button-lime{color:#321040}.button-purple{background:var(--forest);color:white}.button-purple:hover{background:#6e208a}.button-outline{border-color:#ad93b5}.text-link{font-size:.8rem}.hero-note{font-size:.72rem}.note-icon{color:var(--lime)}.video-control{position:absolute;bottom:32px;left:var(--space);border:1px solid #ffffff77;border-radius:24px;background:#32104099;color:white;padding:10px 16px;font:inherit;font-size:.7rem;cursor:pointer;min-height:44px}.ribbon{display:flex;justify-content:center;gap:3.5vw;padding:22px 20px;background:var(--lime);font-size:.77rem;font-weight:600}.ribbon b{color:var(--forest)}.intro-main>p,.feature-copy>p:not(.eyebrow),.section-heading>p{color:var(--muted)}.intro{grid-template-columns:.8fr 2.4fr .6fr;gap:2rem}.essence-butterfly{width:145px;height:145px;object-fit:contain;transform:rotate(8deg)}.under-link{border-color:#bca5c4;font-size:.8rem}.enrollment{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;padding-block:0 110px}.enrollment h2,.digital h2{font:500 clamp(2.7rem,4.5vw,4.6rem)/1.05 var(--display);letter-spacing:-.06em;margin:0 0 24px}.enrollment h2 em,.digital h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}.enrollment h2 em{color:var(--pink)}.enrollment-copy>p{color:var(--muted);font-size:.95rem;max-width:500px}.enrollment-copy .enrollment-lead{font-size:1.15rem;color:var(--ink)}.enrollment-copy small{display:block;margin-top:16px;color:var(--muted)}.new-badge{border-left:4px solid var(--pink);padding:13px 18px;background:#f8e8f2;font-size:.66rem;letter-spacing:.08em;margin:26px 0}.new-badge strong{display:block;font-size:1rem;letter-spacing:0;margin-top:5px}.campaign{display:block;transform:rotate(2deg);border:9px solid white;box-shadow:0 15px 50px #32104018}.campaign img{height:auto;object-fit:contain}.feature-band{background:#f3eaf6}.feature-photo{min-height:680px;background:#f3eaf6}.feature-photo img{object-fit:contain}.feature-copy h2{font-size:clamp(2.8rem,4.7vw,5rem)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.experience-grid img{height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--cream);border-radius:4px}.experience-grid article>span{display:block;margin-top:24px;font-size:.63rem;letter-spacing:.1em;color:#754184}.experience-grid h3{font:600 1.3rem/1.3 var(--display);letter-spacing:-.04em;margin:12px 0}.experience-grid p{font-size:.87rem;color:var(--muted);max-width:310px}.stages{background:var(--forest-deep)}.stages-top>p{color:#e1d2e7;font-size:.9rem}.stage-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff44}.stage-tile{padding:32px 26px 12px 0}.stage-tile+.stage-tile{padding-left:26px;border-left:1px solid #ffffff44}.stage-tile>span{font-size:.65rem;letter-spacing:.08em;color:#ffe06a}.stage-tile h3{font:500 2.2rem var(--display);letter-spacing:-.05em;margin:35px 0 14px}.stage-tile p{font-size:.85rem;color:#e1d2e7;min-height:85px}.stage-tile a{display:inline-block;padding-block:12px;font-size:.76rem;color:#ffe06a}.digital{padding-block:110px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.digital img{height:auto;border-radius:6px}.digital .eyebrow{color:#007452}.digital p:not(.eyebrow){color:var(--muted);font-size:.9rem}.digital-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0}.digital-tags li{font-size:.66rem;padding:7px 12px;background:#e1f4eb;color:#075b43;border-radius:20px}.digital .under-link{font-size:.73rem}.visit{background:var(--forest);min-height:620px}.visit-image{min-height:660px;background:#f3eaf6}.visit-image img{object-fit:contain}.visit-copy>p:not(.eyebrow){color:#eee2f3;font-size:.95rem}.visit h2{font-size:clamp(2.7rem,4.3vw,4.6rem)}.contact address{font-style:normal;color:var(--muted);font-size:.88rem;max-width:330px}.contact address a{text-decoration:underline;text-underline-offset:5px;color:var(--forest)}.contact-details>a:not(.button){display:block}.contact-details .contact-phone{font-size:clamp(1.4rem,2.8vw,2.5rem);font-weight:600;letter-spacing:-.04em}.contact-details p:not(.eyebrow){color:var(--muted);font-size:.8rem}.contact-details>a{font-size:.86rem;margin-bottom:14px;overflow-wrap:anywhere}.contact-details .button{margin-top:20px}.footer{background:#f1eaf4}.footer-main>p,.footer-bottom{color:#6c6170}.footer-bottom{border-color:var(--line)}.footer-main>a:last-child{font-size:.8rem}.footer .brand img{width:130px;height:85px}:focus-visible{outline:3px solid #df167f;outline-offset:5px}.hero :focus-visible,.stages :focus-visible,.visit :focus-visible{outline-color:#ffcf24}
@media(min-width:1600px){.hero-copy{left:max(var(--space),calc((100vw - 1300px)/2))}}
@media(max-width:1000px){.brand>span{display:none}.site-header{gap:20px}.intro{grid-template-columns:.6fr 2fr}.essence-butterfly{display:none}.enrollment{gap:5vw}.feature-photo{min-height:570px}.stage-grid{grid-template-columns:repeat(2,1fr)}.stage-tile:nth-child(3){padding-left:0;border-left:0}.digital{gap:4vw}.visit-image{min-height:560px}}
@media(max-width:680px){.announcement-extra{display:none}.announcement{font-size:.61rem;justify-content:space-between}.site-header{height:78px}.brand img{height:60px;width:90px}.brand>span{display:block}.site-header nav{top:78px}.hero{height:720px;min-height:660px;max-height:none}.hero-copy{width:auto;top:45%;right:var(--space)}.hero h1{font-size:clamp(3rem,12.8vw,4.8rem)}.hero .eyebrow{font-size:.54rem;letter-spacing:.12em}.hero-copy>p:not(.eyebrow){font-size:.94rem}.hero-shade{background:linear-gradient(90deg,#1e0927db,#1e092773),linear-gradient(0deg,#1e0927aa,transparent 65%)}.hero-actions{gap:20px}.hero-note{font-size:.6rem;bottom:29px;max-width:155px}.video-control{bottom:28px;font-size:.62rem;padding:9px 12px}.ribbon{flex-wrap:wrap;gap:10px 20px;font-size:.65rem}.ribbon span{width:42%;text-align:center}.ribbon b{display:none}.intro{padding-block:70px}.intro h2{font-size:2.8rem}.enrollment{grid-template-columns:1fr;padding-bottom:70px;gap:35px}.enrollment h2,.digital h2{font-size:2.85rem}.campaign{width:94%;margin:auto}.feature-photo{min-height:0;aspect-ratio:4/5}.feature-copy h2{font-size:3.3rem}.experience-grid{grid-template-columns:1fr;gap:35px}.experience-grid img{max-height:540px}.experience-grid p{max-width:none}.pillars{padding-block:70px}.section-heading h2{font-size:2.7rem}.stage-grid{grid-template-columns:1fr}.stage-tile,.stage-tile+.stage-tile{padding:24px 0;border-left:0;border-bottom:1px solid #ffffff44}.stage-tile h3{margin:15px 0}.stage-tile p{min-height:0}.digital{grid-template-columns:1fr;padding-block:70px;gap:35px}.visit-image{min-height:0;aspect-ratio:4/5}.visit-copy{padding-block:55px}.visit h2{font-size:2.9rem}.contact-details .contact-phone{font-size:2rem}.footer-main{gap:24px}.footer-bottom{font-size:.6rem}.hero-note .note-icon{display:none}}

/* Assinatura EDAC: borboleta antes do logotipo. */
.brand .brand-butterfly,.footer .brand .brand-butterfly{width:60px;height:60px;object-fit:contain;flex:none}
@media(max-width:680px){.brand{gap:8px}.brand .brand-butterfly{width:44px;height:44px}.footer-main>.brand{grid-column:1/-1}.footer-main>p{justify-self:start}}
@media(max-width:420px){.site-header .brand>span{display:none}}
