:root {
  --site-ink: #13211d;
  --site-muted: #65726c;
  --site-sand: #f6f4ee;
  --site-cream: #fcfbf8;
  --site-green: #087c4d;
  --site-green-deep: #063d31;
  --site-green-dark: #042d25;
  --site-lime: #d5f28a;
  --site-line: rgba(14, 47, 36, .14);
  --site-radius-lg: 34px;
  --site-radius-md: 22px;
  --site-shadow: 0 24px 56px rgba(8, 39, 29, .12);
  --site-shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--site-ink); background: var(--site-cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.site-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.site-shell { width: var(--site-shell); margin-inline: auto; }
.sr-only { width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; position: absolute; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; background: var(--site-green-deep); color: #fff; padding: 12px 16px; border-radius: 12px; transition: top .2s ease; }
.skip-link:focus { top: 18px; }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(252, 251, 248, .9); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { border-color: var(--site-line); box-shadow: 0 10px 28px rgba(12, 38, 29, .08); background: rgba(252, 251, 248, .97); }
.site-header__inner { min-height: 82px; display: grid; grid-template-columns: minmax(155px, 1fr) auto minmax(155px, 1fr); align-items: center; gap: 26px; }
.site-brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; min-width: 0; }
.site-brand img { width: auto; height: 52px; max-width: 160px; object-fit: contain; }
.site-brand__mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--site-green); color: #fff; font-family: Georgia, serif; font-size: 24px; font-style: italic; font-weight: 700; }
.site-brand__name { color: var(--site-green-deep); font-size: 17px; font-weight: 850; letter-spacing: -.04em; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 25px; }
.site-nav a, .site-login, .site-account { color: #3b4b44; font-size: 13px; font-weight: 760; letter-spacing: .015em; transition: color .2s ease; }
.site-nav a { padding: 31px 0 28px; position: relative; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; background: var(--site-green); transform: scaleX(0); transform-origin: center; transition: transform .2s ease; }
.site-nav a:hover, .site-nav a.is-active, .site-login:hover, .site-account:hover { color: var(--site-green); }
.site-nav a:hover::after, .site-nav a.is-active::after { transform: scaleX(1); }
.site-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.site-account { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 19px; border: 1px solid var(--site-green); border-radius: 999px; background: var(--site-green); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 10px 22px rgba(8, 124, 77, .18); transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-button:hover { transform: translateY(-2px); background: var(--site-green-deep); border-color: var(--site-green-deep); box-shadow: 0 14px 26px rgba(5, 55, 41, .22); }
.site-button--small { min-height: 40px; padding-inline: 15px; font-size: 13px; }
.site-button--light { background: #fff; color: var(--site-green-deep); border-color: #fff; box-shadow: none; }
.site-button--light:hover { color: #fff; border-color: var(--site-green-deep); }
.site-button--outline { background: transparent; color: var(--site-green-deep); border-color: rgba(232, 255, 244, .55); box-shadow: none; }
.site-button--outline:hover { background: #fff; border-color: #fff; color: var(--site-green-deep); }
.site-button--lime { background: var(--site-lime); color: var(--site-green-dark); border-color: var(--site-lime); box-shadow: none; }
.site-button--lime:hover { background: #e6ffad; border-color: #e6ffad; color: var(--site-green-dark); }
.site-link { display: inline-flex; align-items: center; gap: 8px; color: var(--site-green); font-size: 14px; font-weight: 800; }
.site-link span { transition: transform .2s ease; }
.site-link:hover span { transform: translateY(3px); }
.site-link--light { color: #fff; }
.site-link--light:hover span { transform: translateX(4px); }
.site-menu-toggle { display: none; background: transparent; border: 0; padding: 8px; margin-left: auto; }
.site-menu-toggle span { display: block; width: 22px; height: 2px; background: var(--site-green-deep); margin: 5px 0; border-radius: 4px; transition: transform .2s ease; }

.hero-site { min-height: min(780px, calc(100svh - 82px)); position: relative; isolation: isolate; display: grid; align-items: center; overflow: clip; background: var(--site-green-deep); color: #fff; }
.hero-site__media, .hero-site__veil { position: absolute; inset: 0; z-index: -2; }
.hero-site__media { background-image: var(--hero-image); background-size: cover; background-position: center; transform: scale(1.02); }
.hero-site__veil { z-index: -1; background: linear-gradient(90deg, rgba(2, 36, 28, .9) 0%, rgba(2, 36, 28, .75) 38%, rgba(2, 36, 28, .22) 78%, rgba(2, 36, 28, .38) 100%); }
.hero-site__content { padding: 96px 0 100px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .65fr); align-items: end; gap: 64px; }
.hero-site__copy { max-width: 660px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.8); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.eyebrow--green { color: var(--site-green); }
.eyebrow--muted { color: var(--site-lime); }
.eyebrow--lime { color: var(--site-lime); }
.hero-site h1 { margin: 18px 0 20px; max-width: 700px; font-size: clamp(46px, 6.3vw, 86px); line-height: .96; letter-spacing: -.065em; font-weight: 830; }
.hero-site p { max-width: 560px; margin: 0; color: rgba(255,255,255,.83); font-size: clamp(17px, 2vw, 20px); line-height: 1.55; }
.hero-site__buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.hero-site__schedule { padding: 24px; background: rgba(5, 40, 31, .76); border: 1px solid rgba(255,255,255,.18); border-radius: 24px; backdrop-filter: blur(14px); box-shadow: 0 20px 48px rgba(0,0,0,.16); }
.hero-site__schedule-kicker { display: block; margin-bottom: 10px; color: var(--site-lime); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hero-site__schedule > strong { display: block; max-width: 280px; font-size: 19px; line-height: 1.22; letter-spacing: -.03em; }
.hero-site__schedule-items { margin-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.hero-site__schedule-items a { display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.14); transition: color .2s ease, transform .2s ease; }
.hero-site__schedule-items a:hover { color: var(--site-lime); transform: translateX(3px); }
.hero-site__schedule-items span[aria-hidden] { font-size: 20px; }
.hero-site__schedule-items b { display: block; font-size: 13px; }
.hero-site__schedule-items small { display: block; margin-top: 3px; color: rgba(255,255,255,.68); font-size: 11px; }
.hero-site__schedule-items i { font-size: 18px; font-style: normal; }
.hero-site__scroll { position: absolute; left: calc(50% - 17px); bottom: 23px; display: grid; place-items: center; width: 34px; height: 54px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; }
.hero-site__scroll span { width: 5px; height: 5px; border-radius: 50%; background: #fff; animation: scroll-dot 1.6s infinite; }
@keyframes scroll-dot { 0%, 100% { transform: translateY(-8px); opacity: 0; } 40% { opacity: 1; } 70% { transform: translateY(8px); opacity: .1; } }

.site-intro { padding: 120px 0 52px; }
.site-intro__grid { display: grid; grid-template-columns: 1.15fr .7fr; gap: min(11vw, 150px); align-items: end; }
.site-intro h2, .feature-band h2, .process-section h2, .app-panel h2, .contact-section h2 { margin: 15px 0 0; color: var(--site-ink); font-size: clamp(36px, 4.4vw, 60px); line-height: 1.03; letter-spacing: -.057em; }
.site-intro p { margin: 0 0 8px; color: var(--site-muted); font-size: 17px; line-height: 1.7; }

.experience-grid { display: grid; grid-template-columns: 1.22fr .78fr; grid-template-rows: minmax(430px, 1fr) minmax(430px, 1fr); gap: 18px; padding-bottom: 128px; }
.experience-card { position: relative; isolation: isolate; overflow: hidden; min-height: 430px; border-radius: var(--site-radius-lg); background: var(--site-green-deep); color: #fff; box-shadow: var(--site-shadow); }
.experience-card--wide { grid-row: span 2; min-height: 878px; }
.experience-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.experience-card:hover img { transform: scale(1.05); }
.experience-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,30,23,.03) 21%, rgba(1,30,23,.9) 100%); }
.experience-card__content { position: absolute; inset: auto 0 0; padding: 28px; z-index: 1; }
.experience-card__index { position: absolute; top: -228px; left: 28px; color: rgba(255,255,255,.85); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.experience-card--wide .experience-card__index { top: -670px; }
.experience-card__icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: rgba(255,255,255,.18); backdrop-filter: blur(5px); font-size: 20px; }
.experience-card h3 { max-width: 500px; margin: 17px 0 9px; font-size: clamp(25px, 2.6vw, 39px); line-height: 1.04; letter-spacing: -.05em; }
.experience-card p { max-width: 440px; margin: 0; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.6; }
.experience-card a { display: inline-flex; gap: 8px; margin-top: 21px; color: #fff; font-size: 13px; font-weight: 850; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 4px; }
.experience-card a span { transition: transform .2s ease; }
.experience-card a:hover span { transform: translateX(4px); }

.feature-band { padding: 96px 0; background: var(--site-green-deep); color: #fff; }
.feature-band__grid { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(48px, 10vw, 150px); align-items: end; }
.feature-band h2 { color: #fff; max-width: 440px; }
.feature-band p { max-width: 500px; margin: 20px 0 27px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.7; }
.feature-list { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.15); }
.feature-list article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.feature-list__number { color: var(--site-lime); font-size: 13px; font-weight: 900; }
.feature-list h3 { margin: 0; font-size: 19px; letter-spacing: -.03em; }
.feature-list p { margin: 7px 0 0; color: rgba(255,255,255,.62); font-size: 14px; }

.process-section { padding: 124px 0; }
.process-section__heading { max-width: 510px; }
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.process-steps article { min-height: 206px; padding: 26px; border: 1px solid var(--site-line); border-radius: var(--site-radius-md); background: #fff; box-shadow: 0 16px 30px rgba(13, 48, 36, .04); }
.process-steps span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 31px; border-radius: 50%; background: rgba(8,124,77,.11); color: var(--site-green); font-size: 13px; font-weight: 900; }
.process-steps h3 { margin: 0 0 9px; font-size: 20px; letter-spacing: -.035em; }
.process-steps p { margin: 0; color: var(--site-muted); font-size: 14px; line-height: 1.65; }

.app-panel { position: relative; isolation: isolate; display: grid; grid-template-columns: .85fr 1fr; gap: clamp(42px, 8vw, 120px); align-items: center; overflow: hidden; margin-bottom: 124px; padding: clamp(40px, 7vw, 86px); border-radius: var(--site-radius-lg); background: linear-gradient(135deg, #07533e 0%, #063d31 62%, #032c23 100%); color: #fff; }
.app-panel::after { content: ""; position: absolute; width: 460px; aspect-ratio: 1; right: -200px; bottom: -280px; border-radius: 50%; background: rgba(213,242,138,.08); z-index: -1; }
.app-panel__copy h2 { max-width: 590px; color: #fff; }
.app-panel__copy p { max-width: 520px; margin: 20px 0 29px; color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.7; }
.app-panel__buttons { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.app-panel__visual { min-height: 340px; position: relative; }
.app-panel__orb { position: absolute; left: 13%; top: 18px; width: min(29vw, 300px); height: min(29vw, 300px); border-radius: 50%; border: 1px solid rgba(213,242,138,.4); box-shadow: inset 0 0 0 40px rgba(213,242,138,.04), 0 0 0 50px rgba(255,255,255,.025); }
.app-panel__orb::before, .app-panel__orb::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(213,242,138,.32); }
.app-panel__orb::before { inset: 31px; } .app-panel__orb::after { inset: 78px; }
.app-panel__mini-card { position: absolute; display: grid; grid-template-columns: 37px 1fr; column-gap: 10px; align-items: center; min-width: 244px; padding: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.13); backdrop-filter: blur(12px); box-shadow: 0 18px 34px rgba(0,0,0,.15); }
.app-panel__mini-card span { grid-row: span 2; display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: var(--site-lime); color: var(--site-green-dark); font-weight: 950; }
.app-panel__mini-card b { font-size: 13px; } .app-panel__mini-card small { color: rgba(255,255,255,.7); font-size: 11px; }
.app-panel__mini-card--one { top: 26px; right: 2%; transform: rotate(4deg); } .app-panel__mini-card--two { bottom: 28px; left: 2%; transform: rotate(-5deg); }

.contact-section { padding: 108px 0; background: #edf1ec; }
.contact-section__grid { display: grid; grid-template-columns: .95fr 1fr; gap: clamp(44px, 9vw, 140px); align-items: center; }
.contact-section h2 { max-width: 540px; }
.contact-section p { max-width: 510px; margin: 20px 0 28px; color: var(--site-muted); font-size: 16px; line-height: 1.7; }
.contact-section__details { border-top: 1px solid var(--site-line); }
.contact-section__details a { display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--site-line); transition: color .2s ease, transform .2s ease; }
.contact-section__details a:hover { color: var(--site-green); transform: translateX(3px); }
.contact-section__details > a > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: #fff; color: var(--site-green); font-size: 22px; font-weight: 700; }
.contact-section__details b { display: block; font-size: 15px; } .contact-section__details small { display: block; margin-top: 4px; color: var(--site-muted); font-size: 13px; line-height: 1.35; } .contact-section__details i { color: var(--site-green); font-size: 19px; font-style: normal; }

.site-footer { padding: 74px 0 21px; background: #062e25; color: #fff; }
.site-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 34px; }
.site-brand--footer img { filter: brightness(0) invert(1); }
.site-footer__brand p { max-width: 290px; margin: 19px 0 0; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.7; }
.site-footer h2 { margin: 5px 0 15px; color: var(--site-lime); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.site-footer a:not(.site-brand) { display: block; margin: 9px 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.45; transition: color .2s ease; }
.site-footer a:not(.site-brand):hover { color: #fff; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 58px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.53); font-size: 12px; }
.site-footer__bottom a { color: inherit; }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .68s ease, transform .68s ease; transition-delay: var(--reveal-delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1020px) {
  .site-header__inner { grid-template-columns: 1fr auto; gap: 15px; }
  .site-nav { order: 3; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding: 0 0 7px; gap: 21px; }
  .site-nav a { padding: 0 0 9px; white-space: nowrap; } .site-nav a::after { bottom: 0; }
  .site-header__actions { justify-content: flex-end; }
  .hero-site__content { grid-template-columns: 1fr; align-items: start; gap: 36px; }
  .hero-site__schedule { max-width: 530px; }
  .experience-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 470px 390px; } .experience-card--wide { grid-column: span 2; grid-row: auto; min-height: 470px; }
  .experience-card--wide .experience-card__index { top: -315px; }
  .feature-band__grid, .app-panel, .contact-section__grid { grid-template-columns: 1fr; }
  .feature-band__grid { gap: 45px; } .app-panel { gap: 15px; } .app-panel__visual { max-width: 470px; width: 100%; margin: 0 auto; }
  .site-footer__grid { grid-template-columns: 1.6fr 1fr 1fr; } .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 690px) {
  :root { --site-shell: min(100% - 34px, 1180px); --site-radius-lg: 25px; }
  .site-header__inner { min-height: 70px; grid-template-columns: 1fr auto; }
  .site-brand img { height: 43px; max-width: 132px; }
  .site-header__actions { display: none; }
  .site-menu-toggle { display: block; }
  .site-menu-toggle[aria-expanded="true"] span:first-of-type { transform: translateY(3.5px) rotate(45deg); } .site-menu-toggle[aria-expanded="true"] span:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .site-nav { display: none; position: fixed; left: 17px; right: 17px; top: 75px; z-index: 42; flex-direction: column; align-items: stretch; gap: 0; padding: 14px; overflow: visible; border: 1px solid var(--site-line); border-radius: 18px; background: rgba(252,251,248,.98); box-shadow: 0 20px 40px rgba(6,46,37,.16); }
  .site-nav.is-open { display: flex; } .site-nav a { padding: 14px 10px; font-size: 14px; } .site-nav a::after { display: none; }
  .hero-site { min-height: 750px; } .hero-site__veil { background: linear-gradient(180deg, rgba(2,36,28,.84), rgba(2,36,28,.58) 48%, rgba(2,36,28,.88)); }
  .hero-site__content { padding: 62px 0 87px; gap: 30px; }
  .hero-site h1 { font-size: clamp(43px, 14vw, 62px); } .hero-site p { font-size: 16px; }
  .hero-site__buttons { margin-top: 27px; gap: 18px; } .hero-site__schedule { padding: 19px; border-radius: 20px; }
  .hero-site__scroll { display: none; }
  .site-intro { padding: 75px 0 35px; } .site-intro__grid { grid-template-columns: 1fr; gap: 22px; } .site-intro h2, .feature-band h2, .process-section h2, .app-panel h2, .contact-section h2 { font-size: 37px; }
  .site-intro p { font-size: 15px; }
  .experience-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; padding-bottom: 80px; } .experience-card, .experience-card--wide { grid-column: auto; min-height: 455px; } .experience-card__index, .experience-card--wide .experience-card__index { top: -315px; }
  .feature-band { padding: 70px 0; } .process-section { padding: 80px 0; } .process-steps { grid-template-columns: 1fr; gap: 12px; margin-top: 37px; } .process-steps article { min-height: 0; padding: 21px; } .process-steps span { margin-bottom: 20px; }
  .app-panel { margin-bottom: 80px; padding: 28px 23px; } .app-panel__visual { min-height: 267px; } .app-panel__orb { width: 230px; height: 230px; left: 12%; } .app-panel__mini-card { min-width: 215px; } .app-panel__mini-card--one { top: 3px; right: -5px; } .app-panel__mini-card--two { bottom: 6px; left: -4px; }
  .contact-section { padding: 78px 0; }
  .site-footer { padding-top: 56px; } .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 25px; } .site-footer__brand { grid-column: 1 / -1; } .site-footer__bottom { flex-direction: column; gap: 8px; margin-top: 39px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; } }

/* Ajuste solicitado: footer na mesma cor do fundo do site */
.site-footer{
  background:var(--site-cream)!important;
  color:var(--site-ink)!important;
  border-top:1px solid var(--site-line)!important;
}
.site-brand--footer img{filter:none!important;}
.site-footer__brand p,
.site-footer a:not(.site-brand),
.site-footer__bottom{color:var(--site-muted)!important;}
.site-footer h2{color:var(--site-green-deep)!important;}
.site-footer a:not(.site-brand):hover{color:var(--site-green)!important;}
.site-footer__bottom{border-top:1px solid var(--site-line)!important;}

/* =========================================================
   PÁGINAS DE APRESENTAÇÃO + HOME COM 4 BANNERS
   ========================================================= */
.experience-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:430px 430px;gap:18px}
.experience-grid--four .experience-card--wide{grid-column:auto;grid-row:auto;min-height:0}
.experience-grid--four .experience-card{min-height:0}
.experience-grid--four .experience-card__index,
.experience-grid--four .experience-card--wide .experience-card__index{top:-280px}
.experience-grid--four .experience-card--event{grid-column:auto}

.presentation-page{background:var(--site-cream)}
.presentation-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:var(--site-green-dark);color:#fff}
.presentation-hero__media{position:absolute;inset:0;background-image:var(--presentation-image);background-size:cover;background-position:center}
.presentation-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,43,33,.94) 0%,rgba(3,43,33,.76) 48%,rgba(3,43,33,.24) 100%)}
.presentation-hero__content{position:relative;z-index:2;padding:150px 0 86px}
.presentation-hero__content>div{max-width:720px}
.presentation-hero h1{margin:18px 0 20px;max-width:760px;font-size:clamp(52px,6.2vw,92px);line-height:.94;letter-spacing:-.055em;color:#fff}
.presentation-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(17px,1.7vw,22px);line-height:1.65}
.presentation-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}

.presentation-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-38px;position:relative;z-index:4}
.presentation-benefits article{padding:28px;border:1px solid var(--site-line);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(6,46,37,.09)}
.presentation-benefits article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:15px;background:#e8f8ef;color:var(--site-green);font-size:23px}
.presentation-benefits h2{margin:0 0 10px;font-size:20px;color:var(--site-green-deep)}
.presentation-benefits p{margin:0;color:var(--site-muted);font-size:14px;line-height:1.65}

.presentation-section{padding:110px 0}
.presentation-section--alt{background:#edf3ee}
.presentation-section__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(46px,8vw,120px);align-items:center}
.presentation-section__grid--reverse .presentation-section__copy{order:2}
.presentation-section__grid--reverse .presentation-section__image{order:1}
.presentation-section__copy h2,.presentation-gallery__heading h2,.presentation-cta h2{margin:14px 0 20px;font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em;color:var(--site-green-deep)}
.presentation-section__copy p{margin:0;color:var(--site-muted);font-size:17px;line-height:1.75}
.presentation-section__copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.presentation-section__copy li{position:relative;padding-left:29px;color:var(--site-ink);font-weight:700}
.presentation-section__copy li::before{content:'✓';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--site-lime);color:var(--site-green-dark);font-size:12px}
.presentation-section__image{min-height:520px;overflow:hidden;border-radius:32px;box-shadow:0 28px 70px rgba(6,46,37,.14)}
.presentation-section__image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}

.presentation-gallery{padding:110px 0}
.presentation-gallery__heading{max-width:700px;margin-bottom:34px}
.presentation-gallery__grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px}
.presentation-gallery figure{margin:0;min-height:420px;overflow:hidden;border-radius:25px}
.presentation-gallery figure:not(:first-child){min-height:300px}
.presentation-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.presentation-gallery figure:hover img{transform:scale(1.035)}

.presentation-steps{padding:105px 0;background:var(--site-green-dark);color:#fff}
.presentation-steps .presentation-gallery__heading h2{color:#fff}
.presentation-steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.presentation-steps__grid article{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07)}
.presentation-steps__grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:42px;border-radius:13px;background:var(--site-lime);color:var(--site-green-dark);font-weight:950}
.presentation-steps__grid h3{margin:0 0 10px;font-size:19px}
.presentation-steps__grid p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.65}

.presentation-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:84px;margin-bottom:84px;padding:48px;border-radius:30px;background:linear-gradient(135deg,#075438,#087a43);color:#fff;box-shadow:0 25px 60px rgba(6,46,37,.18)}
.presentation-cta h2{color:#fff;max-width:750px;margin-bottom:12px}
.presentation-cta p{margin:0;color:rgba(255,255,255,.75);font-size:16px}
.presentation-cta .site-button{flex:0 0 auto}

@media(max-width:1020px){
  .experience-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:390px 390px}
  .presentation-hero{min-height:620px}
  .presentation-benefits{grid-template-columns:1fr 1fr;margin-top:24px}
  .presentation-benefits article:last-child{grid-column:1/-1}
  .presentation-section__grid{grid-template-columns:1fr;gap:35px}
  .presentation-section__grid--reverse .presentation-section__copy,.presentation-section__grid--reverse .presentation-section__image{order:initial}
  .presentation-gallery__grid{grid-template-columns:1fr 1fr}
  .presentation-gallery figure:first-child{grid-column:1/-1}
  .presentation-steps__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:690px){
  .experience-grid--four{grid-template-columns:1fr;grid-template-rows:none}
  .experience-grid--four .experience-card{min-height:420px}
  .experience-grid--four .experience-card__index,.experience-grid--four .experience-card--wide .experience-card__index{top:-290px}
  .presentation-hero{min-height:690px;align-items:flex-end}
  .presentation-hero__veil{background:linear-gradient(180deg,rgba(3,43,33,.35),rgba(3,43,33,.91) 58%)}
  .presentation-hero__content{padding:130px 0 58px}
  .presentation-hero h1{font-size:clamp(43px,13vw,62px)}
  .presentation-hero p{font-size:16px}
  .presentation-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}
  .presentation-benefits{grid-template-columns:1fr;margin-top:18px}
  .presentation-benefits article:last-child{grid-column:auto}
  .presentation-section{padding:78px 0}
  .presentation-section__image,.presentation-section__image img{min-height:360px}
  .presentation-gallery{padding:78px 0}
  .presentation-gallery__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .presentation-gallery figure,.presentation-gallery figure:first-child,.presentation-gallery figure:not(:first-child){flex:0 0 86%;min-height:360px;scroll-snap-align:start}
  .presentation-steps{padding:78px 0}
  .presentation-steps__grid{grid-template-columns:1fr}
  .presentation-steps__grid article>span{margin-bottom:24px}
  .presentation-cta{align-items:flex-start;flex-direction:column;margin-top:58px;margin-bottom:58px;padding:30px 24px}
  .presentation-cta .site-button{width:100%;text-align:center}
}

/* Cards configuráveis do site institucional */
a.experience-card--clickable {
  display: block;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.experience-card__action {
  display: inline-flex;
  gap: 8px;
  margin-top: 21px;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  border-bottom: 1px solid rgba(255,255,255,.6);
  padding-bottom: 4px;
}
.experience-card__action > span { transition: transform .2s ease; }
a.experience-card--clickable:hover .experience-card__action > span,
a.experience-card--clickable:focus-visible .experience-card__action > span { transform: translateX(4px); }
a.experience-card--clickable:focus-visible {
  outline: 3px solid rgba(255,255,255,.95);
  outline-offset: 4px;
}

/* Galeria institucional administrável */
.presentation-gallery__button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:inherit;overflow:hidden}.presentation-gallery__button img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease}.presentation-gallery__button:hover img{transform:scale(1.035)}.site-lightbox{position:fixed;inset:0;z-index:2147482000;background:rgba(4,15,12,.92);display:flex;align-items:center;justify-content:center;padding:32px}.site-lightbox[hidden]{display:none}.site-lightbox img{max-width:min(1180px,94vw);max-height:88vh;object-fit:contain;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.site-lightbox__close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:31px;line-height:1;cursor:pointer}@media(max-width:720px){.site-lightbox{padding:18px}.presentation-gallery__grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.presentation-gallery__grid figure{min-width:82vw;scroll-snap-align:center}}
