/* Requested 15-point update. Data and existing section order stay intact. */
:root{--accent:#113bfe;--orange:var(--accent);--orange-light:#fff;--bg:#fff;--white:#fff;--ink:#000;--muted:#000;--line:#dedede;--dark:#000}
::selection{background:#113bfe;color:#fff}
.header{top:0;background:#fff;backdrop-filter:none;border-color:#dedede;isolation:isolate;z-index:60}
.header-inner{height:108px;transition:height .18s ease}
.header .brand{gap:9px}
.brand-desc{color:#000;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}
.header .brand-desc{max-height:24px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .18s ease}
.header.is-scrolled .header-inner{height:78px}
.header.is-scrolled .brand{gap:0}
.header.is-scrolled .brand-desc{max-height:0;opacity:0;pointer-events:none}
.nav a,.header-phone{color:#000}
.nav a:hover,.text-link:hover{color:var(--accent)}
.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);grid-template-rows:auto 1fr;align-items:start;gap:24px 64px}
.hero-copy{grid-column:1;grid-row:1 / 3;min-width:0}
.panel-drawing{grid-column:2;grid-row:1;width:100%;align-self:center}
.panel-drawing img{display:block;width:100%;height:auto}
.hero .eyebrow,.hero-lead,.hero-note,.hero-address,.section-intro{color:#000}
.speed-card{grid-column:2;grid-row:2;background:#fff;border-color:#000;box-shadow:none;align-self:stretch;min-height:0;padding:28px 32px}
.speed-card::before{background:var(--accent)}
.speed-top{font-size:.875rem;color:#000}
.speed-number{font-size:clamp(5.8rem,9vw,8rem);margin-top:27px;color:var(--accent)}
.speed-number span{font-size:2.5rem;color:#000}
.speed-card h2{font-size:1.8rem}
.speed-divider{background:#dedede;margin-block:24px 20px}
.speed-bottom>span,.speed-bottom p{color:#000}
.operation-inner i{background:var(--accent)}
.operations{background:#000;color:#fff;border-color:#000}
.wa-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff!important;border:1px solid var(--accent);border-radius:9px;padding:13px 17px;min-height:48px;line-height:1.4;text-decoration:none;font-size:.9375rem;font-weight:550;box-shadow:none!important}
.wa-action:hover{background:var(--accent);color:#fff;filter:brightness(.96);text-decoration:none}
.wa-icon{display:block;flex:0 0 22px;width:22px;height:22px;color:#fff}
.button.whatsapp,.outline-light.wa-action{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}
.button.whatsapp:hover,.outline-light.wa-action:hover{background:var(--accent)}
.service-card,.facade-card,.kit-card{background:#fff;border-color:#dedede;box-shadow:none}
.service-card:hover{border-color:var(--accent);box-shadow:none}
.service-card p,.unit{color:#000}
.service-index{color:var(--accent);background:#fff;border:1px solid var(--accent)}
.service-bottom .wa-action{justify-content:flex-start;width:100%;padding:12px 14px;border:1px solid var(--accent);font-size:.875rem;min-height:48px;background:var(--accent);color:#fff;text-decoration:none}
.service-bottom{align-items:stretch}
.service-bottom strong{overflow-wrap:normal}
.price-section,.price-block{background:#fff;border-color:#dedede;box-shadow:none}
.price-nav a{background:#fff;border-color:#dedede;color:#000}
.price-nav a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.price-heading>span{color:var(--accent)}
thead th{color:#000;background:#fff;border-bottom:1px solid #bdbdbd}
tbody th,tbody td{border-color:#dedede;color:#000}
.pending-rate{white-space:normal;overflow-wrap:normal;font-weight:550}
.price-footnote,.price-footnote p,.price-footnote p:first-child{color:#000}
.note-icon{border-color:#000;color:#000}
.steps li{border-color:#dedede}
.steps>li>span{color:var(--accent);border-color:var(--accent);background:#fff}
.steps p,.brief-panel>div>p:not(.eyebrow),.brief-list span,.brief-list strong{color:#000}
.brief-panel{background:#fff;border-color:#dedede}
.brief-list>div{border-color:#dedede}
.brief-list b{background:#fff;color:var(--accent);border:1px solid var(--accent)}
.copy-button{color:var(--accent);border-color:var(--accent)}
.copy-status{color:#000}
.production-section{background:#fff;color:#000}
.production-section .eyebrow,.production-lead,.production-points p{color:#000}
.production-points>div{border-color:#dedede}
.production-points span{color:var(--accent)}
.contact-links{align-items:center;text-decoration:none}
.contact-links a:not(.wa-action){text-decoration:underline;text-underline-offset:5px}
.route-card,.closing{background:#fff;border-color:#dedede}
.route-box span{background:#fff;border:1px solid var(--accent);color:var(--accent)}
.route-rule+p,.closing p:not(.eyebrow){color:#000}
.orange{background:var(--accent);color:#fff}
.orange:hover{background:var(--accent)}
.section-divider{height:10px;width:100%;background-color:#fff;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#000 6px,#000 7px,transparent 7px,transparent 12px)}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.photo-grid figure{margin:0;min-width:0}
.photo-placeholder{background:#e9e9e9;aspect-ratio:4/3;border-radius:var(--radius)}
.photo-grid figcaption{font-size:.9375rem;margin-top:13px;color:#000}
.footer{color:#000}
.footer-meta{margin-left:auto}
.footer .round-logo{display:none}
.mobile-actions{background:#fff;backdrop-filter:none;border-color:#dedede;z-index:50}
.mobile-actions a{font-size:.875rem}
.mobile-actions a:last-child{background:#157644;border-color:#157644;color:#fff!important;padding:10px 13px}
@media(max-width:1100px){
 .header-inner{height:100px}.header.is-scrolled .header-inner{height:76px}
 .hero{gap:20px 35px}.speed-card{padding:25px}.speed-card h2{font-size:1.65rem}
 .photo-grid{gap:16px}
}
@media(max-width:760px){
 .header-inner{height:89px}.header.is-scrolled .header-inner{height:66px}
 .header .brand-desc{font-size:.75rem;letter-spacing:.08em;max-height:24px}
 .nav{top:100%;background:#fff;border-color:#dedede}
 .nav a{color:#000;border-color:#dedede}
 .hero{display:flex;flex-direction:column;gap:0}
 .hero-copy{display:contents}
 .hero .eyebrow{order:1;margin-bottom:0;font-size:.75rem}
 .hero h1{order:2;width:100%;margin-top:22px}
 .panel-drawing{order:3;margin-top:24px;margin-bottom:0;width:100%}
 .hero-lead{order:4;margin-top:23px;width:100%}
 .hero-actions{order:5;width:100%;margin-top:25px}
 .hero-note{order:6;margin-top:19px}
 .hero-address{order:7;margin-top:26px}
 .speed-card{order:8;margin-top:32px;width:100%;padding:26px;min-height:0}
 .speed-top{font-size:.875rem}
 .speed-number{font-size:7.7rem;margin-top:29px}
 .speed-number span{font-size:2.4rem}
 .speed-card h2{font-size:1.9rem}
 .service-bottom .wa-action{justify-content:center;font-size:.9375rem}
 .service-bottom strong{max-width:100%}
 .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .photo-grid figcaption{font-size:.875rem;margin-top:10px}
 .footer{grid-template-columns:1fr;gap:28px}
 .footer-meta{margin:0}.footer-meta p{max-width:none}
 .footer .brand-desc{font-size:.75rem;letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){.header-inner,.header .brand-desc{transition:none}}
