:root{--navy:#0b2d5b;--navy2:#1e4a7f;--gold:#c9a96a;--paper:#fff;--soft:#e8eaf0;--ink:#10243f;--muted:#5f6d7e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--soft)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:178px;height:auto;display:block}.nav nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600}.nav nav a{white-space:nowrap}.nav nav a:hover{color:var(--navy2)}.nav-cta{padding:12px 16px;border:1px solid var(--navy);border-radius:6px;color:var(--navy)}.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--navy)}.hero{position:relative;background:linear-gradient(110deg,#f8f9fb 0%,#fff 56%,#f2f5f9 100%);overflow:hidden;border-bottom:1px solid var(--soft)}.hero:before{content:"";position:absolute;left:-120px;bottom:-170px;width:360px;height:520px;background:radial-gradient(circle at 50% 50%,rgba(30,74,127,.08),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);gap:64px;align-items:center;min-height:650px;padding:56px 0}.hero-copy{padding:20px 0 28px;max-width:650px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold)}.hero h1,.page-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(48px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;margin:18px 0;color:var(--navy)}.hero h1 em{display:block;color:var(--gold);font-style:italic}.lead{font-size:17px;line-height:1.8;color:#44556a;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border-radius:6px;font-weight:700;font-size:13px;border:1px solid var(--navy);cursor:pointer;transition:.2s}.btn.primary{background:var(--gold);border-color:var(--gold);color:#10243f}.btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.btn.ghost{background:#fff;color:var(--navy)}.btn.ghost:hover{background:var(--soft)}.trust-row{display:flex;gap:0;flex-wrap:wrap;color:#667588;font-size:11px;font-weight:600}.trust-row span{padding-right:17px;margin-right:17px;border-right:1px solid #d7dce4}.trust-row span:last-child{border-right:0}.hero-portrait{position:relative;width:100%;max-width:520px;justify-self:end;aspect-ratio:1/1.04;background:var(--navy);border-radius:12px;overflow:hidden;box-shadow:0 22px 55px rgba(11,45,91,.16)}.hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;filter:saturate(.94) contrast(1.02)}.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,52,.04),transparent 55%),linear-gradient(0deg,rgba(7,29,52,.38),transparent 30%);pointer-events:none}.portrait-caption{position:absolute;z-index:2;left:24px;bottom:24px;color:#fff;border-left:2px solid var(--gold);padding:8px 20px 8px 13px;background:rgba(11,45,91,.78);backdrop-filter:blur(6px);border-radius:0 4px 4px 0}.portrait-caption strong{display:block;letter-spacing:.16em;font-size:12px}.portrait-caption span{display:block;font-size:10px;letter-spacing:.22em;color:var(--gold);margin-top:2px}.section{padding:82px 0}.section.alt{background:#f8f9fb}.section-head{max-width:760px;margin-bottom:34px}.section h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:42px;line-height:1.12;letter-spacing:-.02em;margin:10px 0 15px;color:var(--navy)}.section-head h2{font-size:46px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{border:1px solid var(--soft);padding:25px;min-height:230px;display:flex;flex-direction:column;background:#fff;transition:.2s}.topic-card:hover{transform:translateY(-3px);border-color:var(--navy2);box-shadow:0 14px 30px rgba(16,36,63,.08)}.topic-card span{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:700}.topic-card h3{font-size:19px;line-height:1.3;margin:15px 0 10px}.topic-card p{color:var(--muted);margin:0 0 20px;font-size:14px}.topic-card b{margin-top:auto;color:var(--navy);font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checklist div{padding:16px;border:1px solid var(--soft);background:#fff;font-size:14px}.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.steps{display:grid;gap:20px}.steps>div{border-top:1px solid var(--soft);padding-top:18px}.steps strong{color:var(--gold);font-size:12px;letter-spacing:.12em}.steps h3{margin:8px 0;font-size:18px}.steps p{color:var(--muted);font-size:14px}.local{background:var(--navy);color:#fff}.local h2{color:#fff}.local p{color:#dbe5f0;max-width:760px}.city-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.city-pills a{border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:99px;font-size:12px}.city-pills a:hover{background:#fff;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact form{max-width:600px}label{display:block;font-weight:700;font-size:13px;margin-bottom:15px}input,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfd7e1;border-radius:5px;font:inherit;font-family:"Montserrat",Arial,sans-serif}textarea{resize:vertical}.form-note,.small,.source-note{font-size:11px;color:#718096}.page-hero{padding:70px 0 48px;background:#f5f7fa;border-bottom:1px solid var(--soft)}.page-hero h1{color:var(--navy)}.breadcrumbs{margin-top:28px;font-size:12px;color:#718096}.breadcrumbs a{color:var(--navy)}.article{max-width:820px}.article h2{font-family:"Playfair Display",Georgia,serif;font-size:30px;margin-top:42px}.article p,.article li{font-size:16px;color:#4f5e70}.article ul{padding-left:22px}.notice{margin:32px 0;padding:20px 22px;border-left:4px solid var(--gold);background:#f3f6fa}.related{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related a{border:1px solid var(--soft);padding:13px;color:var(--navy);font-weight:700}footer{background:var(--navy);color:#fff;border-top:1px solid #163e6c;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:50px}.footer-logo{width:185px;filter:brightness(0) invert(1)}.footer-grid strong{display:block;margin-bottom:12px;color:#fff}.footer-grid a{display:block;color:#d7e1ec;margin:6px 0;font-size:13px}.footer-grid p{color:#d7e1ec;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:35px;padding-top:15px;color:#b8c6d6;font-size:11px}.powered-by{margin-top:12px;font-size:11px;color:#b8c6d6}.powered-by a{display:inline;color:var(--gold);font-weight:700}.hero-card{background:var(--navy);color:#fff;padding:34px;box-shadow:0 18px 45px rgba(11,45,91,.18)}
@media(max-width:980px){.nav nav{gap:14px;font-size:12px}.brand img{width:160px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:34px}.hero-grid{min-height:590px}.hero-portrait{max-width:430px}.hero h1{font-size:clamp(44px,6vw,64px)}}
@media(max-width:850px){.nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--soft);padding:18px 4%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px rgba(16,36,63,.08)}.nav nav.open{display:flex}.menu-btn{display:block}.hero-grid,.two-col,.process,.contact-grid{grid-template-columns:1fr;gap:30px}.hero-grid{padding:45px 0 52px;min-height:auto}.hero-copy{padding:10px 0}.hero-portrait{justify-self:center;max-width:500px;width:88%;aspect-ratio:1/1.02}.cards{grid-template-columns:1fr 1fr}.section{padding:62px 0}.hero h1{font-size:clamp(42px,8vw,58px)}.section-head h2{font-size:40px}}
@media(max-width:560px){.container{width:min(92%,420px)}.nav{min-height:76px}.brand img{width:145px}.nav nav{top:76px}.hero-grid{padding:38px 0 42px}.hero h1,.page-hero h1{font-size:42px}.lead{font-size:15px}.hero-portrait{width:100%;max-width:none;aspect-ratio:1/1}.portrait-caption{left:16px;bottom:16px}.trust-row{gap:7px}.trust-row span{padding-right:10px;margin-right:10px}.cards,.checklist,.related,.footer-grid{grid-template-columns:1fr}.section{padding:54px 0}.section h2,.section-head h2{font-size:36px}.footer-grid{gap:28px}.btn{width:100%}}


/* Destaque Google + WhatsApp */
.google-proof{background:linear-gradient(135deg,#f8f9fb 0%,#fff 55%,#eef2f7 100%);border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}
.google-proof-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.google-rating{display:flex;align-items:center;gap:18px;margin:22px 0 16px}
.google-rating .score{font-family:"Playfair Display",Georgia,serif;font-size:58px;font-weight:600;line-height:1;color:var(--navy)}
.google-rating .stars{color:var(--gold);font-size:24px;letter-spacing:3px;line-height:1}
.google-rating small{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.google-review-card{background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:28px;box-shadow:0 16px 38px rgba(16,36,63,.08)}
.google-review-card .google-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.google-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--navy)}
.google-dot{width:12px;height:12px;border-radius:50%;background:#4285f4;box-shadow:0 0 0 4px #e8f0fe}
.google-review-card p{font-family:"Playfair Display",Georgia,serif;font-size:23px;line-height:1.45;color:var(--ink);margin:10px 0 22px}
.google-review-card .review-note{font-family:"Montserrat",Arial,sans-serif;font-size:12px;color:var(--muted);margin:0 0 18px}
.google-actions{display:flex;gap:10px;flex-wrap:wrap}
.google-actions .btn{min-height:44px}
.social-highlight{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.social-highlight a{border:1px solid #d4dce6;background:#fff;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:700;color:var(--navy)}
.social-highlight a:hover{border-color:var(--gold);color:var(--navy2)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 12px 28px rgba(16,36,63,.25);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px rgba(16,36,63,.3)}
.whatsapp-float svg{width:31px;height:31px;fill:currentColor}
.whatsapp-float .wa-label{position:absolute;right:72px;white-space:nowrap;background:var(--navy);color:#fff;padding:9px 12px;border-radius:5px;font-size:11px;font-weight:700;opacity:0;transform:translateX(5px);pointer-events:none;transition:.2s}
.whatsapp-float:hover .wa-label{opacity:1;transform:translateX(0)}
@media(max-width:850px){.google-proof-grid{grid-template-columns:1fr;gap:28px}.google-review-card p{font-size:20px}}
@media(max-width:560px){.whatsapp-float{width:56px;height:56px;right:16px;bottom:16px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float .wa-label{display:none}.google-rating .score{font-size:48px}.google-rating .stars{font-size:20px}}

/* Google testimonials */
.testimonials-google{background:#f4f5f7;border-top:1px solid rgba(11,45,91,.08);border-bottom:1px solid rgba(11,45,91,.08)}
.testimonials-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:34px}
.google-summary{background:#fff;border:1px solid rgba(11,45,91,.12);border-radius:18px;padding:20px 24px;display:flex;align-items:center;gap:16px;min-width:230px;box-shadow:0 12px 30px rgba(11,45,91,.07)}
.google-score{font-family:'Playfair Display',serif;font-size:42px;line-height:1;color:#0B2D5B;font-weight:700}
.google-summary .stars,.review-stars{color:#C9A96A;letter-spacing:2px;font-size:16px}
.google-summary strong{display:block;color:#0B2D5B;font-size:15px;margin-top:2px}
.google-summary small{display:block;color:#687386;margin-top:2px}
.review-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-card{background:#fff;border:1px solid rgba(11,45,91,.10);border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(11,45,91,.06);min-height:245px;display:flex;flex-direction:column}
.review-card-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e8eaf0;padding-bottom:16px}
.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0B2D5B;color:#fff;font-weight:700}
.review-card-head strong{display:block;color:#0B2D5B;font-size:14px}
.review-card-head small{display:block;color:#7a8494;font-size:11px;margin-top:2px}
.review-stars{margin-left:auto;white-space:nowrap}
.review-placeholder{position:relative;padding:20px 4px 12px;flex:1}
.review-placeholder p{margin:0;color:#4d596b;line-height:1.7;font-size:14px}
.quote-mark{font-family:Georgia,serif;font-size:46px;line-height:.5;color:#C9A96A;display:block;margin-bottom:10px}
.review-card>a{color:#0B2D5B;font-weight:700;font-size:13px;text-decoration:none}
.review-card>a:hover{text-decoration:underline}
.reviews-cta{margin-top:28px;background:#0B2D5B;color:#fff;border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.reviews-cta strong{display:block;font-family:'Playfair Display',serif;font-size:22px}
.reviews-cta span{display:block;color:rgba(255,255,255,.76);font-size:13px;margin-top:5px}
.reviews-buttons{display:flex;gap:10px;flex-wrap:wrap}
.reviews-cta .btn.ghost{border-color:rgba(255,255,255,.35);color:#fff}
@media(max-width:850px){.testimonials-top,.reviews-cta{flex-direction:column;align-items:flex-start}.review-wall{grid-template-columns:1fr}.google-summary{width:100%;box-sizing:border-box}.reviews-buttons{width:100%}}
@media(max-width:560px){.google-summary{padding:17px}.google-score{font-size:36px}.review-card{padding:20px}.reviews-cta{padding:22px}.reviews-buttons .btn{width:100%;text-align:center}}

/* Depoimentos reais do Google */
.testimonials-title-only{align-items:flex-start;margin-bottom:30px}
.testimonials-title-only>div{max-width:820px}
.review-real-card{min-height:285px}
.review-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px}
.review-real-text{position:relative;padding:18px 4px 12px;flex:1}
.review-real-text p{margin:0;color:#4d596b;line-height:1.75;font-size:15px}
.review-real-text .quote-mark{margin-bottom:6px}
.review-write-btn{color:#C9A96A !important;border-color:#C9A96A !important;background:transparent !important}
.review-write-btn:hover{color:#fff !important;background:#C9A96A !important;border-color:#C9A96A !important}
@media(max-width:850px){.review-wall{grid-template-columns:1fr}}

/* Fotos dos depoimentos sempre circulares */
.review-photo{width:58px;height:58px;min-width:58px;border-radius:50% !important;object-fit:cover;object-position:center;display:block;overflow:hidden;border:2px solid #fff;box-shadow:0 3px 10px rgba(11,45,91,.14)}
.review-card-head{align-items:center}

.review-card-head.no-photo{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-card-head.no-photo>div{min-width:0}.review-card-head.no-photo strong{font-size:1.02rem}.review-card-head.no-photo .review-stars{margin-left:auto;white-space:nowrap}.review-real-text p{line-height:1.75}.review-write-btn{color:#C9A96A!important;border-color:#C9A96A!important}.review-write-btn:hover{color:#fff!important}


/* Google Reviews CTA */
.review-btn { color: #C9A96A !important; border-color: #C9A96A !important; }
.review-btn:hover { color: #ffffff !important; background: #C9A96A !important; border-color: #C9A96A !important; }

