.eac-location-map{display:grid;grid-template-columns:minmax(300px,.75fr) 1.25fr;background:#f5f1e8}
.eac-location-copy{padding:clamp(55px,7vw,105px)}
.eac-location-copy h2{font:clamp(36px,4vw,62px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}
.eac-location-map iframe{width:100%;height:520px;border:0;display:block}
.eac-location-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:20px;flex-wrap:wrap;margin-top:26px;text-align:center}
.eac-map-route{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1.25;font-weight:800;text-align:center;text-decoration:underline;text-underline-offset:5px}
.eac-form{max-width:850px;margin:70px auto;padding:clamp(40px,6vw,80px);background:#f5f1e8;border-radius:22px}
.eac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.eac-form label{font-weight:700}
.eac-form input,.eac-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8d5cd;border-radius:10px;padding:13px;font:inherit}
.eac-form .full{grid-column:1/-1}
.eacfx{transition:transform var(--eacfx-duration,.3s) ease,box-shadow var(--eacfx-duration,.3s) ease,background-color var(--eacfx-duration,.3s) ease,color var(--eacfx-duration,.3s) ease;transform-origin:center;will-change:transform}
.eacfx-lift:hover,.eacfx-lift:focus-visible{transform:translateY(-7px);box-shadow:0 16px 34px rgba(0,0,0,.22);outline-offset:4px}
.eacfx-text-lift{display:inline-block;transform-origin:left center}
.eacfx-text-lift.eacfx-lift:hover,.eacfx-text-lift.eacfx-lift:focus-visible{box-shadow:none!important;text-shadow:0 7px 13px rgba(0,0,0,.2)}
.eacfx-grow:hover{transform:scale(1.055)}
.eacfx-glow:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--eacfx-bg,#ed6b35) 34%,transparent),0 14px 30px rgba(0,0,0,.18)}
.eacfx-fill:hover{background-color:var(--eacfx-bg,#ed6b35)!important;color:var(--eacfx-color,#fff)!important}
.eacfx-outline:hover{box-shadow:inset 0 0 0 3px var(--eacfx-bg,#ed6b35);color:var(--eacfx-bg,#ed6b35)!important}
.eacfx-pulse:hover{animation:eacPulse .7s ease infinite alternate}
.eacfx-click:active{transform:scale(.96)!important}
@keyframes eacPulse{to{transform:scale(1.04)}}

/* Proteção permanente da marca — versão 17.29.
   O contêiner e os textos nunca se movem nem recebem fundo/sombra. A imagem
   transparente usa filter:drop-shadow, evitando qualquer caixa retangular. */
html body .site-header .brand,
html body .site-header .brand.eacfx,
html body .site-header .brand.eacfx:hover,
html body .site-header .brand.eacfx:focus-visible,
html body .site-header .brand.eacfx:active{
  transform:none!important;animation:none!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;
  filter:none!important;text-shadow:none!important
}
html body .site-header .brand>span,
html body .site-header .brand:hover>span,
html body .site-header .brand:focus-visible>span,
html body .site-header .brand:active>span{
  transform:none!important;animation:none!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;
  filter:none!important;text-shadow:none!important
}
html body .site-header .brand>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx{
  transform-origin:center!important;will-change:transform,filter!important;
  transition:transform var(--eacfx-duration,.28s) cubic-bezier(.2,.75,.25,1),filter var(--eacfx-duration,.28s) ease!important;
  box-shadow:none!important;background:transparent!important;background-color:transparent!important
}
html body .site-header .brand.eacfx-lift:hover>.brand-logo,
html body .site-header .brand.eacfx-lift:focus-visible>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-lift:hover,
html body .site-header .brand>.brand-logo.eacfx-lift:focus-visible,
html body .site-header .brand>.brand-logo[data-eac-effect="lift"]:hover,
html body .site-header .brand>.brand-logo[data-eac-effect="lift"]:focus-visible{
  transform:translateY(-7px)!important;box-shadow:none!important;
  background:transparent!important;background-color:transparent!important;
  filter:drop-shadow(0 11px 11px rgba(23,23,20,.22))!important
}
html body .site-header .brand.eacfx-grow:hover>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-grow:hover{transform:scale(1.055)!important;box-shadow:none!important;background:transparent!important}
html body .site-header .brand.eacfx-glow:hover>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-glow:hover{box-shadow:none!important;background:transparent!important;filter:drop-shadow(0 0 7px var(--eacfx-bg,#ed6b35))!important}
html body .site-header .brand.eacfx-fill:hover>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-fill:hover,
html body .site-header .brand.eacfx-outline:hover>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-outline:hover{box-shadow:none!important;background:transparent!important;background-color:transparent!important;filter:drop-shadow(0 0 7px var(--eacfx-bg,#ed6b35))!important}
html body .site-header .brand.eacfx-pulse:hover>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-pulse:hover{box-shadow:none!important;background:transparent!important;animation:eacPulse .7s ease infinite alternate}
html body .site-header .brand.eacfx-click:active>.brand-logo,
html body .site-header .brand>.brand-logo.eacfx-click:active{box-shadow:none!important;background:transparent!important;transform:scale(.96)!important}

/* “Saiba mais”: o efeito Elevar movimenta somente o texto — versão 17.17 */
.segment-card .segment-more{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:0!important;margin-top:auto!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;transform-origin:left center!important;text-shadow:none;will-change:transform}
.segment-card .segment-more.eacfx-lift:hover,.segment-card .segment-more[data-eac-effect="lift"]:hover,.segment-card .segment-more.eacfx-lift:focus-visible,.segment-card .segment-more[data-eac-effect="lift"]:focus-visible{background:transparent!important;background-color:transparent!important;box-shadow:none!important;text-shadow:0 7px 13px rgba(0,0,0,.18)}
.segment-card .segment-more.eacfx-click:active{box-shadow:none!important;background:transparent!important;background-color:transparent!important}
@media(prefers-reduced-motion:reduce){.eacfx{transition-duration:.01ms!important}.eacfx-lift:hover,.eacfx-lift:focus-visible{transform:none!important}.eacfx-text-lift.eacfx-lift:hover,.eacfx-text-lift.eacfx-lift:focus-visible{text-shadow:none!important}.brand.eacfx-lift:hover>.brand-logo,.brand.eacfx-lift:focus-visible>.brand-logo,.brand>.brand-logo.eacfx-lift:hover,.brand>.brand-logo.eacfx-lift:focus-visible{transform:none!important}}
@media(min-width:993px){.eac-hide-desktop{display:none!important}}
@media(max-width:992px) and (min-width:481px){.eac-hide-tablet{display:none!important}}
@media(max-width:480px){.eac-hide-mobile{display:none!important}.eac-mobile-stack{display:flex!important;flex-direction:column!important}.eac-location-map{grid-template-columns:1fr}.eac-location-map iframe{height:380px}.eac-location-actions{align-items:center;justify-content:center;flex-direction:column}.eac-form-grid{grid-template-columns:1fr}.eac-form .full{grid-column:auto}}

/* Diferenciais EAC + Sistema Poliedro — versão 17.0 */
.eac-differentials{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,128px) clamp(24px,6vw,96px) clamp(88px,9vw,144px);background:#ece7dc!important;color:var(--ink,#171714);border-top:1px solid rgba(23,23,20,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.eac-differentials:before{content:"";position:absolute;width:480px;height:480px;top:-280px;right:-180px;border:1px solid rgba(85,122,147,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(85,122,147,.035),0 0 0 140px rgba(237,107,53,.025);pointer-events:none}
.eac-differentials:after{content:"";position:absolute;z-index:3;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--orange,#ed6b35) 0 33.333%,var(--green,#6f8f5c) 33.333% 66.666%,var(--blue,#557a93) 66.666% 100%);pointer-events:none}
.eac-differentials-heading{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:clamp(44px,7vw,118px);max-width:1400px;margin:0 auto 58px}
.eac-differentials-eyebrow,.eac-poliedro-label{display:block;color:var(--orange,#ed6b35);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.eac-differentials-eyebrow{margin-bottom:18px}
.eac-differentials-heading h2{max-width:920px;margin:0;font:700 clamp(46px,5vw,74px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.eac-poliedro-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:238px;overflow:hidden;padding:32px 34px 30px;border:1px solid rgba(23,23,20,.08);border-radius:28px;background:rgba(255,255,255,.76);box-shadow:0 18px 45px rgba(40,37,30,.07)}
.eac-poliedro-card:before{content:"";position:absolute;top:0;left:34px;width:56px;height:5px;border-radius:0 0 8px 8px;background:var(--orange,#ed6b35)}
.eac-poliedro-label{margin:0 0 18px;font-size:11px;letter-spacing:.14em}
.eac-poliedro-logo{width:min(100%,255px);height:auto;margin:0 0 18px;object-fit:contain;object-position:left center}
.eac-poliedro-card p{max-width:500px;margin:0;color:#51514c;font-size:16px;line-height:1.5}
.eac-differentials-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1400px;margin:0 auto}
.eac-differential-card{--eac-accent:var(--orange,#ed6b35);--eac-tint:#f7dfd4;position:relative;min-height:300px;overflow:hidden;padding:30px 30px 32px;border:1px solid rgba(23,23,20,.08);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(40,37,30,.07);transition:transform .25s ease,box-shadow .25s ease}
.eac-differential-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(40,37,30,.12)}
.eac-differential-card:after{content:"";position:absolute;width:155px;height:155px;right:-80px;bottom:-88px;border-radius:50%;background:var(--eac-tint);opacity:.72}
.eac-differential-card.eac-accent-green{--eac-accent:var(--green,#6f8f5c);--eac-tint:#dce6d6}
.eac-differential-card.eac-accent-blue{--eac-accent:var(--blue,#557a93);--eac-tint:#d9e5eb}
.eac-differential-card.eac-accent-ink{--eac-accent:var(--ink,#171714);--eac-tint:#deddd7}
.eac-card-mark{position:absolute;top:0;left:30px;width:52px;height:5px;border-radius:0 0 8px 8px;background:var(--eac-accent)}
.eac-differential-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;margin-bottom:26px;border-radius:18px;background:var(--eac-tint);color:var(--eac-accent);font:400 31px/1 Arial,sans-serif}
.eac-differential-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eac-differential-card h3{position:relative;z-index:1;margin:0 0 13px;font:700 28px/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.eac-differential-card p{position:relative;z-index:1;max-width:390px;margin:0;color:#51514c;font-size:16px;line-height:1.55}
@media(max-width:980px){.eac-differentials-heading{grid-template-columns:1fr;gap:24px}.eac-poliedro-card{min-height:0}.eac-differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.eac-differentials{padding:72px 22px 80px}.eac-differentials-heading{margin-bottom:38px}.eac-differentials-heading h2{font-size:43px}.eac-poliedro-card{padding:29px 26px 27px;border-radius:22px}.eac-poliedro-card:before{left:26px}.eac-poliedro-card p{font-size:15px}.eac-differentials-grid{grid-template-columns:1fr;gap:14px}.eac-differential-card{min-height:0;padding:27px 25px 30px;border-radius:22px}.eac-differential-icon{margin-bottom:22px}.eac-differential-card h3{font-size:27px}}

/* Proteção da seção institucional contra posições antigas do construtor */
.manifesto{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)!important;gap:clamp(48px,7vw,120px)!important;align-items:center!important;min-height:620px!important;padding:clamp(70px,9vw,130px) clamp(36px,7vw,110px)!important;position:relative!important;overflow:hidden!important}
.manifesto>div,.manifesto>.manifesto-title,.manifesto>.manifesto-aside{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;margin:0!important;align-self:center!important;grid-column:auto!important;grid-row:auto!important}
.manifesto>.manifesto-title,.manifesto>div:first-of-type{max-width:920px!important}
.manifesto .eyebrow{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;max-width:none!important;margin:0 0 18px!important;white-space:normal!important;word-break:normal!important}
.manifesto h2{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:920px!important;height:auto!important;min-height:0!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(36px,4.4vw,68px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.manifesto .manifesto-aside{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.manifesto .manifesto-aside p{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:650px!important;height:auto!important;min-height:0!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:18px!important;line-height:1.6!important}
.manifesto .section-number{display:none!important}
html body #escola.manifesto{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)!important;gap:clamp(48px,7vw,120px)!important;align-items:center!important;min-height:620px!important;height:auto!important;padding:clamp(70px,9vw,130px) clamp(36px,7vw,110px)!important;position:relative!important;overflow:hidden!important}
html body #escola.manifesto>div,html body #escola.manifesto>.manifesto-title,html body #escola.manifesto>.manifesto-aside{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;margin:0!important;align-self:center!important;grid-column:auto!important;grid-row:auto!important}
html body #escola.manifesto>.manifesto-title,html body #escola.manifesto>div:first-of-type{max-width:920px!important}
html body #escola.manifesto .eyebrow{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;height:auto!important;max-width:none!important;margin:0 0 18px!important;white-space:normal!important;word-break:normal!important}
html body #escola.manifesto h2{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:920px!important;height:auto!important;min-height:0!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(36px,4.4vw,68px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
html body #escola.manifesto .manifesto-aside{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
html body #escola.manifesto .manifesto-aside p{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:650px!important;height:auto!important;min-height:0!important;margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:18px!important;line-height:1.6!important}
@media(max-width:900px){.manifesto,html body #escola.manifesto{grid-template-columns:1fr!important;gap:38px!important;min-height:0!important;padding:72px 24px!important}.manifesto h2,html body #escola.manifesto h2{font-size:clamp(38px,10vw,54px)!important}.manifesto .manifesto-aside p,html body #escola.manifesto .manifesto-aside p{font-size:17px!important}}

/* Transição visual entre os diferenciais e o mapa — versão 16.9 */
.eac-visit-transition{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(42px,7vw,120px);min-height:300px;padding:clamp(58px,7vw,96px) clamp(24px,7vw,110px);overflow:hidden;background:var(--ink,#171714);color:#fff}
.eac-visit-transition:after{content:"";position:absolute;right:-105px;top:50%;width:280px;height:280px;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(237,107,53,.04);pointer-events:none}
.eac-visit-transition>div,.eac-visit-transition>p{position:relative;z-index:1}
.eac-visit-transition-eyebrow{display:block;margin:0 0 17px;color:var(--orange,#ed6b35);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.eac-visit-transition h2{max-width:920px;margin:0;font:700 clamp(36px,4.2vw,64px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.eac-visit-transition>p{max-width:520px;margin:0;color:#d9d9d5;font-size:18px;line-height:1.65}
@media(max-width:780px){.eac-visit-transition{grid-template-columns:1fr;gap:28px;min-height:0;padding:66px 24px 72px}.eac-visit-transition h2{font-size:clamp(38px,10vw,52px)}.eac-visit-transition>p{font-size:17px}.eac-visit-transition:after{right:-190px}}

/* Padronização protegida dos cartões de diferenciais — versão 17.3 */
html body .eac-differentials-heading,html body .eac-differentials-grid{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
html body .eac-poliedro-card,html body .eac-differential-card{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin-left:0!important;margin-right:0!important;border-radius:26px!important;box-sizing:border-box!important}
html body .eac-poliedro-card{padding:22px 30px!important;background:rgba(255,255,255,.78)!important}html body .eac-poliedro-label{margin:0 0 12px!important}html body .eac-poliedro-logo{width:min(100%,210px)!important;margin:0 0 12px!important}html body .eac-poliedro-card p{font-size:14px!important;line-height:1.4!important}html body .eac-poliedro-card:before{left:30px!important}
@media(min-width:981px){html body .eac-differentials-heading{grid-template-columns:minmax(0,1fr) calc((100% - 40px)/3)!important;gap:20px!important}html body .eac-poliedro-card,html body .eac-differential-card{min-height:300px!important}}
@media(min-width:621px) and (max-width:980px){html body .eac-differentials-heading{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}html body .eac-poliedro-card,html body .eac-differential-card{min-height:370px!important}}
@media(max-width:620px){html body .eac-differentials-heading,html body .eac-differentials-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body .eac-poliedro-card,html body .eac-differential-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:334px!important;padding:27px 25px 30px!important;border-radius:22px!important}html body .eac-poliedro-card:before,html body .eac-card-mark{left:25px!important}}

/* Banner 4:3 padronizado para todas as páginas de segmento — versão 17.25 */
html body .eac-simple-hero.eac-segment-hero,
html body .eac-hero.eac-segment-hero,
html body .block-hero.eac-segment-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr)!important;
  align-items:center!important;
  gap:clamp(46px,6vw,105px)!important;
  min-height:720px!important;
  padding:clamp(70px,8vw,120px) clamp(24px,6vw,105px)!important;
  overflow:hidden!important
}
html body .eac-simple-hero.eac-segment-hero>div,
html body .eac-hero.eac-segment-hero>div,
html body .block-hero.eac-segment-hero>.content-copy{
  position:relative!important;inset:auto!important;transform:none!important;
  width:auto!important;max-width:760px!important;height:auto!important;margin:0!important
}
html body .eac-segment-hero-media{
  position:relative!important;inset:auto!important;transform:none!important;
  display:block!important;width:100%!important;max-width:820px!important;height:auto!important;
  aspect-ratio:4/3!important;margin:0!important;overflow:hidden!important;justify-self:center!important;
  border-radius:34px!important;background:#f0b768!important;
  box-shadow:0 28px 70px rgba(23,23,20,.13)!important
}
html body .eac-segment-hero-media>img{
  display:block!important;width:100%!important;height:100%!important;
  min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center center!important;
  margin:0!important;border:0!important;border-radius:0!important
}
html body .block-hero.eac-segment-hero>img,
html body .eac-hero.eac-segment-hero>img{
  position:relative!important;inset:auto!important;transform:none!important;
  display:block!important;width:100%!important;max-width:820px!important;height:auto!important;
  aspect-ratio:4/3!important;min-height:0!important;max-height:none!important;margin:0!important;justify-self:center!important;
  object-fit:cover!important;object-position:center center!important;border-radius:34px!important;
  background:#f0b768!important;box-shadow:0 28px 70px rgba(23,23,20,.13)!important
}
@media(max-width:980px){
  html body .eac-simple-hero.eac-segment-hero,
  html body .eac-hero.eac-segment-hero,
  html body .block-hero.eac-segment-hero{grid-template-columns:1fr!important;gap:42px!important;min-height:0!important;padding:72px 36px 82px!important}
  html body .eac-simple-hero.eac-segment-hero>div,
  html body .eac-hero.eac-segment-hero>div,
  html body .block-hero.eac-segment-hero>.content-copy{max-width:820px!important}
  html body .eac-segment-hero-media,
  html body .block-hero.eac-segment-hero>img,
  html body .eac-hero.eac-segment-hero>img{max-width:none!important}
}
@media(max-width:560px){
  html body .eac-simple-hero.eac-segment-hero,
  html body .eac-hero.eac-segment-hero,
  html body .block-hero.eac-segment-hero{gap:32px!important;padding:56px 22px 64px!important}
  html body .eac-segment-hero-media,
  html body .block-hero.eac-segment-hero>img,
  html body .eac-hero.eac-segment-hero>img{border-radius:24px!important;box-shadow:0 18px 45px rgba(23,23,20,.12)!important}
}
