:root{--ink:#211917;--wine:#6c2336;--wine2:#8f394d;--paper:#f5f0e8;--cream:#ebe1d3;--muted:#746b65;--line:rgba(33,25,23,.16);--sans:'Manrope',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:rgba(245,240,232,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand-mark{width:39px;height:39px;background:var(--wine);color:#fff;border-radius:50% 50% 46% 4%;display:grid;place-items:center;font-family:var(--serif);font-size:22px;transform:rotate(-8deg)}.brand-name{font-weight:800;letter-spacing:-.06em;font-size:18px}.brand-name small{font-family:var(--mono);display:block;font-size:9px;color:var(--wine);letter-spacing:.18em;margin-top:5px}.nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:700}.nav a:not(.nav-cta){opacity:.75}.nav a:hover{color:var(--wine)}.nav-cta,.button{background:var(--wine);color:#fff;padding:13px 19px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.03em;display:inline-flex;align-items:center;gap:11px;transition:.25s}.nav-cta:hover,.button:hover{background:var(--wine2);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:690px;position:relative;overflow:hidden;background:#27201e;color:#fff;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,19,.82) 0%,rgba(23,20,19,.53) 42%,rgba(23,20,19,.05) 100%),url('/valladolid-pisuerga.png') center/cover;animation:heroIn 1s ease both}.hero-inner{position:relative;max-width:1240px;margin:auto;width:100%;padding:90px 6vw}.eyebrow{font:10px var(--mono);letter-spacing:.19em;text-transform:uppercase;color:#d4a9a5;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor}.hero h1{font:clamp(58px,8vw,112px)/.98 var(--serif);font-weight:500;letter-spacing:-.065em;max-width:730px;margin:25px 0 25px;animation:rise .8s .12s both}.hero h1 em{color:#e1b9ad}.hero-copy{max-width:490px;color:rgba(255,255,255,.8);font-size:15px}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:34px}.button.light{background:var(--paper);color:var(--wine)}.text-link{font-size:11px;font-weight:800;margin-left:8px}.hero-stamp{position:absolute;right:7vw;bottom:7vh;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:132px;height:132px;display:grid;place-items:center;text-align:center;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;line-height:1.6;animation:orbit 28s linear infinite}.hero-stamp b{font:26px var(--serif);display:block;letter-spacing:0}.intro{padding:115px 7vw 95px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.intro h2,.section-title{font:clamp(40px,5vw,70px)/1.02 var(--serif);font-weight:500;letter-spacing:-.05em;margin:16px 0}.intro h2 em,.section-title em{color:var(--wine);font-weight:500}.intro p{max-width:440px;color:var(--muted);margin:30px 0 0}.index-note{border-top:1px solid var(--line);padding-top:24px;margin-top:46px;font:10px var(--mono);letter-spacing:.08em;color:var(--wine)}.services{background:#e9dfd2;padding:105px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px}.section-head p{max-width:360px;color:var(--muted);margin:0 0 7px}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-group{background:var(--paper);padding:32px 34px 29px;min-height:320px;position:relative;overflow:hidden}.service-group:after{content:attr(data-no);position:absolute;right:24px;top:-32px;font:150px var(--serif);color:rgba(108,35,54,.07)}.group-label{font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}.group-title{font:31px var(--serif);margin:10px 0 20px;position:relative;z-index:1}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.service-links a{border-top:1px solid var(--line);padding:11px 0;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:5px}.service-links a span{color:var(--wine);font-size:16px;transition:.2s}.service-links a:hover span{transform:translateX(4px)}.tile-link{border-top:1px solid var(--line);padding:12px 0;font-size:12px;font-weight:800;color:var(--wine);display:inline-flex;gap:10px;align-items:center}.cert-band{padding:84px 7vw;background:var(--wine);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.cert-band .eyebrow{color:#edc3b6}.cert-band h2{font:clamp(37px,4.5vw,62px)/1.05 var(--serif);font-weight:500;letter-spacing:-.04em;margin:16px 0}.cert-band p{color:rgba(255,255,255,.75);max-width:500px}.cert-card{border:1px solid rgba(255,255,255,.4);padding:28px 30px;position:relative}.cert-card:before{content:'✳';position:absolute;right:27px;top:22px;color:#e8c7b4;font-size:22px}.cert-card h3{font:22px var(--serif);font-weight:500;margin:0 40px 12px 0}.cert-card p{font-size:13px;margin:0}.coverage{padding:110px 7vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.coverage h2{font:clamp(40px,5vw,69px)/1.03 var(--serif);font-weight:500;letter-spacing:-.05em;margin:15px 0}.coverage-copy{color:var(--muted);max-width:450px}.coverage-chip{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:8px 13px;margin:4px 4px 0 0;font-size:10px}.coverage-preview{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.coverage-preview .coverage-chip:first-child{background:var(--wine);color:#fff;border-color:var(--wine)}.contact{background:#ded1c3;padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.contact h2{font:clamp(43px,5vw,70px)/.98 var(--serif);font-weight:500;letter-spacing:-.05em;margin:17px 0}.contact p{color:var(--muted);max-width:420px}.contact-box{background:var(--paper);padding:32px}.contact-box label{display:block;font-size:10px;font-weight:800;margin-bottom:6px}.contact-box input,.contact-box textarea,.contact-box select{border:1px solid var(--line);background:transparent;width:100%;padding:12px;margin-bottom:15px;outline-color:var(--wine)}.contact-box textarea{min-height:100px;resize:vertical}.contact-box .button{border:0;cursor:pointer}.contact-box small{color:var(--muted);display:block;font-size:10px;margin-top:14px}.legal-check{display:flex;gap:8px;align-items:flex-start;font-size:10px;margin-bottom:16px}.legal-check input{width:auto;margin:3px 0}.site-footer{background:#201a19;color:#f5eee6;padding:45px 7vw 28px;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.site-footer .brand-mark{background:#f5eee6;color:var(--wine)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:rgba(255,255,255,.7)}.footer-meta{font:9px var(--mono);color:rgba(255,255,255,.45);margin-top:18px}.page-hero{background:var(--wine);color:#fff;padding:90px 7vw 85px;position:relative;overflow:hidden}.page-hero:after{content:'P';position:absolute;right:7vw;top:-100px;font:430px/.9 var(--serif);opacity:.08}.page-hero h1{font:clamp(48px,7vw,91px)/.98 var(--serif);font-weight:500;letter-spacing:-.06em;max-width:900px;margin:22px 0}.page-hero p{max-width:570px;color:rgba(255,255,255,.77)}.crumb{font:10px var(--mono);letter-spacing:.11em;color:#e2bdb0;text-transform:uppercase}.content-block{padding:80px 7vw;max-width:1200px;margin:auto}.content-block h2{font:36px var(--serif);font-weight:500}.content-block p,.content-block li{color:var(--muted);max-width:800px}.appliance-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.appliance-tile{background:#e9dfd2;padding:24px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.appliance-tile:hover{background:var(--wine);color:#fff;transform:translateY(-4px)}.appliance-tile span{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}.appliance-tile:hover span{color:#f0c9bd}.appliance-tile strong{font:23px var(--serif);font-weight:500}.appliance-tile i{align-self:flex-end;font-style:normal;font-size:22px}.legal-content{max-width:850px;padding:75px 7vw;margin:auto}.legal-content h1{font:clamp(46px,6vw,72px)/1 var(--serif);font-weight:500;letter-spacing:-.05em}.legal-content h2{font:25px var(--serif);font-weight:500;margin:36px 0 8px}.legal-content p{color:#625a55;max-width:780px}.legal-content .crumb{color:var(--wine)}.notice{padding:20px 24px;border-left:3px solid var(--wine);background:#e9dfd2;color:var(--muted);font-size:12px;margin:30px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.cookie-banner{position:fixed;z-index:20;bottom:16px;left:16px;max-width:430px;background:#fffaf3;color:var(--ink);padding:20px 22px;box-shadow:0 12px 38px #201a1930;display:none}.cookie-banner.show{display:block;animation:rise .4s both}.cookie-banner b{font:19px var(--serif)}.cookie-banner p{font-size:11px;color:var(--muted);margin:8px 0 14px}.cookie-banner button{border:0;cursor:pointer}.cookie-banner .button{padding:10px 14px}.cookie-banner .cookie-settings{background:transparent;color:var(--wine);font-size:10px;font-weight:800;margin-left:12px}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIn{from{transform:scale(1.04);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:760px){.site-header{height:70px;padding:0 5vw}.menu-toggle{display:block;color:var(--wine)}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 5vw 26px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-cta{justify-content:center}.hero{min-height:680px;align-items:flex-end}.hero:before{background:linear-gradient(0deg,rgba(20,17,16,.86) 0%,rgba(20,17,16,.54) 48%,rgba(20,17,16,.13) 100%),url('/valladolid-pisuerga.png') 62% center/cover}.hero-inner{padding:75px 6vw 78px}.hero h1{font-size:64px}.hero-stamp{width:95px;height:95px;right:6vw;top:25px;font-size:7px}.hero-stamp b{font-size:19px}.intro,.coverage,.contact,.cert-band{grid-template-columns:1fr;gap:36px;padding:75px 6vw}.intro{padding-bottom:72px}.services{padding:75px 6vw}.section-head{display:block}.section-head p{margin-top:20px}.service-groups{grid-template-columns:1fr}.service-group{padding:26px 22px}.group-title{font-size:28px}.service-links{gap:0 16px}.service-links a{font-size:11px}.page-hero{padding:73px 6vw}.page-hero:after{font-size:300px;right:0;top:-20px}.content-block{padding:60px 6vw}.appliance-tiles{grid-template-columns:1fr 1fr;gap:9px}.appliance-tile{padding:17px;min-height:130px}.appliance-tile strong{font-size:18px}.legal-content{padding:60px 6vw}.site-footer{padding:38px 6vw 26px;display:block}.footer-links{margin-top:28px}.footer-meta{margin-top:25px}}
/* Valladolid visual system: moving photography, illustrated service scenes and lively editorial cards. */
.hero{isolation:isolate}.hero:before{content:none}.hero-carousel{position:absolute;inset:0;z-index:-1;background:#282120}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 52%;opacity:0;transform:scale(1.045);transition:opacity 1.15s ease,transform 7s ease}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,18,18,.86) 0%,rgba(22,18,18,.58) 43%,rgba(22,18,18,.12) 100%),linear-gradient(0deg,rgba(22,18,18,.35),transparent 40%)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-controls{display:flex;align-items:center;gap:12px;margin-top:38px}.hero-controls button{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.08);color:white;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:.25s}.hero-controls button:hover{background:#fff;color:var(--wine);transform:scale(1.08)}.hero-dots{display:flex;gap:7px}.hero-dots button{width:7px;height:7px;padding:0;border:0;background:rgba(255,255,255,.48)}.hero-dots button.active{width:23px;border-radius:8px;background:#fff}.hero-caption{font:9px var(--mono);letter-spacing:.14em;margin-left:8px;color:rgba(255,255,255,.8)}.floating-spark{position:absolute;right:24%;top:17%;font-size:54px;color:#e7bdac;animation:sparkSpin 14s linear infinite;filter:drop-shadow(0 5px 15px #0005)}.marquee{overflow:hidden;background:var(--wine);color:#f8eee5;padding:14px 0;white-space:nowrap}.marquee-track{width:max-content;display:flex;align-items:center;gap:33px;animation:marquee 28s linear infinite;font:10px var(--mono);letter-spacing:.2em}.marquee-track i{font-style:normal;color:#e4bda7;font-size:16px}.service-group{padding-right:200px}.service-group:before{content:'';position:absolute;z-index:0;right:18px;top:28px;width:175px;height:130px;background-image:url('/repair-illustrations.webp');background-size:200% 200%;border-radius:48% 12% 38% 12%;box-shadow:0 12px 30px #38282717;transform:rotate(3deg);transition:.45s}.service-group[data-no="01"]:before{background-position:0 0}.service-group[data-no="02"]:before{background-position:100% 100%}.service-group:hover:before{transform:rotate(0) translateY(-5px) scale(1.03)}.service-group:after{z-index:0}.group-label,.group-title,.service-links{position:relative;z-index:1}.service-links{max-width:590px}.illustration-story{padding:95px 7vw;background:#f8f3ec;overflow:hidden}.story-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:9vw;align-items:center}.story-art{height:470px;position:relative}.story-art .art-window{position:absolute;box-shadow:0 22px 60px #30211e24}.art-window{background-image:url('/repair-illustrations.webp');background-size:200% 200%;background-repeat:no-repeat;background-color:#eadbca}.art-1{background-position:0 0}.art-2{background-position:100% 0}.art-3{background-position:0 100%}.art-4{background-position:100% 100%}.story-washer{left:2%;top:1%;width:60%;height:66%;border-radius:48% 18% 28% 18%;transform:rotate(-4deg);animation:floaty 6s ease-in-out infinite}.story-boiler{right:0;top:9%;width:46%;height:54%;border-radius:20% 46% 18% 34%;transform:rotate(4deg);animation:floaty 6s 1s ease-in-out infinite}.story-clima{left:13%;bottom:0;width:54%;height:48%;border-radius:22% 40% 16% 40%;transform:rotate(3deg);animation:floaty 7s .4s ease-in-out infinite}.story-appliances{right:0;bottom:1%;width:46%;height:40%;border-radius:40% 14% 40% 18%;transform:rotate(-3deg);animation:floaty 6s 1.6s ease-in-out infinite}.story-sticker{position:absolute;z-index:2;right:20%;top:48%;width:94px;height:94px;border-radius:50%;background:#e5b46f;color:#392b24;display:grid;place-content:center;text-align:center;font:11px var(--mono);line-height:1.25;transform:rotate(9deg);box-shadow:0 8px 20px #34231d26}.story-sticker b{font-size:18px}.story-copy h2{font:clamp(44px,5.3vw,72px)/1 var(--serif);font-weight:500;letter-spacing:-.055em;margin:20px 0}.story-copy h2 em{color:var(--wine)}.story-copy p{color:var(--muted);max-width:410px;margin:0 0 28px}.page-hero{min-height:380px;display:flex;align-items:center}.page-hero-copy{position:relative;z-index:2;max-width:780px}.page-hero h1{max-width:680px;font-size:clamp(48px,6.5vw,84px)}.page-hero p{max-width:530px}.page-art{position:absolute;right:8vw;bottom:-38px;width:min(34vw,440px);height:290px;border-radius:48% 8% 32% 14%;z-index:1;box-shadow:0 25px 60px #251b1d45;transform:rotate(4deg);animation:floaty 7s ease-in-out infinite}.page-spark{position:absolute;z-index:2;color:#e8bdab;font-size:32px;animation:sparkSpin 16s linear infinite}.spark-one{right:35vw;top:48px}.spark-two{right:5vw;bottom:68px;color:#e6b75f;animation-duration:10s}.page-hero:after{font-size:350px;opacity:.045}.appliance-tile{min-height:185px;border-radius:3px 28px 3px 3px;overflow:hidden;position:relative}.appliance-tile:before{content:'✳';position:absolute;right:20px;top:13px;color:rgba(108,35,54,.19);font-size:30px;transition:.35s}.appliance-tile:hover:before{color:#f3c8b5;transform:rotate(45deg) scale(1.2)}.cert-band{position:relative;overflow:hidden}.cert-band:after{content:'✳';position:absolute;right:47%;bottom:-95px;font-size:230px;color:#ffffff0d;animation:sparkSpin 44s linear infinite}.cert-card{transition:transform .35s,background .35s}.cert-card:hover{transform:translateY(-5px);background:#792b40}.contact-box{box-shadow:18px 18px 0 #6c23361c;transition:transform .3s}.contact-box:focus-within{transform:translateY(-3px)}.coverage-chip{animation:chipEnter .5s both}.coverage-chip:nth-child(3n){animation-delay:.12s}.coverage-chip:nth-child(3n+1){animation-delay:.22s}.reveal{transform:translateY(28px) scale(.985)}.reveal.visible{transform:none}.footer-links .cookie-settings{border:0;background:none;color:inherit;cursor:pointer}.place-row:hover{background:#e3d2bf}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes sparkSpin{to{rotate:360deg}}@keyframes chipEnter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.hero-slide{background-position:58% center}.hero-slide:after{background:linear-gradient(0deg,rgba(20,17,16,.86) 0%,rgba(20,17,16,.49) 55%,rgba(20,17,16,.15) 100%)}.hero-controls{margin-top:28px;flex-wrap:wrap}.hero-caption{width:100%;margin:6px 0 0 3px}.floating-spark{right:11%;top:15%;font-size:38px}.marquee{padding:12px 0}.marquee-track{gap:22px;font-size:9px}.service-group{padding-right:22px;padding-top:170px}.service-group:before{left:22px;right:auto;top:22px;width:155px;height:126px}.service-group[data-no="02"]:before{left:auto;right:22px}.service-links{max-width:none}.illustration-story{padding:72px 6vw}.story-grid{grid-template-columns:1fr;gap:32px}.story-art{height:360px;max-width:520px;width:100%;margin:auto}.story-washer{width:58%;height:62%}.story-boiler{width:43%;height:51%}.story-clima{width:52%;height:45%}.story-appliances{width:44%;height:38%}.story-sticker{width:78px;height:78px;right:17%;font-size:9px}.page-hero{min-height:420px;align-items:flex-start;padding-top:65px}.page-hero-copy{max-width:100%}.page-hero h1{font-size:clamp(46px,12vw,68px);max-width:95%;margin-bottom:14px}.page-hero p{max-width:90%;font-size:13px}.page-art{right:4vw;bottom:-16px;width:56vw;height:165px;opacity:.54}.page-spark{font-size:22px}.spark-one{right:22vw;top:32px}.spark-two{right:4vw;bottom:48px}.appliance-tile{min-height:145px}.cert-band:after{right:0;bottom:-80px;font-size:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.hero-carousel{z-index:0}.hero-inner{z-index:1}.hero-stamp,.floating-spark{z-index:2}.hero:before{display:none}
.service-group{padding-right:34px}.service-group:before{width:128px;height:96px;top:24px}.service-links{margin-top:22px}.page-hero-copy{max-width:min(680px,62%)}.page-hero h1{max-width:580px}
@media(max-width:760px){.service-group{padding-right:22px;padding-top:170px}.service-group:before{left:22px;right:auto;top:22px;width:155px;height:126px}.service-group[data-no="02"]:before{left:auto;right:22px}.page-hero-copy{max-width:100%}}
.trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.trust-pills span{font:9px var(--mono);letter-spacing:.05em;border:1px solid #ffffff70;border-radius:99px;padding:8px 11px;color:#fff;background:#261d1d3b;backdrop-filter:blur(5px)}.hero-satisfaction{position:absolute;z-index:2;right:27vw;bottom:9vh;background:#e8b85f;color:#30231e;padding:13px 20px 14px;border-radius:2px 20px 2px 20px;transform:rotate(-7deg);font:9px var(--mono);line-height:1.25;text-transform:uppercase;letter-spacing:.13em;box-shadow:0 10px 25px #160e0e3b;animation:badgeBob 4s ease-in-out infinite}.hero-satisfaction b{font:21px var(--serif);text-transform:none;letter-spacing:0}.hero-satisfaction i{font-style:normal;position:absolute;right:-11px;top:-14px;font-size:21px}.trust-strip{padding:70px 7vw;background:#e8dfd3;display:grid;grid-template-columns:.75fr 1.65fr;gap:5vw;align-items:center;position:relative;overflow:hidden}.trust-heading h2{font:clamp(34px,4vw,55px)/1 var(--serif);font-weight:500;letter-spacing:-.045em;margin:15px 0}.trust-heading h2 em{color:var(--wine)}.trust-items{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.trust-items article{min-height:144px;background:#f7f1e8;padding:17px 14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transform:translateY(0);transition:transform .3s,background .3s;animation:chipEnter .7s both}.trust-items article:nth-child(2){animation-delay:.1s}.trust-items article:nth-child(3){animation-delay:.2s}.trust-items article:nth-child(4){animation-delay:.3s}.trust-items article:nth-child(5){animation-delay:.4s}.trust-items article:hover{transform:translateY(-7px) rotate(-1deg);background:#fff}.trust-items article>span{font:10px var(--mono);color:var(--wine)}.trust-items article>b{font:16px/1.15 var(--serif);font-weight:500}.trust-items article>small{font-size:9px;color:var(--muted);line-height:1.35}.trust-items .trust-guarantee{background:var(--wine);color:white}.trust-items .trust-guarantee>span,.trust-items .trust-guarantee>small{color:#f0c4b2}.trust-items .trust-guarantee:hover{background:#812d44}.page-trust{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;font:9px var(--mono);letter-spacing:.03em;color:#f3d2c3}.page-trust i{font-style:normal;color:#e6bb62}
@keyframes badgeBob{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:900px){.trust-strip{grid-template-columns:1fr;gap:24px}.trust-items{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.trust-pills{max-width:310px;gap:6px}.trust-pills span{font-size:8px;padding:7px 9px}.hero-satisfaction{right:6vw;bottom:12vh;padding:10px 13px;font-size:8px}.hero-satisfaction b{font-size:17px}.trust-strip{padding:65px 6vw}.trust-items{grid-template-columns:repeat(2,1fr)}.trust-items article{min-height:125px}.trust-items article:last-child{grid-column:span 2;min-height:95px}.page-trust{font-size:8px;max-width:90%}}
.hero-carousel{z-index:0}.hero-inner{z-index:1}.hero-stamp,.floating-spark{z-index:2}.hero:before{display:none}

/* Valladolid: editorial wordmark, local line art and photo-led appliance details */
.brand{gap:0}.brand-name{font:600 22px/1 var(--serif);letter-spacing:-.045em;text-transform:uppercase}.brand-name small{font:9px var(--mono);letter-spacing:.19em;margin-top:6px}.site-footer .brand-name{color:#f5eee6}
.hero-stamp,.hero-satisfaction,.floating-spark,.page-spark{display:none!important}.hero-controls{margin-top:46px}.hero-dots{display:flex;gap:7px}.hero-dots button{width:7px;height:7px;border-radius:50%;padding:0;border:0;background:#ffffff78;cursor:pointer}.hero-dots button.active{width:24px;border-radius:9px;background:#fff}.hero-controls{display:flex;align-items:center;gap:12px}.hero-controls>button{width:34px;height:34px;border:1px solid #ffffff70;background:transparent;color:#fff;border-radius:50%;cursor:pointer}.hero-caption{font:8px var(--mono);letter-spacing:.15em;color:#ffffffbd;margin-left:5px}
.marquee{overflow:hidden}.marquee-track{width:max-content;white-space:nowrap;animation:marquee 38s linear infinite}.marquee-track span,.marquee-track i{display:inline-block}.marquee-track i{padding:0 32px}@keyframes marquee{to{transform:translateX(-16.6666667%)}}
.index-note{font:12px var(--sans);letter-spacing:.01em}.service-group:after{display:none}.group-label{font-size:9px}.coverage{position:relative;overflow:hidden}.coverage>*{position:relative;z-index:1}.coverage:before{content:"VALLADOLID";position:absolute;z-index:0;left:4vw;bottom:-.12em;font:clamp(100px,19vw,265px)/.8 var(--serif);letter-spacing:-.07em;color:rgba(108,35,54,.045);white-space:nowrap;pointer-events:none}.coverage:after{content:"";position:absolute;z-index:0;right:2vw;bottom:8px;width:min(62vw,800px);height:190px;background:url('/valladolid-skyline.svg') center bottom/contain no-repeat;opacity:.18;pointer-events:none}
.coverage-preview{display:block;min-height:170px;padding:26px 0;position:relative}.locality-note{font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--wine);margin-bottom:14px}.locality-swap{position:relative;height:90px;overflow:hidden}.locality-word{position:absolute;left:0;top:0;opacity:0;transform:translateY(18px) rotate(-4deg);font:italic 34px/1.15 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;color:var(--wine);transition:opacity .65s,transform .65s}.locality-word.active{opacity:1;transform:translateY(0) rotate(-2deg)}.coverage-list{position:relative;z-index:1}.place-row{justify-content:flex-start}.place-row small{display:none}
.illustration-story{padding:85px 7vw;background:#eee7dd}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.story-photo{height:420px;position:relative;overflow:hidden;background:#d8cbbb}.story-photo img{width:100%;height:100%;display:block;object-fit:cover}.story-photo span{position:absolute;left:20px;bottom:20px;padding:10px 15px;background:#f5f0e8e8;color:var(--wine);font:10px var(--mono);letter-spacing:.08em}.story-copy h2{font:clamp(38px,5vw,66px)/1.03 var(--serif);font-weight:500;letter-spacing:-.05em}.story-copy h2 em{color:var(--wine)}.story-copy p{color:var(--muted);max-width:450px;margin:20px 0 28px}.trust-items article>span{font-size:14px}.trust-strip{grid-template-columns:.7fr 1.8fr}.trust-items{grid-template-columns:repeat(5,1fr)}
.page-hero:after{display:none}.page-hero{min-height:410px;display:flex;align-items:center;gap:6vw}.page-hero-copy{position:relative;z-index:1;max-width:700px}.page-art{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:min(36vw,460px);height:280px;object-fit:cover;border-radius:3px;box-shadow:0 24px 55px #260d1633}.page-hero h1{font-size:clamp(44px,6.4vw,80px);max-width:700px}.page-hero-copy p{max-width:510px}.page-trust{font-family:var(--sans);font-size:10px}.appliance-detail{padding:86px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center;position:relative;overflow:hidden}.fault-copy,.repair-visual{position:relative;z-index:1}.fault-copy h2,.how-it-works h2{font:clamp(36px,4.2vw,56px)/1.05 var(--serif);font-weight:500;letter-spacing:-.045em;margin:14px 0}.fault-copy h2 em,.how-it-works h2 em{color:var(--wine);font-weight:500}.fault-copy>p,.process-copy p,.repair-visual p{color:var(--muted);max-width:640px}.fault-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}.fault-card{background:#e9dfd2;padding:16px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between}.fault-card span{font-size:13px;color:var(--wine)}.fault-card b{font:15px/1.35 var(--serif);font-weight:500}.repair-visual{margin:0}.photo-sequence{height:350px;position:relative;overflow:hidden;background:#ddd1c3}.photo-sequence img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-sequence .photo-one{animation:none}.repair-visual p{font-size:11px}.how-it-works{padding:80px 7vw;background:#eee7dd;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.process-copy .notice{max-width:700px}.how-it-works .button{margin-top:12px}.content-block .notice{max-width:780px}
@media(max-width:760px){.brand-name{font-size:19px}.page-hero{min-height:0;display:block;padding:65px 6vw 290px}.page-art{width:88vw;height:240px;right:6vw;top:auto;bottom:30px;transform:none}.page-hero h1{font-size:53px}.page-trust{gap:7px}.appliance-detail,.how-it-works,.story-grid{grid-template-columns:1fr;gap:35px}.appliance-detail,.how-it-works{padding:62px 6vw}.fault-grid{gap:7px}.fault-card{padding:13px;min-height:96px}.fault-card b{font-size:14px}.photo-sequence{height:270px}.illustration-story{padding:62px 6vw}.story-photo{height:300px}.trust-strip{grid-template-columns:1fr;gap:25px}.trust-items{grid-template-columns:repeat(2,1fr)}.trust-items article:last-child{grid-column:span 2}.coverage:after{width:100vw;height:130px;right:-30vw;opacity:.12}.locality-word{font-size:29px}.hero-controls{gap:8px}.hero-caption{font-size:7px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.marquee-track,.photo-sequence img{animation:none}.locality-word{transition:opacity .2s linear}.locality-word.is-leaving{transform:none}}
@media(max-width:760px){.locality-word{font-size:clamp(23px,7vw,30px)}}
/* Locality name cloud and real-photo category panels */
.coverage-preview{display:block;min-height:310px;padding:20px 0}.locality-swap{position:relative;height:270px;overflow:visible}.locality-word{position:absolute;display:block;left:var(--x,0%);top:var(--y,0%);width:max-content;max-width:60%;font:italic clamp(22px,2.3vw,35px)/1.05 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;color:var(--wine);opacity:1;transform:rotate(var(--tilt,-2deg));transition:opacity .6s ease,transform .6s ease;white-space:normal}.locality-word:nth-child(1){--x:2%;--y:1%;--tilt:-3deg}.locality-word:nth-child(2){--x:46%;--y:8%;--tilt:2deg}.locality-word:nth-child(3){--x:15%;--y:37%;--tilt:-1deg}.locality-word:nth-child(4){--x:56%;--y:46%;--tilt:3deg}.locality-word:nth-child(5){--x:32%;--y:76%;--tilt:-2deg}.locality-word.is-leaving{opacity:0;transform:translateY(-9px) rotate(5deg)}
.service-group{padding:22px 24px 28px}.service-photo-grid{height:178px;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:7px;margin-bottom:23px;overflow:hidden}.service-photo-grid img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;filter:saturate(.84);transition:transform .6s,filter .6s}.service-photo-grid img:first-child{grid-row:span 2}.service-group:hover .service-photo-grid img{filter:saturate(1);transform:scale(1.025)}.service-photo-grid img+img{border-left:1px solid var(--paper)}.service-group .group-title{margin:7px 0 17px}.service-group .service-links{position:relative;z-index:1}.service-group:after{display:none!important}
@media(max-width:760px){.coverage-preview{min-height:300px}.locality-swap{height:260px}.locality-word{font-size:clamp(21px,6vw,29px);max-width:66%}.locality-word:nth-child(2){left:43%;top:4%}.locality-word:nth-child(3){left:8%;top:36%}.locality-word:nth-child(4){left:48%;top:42%}.locality-word:nth-child(5){left:21%;top:76%}.service-group{padding:17px 16px 22px}.service-photo-grid{height:150px;gap:5px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.locality-word{transition:opacity .2s linear}.locality-word.is-leaving{transform:none}.service-photo-grid img{transition:none}}
.brand{gap:0}.brand-symbol{width:43px;height:36px;display:inline-grid;place-items:center;color:var(--wine);margin-right:11px;flex:0 0 auto}.brand-symbol svg{width:100%;height:100%;display:block}.brand-name{font-size:21px;letter-spacing:.015em}.site-footer .brand-symbol{color:#f5eee6}.site-footer .brand-name{font-size:20px}
/* Keep every section readable when scroll animation observers do not run. */
.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none;animation:sectionAppear .65s ease both}@keyframes sectionAppear{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}

.brand-symbol{width:51px;height:51px;display:block;object-fit:contain;margin-right:10px;flex:0 0 auto}.site-footer .brand-symbol{background:#f5eee6;border-radius:50%;padding:4px}@media(max-width:760px){.brand-symbol{width:44px;height:44px;margin-right:8px}}

.brand-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-transform:none;letter-spacing:0}.brand-name .brand-prefix{font:700 8px var(--mono);letter-spacing:.18em;color:var(--wine);margin-bottom:3px}.brand-name strong{font:500 21px/1 var(--serif);letter-spacing:-.035em;color:var(--ink)}.brand-name small{font:8px var(--mono);letter-spacing:.17em;margin-top:4px;color:var(--wine)}.site-footer .brand-name strong{color:#f5eee6}.site-footer .brand-prefix,.site-footer .brand-name small{color:#d5ad93}@media(max-width:760px){.brand-name strong{font-size:19px}}

.brand-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-transform:none;letter-spacing:0}.brand-lockup-line{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.brand-name .brand-prefix{font:600 15px/1 var(--sans);letter-spacing:-.035em;color:var(--ink);margin:0}.brand-name strong{font:500 24px/1 var(--serif);letter-spacing:-.045em;color:var(--wine)}.brand-name small{font:8px var(--mono);letter-spacing:.2em;margin-top:6px;color:var(--wine)}.site-footer .brand-name .brand-prefix,.site-footer .brand-name small{color:#d5ad93}.site-footer .brand-name strong{color:#f5eee6}.phone-cta{gap:8px}.phone-cta span,.mobile-call span{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.phone-cta strong,.mobile-call strong{font-size:12px;letter-spacing:.03em}.mobile-call{display:none}
@media(max-width:760px){.brand-symbol{width:44px;height:44px;margin-right:7px}.brand-lockup-line{gap:4px}.brand-name .brand-prefix{font-size:12px}.brand-name strong{font-size:20px}.brand-name small{margin-top:5px}.site-header{padding-left:4vw;padding-right:4vw}.mobile-call{position:fixed;left:0;right:0;bottom:0;z-index:18;min-height:58px;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px;box-shadow:0 -5px 20px #24141726}.mobile-call span{color:#f0ccc2}.mobile-call strong{font-size:14px}.site-footer{padding-bottom:86px}.cookie-banner{bottom:72px}}

/* Compact compass-and-screwdriver wordmark for Reparaciones Pisuerga. */
.brand{gap:0;align-items:center}.brand-symbol{width:54px;height:54px;object-fit:contain;margin-right:6px;flex:0 0 auto}.brand-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1;letter-spacing:0}.brand-name .brand-prefix{font:700 8px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin:0 0 3px 2px}.brand-name strong{font:600 24px/.9 var(--serif);font-style:italic;letter-spacing:-.025em;text-transform:uppercase;color:var(--wine)}.brand-name small{display:block;font:8px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:4px 0 0 2px;color:var(--muted)}.site-footer .brand-symbol{background:transparent;border-radius:0;padding:0}.site-footer .brand-name strong{color:#f5eee6}.site-footer .brand-name small{color:#d5ad93}
@media(max-width:760px){.brand-symbol{width:48px;height:48px;margin-right:5px}.brand-name .brand-prefix{font-size:7px;margin-bottom:2px}.brand-name strong{font-size:21px}.brand-name small{font-size:7px;margin-top:3px}.site-footer .brand-symbol{width:48px;height:48px}}

/* Valladolid line-art fills the open space under the coverage introduction. */
.coverage-art{display:block;width:min(180px,58%);height:auto;margin:12px 0 -34px 1px;opacity:.86;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);pointer-events:none;user-select:none}
.locality-word{opacity:1;transition:opacity .6s ease,transform .6s ease}.locality-word.is-leaving{opacity:0;transform:translateY(-8px) rotate(4deg)}
@media(prefers-reduced-motion:reduce){.locality-word{transition:opacity .2s linear}.locality-word.is-leaving{transform:none}}
@media(max-width:760px){.coverage-art{width:min(160px,58%);margin:8px 0 -24px 0}}

/* Cobertura: ilustración grande como capa de fondo y localidades sin colisiones. */
.coverage{position:relative;isolation:isolate;overflow:hidden}
.coverage>.reveal,.coverage>.coverage-preview{position:relative;z-index:2}
.coverage-art{position:absolute;z-index:0;left:51%;top:55%;transform:translate(-50%,-50%);display:block;width:clamp(460px,42vw,700px);height:auto;margin:0;opacity:.2;mix-blend-mode:multiply;mask-image:none;pointer-events:none;user-select:none}
.coverage-preview{display:block;min-height:310px;padding:20px 0;position:relative}
.locality-swap{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;align-items:center;gap:24px 18px;height:auto;min-height:290px;overflow:visible}
.locality-swap .locality-word{position:relative;inset:auto;width:auto;max-width:100%;display:block;white-space:normal;overflow-wrap:anywhere;font:italic clamp(22px,1.8vw,31px)/1.08 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;color:var(--wine);opacity:1;transform:rotate(var(--tilt,-2deg));transition:opacity .6s ease,transform .6s ease}
.locality-swap .locality-word:nth-child(1){grid-row:1;grid-column:1;justify-self:start;align-self:start;text-align:left}
.locality-swap .locality-word:nth-child(2){grid-row:1;grid-column:2;justify-self:end;align-self:end;text-align:right}
.locality-swap .locality-word:nth-child(3){grid-row:2;grid-column:1;justify-self:center;text-align:center}
.locality-swap .locality-word:nth-child(4){grid-row:2;grid-column:2;justify-self:end;text-align:right}
.locality-swap .locality-word:nth-child(5){grid-row:3;grid-column:1/3;justify-self:center;max-width:78%;text-align:center}
.locality-swap .locality-word.is-leaving{opacity:0;transform:translateY(-8px) rotate(4deg)}
@media(max-width:760px){.coverage-art{position:relative;left:auto;top:auto;transform:none;width:min(340px,84vw);margin:2px auto -28px;opacity:.2}.coverage-preview{min-height:0;padding:12px 0 0}.locality-swap{min-height:250px;gap:18px 10px}.locality-swap .locality-word{font-size:clamp(20px,5.6vw,27px)}.locality-swap .locality-word:nth-child(5){max-width:88%}}
@media(prefers-reduced-motion:reduce){.locality-swap .locality-word{transition:opacity .2s linear}.locality-swap .locality-word.is-leaving{transform:none}}

/* La catedral sustituye el skyline decorativo y se apoya en el fondo inferior derecho. */
.coverage:after{display:none!important}
@media(min-width:761px){.coverage-art{left:auto;right:0;top:auto;bottom:-25px;transform:none;width:clamp(420px,38vw,640px);opacity:.2}}

/* Formulario: etiquetas, campos y texto auxiliar con más tamaño y contraste. */
.contact-box label:not(.legal-check){font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px}
.contact-box input:not([type="checkbox"]),.contact-box select,.contact-box textarea{font-size:16px;line-height:1.45;color:var(--ink);padding:13px 14px;border-color:rgba(33,25,23,.3)}
.contact-box input:not([type="checkbox"]),.contact-box select{min-height:50px}
.contact-box textarea{min-height:130px}
.contact-box .legal-check{font-size:13px;line-height:1.5;color:#302724}
.contact-box small{font-size:12px;line-height:1.5;color:#514743}

/* La foto de Valladolid llena la mitad derecha del hero de cobertura. */
.page-hero-coverage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw;align-items:center;min-height:470px;padding:40px 4vw 40px 6vw}
.page-hero-coverage .page-hero-copy{max-width:none;z-index:2}
.page-hero-coverage .page-art{position:relative;inset:auto;transform:none;width:100%;max-width:none;height:390px;object-fit:cover;border-radius:3px;box-shadow:0 18px 48px #17091035;animation:none}
.page-hero-coverage h1{max-width:700px}
.locality-word{cursor:pointer}
.locality-word:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.place-row{color:var(--ink);cursor:pointer;text-decoration:none}
.place-row:focus-visible,.locality-word:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:980px) and (min-width:761px){.page-hero-coverage{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:4vw;min-height:430px;padding:34px 4vw 34px 6vw}.page-hero-coverage .page-art{height:350px}}
@media(max-width:760px){.page-hero-coverage{display:grid;grid-template-columns:1fr;gap:22px;min-height:0;padding:58px 6vw 44px}.page-hero-coverage .page-hero-copy{max-width:none}.page-hero-coverage .page-art{position:relative;inset:auto;transform:none;width:100%;height:clamp(230px,62vw,340px);margin:0;max-width:none}.contact-box label:not(.legal-check){font-size:13px}.contact-box .legal-check{font-size:12px}}


/* Separación clara para el consentimiento y símbolo climático en el espacio libre. */
.contact{position:relative;isolation:isolate}
.contact>div,.contact-box{position:relative;z-index:1}
.contact-ornament{position:absolute;z-index:0;left:3vw;bottom:-22px;width:clamp(520px,43vw,730px);height:auto;opacity:.14;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.contact-box .legal-check{gap:13px;align-items:flex-start;margin-bottom:18px}
.contact-box .legal-check input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--wine);margin:2px 0 0}
@media(max-width:760px){.contact-ornament{left:6vw;bottom:8px;width:min(70vw,290px);opacity:.14}.contact-box .legal-check{gap:11px}}


/* En cobertura, la foto se mezcla con el granate como una imagen de fondo. */
.page-hero-coverage{display:flex;background-color:var(--wine);background-image:linear-gradient(90deg,var(--wine) 0%,var(--wine) 38%,rgba(108,35,54,.96) 49%,rgba(108,35,54,.7) 64%,rgba(108,35,54,.08) 86%);background-repeat:no-repeat;background-position:center;background-size:cover}
.page-hero-coverage .page-hero-copy{width:min(58%,700px)}
.page-hero-coverage .page-art{display:block}
.form-title{font:500 29px/1.1 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 24px}
@media(max-width:760px){.page-hero-coverage{display:block;min-height:560px;padding:58px 6vw 44px;background-image:linear-gradient(180deg,var(--wine) 0%,var(--wine) 42%,rgba(108,35,54,.84) 64%,rgba(108,35,54,.18) 100%);background-position:center;background-size:cover}.page-hero-coverage .page-hero-copy{width:100%;max-width:540px}.page-hero-coverage .page-art{display:block}.form-title{font-size:25px;margin-bottom:20px}}

/* Consentimiento: casilla y texto separados también cuando las etiquetas son bloques. */
.contact-box label.legal-check{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;font-size:14px;line-height:1.55}
.contact-box label.legal-check input{display:block;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;}
.contact-box label.legal-check span{display:block;flex:1;min-width:0}
@media(max-width:760px){.contact-box label.legal-check{gap:12px;font-size:13px}}

/* Estrellas decorativas integradas en el fondo burdeos de la cabecera de cobertura. */
.page-hero-coverage{position:relative;isolation:isolate;overflow:hidden}
.page-hero-coverage .coverage-stars{position:absolute;z-index:1;left:clamp(470px,34vw,620px);right:auto;top:50%;transform:translateY(-50%);width:clamp(250px,21vw,370px);height:auto;opacity:.88;pointer-events:none;user-select:none;mix-blend-mode:screen}
@media(max-width:900px){.page-hero-coverage .coverage-stars{display:none}}

/* Alinear el bloque introductorio del formulario con la parte superior de la tarjeta. */
.contact{align-items:start}
.contact>div.reveal{align-self:start;margin-top:0}
.contact-ornament{bottom:clamp(110px,9vw,155px)}
@media(max-width:760px){.contact-ornament{bottom:8px}}

.contact-box button.button[type="submit"]{min-height:54px;padding:17px 28px;font-size:14px;gap:13px}
.contact-box button.button[type="submit"] b{font-size:16px}

/* Ajuste fino: bajar el bloque izquierdo hasta la marca indicada. */
.contact>div.reveal{margin-top:58px}
.contact-ornament{bottom:clamp(55px,5.4vw,100px)}
@media(max-width:760px){.contact>div.reveal{margin-top:0}.contact-ornament{bottom:8px}}

/* Dar más presencia al logotipo de cabecera. */
.site-header{height:82px}
.site-header .brand-symbol{width:58px;height:58px;margin-right:12px}
.site-header .brand-name .brand-prefix{font-size:9px;margin-bottom:4px}
.site-header .brand-name strong{font-size:26px}
.site-header .brand-name small{font-size:9px;margin-top:5px}
@media(max-width:760px){.site-header{height:74px}.site-header .brand-symbol{width:50px;height:50px;margin-right:9px}.site-header .brand-name .brand-prefix{font-size:8px}.site-header .brand-name strong{font-size:23px}.site-header .brand-name small{font-size:8px}}

/* Segunda ampliación del logotipo: más legible en cabecera. */
.site-header{height:94px}
.site-header .brand-symbol{width:68px;height:68px;margin-right:13px}
.site-header .brand-name .brand-prefix{font-size:10px;letter-spacing:.2em;margin-bottom:5px}
.site-header .brand-name strong{font-size:32px;letter-spacing:-.04em}
.site-header .brand-name small{font-size:10px;letter-spacing:.19em;margin-top:6px}
@media(max-width:760px){.site-header{height:82px}.site-header .brand-symbol{width:56px;height:56px;margin-right:10px}.site-header .brand-name .brand-prefix{font-size:9px}.site-header .brand-name strong{font-size:26px}.site-header .brand-name small{font-size:9px}}
.intro p a{color:var(--wine);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.intro .index-note{line-height:1.7}

/* Teléfono de cabecera: lectura más clara y sin mayúsculas/negrita excesivas. */
.site-header .phone-cta{padding:15px 22px;font-size:14px;font-weight:600;letter-spacing:0;gap:9px}
.site-header .phone-cta span{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.site-header .phone-cta strong{font-size:14px;font-weight:600;letter-spacing:.01em}

/* Carrusel de portada: mostrar las fotografías completas y reducir su escala. */
.hero-carousel{background:#282120}
.hero-slide{background-size:auto 96%;background-position:center center;background-repeat:no-repeat;transform:none;transition:opacity 1.15s ease;-webkit-mask-image:radial-gradient(ellipse 82% 98% at center,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse 82% 98% at center,#000 68%,transparent 100%)}
.hero-slide.active{transform:none}
@media(max-width:760px){
  .hero{min-height:790px}
  .hero-inner{padding:290px 6vw 44px}
  .hero-slide{background-size:100% auto;background-position:center 24px;-webkit-mask-image:none;mask-image:none}
  .hero-slide:after{background:linear-gradient(180deg,rgba(22,18,18,.03) 0%,rgba(22,18,18,.14) 26%,rgba(22,18,18,.86) 39%,rgba(22,18,18,.96) 100%)}
}


.hero h1{font-size:clamp(54px,6vw,90px);max-width:1000px}
@media(max-width:760px){.hero h1{font-size:clamp(34px,8.5vw,50px);max-width:100%}}
.hero-controls .hero-prev,.hero-controls .hero-next{width:auto;height:32px;padding:0 11px;border-radius:99px;font-size:9px;letter-spacing:.02em}
.hero-actions .button.light{white-space:nowrap}

/* Portada a sangre: la imagen vuelve a cubrir todo el bloque, sin tarjeta central. */
.hero-slide{background-size:cover;background-position:center 44%;-webkit-mask-image:none;mask-image:none;transform:none}
.hero-slide[style*="technician-washer.webp"]{background-position:center 6%}
@media(max-width:760px){.hero-slide{background-size:cover;background-position:center 35%;-webkit-mask-image:none;mask-image:none}}
/* Cabecera de escritorio alineada al mismo margen en media y pantalla completa. */
@media(min-width:761px){.hero-inner{max-width:none;margin:0;padding-left:6vw;padding-right:6vw}}

/* Formulario más compacto, manteniendo todos los campos. */
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:start}
.contact-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:0;width:min(100%,620px);justify-self:end;padding:24px}
.contact-box .form-title,.contact-box .form-field-full,.contact-box label.legal-check,.contact-box button[type="submit"]{grid-column:1/-1}
.contact-box .form-field{min-width:0;display:flex;flex-direction:column}
.contact-box .form-field label{margin-bottom:5px}
.contact-box .form-field input,.contact-box .form-field select,.contact-box .form-field textarea{width:100%;min-width:0;min-height:44px;margin-bottom:11px;padding:10px 12px;font-size:15px}
.contact-box .form-field textarea{min-height:88px}
.contact-box .form-title{font-size:25px;margin-bottom:14px}
.contact-box label.legal-check{margin:2px 0 14px;gap:12px}
.contact-box button.button[type="submit"]{justify-self:start;min-height:52px;padding:15px 25px;font-size:13px}
@media(max-width:760px){
  .contact{grid-template-columns:1fr;gap:28px;padding:60px 6vw}
  .contact-box{grid-template-columns:1fr;width:100%;padding:20px}
  .contact-box .form-title,.contact-box .form-field-full,.contact-box label.legal-check,.contact-box button[type="submit"]{grid-column:1}
}
.hero-headline{display:grid;align-items:start}
.hero-headline-item{grid-area:1/1;display:block;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
.hero-headline-item.is-active{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.hero-headline-item{transition:none}}

/* Mantener el motivo dentro del bloque de contacto y por debajo del texto. */
.contact{overflow:hidden}
.contact-ornament{bottom:0;max-height:92%}
@media(max-width:760px){.contact-ornament{bottom:0;max-height:55%}}

/* Cabecera con navegación a la izquierda y marca a la derecha. */
.site-header{justify-content:space-between}.site-header .nav{order:0}.site-header .brand{order:1;margin-left:auto}.site-header .menu-toggle{order:0}
/* Las tarjetas de confianza destacan por turnos con el mismo gesto del hover. */
.trust-items article.is-active{background:var(--wine);color:#fff;transform:translateY(-7px) rotate(-1deg)}
.trust-items article.is-active>span,.trust-items article.is-active>small{color:#f0c4b2}
@media(max-width:760px){.site-header .brand{margin-left:auto}.site-header .nav{order:3}.site-header .menu-toggle{order:0}}
/* Teléfono más legible sin aumentar el tamaño del botón. */
.site-header .phone-cta{height:48px;padding:0 22px;line-height:1;gap:9px}
.site-header .phone-cta strong{font-size:17px;line-height:1}

/* Ajustes de portada, aparatos y llamadas. */
.hero-headline-item{transform:translateY(5px);transition:opacity 1.35s ease,transform 1.35s cubic-bezier(.2,.65,.25,1)}
.hero-emblem{position:absolute;z-index:2;right:8%;top:50%;transform:translateY(-50%);width:clamp(130px,17vw,235px);height:auto;object-fit:contain;opacity:.92;filter:drop-shadow(0 4px 16px rgba(20,14,13,.35));pointer-events:none}
.hero-actions{flex-wrap:wrap}
.hero-actions .button{min-height:46px}
.service-group{padding:22px 24px 28px}.service-group:before{display:none!important}
.service-photo-grid{height:205px;display:block;margin-bottom:22px}
.service-photo-grid img{width:100%;height:100%;object-fit:cover;object-position:center 42%;grid-row:auto;border:0!important}
.service-group:first-child .service-photo-grid img{object-position:center 15%}
.service-group:nth-child(2) .service-photo-grid img{object-position:center 15%}
.section-head{position:relative;padding-right:200px}
.services-tools{position:absolute;right:12px;bottom:0;width:155px;height:125px;object-fit:contain;opacity:.62;filter:sepia(.18)}
.cert-card{max-width:650px}
.cert-card p+p{margin-top:14px}
.cert-card strong{color:#f0c4b2}
@media(max-width:760px){
 .hero-emblem{width:95px;right:5vw;top:160px;transform:none;opacity:.65}
 .hero-actions{gap:8px}
 .hero-actions .button{padding:12px 14px;font-size:10px}
 .section-head{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;padding-right:0}
 .section-head>div{grid-column:1}
 .section-head>p{grid-column:1/-1;max-width:100%;grid-row:2}
 .services-tools{position:static;grid-column:2;grid-row:1;width:86px;height:76px;margin:0;opacity:.55}
 .service-photo-grid{height:170px}
 .cert-band{grid-template-columns:1fr;gap:20px}
}
@media(prefers-reduced-motion:reduce){.hero-headline-item{transition:none}}

/* Cabecera con navegación a la izquierda y logotipo a la derecha. */
.site-header{justify-content:space-between}.site-header .nav{margin-left:0}.site-header .brand{order:1;margin-left:auto}
@media(max-width:760px){.site-header{justify-content:space-between}.site-header .nav{margin-left:0}}

/* La portada no lleva emblema superpuesto sobre la fotografía. */
.hero-emblem{display:none!important}

/* Ilustración animada en lugar de la fotografía del bloque editorial. */
.story-photo.story-gear{display:grid;place-items:center;background:transparent;overflow:visible;height:420px}
.story-gear .gear-art{width:min(82%,410px);height:auto;object-fit:contain;display:block;animation:gearTurn 32s linear infinite;filter:drop-shadow(0 10px 20px rgba(108,35,54,.12))}
@keyframes gearTurn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.story-gear .gear-art{animation:none}}
@media(max-width:760px){.story-photo.story-gear{height:280px}.story-gear .gear-art{width:min(72vw,280px)}}

.visit-note{display:flex;flex-direction:column;gap:2px;max-width:420px;margin:22px 0 24px;padding:15px 18px;border-left:3px solid var(--wine);background:#eee4d8;color:var(--ink)}.visit-note strong{font:600 16px/1.3 var(--serif);color:var(--wine)}.visit-note span{font-size:12px;color:var(--muted)}

/* Texto a la izquierda y engranaje ilustrado a la derecha. */
.story-grid{grid-template-columns:.95fr 1.05fr}
.about-tools{display:block;width:min(100%,365px);height:auto;object-fit:contain;margin:22px 0 0;opacity:.9}
@media(max-width:760px){.story-grid{grid-template-columns:1fr}.about-tools{width:min(82%,310px);margin:20px auto 0}}

.locality-swap .locality-word{font-weight:700}
.about-tools{mix-blend-mode:multiply}

/* Herramientas grandes integradas detrás del titular de Quiénes somos. */
.intro>.reveal:first-child{position:relative;z-index:0}
.intro>.reveal:first-child>.eyebrow,.intro>.reveal:first-child>h2{position:relative;z-index:2}
.intro>.reveal:first-child>.about-tools{position:absolute;z-index:1;left:calc(100% - 180px);top:25px;width:190px;max-width:none;height:auto;margin:0;opacity:.46;pointer-events:none}
@media(max-width:760px){.intro>.reveal:first-child>.about-tools{left:auto;right:-8px;top:78px;width:min(34vw,145px);max-width:none;opacity:.38}}

/* Cuatro miniaturas de especialidades orbitan el engranaje central. */
.story-photo.story-gear{height:470px}
.story-gear .gear-art{width:min(74%,390px);position:relative;z-index:1}
.gear-mini{position:absolute;z-index:2;width:116px;height:82px;object-fit:cover;border:4px solid var(--paper);border-radius:13px;box-shadow:0 10px 24px rgba(38,24,24,.15);filter:saturate(.82);transition:transform .3s,filter .3s}
.gear-mini:hover{filter:saturate(1);transform:scale(1.06) rotate(0deg)}
.gear-mini-top{top:1%;left:50%;transform:translateX(-50%) rotate(-3deg)}
.gear-mini-left{left:1%;top:50%;transform:translateY(-50%) rotate(-5deg)}
.gear-mini-right{right:1%;top:50%;transform:translateY(-50%) rotate(4deg)}
.gear-mini-bottom{bottom:1%;left:50%;transform:translateX(-50%) rotate(3deg)}
@media(max-width:760px){
 .story-photo.story-gear{height:340px}
 .story-gear .gear-art{width:min(66vw,255px)}
 .gear-mini{width:76px;height:58px;border-width:3px;border-radius:10px}
 .gear-mini-top{top:0}.gear-mini-left{left:0}.gear-mini-right{right:0}.gear-mini-bottom{bottom:0}
}

/* Baja solo el texto marcado de Quiénes somos; conserva el dibujo en su sitio. */
.intro#quienes-somos>.reveal:first-child>.eyebrow,
.intro#quienes-somos>.reveal:first-child>h2{transform:translateY(20px)}

/* Impide que la regla general de fotos estire las cuatro miniaturas. */
.story-photo.story-gear .gear-mini{width:116px;height:82px;object-fit:cover}
@media(max-width:760px){.story-photo.story-gear .gear-mini{width:76px;height:58px}}

/* Cuatro ilustraciones de aparatos orbitan el engranaje central. */
.story-photo.story-gear{height:470px}
.story-gear .gear-art{width:min(70%,370px);position:relative;z-index:1}
.appliance-orbit{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}
.appliance-orbit-track{position:absolute;inset:0;animation:applianceOrbit 36s linear infinite}
.orbit-item{position:absolute;width:76px;height:76px;display:grid;place-items:center}
.orbit-top{left:50%;top:0;transform:translateX(-50%)}
.orbit-right{right:0;top:50%;transform:translateY(-50%)}
.orbit-bottom{left:50%;bottom:0;transform:translateX(-50%)}
.orbit-left{left:0;top:50%;transform:translateY(-50%)}
.appliance-icon{display:block;width:100%;height:100%;background-image:url('/appliance-drawings.png');background-repeat:no-repeat;background-size:200% 200%;mix-blend-mode:multiply;animation:applianceCounterOrbit 36s linear infinite}
.appliance-ac{background-position:0 0}.appliance-boiler{background-position:100% 0}.appliance-washer{background-position:0 100%}.appliance-dishwasher{background-position:100% 100%}
@keyframes applianceOrbit{to{transform:rotate(360deg)}}
@keyframes applianceCounterOrbit{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:reduce){.appliance-orbit-track,.appliance-icon{animation:none}}
@media(max-width:760px){
 .story-photo.story-gear{height:340px}
 .story-gear .gear-art{width:min(66vw,255px)}
 .orbit-item{width:58px;height:58px}
}

/* Usa dibujos vectoriales individuales para que se distingan con nitidez. */
.appliance-icon{width:78px;height:78px;object-fit:contain;background:none!important;mix-blend-mode:normal;filter:drop-shadow(0 2px 2px rgba(108,35,54,.08))}
@media(max-width:760px){.appliance-icon{width:60px;height:60px}}

/* Ajustes del engranaje y los aparatos. */
.story-photo.story-gear{height:470px}
.story-gear .gear-art{width:min(64%,340px)}
.appliance-orbit-track{animation-name:applianceOrbitReverse;animation-duration:34s}
.orbit-item{width:92px;height:92px}
.orbit-top{left:50%;top:7%;transform:translateX(-50%)}
.orbit-right{right:6%;top:50%;transform:translateY(-50%)}
.orbit-bottom{left:50%;bottom:7%;transform:translateX(-50%)}
.orbit-left{left:6%;top:50%;transform:translateY(-50%)}
.appliance-icon{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation-name:applianceCounterOrbit;animation-duration:34s;filter:none}
@keyframes applianceOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes applianceCounterOrbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
 .story-photo.story-gear{height:340px}
 .story-gear .gear-art{width:min(58vw,220px)}
 .orbit-item{width:68px;height:68px}
 .orbit-top{top:4%}.orbit-right{right:3%}.orbit-bottom{bottom:4%}.orbit-left{left:3%}
}

/* Los cuatro aparatos van pequeños, cardinales y sin placas de fondo. */
.story-photo.story-gear{position:relative;display:grid;place-items:center;overflow:visible}
.story-gear .gear-art{width:min(60%,320px)}
.appliance-orbit{position:absolute;inset:0;display:grid;place-items:center}
.appliance-orbit-track{position:relative;width:min(100%,440px);height:min(100%,440px);animation:applianceOrbitReverse 34s linear infinite}
.orbit-item{position:absolute;width:62px;height:62px;padding:0;background:transparent;border:0;box-shadow:none;}
.orbit-top{left:50%;top:0;transform:translateX(-50%)}
.orbit-right{right:0;top:50%;transform:translateY(-50%)}
.orbit-bottom{left:50%;bottom:0;transform:translateX(-50%)}
.orbit-left{left:0;top:50%;transform:translateY(-50%)}
.appliance-icon{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;mix-blend-mode:multiply;animation:applianceCounterOrbit 34s linear infinite;filter:none}
@media(max-width:760px){
 .story-grid{grid-template-columns:1fr}
 .story-photo.story-gear{height:340px}
 .story-gear .gear-art{width:min(58vw,220px)}
 .appliance-orbit-track{width:min(100%,320px);height:min(100%,320px)}
 .orbit-item{width:48px;height:48px}
}

/* Aparatos quietos, transparentes y colocados en los cuatro puntos cardinales. */
.appliance-orbit-track{animation:none!important;transform:none!important}
.orbit-item{width:68px;height:68px;padding:0;background:transparent!important;border:0;box-shadow:none}
.appliance-icon{width:100%;height:100%;animation:none!important;transform:none!important;mix-blend-mode:multiply;filter:none}
@media(max-width:760px){.orbit-item{width:56px;height:56px}}

/* Posiciones cardinales explícitas; evita que el estilo general de .story-photo span las apile. */
.story-photo.story-gear .appliance-orbit{position:absolute;inset:0;display:grid;place-items:center}
.story-photo.story-gear .appliance-orbit-track{position:relative;inset:auto;width:min(100%,460px);height:min(100%,460px);margin:auto;animation:none!important;transform:none!important}
.story-photo.story-gear .orbit-item{position:absolute;display:grid;width:68px;height:68px;left:auto;right:auto;top:auto;bottom:auto;padding:0!important;background:transparent!important;border:0;box-shadow:none}
.story-photo.story-gear .orbit-item.orbit-top{left:50%;top:0;right:auto;bottom:auto;transform:translateX(-50%)}
.story-photo.story-gear .orbit-item.orbit-right{right:0;top:50%;left:auto;bottom:auto;transform:translateY(-50%)}
.story-photo.story-gear .orbit-item.orbit-bottom{left:50%;bottom:0;right:auto;top:auto;transform:translateX(-50%)}
.story-photo.story-gear .orbit-item.orbit-left{left:0;top:50%;right:auto;bottom:auto;transform:translateY(-50%)}
.story-photo.story-gear .appliance-icon{width:100%;height:100%;display:block;animation:none!important;transform:none!important;mix-blend-mode:multiply;filter:none}
@media(max-width:760px){
 .story-photo.story-gear .appliance-orbit-track{width:min(100%,320px);height:min(100%,320px)}
 .story-photo.story-gear .orbit-item{width:56px;height:56px}
}

/* Cabeceras de aparato: foto estática a sangre en toda la altura del panel burdeos. */
.page-hero:not(.page-hero-coverage){min-height:470px;padding:0 0 0 6vw;display:flex;align-items:stretch;position:relative;overflow:hidden;background:var(--wine)}
.page-hero:not(.page-hero-coverage) .page-hero-copy{width:58%;max-width:720px;padding:56px 4vw 56px 0;display:flex;flex-direction:column;justify-content:center;z-index:2}
.page-hero:not(.page-hero-coverage) .page-art{position:absolute;top:0;right:0;bottom:0;width:42%;height:100%;max-width:none;object-fit:cover;border-radius:0;box-shadow:none;transform:none;animation:none;opacity:1;z-index:1}
.page-hero:not(.page-hero-coverage) .page-spark{display:none}
.photo-sequence,.photo-sequence img{animation:none!important;transition:none!important}
/* En cobertura se muestra la escena completa, sin recortar personas ni aparato. */
.page-hero-coverage .page-art{object-fit:contain;object-position:center;background:var(--wine)}
@media(max-width:760px){.page-hero:not(.page-hero-coverage){min-height:620px;padding:48px 6vw 0;display:block}.page-hero:not(.page-hero-coverage) .page-hero-copy{width:100%;max-width:100%;padding:0;position:relative;z-index:2}.page-hero:not(.page-hero-coverage) .page-art{inset:0;width:100%;height:100%;opacity:.55;z-index:0}.page-hero:not(.page-hero-coverage):before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(108,35,54,.98) 0%,rgba(108,35,54,.91) 48%,rgba(108,35,54,.22) 100%)}}

/* Mantener proporciones de fotografía en escritorio, también a pantalla completa. */
@media(min-width:761px){
 .page-hero:not(.page-hero-coverage) .page-art{object-fit:contain;object-position:center;background:var(--wine)}
 .service-photo-grid{height:auto;aspect-ratio:16/9}
 .service-photo-grid img{object-position:center center}
 .photo-sequence{height:auto;aspect-ratio:1/1}
 .photo-sequence img{object-fit:contain;background:#ddd1c3}
}

/* Cabecera compacta de escritorio para ventanas estrechas, sin activar el menú móvil. */
@media(min-width:761px) and (max-width:1100px){
 .site-header{height:82px;padding-left:3vw;padding-right:3vw;gap:14px}
 .site-header .nav{gap:clamp(10px,1.5vw,16px);font-size:10px;white-space:nowrap}
 .site-header .nav>a{white-space:nowrap}
 .site-header .phone-cta{height:44px;padding:0 13px;gap:6px;white-space:nowrap;flex-shrink:0}
 .site-header .phone-cta span{font-size:10px}
 .site-header .phone-cta strong{font-size:12px}
 .site-header .brand{gap:7px}
 .site-header .brand-symbol{width:48px;height:48px;margin-right:6px}
 .site-header .brand-name .brand-prefix{font-size:8px;letter-spacing:.16em}
 .site-header .brand-name strong{font-size:24px}
 .site-header .brand-name small{font-size:8px}
}

/* Portada: mostrar cada fotografía completa y rellenar los laterales con la misma escena desenfocada. */
.hero-slide{background:none!important;background-color:#282120;overflow:hidden;transform:none!important}
.hero-slide-backdrop{position:absolute;inset:-24px;z-index:0;background-image:var(--slide-image);background-size:cover;background-position:center 44%;background-repeat:no-repeat;filter:blur(22px) brightness(.52);transform:scale(1.06)}
.hero-slide-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.hero-slide:after{z-index:2}
@media(max-width:760px){.hero-slide-backdrop{display:none}.hero-slide-image{object-fit:cover;object-position:center 35%}.hero-slide[style*="technician-washer.webp"] .hero-slide-image{object-position:center 6%}}


/* Hero panorámico: cada fotografía llega a los dos bordes, sin relleno desenfocado. */
.hero-slide{background:#282120!important;-webkit-mask-image:none!important;mask-image:none!important;overflow:hidden}
.hero-slide-backdrop{display:none!important}
.hero-slide-picture{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}
.hero-slide-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide:after{z-index:2}
@media(max-width:1100px){.hero-slide-image{object-position:center 35%}}
@media(max-width:760px){.hero-slide-image{object-position:center 35%}.hero-slide[style*="technician-washer.webp"] .hero-slide-image{object-position:center 6%}}


/* En móvil, cada diapositiva usa su recorte vertical para conservar la escena completa. */
@media(max-width:760px){
 .hero-slide-picture{inset:0;width:100%;height:100%;}
 .hero-slide-image{object-fit:cover;object-position:center center;}
 .page-hero:not(.page-hero-coverage){min-height:700px;padding:42px 6vw 0;display:block;background:var(--wine);}
 .page-hero:not(.page-hero-coverage) .page-hero-copy{width:100%;max-width:100%;padding:0;position:relative;z-index:2;}
 .page-hero:not(.page-hero-coverage) .page-art{inset:auto 0 0;width:100%;height:56%;max-width:none;object-fit:cover;object-position:center;opacity:1;z-index:0;}
 .page-hero:not(.page-hero-coverage):before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#6c2336 0%,#6c2336 38%,rgba(108,35,54,.88) 51%,rgba(108,35,54,.35) 70%,rgba(108,35,54,.06) 100%);}
 .page-hero-coverage .page-art{display:block;width:100%;height:clamp(260px,78vw,360px);object-fit:cover;object-position:center;margin-top:24px;opacity:1;}
}

/* Ajustes móviles: encuadre completo y elementos colocados dentro de su bloque. */
@media(max-width:760px){
 .hero{min-height:760px;min-height:max(760px,calc(100svh - 82px))}
 .hero-inner{padding:170px 6vw 78px}
 .hero-slide-image{object-position:center center}
 .page-hero:not(.page-hero-coverage){min-height:0;padding:34px 6vw 0;display:flex;flex-direction:column;align-items:stretch;background:var(--wine)}
 .page-hero:not(.page-hero-coverage) .page-hero-copy{width:100%;max-width:100%;padding:0;position:relative;z-index:2}
 .page-hero:not(.page-hero-coverage) .page-art{position:relative;inset:auto;width:calc(100% + 12vw);height:auto;aspect-ratio:16/9;max-height:390px;object-fit:contain;object-position:center;margin:26px -6vw 0;background:var(--wine);opacity:1;z-index:0}
 .page-hero:not(.page-hero-coverage):before{display:none}
 .coverage-visual{position:relative;z-index:2;min-height:300px;margin-top:8px;overflow:hidden}
 .coverage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;opacity:.22;mix-blend-mode:multiply;mask-image:none}
 .coverage-preview{position:absolute;inset:0;min-height:0;padding:20px 12px;z-index:1}
 .locality-note{position:absolute;left:12px;top:18px;margin:0;color:var(--wine);font-size:9px;letter-spacing:.12em}
 .locality-swap{position:absolute;inset:54px 8px 8px;display:block;height:auto;min-height:0;overflow:visible}
 .locality-swap .locality-word{position:absolute;width:max-content;max-width:46%;font-size:clamp(15px,4.4vw,21px);line-height:1.06;text-align:center;overflow-wrap:normal;filter:drop-shadow(0 1px 0 var(--paper))}
 .locality-swap .locality-word:nth-child(1){left:5%;top:4%;right:auto;bottom:auto;max-width:42%;text-align:left}
 .locality-swap .locality-word:nth-child(2){left:auto;top:19%;right:4%;bottom:auto;max-width:48%;text-align:right}
 .locality-swap .locality-word:nth-child(3){left:12%;top:43%;right:auto;bottom:auto;max-width:42%;text-align:center}
 .locality-swap .locality-word:nth-child(4){left:auto;top:56%;right:7%;bottom:auto;max-width:38%;text-align:right}
 .locality-swap .locality-word:nth-child(5){left:30%;top:78%;right:auto;bottom:auto;max-width:56%;text-align:center}
 .story-photo.story-gear .appliance-orbit-track{width:min(100%,340px);height:min(100%,340px)}
 .story-photo.story-gear .orbit-item.orbit-top{top:-20px}
}


/* Segundo ajuste móvil según las capturas: texto más bajo, localidades legibles y fotos a sangre. */
@media(max-width:760px){
 .hero{min-height:820px;min-height:max(820px,calc(100svh - 82px))}
 .hero-inner{padding:205px 6vw 100px}
 .page-hero:not(.page-hero-coverage){min-height:720px;padding:38px 6vw 46px;display:block;position:relative;isolation:isolate;overflow:hidden;background:var(--wine)}
 .page-hero:not(.page-hero-coverage) .page-hero-copy{width:100%;max-width:100%;padding:0;position:relative;z-index:2}
 .page-hero:not(.page-hero-coverage) .page-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 48%;margin:0;background:var(--wine);opacity:.7;z-index:0}
 .page-hero:not(.page-hero-coverage):before{display:block;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(108,35,54,.94) 0%,rgba(108,35,54,.82) 36%,rgba(108,35,54,.52) 68%,rgba(108,35,54,.32) 100%)}
 .locality-swap .locality-word{font-size:clamp(21px,5.6vw,27px);font-weight:800;line-height:1.04;text-shadow:0 1px 2px rgba(245,240,232,.8)}
 .coverage-art{opacity:.3}
}

/* Legibilidad móvil: composición de portada despejada, pueblos en etiquetas y fotos con más contraste. */
@media(max-width:760px){
 .hero{min-height:880px;min-height:max(880px,calc(100svh + 20px));align-items:flex-end}
 .hero-inner{padding:240px 6vw 84px}
 .hero-controls{display:none}
 .hero-slide-image{object-position:left center}
 .page-hero:not(.page-hero-coverage){min-height:720px}
 .page-hero:not(.page-hero-coverage) .page-art{opacity:1;object-position:center 48%}
 .page-hero:not(.page-hero-coverage):before{background:linear-gradient(180deg,rgba(108,35,54,.58) 0%,rgba(108,35,54,.38) 34%,rgba(108,35,54,.12) 67%,rgba(108,35,54,.06) 100%)}
 .coverage-visual{min-height:320px}
 .locality-swap{inset:54px 6px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:12px 10px;align-content:center}
 .locality-swap .locality-word{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:block;width:100%;max-width:none!important;min-width:0;padding:8px 9px;border:1px solid rgba(108,35,54,.25);border-radius:16px;background:rgba(250,246,239,.96);box-shadow:0 2px 9px rgba(33,25,23,.12);color:var(--wine);font:700 clamp(14px,4vw,17px)/1.12 var(--sans);letter-spacing:-.015em;text-align:center;white-space:normal;overflow-wrap:anywhere;text-shadow:none;opacity:1!important;transform:none!important;transition:none!important;filter:none}
 .locality-swap .locality-word:nth-child(5){grid-column:1/-1;justify-self:center;width:min(100%,82%)}
 .locality-swap .locality-word.is-leaving{opacity:1!important;transform:none!important}
}

/* Se recupera el tratamiento anterior de las localidades, con un tamaño móvil mayor. */
@media(max-width:760px){
 .hero-slide-image{object-position:center center}
 .locality-swap{inset:54px 8px 8px;display:block;height:auto;min-height:0;overflow:visible}
 .locality-swap .locality-word{position:absolute!important;display:block;width:max-content;max-width:48%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--wine);font:italic 700 clamp(22px,5.8vw,29px)/1.04 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;letter-spacing:0;text-align:center;white-space:normal;overflow-wrap:normal;text-shadow:0 0 5px rgba(245,240,232,.95),0 1px 2px rgba(245,240,232,.95);-webkit-text-stroke:.2px var(--paper);opacity:1!important;transform:rotate(var(--tilt,-2deg))!important;transition:none!important;filter:none}
 .locality-swap .locality-word:nth-child(1){left:2%!important;top:2%!important;right:auto!important;bottom:auto!important;max-width:43%}
 .locality-swap .locality-word:nth-child(2){left:auto!important;top:21%!important;right:2%!important;bottom:auto!important;max-width:47%}
 .locality-swap .locality-word:nth-child(3){left:7%!important;top:43%!important;right:auto!important;bottom:auto!important;max-width:45%}
 .locality-swap .locality-word:nth-child(4){left:auto!important;top:57%!important;right:3%!important;bottom:auto!important;max-width:43%}
 .locality-swap .locality-word:nth-child(5){left:26%!important;top:79%!important;right:auto!important;bottom:auto!important;max-width:58%}
 .locality-swap .locality-word.is-leaving{opacity:1!important;transform:rotate(var(--tilt,-2deg))!important}
}

/* Último ajuste: nombres de localidades mayores y en rojo; se recupera el avance del carrusel. */
@media(max-width:760px){
 .locality-swap .locality-word{font-size:clamp(25px,6.4vw,32px);color:#a31e36;-webkit-text-stroke:.25px var(--paper)}
 .hero-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:22px}
 .hero-controls .hero-prev,.hero-controls .hero-next{display:inline-flex;align-items:center;justify-content:center;width:auto;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(33,25,23,.28);color:#fff;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}
 .hero-dots,.hero-caption{display:none}
}

/* Remate móvil: rojo más intenso y portada ajustada al contenido sin cola vacía. */
@media(max-width:760px){
 .locality-swap .locality-word{color:#bf1738}
 .hero{min-height:0!important;align-items:flex-start}
 .hero-inner{padding-top:240px;padding-bottom:20px}
 .hero-controls{margin-top:14px}
}
@media(max-width:760px){.locality-swap .locality-word{color:#211917}}
@media(max-width:760px){
 .coverage-visual{min-height:400px}
 .locality-swap{inset:54px 6px 8px}
 .locality-swap .locality-word{font-size:clamp(37.5px,9.6vw,48px);line-height:1.02}
 .locality-swap .locality-word:nth-child(1){left:1%!important;top:0!important;max-width:60%}
 .locality-swap .locality-word:nth-child(2){top:22%!important;right:1%!important;max-width:66%}
 .locality-swap .locality-word:nth-child(3){left:1%!important;top:45%!important;max-width:68%}
 .locality-swap .locality-word:nth-child(4){top:67%!important;right:1%!important;max-width:66%}
 .locality-swap .locality-word:nth-child(5){left:17%!important;top:86%!important;max-width:68%}
}
@media(max-width:760px){
 .coverage-visual{min-height:470px}
 .locality-swap{inset:54px 8px 14px}
 .locality-swap .locality-word:nth-child(5){top:80%!important}
}
@media(max-width:760px){.coverage-visual .locality-swap .locality-word{font-size:clamp(33.75px,8.64vw,43.2px)}}

/* Portada más luminosa: conserva contraste en el texto dejando ver la fotografía. */
.hero-slide:after{background:linear-gradient(90deg,rgba(22,18,18,.48) 0%,rgba(22,18,18,.28) 43%,rgba(22,18,18,.06) 100%),linear-gradient(0deg,rgba(22,18,18,.12),transparent 45%)}
@media(max-width:760px){
 .hero-slide:after{background:linear-gradient(180deg,rgba(22,18,18,.02) 0%,rgba(22,18,18,.08) 28%,rgba(22,18,18,.34) 52%,rgba(22,18,18,.48) 100%)}
 .hero-headline,.hero-copy,.hero-inner>.eyebrow{text-shadow:0 1px 8px rgba(20,15,14,.38)}
}

/* Pie centrado tras retirar Contacto y CTA de llamada más legible. */
.site-footer .footer-links{flex:1;justify-content:center}
.site-header .phone-cta{padding-inline:26px;gap:10px}
.site-header .phone-cta span{font-size:15px}
.site-header .phone-cta strong{font-size:20px}
@media(max-width:1100px) and (min-width:761px){.site-header .phone-cta{padding-inline:16px}.site-header .phone-cta span{font-size:12px}.site-header .phone-cta strong{font-size:16px}}
@media(max-width:760px){
 .site-footer .footer-links{justify-content:center}
 .mobile-call{gap:14px}
 .mobile-call span{font-size:14px;letter-spacing:.08em}
 .mobile-call strong{font-size:20px;letter-spacing:.04em}
}

/* Logotipo del pie al mismo tamaño que el de cabecera. */
.site-footer .brand-symbol{width:68px;height:68px;margin-right:13px;padding:0;background:transparent;border-radius:0}
.site-footer .brand-name .brand-prefix{font-size:10px;letter-spacing:.2em;margin-bottom:5px}
.site-footer .brand-name strong{font-size:32px;letter-spacing:-.04em}
.site-footer .brand-name small{font-size:10px;letter-spacing:.19em;margin-top:6px}
@media(max-width:760px){
 .site-footer .brand-symbol{width:56px;height:56px;margin-right:10px}
 .site-footer .brand-name .brand-prefix{font-size:9px;margin-bottom:4px}
 .site-footer .brand-name strong{font-size:26px;letter-spacing:-.04em}
 .site-footer .brand-name small{font-size:9px;margin-top:5px}
}

/* Listado de aparatos: nombres más grandes y cada aparato en una sola línea. */
.service-links a{font-size:15px;white-space:nowrap;padding-top:12px;padding-bottom:12px}
@media(max-width:760px){.service-links{grid-template-columns:1fr;gap:0}.service-links a{font-size:15px}}
.hero-headline-item em{color:#e52b47;text-shadow:0 2px 8px rgba(20,15,14,.4)}

/* Se prueban en negro los textos que estaban en tono salmón. */
.eyebrow,
.hero h1 em,
.hero-headline-item em,
.cert-band .eyebrow,
.mobile-call span{color:#211917}
.hero-headline-item em{text-shadow:0 2px 8px rgba(20,15,14,.42)}
.cert-band .eyebrow,.mobile-call span{text-shadow:0 0 4px rgba(245,240,232,.68)}

/* Acentos de portada en champán claro para destacar sobre la fotografía. */
.hero-inner>.eyebrow,
.hero h1 em{color:#e8c99a}
.hero-inner>.eyebrow{font-size:10px;letter-spacing:.19em;margin-top:16px}
.hero-inner>.eyebrow+.hero-actions{margin-top:18px}
.hero-headline-item:nth-child(2) em{color:#e1b9ad}
.hero-actions a.button[href^="tel:"]{color:#8b142d}
.mobile-call span{color:#f0ccc2}
.cert-band .eyebrow{color:#fff}
.cert-band h2{color:#e8c99a}
@media(max-width:760px){
 .page-hero:not(.page-hero-coverage) .page-hero-copy>p{font-size:17px;line-height:1.5;max-width:100%}
 .page-hero:not(.page-hero-coverage) .page-hero-copy{position:static}
 .page-hero:not(.page-hero-coverage) .page-hero-copy>:not(.page-trust){position:relative;z-index:2}
 .page-hero:not(.page-hero-coverage) .page-trust{position:absolute;z-index:2;left:6vw;right:6vw;bottom:78px;margin:0;font-size:10px;gap:7px}
}

/* Dibujo transparente en el hueco del encabezado de climatización y agua caliente, solo en escritorio. */
.appliance-hero-ornament{position:absolute;z-index:1;left:51%;top:50%;transform:translate(-50%,-50%);width:clamp(240px,25vw,440px);height:auto;max-height:86%;object-fit:contain;pointer-events:none;user-select:none}
@media(max-width:760px){.appliance-hero-ornament{display:none}}
/* Un grabado diferente por aparato, integrado en el hueco del encabezado solo en escritorio. */
.appliance-hero-ornament{position:absolute;z-index:1;left:52%;top:50%;transform:translate(-50%,-50%);width:clamp(210px,23vw,410px);height:auto;max-height:88%;object-fit:contain;pointer-events:none;user-select:none}
@media(max-width:760px){.appliance-hero-ornament{display:none}}

/* En móvil, mantener los colores naturales de las fotos de aparato y separar el texto con una sombra neutra. */
@media(max-width:760px){
 .page-hero:not(.page-hero-coverage):before{background:linear-gradient(180deg,rgba(25,20,19,.66) 0%,rgba(25,20,19,.52) 36%,rgba(25,20,19,.34) 68%,rgba(25,20,19,.18) 100%)!important}
}

/* Mejorar lectura de los carteles de confianza y del texto de cobertura. */
.trust-items article{min-height:164px}
.trust-items article>b{font-size:19px;line-height:1.2}
.trust-items article>small{font-size:11px;line-height:1.4}
.coverage-copy{font-size:17px;line-height:1.65}
.coverage .button{font-size:12px;padding:14px 20px}
@media(max-width:760px){
 .trust-items article{min-height:145px}
 .trust-items article>b{font-size:17px}
 .trust-items article>small{font-size:10px}
 .coverage-copy{font-size:16px;line-height:1.55}
}

/* Aumentar un punto más la lectura de todas las tarjetas de confianza. */
.trust-items article{min-height:174px}
.trust-items article>b{font-size:20px}
.trust-items article>small{font-size:13px;line-height:1.45}
@media(max-width:760px){
 .trust-items article{min-height:154px}
 .trust-items article>b{font-size:18px}
 .trust-items article>small{font-size:12px;line-height:1.4}
}

/* Ajuste reforzado para que las tarjetas de confianza se lean claramente. */
.trust-items article{min-height:194px}
.trust-items article>b{font-size:23px;line-height:1.22}
.trust-items article>small{font-size:16px;line-height:1.45}
@media(max-width:760px){
 .trust-items article{min-height:172px}
 .trust-items article>b{font-size:21px;line-height:1.2}
 .trust-items article>small{font-size:14px;line-height:1.4}
}

#coverage-locality-search{scroll-margin-top:100px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-status{margin:14px 0 0;color:var(--wine);font-weight:600}.form-status.is-error{color:#8b1e2d}

.coverage-list{border-top:1px solid var(--line);max-width:800px}.place-row{display:flex;justify-content:space-between;gap:20px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:15.6px}.place-row:nth-child(even){background:rgba(108,35,54,.07)}.place-row:hover{background:rgba(108,35,54,.13)}.place-row small{font:9px var(--mono);color:var(--wine);white-space:nowrap}.place-row[hidden]{display:none}@media(max-width:760px){.place-row{font-size:14.3px;padding:10px 8px}}