:root{--paper:#f7f8fc;--ink:#191b45;--line:#e0e3ef}
section[id],main[id]{scroll-margin-top:100px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px 20px}.skip-link:focus{top:12px}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:var(--indigo);margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow span{height:7px;width:7px;border-radius:50%;background:var(--zap);box-shadow:0 0 0 5px #0f8a4c12}.center .eyebrow{justify-content:center}
.top .wrap{height:88px}.top.scrolled{box-shadow:0 4px 24px #191b4508}.nav{gap:26px}.nav .btn{color:white}.menu-toggle{display:none}
.hero{padding:70px 0 90px}.hero::before{background:radial-gradient(ellipse at 85% 35%,#dfe1fa 0,transparent 57%)}.hero .wrap{grid-template-columns:1.15fr .85fr;gap:70px}.hero h1{font-size:clamp(2.7rem,4.65vw,4.15rem);line-height:1.09;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--indigo-2)}.hero .lead{font-size:1.08rem;line-height:1.8;max-width:32em}.trust{gap:12px 20px;margin-top:30px}.trust li{font-size:.8rem}.trust svg{width:18px}
.portrait{display:flex;flex-direction:column;width:100%;max-width:395px;margin:0;gap:0;isolation:isolate}.portrait-frame{aspect-ratio:400/440;border-radius:190px 190px 24px 24px;box-shadow:0 24px 65px #292e8320}.portrait-frame img{height:96%}.portrait-bars{left:-30px;bottom:160px;z-index:-1;opacity:.45}.float{position:static;box-shadow:none;background:transparent}.float-name{order:1;max-width:none;text-align:center;padding:20px 12px 0}.float-name span{font-size:.78rem;max-width:290px;margin:6px auto;color:var(--muted)}.float-msg{order:2;width:100%;padding:15px 18px;margin-top:16px;border:1px solid #dfe3f0;border-radius:14px;background:#ffffffa8;align-items:center}.float-msg b{display:none}.float-msg .ok{font-size:.72rem}.float-msg p{font-size:.82rem}.float-msg .dot{width:32px;height:32px}
.btn{border-radius:12px;font-size:.94rem;padding:15px 22px}.card{border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #191b4510}.card.feature .deco{pointer-events:none}.section-head{margin-bottom:42px}.services,.plans,.about,.faq{padding:96px 0}
.plans{background:linear-gradient(180deg,#f7f8fc,#eef0fa)}.plans .section-head{max-width:850px}.plans h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15}.plans .lead{font-size:1.02rem;max-width:580px}.picker{gap:14px;padding-top:18px}.plan{border-radius:18px;padding:28px 22px 20px;gap:14px;min-height:410px;box-shadow:0 6px 20px #191b4504}.plan .bars{display:none}.plan .p-name{font-size:1.18rem;padding-right:26px;min-height:45px;display:flex;align-items:center}.plan .p-tag{font-size:.86rem;min-height:58px}.plan .p-price{font-size:2.45rem;margin:8px 0 4px;white-space:nowrap}.plan .p-price small{font-size:.8rem;margin-left:3px}.plan .check{height:22px;width:22px;top:30px;right:18px}.plan .badge{left:20px;top:-13px;background:var(--indigo);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.plan[aria-checked="true"]{transform:none;background:linear-gradient(155deg,#4449ac,#23266e);box-shadow:0 18px 38px #292e8328}.plan-features{display:flex;flex-direction:column;gap:11px;border-top:1px solid #e0e3ef;padding-top:22px;font-size:.79rem;line-height:1.4}.plan-features>span{display:flex;gap:8px}.plan-features>span>span{color:var(--indigo);font-weight:700}.plan[aria-checked="true"] .plan-features{border-color:#ffffff26;color:#edf0ff}.plan[aria-checked="true"] .plan-features>span>span{color:#bfc7ff}.plan-select{margin-top:auto;display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:.8rem;font-weight:600;color:var(--indigo)}.plan[aria-checked="true"] .plan-select{background:white;border-color:white}.plan:hover{transform:translateY(-4px)}
.comparison-details{margin-top:30px}.comparison-details>summary{cursor:pointer;list-style:none;padding:18px 0;border-bottom:1px solid var(--line);color:var(--indigo);font-weight:600;display:flex;justify-content:space-between}.comparison-details>summary::-webkit-details-marker{display:none}.comparison-details[open]>summary>span{transform:rotate(45deg)}.compare{margin-top:20px;box-shadow:none;border-radius:16px}.plan-cta{margin-top:24px;background:white;border:1px solid var(--line);border-radius:16px}.plan-cta .sum{font-size:.86rem}.plan-cta .sum b{font-size:1.04rem}.plan-cta .sum span{font-size:.8rem;margin-top:4px}.plan-cta .btn{font-size:.85rem}.plans-note{font-size:.8rem;max-width:850px}.step-list li{transition:background .25s,transform .25s}.step-list li:hover{background:#ffffff12;transform:translateY(-4px)}.about-photo{border-radius:22px}.faq summary{font-size:1rem}.cta-box{border-radius:24px}footer a{overflow-wrap:anywhere}
.reveal{animation:reveal-in .7s both}.portrait-frame{animation:reveal-in .9s both}.portrait-bars i{transform-origin:bottom;animation:bar-in 1.2s both}.portrait-bars i:nth-child(2){animation-delay:.1s}.portrait-bars i:nth-child(3){animation-delay:.2s}.portrait-bars i:nth-child(4){animation-delay:.3s}@keyframes reveal-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-in{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(min-width:981px){.hero .eyebrow{animation:reveal-in .6s both}.hero h1{animation:reveal-in .8s both}.hero .lead{animation:reveal-in 1s both}}
@media(max-width:1100px) and (min-width:981px){.hero .wrap{gap:36px}.nav{gap:16px}.plan{padding:24px 16px}.plan .p-price{font-size:2rem}}
@media(max-width:980px){.top .wrap{height:76px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:.9rem;min-height:44px;padding:8px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:20px 28px;box-shadow:0 15px 30px #191b4510}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav a:not(.btn){display:block;padding:12px}.nav .btn{display:flex}.hero .wrap{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(2.3rem,4.6vw,3rem)}.hero .lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.portrait{justify-self:center}.picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;gap:28px 18px;padding:18px 0 0}.plan{min-height:380px}.plan .p-tag{min-height:40px}.about .wrap{gap:52px}.compare th:first-child,.compare td:first-child{width:65%}.plan-cta{gap:16px}.facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.top .wrap{height:72px}.brand span{font-size:.94rem}.brand small{font-size:.72rem}.brand img{width:34px}.wrap{padding:0 22px}.hero{padding:36px 0 58px}.hero .wrap{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.45rem,9vw,3.5rem)}.hero .eyebrow{font-size:.62rem;letter-spacing:.12em}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.trust{gap:12px 18px}.portrait{width:100%;max-width:330px;justify-self:center}.portrait-frame{aspect-ratio:400/420}.portrait-bars{left:-15px;bottom:170px}.float-msg{display:flex}.float-name{max-width:none;padding:18px 0 0}.float-name span{font-size:.78rem}.services,.plans,.about,.faq,.cta{padding:64px 0}.section-head{margin-bottom:30px}h2{font-size:2rem;line-height:1.13}.eyebrow{font-size:.63rem;letter-spacing:.12em}.picker{gap:22px 10px}.plan{padding:20px 13px 14px;min-height:385px;gap:12px;border-radius:14px}.plan .p-name{font-size:1rem;padding-right:0;min-height:42px;margin-top:22px}.plan .check{top:16px;right:13px;width:18px;height:18px}.plan .p-tag{font-size:.76rem;min-height:64px}.plan .p-price{font-size:1.75rem;letter-spacing:-.05em}.plan .p-price small{font-size:.66rem}.plan .badge{left:10px;font-size:.57rem;padding:4px 8px}.plan-features{font-size:.72rem;padding-top:15px;gap:10px}.plan-select{font-size:.71rem;padding:10px 7px}.plan-cta{padding:20px}.plan-cta .sum b{white-space:normal}.plan-cta .btn{white-space:normal}.compare th,.compare td{padding:12px;font-size:.82rem}.steps{padding:64px 0}.steps h2{margin-bottom:28px}.facts{grid-template-columns:1fr}.faq .wrap{gap:30px}.faq summary{padding:18px;font-size:.96rem}.faq details p{padding:0 18px 20px}.cta-box{padding:32px 24px;gap:28px}.cta-actions .btn{font-size:.82rem}footer{padding-bottom:100px}.fab{width:52px;height:52px;padding:0;font-size:0;border-radius:50%;bottom:max(16px,env(safe-area-inset-bottom))}.fab svg{width:24px;height:24px}.about-media::before{inset:12px -8px -12px 12px}}
@media(max-width:359px){.picker{grid-template-columns:1fr}.plan{min-height:350px}.plan .p-tag{min-height:0}.plan .p-name{min-height:0}.hero h1{font-size:2.3rem}.brand{gap:8px}.menu-toggle{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Informações públicas confirmadas no Google e Instagram em 17/09/2026. */
.nav{gap:20px}.nav a{font-size:.9rem}
.reputation{padding:80px 0;background:#fff;border-top:1px solid var(--line)}
.reputation-grid,.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.reputation h2,.location h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.13}
.google-score{display:flex;gap:24px;align-items:center;margin-top:28px}.google-score>strong{font-family:var(--display);font-size:3.4rem;line-height:1;color:var(--ink);letter-spacing:-.05em}.google-score>strong>span{font-size:1.2rem;color:var(--muted);font-weight:500;letter-spacing:0}.stars{font-size:1.2rem;letter-spacing:.14em;color:#98721e}.google-score p{font-size:.9rem}.source-note{font-size:.73rem;color:var(--muted);margin:16px 0}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--indigo);font-weight:600;text-underline-offset:5px;font-size:.92rem;min-height:44px}
.review-quote{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:36px}.quote-mark{font-family:Georgia,serif;color:var(--indigo-2);font-size:5rem;line-height:.8;display:block;margin-top:10px}.review-quote blockquote{font-family:var(--display);font-size:1.7rem;line-height:1.35;color:var(--ink);margin:12px 0 28px}.review-quote figcaption{display:flex;align-items:center;gap:12px}.review-avatar{background:var(--mist);color:var(--indigo);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.review-quote figcaption strong{display:block;color:var(--ink)}.review-quote figcaption a{font-size:.76rem;text-underline-offset:3px}
.location{padding:96px 0}.location-intro{margin:22px 0;max-width:30em}.location address{font-style:normal;color:var(--ink);line-height:1.8;margin-bottom:26px}.office-hours{background:#fff;border:1px solid var(--line);padding:36px;border-radius:24px}.hours-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--mist);border-radius:14px;margin-bottom:22px;color:var(--indigo)}.hours-icon svg{width:24px;height:24px}.office-hours h3{font-size:1.4rem}.office-hours dl{margin:26px 0 18px}.office-hours dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.92rem}.office-hours dd{font-weight:600;color:var(--ink)}.office-hours p{font-size:.8rem;color:var(--muted);margin-bottom:16px}
.social-panel{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0}.social-panel h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.15}.social-panel p:not(.eyebrow){max-width:580px;font-size:.95rem;margin-top:16px}.social-panel .btn{flex-shrink:0}.footer-address{font-size:.85rem;margin-top:26px}
@media(min-width:981px) and (max-width:1100px){.nav{gap:12px}.nav .btn{padding:11px 12px;font-size:.82rem}.nav a{font-size:.85rem}}
@media(max-width:760px){.reputation,.location{padding:64px 0}.reputation-grid,.location-grid{grid-template-columns:1fr;gap:32px}.review-quote,.office-hours{padding:26px}.review-quote blockquote{font-size:1.45rem}.social-panel{flex-direction:column;align-items:flex-start;gap:26px}.social-panel .btn{width:100%}.office-hours dl>div{font-size:.85rem}}
/* Arco claro atrás do retrato, preservando a foto restaurada. */
.portrait-frame::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:93%;width:auto;aspect-ratio:708/1400;background:#eef3f6;border-radius:150px 150px 0 0;pointer-events:none}
.portrait-frame img{z-index:1;height:93%}
.portrait-frame::after{z-index:2;pointer-events:none}


/* Centraliza o ícone no botão flutuante sem texto. */
@media(max-width:640px){.fab{gap:0}}
