/* Tema claro técnico — camadas finais para manter o CSS fácil de personalizar */
:root{--cor-primaria:#d99a00;--cor-primaria-hover:#bd8200;--cor-secundaria:#172534;--cor-texto:#263442;--cor-texto-suave:#5c6975;--cor-card:#fff;--cor-borda:#dce2e8;--sombra:0 8px 24px rgba(22,37,52,.08);--sombra-forte:0 14px 36px rgba(22,37,52,.14)}
html{scroll-padding-top:110px}body{background:#f3f5f7;color:var(--cor-texto)}.site-bg{background:transparent}.site-bg::before{opacity:.14;filter:none;background-position:center 44%}.site-header{background:rgba(20,34,48,.97);border-bottom:3px solid #e4aa18;box-shadow:0 4px 20px #14223025}.header-wrap{max-width:1240px}.logo img{filter:drop-shadow(0 2px 5px #0005)}.nav-menu a{color:#f7f8fa}.nav-menu a:hover,.nav-menu a.ativo{color:#ffd45c}.btn-primary,.btn-whatsapp{background:#edb321;color:#172534;box-shadow:0 5px 14px #d99a0030}.btn-primary:hover,.btn-whatsapp:hover{background:#f5c447}.hero{padding:84px 0 76px;color:#172534;background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(246,248,250,.91));border-bottom:1px solid #dfe4e9}.hero small,.section-title small,.page-kicker{color:#916400;text-shadow:none}.hero h1,.page-hero h1,.section-title h2{color:#172534;text-shadow:none}.hero p,.hero-benefits li,.page-hero p,.section-title p{color:#4d5c69;text-shadow:none}.hero p{max-width:720px}.hero-card{background:#182a3b;border:1px solid #31495f;border-top:4px solid #e4aa18;box-shadow:0 16px 38px #17253420}.hero-card h3{color:#ffd45c}.hero-card ul li{color:#eef2f5}.page-hero{padding:64px 0 46px;color:#263442;background:linear-gradient(120deg,#fff,#f5f7f9);border-bottom:1px solid #e0e5ea}.section{padding:64px 0;border-top:1px solid #e4e8ec}.section:nth-of-type(even){background:rgba(232,237,241,.56)}.section-title{margin-bottom:34px}.section-title h2{font-size:clamp(1.7rem,3vw,2.25rem)}.card,.about-box,.contact-info,.contact-form{background:#fff;border:1px solid #e0e5e9;box-shadow:0 8px 24px #1725340a}.card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #17253416}.card h3,.about-box h2,.about-box h3,.contact-info h3,.contact-form h3{color:#172534}.card p,.about-box p,.contact-info p{color:#586674}.banner-call{background:linear-gradient(120deg,#fff,#f7f8fa);border:1px solid #dce2e8;border-left:5px solid #e4aa18;box-shadow:var(--sombra)}.banner-call h2,.banner-call h3{color:#172534}.banner-call p{color:#566472}.site-footer{background:#172534;border-top:3px solid #d99a00}.site-footer p,.site-footer a{color:#e4eaf0}.product-links{background:#1d3042;color:#f0f3f5}.product-links a{color:#f0f3f5}.legal{color:#bac4cd}.form-control,.filters input,.filters select{border:1px solid #cbd4dc;background:#fff;color:#233342}.form-control:focus{border-color:#d99a00;box-shadow:0 0 0 4px #d99a001f}.loja-card{background:#fff}.mapa-box{border-bottom:3px solid #e4aa18}.loja-conteudo a{color:#374b5d}.loja-conteudo a:hover{color:#a16e00}.route-link{color:#775500}.skip-link{background:#f3bd39;color:#172534}.contact-form button{font-weight:800}
/* A marca d'água fica acima do fundo da página e abaixo do conteúdo. */
.site-bg{position:relative;isolation:isolate}.site-bg::before{z-index:0;opacity:.17;filter:none;background-position:center 44%;background-size:min(110vw,1500px) auto}.site-header{z-index:1000}.site-bg>main,.site-bg>.site-footer{position:relative;z-index:1}.hero,.page-hero{background:transparent}.section:nth-of-type(even){background:rgba(232,237,241,.28)}
.hero{min-height:560px;display:flex;align-items:center}.hero-grid{width:100%;gap:54px}.hero h1{max-width:760px;letter-spacing:-.04em}.hero-card{border-radius:18px}.section-title{max-width:850px}.card,.about-box,.contact-info,.contact-form{border-radius:16px}.btn,.btn-whatsapp{border-radius:9px}.site-footer{position:relative;z-index:2}
@media(max-width:760px){.site-bg::before{opacity:.13;background-size:145vw auto;background-position:center 30%}.hero{min-height:auto;padding:56px 0}.hero-grid{gap:28px}.page-hero{padding:48px 0 34px}}
/* Painel translúcido e reforço de contraste sobre as áreas claras. */
.hero-card{background:rgba(23,37,52,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.20);border-top-color:#e4aa18;color:#f4f6f8}
.hero-card h3{color:#ffe08a}.hero-card ul li{color:#f4f6f8}
.fine-print,#catalog-status,.details-grid p,.details-grid li{color:#42515f}
.details-grid .about-box{color:#263442}
.page-hero p,.section-title p,.card p,.about-box p,.contact-info p{color:#465563}
.form-note,.form-help{color:#455460}

/* Conversão e navegação responsiva */
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}.container{max-width:1240px}.hero h1{font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.12}.hero small{display:block;margin-bottom:18px;font-size:.8rem;letter-spacing:.13em}.hero p{font-size:1.12rem}.btn-secondary{background:#fff;color:#243747;border:1px solid #aebbc6}.hero-actions{gap:12px}.card,.about-box{padding:30px}.card h3{line-height:1.35;margin-bottom:12px}.route-link{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.mobile-conversion{display:none}.nav-toggle{display:none}.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:20px 24px;margin:12px 0}.faq summary{font-weight:700;cursor:pointer;color:#172534}.faq p{margin-top:12px;color:#465563}a:focus-visible,button:focus-visible{outline:3px solid #ad7600;outline-offset:4px}.hero-card{background:rgba(23,37,52,.78)}
@media(max-width:1000px){.header-wrap{padding:10px 20px;flex-wrap:wrap;gap:12px}.header-wrap nav{width:100%;order:3}.nav-menu{gap:18px;justify-content:center}.hero-grid{gap:28px}.hero h1{font-size:2.7rem}}
@media(max-width:700px){.nav-toggle{display:block;border:1px solid #8393a2;background:transparent;color:#fff;padding:10px 14px;border-radius:8px}.header-wrap>.btn-whatsapp{display:none}.header-wrap nav[data-collapsed="true"]{display:none}.nav-menu{display:grid;grid-template-columns:1fr 1fr;padding:12px 0}.nav-menu a{display:block;padding:8px}.logo img{height:56px}.hero-grid,.cards-grid,.lojas-grid,.about-grid,.contact-grid{grid-template-columns:1fr!important}.hero{padding:40px 0}.hero h1{font-size:2.25rem}.hero-card{padding:24px}.hero-actions{display:grid}.section{padding:40px 0}.mobile-conversion{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1100;background:#fff;border-top:1px solid #dce2e8;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 20px #17253415}.mobile-conversion a{flex:1;padding:12px;text-align:center;border-radius:8px;background:#edb321;color:#172534;font-weight:750}.mobile-conversion a:last-child{background:#edf1f4}body{padding-bottom:86px}.table-wrap{border:1px solid #dce2e8}.filters input,.filters select{width:100%;max-width:none}.card,.about-box{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Direção de arte: energia, engenharia e precisão */
:root{--sombra:0 16px 48px #17334b0c;--raio:20px}body{background:#f5f6f8}.site-header{background:#102335f5}.hero{position:relative;overflow:hidden;padding:100px 0}.hero:after{content:'';position:absolute;width:520px;height:520px;right:-160px;top:-140px;border:70px solid #e7ad1712;border-radius:50%;pointer-events:none;z-index:-1}.hero h1{font-weight:850;letter-spacing:-.055em}.hero small{display:inline-block;padding:6px 12px;border:1px solid #b28a2c55;border-radius:50px;background:#fff9e7}.hero-benefits{border-left:3px solid #e8b126;padding-left:18px}.hero-card{position:relative;background:linear-gradient(140deg,#15324be8,#16334ab8);border:1px solid #ffffff80;border-radius:28px;padding:38px;box-shadow:0 24px 65px #142b3e25}.hero-card:before{content:'ENERGIA PARA SEGUIR';display:block;font-size:.68rem;letter-spacing:.2em;color:#b9cad9;margin-bottom:20px}.hero-card li{padding:10px 0;border-bottom:1px solid #ffffff17}.hero-card li:last-child{border:0}.history-section{background:#102b40!important}.history-section h2{color:#fff}.history-section p{color:#d7e0e8}.history-section small{color:#f0c65c}.cards-grid{gap:22px}.card{border:1px solid #d9e2e9;background:linear-gradient(145deg,#fff,#fafbfd);position:relative;overflow:hidden}.card:before{content:'';display:block;width:38px;height:4px;background:#e7ad17;margin-bottom:24px;border-radius:3px}.card:hover{border-color:#ba8e31}.banner-call{border-radius:24px;padding:36px;background:linear-gradient(110deg,#fff9e7,#fff)}.section-title small{letter-spacing:.15em;font-size:.75rem}.section-title h2{letter-spacing:-.035em}.site-footer{padding:24px 0}.quote-link{display:inline-flex;padding:10px 14px;background:#f9edce;border-radius:8px}.filters{padding:20px;background:#fff;border:1px solid #dae2e8;border-radius:16px}.filters input,.filters select{padding:12px;border-radius:8px}.table-wrap{box-shadow:var(--sombra)}#price-table th{background:#153047}.quick-quote{background:#fff;padding:28px;border:1px solid #d9e2e9;border-radius:20px;margin-top:26px}.quick-quote label{display:block;font-weight:650;margin:12px 0 6px}.quick-quote input,.quick-quote select{width:100%;padding:12px;border:1px solid #b4c1cc;border-radius:8px}.quick-quote button{margin-top:18px;width:100%}@media(max-width:700px){.hero{padding:38px 0}.hero-card{padding:26px}.banner-call{padding:26px}.hero h1{font-size:2.45rem}.section-title h2{font-size:1.9rem}}

/* Quatro linhas de produto em uma composição equilibrada. */
.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.cards-grid .card{display:flex;flex-direction:column}.cards-grid .route-link{margin-top:auto;padding-top:20px}.cards-grid .card h3{font-size:1.35rem}.section-title{scroll-margin-top:145px}@media(min-width:1100px){.cards-grid .card{padding:36px}}@media(max-width:700px){.cards-grid{grid-template-columns:1fr}}

/* Painel de atendimento orientado à escolha */
.hero-card:before{display:none}.hero-card h2{color:#fff;font-size:1.85rem;line-height:1.2;letter-spacing:-.035em;margin:12px 0}.service-kicker{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:#ffe08a}.hero-card .service-intro{color:#e1eaf1;font-size:1rem;margin-bottom:22px}.service-options{display:grid;gap:10px}.service-options a{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff0c;color:#fff;font-weight:650;transition:background .18s,transform .18s}.service-options a:hover{background:#ffffff20;transform:translateX(3px)}.service-options a span{color:#ffd45c}.service-help{display:block;padding:16px;margin-top:20px;border-radius:12px;background:#edb321;color:#172534;font-weight:750;line-height:1.4}.hero-card .service-footnote{color:#d7e2eb;font-size:.8rem;line-height:1.55;margin:14px 0 0}.hero-card{animation:service-enter .6s ease-out both}@keyframes service-enter{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-card{animation:none}.service-options a{transition:none}.service-options a:hover{transform:none}}

/* Conteúdo compacto e leitura de alto contraste — outubro 2026 */
.hero p,.hero-benefits li,.page-hero p,.section-title p,.card p,.about-box p,.contact-info p,.banner-call p,.form-note,.fine-print,.faq p{color:#263644;font-weight:500}
.section-title small,.page-kicker{color:#715000;font-weight:750}
.history-section p{color:#edf3f8}.history-section small{color:#ffe08a}
.hero-card .service-intro,.hero-card .service-footnote{color:#edf3f8}
.lines-list{background:rgba(21,47,67,.95);border:1px solid #365169;border-radius:18px;overflow:hidden;padding:6px 24px}
.line-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff30}
.line-row:last-child{border-bottom:0}.line-row h3{font-size:1.15rem;line-height:1.4;color:#fff}.line-row p{font-size:1rem;color:#e4edf5;font-weight:500;margin:0}.line-row .route-link{color:#ffe08a;font-weight:700;margin:0;padding:8px 0;white-space:nowrap}.line-row a:focus-visible{outline-color:#ffe08a}
.about-manifest .about-box{max-width:940px;margin:auto;padding:clamp(24px,5vw,52px)}.about-manifest h1{font-size:clamp(2rem,4vw,3rem);color:#172534;margin-bottom:24px}.about-manifest p{font-size:1.1rem;line-height:1.85;margin-bottom:20px}.about-manifest p:last-child{margin-bottom:0;font-weight:700}
.contact-single{grid-template-columns:1fr}.section-title h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.25;letter-spacing:-.035em;color:#172534}.quick-quote input,.quick-quote select{color:#172534;font-size:1rem}.quick-quote input::placeholder{color:#526170;opacity:1}
@media(max-width:900px){.line-row{grid-template-columns:1fr}.line-row{gap:10px;padding:20px 0}.line-row .route-link{white-space:normal}.lines-list{padding:0 20px}}
