@font-face{
  font-family:"Casolgans";
  src:url("local("Casolgans")") format("truetype");
  font-weight:400; font-style:normal; font-display:swap;
}

:root{
  --azul-institucional:#1F3A59; --azul-mid:#AABFD9; --azul-soft:#D5DCE4;
  --grama:#2BB39B; --grama-soft:#B7E8DE; --areia:#FBF1E2;
  --sol:#F5C24C; --giz:#F4A28C; --ink:#14243A;
  --background:#FFFDF9; --foreground:#14243A;
  --card:#FFFFFF; --muted:#F4F7FB; --muted-foreground:#5B6B82;
  --border:#E6EBF2;
  --shadow-soft:0 20px 60px -20px rgba(31,58,89,.18);
  --shadow-card:0 10px 30px -12px rgba(31,58,89,.12);
  --gradient-hero:radial-gradient(ellipse at top, #F4F7FB 0%, #FFFDF9 55%, #FBF1E2 100%);
  --gradient-cta:linear-gradient(135deg, #2BB39B 0%, #1F8F7E 100%);
  --font-sans:"DM Sans","Inter",system-ui,sans-serif;
  --font-script:"Caveat","Casolgans",cursive;
}

*{margin:0;padding:0;box-sizing:border-box;border-color:var(--border);}
html{scroll-behavior:smooth;}
body{
  background:var(--background); color:var(--foreground);
  font-family:var(--font-sans); -webkit-font-smoothing:antialiased;
  overflow-x:hidden; line-height:1.5;
}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--azul-institucional);line-height:1.1;}
strong{font-weight:700;}
.script{font-family:var(--font-script);font-weight:700;color:var(--grama);letter-spacing:0;line-height:.9;}

/* layout */
.container-mrn{max-width:1200px;margin-inline:auto;padding-inline:1.25rem;}
@media(min-width:768px){.container-mrn{padding-inline:2rem;}}
.relative{position:relative;}
.overflow-hidden{overflow:hidden;}

/* buttons */
.btn-primary{
  display:inline-flex;align-items:center;gap:.65rem;
  padding:1rem 1.75rem;border-radius:999px;
  background:linear-gradient(135deg, #EC5E5A 0%, #c94a46 100%);color:#fff;
  font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;
  box-shadow:0 12px 28px -10px rgba(236,94,90,.55);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease;
}
.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2AB39B 0%,#1F8F7E 100%);box-shadow:0 18px 36px -10px rgba(42,179,155,.65);filter:brightness(1.05);}
.btn-primary:active{transform:translateY(0);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.5rem;border-radius:999px;
  border:1.5px solid var(--azul-institucional);color:var(--azul-institucional);
  font-weight:600;transition:background .2s ease;
}
.btn-ghost:hover{background:var(--azul-soft);}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grama);display:inline-block;}

/* card */
.card-soft{background:#fff;border-radius:28px;padding:1.75rem;box-shadow:var(--shadow-card);border:1px solid rgba(31,58,89,.06);}

/* blob */
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:0;}
.wave-divider{display:block;width:100%;height:60px;}

/* keyframes */
@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(2deg)}}
@keyframes float-mid{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-2deg)}}
@keyframes pulse-soft{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.08);opacity:.7}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes wobble{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.animate-float-slow{animation:float-slow 7s ease-in-out infinite;}
.animate-float-mid{animation:float-mid 5s ease-in-out infinite;}
.animate-pulse-soft{animation:pulse-soft 4s ease-in-out infinite;}
.animate-floaty{animation:floaty 6s ease-in-out infinite;}
.animate-wobble{animation:wobble 8s ease-in-out infinite;}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.reveal.in{opacity:1;transform:none;}
.reveal-blur{
  opacity:0;
  filter:blur(20px);
  transform:translateY(40px);
  transition:opacity 1.4s cubic-bezier(.22,1,.36,1), filter 1.4s cubic-bezier(.22,1,.36,1), transform 1.4s cubic-bezier(.22,1,.36,1);
  will-change:filter,transform,opacity;
}
.reveal-blur.in{opacity:1;filter:blur(0px);transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);}
.reveal-left.in{opacity:1;transform:none;}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);}
.reveal-right.in{opacity:1;transform:none;}

/* scrollbar */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--azul-soft);}
::-webkit-scrollbar-thumb{background:var(--azul-institucional);border-radius:999px;}

/* icons */
.ic{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;}

/* header */
header.site{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  background:rgba(255,253,249,.45);
  border-bottom:1px solid rgba(255,255,255,.4);
  box-shadow:0 2px 32px -8px rgba(31,58,89,.12);
  transform:translateY(-30px);opacity:0;
  transition:transform .6s ease,opacity .6s ease;
}
header.site.in{transform:none;opacity:1;}
header.site .container-mrn{display:flex;align-items:center;justify-content:space-between;padding-top:1.125rem;padding-bottom:1.125rem;}
header.site img{height:28px;width:auto;}
@media(min-width:768px){header.site img{height:34px;}}
body{padding-top:72px;}
@media(min-width:768px){body{padding-top:72px;}}

/* hero */
.hero{position:relative;padding-top:3rem;padding-bottom:6rem;background:var(--gradient-hero);overflow:hidden;}
@media(min-width:768px){.hero{padding-top:5rem;padding-bottom:8rem;}}
.hero-cloud-layer{
  position:absolute;inset:-20% 0 0 0;pointer-events:none;
  background:url('images/Topo.png') center bottom / cover no-repeat;
  transform-origin:center bottom;
}
@keyframes hero-bg-drift{
  0%  {transform:scale(1.08) translateX(0px);}
  25% {transform:scale(1.11) translateX(-18px);}
  50% {transform:scale(1.08) translateX(-28px);}
  75% {transform:scale(1.10) translateX(-12px);}
  100%{transform:scale(1.08) translateX(0px);}
}
.hero-grid{display:grid;gap:3rem;align-items:center;position:relative;}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;}}
.hero h1{margin-top:1.25rem;font-size:clamp(2.6rem,3.8vw,3.6rem);font-weight:800;line-height:1.02;color:var(--azul-institucional);}
.hero .script{font-size:clamp(3rem,4.8vw,4.4rem);display:inline-block;margin-top:.5rem;}
.hero p.sub{margin-top:1.5rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--muted-foreground);max-width:34rem;line-height:1.6;}
.hero p.sub strong{color:var(--azul-institucional);}
.cloud{position:absolute;z-index:0;pointer-events:none;filter:blur(1px) drop-shadow(0 10px 18px rgba(120,150,190,.30));}
.cloud g{fill:#EDF3FA;}
@keyframes cloud-drift{0%,100%{transform:translateX(0)}50%{transform:translateX(26px)}}
@keyframes cloud-drift2{0%,100%{transform:translateX(0)}50%{transform:translateX(-20px)}}
.animate-cloud{animation:cloud-drift 16s ease-in-out infinite;}
.animate-cloud2{animation:cloud-drift2 13s ease-in-out infinite;}
.hero-img-wrap{position:relative;max-width:580px;margin:0 auto;}
.hero-photo{width:100%;display:block;filter:drop-shadow(0 30px 40px rgba(31,58,89,.18));position:relative;z-index:1;}
.float-badge{position:absolute;background:#fff;border-radius:1rem;padding:.75rem 1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.12);display:flex;align-items:center;gap:.75rem;z-index:3;}

.btn-row{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.guarantee{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);}
.avatars{margin-top:2rem;display:flex;align-items:center;gap:1rem;}
.avatars .stack{display:flex;}
.avatars .stack>div{width:44px;height:44px;border-radius:0;border:none;margin-left:-10px;overflow:visible;flex-shrink:0;background:none!important;}
.avatars .stack>div:first-child{margin-left:0;}
.avatars .stack>div img{width:44px;height:44px;object-fit:contain;display:block;}

@keyframes avatar-pop{0%{opacity:0;transform:scale(.5) translateY(10px);}70%{transform:scale(1.12) translateY(-2px);}100%{opacity:1;transform:scale(1) translateY(0);}}
.avatar-item{opacity:0;}
.avatars.in .avatar-item{animation:avatar-pop .5s cubic-bezier(.34,1.56,.64,1) forwards;}
.avatars.in .avatar-item:nth-child(1){animation-delay:.05s;}
.avatars.in .avatar-item:nth-child(2){animation-delay:.15s;}
.avatars.in .avatar-item:nth-child(3){animation-delay:.25s;}
.avatars.in .avatar-item:nth-child(4){animation-delay:.35s;}
.avatar-item{transition:transform .4s cubic-bezier(.22,1,.36,1),z-index 0s;}
.avatar-item:hover{transform:scale(1.15) translateY(-4px)!important;z-index:10;position:relative;}
.stars{display:flex;gap:2px;color:var(--sol);}

/* sections common */
.section{position:relative;padding:6rem 0;overflow:hidden;}
.section.has-carousel{overflow:visible;}
@media(min-width:768px){.section{padding:8rem 0;}}
.center-head{text-align:center;max-width:42rem;margin:0 auto;}
.h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;}
.script-block{display:block;}

/* video */
.video-frame{margin-top:2.5rem;position:relative;aspect-ratio:16/9;max-width:64rem;margin-inline:auto;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#1F3A59 0%,#14243A 100%);}
.video-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;}
.play-btn{position:relative;width:96px;height:96px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transition:transform .2s ease;}
.play-btn:hover{transform:scale(1.08);}
.play-btn:active{transform:scale(.95);}

/* carousel 3D leque */
/* ── PAGE-FLIP FLIPBOOK ── */
.pf-wrapper{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:0 1rem;overflow:hidden;}
.pf-book-shadow{filter:drop-shadow(0 24px 56px rgba(31,58,89,.32)) drop-shadow(0 4px 12px rgba(31,58,89,.18));}
#pfBook{background:transparent;}
#pfBook .page{background:#fff;overflow:hidden;}
#pfBook .page img{width:100%;height:100%;object-fit:cover;display:block;}
.pf-controls{display:flex;align-items:center;gap:1rem;}
.pf-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--azul-institucional);border:none;border-radius:999px;cursor:pointer;transition:background 200ms ease,transform 150ms ease;box-shadow:0 1px 3px rgba(31,58,89,.08);}
.pf-btn:hover{background:#162d46;}
.pf-btn:active{transform:scale(.97);}
.pf-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none;}
.pf-lbl{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--muted-foreground);min-width:72px;text-align:center;letter-spacing:.04em;}
.pf-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:680px;}
.pf-dot{width:7px;height:7px;border-radius:50%;background:#AABFD9;border:none;cursor:pointer;padding:0;transition:background 200ms ease,transform 200ms ease;}
.pf-dot.on{background:var(--azul-institucional);transform:scale(1.5);}
.pf-dot.lk{background:#d5d5d5;cursor:default;}
.pf-hint{font-size:11px;color:var(--muted-foreground);letter-spacing:.04em;font-family:var(--font-sans);}
/* Modal - position:fixed garante overlay por cima de tudo */
.pf-mbg{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(31,58,89,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;align-items:center;justify-content:center;padding:20px;}
.pf-mbg.open{display:flex;}
.pf-modal{background:#fff;border-radius:16px;padding:40px 32px 32px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 48px rgba(31,58,89,.28);animation:pfModalIn 300ms ease both;}
@keyframes pfModalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.pf-modal-lock{width:64px;height:64px;background:#D5DCE4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:26px;}
.pf-modal-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grama);margin-bottom:8px;}
.pf-modal h2{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--azul-institucional);margin-bottom:10px;line-height:1.25;}
.pf-modal-script{font-family:var(--font-script,'Caveat',cursive);font-size:18px;color:var(--grama);display:block;margin-bottom:16px;}
.pf-modal p{font-size:14px;color:#4a4a4a;margin-bottom:20px;line-height:1.65;}
.pf-mlist{list-style:none;background:#f4f4f4;border-radius:8px;padding:14px 18px;margin-bottom:20px;text-align:left;}
.pf-mlist li{font-size:13px;color:var(--azul-institucional);padding:4px 0;font-weight:500;display:flex;align-items:center;gap:8px;}
.pf-mlist li::before{content:"✓";color:var(--grama);font-weight:700;font-size:14px;}
.pf-price-block{margin-bottom:22px;}
.pf-price{font-family:var(--font-sans);font-size:32px;font-weight:700;color:var(--azul-institucional);line-height:1;}
.pf-psub{font-size:12px;color:#8a8a8a;margin-top:4px;}
.pf-bbuy{display:block;width:100%;padding:14px 32px;font-family:var(--font-sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#EC5E5A;border:none;border-radius:999px;cursor:pointer;margin-bottom:12px;transition:background 200ms ease,transform 150ms ease;box-shadow:0 4px 14px rgba(236,94,90,.35);text-decoration:none;}
.pf-bbuy:hover{background:#D74F4B;}
.pf-bbuy:active{transform:scale(.98);}
.pf-bdis{background:none;border:none;font-size:13px;color:#8a8a8a;cursor:pointer;font-family:var(--font-sans);transition:color 150ms ease;}
.pf-bdis:hover{color:#4a4a4a;}
@media(max-width:639px){.pf-btn{padding:8px 18px;font-size:11px;}}
.cards-2{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:640px){.cards-2{grid-template-columns:1fr 1fr;}}
@media(max-width:639px){#social-badge{bottom:10rem !important;}}
.doubt{display:flex;gap:.75rem;align-items:center;cursor:grab;touch-action:none;user-select:none;transition:transform .25s ease,box-shadow .25s ease;}
.doubt:active{cursor:grabbing;}
.doubt .emoji{font-size:1.5rem;flex-shrink:0;}
.doubt p{font-size:.95rem;font-weight:500;color:var(--azul-institucional);line-height:1.35;}

/* grids */
.grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3.5rem;}
@media(min-width:768px){.grid-3{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr;}}

/* before-after novo */
.ba-header{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;margin-bottom:.5rem;padding:0 .25rem;}
.ba-col-label{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;}
.ba-col-label--before{color:var(--muted-foreground);}
.ba-col-label--after{color:var(--grama);}
.ba-list{display:flex;flex-direction:column;gap:.625rem;margin-top:0;}
.ba-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch;}
.ba-cell{padding:1rem 1.25rem;border-radius:16px;font-size:.9375rem;line-height:1.45;display:flex;align-items:flex-start;gap:.625rem;}
.ba-cell--before{background:#F4F7FB;color:var(--muted-foreground);text-decoration:line-through;text-decoration-color:var(--giz);text-decoration-thickness:1.5px;}
.ba-cell--after{background:#EDFAF6;color:var(--azul-institucional);font-weight:600;}
.ba-cell svg{flex-shrink:0;margin-top:2px;}
@media(max-width:639px){
  .ba-header{grid-template-columns:1fr;}
  .ba-col-label--before{display:none;}
  .ba-row{grid-template-columns:1fr;}
  .ba-cell--before{border-radius:16px 16px 0 0;margin-bottom:0;}
  .ba-cell--after{border-radius:0 0 16px 16px;}
}

/* about dani */
.dani-photo{position:relative;aspect-ratio:4/5;border-radius:40px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);}
.dani-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.dani-cap{position:absolute;bottom:1rem;left:1rem;right:1rem;background:rgba(255,255,255,.95);backdrop-filter:blur(4px);border-radius:1rem;padding:.75rem 1rem;}
.scatter-letter{
  display:inline-block;
  opacity:0;
  transform:translate(var(--tx),var(--ty)) rotate(var(--rot));
  transition:opacity .55s ease, transform .65s cubic-bezier(.22,1,.56,1);
}
.scatter-letter.in{opacity:1;transform:none;}
.scatter-letter.out{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot));}

/* pillars */
.pillar{position:relative;overflow:hidden;height:100%;}
.pillar .circle{position:absolute;top:-2rem;right:-2rem;width:8rem;height:8rem;border-radius:50%;opacity:.3;transition:opacity .3s ease;}
.pillar:hover .circle{opacity:.6;}
.pillar .ic-box{width:48px;height:48px;border-radius:1rem;display:grid;place-items:center;margin-bottom:1rem;background:var(--grama-soft);color:var(--azul-institucional);}

/* offer */
.feat-list{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem;}
.feat-list li{display:flex;align-items:flex-start;gap:.75rem;list-style:none;}
.feat-list li span.t{font-size:1rem;color:var(--azul-institucional);}
.price-card{margin-top:2.5rem;position:relative;padding:1.75rem;border:2px solid rgba(43,179,155,.3);}
.price-tag{position:absolute;top:-12px;left:1.5rem;background:var(--grama);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;}
.trust-row{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.72rem;color:var(--muted-foreground);flex-wrap:wrap;}
.trust-row span{display:flex;align-items:center;gap:.35rem;}

/* offer mockup */
.offer-mockup-wrap{display:flex;align-items:center;justify-content:center;perspective:1000px;}
.offer-mockup-inner{position:relative;width:100%;max-width:34rem;margin:0 auto;
  opacity:0;transform:rotateY(-55deg) scale(.9);
  transition:opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
  transform-style:preserve-3d;
}
.offer-mockup-inner.in{opacity:1;transform:rotateY(0deg) scale(1);}
.offer-mockup-img{width:100%;display:block;filter:drop-shadow(0 40px 60px rgba(0,0,0,.4));}
.offer-badge{
  position:absolute;
  display:inline-flex;align-items:center;gap:.625rem;
  background:rgba(255,255,255,.25);
  backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 8px 32px -8px rgba(31,58,89,.18), inset 0 1px 0 rgba(255,255,255,.6);
  border-radius:999px;
  padding:.625rem 1.25rem .625rem 1rem;
  font-size:.875rem;font-weight:700;color:var(--azul-institucional);
  white-space:nowrap;
  letter-spacing:.01em;
}
.offer-badge-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px rgba(255,255,255,.4);}
.offer-badge--left{left:-2rem;top:20%;}
.offer-badge--right{right:-2rem;top:50%;}
.offer-badge--bottom{left:-1rem;bottom:12%;}
@media(max-width:640px){
  .offer-badge--left{left:0;}
  .offer-badge--right{right:0;}
  .offer-badge--bottom{left:0;}
}

/* combo */
.combo-box{position:relative;border-radius:40px;overflow:hidden;padding:2rem;background:linear-gradient(135deg,#1F3A59 0%,#14243A 100%);}
@media(min-width:768px){.combo-box{padding:3.5rem;}}
.combo-grid{position:relative;display:grid;gap:2.5rem;align-items:center;color:#fff;}
@media(min-width:1024px){.combo-grid{grid-template-columns:1fr 1fr;}}
.combo-list{margin-top:1.5rem;display:grid;gap:.625rem;}
@media(min-width:640px){.combo-list{grid-template-columns:1fr 1fr;}}
.combo-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:rgba(255,255,255,.9);list-style:none;}
.combo-price{background:#fff;color:var(--azul-institucional);border-radius:28px;padding:1.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);}

/* faq */
.faq-item{overflow:hidden;padding:0!important;}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:1.25rem;transition:background .2s ease;}
@media(min-width:768px){.faq-q{padding:1.5rem;}}
.faq-q:hover{background:rgba(244,247,251,.5);}
.faq-q span{font-weight:600;color:var(--azul-institucional);}
.faq-q .chev{color:var(--grama);flex-shrink:0;transition:transform .35s ease;}
.faq-item.open .faq-q .chev{transform:rotate(180deg);}
.faq-a{overflow:hidden;height:0;transition:height .35s cubic-bezier(.22,1,.36,1);}
.faq-a p{padding:0 1.25rem 1.5rem;color:var(--muted-foreground);line-height:1.6;font-size:.95rem;}
@media(min-width:768px){.faq-a p{padding:0 1.5rem 1.5rem;}}

/* footer */
footer.site{position:relative;padding-top:5rem;padding-bottom:2.5rem;overflow:hidden;background:var(--azul-institucional);}
footer.site .grid{display:grid;gap:2rem;align-items:start;position:relative;color:#fff;}
@media(min-width:768px){footer.site .grid{grid-template-columns:1fr 1fr 1fr;}}
footer .logo-box{background:#fff;border-radius:1rem;padding:1.1rem 1.4rem;display:inline-block;}
footer .logo-box img{height:32px;}
footer h4{color:#fff;font-weight:600;margin-bottom:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.18em;}
footer .legal{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:rgba(255,255,255,.55);line-height:1.6;}
.mw-2xl{max-width:42rem;} .mw-3xl{max-width:48rem;} .mw-4xl{max-width:56rem;} .mw-md{max-width:28rem;}
.tc{text-align:center;}
.white{color:#fff!important;}

@media(min-width:1024px){
  #doubts-grid{grid-template-columns:1fr 1fr;}
  #about-grid{grid-template-columns:5fr 7fr;}
  #offer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:1023px){
  #about-grid>div:first-child{order:2;}
  #about-grid>div:last-child{order:1;}
}