/* =========================================================
   Clínica Escalada — Campinas/SP
   Direção: Clean Medical / Brand-First
   Cor-âncora extraída da marca oficial: #005A8C
   ========================================================= */

:root{
  /* marca */
  --azul:#005A8C;
  --azul-900:#00253C;
  --azul-800:#003B5C;
  --azul-700:#004B74;
  --azul-500:#1B7BAF;
  --azul-300:#6FA2BE;
  --azul-100:#BFD6E2;
  --azul-50:#EAF2F8;

  /* neutros */
  --tinta:#0D1B26;
  --grafite:#334A58;
  --cinza:#63798A;
  --linha:#DCE7EE;
  --linha-soft:#EAF0F5;
  --papel:#FFFFFF;
  --nevoa:#F4F8FB;

  /* acentos */
  --ambar:#C97B22;
  --estrela:#F5A623;
  --wa:#1FA855;
  --wa-dark:#178A45;

  /* sistema */
  --r:16px;
  --r-lg:24px;
  --r-xl:34px;
  --sh-1:0 1px 2px rgba(13,27,38,.05), 0 4px 14px rgba(13,27,38,.05);
  --sh-2:0 2px 6px rgba(13,27,38,.06), 0 18px 44px rgba(13,27,38,.09);
  --sh-3:0 30px 70px rgba(0,45,72,.18);
  --ff:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --fs:'Lora',Georgia,'Times New Roman',serif;
  --wrap:1220px;
  --ease:cubic-bezier(.22,.68,.34,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}
body{
  margin:0;font-family:var(--ff);color:var(--tinta);background:var(--papel);
  font-size:17px;line-height:1.68;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;letter-spacing:-.03em;font-weight:800}
h1{font-size:clamp(2.5rem,6.2vw,4.35rem);letter-spacing:-.042em}
h2{font-size:clamp(1.85rem,3.7vw,2.85rem)}
h3{font-size:1.16rem;letter-spacing:-.02em;font-weight:700}
p{margin:0 0 1.05em}
em{font-style:normal;color:var(--azul)}
strong{font-weight:700}
:focus-visible{outline:3px solid var(--azul-500);outline-offset:3px;border-radius:6px}

.wrap{width:min(100% - 2.6rem,var(--wrap));margin-inline:auto}
.wrap--narrow{width:min(100% - 2.6rem,860px)}

.skip{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--azul);color:#fff;padding:.85rem 1.3rem;border-radius:0 0 12px 0;font-weight:700
}
.skip:focus{left:0}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1 !important;transform:none !important}
}

/* ---------- utilitários ---------- */
.eyebrow{
  font-size:.735rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;
  color:var(--azul);margin:0 0 .95rem;display:flex;align-items:center;gap:.65rem
}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px;flex:none}
.eyebrow--light{color:var(--azul-100)}
.lead{font-size:1.1rem;color:var(--grafite)}
.note{
  margin-top:2.4rem;padding:1rem 1.3rem;border-left:3px solid var(--azul-100);
  background:var(--nevoa);border-radius:0 12px 12px 0;color:var(--cinza);font-size:.94rem
}
.pend{
  background:#FFF4E0;color:#8A5A11;border:1px dashed #E0B36A;
  padding:.08em .5em;border-radius:6px;font-size:.85em;font-weight:700;white-space:nowrap
}

.sec{padding:clamp(4.5rem,9vw,7.5rem) 0}
.sec--mist{background:var(--nevoa);border-block:1px solid var(--linha-soft)}
.sechead{max-width:760px;margin:0 auto clamp(2.6rem,5vw,4rem);text-align:center}
.sechead .eyebrow{justify-content:center}
.sechead__lead{color:var(--cinza);font-size:1.06rem;margin:0}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,4.5rem);align-items:start}

/* ---------- botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.02rem 1.75rem;border-radius:999px;font-weight:700;font-size:.985rem;
  text-decoration:none;border:1.5px solid transparent;transition:.25s var(--ease);white-space:nowrap
}
.btn svg{width:19px;height:19px;fill:currentColor;flex:none}
.btn--solid{background:var(--azul);color:#fff;box-shadow:0 12px 30px rgba(0,90,140,.26)}
.btn--solid:hover{background:var(--azul-700);transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,90,140,.32)}
.btn--wa{background:var(--wa);color:#fff;box-shadow:0 12px 30px rgba(31,168,85,.28)}
.btn--wa:hover{background:var(--wa-dark);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn--ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.75)}
.btn--ghost.btn--dark{color:var(--azul);border-color:var(--azul-100);background:#fff}
.btn--ghost.btn--dark:hover{background:var(--azul-50);border-color:var(--azul-300)}
.btn--sm{padding:.8rem 1.35rem;font-size:.91rem}
.btn--full{width:100%}

/* =========================================================
   TOPBAR
   ========================================================= */
.topbar{background:var(--azul-900);color:#CFE2ED;font-size:.83rem}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px;flex-wrap:wrap}
.topbar__msg{margin:0;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}
.topbar__dot{width:7px;height:7px;border-radius:50%;background:#4ED07E;box-shadow:0 0 0 3px rgba(78,208,126,.22)}
.topbar__links{display:flex;gap:1.3rem;align-items:center}
.topbar__links a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:600;transition:.2s}
.topbar__links a:hover{color:#fff}
.topbar__links svg{width:14px;height:14px;fill:currentColor}
.topbar__wa{color:#7FE3A6}

/* =========================================================
   HEADER
   ========================================================= */
.hdr{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--linha-soft);transition:box-shadow .3s
}
.hdr.stuck{box-shadow:0 6px 26px rgba(13,27,38,.09)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:76px}

.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex:none}
.brand__mark{width:46px;height:46px;border-radius:11px}
.brand__txt{display:flex;flex-direction:column;line-height:1.16}
.brand__txt strong{font-size:1.06rem;font-weight:800;letter-spacing:-.03em;color:var(--tinta)}
.brand__txt small{font-size:.7rem;color:var(--cinza);letter-spacing:.03em}

.nav{display:flex;align-items:center;gap:.25rem}
.nav a{
  padding:.55rem .78rem;border-radius:9px;text-decoration:none;font-size:.895rem;
  font-weight:600;color:var(--grafite);transition:.2s;white-space:nowrap
}
.nav a:hover{color:var(--azul);background:var(--azul-50)}
.nav__cta{
  background:var(--azul)!important;color:#fff!important;padding:.7rem 1.15rem!important;
  border-radius:999px!important;margin-left:.5rem;box-shadow:0 8px 20px rgba(0,90,140,.24)
}
.nav__cta:hover{background:var(--azul-700)!important;transform:translateY(-1px)}

.burger{display:none;background:none;border:0;padding:.5rem;flex-direction:column;gap:5px}
.burger span{display:block;width:24px;height:2px;background:var(--tinta);border-radius:2px;transition:.3s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(120% 90% at 88% 8%, #0A7AB0 0%, transparent 55%),
    linear-gradient(158deg, #004A74 0%, #005A8C 40%, #00374F 100%);
  padding:clamp(4.2rem,9vw,7.8rem) 0 clamp(4.5rem,9vw,7rem)
}
.hero__glow{
  position:absolute;inset:auto -12% -55% auto;width:min(760px,92vw);aspect-ratio:1;
  background:radial-gradient(circle, rgba(111,162,190,.32) 0%, transparent 68%);
  filter:blur(30px);pointer-events:none
}
/* com a foto ocupando a direita, a marca vira acento deliberado atrás do card */
.hero__mark{
  position:absolute;right:2%;top:14%;transform:none;
  width:min(300px,26vw);opacity:.13;filter:brightness(0) invert(1);pointer-events:none;
  animation:float 16s ease-in-out infinite
}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(4deg)}}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(2.4rem,5vw,4.6rem);align-items:center}
.hero__copy{max-width:640px}

/* foto real da equipe, em moldura de vidro */
.hero__ph{
  position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;
  border:1px solid rgba(255,255,255,.22);box-shadow:var(--sh-3);
  background:rgba(255,255,255,.06);backdrop-filter:blur(2px)
}
.hero__ph::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(200deg,rgba(0,58,90,0) 38%,rgba(0,37,60,.82) 100%)
}
/* proporção exata do arquivo: mostra o selo NAE inteiro em vez de cortá-lo na borda */
.hero__ph img{width:100%;height:auto;display:block;aspect-ratio:1280/824;object-fit:cover;object-position:center}
.hero__ph figcaption{
  position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.5rem 1.6rem 1.35rem;
  color:#fff;font-size:.92rem;line-height:1.45;font-weight:600;text-shadow:0 1px 12px rgba(0,25,40,.55)
}
.hero__ph__k{
  display:block;font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;
  color:var(--azul-100);margin-bottom:.3rem
}
.hero h1{color:#fff;margin-bottom:1.4rem;text-wrap:balance}
.hero h1 em{color:var(--azul-100);font-style:normal}
.hero__lead{font-size:clamp(1.06rem,1.7vw,1.24rem);color:#D2E4EF;max-width:640px;margin-bottom:2.3rem;line-height:1.66}
.hero__lead strong{color:#fff}
.hero__acts{display:flex;gap:.95rem;flex-wrap:wrap;margin-bottom:2.6rem}

.hero__seal{
  display:inline-flex;align-items:center;gap:.95rem;text-decoration:none;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  padding:.75rem 1.25rem .75rem .95rem;border-radius:999px;
  backdrop-filter:blur(8px);transition:.25s var(--ease)
}
.hero__seal:hover{background:rgba(255,255,255,.17);transform:translateY(-2px)}
.hero__seal .gg{width:26px;height:26px;background:#fff;border-radius:50%;display:grid;place-items:center;padding:5px;flex:none}
.hero__seal .gg svg{width:100%;height:100%}
.hero__seal__txt{display:flex;flex-direction:column;line-height:1.25}
.hero__seal__top{display:flex;align-items:center;gap:.5rem}
.hero__seal__top b{font-size:1.12rem;font-weight:800;color:#fff}
.hero__seal small{font-size:.76rem;color:#BBD5E4}

/* ---------- estrelas ---------- */
.stars{display:inline-flex;gap:2px;line-height:0}
.stars i{display:block;width:15px;height:15px;background:var(--estrela);flex:none;
  -webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}
.stars i.off{background:rgba(255,255,255,.32)}
.stars--sm i{width:13px;height:13px}
.grv .stars i.off,.sec .stars i.off{background:#D9E2E9}
:root{--star:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z'/></svg>")}
.stars i.half{background:linear-gradient(90deg,var(--estrela) var(--fill,50%),#D9E2E9 var(--fill,50%))}
.hero__seal .stars i.half{background:linear-gradient(90deg,var(--estrela) var(--fill,50%),rgba(255,255,255,.32) var(--fill,50%))}

/* =========================================================
   FAIXA DE NÚMEROS
   ========================================================= */
.strip{background:var(--azul-900);color:#fff;padding:2.4rem 0}
.strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.strip__i{position:relative;padding:0 1rem}
.strip__i+.strip__i::before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:rgba(255,255,255,.14)}
.strip .num{display:block;font-size:clamp(2rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.045em;color:var(--azul-100);line-height:1}
.strip small{display:block;margin-top:.5rem;font-size:.82rem;color:#A9C6D8;line-height:1.45;max-width:190px;margin-inline:auto}

/* =========================================================
   BLOCOS DE CONTEÚDO
   ========================================================= */
.ticks{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.8rem}
.ticks li{position:relative;padding-left:2rem;color:var(--grafite);font-size:.97rem}
.ticks li::before{
  content:"";position:absolute;left:0;top:.42em;width:19px;height:19px;border-radius:50%;
  background:var(--azul-50);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005A8C' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");
  background-size:12px;background-position:center;background-repeat:no-repeat
}
.ticks--tight li{font-size:.92rem}

.quotecard{
  margin:0 0 1.6rem;padding:2rem 2.1rem;border-radius:var(--r-lg);
  background:linear-gradient(155deg,var(--azul) 0%,var(--azul-800) 100%);color:#fff;
  box-shadow:var(--sh-3);position:relative;overflow:hidden
}
.quotecard::before{
  content:"\201C";position:absolute;top:-.35em;right:.12em;font-family:var(--fs);
  font-size:11rem;color:rgba(255,255,255,.11);line-height:1;pointer-events:none
}
.quotecard blockquote{margin:0 0 .9rem;font-family:var(--fs);font-size:1.13rem;line-height:1.6;font-style:italic;position:relative}
.quotecard figcaption{font-size:.8rem;color:var(--azul-100);letter-spacing:.02em}

.factbox{background:var(--nevoa);border:1px solid var(--linha);border-radius:var(--r-lg);padding:1.7rem 1.8rem}
.factbox h3{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--azul);margin-bottom:1.1rem}
.factbox dl{margin:0;display:grid;gap:.85rem}
.factbox dl>div{display:grid;grid-template-columns:auto 1fr;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--linha)}
.factbox dl>div:last-child{border:0;padding-bottom:0}
.factbox dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:var(--cinza);font-weight:700;grid-column:1/-1}
.factbox dd{margin:0;font-size:.94rem;font-weight:600;color:var(--tinta);grid-column:1/-1}

/* =========================================================
   JORNADA
   ========================================================= */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;counter-reset:s}
.step{
  background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);
  padding:2.1rem 1.6rem 1.7rem;position:relative;transition:.3s var(--ease)
}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--azul-100)}
.step__n{
  position:absolute;top:-19px;left:1.6rem;width:38px;height:38px;border-radius:50%;
  background:var(--azul);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem;
  box-shadow:0 6px 18px rgba(0,90,140,.3);border:3px solid #fff
}
.step h3{margin-top:.4rem;color:var(--azul-900)}
.step p{font-size:.93rem;color:var(--grafite);margin-bottom:.6rem}
.step__meta{font-size:.79rem!important;color:var(--cinza)!important;border-top:1px dashed var(--linha);padding-top:.7rem;margin:0!important}

.jornada__cta{
  margin-top:2.8rem;background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);
  padding:1.7rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap
}
.jornada__cta p{margin:0;color:var(--grafite);max-width:620px}

/* =========================================================
   CARDS DE ESPECIALIDADE
   ========================================================= */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1.4rem}
.card{
  background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);padding:1.9rem 1.7rem;
  transition:.3s var(--ease);position:relative;overflow:hidden
}
.card::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--azul);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--azul-100)}
.card:hover::after{transform:scaleX(1)}
.card--hi{background:linear-gradient(160deg,var(--azul-50) 0%,#fff 62%);border-color:var(--azul-100)}
.card__ic{
  width:48px;height:48px;border-radius:14px;background:var(--azul-50);color:var(--azul);
  display:grid;place-items:center;margin-bottom:1.15rem
}
.card__ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card--hi .card__ic{background:var(--azul);color:#fff}
.card h3{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:var(--azul-900)}
.tag{
  font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  background:var(--azul);color:#fff;padding:.24em .65em;border-radius:6px
}
.card p{font-size:.93rem;color:var(--grafite);margin-bottom:.75rem}
.card p:last-child{margin-bottom:0}
.card__who{font-size:.83rem!important;color:var(--cinza)!important;padding-top:.75rem;border-top:1px solid var(--linha-soft)}
.card__who--warn{color:var(--ambar)!important;font-weight:600}
.card__link{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;
  font-size:.88rem;font-weight:700;color:var(--azul);text-decoration:none
}
.card__link:hover{gap:.7rem}

/* =========================================================
   NAE
   ========================================================= */
.nae{
  position:relative;overflow:hidden;color:#fff;padding:clamp(4.5rem,9vw,7.5rem) 0;
  background:linear-gradient(150deg,var(--azul-900) 0%,var(--azul-800) 48%,#00405F 100%)
}
.nae__mark{
  position:absolute;left:-9%;bottom:-22%;width:min(560px,62vw);opacity:.06;pointer-events:none
}
.nae__in{position:relative;z-index:2}
.nae__copy{max-width:830px;margin-bottom:clamp(2.6rem,5vw,3.8rem)}

/* marca real do sub-selo NAE, nas cores próprias dele */
.nae__logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.nae__logo img{width:66px;height:66px;flex:none}
.nae__logo span{display:flex;flex-direction:column;line-height:1.15}
.nae__logo strong{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#fff}
.nae__logo span{font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--azul-300)}
.nae h2{color:#fff;text-wrap:balance}
.nae .lead{color:#C6DCEA;font-size:1.08rem}
.nae__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.nae__c{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r-lg);padding:1.7rem 1.5rem;transition:.3s var(--ease)
}
.nae__c:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);border-color:rgba(255,255,255,.28)}
.nae__n{
  display:block;font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--azul-300);margin-bottom:.9rem
}
.nae__c h3{color:#fff;font-size:1.05rem;margin-bottom:.55rem}
.nae__c p{font-size:.9rem;color:#B9D2E2;margin:0;line-height:1.62}

.nae__quote{
  margin:clamp(2.6rem,5vw,3.6rem) 0 0;padding:1.9rem 2.1rem;border-left:3px solid var(--azul-300);
  background:rgba(255,255,255,.05);border-radius:0 var(--r) var(--r) 0;max-width:820px
}
.nae__quote blockquote{margin:0 0 .7rem;font-family:var(--fs);font-size:1.16rem;font-style:italic;line-height:1.58;color:#fff}
.nae__quote figcaption{font-size:.79rem;color:var(--azul-300)}

/* =========================================================
   GRUPOS DE HABILIDADES SOCIAIS
   ========================================================= */
.hs{
  padding:clamp(4.5rem,9vw,7.5rem) 0;background:var(--nevoa);
  border-block:1px solid var(--linha-soft);position:relative;overflow:hidden
}
.hs::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.028;
  background:url("/images/padrao-marca.png?v=3") repeat;background-size:250px;
  filter:brightness(0) saturate(100%) invert(20%) sepia(58%) saturate(1800%) hue-rotate(178deg);
  /* esmaece na direita para não competir com o texto */
  -webkit-mask-image:linear-gradient(100deg,#000 0%,#000 42%,transparent 78%);
  mask-image:linear-gradient(100deg,#000 0%,#000 42%,transparent 78%)
}
.hs__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.4rem,5vw,4.4rem);align-items:center}
.hs__ph{margin:0;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-2);background:var(--azul-900)}
.hs__ph img{width:100%;height:auto;display:block;aspect-ratio:1200/970;object-fit:cover;object-position:center}
.hs__ph figcaption{
  padding:.85rem 1.2rem;font-size:.79rem;color:#BBD5E4;background:var(--azul-900);line-height:1.5
}
.hs__copy .lead{margin-bottom:1rem}
.hs__steps{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:1rem;counter-reset:hs}
.hs__steps li{
  counter-increment:hs;position:relative;padding:1.15rem 1.35rem 1.2rem 3.5rem;
  background:#fff;border:1px solid var(--linha);border-radius:var(--r);
  font-size:.93rem;color:var(--grafite);transition:.25s var(--ease)
}
.hs__steps li::before{
  content:counter(hs);position:absolute;left:1.15rem;top:1.15rem;
  width:24px;height:24px;border-radius:50%;background:var(--azul);color:#fff;
  display:grid;place-items:center;font-size:.75rem;font-weight:800
}
.hs__steps li:hover{border-color:var(--azul-100);box-shadow:var(--sh-1)}
.hs__steps b{display:block;font-size:1rem;color:var(--azul-900);margin-bottom:.25rem;letter-spacing:-.015em}
.hs__foot{
  margin:1.5rem 0 0;padding-left:1.1rem;border-left:3px solid var(--azul-100);
  font-size:.95rem;color:var(--cinza);font-style:italic
}

/* =========================================================
   PARA QUEM
   ========================================================= */
.whos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.3rem}
.who{
  padding:1.75rem 1.6rem;border-radius:var(--r-lg);background:var(--nevoa);
  border:1px solid var(--linha-soft);border-left:3px solid var(--azul-300);transition:.3s var(--ease)
}
.who:hover{background:#fff;border-left-color:var(--azul);box-shadow:var(--sh-1);transform:translateX(3px)}
.who h3{color:var(--azul-900);margin-bottom:.55rem}
.who p{font-size:.93rem;color:var(--grafite);margin:0}

/* =========================================================
   PILARES
   ========================================================= */
.grid-2--rev .pillars{order:2}
.pillars{display:grid;gap:.9rem}
.pillar{
  background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:1.35rem 1.5rem;
  position:relative;padding-left:3.3rem;transition:.25s var(--ease)
}
.pillar::before{
  content:"";position:absolute;left:1.35rem;top:1.55rem;width:13px;height:13px;border-radius:50%;
  border:3.5px solid var(--azul);background:#fff
}
.pillar:hover{border-color:var(--azul-100);box-shadow:var(--sh-1)}
.pillar h3{font-size:1rem;margin-bottom:.3rem;color:var(--azul-900)}
.pillar p{font-size:.9rem;color:var(--grafite);margin:0}

/* =========================================================
   AVALIAÇÕES GOOGLE
   ========================================================= */
.grv{padding:clamp(4.5rem,9vw,7.5rem) 0;background:
  linear-gradient(180deg,#fff 0%,var(--azul-50) 22%,var(--azul-50) 78%,#fff 100%)}

.grv__top{
  display:flex;justify-content:space-between;align-items:center;gap:1.8rem;flex-wrap:wrap;
  background:#fff;border:1px solid var(--linha);border-radius:var(--r-xl);
  padding:1.7rem 2rem;box-shadow:var(--sh-2);margin-bottom:2.2rem
}
.grv__score{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.grv__brand{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding-right:1.5rem;border-right:1px solid var(--linha)}
.grv__g{width:38px;height:38px}
.grv__word{font-weight:800;font-size:1.02rem;letter-spacing:-.03em;display:flex}
.grv__word i{font-style:normal}
.grv__num{display:flex;flex-direction:column;gap:.28rem}
.grv__num b{font-size:2.55rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--tinta)}
.grv__num .stars i{width:18px;height:18px}
.grv__num small{font-size:.82rem;color:var(--cinza)}

.grv__second{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.grv__fb{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;background:var(--nevoa);border-radius:14px;border:1px solid var(--linha)}
.grv__fb svg{width:26px;height:26px;flex:none}
.grv__fb b{display:block;font-size:.92rem;font-weight:700;line-height:1.25}
.grv__fb small{font-size:.76rem;color:var(--cinza)}
.grv__see{
  display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.91rem;
  color:var(--azul);text-decoration:none;padding:.8rem 1.3rem;border:1.5px solid var(--azul-100);
  border-radius:999px;transition:.25s var(--ease);white-space:nowrap
}
.grv__see:hover{background:var(--azul);color:#fff;border-color:var(--azul)}
.grv__see svg{width:15px;height:15px}

.grv__car{position:relative}
.grv__track{
  list-style:none;margin:0;padding:.5rem .25rem 1.4rem;display:flex;gap:1.2rem;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;
  scrollbar-color:var(--azul-300) transparent
}
.grv__track::-webkit-scrollbar{height:7px}
.grv__track::-webkit-scrollbar-thumb{background:var(--azul-300);border-radius:99px}
.grv__track::-webkit-scrollbar-track{background:rgba(0,90,140,.08);border-radius:99px}
.grv__c{
  flex:0 0 min(400px,84vw);scroll-snap-align:start;background:#fff;border:1px solid var(--linha);
  border-radius:var(--r-lg);padding:1.6rem 1.6rem 1.7rem;box-shadow:var(--sh-1);
  display:flex;flex-direction:column;gap:.85rem
}
.grv__ch{display:flex;align-items:center;gap:.75rem}
.grv__av{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:linear-gradient(140deg,var(--azul-500),var(--azul));color:#fff;font-weight:800;font-size:1.02rem
}
.grv__ch>div{flex:1;min-width:0}
.grv__ch b{display:block;font-size:.93rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grv__ch small{font-size:.76rem;color:var(--cinza)}
.grv__gm{width:19px;height:19px;flex:none;opacity:.9}
.grv__c p{
  margin:0;font-family:var(--fs);font-size:.97rem;line-height:1.66;color:var(--grafite)
}
.grv__nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;
  border-radius:50%;border:1px solid var(--linha);background:#fff;color:var(--azul);
  display:grid;place-items:center;box-shadow:var(--sh-2);transition:.25s var(--ease)
}
.grv__nav svg{width:19px;height:19px}
.grv__nav:hover{background:var(--azul);color:#fff;border-color:var(--azul)}
.grv__nav--prev{left:-14px}
.grv__nav--next{right:-14px}
.grv__disc{
  margin:1.4rem auto 0;max-width:900px;text-align:center;font-size:.81rem;color:var(--cinza);line-height:1.6
}

/* =========================================================
   UNIDADES
   ========================================================= */
.units{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.4rem}
.unit{
  background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);overflow:hidden;
  transition:.3s var(--ease);display:flex;flex-direction:column
}
.unit:hover{transform:translateY(-5px);box-shadow:var(--sh-2);border-color:var(--azul-100)}
.unit__ph{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--azul-900)}
.unit__ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03);transition:transform .6s var(--ease)}
.unit__ph::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,45,72,.16) 0%,rgba(0,45,72,0) 42%,rgba(0,45,72,.30) 100%)
}
.unit:hover .unit__ph img{transform:scale(1.05)}
.unit__b{padding:1.5rem 1.5rem 1.6rem;flex:1;display:flex;flex-direction:column}
.unit__n{
  display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--azul);background:var(--azul-50);padding:.3em .7em;border-radius:6px;margin-bottom:.75rem;align-self:flex-start
}
.unit__b h3{font-size:1.06rem;margin-bottom:.35rem;color:var(--azul-900)}
.unit__b p{font-size:.9rem;color:var(--grafite);margin-bottom:.35rem}
.unit__note{font-size:.82rem!important;color:var(--cinza)!important;margin-bottom:1rem!important}
.unit__b a{
  margin-top:auto;display:inline-flex;align-items:center;gap:.42rem;font-size:.87rem;
  font-weight:700;color:var(--azul);text-decoration:none;align-self:flex-start
}
.unit__b a svg{width:14px;height:14px}
.unit__b a:hover{gap:.68rem}

.convenios{
  margin-top:2.4rem;background:var(--azul-50);border:1px solid var(--azul-100);border-radius:var(--r-xl);
  padding:2rem 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.8rem;flex-wrap:wrap
}
.convenios h3{color:var(--azul-900);margin-bottom:.45rem}
.convenios p{margin:0;font-size:.95rem;color:var(--grafite);max-width:640px}
.convenios__acts{display:flex;gap:.75rem;flex-wrap:wrap}

/* =========================================================
   DIREÇÃO
   ========================================================= */
.people{display:grid;gap:1.2rem;margin-top:1.8rem}
.person{
  display:flex;gap:1.1rem;background:#fff;border:1px solid var(--linha);
  border-radius:var(--r-lg);padding:1.5rem 1.6rem
}
.person__ini{
  width:52px;height:52px;border-radius:15px;flex:none;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--azul),var(--azul-800));color:#fff;
  font-weight:800;font-size:1rem;letter-spacing:.03em
}
.person h3{font-size:1rem;margin-bottom:.2rem;color:var(--azul-900)}
.person__role{font-size:.8rem!important;font-weight:700;color:var(--azul)!important;letter-spacing:.02em;margin-bottom:.6rem!important}
.person p{font-size:.9rem;color:var(--grafite);margin-bottom:.5rem}
.person__reg{font-size:.82rem!important;color:var(--cinza)!important;margin:0!important}

.team{background:#fff;border:1px solid var(--linha);border-radius:var(--r-xl);padding:2rem 2rem 1.8rem}
.team h3{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--azul);margin-bottom:1.1rem}
.team p{font-size:.95rem;color:var(--grafite)}
.team__pend{margin-top:1.4rem!important;padding-top:1.1rem;border-top:1px dashed var(--linha);font-size:.85rem!important;color:var(--cinza)!important}

/* =========================================================
   FAQ
   ========================================================= */
.faq{display:grid;gap:.8rem}
.faq details{
  background:#fff;border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;transition:.25s var(--ease)
}
.faq details[open]{border-color:var(--azul-100);box-shadow:var(--sh-1)}
.faq summary{
  list-style:none;cursor:pointer;padding:1.25rem 3.2rem 1.25rem 1.55rem;position:relative;
  font-weight:700;font-size:1rem;color:var(--azul-900);letter-spacing:-.015em
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:1.35rem;top:50%;width:12px;height:12px;
  border-right:2.4px solid var(--azul);border-bottom:2.4px solid var(--azul);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)
}
.faq details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.faq summary:hover{background:var(--nevoa)}
.faq details>div{padding:0 1.55rem 1.4rem;border-top:1px solid var(--linha-soft);padding-top:1.1rem}
.faq details p{margin:0;font-size:.95rem;color:var(--grafite)}

/* =========================================================
   CONTATO
   ========================================================= */
.ct{
  padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(3rem,6vw,4.5rem);color:#fff;
  background:linear-gradient(158deg,#004A74 0%,var(--azul) 45%,#00374F 100%)
}
.ct__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,5vw,4.5rem);align-items:start}
.ct h2{color:#fff;text-wrap:balance}
.ct .lead{color:#C6DCEA}

.ct__list{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;gap:1.05rem}
.ct__list li{display:flex;gap:.95rem;align-items:flex-start}
.ct__ic{
  width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)
}
.ct__ic svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ct__list b{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--azul-100);margin-bottom:.18rem}
/* restrito ao bloco de texto: se pegar o <span class="ct__ic"> também,
   o display:block vence o display:grid do tile e o ícone desencosta do centro */
.ct__list div a,.ct__list div span{color:#fff;text-decoration:none;font-weight:600;font-size:1.02rem;display:block;line-height:1.4}
.ct__list div a:hover{color:var(--azul-100)}
.ct__list small{display:block;font-size:.78rem;color:#9FC2D6;font-weight:400;margin-top:.15rem}

.ct__social{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.15)}
.ct__social a{display:inline-flex;align-items:center;gap:.5rem;color:#C6DCEA;text-decoration:none;font-size:.89rem;font-weight:600}
.ct__social a:hover{color:#fff}
.ct__social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}

/* form */
.ct__form{background:#fff;border-radius:var(--r-xl);padding:2.1rem 2.1rem 1.9rem;box-shadow:var(--sh-3);color:var(--tinta)}
.ct__form h3{font-size:1.2rem;margin-bottom:1.3rem;color:var(--azul-900)}
.f{margin-bottom:1rem}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.f label{display:block;font-size:.79rem;font-weight:700;color:var(--grafite);margin-bottom:.4rem;letter-spacing:.01em}
.f label span{color:var(--ambar)}
.f input,.f select,.f textarea{
  width:100%;padding:.85rem 1rem;font:inherit;font-size:16px;color:var(--tinta);
  border:1.5px solid var(--linha);border-radius:12px;background:var(--nevoa);
  transition:.2s;appearance:none
}
.f textarea{resize:vertical;min-height:104px;line-height:1.55}
.f select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363798A' stroke-width='2.4' stroke-linecap='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.6rem}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--azul);background:#fff;outline:none;box-shadow:0 0 0 4px rgba(0,90,140,.1)}
.f input::placeholder,.f textarea::placeholder{color:#9AAAB6}
.f input:invalid:not(:placeholder-shown){border-color:#D98C4A}
.hp{position:absolute!important;left:-9999px!important;opacity:0}

.consent{display:flex;gap:.7rem;align-items:flex-start;margin:.4rem 0 1.3rem;font-size:.82rem;color:var(--cinza);line-height:1.55}
.consent input{width:18px;height:18px;flex:none;margin-top:.12rem;accent-color:var(--azul)}
.consent a{color:var(--azul);font-weight:600}
.form__alt{text-align:center;font-size:.86rem;color:var(--cinza);margin:.9rem 0 0}
.form__alt a{color:var(--wa);font-weight:700;text-decoration:none}
.form__note{margin:.7rem 0 0;font-size:.85rem;text-align:center;font-weight:600;color:var(--azul);min-height:1.2em}

.mapbox{
  margin-top:clamp(2.6rem,5vw,3.6rem);border-radius:var(--r-xl);overflow:hidden;
  border:5px solid rgba(255,255,255,.14);box-shadow:var(--sh-3);height:clamp(280px,38vw,420px)
}
.mapbox iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.15)}

/* =========================================================
   RODAPÉ
   ========================================================= */
.ft{background:var(--azul-900);color:#A9C6D8;padding:clamp(3.4rem,6vw,4.8rem) 0 2rem;font-size:.9rem}
.ft__top{display:grid;grid-template-columns:1.15fr 2fr;gap:clamp(2.2rem,5vw,4rem);padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.12)}
.ft__brand{display:flex;gap:1rem;align-items:flex-start}
.ft__brand img{width:52px;height:52px;flex:none;opacity:.95}
.ft__brand strong{display:block;color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}
.ft__brand p{margin:0;font-size:.88rem;line-height:1.62;max-width:340px}

.ft__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.ft__nav h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#fff;margin-bottom:.95rem;font-weight:800}
.ft__nav a{display:block;text-decoration:none;padding:.28rem 0;font-size:.88rem;transition:.2s}
.ft__nav a:hover{color:#fff;transform:translateX(3px)}

.ft__units{
  display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;padding:1.5rem 0;
  border-bottom:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#8FB4CA
}
.ft__units span{display:inline-flex;align-items:center;gap:.45rem}
.ft__units span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--azul-300);flex:none}

.ft__legal{padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ft__legal p{margin:0 0 .5rem;font-size:.82rem;line-height:1.6}
.ft__legal strong{color:#CFE2ED}
.ft__disc{color:#7FA5BC;font-size:.78rem!important;margin-top:.9rem!important}

.ft__end{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;font-size:.81rem;color:#8FB4CA}
.ft__end p{margin:0}
.ft__end a{color:#CFE2ED;text-decoration:none;font-weight:600}
.ft__end a:hover{color:#fff;text-decoration:underline}

/* =========================================================
   FAB + BARRA MOBILE
   ========================================================= */
.fab{
  position:fixed;right:1.35rem;bottom:1.35rem;z-index:90;width:58px;height:58px;border-radius:50%;
  background:var(--wa);color:#fff;display:grid;place-items:center;text-decoration:none;
  box-shadow:0 10px 28px rgba(31,168,85,.42);transition:.28s var(--ease)
}
.fab svg{width:29px;height:29px;fill:currentColor}
.fab:hover{transform:scale(1.08) translateY(-2px);background:var(--wa-dark)}
.fab::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);
  animation:pulse 2.6s ease-out infinite
}
@keyframes pulse{0%{transform:scale(1);opacity:.75}70%,100%{transform:scale(1.7);opacity:0}}

.qbar{display:none}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:1080px){
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(330px,84vw);background:#fff;flex-direction:column;
    align-items:stretch;justify-content:flex-start;padding:6rem 1.5rem 2rem;gap:.25rem;
    transform:translateX(101%);transition:transform .38s var(--ease),visibility .38s;
    box-shadow:-14px 0 44px rgba(13,27,38,.16);overflow-y:auto;
    /* fechado: fora da árvore de foco e sem gerar scroll horizontal */
    visibility:hidden
  }
  .nav.open{transform:none;visibility:visible}
  .nav a{padding:.95rem 1rem;font-size:1rem;border-bottom:1px solid var(--linha-soft);border-radius:0}
  .nav__cta{margin:1rem 0 0;border-bottom:0!important;text-align:center;justify-content:center;padding:1rem!important}
  .burger{display:flex;z-index:101;position:relative}
  .steps,.nae__grid{grid-template-columns:repeat(2,1fr)}
  .strip__grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
  .strip__i:nth-child(3)::before{display:none}
}

@media (max-width:1080px){
  .hero__in{grid-template-columns:1fr;gap:2.6rem}
  .hero__copy{max-width:720px}
  .hero__ph{max-width:560px}
}

@media (max-width:900px){
  .grid-2,.ct__in,.hs__in{grid-template-columns:1fr}
  .grid-2--rev>div:first-child{order:1}
  .grid-2--rev .pillars{order:2}
  .ft__top{grid-template-columns:1fr}
  .hero__mark{opacity:.05;right:-30%;width:min(420px,60vw)}
}

@media (max-width:720px){
  body{font-size:16px}
  .topbar__msg{display:none}
  .topbar__in{justify-content:center}
  .topbar__links{gap:1.5rem}
  .steps,.nae__grid,.ft__nav{grid-template-columns:1fr}
  .step__n{position:static;margin-bottom:.9rem}
  .step{padding-top:1.6rem}
  .f2{grid-template-columns:1fr}
  .grv__top{padding:1.4rem 1.3rem;flex-direction:column;align-items:stretch}
  .grv__score{justify-content:flex-start}
  .grv__brand{border-right:0;border-bottom:1px solid var(--linha);padding:0 0 .9rem;flex-direction:row;width:100%;justify-content:center}
  .grv__second{justify-content:space-between}
  .grv__see{flex:1;justify-content:center}
  .grv__nav{display:none}
  .ct__form{padding:1.6rem 1.3rem 1.5rem}
  .convenios,.jornada__cta{padding:1.5rem 1.4rem}
  .quotecard{padding:1.6rem 1.5rem}
  .person{flex-direction:column;gap:.9rem}
  /* no mobile a barra inferior já tem o WhatsApp — o FAB só sobreporia os CTAs */
  .fab{display:none}
  .ft__end{flex-direction:column;gap:.5rem}

  .qbar{
    display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:95;
    background:rgba(255,255,255,.97);backdrop-filter:blur(12px);
    border-top:1px solid var(--linha);padding-bottom:env(safe-area-inset-bottom)
  }
  .qbar a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;
    padding:.65rem .3rem;text-decoration:none;color:var(--grafite);font-size:.7rem;font-weight:700
  }
  .qbar a+a{border-left:1px solid var(--linha-soft)}
  .qbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .qbar__wa{color:var(--wa)!important}
  .qbar__wa svg{fill:currentColor;stroke:none}
  main{padding-bottom:0}
  .ft{padding-bottom:5rem}
}

@media (max-width:460px){
  .hero__acts .btn{width:100%}
  .grv__c{flex:0 0 88vw}
  .brand__txt small{display:none}
}

@media print{
  .topbar,.hdr,.fab,.qbar,.grv__nav,.mapbox{display:none!important}
  body{font-size:11pt;color:#000}
  .hero,.nae,.ct,.strip,.ft{background:#fff!important;color:#000!important}
  .hero h1,.nae h2,.ct h2{color:#000!important}
}
