
/* ============ LIMPEZA MAIS · porcelana & petróleo ============ */
:root{
  --porcelana:#FBFCFC; --marmore:#EDF1F1; --petroleo:#0B4E60; --profundo:#06323E; --agua:#8FC7D6;
  --tinta:#0C1E23; --prata:#5E757C; --linha:rgba(11,78,96,.16); --linha-f:rgba(11,78,96,.09);
  --serif:'Instrument Serif',Georgia,serif; --sans:'Manrope',system-ui,sans-serif;
  --pad:clamp(20px,5vw,72px);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--sans);color:var(--tinta);background:var(--porcelana);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
::selection{background:var(--petroleo);color:#fff;}
:focus-visible{outline:2px solid var(--petroleo);outline-offset:3px;}
.wrap{max-width:1240px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
section{padding:clamp(62px,8.5vw,120px) 0;}

.lbl{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--petroleo);display:flex;align-items:center;gap:12px;}
.lbl::before{content:"";width:22px;height:1px;background:var(--petroleo);opacity:.55;}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(33px,5.2vw,62px);line-height:1.03;letter-spacing:-.015em;margin-top:18px;}
h2 i{font-style:italic;color:var(--petroleo);}
.intro{margin-top:16px;max-width:54ch;color:var(--prata);font-size:clamp(15px,1.6vw,17px);}
.escuro{background:var(--profundo);color:#fff;}
.escuro .lbl{color:var(--agua);} .escuro .lbl::before{background:var(--agua);}
.escuro h2 i{color:var(--agua);} .escuro .intro{color:rgba(255,255,255,.66);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:15px;
  padding:14px 26px;border-radius:2px;border:1px solid var(--petroleo);background:var(--petroleo);color:#fff;cursor:pointer;
  transition:background .2s,color .2s,transform .2s,box-shadow .2s;}
.btn:hover{background:var(--profundo);border-color:var(--profundo);transform:translateY(-1px);box-shadow:0 12px 26px rgba(6,50,62,.18);}
.btn.out{background:transparent;color:var(--petroleo);}
.btn.out:hover{background:var(--petroleo);color:#fff;}
.btn.sm{padding:11px 20px;font-size:14px;}
.btn.lt{background:#fff;border-color:#fff;color:var(--profundo);}
.btn.lt:hover{background:rgba(255,255,255,.88);}
.btn.ghw{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.btn.ghw:hover{background:rgba(255,255,255,.12);border-color:#fff;}

/* ---------- NAV ---------- */
nav{position:sticky;top:0;z-index:70;background:rgba(251,252,252,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha-f);}
nav .in{max-width:1240px;margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;gap:24px;}
nav .lg img{height:30px;width:auto;display:block;}
nav .mn{margin-left:auto;display:flex;gap:24px;font-size:14px;font-weight:600;}
nav .mn a{position:relative;padding-bottom:3px;}
nav .mn a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--petroleo);transition:right .3s cubic-bezier(.4,0,.2,1);}
nav .mn a:hover::after{right:0;}
.burger{display:none;margin-left:auto;width:44px;height:40px;border:1px solid var(--linha);background:transparent;cursor:pointer;position:relative;border-radius:2px;}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--tinta);transition:transform .25s,opacity .2s;}
.burger i:nth-child(1){top:14px;} .burger i:nth-child(2){top:19.5px;} .burger i:nth-child(3){top:25px;}
body.menu .burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
body.menu .burger i:nth-child(2){opacity:0;}
body.menu .burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}
.mobmenu{display:none;position:fixed;inset:62px 0 0;z-index:65;background:var(--porcelana);padding:24px var(--pad) 40px;overflow-y:auto;}
body.menu .mobmenu{display:block;}
.mobmenu a{display:block;font-family:var(--serif);font-size:29px;padding:15px 0;border-bottom:1px solid var(--linha-f);}
.mobmenu .btn{width:100%;margin-top:24px;}
@media(max-width:940px){nav .mn{display:none;} nav .btn.sm{display:none;} .burger{display:block;}}

/* ---------- HERO ---------- */
.hero{padding:clamp(24px,4vw,52px) var(--pad) clamp(46px,6vw,80px);max-width:1240px;margin:0 auto;}
.plaque{position:relative;border:1px solid var(--linha);padding:clamp(30px,5.5vw,80px) clamp(20px,4.6vw,66px);
  background:linear-gradient(165deg,#fff 0%,#F7FAFA 55%,#EFF4F4 100%);overflow:hidden;}
.plaque::after{content:"";position:absolute;inset:9px;border:1px solid var(--linha-f);pointer-events:none;}
.gota-bg{position:absolute;right:-6%;bottom:-30%;width:min(50%,500px);opacity:.05;pointer-events:none;}
.plaque .top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;}
.plaque .top img.mark{height:clamp(42px,6.4vw,70px);width:auto;}
.selo{width:92px;height:92px;flex-shrink:0;}
.selo text{font-family:var(--sans);font-size:8.2px;font-weight:700;letter-spacing:.24em;fill:var(--petroleo);text-transform:uppercase;}
.selo .rot{transform-origin:50px 50px;animation:gira 34s linear infinite;}
@keyframes gira{to{transform:rotate(360deg);}}
@media(max-width:560px){.selo{display:none;}}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6.6vw,82px);line-height:1.0;letter-spacing:-.02em;
  margin-top:clamp(26px,4.4vw,54px);max-width:16ch;position:relative;}
.hero h1 i{font-style:italic;color:var(--petroleo);}
.hero .lead{margin-top:20px;max-width:50ch;font-size:clamp(15.5px,1.7vw,18px);color:var(--prata);position:relative;}
.hero .acts{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;position:relative;}
.hero .rule{margin-top:clamp(30px,4.4vw,50px);border-top:1px solid var(--linha-f);padding-top:20px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:18px;position:relative;}
.hero .rule div{font-size:13px;color:var(--prata);}
.hero .rule b{display:block;font-family:var(--serif);font-size:26px;font-weight:400;color:var(--tinta);line-height:1.2;}

/* ---------- SIMULADOR ---------- */
.sim{display:grid;grid-template-columns:1.06fr .94fr;gap:0;margin-top:46px;border:1px solid rgba(255,255,255,.2);}
@media(max-width:900px){.sim{grid-template-columns:1fr;}}
.sim .q{padding:clamp(24px,3.4vw,40px);border-right:1px solid rgba(255,255,255,.2);}
@media(max-width:900px){.sim .q{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);}}
.qgrp{margin-bottom:26px;}
.qgrp>span{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--agua);margin-bottom:12px;}
.opts{display:flex;flex-wrap:wrap;gap:8px;}
.opt{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:inherit;font-size:14.5px;font-weight:600;
  padding:11px 17px;cursor:pointer;border-radius:2px;transition:background .18s,border-color .18s,color .18s;}
.opt:hover{border-color:#fff;}
.opt[aria-pressed="true"]{background:#fff;color:var(--profundo);border-color:#fff;}
.stepper{display:flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.28);width:max-content;}
.stepper button{width:46px;height:46px;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;font-family:var(--serif);}
.stepper button:hover{background:rgba(255,255,255,.12);}
.stepper output{min-width:64px;text-align:center;font-family:var(--serif);font-size:26px;border-left:1px solid rgba(255,255,255,.28);
  border-right:1px solid rgba(255,255,255,.28);height:46px;line-height:46px;}
.sim .r{padding:clamp(24px,3.4vw,40px);background:rgba(255,255,255,.05);display:flex;flex-direction:column;}
.sim .r .cap{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--agua);}
.sim .r h3{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1.06;margin:14px 0 4px;}
.sim .r .sub{color:rgba(255,255,255,.66);font-size:14.5px;}
.sim .r ul{list-style:none;margin:22px 0 0;border-top:1px solid rgba(255,255,255,.18);}
.sim .r li{padding:11px 0 11px 20px;position:relative;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.86);}
.sim .r li::before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:var(--agua);}
.sim .r .acts{margin-top:auto;padding-top:26px;display:flex;gap:10px;flex-wrap:wrap;}
.sim .r .disc{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.45);}

/* ---------- SEGMENTOS ---------- */
.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin-top:48px;background:var(--linha-f);border:1px solid var(--linha-f);}
.seg article{background:#fff;padding:26px 24px 28px;display:flex;flex-direction:column;gap:7px;}
.seg h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;}
.seg p{font-size:13.5px;color:var(--prata);}
.seg .kw{margin-top:auto;padding-top:14px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--petroleo);opacity:.75;}

/* ---------- SERVIÇOS ---------- */
.srv{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:1px;margin-top:50px;background:var(--linha-f);border:1px solid var(--linha-f);}
.srv a{background:var(--porcelana);padding:32px 28px 30px;transition:background .25s;}
.srv a:hover{background:#fff;}
.srv a .g{height:26px;width:auto;opacity:.4;transition:opacity .25s;}
.srv a:hover .g{opacity:.9;}
.srv a h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:16px 0 8px;}
.srv a p{font-size:14px;color:var(--prata);}
.srv a .go{margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--petroleo);display:inline-flex;gap:8px;}
.srv a .go span{transition:transform .25s;}
.srv a:hover .go span{transform:translateX(5px);}

/* ---------- COMPARAÇÃO ---------- */
.cmp{margin-top:48px;overflow-x:auto;}
.cmp table{width:100%;min-width:640px;border-collapse:collapse;}
.cmp th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:0 14px 16px;border-bottom:1px solid var(--linha);color:var(--prata);}
.cmp th.us{color:var(--petroleo);}
.cmp td{padding:16px 14px;border-bottom:1px solid var(--linha-f);font-size:15px;vertical-align:middle;}
.cmp td:first-child{font-weight:600;}
.cmp td.us{background:rgba(11,78,96,.045);font-weight:600;color:var(--petroleo);}
.cmp .x{color:var(--prata);}
.cmp td.us::before{content:"✓ ";}
.cmp .x::before{content:"— ";}

/* ---------- GARANTIAS ---------- */
.gar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;margin-top:48px;}
.gar div{padding:26px 24px 28px;border-top:1px solid rgba(255,255,255,.2);}
.gar .n{font-family:var(--serif);font-size:36px;line-height:1;color:var(--agua);}
.gar h3{font-size:16.5px;font-weight:700;margin:14px 0 7px;}
.gar p{font-size:13.5px;color:rgba(255,255,255,.62);}

/* ---------- FICHA ---------- */
.ficha{margin-top:50px;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,5vw,68px);align-items:start;}
@media(max-width:900px){.ficha{grid-template-columns:1fr;}}
table.tec{width:100%;border-collapse:collapse;}
table.tec th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--petroleo);padding:0 0 14px;border-bottom:1px solid var(--linha);}
table.tec td{padding:15px 0;border-bottom:1px solid var(--linha-f);font-size:15px;}
table.tec td:first-child{font-weight:600;width:46%;}
table.tec td:last-child{color:var(--prata);}
.nota{border-left:2px solid var(--petroleo);padding:22px 24px;background:var(--marmore);}
.nota h3{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:10px;}
.nota p{font-size:14.5px;color:var(--prata);}
.nota ul{margin-top:16px;list-style:none;font-size:14.5px;}
.nota li{padding:9px 0 9px 22px;position:relative;border-top:1px solid var(--linha-f);}
.nota li:first-child{border-top:0;}
.nota li::before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--petroleo);}

/* ---------- REGISTO ---------- */
.reg{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,68px);align-items:center;}
@media(max-width:900px){.reg{grid-template-columns:1fr;}}
.linhas{border-top:1px solid var(--linha);background:#fff;}
.linhas .l{display:flex;gap:16px;align-items:baseline;padding:16px 18px;border-bottom:1px solid var(--linha-f);}
.linhas .l time{font-size:12.5px;color:var(--petroleo);font-weight:700;letter-spacing:.06em;min-width:76px;}
.linhas .l b{font-weight:600;font-size:15px;}
.linhas .l small{display:block;color:var(--prata);font-size:13px;}
.linhas .l .st{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--petroleo);border:1px solid var(--linha);padding:4px 9px;white-space:nowrap;}

/* ---------- ZONAS ---------- */
.zn{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--linha-f);border:1px solid var(--linha-f);}
.zn a{background:var(--porcelana);padding:21px 22px;font-family:var(--serif);font-size:22px;display:flex;justify-content:space-between;align-items:center;transition:background .2s,color .2s;}
.zn a span{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--petroleo);opacity:0;transition:opacity .2s;}
.zn a:hover{background:var(--petroleo);color:#fff;} .zn a:hover span{opacity:1;color:#fff;}

/* ---------- FAQ ---------- */
.faq{margin-top:46px;border-top:1px solid var(--linha);}
details{border-bottom:1px solid var(--linha-f);}
summary{list-style:none;cursor:pointer;padding:21px 40px 21px 0;font-size:17px;font-weight:600;position:relative;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";position:absolute;right:6px;top:19px;font-size:22px;color:var(--petroleo);transition:transform .25s;}
details[open] summary::after{transform:rotate(45deg);}
details p{padding:0 44px 22px 0;color:var(--prata);font-size:15px;max-width:70ch;}

/* ---------- PROPOSTA ---------- */
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:start;margin-top:44px;}
@media(max-width:900px){.pgrid{grid-template-columns:1fr;}}
.fld{margin-bottom:17px;}
.fld label{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--agua);margin-bottom:9px;}
.fld input,.fld select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);color:#fff;font:inherit;font-size:16px;padding:14px 15px;border-radius:2px;transition:border-color .2s,background .2s;}
.fld input:focus,.fld select:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.1);}
.fld select option{background:var(--profundo);color:#fff;}
form .btn{width:100%;}
.fnote{margin-top:13px;font-size:12.5px;color:rgba(255,255,255,.55);text-align:center;}
.resumo{border:1px solid rgba(255,255,255,.24);padding:14px 16px;margin-bottom:17px;font-size:13.5px;color:rgba(255,255,255,.8);display:none;}
.resumo b{color:#fff;}
.cx .tel{font-family:var(--serif);font-size:clamp(33px,4.4vw,48px);display:block;margin-top:8px;}
.cx .tel:hover{color:var(--agua);}
.cx .sub{font-size:13px;color:rgba(255,255,255,.55);}
.cx .row{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);}
.cx h4{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--agua);margin-bottom:10px;}
.cx .row p{font-size:15px;color:rgba(255,255,255,.78);}
.cx .acts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}

/* ---------- BARRA FIXA MÓVEL ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;gap:1px;background:var(--linha);
  box-shadow:0 -8px 26px rgba(6,50,62,.12);transform:translateY(110%);transition:transform .3s;}
.dock.on{transform:none;}
.dock a{flex:1;text-align:center;padding:15px 8px;font-size:14.5px;font-weight:700;background:#fff;color:var(--petroleo);}
.dock a.pri{background:var(--petroleo);color:#fff;}
@media(max-width:940px){.dock{display:flex;}body{padding-bottom:0;}}

/* ---------- RODAPÉ ---------- */
footer{background:#04262F;color:rgba(255,255,255,.62);font-size:14px;}
footer .in{max-width:1240px;margin:0 auto;padding:54px var(--pad) 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
@media(max-width:860px){footer .in{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){footer .in{grid-template-columns:1fr;}}
footer img{height:30px;width:auto;margin-bottom:16px;}
footer h5{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--agua);margin-bottom:14px;}
footer ul{list-style:none;display:grid;gap:9px;}
footer a:hover{color:#fff;}
footer .base{border-top:1px solid rgba(255,255,255,.12);padding:20px var(--pad) 84px;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.44);}
@media(min-width:941px){footer .base{padding-bottom:20px;}}

.rv{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);}
.rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}.rv{opacity:1!important;transform:none!important;}}


/* ================= PÁGINAS INTERIORES ================= */
.crumb{font-size:12.5px;color:var(--prata);padding:22px 0 0;}
.crumb a:hover{color:var(--petroleo);}
.ph{padding:clamp(26px,4vw,44px) 0 clamp(34px,5vw,60px);border-bottom:1px solid var(--linha-f);}
.ph h1{font-family:var(--serif);font-weight:400;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:-.02em;margin-top:16px;max-width:18ch;}
.ph h1 i{font-style:italic;color:var(--petroleo);}
.ph .lead{margin-top:20px;max-width:56ch;color:var(--prata);font-size:clamp(15.5px,1.7vw,18px);}
.ph .acts{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;}
.duas{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,70px);align-items:start;}
@media(max-width:900px){.duas{grid-template-columns:1fr;}}
.chk{list-style:none;margin-top:26px;border-top:1px solid var(--linha);}
.chk li{padding:14px 0 14px 26px;border-bottom:1px solid var(--linha-f);position:relative;font-size:15.5px;}
.chk li::before{content:"";position:absolute;left:2px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--petroleo);}
.side-card{border:1px solid var(--linha);padding:26px 24px;background:#fff;}
.side-card h3{font-family:var(--serif);font-weight:400;font-size:25px;margin-bottom:10px;}
.side-card p{font-size:14.5px;color:var(--prata);}
.side-card .btn{width:100%;margin-top:18px;}
.side-card .tel{display:block;margin-top:14px;text-align:center;font-family:var(--serif);font-size:27px;color:var(--petroleo);}
.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--linha-f);border:1px solid var(--linha-f);margin-top:44px;}
.mini a,.mini article{background:#fff;padding:22px 22px 24px;display:block;}
.mini h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:6px;}
.mini p{font-size:13.5px;color:var(--prata);}
.mini a:hover{background:var(--marmore);}
.freg{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.freg span{font-size:13.5px;border:1px solid var(--linha);padding:8px 14px;color:var(--prata);}
.artigo{max-width:74ch;}
.artigo h2{font-size:clamp(26px,3.4vw,38px);margin-top:44px;}
.artigo h3{font-family:var(--serif);font-weight:400;font-size:25px;margin-top:30px;}
.artigo p{margin-top:16px;font-size:16.5px;color:#28393E;}
.artigo ul{margin-top:16px;padding-left:20px;color:#28393E;font-size:16.5px;}
.artigo li{margin-top:8px;}
.artigo .cx-final{margin-top:48px;border-left:2px solid var(--petroleo);background:var(--marmore);padding:24px 26px;}
.cta-faixa{background:var(--profundo);color:#fff;text-align:center;padding:clamp(48px,7vw,90px) var(--pad);}
.cta-faixa h2{margin:0 auto;max-width:20ch;}
.cta-faixa h2 i{color:var(--agua);}
.cta-faixa p{margin:16px auto 0;max-width:52ch;color:rgba(255,255,255,.66);}
.cta-faixa .acts{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.err{text-align:center;padding:clamp(70px,12vw,150px) var(--pad);}
.err h1{font-family:var(--serif);font-size:clamp(60px,14vw,140px);line-height:1;color:var(--petroleo);}
