:root{
  --primary:#0a2342;
  --primary-2:#0f3157;
  --accent:#18a9e5;
  --accent-2:#0f8fcc;
  --text:#24384a;
  --muted:#66788a;
  --light:#f5f8fb;
  --line:#e2e9ef;
  --white:#fff;
  --whatsapp:#25d366;
  --shadow:0 14px 36px rgba(8,35,63,.10);
  --radius:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font:inherit}
.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}
.header{position:sticky;top:0;z-index:100;background:var(--primary);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 18px rgba(7,29,51,.18)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-logo{display:flex;align-items:center;min-width:150px}
.brand-logo img{width:72px;height:72px;object-fit:contain}
.navlinks{display:flex;align-items:center;gap:26px;font-size:.91rem;font-weight:700;color:#fff}
.navlinks>a:not(.nav-cta){position:relative;padding:28px 0}
.navlinks>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--accent);transition:.22s ease}
.navlinks>a:not(.nav-cta):hover{color:var(--accent)}
.navlinks>a:not(.nav-cta):hover::after{right:0}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;padding:13px 20px;font-weight:800;transition:.2s ease;cursor:pointer}
.nav-cta,.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(24,169,229,.22)}
.nav-cta:hover,.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}
.btn-secondary{border:1px solid rgba(255,255,255,.38);background:transparent;color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.btn-light{background:#fff;color:var(--primary)}
.menu-btn{display:none;border:0;background:none;color:#fff;font-size:1.8rem;cursor:pointer}
.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#071d35 0%,#0b3156 64%,#0d4774 100%);color:#fff;padding:92px 0 86px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 22%,rgba(34,185,242,.22),transparent 29%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:center}
.hero .container>.breadcrumb{position:relative;z-index:1}
.eyebrow{display:inline-block;color:#8edcff;font-size:.79rem;line-height:1.3;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.eyebrow.light{color:var(--accent-2)}
.hero h1{font-size:clamp(2.45rem,5.1vw,4.4rem);line-height:1.06;letter-spacing:-.045em;margin:8px 0 20px;font-weight:800;max-width:880px}
.hero h1 strong{color:#52c8f4;font-weight:800}
.hero p{font-size:1.05rem;max-width:760px;color:#d0dbe5;margin:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;color:#d7e2eb;font-size:.82rem;font-weight:700}
.trust-row span::before{content:"✓";color:#62d1f7;margin-right:6px}
.hero-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:24px;backdrop-filter:blur(8px)}
.hero-panel h2{font-size:1.05rem;margin:0 0 14px;color:#fff}
.route{display:grid;gap:10px}.route-row{display:flex;justify-content:space-between;gap:18px;padding:13px 14px;background:rgba(255,255,255,.06);border-radius:8px}
.route-row span:first-child{font-weight:800;color:#fff}.route-row span:last-child{font-size:.82rem;color:#a9ddf4;text-align:right}
.breadcrumb{margin-bottom:18px;color:#b7c7d5;font-size:.82rem}.breadcrumb a:hover{color:#fff}
.section{padding:84px 0}.section.alt{background:var(--light)}.section.dark{background:var(--primary);color:#fff}
.section h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.15;letter-spacing:-.035em;margin:8px 0 16px;color:var(--primary);font-weight:800}
.section.dark h2{color:#fff}.section-lead{max-width:840px;color:var(--muted);margin:0;font-size:1rem}.dark .section-lead{color:#c5d0da}
.grid{display:grid;gap:22px}.regions-grid{grid-template-columns:repeat(4,1fr);margin-top:36px}.services-grid{grid-template-columns:repeat(3,1fr);margin-top:36px}
.region-card,.service-card,.step,.proof-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px rgba(15,45,72,.045)}
.region-card{padding:25px;display:flex;flex-direction:column;min-height:270px;transition:.22s ease}.region-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#cbdce8}
.tag{font-size:.71rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:var(--accent-2)}
.region-card h3{font-size:1.28rem;margin:10px 0 8px;color:var(--primary)}.region-card p{color:var(--muted);font-size:.91rem;flex:1}
.link{font-weight:800;color:var(--accent-2)}.link:hover{color:var(--primary)}
.service-card{padding:28px}.service-card h3{font-size:1.14rem;color:var(--primary);margin:12px 0 8px}.service-card p{color:var(--muted);font-size:.93rem}
.dark .service-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:none}.dark .service-card h3{color:#fff}.dark .service-card p{color:#c8d4df}
.service-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:#eaf7fd;color:var(--accent-2);font-size:1.4rem}
.corridor{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.corridor-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow)}
.corridor-list{display:grid;gap:12px}.corridor-item{padding:15px 16px;border-left:3px solid var(--accent);background:#f1f8fc;border-radius:6px}.corridor-item strong{display:block;color:var(--primary)}.corridor-item span{font-size:.89rem;color:var(--muted)}
.notice{margin-top:22px;padding:14px 16px;background:#eff8fc;border:1px solid #d8edf7;border-radius:8px;color:#3f6075;font-size:.9rem}
.local-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.chip{display:inline-flex;background:#eef5f9;border:1px solid #d9e6ed;color:#38566b;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.dark .chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);color:#e3edf4}
.steps{grid-template-columns:repeat(4,1fr);margin-top:34px}.step{padding:24px}.step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f7fd;color:var(--accent-2)}.step h3{font-size:1rem;color:var(--primary);margin:14px 0 6px}.step p{font-size:.88rem;color:var(--muted);margin:0}
.proof-grid{grid-template-columns:repeat(4,1fr);margin-top:30px}.proof-card{padding:21px}.proof-card strong{display:block;color:var(--primary);font-size:1.02rem}.proof-card span{font-size:.87rem;color:var(--muted)}
.faq{max-width:920px;margin-top:28px}.faq-item{border-bottom:1px solid var(--line)}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border:0;background:none;text-align:left;color:var(--primary);font-weight:800;cursor:pointer}.faq-btn span{font-size:1.18rem;color:var(--accent-2)}.faq-answer{display:none;padding:0 0 20px;color:var(--muted)}.faq-item.open .faq-answer{display:block}
.cta{padding:66px 0;background:linear-gradient(110deg,#0a2745,#0c527f);color:#fff}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(1.9rem,3.7vw,2.9rem);line-height:1.12;margin:0 0 10px}.cta p{max-width:700px;color:#d1e0ea;margin:0}
.footer{background:#061728;color:#aebdcc;padding:44px 0 36px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.footer strong{color:#fff;font-size:1.05rem}.footer small{display:block;margin-top:7px;line-height:1.55}.footer a:hover{color:#fff}
.whatsapp{position:fixed;right:22px;bottom:20px;z-index:120;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--whatsapp);box-shadow:0 10px 24px rgba(0,0,0,.24)}.whatsapp svg{width:29px;height:29px;fill:#fff}
.to-top{position:fixed;right:28px;bottom:91px;z-index:115;width:42px;height:42px;border:0;border-radius:50%;background:var(--primary);color:#fff;display:none;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);font-size:1.15rem}.to-top.show{display:grid}
@media(max-width:980px){.brand-logo img{width:64px;height:64px}.hero-grid,.corridor{grid-template-columns:1fr}.regions-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.services-grid,.steps{grid-template-columns:repeat(2,1fr)}.navlinks{position:fixed;left:16px;right:16px;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px;background:var(--primary);border:1px solid rgba(255,255,255,.10);border-radius:12px;box-shadow:var(--shadow)}.navlinks.open{display:flex}.navlinks>a:not(.nav-cta){padding:13px 2px}.navlinks>a:not(.nav-cta)::after{display:none}.navlinks .nav-cta{margin-top:8px}.menu-btn{display:block}.cta-box{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--max))}.nav{min-height:72px}.brand-logo img{width:58px;height:58px}.hero{padding:64px 0 58px}.hero h1{font-size:2.45rem}.section{padding:66px 0}.regions-grid,.services-grid,.steps,.proof-grid{grid-template-columns:1fr}.btn{width:100%}.actions{display:grid}.region-card{min-height:0}.route-row{flex-direction:column;gap:3px}.route-row span:last-child{text-align:left}.whatsapp{right:14px;bottom:14px}.to-top{right:21px;bottom:84px}.footer{padding-bottom:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* =========================================================
   PADRÃO VISUAL OFICIAL PDX PRO — baseado em /climatizacao/
   Estes seletores prevalecem sobre versões anteriores.
   ========================================================= */
:root{
  --primary:#0E5EB7;
  --secondary:#071B34;
  --accent:#1EA7FF;
  --light:#F4F8FD;
  --white:#FFFFFF;
  --text:#1A1A1A;
}
body{font-family:'Montserrat',sans-serif;color:var(--text);background:var(--white)}
.container{width:90%;max-width:1200px;margin:auto}
.header{position:fixed;width:100%;top:0;z-index:999;background:rgba(7,27,52,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none}
.nav-container{display:flex;align-items:center;justify-content:space-between;height:85px;gap:20px}
.logo{display:block;flex:0 0 auto}.logo img{width:60px;height:auto;display:block}
.nav{display:flex;align-items:center;gap:30px;min-height:0}
.nav a{color:white;text-decoration:none;font-weight:500;transition:.3s;white-space:nowrap}
.nav a:hover{color:var(--accent)}
.btn-header{background:var(--primary);color:white;padding:14px 24px;border-radius:50px;text-decoration:none;font-weight:700;transition:.3s;white-space:nowrap;box-shadow:none}
.btn-header:hover{background:var(--accent)}
.menu-mobile{display:none;color:white;font-size:24px;cursor:pointer}

/* Botões no mesmo formato arredondado da página-base */
.btn,.btn-primary,.btn-secondary,.btn-light{border-radius:50px;padding:16px 32px;font-weight:700;transition:.3s}
.btn-primary{background:var(--primary);color:white;box-shadow:none}
.btn-primary:hover{background:var(--accent);transform:translateY(-3px)}
.btn-secondary{border:2px solid white;color:white;background:transparent}
.btn-secondary:hover{background:white;color:var(--secondary)}
.btn-light{background:white;color:var(--secondary)}

/* Compensa o header fixo mantendo a composição do hero */
.hero{padding-top:177px}

/* CTA no padrão visual da página Climatização */
.cta{padding:120px 0;background:linear-gradient(rgba(14,94,183,.9),rgba(14,94,183,.9)),url('https://images.unsplash.com/photo-1558346490-a72e53ae2d4f?q=80&w=1600&auto=format&fit=crop');background-size:cover;background-position:center;text-align:center;color:white}
.cta-box{display:block;text-align:center}
.cta h2{color:white;font-size:52px;margin:0 0 20px}
.cta p{color:white;font-size:20px;margin:0 auto 40px;max-width:760px}

/* Rodapé literal do padrão PDX Climatização */
.footer{background:#04101F;color:white;padding:0}
.footer-container{padding:70px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px}
.footer-links{display:flex;gap:25px}
.footer-links a{color:white;text-decoration:none}
.footer-social{display:flex;gap:18px}
.footer-social a{width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:.3s}
.footer-social a:hover{background:var(--primary)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);text-align:center;padding:20px;color:#b9c7d6}

/* WhatsApp e Voltar ao Topo — dimensões/posições da página-base */
.whatsapp{position:fixed;bottom:25px;right:25px;width:65px;height:65px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:32px;text-decoration:none;z-index:999;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.whatsapp i{line-height:1}.whatsapp svg{display:none}
.back-to-top{position:fixed;right:25px;bottom:105px;width:55px;height:55px;border:none;border-radius:50%;background:var(--primary);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--accent)}
.to-top{display:none!important}

@media(max-width:992px){
  .nav{position:fixed;top:85px;right:-100%;width:280px;height:calc(100vh - 85px);background:var(--secondary);flex-direction:column;align-items:flex-start;padding:40px;transition:.4s}
  .nav.active{right:0}
  .menu-mobile{display:block}
  .btn-header{display:none}
}
@media(max-width:768px){
  .cta h2{font-size:38px}
  .footer-container{justify-content:center;text-align:center}
  .footer-social,.footer-links{justify-content:center}
  .hero{padding-top:150px}
}
