.font-display{font-family:'Space Grotesk',sans-serif}:root{--color-bg:#0A0A0A;--color-bg-alt:#0D0D0D;--color-text:#ffffff;--color-text-muted:rgba(255,255,255,0.7);--color-text-dim:rgba(255,255,255,0.5);--color-gold:#D4AF37;--color-gold-light:#F2D06B;--color-gold-bg:rgba(212,175,55,0.1);--color-gold-border:rgba(212,175,55,0.3);--color-green:#0D7A33;--color-green-hover:#095C26;--color-red:rgba(220,38,38,0.5);--color-card-bg:rgba(18,18,18,0.7);--color-border:rgba(255,255,255,0.08);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'Space Grotesk',sans-serif;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}*:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.faq-question:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:4px}.menu-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:4px}.mobile-menu a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.city-link:focus-visible,.service-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.matrix td a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.comparison-col a:focus-visible,.comparison-col li:focus-within{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.btn:focus-visible{outline:2px solid #fff;outline-offset:3px}::selection{background:var(--color-gold);color:#000}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}h3{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600}h4{font-size:1.125rem;font-weight:600}p{margin-bottom:1rem}a{color:var(--color-gold);text-decoration:none;transition:color 0.2s}a:hover{color:var(--color-gold-light)}strong{font-weight:700}.text-gold{color:var(--color-gold)}.text-gold-gradient{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 50%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gold{background:var(--color-gold);color:#000}.border-gold{border:1px solid var(--color-gold-border)}.glow-gold{box-shadow:0 0 20px rgba(212,175,55,0.15)}.glass{background:var(--color-card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:9999px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease,border-color 0.3s;text-decoration:none}.btn-whatsapp{background:var(--color-green);color:var(--color-text)}.btn-whatsapp:hover{background:var(--color-green-hover);color:var(--color-text);box-shadow:0 4px 15px rgba(13,122,51,0.3)}.btn-outline{background:transparent;color:var(--color-text);border:1px solid rgba(255,255,255,0.2)}.btn-outline:hover{border-color:var(--color-text);background:rgba(255,255,255,0.05);color:var(--color-text)}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.authority-bar{background:var(--color-gold);color:var(--color-bg);padding:0.5rem 0;text-align:center;font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em}.authority-bar i{margin:0 0.25rem}.site-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.nav-logo{height:2rem;width:auto;cursor:pointer;transition:opacity 0.2s}.nav-logo:hover{opacity:0.8}.nav-links{display:none;gap:1.5rem;align-items:center;font-size:0.875rem;font-weight:500}.nav-links a{color:rgba(255,255,255,0.7)}.nav-links a:hover{color:var(--color-text)}.menu-toggle{display:block;background:none;border:none;color:var(--color-text);cursor:pointer;padding:0.25rem}.mobile-menu{display:none;padding:1rem 1rem}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:0.75rem 0;color:rgba(255,255,255,0.7);border-bottom:1px solid rgba(255,255,255,0.05)}.mobile-menu a:last-child{border-bottom:none}@media (min-width:768px){.nav-links{display:flex}.menu-toggle{display:none}.mobile-menu{display:none !important}}.hero{position:relative;padding:4rem 0 5rem;text-align:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,var(--color-gold-bg),transparent 40%);pointer-events:none}.hero-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.375rem 1rem;border-radius:9999px;border:1px solid var(--color-gold-border);background:var(--color-gold-bg);color:var(--color-text);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2rem}.hero h1{margin-bottom:var(--spacing-lg)}.hero p{font-size:1.125rem;max-width:48rem;margin:0 auto var(--spacing-lg);color:var(--color-text-muted)}@media (min-width:768px){.hero p{font-size:1.25rem}}.hero .btn-group{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:2rem}@media (min-width:640px){.hero .btn-group{flex-direction:row}}.section{padding:4rem 0}.section-alt{background:var(--color-bg-alt)}.section-title{text-align:center;margin-bottom:3rem}.section-title p{color:var(--color-text-dim);max-width:36rem;margin:0.5rem auto 0}.grid-2,.grid-3,.grid-4{display:grid;gap:1.5rem}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-center{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.grid-center > *{flex:0 1 300px;min-width:260px;max-width:100%}@media (min-width:768px){.grid-center.\33-col > *{flex:0 1 calc(33.333% - 1.5rem)}.grid-center.\32-col > *{flex:0 1 calc(50% - 1.5rem)}}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:1rem;padding:var(--spacing-lg);transition:transform 0.3s,box-shadow 0.3s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}.card-icon{width:2.5rem;height:2.5rem;background:var(--color-gold-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-gold);margin-bottom:var(--spacing-md);font-size:1.25rem}.card h3{margin-bottom:var(--spacing-sm)}.card p{font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0}.steps{display:grid;gap:1.5rem}@media (min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}}.step{text-align:center;padding:2rem 1rem}.step-number{font-family:var(--font-display);font-size:3rem;font-weight:700;color:rgba(212,175,55,0.3);transition:color 0.3s}.step:hover .step-number{color:var(--color-gold)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;background:none;border:none;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;text-align:left;font-family:inherit}.faq-question:hover{color:var(--color-gold)}.faq-icon{transition:transform 0.3s}.faq-item.active .faq-icon{transform:rotate(180deg);color:var(--color-gold)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease-out,padding 0.3s;padding:0;color:var(--color-text-muted);font-size:0.9375rem}.faq-item.active .faq-answer{max-height:600px;padding:0 0 1.25rem}.city-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.city-grid > *{flex:0 1 200px;min-width:180px}.city-link{display:block;padding:1.25rem;border-radius:0.75rem;border:1px solid var(--color-border);background:rgba(18,18,18,0.5);color:var(--color-text);text-decoration:none;transition:all 0.3s;text-align:center;font-weight:600}.city-link:hover{border-color:var(--color-gold);background:var(--color-gold-bg);color:var(--color-gold);transform:translateY(-2px)}.service-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.service-grid > *{flex:0 1 180px;min-width:160px}.service-link{display:block;padding:1rem;border-radius:0.75rem;border:1px solid var(--color-border);background:rgba(18,18,18,0.5);color:var(--color-text);text-decoration:none;transition:all 0.3s;text-align:center;font-size:0.875rem;font-weight:500}.service-link:hover{border-color:var(--color-gold);background:var(--color-gold-bg);color:var(--color-gold)}.comparison{display:grid;gap:1.5rem}@media (min-width:768px){.comparison{grid-template-columns:1fr 1fr}}.comparison-col{padding:2rem;border-radius:1rem}.comparison-col.bad{background:rgba(220,38,38,0.05);border:1px solid rgba(220,38,38,0.2)}.comparison-col.good{background:var(--color-gold-bg);border:1px solid var(--color-gold-border);box-shadow:0 0 20px rgba(212,175,55,0.15)}.comparison-col h3{margin-bottom:1.5rem}.comparison-col ul{list-style:none}.comparison-col li{display:flex;gap:0.75rem;align-items:flex-start;margin-bottom:1rem;font-size:0.9375rem}.comparison-col .icon-bad{color:var(--color-red)}.comparison-col .icon-good{color:var(--color-gold)}.site-footer{border-top:1px solid var(--color-border);padding:3rem 0;text-align:center}.site-footer img{height:2rem;width:auto;margin-bottom:1rem}.site-footer p{font-size:0.8125rem;color:var(--color-text-dim)}.site-footer a{color:var(--color-text-dim)}.site-footer a:hover{color:var(--color-gold)}.breadcrumb{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;font-size:0.8125rem;color:var(--color-text-dim);padding:1rem 0;margin-bottom:0}.breadcrumb a{color:var(--color-text-dim)}.breadcrumb a:hover{color:var(--color-gold)}.breadcrumb span{color:rgba(255,255,255,0.55)}.matrix{width:100%;border-collapse:collapse;font-size:0.875rem}.matrix th,.matrix td{padding:0.75rem;text-align:center;border:1px solid var(--color-border)}.matrix th{background:var(--color-gold-bg);color:var(--color-gold);font-weight:700}.matrix td a{display:block;color:var(--color-text);text-decoration:none}.matrix td a:hover{color:var(--color-gold)}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.gap-4{gap:1rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only:focus{position:fixed;top:0.5rem;left:0.5rem;width:auto;height:auto;clip:auto;background:var(--color-gold);padding:0.5rem 1rem;border-radius:0.5rem;z-index:1000;font-weight:700}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
@media (max-width: 768px){
    .matrix{display:block;width:100%;border:none}
    .matrix thead{display:none}
    .matrix tbody{display:block;width:100%}
    .matrix tr{display:block;margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
    .matrix th{display:block;background:var(--color-gold-bg);border:none;border-bottom:1px solid var(--color-border);padding:1rem}
    .matrix td{display:flex;justify-content:space-between;align-items:center;border:none;border-bottom:1px solid rgba(255,255,255,0.05);padding:0.75rem 1rem;text-align:right}
    .matrix td:last-child{border-bottom:none}
    .matrix td:nth-of-type(1)::before{content:"São José dos Campos";font-weight:600;color:var(--color-text-muted);text-align:left}
    .matrix td:nth-of-type(2)::before{content:"Jacareí";font-weight:600;color:var(--color-text-muted);text-align:left}
    .matrix td:nth-of-type(3)::before{content:"Caçapava";font-weight:600;color:var(--color-text-muted);text-align:left}
    .matrix td:nth-of-type(4)::before{content:"Taubaté";font-weight:600;color:var(--color-text-muted);text-align:left}
    .matrix td:nth-of-type(5)::before{content:"Pindamonhangaba";font-weight:600;color:var(--color-text-muted);text-align:left}
}
.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;box-shadow:0 4px 16px rgba(37,211,102,0.4);transition:transform .2s,box-shadow .2s;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,0.6)}@keyframes pulse-whatsapp{0%,100%{box-shadow:0 4px 16px rgba(37,211,102,0.4)}50%{box-shadow:0 4px 24px rgba(37,211,102,0.7)}}.whatsapp-float{animation:pulse-whatsapp 2s infinite}