:root{--teal-wash:#F1F8F7;--gold-wash:#FFF8EC;--plum-wash:#F7F1F8;--line:#E8E1DB;--radius:20px;--shadow-1:0 1px 2px rgba(0,31,62,.04),0 8px 20px -16px rgba(0,31,62,.28);--shadow-2:0 1px 2px rgba(0,31,62,.05),0 16px 32px -20px rgba(0,31,62,.38);--shadow-3:0 2px 4px rgba(0,31,62,.06),0 28px 48px -26px rgba(0,31,62,.5);--shadow:var(--shadow-2)}section:not(.ag-bloco){padding:clamp(48px,7vw,88px) 0}.sec-head{margin-bottom:clamp(26px,4vw,44px)}.sec-head h2{letter-spacing:-.02em}.sec-head .eyebrow{display:inline-block;margin-bottom:10px}.alt{background:var(--teal-wash)}#avaliacoes{background:linear-gradient(180deg,var(--gold-wash),var(--ground))}section#garantia,section#confianca{background:var(--plum-wash)}.trust .item{box-shadow:var(--shadow-1);border:1px solid var(--line)}.card,.step,.gcard,.spec,.trust .item{border-radius:var(--radius)}.hero{padding-top:clamp(36px,5vw,64px);background:radial-gradient(60% 55% at 85% 0%,rgba(137,204,202,.28),transparent 70%),radial-gradient(45% 45% at 0% 100%,rgba(120,65,122,.08),transparent 70%),linear-gradient(180deg,#FFFDFB 0%,var(--ground) 100%)}.hero h1{letter-spacing:-.03em}.hero h1 .gold{background:linear-gradient(90deg,var(--gold-ink),#C9851A);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:601px){.trustbar,.hero .trustbar{display:flex;flex-wrap:nowrap;align-items:stretch;background:transparent;box-shadow:none;border:0!important;border-top:0!important;padding:0!important;gap:12px}.trustbar .sep{display:none}.trustbar .tb{background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(7,130,135,.16);border-radius:18px;padding:12px 14px 12px 12px;box-shadow:0 8px 20px -16px #001f3e73}.trustbar .tb svg{width:30px;height:30px;padding:6px;border-radius:50%;background:#0782871a;stroke:var(--teal-ink)}#tb-rating svg{background:#e19b1f29}}.hero .btn-wa{background:linear-gradient(135deg,var(--teal),var(--teal-ink));box-shadow:0 14px 28px -14px #078287bf;transition:transform .18s ease,box-shadow .18s ease}.hero .btn-wa:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px #078287d9}.figure .ph,.figure img{border-radius:28px 160px 28px 28px;box-shadow:0 2px 4px #001f3e0f,0 24px 48px -24px #001f3e73}.figure:after{border-color:var(--plum);opacity:.28}.badge-float{border:1px solid rgba(7,130,135,.14);box-shadow:0 18px 36px -20px #001f3e80}.calc-res{background:linear-gradient(160deg,#f4fbfb,#fff8ec);border:1px solid rgba(7,130,135,.18);border-radius:18px}.svc{isolation:isolate;border:1px solid rgba(7,130,135,.12);border-radius:22px;box-shadow:0 1px 2px #001f3e0a,0 14px 30px -22px #001f3e59;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.svc:hover,.svc:focus-visible{transform:translateY(-4px);border-color:#07828761;box-shadow:0 2px 4px #001f3e0d,0 26px 44px -24px #07828773}.svc:focus-visible{outline:3px solid rgba(7,130,135,.35);outline-offset:3px}.svc .ph{transition:transform .5s ease}.svc:hover .ph{transform:scale(1.04)}.svc{overflow:hidden}.svc .ico{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#e6f4f4,#cfeaea);color:var(--teal-ink);box-shadow:inset 0 0 0 1px #0782872e;transition:background .22s ease,color .22s ease}.svc:hover .ico{background:var(--teal);color:#fff}.svc h3{color:var(--navy);text-transform:none;letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.svc p{color:var(--ink-2);line-height:1.5}.svc .from{display:inline-block;margin-top:12px;padding:5px 11px;border-radius:999px;background:#e19b1f21;color:var(--gold-ink);font-size:.74rem;letter-spacing:.04em}.esc-item{isolation:isolate;border:1px solid rgba(7,130,135,.12);border-bottom:1px solid rgba(7,130,135,.12)!important;border-radius:20px;box-shadow:0 1px 2px #001f3e0a,0 14px 30px -22px #001f3e59;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.esc-item:hover,.esc-item:focus-visible{transform:translateY(-4px);border-color:#07828761;box-shadow:0 2px 4px #001f3e0d,0 26px 44px -24px #07828773}.esc-item:focus-visible{outline:3px solid rgba(7,130,135,.35);outline-offset:3px}.esc-item img{transition:transform .5s ease}.esc-item:hover img{transform:scale(1.04)}.esc-txt{padding:12px 14px 14px;gap:6px}.esc-txt strong{font-size:15.5px;letter-spacing:-.01em}.esc-txt em{align-self:flex-start;padding:4px 10px;border-radius:12px;background:#e19b1f21;color:var(--gold-ink);font-size:12.5px}.esc-outro{border:1px dashed rgba(7,130,135,.35)!important;box-shadow:none;background:var(--teal-wash)}.esc-outro .esc-txt em{background:transparent;color:var(--teal-ink);padding:0}.esc-item{height:100%}.esc-txt{flex:1 1 auto}.esc-txt small{font-size:.8rem;line-height:1.35;margin-top:0}.esc-txt em{margin-top:auto}.esc-txt strong{min-height:0}@media(max-width:600px){.esc-txt em{align-self:auto;padding:0;background:none;border-radius:0;color:var(--gold-ink);font-size:13px}}@media(hover:none){.esc-item:hover,.esc-item:hover img{transform:none}}@media(prefers-reduced-motion:reduce){.esc-item,.esc-item img{transition:none}.esc-item:hover,.esc-item:hover img{transform:none}}@media(min-width:901px){.steps{gap:26px}.step{background:transparent;box-shadow:none;padding:46px 8px 0}.step:before{top:0;left:8px;width:40px;height:40px;font-size:1.05rem;background:linear-gradient(145deg,var(--gold),#C9851A);box-shadow:0 0 0 6px #e19b1f29}.step h3{color:var(--navy);letter-spacing:.03em}.step:not(:last-child):after{content:"";position:absolute;top:19px;left:64px;right:-18px;border-top:2px dashed rgba(7,130,135,.35)}}@media(max-width:900px){.step:before{box-shadow:0 0 0 5px #78417a24}}.rev-top{background:linear-gradient(135deg,#fff,#f4fbfb);border:1px solid rgba(7,130,135,.14);border-radius:22px;box-shadow:0 14px 30px -24px #001f3e59}.rev-score b{background:linear-gradient(135deg,var(--navy),var(--teal-ink));-webkit-background-clip:text;background-clip:text;color:transparent}.rev{position:relative;background:#fff;border:1px solid #E6E9EC;border-radius:16px;box-shadow:0 1px 2px #001f3e0a;padding:22px 22px 20px;gap:12px;transition:box-shadow .2s ease,transform .2s ease}.rev:hover{box-shadow:0 18px 34px -24px #001f3e66;transform:translateY(-2px)}.rev:before{content:"\201c";position:absolute;top:6px;right:18px;font:700 3.6rem/1 Montserrat,sans-serif;color:#89ccca73;pointer-events:none}.avatar{width:42px;height:42px;box-shadow:0 0 0 3px #fff,0 0 0 4px #001f3e14}.rev-head strong{font-size:.97rem}.rev-head small{color:#5e6b7c}.rev .stars svg{width:16px;height:16px}.rev p{color:var(--ink);line-height:1.65}@media(max-width:900px){.rev-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:4px 22px 14px;-webkit-overflow-scrolling:touch}.rev{flex:0 0 84%;scroll-snap-align:start}}@media(max-width:600px){.svc{border-radius:18px}.svc .ico{width:38px;height:38px}.svc h3{font-size:.95rem}.svc:active{transform:scale(.98);box-shadow:0 8px 18px -14px #07828780}}@media(hover:none){.svc:hover,.svc:hover .ph{transform:none}.svc:hover .ico{background:linear-gradient(145deg,#e6f4f4,#cfeaea);color:var(--teal-ink)}.rev:hover{transform:none}}@media(prefers-reduced-motion:reduce){.svc,.svc .ph,.svc .ico,.rev,.hero .btn-wa{transition:none}.svc:hover,.svc:hover .ph,.rev:hover,.hero .btn-wa:hover{transform:none}}.calc{border:1px solid rgba(7,130,135,.14);border-top:4px solid var(--gold);border-radius:24px;box-shadow:var(--shadow-3)}.calc .campo select{background-color:#fff;border:1px solid #D9E3E3;border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.calc .campo select:hover{border-color:var(--teal)}.calc .campo select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px #0782872e}.calc-linha b{letter-spacing:-.01em}.campo input,.campo textarea,.campo select{background-color:#fff;border:1px solid #D9E3E3;border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.campo input:hover,.campo textarea:hover,.campo select:hover{border-color:#0782878c}.campo input:focus,.campo textarea:focus,.campo select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px #0782872e}.campo input[aria-invalid=true],.campo textarea[aria-invalid=true]{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.campo label{color:var(--navy)}dialog.pol::backdrop{background:#0014288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(min-width:641px){dialog.pol{border-radius:26px;box-shadow:0 40px 90px -34px #001428a6}}.pol-head{border-bottom:1px solid var(--line)}.pol-close{border-radius:50%;transition:background .15s ease,color .15s ease}.avail2{border-radius:22px;border-color:#07828724;border-top-width:4px;box-shadow:var(--shadow-2)}.avail2-ico{border-radius:50%}.avail2-hora,.avail2-slot{border-radius:999px;background:linear-gradient(180deg,#f2faf9,#e4f4f3);border-color:#07828738;box-shadow:0 6px 14px -12px #001f3e80}.avail2-hora{padding:7px 16px}.avail2-hora.is-ultima{background:linear-gradient(180deg,#fff9ec,#fff1d6);border-color:#e19b1f80}.avail2-dia{border-color:#07828724}.faq{gap:12px}.faq details{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-1);transition:border-color .2s ease,box-shadow .2s ease}.faq details:hover{border-color:#0782874d}.faq details[open]{border-color:#07828761;box-shadow:var(--shadow-2)}.faq summary{padding:19px 58px 19px 22px;transition:color .15s ease}.faq summary:hover,.faq details[open] summary{color:var(--teal-ink)}.faq summary:focus-visible{outline:3px solid rgba(7,130,135,.35);outline-offset:-3px;border-radius:18px}.faq summary:after{right:16px;width:30px;height:30px;border:0;border-radius:50%;background:#0782871a;transform:none;top:50%;margin-top:-15px;background-image:linear-gradient(var(--teal-ink),var(--teal-ink)),linear-gradient(var(--teal-ink),var(--teal-ink));background-size:12px 2px,2px 12px;background-position:center;background-repeat:no-repeat;transition:background-size .2s ease,background-color .2s ease}.faq details[open] summary:after{transform:none;background-size:12px 2px,2px 0;background-color:#0782872e}.faq .a{padding:0 22px 22px}footer{border-radius:32px 32px 0 0;margin-top:clamp(20px,4vw,48px);padding-top:clamp(44px,6vw,64px)}footer .cols{gap:clamp(24px,4vw,48px)}.topbar{border-bottom-color:transparent;box-shadow:0 10px 26px -24px #001f3e8c}.navlinks a{transition:color .15s ease,border-color .15s ease}.navlinks a:hover{color:var(--teal-ink);border-bottom-color:var(--gold)}.topbar .btn-wa{box-shadow:0 10px 22px -14px #078287b3}.hours-strip{border-top-color:transparent}@media(prefers-reduced-motion:reduce){.campo input,.campo textarea,.campo select,.calc .campo select,.faq details,.faq summary,.faq summary:after,.navlinks a{transition:none}}@media(max-width:760px){.mobar{background:#fffdfbf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(7,130,135,.12);box-shadow:0 -14px 30px -24px #001f3e73}.mobar a{transition:transform .15s ease,box-shadow .15s ease}.mobar .p,.mobar:not(:has(.p--direto)) .s{background:linear-gradient(135deg,var(--teal),var(--teal-ink));box-shadow:0 10px 20px -12px #078287cc}.mobar:not(:has(.p--direto)) .p{background:#fff;box-shadow:none}.mobar a:active{transform:scale(.97)}}.float-wa,.float-wa.float-wa--direto{box-shadow:0 14px 30px -12px #001f3e8c,0 0 0 4px #ffffffd9}.ag-etapas{border-radius:14px;border:1px solid rgba(7,130,135,.18);background:linear-gradient(90deg,#eaf4f3,#f5fbfb)}.ag-etapas-nav button{box-shadow:0 8px 18px -14px #001f3e73;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ag-proxima{background:linear-gradient(135deg,var(--teal),var(--teal-ink));box-shadow:0 12px 22px -14px #078287d9}.ag-etapas-nav button:active{transform:scale(.98)}.ag-opcao span{border-radius:14px;background:#fff;border-color:#dde6e6;box-shadow:0 1px 2px #001f3e0a}.ag-opcao input:checked+span{background:linear-gradient(135deg,var(--teal),var(--teal-ink));box-shadow:0 10px 20px -14px #078287e6}@media(hover:hover){.ag-opcao input:not(:checked)+span:hover{border-color:var(--teal);background:#f4fbfb}}.ag-escolha,.ag-pag{border-radius:16px}.ag-transport-note{border-radius:0 14px 14px 0;background:#f4fafa}.ag-resumo-item{border-radius:999px;box-shadow:0 1px 2px #8e2a1f14}.promo-loading{border-radius:26px;box-shadow:0 40px 90px -34px #001428b3}.promo-loading::backdrop{background:#001f3e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pol-body{padding:24px clamp(22px,4vw,32px) 30px}.pol-body h4{color:var(--teal-ink);letter-spacing:.12em;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.pol-body h4:first-child{margin-top:0;padding-top:0;border-top:0}.pol-body p{line-height:1.7}.pol-body ul,.pol-body ol{color:var(--ink-2);line-height:1.7;padding-left:1.2rem}@media(prefers-reduced-motion:reduce){.mobar a,.ag-etapas-nav button{transition:none}}.hours-week{color:#e3ebf4;font-weight:500}.hours-week small{color:#b5c7da}@media(max-width:760px){.mobar:not(:has(.p--direto)){align-items:center;gap:12px;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-top:1px solid rgba(7,130,135,.18)}.mobar:not(:has(.p--direto)) .p{display:none}.mobar:not(:has(.p--direto)) .s{order:2;flex:0 0 auto;min-height:44px;padding:0 20px;white-space:nowrap;box-shadow:none}.mobar-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px;line-height:1.2;color:#001f3e}.mobar-info small{font:600 .72rem Montserrat,sans-serif;color:#4a5d70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobar-info b{font:800 .95rem Montserrat,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobar:has(.p--direto) .mobar-info{display:none}body:has(.mobar:not(:has(.p--direto))){padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}}@media(min-width:761px){main .btn-wa{min-width:220px;justify-content:center}.hero .hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;margin-top:0;border:2px solid var(--teal);border-radius:999px;background:#fff;text-decoration:none;white-space:nowrap}.hero .hero-link:hover{background:#f1f8f7}.hero :is(.home-hero-actions,.service-hero-actions){flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.hero :is(.home-hero-actions,.service-hero-actions) :is(#hero-cta,#hero-link){width:min(100%,340px)!important;max-width:none!important;min-width:0!important;flex:none!important;box-sizing:border-box;justify-content:center;min-height:52px;padding:0 22px!important;margin:0!important;font-size:.95rem!important;line-height:1.2!important;white-space:nowrap}.float-wa:not(.float-wa--direto){width:auto;height:52px;padding:0 22px 0 16px;border-radius:999px;grid-auto-flow:column;gap:10px;align-items:center}.float-wa:not(.float-wa--direto) svg{width:24px;height:24px}.float-wa:not(.float-wa--direto):after{content:"Pedir or\e7 amento";font:800 .9rem Montserrat,sans-serif;color:#fff;white-space:nowrap}}@media(max-width:760px){.hero .hero-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:10px;border:2px solid var(--teal);border-radius:999px;background:#fff;text-decoration:none}}@media(min-width:761px){.sec-head{max-width:none}.sec-head>*:not(.eyebrow){max-width:640px}.sec-head .eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:14px}.sec-head .eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#07828747,#07828700)}}.avail2{border-radius:20px;box-shadow:0 18px 40px -28px #001f3e73}.avail2-head{position:relative}.avail2-head:after{content:"agenda atualizada";margin-left:auto;padding:5px 12px 5px 22px;border-radius:999px;background:#e8f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='4' fill='%231a8a52'/%3E%3C/svg%3E") 10px 50%/8px 8px no-repeat;color:#1b6b45;font:800 .72rem/1 Montserrat,sans-serif;white-space:nowrap;animation:avail-pulso 2.4s ease-out infinite}@keyframes avail-pulso{0%{box-shadow:0 0 #1a8a5252}70%,to{box-shadow:0 0 0 9px #1a8a5200}}@media(prefers-reduced-motion:reduce){.avail2-head:after{animation:none}}.avail2-hora{min-height:40px;font-size:1rem}.pq-item{box-shadow:0 14px 30px -26px #001f3e80}.pq-item strong{font-size:1.08rem}.pq-item p{font-size:.96rem;line-height:1.55}.price,.from,.svc .from,.avail2-hora,.pq-selos b{font-variant-numeric:tabular-nums lining-nums}@media(max-width:760px){.hours-state{white-space:normal;min-width:0;max-width:100%;flex-wrap:wrap;row-gap:0}.hours-state .hours-dot{flex:none}}@media(max-width:400px){.avail2-head{flex-wrap:wrap}.avail2-title{min-width:0;flex:1 1 calc(100% - 46px)}.avail2-head:after{margin-left:42px;margin-top:2px}}
