:root{--bg:#0b0d0f;--surface:#14181c;--surface-2:#20262b;--text:#f5f3ee;--muted:#aeb5ba;--orange:#ff6b1a;--orange-soft:#ffb07a;--wa:#25d366;--danger:#e34b4b;--max:1240px;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:12px;top:-80px;background:var(--orange);color:#111;padding:12px 16px;z-index:100}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange-soft);outline-offset:3px}.service-strip{background:#08090a;border-bottom:1px solid var(--surface-2);font-size:.78rem;color:var(--muted);letter-spacing:.04em}.service-strip .container{display:flex;justify-content:space-between;padding-block:7px}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,13,15,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-2)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);color:#111;border-radius:8px;font-size:.9rem}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;font-size:.92rem;color:#d8dadd}.main-nav a:hover{color:var(--text)}.main-nav .nav-cta{padding:10px 18px;background:var(--orange);color:#111;border-radius:8px;font-weight:700}.menu-toggle{display:none;background:transparent;border:1px solid var(--surface-2);border-radius:8px;color:var(--text);padding:10px 14px;font:inherit}.hero,.inner-hero{padding:88px 0 72px;overflow:hidden}.inner-hero{padding-top:54px;background:linear-gradient(180deg,#111519 0%,var(--bg) 100%)}.inner-hero.small{padding-bottom:62px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}.eyebrow{display:inline-block;color:var(--orange-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;letter-spacing:.12em;font-weight:700;margin-bottom:16px}h1,h2,h3{font-family:Archivo,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.06;letter-spacing:-.04em;margin:0}h1{font-size:clamp(2.6rem,6vw,4.8rem);max-width:900px}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}h3{font-size:1.5rem}.hero-lead{font-size:1.15rem;color:var(--muted);max-width:720px;margin:24px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.button-primary{background:var(--orange);color:#111}.button-wa{background:var(--wa);color:#07170c}.button-ghost{border-color:#3a4249;background:transparent;color:var(--text)}.button-dark{background:#0b0d0f;color:var(--text)}.hero-visual{min-height:510px;border-radius:var(--radius);background:radial-gradient(circle at 70% 20%,rgba(255,107,26,.22),transparent 32%),linear-gradient(135deg,#1e2429,#0f1215);border:1px solid #30373d;position:relative;overflow:hidden}.hero-visual:before,.hero-visual:after{content:"";position:absolute;background:rgba(255,255,255,.06);transform:rotate(-28deg)}.hero-visual:before{width:160%;height:1px;left:-20%;top:45%}.hero-visual:after{width:1px;height:160%;left:60%;top:-30%}.hero-visual.compact{min-height:380px}.visual-label{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(11,13,15,.88);border:1px solid #3a4249;border-radius:9px;padding:18px;display:flex;flex-direction:column;z-index:2}.visual-label span{color:var(--muted);font-size:.9rem}.trust-bar{border-block:1px solid var(--surface-2);background:#101316}.trust-bar .container{display:grid;grid-template-columns:repeat(3,1fr)}.trust-bar span{text-align:center;padding:18px;border-right:1px solid var(--surface-2);font-size:.9rem}.trust-bar span:last-child{border:0}.section{padding:105px 0}.section-muted{background:var(--surface)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}.service-card{min-height:250px;padding:30px;border:1px solid var(--surface-2);border-radius:var(--radius);background:linear-gradient(145deg,#151a1e,#101316);text-decoration:none;display:flex;flex-direction:column;transition:.2s ease}.service-card:hover{border-color:var(--orange);transform:translateY(-3px)}.card-number{font-family:ui-monospace,monospace;color:var(--orange);font-size:.82rem;margin-bottom:auto}.service-card p{color:var(--muted);margin:14px 0}.card-link{margin-top:auto;font-weight:700;font-size:.9rem}.problem-list{margin-top:36px;border-top:1px solid #30373d}.problem-list a{display:flex;justify-content:space-between;gap:20px;padding:20px 4px;border-bottom:1px solid #30373d;text-decoration:none;font-size:clamp(1.2rem,3vw,2rem);font-weight:750}.problem-list a:hover{color:var(--orange-soft)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.align-start{align-items:start}.split p,.note,.legal-copy{color:var(--muted)}.text-link{font-weight:750;text-decoration-color:var(--orange);text-underline-offset:6px}.proof-frame{display:grid;grid-template-columns:repeat(3,1fr);min-height:330px;border:1px solid var(--surface-2);border-radius:var(--radius);overflow:hidden}.proof-frame div{padding:20px;display:flex;justify-content:flex-end;flex-direction:column;background:linear-gradient(180deg,transparent,#101316);border-right:1px solid var(--surface-2)}.proof-frame div:last-child{border:0}.proof-frame span{font-family:ui-monospace,monospace;color:var(--orange-soft);font-size:.72rem}.proof-frame strong{font-size:.9rem}.photo-cta{background:var(--orange);color:#101316}.photo-cta .eyebrow{color:#3b1a08}.photo-cta p{color:#3b271c}.steps{padding:0;margin:42px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--surface-2)}.steps.four{grid-template-columns:repeat(4,1fr)}.steps li{padding:26px 20px;border-right:1px solid var(--surface-2);display:flex;flex-direction:column;gap:20px}.steps li:last-child{border:0}.steps b{color:var(--orange);font-family:ui-monospace,monospace}.coverage{display:flex;flex-wrap:wrap;gap:10px}.coverage span{border:1px solid #394148;padding:10px 14px;border-radius:8px;color:#dadddf;background:#111519}.faq{max-width:880px}.faq details{border-bottom:1px solid var(--surface-2);padding:20px 0}.faq summary{font-weight:750;cursor:pointer}.faq details p{color:var(--muted);margin-bottom:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.84rem;margin-bottom:34px}.breadcrumbs a{text-underline-offset:4px}.warning{background:#251416;border-block:1px solid #5a292e;color:#ffd6da;padding:18px 0}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.check-list li{padding:18px 18px 18px 52px;background:var(--surface);border:1px solid var(--surface-2);border-radius:9px;position:relative}.check-list li:before{content:"✓";position:absolute;left:18px;color:var(--orange);font-weight:800}.case-placeholder{min-height:350px;border:1px solid var(--surface-2);border-radius:var(--radius);padding:28px;background:linear-gradient(145deg,#1d2328,#101316);display:flex;flex-direction:column;justify-content:flex-end}.case-placeholder strong{font-size:1.3rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.related-grid a{min-height:200px;padding:24px;border:1px solid var(--surface-2);border-radius:var(--radius);text-decoration:none;display:flex;flex-direction:column}.related-grid span{font-family:ui-monospace,monospace;font-size:.74rem;color:var(--orange-soft)}.related-grid strong{margin-top:20px;line-height:1.25}.related-grid em{font-style:normal;margin-top:auto;font-size:.86rem}.empty-state{border:1px dashed #4a535a;border-radius:var(--radius);padding:36px;background:var(--surface)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:56px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.contact-form label{display:grid;gap:7px;font-weight:650}.contact-form label:has(textarea),.contact-form .check,.contact-form .button,.flash{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#101316;border:1px solid #3a4249;border-radius:8px;color:var(--text);padding:13px 14px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .check{display:flex;align-items:flex-start;font-weight:400;color:var(--muted)}.contact-form .check input{width:auto;margin-top:6px}.honeypot{position:absolute;left:-9999px}.flash{padding:14px;border-radius:8px}.flash.success{background:#12321f;color:#bff2ce}.flash.error{background:#3b171a;color:#ffd5d8}.contact-side{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:32px;align-self:start}.phone-link{display:block;margin-top:22px;font-size:1.35rem;font-weight:800}.site-footer{padding:72px 0 90px;background:#08090a;border-top:1px solid var(--surface-2)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.site-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:16px}.site-footer p{color:var(--muted);max-width:330px}.site-footer div> a:not(.brand){display:block;color:var(--muted);text-decoration:none;margin:9px 0}.footer-bottom{border-top:1px solid var(--surface-2);margin-top:54px;padding-top:20px;color:var(--muted);font-size:.82rem}.mobile-actions{display:none}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#111519;border:1px solid var(--surface-2);border-radius:var(--radius);padding:14px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:10px}.menu-toggle{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:38px}.hero-visual{min-height:390px}.service-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.steps,.steps.four{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--surface-2);flex-direction:row}.steps li:last-child{border-bottom:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{font-size:16px;padding-bottom:60px}.container{width:min(calc(100% - 32px),var(--max))}.service-strip .container span:last-child{display:none}.nav-wrap{height:66px}.hero,.inner-hero{padding:58px 0}.section{padding:72px 0}.hero-grid{gap:30px}.hero-lead{font-size:1.05rem}.actions{display:grid}.button{width:100%}.hero-visual,.hero-visual.compact{min-height:300px}.trust-bar .container{grid-template-columns:1fr}.trust-bar span{border-right:0;border-bottom:1px solid var(--surface-2);text-align:left}.proof-frame{grid-template-columns:1fr;min-height:450px}.proof-frame div{border-right:0;border-bottom:1px solid var(--surface-2)}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1}.footer-grid{grid-template-columns:1fr}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:repeat(3,1fr);background:#0b0d0f;border-top:1px solid var(--surface-2)}.mobile-actions a{min-height:58px;display:grid;place-items:center;text-decoration:none;font-weight:750;font-size:.86rem}.mobile-actions .wa{background:var(--wa);color:#07170c}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
.project-photo{display:block;width:100%;height:100%;object-fit:cover}.hero-photo{position:absolute;inset:0}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(135deg,#171c20,#171c20 18px,#1c2227 18px,#1c2227 36px);color:var(--muted);text-align:center;padding:24px}.photo-placeholder span{font-family:ui-monospace,monospace;color:var(--orange-soft);font-size:.74rem;letter-spacing:.12em}.photo-placeholder strong{font-size:.92rem;word-break:break-word}.photo-placeholder small{font-size:.72rem}.hero-visual>.photo-placeholder{position:absolute;inset:0}.coverage-intro{max-width:760px;color:var(--muted)}.coverage-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0}.coverage-groups article{padding:24px;border:1px solid var(--surface-2);border-radius:var(--radius);background:#101316}.coverage-groups h3,.coverage-groups h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:20px}.coverage-page{grid-template-columns:1fr}.location-title{margin-top:64px}.location-links,.location-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 38px}.location-links a,.location-services a{padding:22px;border:1px solid var(--surface-2);border-radius:var(--radius);background:var(--surface);text-decoration:none;display:flex;flex-direction:column;gap:7px}.location-links a:hover,.location-services a:hover{border-color:var(--orange)}.location-links span,.location-services span,.location-services p{color:var(--muted);margin:0}.location-services h3{font-size:1.35rem}.mini-steps{margin:0;padding:0;list-style:none;counter-reset:localsteps;display:grid;gap:12px}.mini-steps li{counter-increment:localsteps;padding:16px 18px 16px 58px;background:#101316;border:1px solid var(--surface-2);border-radius:9px;position:relative}.mini-steps li:before{content:counter(localsteps,decimal-leading-zero);position:absolute;left:18px;color:var(--orange);font-family:ui-monospace,monospace}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-grid>*{min-height:300px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--surface-2)}.case-placeholder{position:relative;overflow:hidden}.case-placeholder>.project-photo,.case-placeholder>.photo-placeholder{position:absolute;inset:0}.case-placeholder:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(11,13,15,.96))}.case-placeholder>.eyebrow,.case-placeholder>strong{position:relative;z-index:2}
.brand-logo{display:block;width:46px;height:46px;object-fit:contain}.site-footer .brand-logo{width:42px;height:42px}
@media(max-width:900px){.coverage-groups{grid-template-columns:1fr}}
@media(max-width:620px){.location-links,.location-services,.gallery-grid{grid-template-columns:1fr}}
.sector-service-matrix{display:grid;gap:18px;margin:32px 0 48px}.sector-service-matrix article{border:1px solid var(--surface-2);border-radius:var(--radius);padding:24px;background:var(--surface)}.sector-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #30373d}.sector-heading span{color:var(--orange-soft);font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em}.sector-heading h3{margin-top:5px}.sector-heading>a{font-size:.86rem;font-weight:700}.sector-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.sector-service-links a,.service-location-links a{padding:12px 14px;border:1px solid #394148;border-radius:8px;background:#101316;text-decoration:none}.sector-service-links a:hover,.service-location-links a:hover{border-color:var(--orange);color:var(--orange-soft)}.service-location-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-location-links a{display:flex;justify-content:space-between;gap:14px}
@media(max-width:620px){.sector-heading{align-items:start;flex-direction:column}.sector-service-links,.service-location-links{grid-template-columns:1fr}}

/* Identidad clara y hogareña LA ESCUADRA */
:root{--bg:#fbf7ef;--surface:#fffdf8;--surface-2:#e3d8c9;--text:#292825;--muted:#6f6961;--orange:#a83d3d;--orange-soft:#8e3436;--danger:#a83d3d;--radius:16px}
body{background:var(--bg);color:var(--text)}
.service-strip{background:#403c38;color:#f8f0e5;border-color:#554f49}.site-header{background:rgba(255,253,248,.96);border-color:#dfd4c5;box-shadow:0 6px 24px rgba(71,55,42,.06)}
.brand{color:#252421}.brand-logo{display:block;width:auto;height:54px;max-width:250px;object-fit:contain}.brand-mark{background:var(--orange);color:#fff}.main-nav a{color:#514c47}.main-nav a:hover{color:var(--orange)}.main-nav .nav-cta,.button-primary{background:var(--orange);color:#fff}.button-ghost{border-color:#b7aa99;color:var(--text);background:#fffaf3}.button-dark{background:#403c38;color:#fff}
.brand:has(.brand-logo)>span:not(.brand-logo){display:none}
.hero,.inner-hero{background:radial-gradient(circle at 78% 12%,rgba(168,61,61,.10),transparent 27%),linear-gradient(180deg,#fffdf8 0%,#f7efe3 100%)}
.hero-visual{background:#eadfce;border-color:#d6c5b3;box-shadow:0 24px 60px rgba(80,57,38,.14)}.visual-label{background:rgba(255,253,248,.94);border-color:#d4c6b7;color:var(--text)}
.trust-bar{background:#efe4d5;border-color:#ddd0c0}.trust-bar span{border-color:#ddd0c0}.section-muted{background:#f0e6d8}.service-card,.related-grid a,.contact-side,.coverage-groups article,.location-links a,.location-services a,.sector-service-matrix article{background:#fffdf8;border-color:#dfd3c4;box-shadow:0 10px 26px rgba(69,53,38,.05)}.service-card:hover,.related-grid a:hover{box-shadow:0 14px 34px rgba(128,54,50,.12)}
.problem-list,.problem-list a,.steps,.steps li,.faq details{border-color:#d8cbbb}.check-list li,.mini-steps li,.sector-service-links a,.service-location-links a{background:#fffaf3;border-color:#ded0c0}.coverage span{background:#fffaf3;border-color:#d9cbbb;color:#514c47}.photo-cta{background:#b95a55;color:#fff}.photo-cta .eyebrow,.photo-cta p{color:#fff6ef}.site-footer{background:#403c38;border-color:#554f49;color:#fff}.site-footer p,.site-footer div>a:not(.brand),.footer-bottom{color:#ded5ca}.site-footer .brand{color:#fff}.empty-state{background:#fffaf3;border-color:#c9b8a5}.contact-form input,.contact-form select,.contact-form textarea{background:#fffdf8;border-color:#bcae9e;color:var(--text)}
.proof-photos div{background-image:linear-gradient(180deg,transparent 25%,rgba(41,40,37,.88)),var(--proof);background-size:cover;background-position:center}.proof-photos span{color:#f4c5bb}.proof-photos strong{color:#fff}
.real-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);gap:42px;align-items:center;margin-bottom:52px;padding:34px;background:#fffdf8;border:1px solid #ded0c0;border-radius:var(--radius);box-shadow:0 16px 40px rgba(69,53,38,.08)}.real-case h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}.case-video video{display:block;width:100%;max-height:560px;background:#2d2926;border-radius:14px}.case-video small{display:block;color:var(--muted);margin-top:10px}.work-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-stages figure{margin:0;background:#fffdf8;border:1px solid #ded0c0;border-radius:14px;overflow:hidden}.work-stages .project-photo{width:100%;height:280px;object-fit:cover}.work-stages figcaption{display:flex;flex-direction:column;padding:16px}.work-stages figcaption b{color:var(--orange)}.work-stages figcaption span{color:var(--muted);font-size:.9rem}
.electrical-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.electrical-showcase figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;min-height:360px}.electrical-showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.electrical-showcase figcaption{position:absolute;inset:auto 18px 18px;background:rgba(255,253,248,.94);padding:14px 16px;border-radius:10px;font-weight:750}.warning{background:#f8e7e4;border-color:#ca8e88;color:#682c2e}.mobile-actions{background:#403c38;border-color:#554f49;color:#fff}
@media(max-width:900px){.main-nav{background:#fffdf8;border-color:#dfd3c4}.real-case{grid-template-columns:1fr}.work-stages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.brand-logo{height:42px;max-width:185px}.work-stages,.electrical-showcase{grid-template-columns:1fr}.work-stages .project-photo{height:250px}.real-case{padding:22px}.mobile-actions{background:#403c38}}

/* Rediseño elegante definitivo: blanco hueso + rojo cenizo */
:root{--bg:#fdfaf4;--surface:#fffefb;--surface-2:#e7ddd0;--text:#302b28;--muted:#746b64;--orange:#8f3538;--orange-soft:#a34a4d;--wa:#267a52;--danger:#8f3538;--max:1240px;--radius:18px}
body{background:#fdfaf4;color:#302b28}
.service-strip{background:#f0e8dc;color:#625952;border-color:#dfd3c4}.site-header{background:rgba(255,254,251,.97);border-color:#e5d9ca}.main-nav .nav-urgent{color:#8f3538;font-weight:800}.main-nav .nav-urgent:before{content:"•";margin-right:6px}.main-nav .nav-cta{background:#8f3538;color:#fff}
.hero,.inner-hero,.urgent-hero{background:radial-gradient(circle at 82% 14%,rgba(143,53,56,.09),transparent 30%),linear-gradient(180deg,#fffefb,#f6eee3)}
.section{background:#fdfaf4}.section-muted{background:#f3ebdf}.trust-bar{background:#eee3d5}.site-footer{background:#682a2d;border-color:#7d383b}.site-footer p,.site-footer div>a:not(.brand),.footer-bottom{color:#f0ded7}.site-footer .brand{color:#fff}.footer-bottom{border-color:#8d484b}
.service-card,.related-grid a,.coverage-groups article,.location-links a,.location-services a,.sector-service-matrix article,.contact-side,.real-case,.work-stages figure{background:#fffefb;border-color:#e3d6c7;box-shadow:0 15px 40px rgba(78,55,43,.07)}
.service-card{background:linear-gradient(145deg,#fffefb,#f8f1e7)}.service-card:hover{border-color:#a34a4d;box-shadow:0 18px 45px rgba(111,50,49,.13)}
.check-list li,.mini-steps li,.sector-service-links a,.service-location-links a{background:#fffefb;border-color:#dfd1c1}.coverage span{background:#fbf5ec;border-color:#d8c8b6;color:#544d48}.problem-list,.problem-list a,.steps,.steps li,.faq details{border-color:#d9ccbc}
.button-primary,.button-urgent{background:#8f3538;color:#fff;border-color:#8f3538}.button-urgent:hover{background:#742a2d;border-color:#742a2d}.button-ghost{background:#fffefb;border-color:#bda996;color:#423b36}.button-dark{background:#682a2d;color:#fff}.button-wa{background:#267a52;color:#fff}
.warning{background:#f5e1dc;color:#652b2e;border-color:#c98b85}.photo-cta{background:#9a4445}.photo-cta,.photo-cta h2,.photo-cta .eyebrow,.photo-cta p{color:#fff}.breadcrumbs{color:#756a62}.eyebrow{color:#8f3538}
.case-placeholder{background:#eadfce;border-color:#d8c7b5}.case-placeholder:after{background:linear-gradient(transparent,rgba(76,38,37,.91))}.case-placeholder strong{color:#fff}.visual-label{background:rgba(255,254,251,.95);border-color:#dbcdbd}.hero-visual{background:#eee3d5;border-color:#d9c9b8}
.urgent-hero{padding:72px 0}.urgent-hub-hero{padding:86px 0}.availability-note{margin-top:18px;color:#746b64;font-size:.9rem}.urgent-home{padding:76px 0;background:#efe2d4;border-block:1px solid #dfcfbd}.urgent-home-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.urgent-home-head p{color:#6c625b;max-width:680px}.urgent-home-links,.urgent-service-grid,.urgent-issues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.urgent-home-links a,.urgent-service-grid a,.urgent-issues article{background:#fffefb;border:1px solid #decfbe;border-radius:16px;padding:24px;text-decoration:none;box-shadow:0 12px 32px rgba(77,50,42,.07)}.urgent-home-links a{min-height:145px;display:flex;flex-direction:column}.urgent-home-links span,.urgent-service-grid span,.urgent-issues article>span,.urgent-contact-card>span{font-size:.72rem;letter-spacing:.1em;color:#8f3538;font-weight:800}.urgent-home-links strong{margin-top:auto;font-size:1.08rem}.urgent-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.urgent-service-grid a{min-height:280px;display:flex;flex-direction:column}.urgent-service-grid h3{margin:20px 0 14px}.urgent-service-grid p{color:#746b64}.urgent-service-grid strong{margin-top:auto;color:#8f3538}.urgent-issues article{min-height:220px}.urgent-issues h3{margin:24px 0 14px;font-size:1.24rem}.urgent-issues p{color:#746b64;font-size:.92rem}.urgent-contact-card{background:#8f3538;color:#fff;padding:34px;border-radius:18px;box-shadow:0 20px 48px rgba(90,38,38,.18)}.urgent-contact-card>span{color:#f1c6bd}.urgent-contact-card p{color:#f7e9e3}.urgent-contact-card .button-urgent{background:#fffefb;color:#702b2e;border-color:#fffefb;width:100%}
.mobile-actions{background:#682a2d;border-color:#7d383b;color:#fff}
@media(max-width:1050px){.main-nav{gap:15px}.main-nav a{font-size:.84rem}.urgent-home-links,.urgent-issues{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.main-nav{background:#fffefb}.urgent-home-head{align-items:start;flex-direction:column}.urgent-service-grid{grid-template-columns:1fr}}
@media(max-width:620px){.urgent-home-links,.urgent-issues{grid-template-columns:1fr}.urgent-hero,.urgent-hub-hero{padding:58px 0}.site-footer{background:#682a2d}}

/* Legibilidad y accesibilidad final */
body{font-size:18px;line-height:1.7;font-weight:450;text-rendering:optimizeLegibility}
p,li,label,input,select,textarea{letter-spacing:.002em}
h1,h2,h3{font-weight:800;letter-spacing:-.025em;color:#292421}
h1{line-height:1.08}h2{line-height:1.15}h3{line-height:1.22}
.hero-lead{font-size:1.2rem;line-height:1.65;color:#5f5751;font-weight:500}
.main-nav a,.button,.phone-link,.faq summary{font-weight:750}
.eyebrow{font-size:.8rem;font-weight:850;color:#7d2d30}
.brand-logo{width:auto;height:58px;max-width:360px}
.site-footer .brand-logo{width:auto;height:54px;max-width:320px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){body{font-size:17px;line-height:1.68}.hero-lead{font-size:1.08rem}.brand-logo{height:44px;max-width:245px}.site-footer .brand-logo{height:48px;max-width:260px}.main-nav a{font-size:1rem}}
.content-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.content-service-grid article{background:#fffefb;border:1px solid #dfd1c1;border-radius:16px;padding:26px}.content-service-grid h3{font-size:1.35rem;margin-bottom:12px}.content-service-grid p{margin:0;color:#5f5751}.site-footer .brand-logo{background:#fffefb;padding:6px;border-radius:9px}@media(max-width:700px){.content-service-grid{grid-template-columns:1fr}}
.custom-page-body{background:#fffefb;border:1px solid #dfd1c1;border-radius:16px;padding:28px;white-space:normal;color:#4f4944;line-height:1.8}
.cookie-link{display:block;border:0;background:transparent;color:#f0ded7;padding:0;margin:9px 0;font:inherit;cursor:pointer;text-align:left}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:980px;margin:auto;background:#fffefb;color:#302b28;border:1px solid #d7c7b6;border-radius:16px;padding:22px;box-shadow:0 22px 70px rgba(44,31,25,.25);display:flex;justify-content:space-between;align-items:center;gap:28px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:6px 0}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{min-height:46px;padding:10px 16px;border-radius:9px;border:1px solid #8f3538;background:#fff;color:#702b2e;font-weight:750;cursor:pointer}.cookie-actions .accept{background:#8f3538;color:#fff}.warranty-section{background:#f3ebdf}@media(max-width:720px){.cookie-banner{align-items:stretch;flex-direction:column;bottom:72px}.cookie-actions{display:grid}.cookie-actions button{width:100%}}

/* Empresa, logo animado y Perfil de Google */
.special-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:60px;align-items:center}.logo-build{position:relative;aspect-ratio:1/1;max-width:430px;margin-inline:auto;border-radius:28px;background:#f3eadf;overflow:hidden;box-shadow:0 24px 65px rgba(88,47,43,.14)}.logo-build img,.logo-build-piece{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}.logo-build img{opacity:0;animation:logoFinal .7s ease 2.15s forwards}.logo-build-piece{background:url('../images/logo.webp') center/contain no-repeat}.logo-build-piece.roof{clip-path:polygon(15% 0,100% 0,100% 48%,0 48%);transform:translateY(-70%);animation:roofJoin .8s cubic-bezier(.2,.8,.2,1) .15s forwards}.logo-build-piece.hammer{clip-path:polygon(0 20%,48% 20%,48% 90%,0 90%);transform:translateX(-90%) rotate(-18deg);animation:hammerJoin .9s cubic-bezier(.2,.8,.2,1) .65s forwards}.logo-build-piece.square{clip-path:polygon(42% 30%,100% 30%,100% 100%,42% 100%);transform:translateX(90%) rotate(12deg);animation:squareJoin .9s cubic-bezier(.2,.8,.2,1) 1.15s forwards}@keyframes roofJoin{to{transform:none}}@keyframes hammerJoin{to{transform:none}}@keyframes squareJoin{to{transform:none}}@keyframes logoFinal{to{opacity:1}}.about-main-image{position:relative;min-height:430px;margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px rgba(88,47,43,.14)}.about-main-image>.project-photo{position:absolute;inset:0}.about-logo-badge{position:absolute;right:18px;bottom:18px;background:rgba(255,254,251,.94);padding:10px 14px;border-radius:14px;box-shadow:0 8px 28px rgba(40,28,24,.16)}.about-logo-badge .brand-logo{height:58px}.team-section>p{max-width:760px;color:var(--muted)}.team-carousel{position:relative;margin-top:32px}.team-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,38%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 18px}.team-track figure{scroll-snap-align:start;margin:0;background:#fffefb;border:1px solid #dfd1c1;border-radius:18px;overflow:hidden}.team-photo{height:360px;object-fit:cover}.team-track figcaption{display:flex;flex-direction:column;padding:18px}.team-track figcaption span{color:var(--muted);font-size:.92rem}.carousel-arrow{position:absolute;top:42%;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#8f3538;color:#fff;font-size:2rem;cursor:pointer;box-shadow:0 8px 24px rgba(70,30,30,.2)}.carousel-arrow.prev{left:-20px}.carousel-arrow.next{right:-20px}.mission-vision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:64px}.mission-vision article{padding:34px;background:#f3ebdf;border:1px solid #dfd1c1;border-radius:18px}.mission-vision h2{font-size:2rem}.google-profile-block{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:34px;align-items:center;margin-bottom:64px;padding:32px;background:#fffefb;border:1px solid #dfd1c1;border-radius:20px;box-shadow:0 16px 42px rgba(78,55,43,.08)}.google-profile-block iframe{width:100%;min-height:390px;border:0;border-radius:16px}
@media(max-width:900px){.special-hero-grid,.google-profile-block{grid-template-columns:1fr}.logo-build{max-width:360px}.mission-vision{grid-template-columns:1fr}.team-track{grid-auto-columns:minmax(270px,75%)}}
@media(max-width:620px){.logo-build{max-width:300px}.about-main-image{min-height:330px}.team-track{grid-auto-columns:88%}.carousel-arrow{width:42px;height:42px}.carousel-arrow.prev{left:-10px}.carousel-arrow.next{right:-10px}.google-profile-block{padding:20px}.google-profile-block iframe{min-height:320px}}
@media(prefers-reduced-motion:reduce){.logo-build-piece{animation:none!important;transform:none!important}.logo-build img{animation:none!important;opacity:1}.team-track{scroll-behavior:auto}}
.logo-build-piece{background-image:url('../images/uploads/quienes-somos-20260910-162212.png')}
.works-hero-grid{grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center}.works-hero-grid .logo-build{width:150px;max-width:150px;border-radius:16px;box-shadow:0 12px 30px rgba(88,47,43,.12)}
@media(max-width:700px){.works-hero-grid{grid-template-columns:minmax(0,1fr) 92px;gap:16px;align-items:start}.works-hero-grid .logo-build{width:92px;max-width:92px;border-radius:11px;margin-top:54px}}
.logo-build .logo-build-piece,.logo-build>img{animation:none;opacity:0}.logo-build.is-animating .logo-build-piece{opacity:1}.logo-build.is-animating .roof{animation:roofJoin .8s cubic-bezier(.2,.8,.2,1) .15s forwards}.logo-build.is-animating .hammer{animation:hammerJoin .9s cubic-bezier(.2,.8,.2,1) .65s forwards}.logo-build.is-animating .square{animation:squareJoin .9s cubic-bezier(.2,.8,.2,1) 1.15s forwards}.logo-build.is-animating>img{animation:logoFinal .7s ease 2.15s forwards}
@media(prefers-reduced-motion:reduce){.logo-build .logo-build-piece{display:none}.logo-build>img{animation:none!important;opacity:1!important}}

/* Asistente virtual de captación */
.assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;border:0;border-radius:999px;background:#8f3538;color:#fff;box-shadow:0 16px 45px rgba(72,31,32,.3);font:inherit;cursor:pointer}.assistant-launcher span{font-size:1.25rem}.assistant-launcher strong{font-size:.92rem}.assistant-panel{position:fixed;right:22px;bottom:92px;z-index:90;width:min(410px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 120px));overflow:hidden;border:1px solid #d5c4b2;border-radius:22px;background:#fffefb;color:#302b28;box-shadow:0 28px 90px rgba(48,29,26,.3)}.assistant-panel[hidden]{display:none}.assistant-header{min-height:78px;padding:13px 15px;background:#682a2d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-header>div{display:flex;align-items:center;gap:11px;min-width:0}.assistant-header .brand-logo{width:48px;height:48px;object-fit:contain;background:#fff;padding:4px;border-radius:9px}.assistant-header b,.assistant-header span{display:block}.assistant-header b{font-size:1rem}.assistant-header span{font-size:.74rem;color:#f0deda}.assistant-header>button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.assistant-progress{height:4px;background:#eadfd2}.assistant-progress span{display:block;width:16.66%;height:100%;background:#a34a4d;transition:width .25s ease}.assistant-body{max-height:calc(min(720px,100vh - 120px) - 82px);overflow-y:auto;padding:18px}.assistant-message{padding:14px 15px;border-radius:14px 14px 14px 4px;background:#f3eadf}.assistant-message p{margin:4px 0 0;color:#625a54;font-size:.9rem;line-height:1.5}.assistant-step{display:none;padding-top:18px}.assistant-step.is-active{display:block}.assistant-step h3{font-size:1.2rem;margin-bottom:10px}.assistant-step>p{margin:0 0 14px;color:#6d645e;font-size:.9rem}.assistant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assistant-options button,.assistant-next,.assistant-submit,.assistant-success button,.assistant-whatsapp{min-height:48px;border:1px solid #d4c3b1;border-radius:11px;background:#fff;color:#433a35;padding:10px 12px;font:inherit;font-weight:700;cursor:pointer;text-align:left}.assistant-options button:hover,.assistant-options button.is-selected{border-color:#8f3538;background:#f5e5e2;color:#702b2e}.assistant-step textarea,.assistant-step input[type="text"],.assistant-step input[type="tel"],.assistant-step input[name="sector"],.assistant-step input[name="name"],.assistant-step input[name="phone"],.assistant-step input[type="file"]{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbb9a8;border-radius:10px;background:#fff;color:#302b28;font:inherit}.assistant-step textarea{resize:vertical}.assistant-step label{display:block;margin:12px 0;font-weight:700;font-size:.9rem}.assistant-next,.assistant-submit{width:100%;margin-top:14px;background:#8f3538;color:#fff;border-color:#8f3538;text-align:center}.assistant-submit:disabled{opacity:.65;cursor:wait}.assistant-step small{display:block;margin-top:8px;color:#746b64}.assistant-safety{margin:14px 0 0;padding:13px;border-radius:11px;background:#f6dfda;border:1px solid #c98b85;color:#64282b}.assistant-safety b,.assistant-safety span{display:block}.assistant-safety span{font-size:.85rem;margin-top:4px}.assistant-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.45}.assistant-consent input{margin-top:5px;flex:0 0 auto}.assistant-error{margin:14px 0 0;padding:11px;border-radius:9px;background:#f6dfda;color:#6d292d;font-size:.88rem}.assistant-success{text-align:center;padding:12px 0}.assistant-success>b{display:block;font-size:1.25rem}.assistant-success p{color:#675e58}.assistant-whatsapp{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#267a52;color:#fff;border-color:#267a52;text-align:center}.assistant-success button{width:100%;margin-top:9px;text-align:center}.assistant-is-open{overflow:hidden}
@media(max-width:620px){.assistant-launcher{right:12px;bottom:70px;padding:12px 15px}.assistant-launcher strong{display:none}.assistant-panel{inset:10px 10px 68px;width:auto;max-height:none;border-radius:18px}.assistant-body{max-height:calc(100vh - 166px)}.assistant-options{grid-template-columns:1fr}}
