  :root{
    --osso:#F0ECE3;--osso-2:#F6F2E9;--osso-3:#E7E1D4;
    --marinho:#163B41;--marinho-d:#0E282C;--marinho-2:#22525A;--aco:#4C7378;--aco-cl:#8AA6AA;
    --latao:#B0894F;--latao-cl:#C9A46A;--pedra:#C6BEAF;--linha:#D8D0C0;
    --tinta:#142629;--dim:#6E807F;--branco:#FCFBF7;--wa:#25D366;--wa-h:#1EB955;
    --maxw:1180px;--disp:'Boska',Georgia,serif;--sans:'Switzer',system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.rev{opacity:1!important;transform:none!important}}
  body{font-family:var(--sans);color:var(--tinta);background:var(--osso);line-height:1.62;-webkit-font-smoothing:antialiased;font-size:17px;overflow-x:hidden}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}
  section{padding:100px 0;position:relative}
  @media(max-width:640px){section{padding:64px 0}.wrap{padding:0 22px}}
  h1,h2,h3,h4{font-family:var(--disp);font-weight:500;line-height:1.06;letter-spacing:-.012em;color:var(--marinho)}
  h2{font-size:clamp(2rem,4.3vw,3.2rem);margin-bottom:22px;max-width:20ch}
  h3{font-size:1.32rem;margin-bottom:8px}
  p{font-size:1.06rem}
  .lead{font-size:1.24rem;color:var(--aco);line-height:1.5}
  strong{font-weight:600;color:var(--marinho)} em{font-style:italic;color:var(--latao)}
  .eyebrow{font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--latao);display:flex;align-items:center;gap:14px;margin-bottom:22px}
  .eyebrow::before{content:none}
  .ghost-num{position:absolute;font-family:var(--disp);font-weight:600;font-size:clamp(9rem,26vw,22rem);color:var(--marinho);opacity:.035;line-height:.8;z-index:0;pointer-events:none;user-select:none}
  @media(max-width:640px){.ghost-num{display:none}}
  .serv,.como{position:relative;overflow:hidden}
  .serv>.wrap,.como>.wrap{position:relative}
  .rev-up{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
  .rev-up.rev{opacity:1;transform:none}
  .btn-wa{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;text-decoration:none;font-weight:600;font-size:1.02rem;padding:17px 32px;border-radius:40px;border:none;cursor:pointer;transition:background .2s,transform .25s;position:relative}
  .btn-wa:hover{background:var(--wa-h)}
  .btn-wa svg{width:19px;height:19px;fill:#fff;flex-shrink:0}
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;color:var(--marinho);text-decoration:none;font-weight:600;font-size:.98rem;border-bottom:1px solid var(--latao);padding-bottom:3px}
  .btn-ghost:hover{color:var(--latao)}

  /* NAV */
  header.top{position:fixed;top:0;left:0;right:0;z-index:100;transition:box-shadow .3s,padding .3s;padding:16px 0;background:var(--osso)}
  header.top.solid{padding:11px 0;box-shadow:0 1px 0 var(--linha),0 10px 26px -18px rgba(14,40,44,.4)}
  .top .wrap{display:flex;align-items:center;justify-content:space-between}
  .brand{display:flex;align-items:center;line-height:1}
  .brand img{height:42px;width:auto;display:block}
  .nav-links{display:flex;align-items:center;gap:30px}
  .nav-links a{color:var(--marinho);text-decoration:none;font-size:.92rem;font-weight:500;opacity:.8}
  .nav-links a:hover{opacity:1;color:var(--latao)}
  .nav-cta{display:flex;align-items:center;gap:16px}
  .nav-cta .btn-wa{padding:11px 22px;font-size:.9rem}
  @media(max-width:940px){.nav-links{display:none}}
  @media(max-width:520px){.nav-cta .btn-wa .lbl{display:none}.nav-cta .btn-wa{padding:11px 14px}.brand img{height:34px}}

  /* HERO */
  .hero{min-height:min(90vh,700px);display:flex;align-items:center;padding:128px 0 66px;position:relative;overflow:hidden}
  .hero .bg{position:absolute;inset:0;z-index:0}
  .hero .bg img{width:100%;height:100%;object-fit:cover;object-position:62% 8%}
  .hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,40,44,.95) 0%,rgba(14,40,44,.9) 30%,rgba(14,40,44,.52) 46%,rgba(14,40,44,.14) 60%,rgba(14,40,44,0) 76%)}
  .hero .wrap{position:relative;z-index:2;width:100%}
  .hero-in{max-width:600px;color:var(--osso)}
  .hero h1{color:var(--branco)}
  .hero .lead{color:var(--osso-3)}
  .hero .btn-ghost{color:var(--osso)}.hero .btn-ghost:hover{color:var(--latao-cl)}
  .hero .proof .pt{color:var(--aco-cl)}.hero .proof .pt b{color:#fff}
  .hero .credline{color:var(--aco-cl);border-top-color:rgba(255,255,255,.16)}.hero .credline b{color:#fff}
  .hero h1{font-size:clamp(2.2rem,4.4vw,3.35rem);margin-bottom:24px;font-weight:500;max-width:100%;text-wrap:balance}
  .hero .lead{margin-bottom:34px;max-width:42ch}
  .cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
  .proof{display:flex;align-items:center;gap:14px;margin-top:38px}
  .proof .avs{display:flex}
  .proof .av{width:38px;height:38px;border-radius:50%;border:2px solid var(--osso);margin-left:-10px;background:var(--marinho-2);display:flex;align-items:center;justify-content:center;color:var(--osso-2);font-size:.7rem;font-weight:600;font-family:var(--disp)}
  .proof .av:first-child{margin-left:0}
  .proof .pt{font-size:.9rem;color:var(--aco)}.proof .pt b{color:var(--marinho);font-weight:600}
  .credline{margin-top:34px;padding-top:20px;border-top:1px solid var(--linha);font-size:.86rem;color:var(--aco)}
  .credline b{color:var(--marinho);font-weight:600}
  @media(max-width:640px){
    .hero{display:block;min-height:auto;padding:64px 0 44px;background:var(--marinho)}
    .hero .bg{position:relative;height:64vw;min-height:248px;max-height:330px}
    .hero .bg img{object-position:center top}
    .hero .bg::after{background:linear-gradient(180deg,transparent 72%,rgba(14,40,44,.55) 88%,var(--marinho) 100%)}
    .hero .wrap{margin-top:-14vw;padding-top:0}
    .hero h1{margin-bottom:14px}
    .hero .lead{margin-bottom:20px;font-size:1.06rem;line-height:1.55}
    .hero-in{max-width:100%}
    .hero h1{max-width:100%;font-size:clamp(2.15rem,8.4vw,2.8rem)}
    .hero .lead{max-width:100%}
    .cta-row{flex-direction:column;align-items:stretch;gap:14px}
    .cta-row .btn-wa{width:100%;justify-content:center}
    .cta-row .btn-ghost{width:100%;text-align:center}
    .proof{flex-wrap:wrap;margin-top:30px}.proof .pt{flex:1 1 100%}
  }

  /* FAIXA */
  .strip{background:var(--marinho);color:var(--osso);position:relative;z-index:3}
  .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
  @media(max-width:720px){.strip .wrap{grid-template-columns:1fr 1fr;gap:22px}}
  .strip .it b{display:block;font-family:var(--disp);font-size:1.5rem;color:#fff;font-weight:500;margin-bottom:4px}
  .strip .it{font-size:.84rem;color:var(--aco-cl)}

  /* PAS */
  .pas{background:var(--osso)}
  .pas .pas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;align-items:start}
  @media(max-width:860px){.pas .pas-grid{grid-template-columns:1fr;gap:30px}}
  .pas .pas-head{position:sticky;top:120px}
  @media(max-width:860px){.pas .pas-head{position:static;top:auto}}
  .pas .pas-head h2{max-width:15ch;margin-bottom:0}
  .pas .blk{max-width:54ch}.pas .blk+.blk{margin-top:24px;padding-top:24px;border-top:1px solid var(--linha)}
  .pas .tag{font-weight:700;color:var(--latao);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:6px}
  .pas p{color:var(--tinta)}

  /* MÉTODO PINNED */
  .metodo{background:var(--marinho);color:var(--osso);position:relative}
  .metodo .pin-track{height:420vh;position:relative}
  .pin-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:230px 1fr;align-items:center;overflow:hidden}
  @media(max-width:820px){.pin-stage{grid-template-columns:1fr;padding-top:80px}.metodo .pin-track{height:360vh}}
  .side-nav{padding-left:30px;align-self:center}
  @media(max-width:820px){.side-nav{display:flex;gap:16px;padding:0 22px 20px;overflow:auto}}
  .side-nav .sn-eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--latao-cl);font-weight:600;margin-bottom:24px}
  @media(max-width:820px){.side-nav .sn-eyebrow{display:none}}
  .sn-item{display:flex;gap:14px;align-items:center;padding:12px 0;opacity:.4;transition:opacity .4s;cursor:default;white-space:nowrap}
  .sn-item.on{opacity:1}
  .sn-item .d{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--latao-cl);flex-shrink:0;transition:background .4s}
  .sn-item.on .d{background:var(--latao-cl)}
  .sn-item .t{font-family:var(--disp);font-size:1.05rem;color:var(--osso)}
  .sn-item .t b{color:var(--latao-cl);font-weight:600;margin-right:8px}
  .pin-panel{position:relative;max-width:620px;padding-right:30px}
  .pin-card{position:absolute;inset:0;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s;pointer-events:none;display:flex;flex-direction:column;justify-content:center}
  .pin-card.on{opacity:1;transform:none;pointer-events:auto}
  .pin-card .pn{font-family:var(--disp);font-size:clamp(4rem,10vw,7rem);color:var(--latao-cl);opacity:.85;line-height:.8;margin-bottom:18px}
  .pin-card h3{font-size:clamp(1.8rem,4vw,2.6rem);color:#fff;margin-bottom:14px}
  .pin-card p{font-size:1.12rem;color:var(--pedra);max-width:48ch}
  .pin-card .vs{margin-top:20px;font-size:.9rem;color:var(--aco-cl);border-left:2px solid var(--marinho-2);padding-left:14px}
  .pin-card .vs s{color:#6c7d92}
  .pin-intro{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:1;transition:opacity .5s}
  .pin-progress{position:absolute;left:30px;bottom:40px;right:30px;height:2px;background:rgba(141,160,184,.2);z-index:5}
  .pin-progress .bar{height:100%;background:var(--latao-cl);width:0}
  /* bg fininho + coluna que se preenche */
  .pin-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
  .pin-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.08}
  .pin-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--marinho) 0%,var(--marinho) 34%,rgba(22,40,61,.86) 60%,rgba(22,40,61,.55) 100%)}
  .side-nav,.pin-panel{position:relative;z-index:2}
  .pin-list{list-style:none;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px;max-width:46ch}
  .pin-list li{font-size:.82rem;color:var(--osso);background:rgba(255,255,255,.05);border:1px solid rgba(141,160,184,.22);padding:6px 13px;border-radius:20px}
  .pin-visual{position:absolute;right:5.5%;top:0;bottom:0;width:34%;display:flex;flex-direction:column;justify-content:center;gap:20px;z-index:2;pointer-events:none}
  .pv-head{font-family:var(--disp);font-size:1.15rem;color:var(--osso);text-align:right;opacity:.9;margin-bottom:4px;max-width:24ch;margin-left:auto;line-height:1.25}
  .pv-stack{display:flex;flex-direction:column;gap:10px}
  .pv-layer{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(176,137,79,.22);border-radius:9px;background:rgba(255,255,255,.02);opacity:.42;transform:translateX(12px);transition:opacity .5s,transform .5s,background .5s,border-color .5s}
  .pv-layer i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--latao-cl);flex-shrink:0;transition:background .4s}
  .pv-layer span{font-family:var(--disp);font-size:1.02rem;color:var(--osso)}
  .pv-layer.fill{opacity:1;transform:none;background:rgba(176,137,79,.1);border-color:var(--latao-cl)}
  .pv-layer.fill i{background:var(--latao-cl)}
  .pv-cap{text-align:right;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aco-cl)}
  @media(max-width:1080px){.pin-visual{display:none}}
  @media(max-width:820px){
    /* mobile: scroll-jack desligado, cards empilhados com respiro */
    .metodo{padding:52px 0}
    .metodo .pin-track{height:auto}
    .pin-stage{position:static;height:auto;display:block;overflow:visible;padding:0}
    .side-nav{display:none}
    .pin-panel{position:static;max-width:none;padding:0}
    .pin-intro{position:static;inset:auto;padding:0 22px 6px}
    .pin-intro .eyebrow{display:none}
    .pin-card{position:static;inset:auto;opacity:1;transform:none;pointer-events:auto;display:block;padding:26px 22px;border-top:1px solid var(--marinho-2)}
    .pin-card .pn{font-size:3.2rem;margin-bottom:6px}
    .pin-card h3{font-size:1.6rem;margin-bottom:10px}
    .pin-card p{font-size:1.02rem;max-width:100%}
    .pin-list{margin-top:16px;max-width:100%}
    .pin-progress{display:none}
    .pin-bg{opacity:.5}
  }

  /* BANDA DE IMAGEM */
  .band{background:var(--marinho-d);color:#fff;text-align:center;padding:120px 0;position:relative;overflow:hidden}
  .band .bgimg{position:absolute;inset:0;z-index:0}
  .band .bgimg img{width:100%;height:100%;object-fit:cover;opacity:.28}
  .band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,40,44,.8),rgba(14,40,44,.65))}
  .band .wrap{position:relative;z-index:2}
  .band .q{font-family:var(--disp);font-size:clamp(1.6rem,3.6vw,2.6rem);color:#fff;font-weight:400;line-height:1.28;max-width:24ch;margin:0 auto}
  .band .q em{color:var(--latao-cl)}
  .band .qa{margin-top:20px;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:var(--aco-cl)}

  /* SERVIÇOS grid */
  .serv{background:var(--osso)}
  .serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}
  @media(max-width:820px){.serv-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.serv-grid{grid-template-columns:1fr}}
  .sv{background:var(--branco);border:1px solid var(--linha);border-radius:12px;padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s}
  .sv:hover{transform:translateY(-4px);box-shadow:0 24px 44px -30px rgba(22,40,61,.4);border-color:var(--latao)}
  .sv .ic{width:42px;height:42px;border-radius:10px;background:var(--osso-3);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--latao);font-family:var(--disp);font-weight:600}
  .sv h3{font-size:1.14rem;margin-bottom:6px}
  .sv p{font-size:.94rem;color:var(--aco)}
  .serv-note{margin-top:24px;background:var(--marinho);color:var(--osso);border-radius:12px;padding:22px 26px;font-size:.96rem}
  .serv-note b{color:#fff}.serv-note .no{color:var(--pedra)}

  /* ESPECIALIDADES */
  .esp{background:var(--osso-2)}
  .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
  .chip{border:1px solid var(--linha);background:var(--branco);border-radius:40px;padding:12px 22px;font-size:.96rem;color:var(--marinho);font-weight:500;transition:.3s}
  .chip:hover{border-color:var(--latao);color:var(--latao)}
  .esp .note{margin-top:22px;font-size:.96rem;color:var(--aco);max-width:62ch}

  /* COMO FUNCIONA */
  .como{background:var(--osso)}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:14px}
  @media(max-width:760px){.steps{grid-template-columns:1fr}}
  .step .sn{font-family:var(--disp);font-size:2.6rem;color:var(--latao);line-height:1}
  .step h3{margin-top:12px}.step p{font-size:.96rem;color:var(--aco);margin-top:4px}

  /* RESPONSABILIDADE */
  .resp{background:var(--osso-2)}
  .resp h2{color:var(--marinho)}.resp .eyebrow{color:var(--latao)}.resp .eyebrow::before{background:var(--latao)}
  .resp .grid{display:grid;grid-template-columns:.34fr .66fr;gap:46px;align-items:center}
  @media(max-width:760px){.resp .grid{grid-template-columns:1fr;gap:26px}}
  .resp .photo{background:var(--pedra);border:1px solid var(--linha);border-radius:10px;aspect-ratio:4/5;overflow:hidden}
  .resp .photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
  .resp .who{font-family:var(--disp);font-size:1.6rem;color:var(--marinho);margin-bottom:4px}
  .resp .crm{font-size:.85rem;color:var(--latao);letter-spacing:.06em;margin-bottom:16px}
  .resp p{color:var(--aco)}.resp p+p{margin-top:12px}

  /* FAQ */
  .faq{background:var(--marinho);color:var(--osso)}
  .faq h2{color:#fff}.faq .eyebrow{color:var(--latao-cl)}.faq .eyebrow::before{background:var(--latao-cl)}
  .faq details{border-bottom:1px solid var(--marinho-2);padding:20px 0;max-width:940px}
  details{border-bottom:1px solid var(--marinho-2);padding:20px 0}
  summary{cursor:pointer;font-family:var(--disp);font-weight:500;font-size:1.14rem;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";color:var(--latao-cl);font-size:1.5rem}
  details[open] summary::after{content:"–"}
  details .a{margin-top:12px;font-size:1rem;color:var(--pedra);max-width:70ch}

  /* CTA FINAL */
  .final{background:var(--osso);color:var(--tinta);text-align:center;position:relative;overflow:hidden}
  .final h2{color:var(--marinho);max-width:22ch;margin:0 auto 16px}
  .final p{color:var(--aco);max-width:52ch;margin:0 auto 30px}
  .final .btn-wa:hover{background:var(--wa-h)}
  @media(max-width:640px){.final h2{font-size:1.5rem;max-width:none;text-wrap:balance;line-height:1.2}}

  /* MODAL LEGAL + BOTÃO FLUTUANTE WHATSAPP */
  .link-modal{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:none;border-bottom:1px solid transparent}
  footer.foot .link-modal{display:inline;color:var(--aco-cl)}footer.foot .link-modal:hover{border-color:var(--latao)}
  .cookie .link-modal{color:var(--latao-cl);border-bottom-color:currentColor}
  .modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}
  .modal.open{display:flex}
  .modal-bg{position:absolute;inset:0;background:rgba(14,40,44,.62)}
  .modal-box{position:relative;background:var(--osso);color:var(--tinta);max-width:680px;width:100%;max-height:86vh;overflow:auto;border-radius:14px;padding:38px 34px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
  .modal-box h3{font-size:1.7rem;margin-bottom:4px}
  .modal-tabs{display:flex;gap:22px;margin:18px 0 4px;border-bottom:1px solid var(--linha)}
  .modal-tab{background:none;border:none;font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--dim);padding:10px 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
  .modal-tab.on{color:var(--marinho);border-color:var(--wa)}
  .modal-pane{display:none;padding-top:16px}.modal-pane.on{display:block}
  .modal-pane h4{font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--latao);margin:18px 0 6px}
  .modal-pane p{font-size:.94rem;color:var(--aco);margin-bottom:6px;line-height:1.65}
  .modal-pane b{color:var(--marinho)}
  .modal-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--linha);background:var(--branco);cursor:pointer;font-size:1.2rem;color:var(--marinho);line-height:1}
  .wa-float{position:fixed;right:20px;bottom:20px;z-index:110;width:60px;height:60px;border-radius:50%;background:var(--wa);display:none;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(31,110,71,.6);cursor:pointer;transition:transform .25s,background .2s}
  .wa-float.show{display:flex}
  .wa-float:hover{background:var(--wa-h);transform:scale(1.06)}
  .wa-float svg{width:32px;height:32px;fill:#fff}
  @media(max-width:640px){.wa-float{width:54px;height:54px;right:16px;bottom:16px}.wa-float svg{width:29px;height:29px}.modal-box{padding:30px 22px}}
  footer.foot{background:var(--marinho-d);color:var(--aco-cl);padding:60px 0 40px;font-size:.86rem}
  footer.foot .foot-brand img{height:50px;width:auto;display:block;margin-bottom:30px}
  @media(max-width:720px){footer.foot .foot-brand img{height:42px}}
  footer.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px;margin-bottom:36px}
  @media(max-width:720px){footer.foot .cols{grid-template-columns:1fr;gap:26px}}
  footer.foot h4{color:#fff;font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
  footer.foot a{color:var(--aco-cl);text-decoration:none;border-bottom:1px solid transparent}
  footer.foot a:hover{border-color:var(--latao)}
  footer.foot .fb{font-family:var(--disp);color:#fff;font-size:1.1rem}
  footer.foot .disc{border-top:1px solid var(--marinho-2);padding-top:22px;line-height:1.7;color:#7f8ba0;font-size:.8rem}
  footer.foot .disc b{color:var(--pedra)}
  .cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;max-width:920px;margin:0 auto;background:var(--marinho-d);color:var(--osso);border-radius:10px;padding:20px 22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 44px -18px rgba(0,0,0,.55)}
  .cookie[hidden]{display:none}
  .cookie p{font-size:.86rem;flex:1;min-width:240px;color:var(--aco-cl)}.cookie a{color:var(--latao-cl)}
  .cookie .cb{display:flex;gap:10px}
  .cookie button{font-weight:600;font-size:.86rem;padding:10px 18px;border-radius:6px;cursor:pointer;border:1px solid var(--marinho-2);font-family:var(--sans)}
  .cookie .acc{background:var(--wa);color:#fff;border-color:var(--wa)}.cookie .rej{background:transparent;color:var(--osso)}
  .cursor{position:fixed;width:34px;height:34px;border:1.5px solid var(--latao);border-radius:50%;pointer-events:none;z-index:200;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,opacity .3s;opacity:0;mix-blend-mode:difference}
  @media(pointer:coarse){.cursor{display:none}}
  .skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 14px;z-index:130;border-radius:6px}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--latao);outline-offset:3px}
