/* ============================================================
   Orizon Travel - "Linha do Horizonte"
   A marca e um sol nascendo no horizonte (Orizon = horizonte).
   O site percorre o amanhecer: abre na madrugada navy, clareia
   nas secoes de oferta, volta ao ceu noturno na galeria de
   destinos e fecha no entardecer do CTA.
   Paleta amostrada da logo real: navy #1C1D4B (90% dos pixels)
   + dourado #EFC75E.
   ============================================================ */

@font-face{font-family:'Prata';src:url('assets/fonts/prata-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-var.woff2') format('woff2-variations');font-weight:300 700;font-display:swap}

/* ===== Tokens (valores da marca real; nomes mantidos por compat) ===== */
:root{
  --bg:#FBF9F5;            /* off-white quente dominante */
  --bg-warm:#F4F0E8;       /* faixa clara alternada */
  --paper:#FFFFFF;

  --ink:#171833;           /* texto escuro */
  --muted:#5C5D78;         /* texto secundario */

  --forest:#1C1D4B;        /* NAVY da marca - tom escuro principal */
  --forest-deep:#101132;   /* navy mais fundo */
  --night:#0A0B1E;         /* o mais escuro (galeria, footer) */

  --gold:#EFC75E;          /* dourado da marca */
  --gold-soft:#F6E0A8;
  --terra:#EFC75E;         /* acento colorido = o proprio dourado */

  --line:rgba(28,29,75,.13);
  --line-soft:rgba(28,29,75,.07);
  --line-dark:rgba(239,199,94,.18);

  --wa:#25D366;

  --shadow:0 24px 60px -28px rgba(16,17,50,.42);
  --shadow-sm:0 12px 30px -18px rgba(16,17,50,.38);
  --ease:cubic-bezier(.22,.61,.36,1);

  --nav-h:88px;
  --pad:clamp(20px,5vw,40px);
  --maxw:1220px;
}

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--nav-h) + 18px); /* ancoras param abaixo da nav fixa */
  overflow-x:clip;                              /* NO HTML, nunca no body (quebra sticky) */
}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-weight:400;
  font-size:clamp(15.5px,1.02vw,17px);
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img{max-width:100%;display:block;height:auto} /* height:auto anula o attr height vs aspect-ratio */
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:'Prata',Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:4px}

/* ===== Utilitarios ===== */
.wrap{width:min(100% - (var(--pad) * 2),var(--maxw));margin-inline:auto}
.eyebrow{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  font-weight:600;color:var(--gold);margin:0 0 14px
}
.eyebrow--ink{color:#8A6A1E}
.sec{padding:clamp(64px,8.5vw,116px) 0;position:relative}
.sec__head{max-width:660px;margin-bottom:clamp(34px,4.5vw,54px)}
.sec__head--center{margin-inline:auto;text-align:center}
.sec h2{font-size:clamp(1.95rem,4.1vw,3.1rem)}
.sec__lead{margin-top:16px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem)}
.dark{background:var(--forest-deep);color:#EDEDF6}
.dark h2,.dark h3{color:#fff}
.dark .sec__lead{color:rgba(237,237,246,.72)}
.night{background:var(--night);color:#EDEDF6}
.night h2,.night h3{color:#fff}
.night .sec__lead{color:rgba(237,237,246,.7)}

/* glow / spotlight - luz do sol nascendo, assinatura do conceito */
.glow::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 50% -10%,rgba(239,199,94,.17),transparent 62%);
}
.glow--corner::before{
  background:radial-gradient(700px 460px at 84% 6%,rgba(239,199,94,.14),transparent 64%);
}
.sec>.wrap{position:relative;z-index:1}

/* ===== Botoes ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 28px;border-radius:999px;border:1px solid transparent;
  font-weight:600;font-size:.95rem;letter-spacing:.01em;text-decoration:none;
  cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
  white-space:nowrap
}
.btn svg{width:19px;height:19px;flex:none}
.btn--gold{background:var(--gold);color:#14152F;box-shadow:0 16px 34px -16px rgba(239,199,94,.6)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(239,199,94,.72)}
.btn--solid{background:var(--forest);color:#fff}
.btn--solid:hover{transform:translateY(-2px);background:#26275F}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55)}
.btn--outline{background:transparent;color:var(--forest);border-color:var(--line)}
.btn--outline:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.btn--lg{padding:17px 34px;font-size:1rem}

/* ===== Nav ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);
  display:flex;align-items:center;
  background:rgba(10,11,30,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(239,199,94,.14);
  transition:background .3s var(--ease)
}
.nav__in{width:min(100% - (var(--pad) * 2),var(--maxw));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;cursor:pointer}
.brand__logo{height:48px;width:auto}
.nav__links{display:flex;align-items:center;gap:30px}
.nav__links a{
  color:rgba(237,237,246,.84);text-decoration:none;font-size:.9rem;font-weight:500;
  position:relative;padding:4px 0;transition:color .22s var(--ease)
}
.nav__links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;
  background:var(--gold);transition:right .3s var(--ease)
}
.nav__links a:hover{color:#fff}
.nav__links a:hover::after{right:0}
.nav__cta{display:inline-flex}
.nav__links .btn{display:none} /* o CTA de dentro do menu e so no mobile */
.nav__burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:#fff}
.nav__burger svg{width:26px;height:26px}

/* ===== Hero ===== */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  /* padding-top compensa a nav fixa para o bloco centrar no espaco util;
     o bottom deixa respiro para a seta de scroll */
  padding:var(--nav-h) 0 0;
  background:var(--night);overflow:hidden;isolation:isolate
}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.hero__veil{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(900px 520px at 50% -6%,rgba(239,199,94,.20),transparent 60%),
    linear-gradient(180deg,rgba(10,11,30,.62) 0%,rgba(10,11,30,.30) 34%,rgba(10,11,30,.80) 78%,rgba(10,11,30,.96) 100%);
}
.hero__in{max-width:880px;color:#fff}
.hero h1{
  font-size:clamp(2.5rem,6.6vw,4.75rem);line-height:1.05;
  text-shadow:0 2px 34px rgba(6,7,20,.5)
}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero__lead{
  margin-top:20px;max-width:560px;font-size:clamp(1.02rem,1.5vw,1.19rem);
  color:rgba(255,255,255,.9);text-shadow:0 1px 20px rgba(6,7,20,.55)
}
.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.hero__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}
.hero__tags span{
  font-size:.79rem;letter-spacing:.05em;padding:7px 15px;border-radius:999px;
  border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.88);backdrop-filter:blur(6px)
}
.hero__scroll{
  position:absolute;left:50%;bottom:22px;translate:-50% 0;z-index:2;
  color:rgba(255,255,255,.5);width:22px;height:22px
}

/* ===== Faixa de confianca ===== */
.trust{background:var(--forest);position:relative;overflow:hidden;padding:clamp(38px,4.6vw,54px) 0}
.trust::before{content:"";position:absolute;inset:0;background:radial-gradient(680px 300px at 50% -40%,rgba(239,199,94,.16),transparent 66%)}
.trust__grid{
  position:relative;display:grid;gap:22px 30px;
  grid-template-columns:repeat(4,1fr)
}
.trust__item{display:flex;gap:13px;align-items:flex-start;color:#fff}
.trust__item svg{width:23px;height:23px;flex:none;color:var(--gold);margin-top:2px;stroke-width:1.6}
.trust__item strong{display:block;font-size:.97rem;font-weight:600;line-height:1.35}
.trust__item span{display:block;font-size:.85rem;color:rgba(255,255,255,.66);margin-top:3px;line-height:1.5}

/* ===== Roteiros (cards de pacote real) ===== */
.pack__grid{display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}
.pack{
  background:var(--paper);border:1px solid var(--line-soft);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)
}
.pack:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pack__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--forest-deep)}
.pack__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pack:hover .pack__media img{transform:scale(1.05)}
.pack__flag{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--gold);color:#14152F;font-size:.7rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;padding:6px 12px;border-radius:999px
}
.pack__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.pack__where{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#8A6A1E;font-weight:600}
.pack h3{font-size:1.42rem;margin-top:9px}
.pack__list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
.pack__list li{display:flex;gap:9px;font-size:.895rem;color:var(--muted);line-height:1.5}
.pack__list svg{width:16px;height:16px;flex:none;color:var(--gold);margin-top:4px;stroke-width:1.8}
.pack__price{
  margin-top:auto;padding-top:20px;border-top:1px solid var(--line-soft);
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px
}
.pack__price small{display:block;font-size:.74rem;color:var(--muted);letter-spacing:.04em}
.pack__price b{
  font-family:'Prata',Georgia,serif;font-weight:400;font-size:1.85rem;
  color:var(--forest);line-height:1.1;display:block;margin-top:2px
}
.pack__price b i{font-style:normal;font-size:.95rem;color:var(--muted)}
.pack__go{
  width:44px;height:44px;border-radius:50%;background:var(--forest);color:#fff;
  display:grid;place-items:center;flex:none;text-decoration:none;
  transition:background .25s var(--ease),transform .25s var(--ease)
}
.pack__go:hover{background:var(--gold);color:#14152F;transform:translateX(3px)}
.pack__go svg{width:19px;height:19px}
.pack__note{margin-top:26px;font-size:.8rem;color:var(--muted);line-height:1.6;max-width:820px}

/* ===== Ocasioes ===== */
.occ__grid{display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}
.occ{
  background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;padding:26px 22px 28px;
  transition:transform .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)
}
.occ:hover{transform:translateY(-4px);border-color:rgba(239,199,94,.55);box-shadow:var(--shadow-sm)}
.occ__ico{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;
  background:linear-gradient(150deg,rgba(239,199,94,.22),rgba(239,199,94,.06));color:#8A6A1E
}
.occ__ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.occ h3{font-size:1.14rem}
.occ p{margin-top:9px;font-size:.885rem;color:var(--muted);line-height:1.6}

/* ===== Destinos (galeria editorial escura) ===== */
.dest__grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}
.dest{
  position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;
  text-decoration:none;display:block;background:var(--forest-deep)
}
.dest img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.dest:hover img{transform:scale(1.07)}
.dest::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,11,30,0) 38%,rgba(10,11,30,.86) 100%)
}
.dest__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 18px 20px}
.dest__cap b{display:block;font-family:'Prata',Georgia,serif;font-weight:400;font-size:1.16rem;color:#fff;line-height:1.2}
.dest__cap span{display:block;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-top:5px}
.dest__more{
  margin-top:30px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  font-size:.9rem;color:rgba(237,237,246,.66)
}
.dest__more b{color:#fff;font-weight:600}

/* ===== Como funciona ===== */
.steps{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);position:relative}
.step{position:relative;padding-top:8px}
.step__n{
  font-family:'Prata',Georgia,serif;font-size:2.6rem;line-height:1;color:var(--gold);
  display:block;margin-bottom:14px
}
.step h3{font-size:1.18rem}
.step p{margin-top:9px;font-size:.9rem;color:var(--muted);line-height:1.62}
.step::before{
  content:"";position:absolute;top:20px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,var(--line) 50%,transparent 50%);background-size:9px 1px;
  z-index:-1
}
.step:first-child::before{left:44px}
.step:last-child::before{right:calc(100% - 44px)}

/* ===== Por que Orizon ===== */
.why__grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.why{
  border:1px solid var(--line-dark);border-radius:18px;padding:26px 24px 28px;
  background:rgba(255,255,255,.035);
  transition:transform .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease)
}
.why:hover{transform:translateY(-4px);background:rgba(255,255,255,.06);border-color:rgba(239,199,94,.4)}
.why__ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:15px;background:rgba(239,199,94,.14);color:var(--gold)}
.why__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.why h3{font-size:1.13rem;color:#fff}
.why p{margin-top:9px;font-size:.885rem;color:rgba(237,237,246,.66);line-height:1.62}

/* ===== Historia real ===== */
.story{display:grid;gap:clamp(28px,4vw,58px);grid-template-columns:.92fr 1.08fr;align-items:center}
.story__media{border-radius:20px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}
.story__media img{width:100%;height:100%;object-fit:cover}
.story__quote{
  font-family:'Prata',Georgia,serif;font-size:clamp(1.32rem,2.5vw,1.86rem);
  line-height:1.42;color:var(--forest)
}
.story__meta{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.story__meta span{font-size:.86rem;color:var(--muted)}
.story__meta a{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.story__src{
  display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted);
  border:1px solid var(--line);border-radius:999px;padding:5px 12px
}
.story__src svg{width:14px;height:14px}

/* ===== FAQ ===== */
.faq{max-width:840px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{
  list-style:none;cursor:pointer;padding:21px 44px 21px 0;position:relative;
  font-family:'Prata',Georgia,serif;font-size:clamp(1.04rem,1.6vw,1.22rem);color:var(--forest);
  line-height:1.35
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  translate:0 -70%;rotate:45deg;transition:rotate .3s var(--ease)
}
.faq details[open] summary::after{rotate:-135deg;translate:0 -20%}
.faq__a{padding:0 30px 22px 0;color:var(--muted);font-size:.945rem;line-height:1.7}
.faq__a p + p{margin-top:11px}

/* ===== CTA final ===== */
.cta{position:relative;overflow:hidden;isolation:isolate;padding:clamp(78px,10vw,132px) 0;text-align:center;background:var(--night)}
.cta__bg{position:absolute;inset:0;z-index:-2}
.cta__bg img{width:100%;height:100%;object-fit:cover}
.cta__veil{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(760px 420px at 50% 0%,rgba(239,199,94,.22),transparent 62%),
    linear-gradient(180deg,rgba(10,11,30,.84),rgba(10,11,30,.9));
}
.cta h2{font-size:clamp(2rem,4.6vw,3.35rem);color:#fff;max-width:16ch;margin-inline:auto}
.cta p{margin:20px auto 0;max-width:52ch;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.3vw,1.1rem)}
.cta .btn{margin-top:34px}
.cta__sub{margin-top:22px;font-size:.84rem;color:rgba(255,255,255,.55)}

/* ===== Footer ===== */
.foot{background:var(--night);color:rgba(237,237,246,.7);padding:clamp(52px,6vw,72px) 0 30px;border-top:1px solid rgba(239,199,94,.13)}
.foot__top{display:grid;gap:34px;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start}
.foot__logo{height:66px;width:auto}
.foot__bio{margin-top:18px;font-size:.9rem;line-height:1.68;max-width:38ch}
.foot h4{font-family:'Inter',sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 15px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.foot a{color:rgba(237,237,246,.72);text-decoration:none;font-size:.9rem;transition:color .22s var(--ease)}
.foot a:hover{color:var(--gold)}
.foot__legalbar{
  margin-top:clamp(34px,4.5vw,54px);padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;align-items:center;
  font-size:.8rem;color:rgba(237,237,246,.5)
}
.foot__legalbar a{font-size:.8rem;text-decoration:underline;text-underline-offset:2px;color:rgba(237,237,246,.62)}

/* ===== WhatsApp flutuante (padrao fixo) ===== */
.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:70;
  width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;
  display:grid;place-items:center;text-decoration:none;
  box-shadow:0 16px 34px -12px rgba(37,211,102,.65);
  transition:transform .28s var(--ease)
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:31px;height:31px}

/* ===== Reveal (gate .js; sem JS tudo aparece) ===== */
.js .anim{opacity:0}
/* o <h1> do hero NAO entra no gate: ele e o elemento de LCP e nao pode nascer
   com opacity:0 (aprendizado de learning_hero_reveal_mata_lcp) */
.js .hero [data-hero]:not(h1){opacity:0}
.js.anim-off .anim,
.js.anim-off .hero [data-hero]{opacity:1 !important;transform:none !important;visibility:visible !important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .anim,
  .js .hero [data-hero]{opacity:1 !important;transform:none !important}
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1080px){
  .trust__grid{grid-template-columns:repeat(2,1fr)}
  .occ__grid{grid-template-columns:repeat(3,1fr)}
  .dest__grid{grid-template-columns:repeat(3,1fr)}
  .why__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .nav__burger{display:block}
  .nav__cta{display:none}
  .nav__links{
    position:fixed;inset:var(--nav-h) 0 auto 0;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(10,11,30,.98);backdrop-filter:blur(16px);
    max-height:0;overflow:hidden;visibility:hidden;
    border-bottom:1px solid rgba(239,199,94,.16);
    transition:max-height .42s var(--ease),visibility .42s var(--ease)
  }
  .nav__links.open{max-height:82vh;visibility:visible;box-shadow:var(--shadow)}
  .nav__links a{padding:16px var(--pad);border-bottom:1px solid rgba(255,255,255,.07);font-size:1rem}
  .nav__links a::after{display:none}
  .nav__links .btn{margin:16px var(--pad) 22px;display:inline-flex}
  .pack__grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:34px 24px}
  .step::before{display:none}
  .story{grid-template-columns:1fr;gap:30px}
  .story__media{aspect-ratio:16/10;max-height:400px}
  .foot__top{grid-template-columns:repeat(3,1fr);gap:32px}
  .foot__brand{grid-column:1 / -1}
}
@media (max-width:760px){
  :root{--nav-h:74px}
  /* padding simetrico: garante respiro nas duas pontas SEM tirar do centro
     (o extra em cima e embaixo e o mesmo, entao o bloco continua centrado) */
  .hero{min-height:92svh;align-items:center;padding:calc(var(--nav-h) + 22px) 0 22px}
  .hero__scroll{display:none} /* no mobile rolar e natural, e em tela estreita a seta encostava no texto */
  .hero h1 br{display:none}
  .hero__cta .btn{flex:1 1 100%}
  .occ__grid{grid-template-columns:repeat(2,1fr)}
  .dest__grid{grid-template-columns:repeat(2,1fr)}
  .pack__grid{grid-template-columns:1fr}
  .why__grid{grid-template-columns:1fr}
  .trust__grid{grid-template-columns:1fr;gap:18px}
  .foot__top{grid-template-columns:1fr}
  .foot__legalbar{flex-direction:column;align-items:flex-start;gap:10px}
  .brand__logo{height:44px !important}
  .wa-float{width:54px;height:54px;right:16px;bottom:16px}
  .wa-float svg{width:28px;height:28px}
}
@media (max-width:360px){
  .occ__grid{grid-template-columns:1fr}
  .brand__logo{height:40px !important}
}
