.elementor-9 .elementor-element.elementor-element-9150c5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9150c5e */:root{
    --navy-900:#091F38;
    --navy-800:#0C2A49;
    --navy-700:#143A60;
    --navy-600:#1C5288;
    --navy-500:#2667A7;
    --blue-300:#7FA9D0;
    --blue-200:#A9C6E2;
    --ink:#102537;
    --ink-soft:#41566A;
    --paper:#FFFFFF;
    --mist:#F1F6FB;
    --mist-2:#E8F0F8;
    --line:#D8E3EF;
    --champagne:#C2A06B;
    --champagne-soft:#E7D8BC;

    --display:'Fraunces', Georgia, serif;
    --body:'Mulish', system-ui, -apple-system, sans-serif;

    --maxw:1180px;
    --pad: clamp(20px, 5vw, 64px);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-0.01em;margin:0;}
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

  .eyebrow{
    font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:var(--navy-600);display:inline-flex;align-items:center;gap:.6rem;
  }
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--champagne);display:inline-block;}
  .eyebrow.light{color:var(--blue-200);}
  .eyebrow.light::before{background:var(--champagne);}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.6rem;justify-content:center;
    font-family:var(--body);font-weight:700;font-size:.95rem;letter-spacing:.01em;
    padding:.95rem 1.7rem;border-radius:999px;cursor:pointer;border:1px solid transparent;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--navy-600);color:#fff;box-shadow:0 10px 24px -12px rgba(20,58,96,.6);}
  .btn-primary:hover{background:var(--navy-700);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(20,58,96,.7);}
  .btn-ghost{background:transparent;color:var(--navy-700);border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--navy-600);color:var(--navy-600);transform:translateY(-2px);}
  .btn-light{background:#fff;color:var(--navy-800);}
  .btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(0,0,0,.4);}
  .btn svg{width:18px;height:18px;}

  /* ---------- Top bar ---------- */
  header.bar{
    position:sticky;top:0;z-index:60;
    background:#e1e4ed;backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;height:74px;}
  .brand{display:flex;align-items:center;gap:.85rem;flex:0 0 auto;}
  .brand .mark{
    width:42px;height:42px;border-radius:50%;flex:0 0 auto;
    border:1px solid var(--line);background:var(--mist);
    display:grid;place-items:center;color:var(--navy-600);
  }
  .brand .mark svg{width:24px;height:24px;}
  .brand-name{font-family:var(--display);font-size:1.12rem;line-height:1.05;color:var(--navy-800);white-space:nowrap;}
  .brand-name small{display:block;font-family:var(--body);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-top:2px;}
  nav.links{display:flex;gap:1.6rem;}
  nav.links a{font-size:.9rem;font-weight:600;color:var(--ink-soft);transition:color .2s;white-space:nowrap;}
  nav.links a:hover{color:var(--navy-600);}
  .bar .btn{padding:.7rem 1.25rem;font-size:.86rem;}
  .menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--navy-800);}

  /* ---------- Hero ---------- */
  .hero{position:relative;background:var(--navy-900);color:#fff;overflow:hidden;}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(120% 90% at 85% -10%, rgba(38,103,167,.45), transparent 55%),
      radial-gradient(80% 70% at 0% 110%, rgba(12,42,73,.9), transparent 60%);
  }
  .hero-grid{
    position:relative;z-index:2;
    display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);
    align-items:center;padding:clamp(56px,8vw,104px) 0 clamp(48px,7vw,88px);
  }
  .logo-img {
      height: 3.5rem!important;
  }
  .hero h1{
    font-size:clamp(2.5rem,5.6vw,4.25rem);color:#fff;margin:1.4rem 0 1.2rem;
  }
  .hero h1 em{font-style:italic;color:var(--blue-200);}
  .hero .lede{font-size:1.12rem;color:#CFE0EF;max-width:33ch;margin-bottom:2rem;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;}
  .hero-meta{
    display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;padding-top:1.6rem;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .hero-meta div{display:flex;flex-direction:column;}
  .hero-meta b{font-family:var(--display);font-size:1.7rem;color:#fff;line-height:1;}
  .hero-meta span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-300);margin-top:.4rem;}

  /* hero portrait placeholder */
  .portrait{
    position:relative;aspect-ratio:3/4.4;border-radius:18px !important;overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    background: 
      linear-gradient(160deg, rgba(28,82,136,.5), rgba(9,31,56,.85));
    display:grid;place-items:center;text-align:center;
  }
  .ph-note{
    color:rgba(207,224,239,.75);font-size:.8rem;font-weight:600;letter-spacing:.05em;
    padding:1.1rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;
  }
  .ph-note img {
      border-radius:18px !important;
  }
  .ph-note span{max-width:22ch;line-height:1.4;}
  .portrait .badge{
    position:absolute;left:18px;bottom:18px;right:18px;
    background:rgba(9,31,56,.78);backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.14);border-radius:12px;
    padding:.85rem 1.05rem;display:flex;align-items:center;gap:.85rem;
  }
  .portrait .badge b{font-family:var(--display);font-size:1.5rem;color:#fff;line-height:1;}
  .portrait .badge small{font-size:.74rem;color:var(--blue-200);line-height:1.25;}
  .portrait .seal{
    width:40px;height:40px;border-radius:50%;flex:0 0 auto;border:1px solid var(--champagne);
    color:var(--champagne);display:grid;place-items:center;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-align:center;
  }

  /* ---------- trust strip ---------- */
  .trust{background:var(--navy-800);color:#fff;border-top:1px solid rgba(255,255,255,.08);}
  .trust-inner{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;align-items:center;justify-content:center;padding:1.05rem 0;}
  .trust-item{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:#D6E4F1;font-weight:500;}
  .trust-item svg{width:17px;height:17px;color:var(--champagne);flex:0 0 auto;}
  .trust .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.25);}

  /* ---------- section base ---------- */
  section.block{padding:clamp(64px,9vw,120px) 0;position:relative;}
  .sec-head{max-width:62ch;margin-bottom:clamp(36px,5vw,60px);}
  .sec-head h2{font-size:clamp(1.9rem,3.8vw,3rem);margin:1rem 0 1rem;color:var(--navy-900);}
  .sec-head p{color:var(--ink-soft);font-size:1.06rem;}

  /* vessel node anchor */
  .node{position:relative;}
  .node::before{
    content:"";position:absolute;left:calc(var(--pad) * -0.5);top:14px;
    width:11px;height:11px;border-radius:50%;background:#fff;
    border:2px solid var(--navy-600);box-shadow:0 0 0 5px var(--mist);
    display:none;
  }

  /* ---------- numbers / data ---------- */
  .data{background:var(--navy-900);color:#fff;position:relative;overflow:hidden;}
  .data::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(90% 120% at 100% 0%, rgba(38,103,167,.35), transparent 55%);
  }
  .data .wrap{position:relative;z-index:2;}
  .data .sec-head h2{color:#fff;}
  .data .sec-head p{color:#C6D9EA;}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;}
  .stat{background:var(--navy-900);padding:2.1rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;position:relative;}
  .stat .num{font-family:var(--display);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:#fff;}
  .stat .num em{font-style:normal;color:var(--blue-300);font-size:.5em;}
  .stat .label{font-size:.96rem;color:#D6E4F1;font-weight:500;}
  .stat .src{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-300);margin-top:.35rem;}
  .data .foot-note{margin-top:1.6rem;font-size:.92rem;color:#A8C2DA;max-width:70ch;}
  .data .foot-note b{color:#fff;font-weight:700;}

  /* ---------- about / authority ---------- */
  .about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5vw,72px);align-items:start;}
  .about-portrait{
    position:sticky;top:100px;aspect-ratio:3/4;border-radius:16px;overflow:hidden;
    background:linear-gradient(165deg,var(--mist-2),var(--mist));border:1px solid var(--line);
    display:grid;place-items:center;
  }
  .about-portrait .ph-note{color:var(--ink-soft);}
  .about-portrait .ph-note svg{color:var(--navy-600);opacity:.55;}
  .about-portrait .ph-note span{color:var(--ink-soft);}
  .about h2{font-size:clamp(2rem,3.8vw,3rem);color:var(--navy-900);margin-bottom:1.3rem;}
  .about .intro{font-size:1.12rem;color:var(--ink-soft);margin-bottom:1.1rem;}
  .about .intro strong{color:var(--ink);font-weight:600;}
  .cred-list{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.2rem;}
  .cred-list li{display:flex;gap:.95rem;padding:.85rem 0;border-top:1px solid var(--line);align-items:flex-start;}
  .cred-list li:last-child{border-bottom:1px solid var(--line);}
  .cred-list .ic{flex:0 0 auto;width:22px;height:22px;color:var(--navy-600);margin-top:2px;}
  .cred-list .ic svg{width:22px;height:22px;}
  .cred-list b{font-weight:700;color:var(--ink);}
  .cred-list span{color:var(--ink-soft);font-size:.96rem;}

  /* ---------- treatments ---------- */
  .treat{background:var(--mist);}
  .treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
  .tcard{
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.7rem 1.6rem;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    position:relative;overflow:hidden;
  }
  .tcard::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--champagne);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
  .tcard:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(9,31,56,.5);border-color:transparent;}
  .tcard:hover::after{transform:scaleY(1);}
  .tcard .tnum{font-family:var(--display);font-size:.95rem;color:var(--navy-500);letter-spacing:.04em;}
  .tcard h3{font-size:1.28rem;color:var(--navy-900);margin:.55rem 0 .55rem;}
  .tcard p{font-size:.94rem;color:var(--ink-soft);}

  /* ---------- differentials ---------- */
  .diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 2.6rem;}
  .diff{display:flex;gap:1.15rem;align-items:flex-start;}
  .diff .ic{
    flex:0 0 auto;width:50px;height:50px;border-radius:12px;background:var(--mist);
    border:1px solid var(--line);display:grid;place-items:center;color:var(--navy-600);
  }
  .diff .ic svg{width:25px;height:25px;}
  .diff h3{font-size:1.18rem;color:var(--navy-900);margin-bottom:.35rem;}
  .diff p{font-size:.95rem;color:var(--ink-soft);}
  /* ---------- Galeria / carrossel (seção diferenciais) ---------- */
.gallery{ margin-top:clamp(40px,6vw,64px); --gap:1.1rem; }

.gallery-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;margin-bottom:1.4rem;
}
.gallery-nav{display:flex;gap:.6rem;}
.gnav{
  width:46px;height:46px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--navy-700);
  display:grid;place-items:center;cursor:pointer;
  transition:border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.gnav:hover{
  border-color:var(--navy-600);color:var(--navy-600);transform:translateY(-2px);
  box-shadow:0 12px 24px -16px rgba(9,31,56,.55);
}
.gnav:focus-visible{outline:2px solid var(--navy-600);outline-offset:3px;}
.gnav svg{width:22px;height:22px;}

.gallery-track{
  display:flex;gap:var(--gap);
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding-bottom:.4rem;
  scrollbar-width:none;-ms-overflow-style:none;
}
.gallery-track::-webkit-scrollbar{display:none;}
.gallery-track:focus-visible{outline:2px solid var(--navy-600);outline-offset:4px;border-radius:14px;}

.gslide{
  flex:0 0 calc((100% - 2 * var(--gap)) / 3); /* 3 visíveis no desktop */
  margin:0;scroll-snap-align:start;
}
.gslide img{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:14px;border:1px solid var(--line);background:var(--mist);
}

/* tablet: 2 visíveis */
@media (max-width:980px){
  .gslide{flex:0 0 calc((100% - var(--gap)) / 2);}
}
/* mobile: ~1 por vez, mostrando um pedaço da próxima */
@media (max-width:600px){
  .gallery-head{margin-bottom:1.1rem;}
  .gnav{width:42px;height:42px;}
  .gslide{flex:0 0 86%;}
}

  /* ---------- testimonials ---------- */
  .quotes{background:var(--navy-900);color:#fff;position:relative;overflow:hidden;}
  .quotes::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 100% at 0% 0%, rgba(38,103,167,.3), transparent 55%);}
  .quotes .wrap{position:relative;z-index:2;}
  .quotes .sec-head h2{color:#fff;}
  .quotes .sec-head p{color:#C6D9EA;}
  .q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
  .q{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.8rem 1.7rem;display:flex;flex-direction:column;gap:1rem;}
  .q .stars{color:var(--champagne);letter-spacing:.18em;font-size:.95rem;}
  .q p{font-size:1rem;color:#E2ECF5;line-height:1.65;font-style:italic;font-family:var(--display);font-weight:300;}
  .q .who{font-size:.85rem;color:var(--blue-300);font-weight:600;letter-spacing:.04em;margin-top:auto;}

  /* ---------- FAQ ---------- */
  .faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start;}
  .faq-intro{position:sticky;top:100px;}
  .faq-intro h2{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--navy-900);margin:1rem 0 1rem;}
  .faq-intro p{color:var(--ink-soft);font-size:1.04rem;}
  .faq-intro .hint{margin-top:1.6rem;display:flex;align-items:center;gap:.7rem;font-size:.95rem;color:var(--navy-700);font-weight:600;}
  .faq-intro .hint svg{width:20px;height:20px;color:var(--navy-600);flex:0 0 auto;}

  .faq-list{display:flex;flex-direction:column;gap:.7rem;}
  details.faq{
    background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  details.faq[open]{border-color:var(--navy-600);box-shadow:0 18px 38px -28px rgba(9,31,56,.45);}
  details.faq summary{
    list-style:none;cursor:pointer;padding:1.3rem 1.5rem;display:flex;align-items:center;
    justify-content:space-between;gap:1.2rem;font-family:var(--display);font-size:1.18rem;
    color:var(--navy-900);line-height:1.3;
  }
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary:focus-visible{outline:2px solid var(--navy-600);outline-offset:3px;border-radius:10px;}
  .faq .plus{flex:0 0 auto;width:26px;height:26px;position:relative;transition:transform .3s ease;}
  .faq .plus::before,.faq .plus::after{content:"";position:absolute;background:var(--navy-600);border-radius:2px;transition:opacity .25s ease;}
  .faq .plus::before{left:50%;top:4px;width:2px;height:18px;transform:translateX(-50%);}
  .faq .plus::after{top:50%;left:4px;height:2px;width:18px;transform:translateY(-50%);}
  details.faq[open] .plus{transform:rotate(135deg);}
  .faq .answer{padding:0 1.5rem 1.4rem;color:var(--ink-soft);font-size:1rem;line-height:1.7;}
  .faq .answer strong{color:var(--ink);font-weight:600;}
  details.faq[open] .answer{animation:faqIn .35s ease;}
  @keyframes faqIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}

  /* ---------- final CTA ---------- */
  .final{background:var(--navy-800);color:#fff;text-align:center;}
  .final .wrap{padding:clamp(60px,8vw,104px) var(--pad);}
  .final h2{font-size:clamp(2rem,4.4vw,3.3rem);color:#fff;max-width:18ch;margin:1rem auto 1.1rem;}
  .final p{color:#C6D9EA;font-size:1.1rem;max-width:46ch;margin:0 auto 2.2rem;}
  .final .hero-cta{justify-content:center;}
  .final .addr{margin-top:2.4rem;font-size:.92rem;color:#9FBAD3;}

  /* ---------- footer ---------- */
  footer.foot{background:var(--navy-900);color:#fff;border-top:1px solid rgba(255,255,255,.08);}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.4rem;padding:clamp(46px,6vw,72px) 0 2rem;}
  .foot .brand-name{color:#fff;}
  .foot .brand-name small{color:var(--blue-300);}
  .foot p.about-foot{color:#A8C2DA;font-size:.95rem;margin-top:1.1rem;max-width:34ch;}
  .foot h4{font-family:var(--body);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300);margin:0 0 1.1rem;font-weight:700;}
  .foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
  .foot ul a, .foot ul li{color:#D6E4F1;font-size:.95rem;transition:color .2s;}
  .foot ul a:hover{color:#fff;}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;align-items:center;}
  .foot-bottom small{color:#8FAAC6;font-size:.8rem;}

  /* ---------- floating whatsapp ---------- */
  .fab{
    position:fixed;right:20px;bottom:20px;z-index:80;
    width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
    display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(37,211,102,.6);
    transition:transform .25s ease;
  }
  .fab:hover{transform:scale(1.07);}
  .fab svg{width:30px;height:30px;}

  /* ---------- vessel line (signature) ---------- */
  #vessel{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;}

  /* ---------- reveal anim ---------- */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  /* ---------- responsive ---------- */
  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .portrait{max-width:440px;}
    .about-grid{grid-template-columns:1fr;}
    .about-portrait{position:relative;top:0;max-width:440px;}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .treat-grid{grid-template-columns:repeat(2,1fr);}
    .diff-grid{grid-template-columns:1fr;}
    .q-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .faq-wrap{grid-template-columns:1fr;}
    .faq-intro{position:relative;top:0;}
  }
  @media (max-width:1024px){
    nav.links{display:none;}
    .bar .btn.desk{display:none;}
    .menu-toggle{display:block;}
  }
  @media (max-width:720px){
    .treat-grid{grid-template-columns:1fr;}
    .stat-grid{grid-template-columns:1fr 1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .hero-meta{gap:1.1rem 1.6rem;}
  }

  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;}
    .reveal{opacity:1;transform:none;}
  }

  /* ----- menu mobile aberto ----- */
  nav.links.open{
    display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;
    background:#fff;border-bottom:1px solid var(--line);padding:1rem var(--pad);gap:1rem;
  }

  /* ===================================================================
     PROTEÇÃO ANTI-OVERFLOW (MOBILE)
     Acréscimos defensivos: não alteram o layout/desktop atual, apenas
     evitam que qualquer conteúdo ultrapasse a largura da tela.
     =================================================================== */
  html, body{max-width:100%;overflow-x:hidden;}
  *, *::before, *::after{min-width:0;}
  img, video{max-width:100%;height:auto;}
  svg:not(#vessel){max-width:100%;}
  h1, h2, h3, p, summary, li, .btn, .stat .label, .stat .num,
  .q p, .faq .answer, .trust-item, .hero .lede, .cred-list span{
    overflow-wrap:break-word;
    word-break:break-word;
  }
  .btn{max-width:100%;}

  /* Em telas bem estreitas, rótulos longos de botão quebram em 2 linhas
     em vez de vazar — bordas e padding permanecem idênticos. */
  @media (max-width:420px){
    .btn{white-space:normal;}
    .stat .num{font-size:2.3rem;}
  }

  /* A marca no topo pode encolher/quebrar no mobile para nunca empurrar
     o botão do menu para fora da tela. */
  @media (max-width:480px){
    .brand{flex:1 1 auto;}
    .brand-name{white-space:normal;}
    .bar-inner{gap:.75rem;}
  }

  /* Algumas faixas usam o atalho "padding: V 0" e zeram o respiro lateral,
     que no desktop é compensado pela centralização do conteúdo. Abaixo da
     largura central, devolvemos a margem lateral para o conteúdo não
     encostar na borda. O desktop (acima de 1180px) permanece intacto. */
  @media (max-width:1180px){
    .hero-grid,
    .trust-inner,
    .foot-grid,
    .foot-bottom{
      padding-left:var(--pad);
      padding-right:var(--pad);
    }
  }

/* Esconde a linha-vaso (vessel) no mobile */
@media (max-width:720px){
  #vessel{display:none;}
}/* End custom CSS */