/* Cresça e Apareça — Mentoria Jhanda Siqueira
   Paleta: Verde Floresta #0F2F25 · Sálvia #A8B79E · Dourado #C8A56A · Off-White #F5F0E8
   Tipografia: Poppins (300–800) */

/* ---------- 1. Base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F5F0E8;color:#252525;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:#7E6230}
a:hover{color:#0F2F25}
::selection{background:#C8A56A;color:#0F2F25}
:focus-visible{outline:3px solid #C8A56A;outline-offset:3px}
summary::marker{color:#7E6230;font-size:15px}
summary::-webkit-details-marker{color:#7E6230}
@keyframes cea-dot{0%{transform:scale(.4);opacity:0}45%{transform:scale(1.5);opacity:1}70%{transform:scale(1)}100%{transform:scale(1);opacity:1}}
@keyframes cea-step{0%,58%,100%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 rgba(200,165,106,0)}18%{transform:translateY(-4px) scale(1.035);box-shadow:0 10px 26px -14px rgba(15,47,37,.55)}38%{transform:translateY(0) scale(1)}}
@keyframes cea-arrow{0%,60%,100%{opacity:.45;transform:translateX(0)}22%{opacity:1;transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){[data-cycle] *{animation:none!important}}
@keyframes cea-breathe{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}

/* ---------- 2. Utilitários ---------- */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.media-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-visible{opacity:1;transform:none}
[data-stagger] > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
[data-stagger="x"] > *{transform:translateX(-16px)}
[data-stagger].is-visible > *{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-reveal],[data-stagger] > *{opacity:1!important;transform:none!important;transition:none}
  [data-cycle] *{animation:none!important}
}

/* ---------- 3. Blocos ---------- */
.s1{
  font-family:'Poppins',sans-serif;
  background:#F5F0E8;
  overflow-x:hidden;
}
.s2{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(15,47,37,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(200,165,106,.20);
}
.s3{
  max-width:1200px;
  margin:0 auto;
  padding:12px clamp(20px,4vw,40px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.s4{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-height:44px;
}
.s5{
  filter:brightness(0) invert(1);
  display:block;
  height:clamp(28px,3.2vw,36px);
  width:auto;
}
.s6{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
}
.s7{
  font-family:'Poppins',sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#A8B79E;
  white-space:nowrap;
  display:none;
}
.s8{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:13px 22px;
  border-radius:999px;
  background:#C8A56A;
  color:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s,transform .2s;
}
.s9{
  position:relative;
  overflow:hidden;
  background:radial-gradient(125% 130% at 14% -12%,#1D4A3A 0%,#0F2F25 46%,#08201A 100%);
  color:#F5F0E8;
}
.s10{
  position:absolute;
  top:-140px;
  right:-120px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,165,106,.22),transparent 68%);
  animation:cea-breathe 11s ease-in-out infinite;
  pointer-events:none;
}
.s11{
  position:absolute;
  bottom:-180px;
  left:-140px;
  width:480px;
  height:480px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,183,158,.16),transparent 70%);
  pointer-events:none;
}
.s12{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
}
.s13{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0 auto;
  padding:clamp(38px,5vw,64px) clamp(22px,5vw,40px) clamp(56px,7vw,92px);
  text-align:center;
}
.s14{
  margin:clamp(22px,2.6vw,30px) auto 0;
  max-width:660px;
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.72;
  color:rgba(245,240,232,.84);
  text-wrap:pretty;
}
.s15{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:clamp(26px,3vw,36px) 0 0;
}
.s16{
  padding:11px 20px;
  border:1px solid rgba(168,183,158,.4);
  border-radius:999px;
  background:rgba(245,240,232,.05);
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#A8B79E;
}
.s17{
  margin-top:clamp(30px,3.4vw,42px);
}
.s18{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:60px;
  padding:20px 36px;
  border-radius:999px;
  background:#C8A56A;
  color:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:clamp(15px,1.15vw,17px);
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 16px 40px -16px rgba(200,165,106,.65);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.s19{
  background:#F5F0E8;
}
.s20{
  max-width:1160px;
  margin:0 auto;
  padding:clamp(64px,9vw,132px) clamp(22px,5vw,40px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:clamp(38px,5vw,72px);
  align-items:start;
}
.s21{
  position:sticky;
  top:96px;
}
.s22{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#7E6230;
}
.s23{
  margin:18px 0 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}
.s24{
  font-family:'Poppins',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:clamp(24px,2.9vw,34px);
  line-height:1.2;
  color:#0F2F25;
}
.s25{
  width:44px;
  height:1px;
  background:#C8A56A;
}
.s26{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:clamp(26px,3.2vw,38px);
  line-height:1.14;
  letter-spacing:.005em;
  text-transform:uppercase;
  color:#7E6230;
}
.s27{
  list-style:none;
  margin:0;
  padding:0 0 0 30px;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:26px;
  border-left:1px solid rgba(168,183,158,.55);
}
.s28{
  position:relative;
}
.s29{
  position:absolute;
  left:-36px;
  top:11px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#C8A56A;
  box-shadow:0 0 0 5px #F5F0E8;
  animation:cea-dot 2.4s ease-out .3s both;
}
.s30{
  margin:0;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.68;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s31{
  position:absolute;
  left:-36px;
  top:13px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#0F2F25;
  box-shadow:0 0 0 5px #F5F0E8;
}
.s32{
  margin:0;
  padding:22px 26px;
  background:#FFFFFF;
  border:1px solid rgba(15,47,37,.10);
  border-left:3px solid #C8A56A;
  border-radius:14px;
  font-size:clamp(16.5px,1.2vw,19px);
  line-height:1.6;
  font-weight:600;
  color:#0F2F25;
  text-wrap:pretty;
}
.s33{
  width:52px;
  height:1px;
  background:#C8A56A;
  margin:clamp(36px,4vw,52px) 0 0;
}
.s34{
  margin:24px 0 0;
  max-width:620px;
  font-family:'Poppins',sans-serif;
  font-weight:300;
  font-size:clamp(19px,1.9vw,24px);
  line-height:1.42;
  color:#5A6B62;
  text-wrap:pretty;
}
.s35{
  color:#0F2F25;
}
.s36{
  position:relative;
  overflow:hidden;
  background:radial-gradient(125% 130% at 50% 112%,#1D4A3A 0%,#0F2F25 44%,#08201A 100%);
  color:#F5F0E8;
}
.s37{
  position:absolute;
  top:-120px;
  left:-100px;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,183,158,.14),transparent 70%);
  pointer-events:none;
}
.s38{
  position:relative;
  z-index:2;
  max-width:1080px;
  margin:0 auto;
  padding:clamp(64px,9vw,132px) clamp(22px,5vw,40px);
}
.s39{
  text-align:center;
}
.s40{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#A8B79E;
}
.s41{
  margin:16px auto 0;
  max-width:820px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(26px,3.3vw,40px);
  line-height:1.2;
  letter-spacing:-.012em;
  color:#F5F0E8;
  text-wrap:balance;
}
.s42{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:16px;
  margin:clamp(38px,4.5vw,58px) 0 0;
}
.s43{
  padding:clamp(24px,2.4vw,30px);
  background:rgba(245,240,232,.05);
  border:1px solid rgba(200,165,106,.22);
  border-radius:18px;
}
.s44{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2em;
  color:rgba(168,183,158,.7);
  margin-bottom:14px;
}
.s45{
  margin:0;
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.68;
  color:rgba(245,240,232,.86);
  text-wrap:pretty;
}
.s46{
  margin:clamp(38px,4.5vw,58px) auto;
  max-width:760px;
  padding:clamp(28px,3vw,40px);
  background:rgba(200,165,106,.09);
  border:1px solid rgba(200,165,106,.38);
  border-radius:20px;
  font-family:'Poppins',sans-serif;
  font-weight:300;
  font-size:clamp(18px,1.8vw,23px);
  line-height:1.48;
  color:#C8A56A;
  text-align:center;
  text-wrap:balance;
}
.s47{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(22px,3vw,44px);
  max-width:920px;
  margin:0 auto;
}
.s48{
  margin:0;
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.72;
  color:rgba(245,240,232,.84);
  text-wrap:pretty;
}
.s49{
  background:#EDE6DA;
}
.s50{
  max-width:1120px;
  margin:0 auto;
  padding:clamp(64px,9vw,132px) clamp(22px,5vw,40px);
}
.s51{
  margin:16px auto 0;
  max-width:840px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(25px,3vw,37px);
  line-height:1.22;
  letter-spacing:-.012em;
  color:#0F2F25;
  text-wrap:balance;
}
.s52{
  margin:24px auto 0;
  max-width:660px;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.7;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s53{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(272px,1fr));
  gap:18px;
  margin:clamp(40px,5vw,62px) 0 0;
}
.s54{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:clamp(24px,2.4vw,32px);
  background:#FFFFFF;
  border:1px solid rgba(15,47,37,.10);
  border-radius:18px;
  box-shadow:0 1px 2px rgba(15,47,37,.04),0 16px 40px -30px rgba(15,47,37,.4);
  transition:transform .25s,box-shadow .25s;
}
.s55{
  margin:0;
  font-family:'Poppins',sans-serif;
  font-size:13.5px;
  font-weight:600;
  line-height:1.5;
  color:#8A8A82;
  text-decoration:line-through;
  text-decoration-color:rgba(138,138,130,.5);
}
.s56{
  font-family:'Poppins',sans-serif;
  font-size:13px;
  color:#C8A56A;
}
.s57{
  margin:0;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.6;
  font-weight:600;
  color:#0F2F25;
  text-wrap:pretty;
}
.s58{
  margin:clamp(40px,4.5vw,56px) auto 0;
  max-width:760px;
  padding-top:clamp(30px,3.5vw,40px);
  border-top:1px solid rgba(15,47,37,.14);
  text-align:center;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.72;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s59{
  position:relative;
  overflow:hidden;
  background:radial-gradient(125% 130% at 88% -10%,#1D4A3A 0%,#0F2F25 46%,#08201A 100%);
  color:#F5F0E8;
}
.s60{
  position:absolute;
  top:-130px;
  right:-110px;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,165,106,.18),transparent 68%);
  pointer-events:none;
}
.s61{
  position:relative;
  z-index:2;
  max-width:1160px;
  margin:0 auto;
  padding:clamp(64px,9vw,132px) clamp(22px,5vw,40px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:clamp(38px,5vw,72px);
  align-items:start;
}
.s62{
  margin:16px 0 0;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(25px,2.9vw,36px);
  line-height:1.22;
  letter-spacing:-.012em;
  color:#F5F0E8;
  text-wrap:balance;
}
.s63{
  margin:24px 0 0;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.72;
  color:rgba(245,240,232,.84);
  text-wrap:pretty;
}
.s64{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.s65{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:clamp(22px,2.2vw,28px);
  background:rgba(245,240,232,.05);
  border:1px solid rgba(200,165,106,.22);
  border-radius:18px;
  transition:background .3s,border-color .3s;
}
.s66{
  flex:none;
  font-family:'Poppins',sans-serif;
  font-size:26px;
  line-height:1;
  color:rgba(168,183,158,.65);
}
.s67{
  margin:0;
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.66;
  color:rgba(245,240,232,.88);
  text-wrap:pretty;
}
.s68{
  margin:14px 0 0;
  font-family:'Poppins',sans-serif;
  font-weight:300;
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.5;
  color:#C8A56A;
  text-wrap:pretty;
}
.s69{
  max-width:1160px;
  margin:0 auto;
  padding:clamp(64px,9vw,132px) clamp(22px,5vw,40px);
}
.s70{
  margin:16px auto 0;
  max-width:760px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.18;
  letter-spacing:-.015em;
  color:#0F2F25;
  text-wrap:balance;
}
.s71{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:18px;
  margin:clamp(40px,5vw,62px) 0 0;
}
.s72{
  padding:clamp(26px,2.6vw,34px);
  background:#FFFFFF;
  border:1px solid rgba(15,47,37,.10);
  border-radius:18px;
  box-shadow:0 1px 2px rgba(15,47,37,.04),0 16px 40px -30px rgba(15,47,37,.4);
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.s73{
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:#7E6230;
}
.s74{
  margin:14px 0 12px;
  font-family:'Poppins',sans-serif;
  font-size:clamp(17px,1.35vw,20px);
  font-weight:700;
  line-height:1.3;
  color:#0F2F25;
}
.s75{
  margin:0;
  font-size:clamp(15px,1vw,16.5px);
  line-height:1.66;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s76{
  padding:clamp(26px,2.6vw,34px);
  background:#0F2F25;
  border:1px solid rgba(200,165,106,.35);
  border-radius:18px;
  box-shadow:0 20px 46px -30px rgba(15,47,37,.7);
  transition:transform .25s,box-shadow .25s;
}
.s77{
  font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  color:#C8A56A;
}
.s78{
  margin:14px 0 12px;
  font-family:'Poppins',sans-serif;
  font-size:clamp(17px,1.35vw,20px);
  font-weight:700;
  line-height:1.3;
  color:#F5F0E8;
}
.s79{
  margin:0;
  font-size:clamp(15px,1vw,16.5px);
  line-height:1.66;
  color:rgba(245,240,232,.85);
  text-wrap:pretty;
}
.s80{
  position:relative;
  overflow:hidden;
  background:radial-gradient(125% 130% at 50% -12%,#1D4A3A 0%,#0F2F25 46%,#08201A 100%);
  color:#F5F0E8;
}
.s81{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:0 auto;
  padding:clamp(64px,9vw,124px) clamp(22px,5vw,40px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(34px,4.5vw,64px);
  align-items:center;
}
.s82{
  position:relative;
  width:100%;
  max-width:400px;
  aspect-ratio:4/5;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(200,165,106,.35);
}
.s83{
  margin:16px 0 0;
  font-family:'Poppins',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:clamp(22px,2.3vw,29px);
  line-height:1.3;
  color:#C8A56A;
  text-wrap:balance;
}
.s84{
  margin:22px 0 0;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.74;
  color:rgba(245,240,232,.86);
  text-wrap:pretty;
}
.s85{
  display:inline-block;
  margin-top:24px;
  padding:12px 22px;
  border:1px solid rgba(200,165,106,.45);
  border-radius:999px;
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.5;
  color:#C8A56A;
}
.s86{
  max-width:1160px;
  margin:0 auto;
  padding:clamp(64px,9vw,124px) clamp(22px,5vw,40px);
}
.s87{
  margin:16px auto 0;
  max-width:740px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(25px,3vw,38px);
  line-height:1.2;
  letter-spacing:-.015em;
  color:#0F2F25;
  text-wrap:balance;
}
.s88{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(148px,46%),1fr));
  gap:clamp(12px,1.6vw,18px);
  margin:clamp(38px,4.5vw,58px) 0 0;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
}
.s89{
  margin:0;
}
.s90{
  position:relative;
  width:100%;
  aspect-ratio:578/1280;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,47,37,.10);
}
.s91{
  position:relative;
  overflow:hidden;
  background:radial-gradient(125% 130% at 12% 110%,#1D4A3A 0%,#0F2F25 46%,#08201A 100%);
  color:#F5F0E8;
}
.s92{
  position:absolute;
  bottom:-160px;
  left:-120px;
  width:460px;
  height:460px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,165,106,.18),transparent 68%);
  pointer-events:none;
}
.s93{
  position:relative;
  z-index:2;
  max-width:1000px;
  margin:0 auto;
  padding:clamp(64px,9vw,124px) clamp(22px,5vw,40px);
}
.s94{
  margin:16px auto 0;
  font-family:'Poppins',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:clamp(21px,2.3vw,29px);
  line-height:1.3;
  color:#F5F0E8;
}
.s95{
  list-style:none;
  margin:clamp(36px,4vw,52px) 0 0;
  padding:clamp(28px,3.2vw,44px);
  background:rgba(245,240,232,.05);
  border:1px solid rgba(200,165,106,.28);
  border-radius:22px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(18px,2vw,26px);
}
.s96{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.s97{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#C8A56A;
  color:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-size:12px;
  font-weight:800;
  margin-top:3px;
}
.s98{
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.62;
  color:rgba(245,240,232,.9);
  text-wrap:pretty;
}
.s99{
  grid-column:1/-1;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding-top:clamp(18px,2vw,24px);
  border-top:1px solid rgba(200,165,106,.22);
}
.s100{
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.6;
  font-weight:600;
  color:#C8A56A;
  text-wrap:pretty;
}
.s101{
  max-width:1000px;
  margin:0 auto;
  padding:clamp(56px,7vw,100px) clamp(22px,5vw,40px);
}
.s102{
  margin:0 auto;
  max-width:700px;
  text-align:center;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(20px,2.2vw,27px);
  line-height:1.34;
  letter-spacing:-.01em;
  color:#0F2F25;
  text-wrap:balance;
}
.s103{
  list-style:none;
  margin:clamp(30px,3.5vw,44px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.s104{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:clamp(20px,2.2vw,26px);
  background:rgba(245,240,232,.6);
  border:1px solid rgba(15,47,37,.1);
  border-radius:16px;
}
.s105{
  flex:none;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:700;
  color:#8A8A82;
  margin-top:3px;
}
.s106{
  margin:0;
  font-size:clamp(15px,1vw,16.5px);
  line-height:1.62;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s107{
  max-width:1000px;
  margin:0 auto;
  padding:clamp(64px,9vw,132px) clamp(22px,5vw,40px);
}
.s108{
  margin:16px 0 10px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.18;
  letter-spacing:-.015em;
  color:#0F2F25;
  text-wrap:balance;
}
.s109{
  margin:0;
  font-family:'Poppins',sans-serif;
  font-weight:300;
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.4;
  color:#7E6230;
}
.s110{
  margin:26px auto 0;
  max-width:700px;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.72;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s111{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:clamp(32px,3.5vw,44px) 0;
}
.s112{
  padding:12px 22px;
  border-radius:999px;
  background:rgba(200,165,106,.16);
  border:1px solid rgba(126,98,48,.35);
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7E6230;
  animation:cea-step 6s ease-in-out infinite;
  animation-delay:0s;
}
.s113{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  color:#A8B79E;
  animation:cea-arrow 6s ease-in-out infinite;
  animation-delay:.4s;
}
.s114{
  padding:12px 22px;
  border-radius:999px;
  background:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#F5F0E8;
  animation:cea-step 6s ease-in-out infinite;
  animation-delay:.8s;
}
.s115{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  color:#A8B79E;
  animation:cea-arrow 6s ease-in-out infinite;
  animation-delay:1.2s;
}
.s116{
  padding:12px 22px;
  border-radius:999px;
  background:rgba(200,165,106,.16);
  border:1px solid rgba(126,98,48,.35);
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7E6230;
  animation:cea-step 6s ease-in-out infinite;
  animation-delay:1.6s;
}
.s117{
  font-family:'Poppins',sans-serif;
  font-size:14px;
  color:#A8B79E;
  animation:cea-arrow 6s ease-in-out infinite;
  animation-delay:2s;
}
.s118{
  padding:12px 22px;
  border-radius:999px;
  background:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#F5F0E8;
  animation:cea-step 6s ease-in-out infinite;
  animation-delay:2.4s;
}
.s119{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:18px;
}
.s120{
  padding:clamp(24px,2.6vw,32px);
  background:#FFFFFF;
  border:1px solid rgba(15,47,37,.10);
  border-radius:18px;
  box-shadow:0 1px 2px rgba(15,47,37,.04),0 16px 40px -30px rgba(15,47,37,.4);
}
.s121{
  margin:0 0 12px;
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7E6230;
}
.s122{
  margin:0;
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.68;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s123{
  margin:clamp(32px,3.5vw,44px) auto;
  max-width:680px;
  text-align:center;
  font-family:'Poppins',sans-serif;
  font-weight:300;
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.5;
  color:#5A6B62;
  text-wrap:pretty;
}
.s124{
  padding:clamp(28px,3.4vw,46px);
  background:radial-gradient(120% 140% at 100% 0%,#1D4A3A 0%,#0F2F25 60%,#0B241D 100%);
  border-radius:22px;
  box-shadow:0 26px 60px -34px rgba(15,47,37,.7);
}
.s125{
  margin:0 0 22px;
  font-family:'Poppins',sans-serif;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#C8A56A;
}
.s126{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.s127{
  background:#EDE6DA;
  border-top:1px solid rgba(15,47,37,.07);
  border-bottom:1px solid rgba(15,47,37,.07);
}
.s128{
  max-width:820px;
  margin:0 auto;
  padding:clamp(54px,7vw,96px) clamp(22px,5vw,40px);
  text-align:center;
}
.s129{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:44px;
  line-height:.6;
  color:rgba(200,165,106,.6);
}
.s130{
  margin:22px 0 0;
  font-family:'Poppins',sans-serif;
  font-weight:300;
  font-size:clamp(17.5px,1.75vw,22px);
  line-height:1.52;
  color:#0F2F25;
  text-wrap:pretty;
}
.s131{
  max-width:820px;
  margin:0 auto;
  padding:clamp(60px,8vw,116px) clamp(22px,5vw,40px);
}
.s132{
  margin:16px 0 clamp(28px,3.2vw,40px);
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(22px,2.3vw,29px);
  line-height:1.2;
  letter-spacing:-.015em;
  color:#0F2F25;
}
.s133{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.s134{
  background:#FFFFFF;
  border:1px solid rgba(15,47,37,.10);
  border-radius:16px;
}
.s135{
  display:list-item;
  list-style-position:outside;
  margin-left:26px;
  padding:20px clamp(20px,2.2vw,28px) 20px 4px;
  min-height:60px;
  cursor:pointer;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(14.5px,1.05vw,16px);
  line-height:1.5;
  color:#0F2F25;
  transition:color .2s;
}
.s136{
  margin:0;
  padding:0 clamp(20px,2.2vw,28px) 24px 30px;
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.68;
  color:#3A3A3A;
  text-wrap:pretty;
}
.s137{
  position:relative;
  overflow:hidden;
  background:radial-gradient(125% 130% at 50% 110%,#1D4A3A 0%,#0F2F25 44%,#08201A 100%);
  color:#F5F0E8;
}
.s138{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
  padding:clamp(56px,7.5vw,104px) clamp(22px,5vw,40px);
  text-align:center;
}
.s139{
  margin:0 0 20px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:clamp(21px,2.4vw,30px);
  line-height:1.28;
  letter-spacing:-.012em;
  color:#F5F0E8;
  text-wrap:balance;
}
.s140{
  margin:0;
  font-size:clamp(16px,1.1vw,17.5px);
  line-height:1.72;
  color:rgba(245,240,232,.84);
  text-wrap:pretty;
}
.s141{
  position:relative;
  overflow:hidden;
  background:#0F2F25;
  color:#F5F0E8;
  scroll-margin-top:80px;
}
.s142{
  position:absolute;
  inset:-24px;
  background-image:var(--jh-cresca-final-bg, url('../img/background-final.jpg'));
  background-size:cover;
  background-position:center;
  filter:blur(7px);
  pointer-events:none;
}
.s143{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,32,26,.86),rgba(15,47,37,.9) 55%,rgba(7,28,22,.92));
  pointer-events:none;
}
.s144{
  position:absolute;
  top:-140px;
  right:-120px;
  width:540px;
  height:540px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,165,106,.20),transparent 68%);
  animation:cea-breathe 11s ease-in-out infinite;
  pointer-events:none;
}
.s145{
  position:relative;
  z-index:2;
  max-width:820px;
  margin:0 auto;
  padding:clamp(72px,10vw,140px) clamp(22px,5vw,40px);
  text-align:center;
}
.s146{
  margin:0;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:clamp(30px,4.6vw,58px);
  line-height:1.1;
  letter-spacing:-.02em;
  color:#F5F0E8;
  text-wrap:balance;
}
.s147{
  font-style:normal;
  font-weight:300;
  font-family:'Poppins',sans-serif;
  color:#C8A56A;
}
.s148{
  margin:24px auto 0;
  max-width:640px;
  font-size:clamp(16px,1.15vw,18.5px);
  line-height:1.7;
  color:rgba(245,240,232,.86);
  text-wrap:pretty;
}
.s149{
  margin-top:clamp(32px,3.6vw,44px);
}
.s150{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:21px 38px;
  border-radius:999px;
  background:#C8A56A;
  color:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:clamp(15px,1.15vw,17.5px);
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 18px 44px -16px rgba(200,165,106,.7);
  transition:transform .2s,box-shadow .2s,background .2s;
}
.s151{
  margin:26px auto 0;
  max-width:520px;
  font-size:clamp(14px,.95vw,15.5px);
  line-height:1.65;
  color:rgba(168,183,158,.85);
  text-wrap:pretty;
}
.s152{
  background:#08201A;
  color:#F5F0E8;
  border-top:1px solid rgba(200,165,106,.16);
}
.s153{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(34px,4vw,54px) clamp(22px,5vw,40px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.s154{
  display:flex;
  align-items:center;
  gap:12px;
}
.s155{
  filter:brightness(0) invert(1);
  display:block;
  height:32px;
  width:auto;
}
.s156{
  font-family:'Poppins',sans-serif;
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(245,240,232,.5);
}
.s157{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:90;
  display:flex;
  justify-content:center;
  padding:12px clamp(14px,4vw,24px) calc(12px + env(safe-area-inset-bottom));
  background:linear-gradient(to top,rgba(8,32,26,.96),rgba(8,32,26,.72));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-top:1px solid rgba(200,165,106,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(100%);
  transition:opacity .3s,transform .3s,visibility .3s;
  pointer-events:none;
}
.s158{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  max-width:440px;
  min-height:52px;
  padding:15px 26px;
  border-radius:999px;
  background:#C8A56A;
  color:#0F2F25;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:14.5px;
  text-decoration:none;
  transition:background .2s;
}

/* ---------- 4. Estados hover ---------- */
.s8:hover{
  background:#DBBB82;
  transform:translateY(-1px);
}
.s18:hover{
  background:#DBBB82;
  transform:translateY(-2px);
  box-shadow:0 24px 52px -18px rgba(200,165,106,.75);
}
.s54:hover{
  transform:translateY(-4px);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 24px 50px -28px rgba(15,47,37,.45);
}
.s54:hover{
  transform:translateY(-4px);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 24px 50px -28px rgba(15,47,37,.45);
}
.s54:hover{
  transform:translateY(-4px);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 24px 50px -28px rgba(15,47,37,.45);
}
.s65:hover{
  background:rgba(245,240,232,.09);
  border-color:rgba(200,165,106,.45);
}
.s65:hover{
  background:rgba(245,240,232,.09);
  border-color:rgba(200,165,106,.45);
}
.s65:hover{
  background:rgba(245,240,232,.09);
  border-color:rgba(200,165,106,.45);
}
.s72:hover{
  transform:translateY(-4px);
  border-color:rgba(200,165,106,.5);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 26px 54px -28px rgba(15,47,37,.45);
}
.s72:hover{
  transform:translateY(-4px);
  border-color:rgba(200,165,106,.5);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 26px 54px -28px rgba(15,47,37,.45);
}
.s72:hover{
  transform:translateY(-4px);
  border-color:rgba(200,165,106,.5);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 26px 54px -28px rgba(15,47,37,.45);
}
.s72:hover{
  transform:translateY(-4px);
  border-color:rgba(200,165,106,.5);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 26px 54px -28px rgba(15,47,37,.45);
}
.s72:hover{
  transform:translateY(-4px);
  border-color:rgba(200,165,106,.5);
  box-shadow:0 1px 2px rgba(15,47,37,.05),0 26px 54px -28px rgba(15,47,37,.45);
}
.s76:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 58px -28px rgba(15,47,37,.75);
}
.s135:hover{
  color:#7E6230;
}
.s135:hover{
  color:#7E6230;
}
.s135:hover{
  color:#7E6230;
}
.s135:hover{
  color:#7E6230;
}
.s150:hover{
  background:#DBBB82;
  transform:translateY(-2px);
  box-shadow:0 26px 56px -18px rgba(200,165,106,.8);
}
.s158:hover{
  background:#DBBB82;
}

/* ---------- 5. Direção visual clara + glass ---------- */
:root{
  --cea-cream:#FAF6EC;
  --cea-cream-alt:#F1E9D3;
  --cea-sage:#DCE3D7;
  --cea-ink:#0B3429;
  --cea-body:#45584F;
  --cea-gold:#A47B37;
  --cea-glass:rgba(255,255,255,.64);
  --cea-line:rgba(11,52,41,.10);
  --cea-shadow:0 28px 70px -46px rgba(11,52,41,.42);
}

body,
.s1{
  background:var(--cea-cream);
}

.s2{
  background:rgba(250,246,236,.86);
  border-bottom:1px solid rgba(11,52,41,.09);
  box-shadow:0 12px 34px -28px rgba(11,52,41,.55);
}
.s5{
  filter:brightness(0) saturate(100%) invert(16%) sepia(22%) saturate(1270%) hue-rotate(112deg) brightness(84%) contrast(96%);
}
.s7{
  color:#66776E;
}

.s19{
  background:
    radial-gradient(circle at 8% 10%,rgba(201,166,103,.10),transparent 30%),
    var(--cea-cream);
}
.s49{
  background:
    radial-gradient(circle at 92% 15%,rgba(168,183,158,.22),transparent 34%),
    #F3EEE3;
}

/* Cards com vidro quente e bordas mais generosas */
.s32,
.s54,
.s72,
.s76,
.s90,
.s104,
.s120,
.s124,
.s128,
.s134{
  border-radius:24px;
}
.s32,
.s54,
.s72,
.s104,
.s120,
.s134{
  background:var(--cea-glass);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px var(--cea-line),var(--cea-shadow);
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
}

/* A distância entre saber e fazer: seção clara */
.s36{
  color:var(--cea-ink);
  background:
    radial-gradient(circle at 12% 4%,rgba(201,166,103,.20),transparent 29%),
    radial-gradient(circle at 88% 88%,rgba(168,183,158,.34),transparent 34%),
    linear-gradient(145deg,#F8F3E8 0%,#EBEFE6 100%);
}
.s37{
  background:radial-gradient(circle,rgba(255,255,255,.68),transparent 70%);
}
.s36 .s40{
  color:var(--cea-gold);
}
.s41{
  color:var(--cea-ink);
}
.s43{
  padding:clamp(26px,2.7vw,34px);
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.76);
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.07),var(--cea-shadow);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
}
.s44{
  color:var(--cea-gold);
}
.s45,
.s48{
  color:var(--cea-body);
}
.s46{
  background:rgba(250,246,236,.58);
  border:1px solid rgba(164,123,55,.26);
  border-radius:28px;
  color:#846326;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 24px 62px -48px rgba(11,52,41,.5);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

/* Crescer por inteiro: luz, sálvia e glass */
.s59{
  color:var(--cea-ink);
  background:
    radial-gradient(circle at 90% 4%,rgba(201,166,103,.18),transparent 30%),
    linear-gradient(135deg,#EEF1E8 0%,#FAF6EC 62%,#F1E9D3 100%);
}
.s60{
  background:radial-gradient(circle,rgba(255,255,255,.76),transparent 68%);
}
.s59 .s40{
  color:var(--cea-gold);
}
.s62{
  color:var(--cea-ink);
}
.s63,
.s67{
  color:var(--cea-body);
}
.s65{
  background:rgba(255,255,255,.56);
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.07),0 22px 54px -44px rgba(11,52,41,.5);
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
}
.s66{
  color:rgba(164,123,55,.68);
}
.s68{
  color:#846326;
}
.s65:hover{
  background:rgba(255,255,255,.78);
  border-color:rgba(164,123,55,.28);
}

/* Currículo: cards claros, inclusive o destaque final */
.s76{
  background:linear-gradient(145deg,rgba(221,229,215,.92),rgba(255,255,255,.68));
  border:1px solid rgba(255,255,255,.84);
  box-shadow:inset 0 0 0 1px var(--cea-line),var(--cea-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.s77{
  color:var(--cea-gold);
}
.s78{
  color:var(--cea-ink);
}
.s79{
  color:var(--cea-body);
}

/* Autoridade como bloco escuro, cercado por respiro claro */
.s80{
  background:var(--cea-cream);
  color:#F5F0E8;
  padding:clamp(26px,5vw,64px) clamp(16px,3vw,32px);
}
.s81{
  padding:clamp(34px,6vw,76px);
  border-radius:34px;
  background:radial-gradient(125% 130% at 85% 0%,#245744 0%,#0F3A2F 46%,#082A22 100%);
  border:1px solid rgba(201,166,103,.24);
  box-shadow:0 38px 84px -52px rgba(11,52,41,.72);
}
.s82{
  border-radius:28px;
}

/* Para quem é: troca o fundo cheio por um grande painel glass */
.s91{
  color:var(--cea-ink);
  background:
    radial-gradient(circle at 7% 100%,rgba(201,166,103,.18),transparent 31%),
    linear-gradient(140deg,#EEF1E8 0%,#FAF6EC 78%);
}
.s92{
  background:radial-gradient(circle,rgba(168,183,158,.24),transparent 68%);
}
.s91 .s40{
  color:var(--cea-gold);
}
.s94{
  color:var(--cea-ink);
  font-weight:600;
}
.s95{
  background:rgba(255,255,255,.56);
  border:1px solid rgba(255,255,255,.82);
  border-radius:30px;
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.07),0 34px 76px -56px rgba(11,52,41,.56);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
}
.s91 .s98{
  color:var(--cea-body);
}
.s99{
  border-top-color:rgba(164,123,55,.20);
}
.s100{
  color:#846326;
}

/* Método e dinâmica: quatro movimentos com a mesma linguagem visual */
.s111{
  gap:12px;
}
.s112,
.s114,
.s116,
.s118{
  background:rgba(255,255,255,.64);
  border:1px solid rgba(255,255,255,.84);
  color:var(--cea-ink);
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.08),0 14px 30px -26px rgba(11,52,41,.55);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.s113,
.s115,
.s117{
  color:var(--cea-gold);
}
.s124{
  background:linear-gradient(145deg,rgba(220,227,215,.88),rgba(255,255,255,.62));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.08),var(--cea-shadow);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
}
.s125{
  color:var(--cea-gold);
}
.s124 .s98{
  color:var(--cea-body);
}

/* Citação e candidatura em superfícies claras */
.s127{
  padding:clamp(30px,5vw,66px) clamp(18px,4vw,36px);
  background:linear-gradient(135deg,#F1E9D3,#EEF1E8);
  border:0;
}
.s128{
  padding:clamp(42px,6vw,76px) clamp(24px,5vw,54px);
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.07),var(--cea-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.s137{
  color:var(--cea-ink);
  background:
    radial-gradient(circle at 90% 20%,rgba(201,166,103,.16),transparent 31%),
    linear-gradient(135deg,#E4EADF 0%,#FAF6EC 100%);
}
.s139{
  color:var(--cea-ink);
}
.s140{
  color:var(--cea-body);
}

/* Mais acabamento nas imagens e no CTA final */
.s90{
  border-color:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.08),0 24px 54px -42px rgba(11,52,41,.56);
}
.s141{
  border-radius:34px 34px 0 0;
}

@media (max-width:760px){
  .s2{
    background:rgba(250,246,236,.92);
  }
  .s5{
    max-width:150px;
  }
  .s43,
  .s46,
  .s65,
  .s95,
  .s124,
  .s128,
  .s81{
    border-radius:22px;
  }
}

@media (max-width:520px){
  .s111{
    display:grid;
    grid-template-columns:1fr;
  }
  .s112,
  .s114,
  .s116,
  .s118{
    width:100%;
    text-align:center;
  }
  .s113,
  .s115,
  .s117,
  .s116,
  .s118{
    grid-column:auto;
  }
  .s113,
  .s115,
  .s117{
    transform:rotate(90deg);
    justify-self:center;
  }
}

/* ---------- 6. Hero institucional + painel glass sobreposto ---------- */
.s9{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 0 clamp(74px,8vw,112px);
  color:#F8F4EA;
  background:radial-gradient(125% 130% at 12% -12%,#245744 0%,#0F3A2F 46%,#082A22 100%);
}
.s9::after{
  content:"";
  position:absolute;
  z-index:1;
  right:0;
  bottom:0;
  left:0;
  height:clamp(92px,9vw,132px);
  background:var(--cea-cream);
}
.s10{
  z-index:0;
  opacity:.8;
}
.s11{
  z-index:0;
}
.hero-redesign{
  position:relative;
  z-index:2;
  max-width:1240px;
  margin:0 auto;
  padding:clamp(62px,7vw,104px) clamp(22px,5vw,48px) clamp(128px,13vw,188px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:clamp(42px,6vw,88px);
  align-items:center;
}
.hero-redesign__copy{
  min-width:0;
}
.hero-redesign__kicker{
  display:block;
  margin-bottom:clamp(20px,2.5vw,30px);
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  line-height:1.5;
  text-transform:uppercase;
  color:#D8B36D;
}
.hero-redesign__title{
  margin:0;
  max-width:8.5ch;
  font-family:'Poppins',sans-serif;
  font-size:clamp(56px,6.9vw,92px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;
  color:#F8F4EA;
  text-wrap:balance;
}
.hero-redesign__title em{
  display:block;
  margin-top:.08em;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  color:#E4C98F;
}
.hero-redesign__lead{
  max-width:590px;
  margin:clamp(28px,3.2vw,42px) 0 0;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.62;
  color:rgba(248,244,234,.80);
  text-wrap:pretty;
}
.hero-redesign__lead strong{
  color:#F8F4EA;
}
.hero-redesign__media{
  position:relative;
  width:100%;
  max-width:520px;
  justify-self:end;
}
.hero-redesign__arch{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  border:1px solid rgba(216,179,109,.34);
  border-radius:52% 52% 30px 30px / 36% 36% 30px 30px;
  box-shadow:0 42px 90px -46px rgba(0,0,0,.72);
  background:#D9DED5;
}
.hero-redesign__arch::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 56%,rgba(8,42,34,.48) 100%);
  pointer-events:none;
}
.hero-redesign__arch img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
}
.hero-redesign__note{
  position:absolute;
  z-index:2;
  top:18%;
  left:clamp(-72px,-5vw,-38px);
  width:min(250px,48%);
  padding:clamp(20px,2.4vw,28px);
  border:1px solid rgba(255,255,255,.58);
  border-radius:24px;
  background:rgba(250,246,236,.78);
  box-shadow:0 28px 54px -34px rgba(0,0,0,.68);
  backdrop-filter:blur(20px) saturate(1.08);
  -webkit-backdrop-filter:blur(20px) saturate(1.08);
  color:#0B3429;
}
.hero-redesign__note strong{
  display:block;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:clamp(23px,2.1vw,31px);
  font-weight:400;
  line-height:1.06;
}
.hero-redesign__note span{
  display:block;
  margin-top:12px;
  font-size:13px;
  line-height:1.55;
  color:#5E7067;
}

.s13{
  position:relative;
  z-index:4;
  max-width:1200px;
  margin:clamp(-116px,-8vw,-78px) auto 0;
  padding:clamp(28px,3.4vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);
  column-gap:clamp(30px,4vw,58px);
  align-items:center;
  text-align:left;
  border:1px solid rgba(255,255,255,.64);
  border-radius:30px;
  background:rgba(232,235,224,.78);
  box-shadow:inset 0 0 0 1px rgba(11,52,41,.06),0 38px 80px -50px rgba(11,52,41,.60);
  backdrop-filter:blur(24px) saturate(1.08);
  -webkit-backdrop-filter:blur(24px) saturate(1.08);
}
.s14{
  grid-column:1;
  margin:0;
  max-width:760px;
  color:#40544B;
}
.s15{
  grid-column:1;
  justify-content:flex-start;
  margin-top:24px;
}
.s16{
  border-color:rgba(11,52,41,.16);
  background:rgba(250,246,236,.56);
  color:#0B3429;
}
.s17{
  grid-column:2;
  grid-row:1/3;
  margin:0;
  justify-self:end;
}
.s18{
  justify-content:center;
  text-align:center;
}

/* ---------- 7. Seção crescimento integral em verde ---------- */
.s59{
  color:#F8F4EA;
  background:radial-gradient(125% 130% at 88% -10%,#245744 0%,#0F3A2F 46%,#082A22 100%);
}
.s60{
  background:radial-gradient(circle,rgba(200,165,106,.20),transparent 68%);
}
.s59 .s40{
  color:rgba(248,244,234,.78);
}
.s62{
  color:#F8F4EA;
}
.s63{
  color:rgba(248,244,234,.82);
}
.s68{
  color:#F8F4EA;
}
.s59 .s65{
  background:rgba(255,255,255,.88);
  border-color:rgba(255,255,255,.72);
}
.s59 .s66{
  color:#A47B37;
}
.s59 .s67{
  color:#40544B;
}
.s59 .s65:hover{
  background:rgba(255,255,255,.96);
  border-color:rgba(228,201,143,.56);
}

@media (max-width:980px){
  .hero-redesign{
    grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);
    gap:42px;
  }
  .hero-redesign__note{
    left:-34px;
  }
  .s13{
    margin-right:24px;
    margin-left:24px;
  }
}

@media (max-width:760px){
  .hero-redesign{
    grid-template-columns:1fr;
    padding-top:54px;
    padding-bottom:130px;
    text-align:center;
  }
  .hero-redesign__title{
    max-width:none;
    font-size:clamp(48px,14vw,70px);
  }
  .hero-redesign__lead{
    margin-right:auto;
    margin-left:auto;
  }
  .hero-redesign__media{
    max-width:500px;
    justify-self:center;
  }
  .hero-redesign__note{
    top:12%;
    left:14px;
  }
  .s13{
    margin-top:-78px;
    padding:28px;
    grid-template-columns:1fr;
    text-align:center;
  }
  .s14,
  .s15,
  .s17{
    grid-column:1;
    grid-row:auto;
  }
  .s14{
    margin-right:auto;
    margin-left:auto;
  }
  .s15{
    justify-content:center;
  }
  .s17{
    margin-top:26px;
    justify-self:center;
  }
}

@media (max-width:520px){
  .hero-redesign{
    padding-right:18px;
    padding-left:18px;
    gap:34px;
  }
  .hero-redesign__kicker{
    font-size:10.5px;
  }
  .hero-redesign__lead{
    font-size:17px;
  }
  .hero-redesign__arch{
    aspect-ratio:4/5.4;
    border-radius:48% 48% 24px 24px / 28% 28% 24px 24px;
  }
  .hero-redesign__note{
    top:18px;
    left:14px;
    width:56%;
    padding:18px;
    border-radius:19px;
  }
  .hero-redesign__note strong{
    font-size:22px;
  }
  .hero-redesign__note span{
    font-size:11.5px;
  }
  .s13{
    margin-right:14px;
    margin-left:14px;
    padding:24px 20px;
    border-radius:22px;
  }
  .s18{
    width:100%;
    padding-right:24px;
    padding-left:24px;
  }
}

/* ---------- 8. Depoimentos: carrossel, leitura e ampliação ---------- */
.testimonials-section{
  overflow:hidden;
}
.testimonials-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px 44px;
}
.testimonials-heading .s39{
  text-align:left;
}
.testimonials-heading .s87{
  margin-right:0;
  margin-left:0;
}
.testimonials-controls{
  display:flex;
  align-items:center;
  gap:12px;
  flex:none;
}
.testimonials-arrow{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(11,52,41,.14);
  border-radius:50%;
  background:rgba(255,255,255,.68);
  box-shadow:0 14px 30px -24px rgba(11,52,41,.62);
  color:#0B3429;
  font-family:'Poppins',sans-serif;
  font-size:21px;
  cursor:pointer;
  transition:transform .25s,background .25s,border-color .25s;
}
.testimonials-arrow:hover{
  transform:translateY(-2px);
  border-color:rgba(164,123,55,.48);
  background:#FFFFFF;
}
.testimonials-arrow:disabled{
  opacity:.34;
  cursor:not-allowed;
  transform:none;
}
.testimonials-status{
  min-width:126px;
  text-align:center;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#617269;
}
.testimonials-hint{
  margin:26px 0 0;
  font-size:13.5px;
  line-height:1.6;
  color:#68786F;
}
.testimonials-viewport{
  position:relative;
  margin-top:22px;
}
.testimonials-viewport::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:-1px;
  bottom:28px;
  width:54px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(250,246,236,0),rgba(250,246,236,.92));
}
.s88{
  display:flex;
  grid-template-columns:none;
  gap:18px;
  max-width:none;
  margin:0;
  padding:6px 54px 28px 2px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scroll-padding-left:2px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.s88::-webkit-scrollbar{
  display:none;
}
.s89{
  flex:0 0 clamp(258px,25vw,304px);
  margin:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.s90{
  appearance:none;
  position:relative;
  display:block;
  width:100%;
  height:clamp(460px,46vw,560px);
  aspect-ratio:auto;
  margin:0;
  padding:12px;
  overflow:hidden;
  border:1px solid rgba(11,52,41,.10);
  border-radius:24px;
  background:rgba(255,255,255,.76);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 28px 58px -44px rgba(11,52,41,.58);
  cursor:zoom-in;
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s;
}
.s90:hover{
  transform:translateY(-5px);
  border-color:rgba(164,123,55,.42);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 34px 68px -42px rgba(11,52,41,.64);
}
.s90 img{
  position:static;
  display:block;
  width:100%;
  height:100%;
  border-radius:15px;
  object-fit:contain;
  object-position:center top;
  background:#FFFFFF;
}
.testimonials-zoom{
  position:absolute;
  right:22px;
  bottom:22px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(8,42,34,.86);
  box-shadow:0 12px 26px -18px rgba(0,0,0,.8);
  color:#F8F4EA;
  font-family:'Poppins',sans-serif;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.s89 figcaption{
  padding:14px 4px 0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8A7040;
}
.testimonials-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:20px;
  margin-top:4px;
}
.testimonials-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(11,52,41,.20);
  cursor:pointer;
  transition:width .25s,background .25s,transform .25s;
}
.testimonials-dot:hover{
  transform:scale(1.2);
  background:rgba(164,123,55,.60);
}
.testimonials-dot[aria-current="true"]{
  width:28px;
  background:#A47B37;
}

.testimonial-modal[hidden]{
  display:none;
}
.testimonial-modal{
  position:fixed;
  z-index:1000;
  inset:0;
  display:grid;
  place-items:center;
  padding:clamp(14px,3vw,30px);
}
.testimonial-modal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(5,24,19,.78);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  cursor:zoom-out;
}
.testimonial-modal__panel{
  position:relative;
  z-index:1;
  width:min(94vw,980px);
  height:min(92vh,900px);
  padding:clamp(20px,3vw,34px);
  border:1px solid rgba(255,255,255,.54);
  border-radius:28px;
  background:rgba(250,246,236,.94);
  box-shadow:0 50px 120px -40px rgba(0,0,0,.82);
}
.testimonial-modal__stage{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.testimonial-modal__stage img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 24px 58px -36px rgba(11,52,41,.62);
}
.testimonial-modal__close,
.testimonial-modal__nav{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
  background:rgba(8,42,34,.90);
  color:#F8F4EA;
  font-family:'Poppins',sans-serif;
  font-size:22px;
  cursor:pointer;
  box-shadow:0 14px 30px -20px rgba(0,0,0,.8);
  transition:transform .22s,background .22s;
}
.testimonial-modal__close:hover,
.testimonial-modal__nav:hover{
  transform:scale(1.06);
  background:#A47B37;
}
.testimonial-modal__close{
  top:14px;
  right:14px;
  font-size:28px;
}
.testimonial-modal__nav{
  top:50%;
  transform:translateY(-50%);
}
.testimonial-modal__nav:hover{
  transform:translateY(-50%) scale(1.06);
}
.testimonial-modal__nav--prev{
  left:14px;
}
.testimonial-modal__nav--next{
  right:14px;
}
.testimonial-modal__status{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:3;
  transform:translateX(-50%);
  padding:8px 13px;
  border-radius:999px;
  background:rgba(8,42,34,.90);
  color:#F8F4EA;
  font-size:11px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}
body.testimonial-modal-open{
  overflow:hidden;
}

@media (max-width:820px){
  .testimonials-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .testimonials-controls{
    width:100%;
    justify-content:space-between;
  }
  .testimonials-status{
    flex:1;
  }
  .s89{
    flex-basis:min(78vw,310px);
  }
  .s90{
    height:min(66vh,540px);
  }
}

@media (max-width:520px){
  .testimonials-hint{
    font-size:12.5px;
  }
  .testimonials-viewport::after{
    width:32px;
  }
  .s88{
    gap:14px;
    padding-right:34px;
  }
  .s89{
    flex-basis:min(82vw,300px);
  }
  .s90{
    height:min(64vh,500px);
    padding:9px;
    border-radius:20px;
  }
  .s90 img{
    border-radius:13px;
  }
  .testimonials-zoom{
    right:17px;
    bottom:17px;
  }
  .testimonial-modal{
    padding:8px;
  }
  .testimonial-modal__panel{
    width:100%;
    height:94vh;
    padding:58px 12px 54px;
    border-radius:22px;
  }
  .testimonial-modal__close,
  .testimonial-modal__nav{
    width:44px;
    height:44px;
  }
  .testimonial-modal__close{
    top:9px;
    right:9px;
  }
  .testimonial-modal__nav{
    top:auto;
    bottom:9px;
    transform:none;
  }
  .testimonial-modal__nav:hover{
    transform:scale(1.06);
  }
  .testimonial-modal__nav--prev{
    left:9px;
  }
  .testimonial-modal__nav--next{
    right:9px;
  }
  .testimonial-modal__status{
    bottom:13px;
  }
}

/* ---------- 9. Vídeo Cresça e Apareça ---------- */
.video-cresca{
  position:relative;
  overflow:hidden;
  padding:clamp(70px,9vw,128px) clamp(14px,4vw,40px);
  background:linear-gradient(180deg,#EDE6DA 0%,#F4EFE7 100%);
}
.video-cresca__glow{
  position:absolute;
  top:-220px;
  right:-160px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,165,106,.22),transparent 68%);
  pointer-events:none;
}
.video-cresca__inner{
  position:relative;
  width:min(1160px,100%);
  margin:0 auto;
  padding:clamp(30px,5vw,70px);
  border:1px solid rgba(255,255,255,.36);
  border-radius:clamp(28px,4vw,44px);
  background:
    radial-gradient(circle at 86% 10%,rgba(61,117,89,.58),transparent 32%),
    linear-gradient(145deg,#0F3A2F 0%,#08251E 70%,#061B16 100%);
  box-shadow:0 46px 110px -68px rgba(4,32,25,.88);
}
.video-cresca__inner::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:calc(clamp(28px,4vw,44px) - 12px);
  pointer-events:none;
}
.video-cresca__heading{
  position:relative;
  z-index:1;
  margin:0 auto clamp(26px,4vw,42px);
  text-align:center;
}
.video-cresca__heading span{
  display:block;
  margin-bottom:12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#C8A56A;
}
.video-cresca__heading h2{
  max-width:700px;
  margin:0 auto;
  font-family:'Poppins',sans-serif;
  font-size:clamp(24px,3vw,38px);
  font-weight:500;
  line-height:1.22;
  letter-spacing:-.015em;
  color:#F5F0E8;
  text-wrap:balance;
}
.video-cresca__frame{
  position:relative;
  z-index:1;
  width:min(960px,100%);
  aspect-ratio:16/9;
  margin:0 auto;
  padding:clamp(7px,1vw,11px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:clamp(20px,3vw,32px);
  background:rgba(255,255,255,.11);
  box-shadow:0 42px 90px -48px rgba(0,0,0,.9);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}
.video-cresca__frame img,
.video-cresca__frame iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  border-radius:clamp(14px,2.2vw,23px);
}
.video-cresca__frame img{
  object-fit:cover;
  object-position:center;
  background:#071A15;
  transition:transform 1s cubic-bezier(.22,.61,.36,1),filter .5s ease;
}
.video-cresca__frame:hover img{
  transform:scale(1.025);
  filter:saturate(1.04);
}
.video-cresca__shade{
  position:absolute;
  inset:clamp(7px,1vw,11px);
  border-radius:clamp(14px,2.2vw,23px);
  background:linear-gradient(180deg,rgba(5,25,20,.02),rgba(5,25,20,.30));
  pointer-events:none;
}
.video-cresca__play{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:transparent;
  color:#0B3429;
  cursor:pointer;
}
.video-cresca__play span{
  display:grid;
  place-items:center;
  width:clamp(72px,8vw,98px);
  height:clamp(72px,8vw,98px);
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  background:rgba(222,195,145,.94);
  box-shadow:0 24px 58px -20px rgba(0,0,0,.76);
  transition:transform .3s ease,background .3s ease;
}
.video-cresca__play svg{
  margin-left:5px;
}
.video-cresca__play:hover span{
  transform:scale(1.08);
  background:#EBD3A5;
}
.video-cresca__play:focus-visible span{
  outline:3px solid rgba(255,255,255,.92);
  outline-offset:5px;
}
@media (max-width:640px){
  .video-cresca{
    padding:64px 8px;
  }
  .video-cresca__inner{
    padding:28px 8px 8px;
    border-radius:26px;
  }
  .video-cresca__inner::before{
    display:none;
  }
  .video-cresca__heading{
    padding:0 14px;
    margin-bottom:22px;
  }
  .video-cresca__heading h2{
    font-size:23px;
  }
  .video-cresca__frame{
    padding:5px;
    border-radius:20px;
  }
  .video-cresca__shade{
    inset:5px;
  }
  .video-cresca__play span{
    width:66px;
    height:66px;
  }
}

/* ---------- 10. Modal de candidatura ---------- */
.s8,
.s18,
.s150,
.s158{
  border:0;
  cursor:pointer;
}
.application-modal[hidden]{
  display:none;
}
.application-modal{
  position:fixed;
  z-index:1100;
  inset:0;
  display:grid;
  place-items:center;
  padding:clamp(10px,3vw,30px);
}
.application-modal__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(5,24,19,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:zoom-out;
}
.application-modal__panel{
  position:relative;
  z-index:1;
  width:min(94vw,920px);
  max-height:94vh;
  padding:clamp(26px,4vw,48px);
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(255,255,255,.64);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(250,246,236,.98),rgba(238,241,232,.98));
  box-shadow:0 52px 130px -42px rgba(0,0,0,.86);
  scrollbar-width:thin;
}
.application-modal__close{
  position:sticky;
  z-index:4;
  top:0;
  float:right;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:-10px -10px 0 16px;
  padding:0;
  border:1px solid rgba(11,52,41,.13);
  border-radius:50%;
  background:rgba(255,255,255,.80);
  color:#0B3429;
  font-family:'Poppins',sans-serif;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 30px -22px rgba(11,52,41,.62);
}
.application-modal__header{
  max-width:700px;
  margin-bottom:clamp(26px,3vw,38px);
}
.application-modal__eyebrow{
  display:block;
  margin-bottom:10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#A47B37;
}
.application-modal__header h2{
  margin:0;
  font-size:clamp(27px,3.5vw,42px);
  line-height:1.12;
  color:#0B3429;
}
.application-modal__header p{
  max-width:640px;
  margin:16px 0 0;
  font-size:15px;
  line-height:1.68;
  color:#52655C;
}
.application-form{
  clear:both;
}
.application-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.application-field{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
}
.application-field--wide{
  grid-column:1/-1;
}
.application-field > span,
.application-options legend{
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  color:#173D32;
}
.application-field input,
.application-field textarea{
  width:100%;
  border:1px solid rgba(11,52,41,.14);
  border-radius:15px;
  background:rgba(255,255,255,.76);
  color:#173D32;
  font:inherit;
  font-size:16px;
  outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.application-field input{
  min-height:52px;
  padding:13px 16px;
}
.application-field textarea{
  min-height:132px;
  padding:15px 16px;
  resize:vertical;
  line-height:1.6;
}
.application-field input:focus,
.application-field textarea:focus{
  border-color:rgba(164,123,55,.78);
  background:#FFFFFF;
  box-shadow:0 0 0 4px rgba(164,123,55,.12);
}
.application-options{
  min-width:0;
  margin:26px 0;
  padding:0;
  border:0;
}
.application-options legend{
  margin-bottom:14px;
}
.application-options label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:10px;
  padding:15px 16px;
  border:1px solid rgba(11,52,41,.11);
  border-radius:15px;
  background:rgba(255,255,255,.62);
  color:#40544B;
  font-size:14px;
  line-height:1.55;
  cursor:pointer;
  transition:border-color .2s,background .2s,transform .2s;
}
.application-options label:hover{
  transform:translateY(-1px);
  border-color:rgba(164,123,55,.42);
  background:rgba(255,255,255,.90);
}
.application-options input{
  flex:none;
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#A47B37;
}
.application-options label:has(input:checked){
  border-color:rgba(164,123,55,.66);
  background:rgba(228,201,143,.18);
  box-shadow:0 0 0 3px rgba(164,123,55,.08);
}
.application-field--textarea{
  margin-top:0;
}
.application-form__footer{
  display:flex;
  align-items:center;
  gap:18px 24px;
  margin-top:24px;
  flex-wrap:wrap;
}
.application-form__submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:17px 28px;
  border:0;
  border-radius:999px;
  background:#C8A56A;
  color:#0B3429;
  font-family:'Poppins',sans-serif;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 18px 40px -20px rgba(164,123,55,.72);
  transition:transform .2s,background .2s;
}
.application-form__submit:hover{
  transform:translateY(-2px);
  background:#DBBB82;
}
.application-form__submit:disabled{
  opacity:.56;
  cursor:wait;
  transform:none;
}
.application-form__status{
  flex:1;
  min-width:220px;
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:#617269;
}
.application-form__status[data-state="error"]{
  color:#8A3B30;
}
.application-form__status[data-state="success"]{
  color:#176046;
}
body.application-modal-open{
  overflow:hidden;
}

@media (max-width:640px){
  .application-modal{
    padding:7px;
  }
  .application-modal__panel{
    width:100%;
    max-height:96vh;
    padding:24px 18px 30px;
    border-radius:23px;
  }
  .application-modal__close{
    margin:-4px -4px 0 10px;
  }
  .application-form__grid{
    grid-template-columns:1fr;
    gap:15px;
  }
  .application-field--wide{
    grid-column:auto;
  }
  .application-options label{
    padding:14px;
  }
  .application-form__footer{
    align-items:stretch;
    flex-direction:column;
  }
  .application-form__submit{
    width:100%;
  }
  .application-form__status{
    min-width:0;
    text-align:center;
  }
}

/* Jhanda Hub: LGPD and compatible backend, preserving original modal. */
.jh-application-consent{display:flex;gap:10px;align-items:flex-start;font:400 12px/1.5 Poppins,sans-serif;max-width:95%;margin:16px auto;color:#334d43}
.jh-application-consent input{margin-top:3px;min-width:16px;min-height:16px}
.jh-application-consent a{text-decoration:underline;color:inherit}
.jh-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
