*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:#c8c4b8;color:#171717;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:99}.aviso-obra{background:#651427;color:#f0e8dc;text-align:center;font:bold 13px "Courier New",monospace;letter-spacing:1px;padding:7px;}.cabecera{min-height:84px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;background:#242424;padding:0 3vw;position:relative;z-index:100}.marca{display:inline-flex;align-items:baseline;text-decoration:none;color:#f1e8dc;font-family:Impact,"Arial Black",sans-serif;line-height:.8;transform:skew(-4deg)}.marca span{font-size:25px}.marca b{font-size:42px;color:#f1e8dc;margin-left:7px}.cabecera nav{justify-self:center;display:flex;align-items:stretch}.cabecera nav>a,.menu-servicios>summary{color:#ded8ce;text-decoration:none;font:bold 14px "Courier New",monospace;padding:31px 14px;cursor:pointer;list-style:none}.menu-servicios>summary::-webkit-details-marker{display:none}.menu-servicios>summary span{display:inline-block;margin-left:4px;transition:transform .18s ease}.menu-servicios[open]>summary span{transform:rotate(180deg)}.cabecera nav>a:hover,.cabecera nav>a:focus-visible,.menu-servicios>summary:hover,.menu-servicios>summary:focus-visible,.menu-servicios[open]>summary{background:#651427;color:#fff}.menu-servicios{position:relative}.submenu-servicios{position:absolute;left:0;top:100%;z-index:120;display:grid;min-width:290px;background:#20201e;padding:8px 0}.submenu-servicios a{color:#ded8ce;text-decoration:none;font:bold 13px/1.35 "Courier New",monospace;padding:13px 18px}.submenu-servicios a:hover,.submenu-servicios a:focus-visible,.submenu-servicios a[aria-current="page"]{background:#651427;color:#fff}.telefono-cabecera,.boton{font-weight:900;text-decoration:none;}.telefono-cabecera{background:#651427;color:#f6f0e8;padding:13px 15px}.menu-boton{display:none;color:#fff}.hero{display:grid;grid-template-columns:56% 44%;min-height:670px;}.hero-texto{padding:72px 5vw 55px;background:#b9b49f}.ceja{font:bold 14px "Courier New",monospace;letter-spacing:2px;text-decoration:underline 3px #651427;text-underline-offset:5px}.hero h1{font:900 clamp(54px,8.8vw,132px)/.78 Impact,"Arial Black",sans-serif;letter-spacing:-2px;margin:30px 0;color:#2b2b2b;}.hero h1 span{color:#651427}.entradilla{max-width:650px;font:700 19px/1.45 Georgia,serif;padding-left:16px}.acciones{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px}.boton{padding:17px 23px;color:#151515}.boton-rojo{background:#651427;color:#f4e8aa;}.boton-feo{background:#4e4e4e;color:#fff;}.provisional{display:block;margin-top:23px;color:#4a4a4a}.hueco-foto{position:relative;display:grid;place-items:center;min-height:260px;overflow:hidden;background:#5c5c58;color:#f1e8dc;text-align:center;font:900 22px/1.25 "Courier New",monospace}.hueco-foto:before,.hueco-foto:after{content:"";position:absolute;width:140%;height:8px;background:#651427;opacity:.8}.hueco-foto:before{transform:rotate(36deg)}.hueco-foto:after{transform:rotate(-36deg)}.hueco-foto span{z-index:1;background:#242424;padding:14px;}.hero-foto{}.franja{display:flex;justify-content:space-around;gap:14px;flex-wrap:wrap;background:#651427;padding:17px;font:900 18px "Courier New",monospace;color:#f1e8dc}.servicios{padding:90px 5vw 80px;background:#ded9ca}.servicios header{display:grid;grid-template-columns:1fr 3fr;align-items:end;}.servicios header p{font:bold 13px "Courier New",monospace}.servicios h2,.trabajos h2,.proceso h2,.zonas h2,.faq h2,.contacto h2{font:900 clamp(36px,6vw,78px)/.9 Impact,"Arial Black",sans-serif;margin:0 0 22px;color:#651427}.servicios-lista article{display:grid;grid-template-columns:80px 1.2fr 1fr;gap:28px;align-items:start;padding:27px 10px}.servicios-lista article:nth-child(even){background:#bbb4aa;transform:translateX(13px)}.servicios-lista span{font:900 37px Impact;color:#242424}.servicios-lista h3{font:900 28px Impact;margin:3px 0;color:#2d2d2d}.servicios-lista p{font:600 16px/1.55 Georgia,serif;margin:0}.trabajos{padding:80px 4vw;background:#292929;color:#d8d1c8;}.titulo-torcido{transform:rotate(-1deg);display:inline-block;background:#651427;padding:14px 25px;}.titulo-torcido p{color:#242424;font-weight:bold;margin:0}.titulo-torcido h2{color:#f1e8dc;margin:4px 0}.texto-corto{max-width:720px;font:bold 17px/1.5 Georgia,serif}.galeria{display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:end;gap:14px;margin-top:40px}.galeria .hueco-foto{}.alto{height:480px;grid-row:span 2}.medio{height:350px}.bajo{height:230px}.proceso{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 6vw;background:#b1a699;}.proceso h2{color:#242424}.proceso ol{list-style:none;margin:0;padding:0}.proceso li{display:grid;grid-template-columns:70px 1fr;margin-bottom:11px;background:#d3ccb9;padding:14px;transform:skew(-1deg)}.proceso li b{font:900 40px Impact;color:#651427}.proceso li strong{display:block;font:900 19px "Arial Black"}.proceso li span{font:15px/1.5 Georgia,serif}.zonas{display:grid;grid-template-columns:40% 60%;background:#c9c4bc}.zonas>div:last-child{padding:80px 7vw}.zonas h2{color:#2d2d2d}.zonas p{font:700 17px/1.6 Georgia,serif}.zonas ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.zonas li{background:#651427;color:#f1e8dc;padding:9px 16px;font-weight:900}.mapa-falso{display:grid;place-content:center;text-align:center;background:#242424;color:#651427;font:900 86px Impact;}.mapa-falso small{font-size:30px}.faq{padding:90px 7vw;background:#bcb7a7}.faq details{max-width:980px;background:#d9d5c8;margin:12px 0;padding:18px;}.faq summary{cursor:pointer;font:900 19px "Arial Black"}.faq details p{font:16px/1.55 Georgia,serif}.contacto{display:grid;grid-template-columns:1fr .75fr;gap:5vw;padding:85px 6vw;background:#651427;color:#e5ddd4;}.contacto h2{color:#f1e8dc;}.contacto>div>p{font:700 18px/1.6 Georgia,serif}.caja-telefono{align-self:center;background:#242424;padding:30px;transform:rotate(1deg)}.caja-telefono span{display:block;font:bold 13px "Courier New"}.caja-telefono a{display:block;color:#f1e8dc;font:900 clamp(34px,5vw,66px) Impact;text-decoration:none;margin:10px 0}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;background:#20201e;color:#cfc7be;padding:55px 5vw 25px;}footer h2{font:900 18px Impact;color:#f4e8aa}footer a{display:block;color:#cfc7be;margin:8px 0}footer address{font-style:normal;line-height:1.6}.pie{display:inline-flex}.copyright{grid-column:1/-1;padding-top:20px;font:12px "Courier New"}@media(max-width:850px){.cabecera{grid-template-columns:1fr auto;min-height:74px}.cabecera nav{display:none;grid-column:1/-1;width:100%}.cabecera nav.abierto{display:flex;flex-direction:column;align-items:stretch}.cabecera nav>a,.menu-servicios>summary{display:block;padding:15px}.menu-servicios{width:100%}.submenu-servicios{position:static;min-width:0;padding:0;background:#191918}.submenu-servicios a{padding:13px 28px}.menu-servicios:not([open]) .submenu-servicios{display:none}.menu-boton{display:block;background:#651427;padding:10px;font-weight:900}.telefono-cabecera{grid-column:1/-1;text-align:center;margin:12px 0}.hero{grid-template-columns:1fr}.hero-texto{padding:48px 6vw}.hero-foto{min-height:390px;}.servicios header{grid-template-columns:1fr}.servicios-lista article{grid-template-columns:55px 1fr}.servicios-lista article p{grid-column:2}.galeria{grid-template-columns:1fr 1fr}.alto{height:350px}.proceso,.zonas,.contacto{grid-template-columns:1fr}.mapa-falso{min-height:340px}.contacto{padding:70px 6vw}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.marca span{font-size:19px}.marca b{font-size:32px}.hero h1{font-size:58px}.acciones{display:grid}.boton{text-align:center}.franja{font-size:14px}.servicios,.trabajos,.proceso,.faq{padding:60px 5vw}.servicios-lista article{transform:none!important;margin-left:0}.galeria{grid-template-columns:1fr}.alto,.medio,.bajo{height:290px}.proceso li{grid-template-columns:50px 1fr;transform:none}.mapa-falso{font-size:65px}footer{grid-template-columns:1fr}.copyright{grid-column:1}}
.foto-real{position:relative;margin:0;overflow:hidden;background:#5c5c58}.foto-real img{display:block;width:100%;height:100%;object-fit:cover}.hero-foto{min-height:670px;height:100%}.hero-foto img{object-position:center}.servicios-lista article>img{grid-column:1/-1;width:100%;height:220px;object-fit:cover;display:block}.galeria .foto-real{margin:0}.galeria .foto-real figcaption{position:absolute;left:0;bottom:0;background:#242424;color:#f1e8dc;padding:10px 13px;font:900 13px "Courier New",monospace;letter-spacing:1px}.galeria .alto img,.galeria .medio img,.galeria .bajo img{object-fit:cover}@media(max-width:850px){.hero-foto{min-height:390px;height:390px}.servicios-lista article>img{height:190px}}@media(max-width:520px){.hero-foto{min-height:330px;height:330px}.servicios-lista article>img{height:210px}.galeria .foto-real{height:280px}}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;width:64px;height:64px;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;clip-path:circle(50%);overflow:hidden}.whatsapp-float img{display:block;width:34px;height:34px}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whatsapp-float:focus-visible{outline:3px solid #f6f0e8;outline-offset:3px}@media(max-width:560px){.whatsapp-float{right:16px;bottom:16px;width:58px;height:58px}.whatsapp-float img{width:31px;height:31px}}

/* Identidad visual oficial de Drive */
.marca.logo-oficial{display:flex;align-items:center;transform:none;line-height:normal}
.marca.logo-oficial img{display:block;width:215px;height:auto;max-width:100%;object-fit:contain}
.marca.pie.logo-oficial img{width:285px;max-width:100%}
@media(max-width:760px){.marca.logo-oficial img{width:175px}.marca.pie.logo-oficial img{width:235px}}

/* Fondos blancos solicitados */
body,.hero-texto,.servicios,.trabajos,.proceso,.zonas,.faq,.contacto{background:#fff}
.trabajos,.contacto{color:#242424}
.contacto h2{color:#651427}
.servicios-lista article:nth-child(even),.proceso li,.faq details{background:#fff}

/* Landings de servicios */
.migas{max-width:1180px;margin:auto;padding:22px 5vw 0;display:flex;gap:10px;align-items:center;font:700 13px "Courier New",monospace;color:#555}.migas a{color:#651427}
.servicio-hero{display:grid;grid-template-columns:55% 45%;min-height:560px;background:#fff}.servicio-hero-texto{padding:70px 5vw;align-self:center}.servicio-hero h1{font:900 clamp(52px,7vw,102px)/.86 Impact,"Arial Black",sans-serif;letter-spacing:-1px;color:#242424;margin:28px 0}.servicio-hero-texto>p:last-of-type{max-width:690px;font:700 19px/1.55 Georgia,serif}.servicio-hero-foto{min-height:560px;height:560px}.servicio-hero-foto img{object-position:center}
.servicio-explicacion{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:95px 5vw;background:#fff;align-items:center}.servicio-explicacion figure{height:520px}.servicio-explicacion h2,.servicio-incluye h2,.servicio-proceso h2,.servicio-faq h2,.servicios-relacionados h2,.servicio-cta h2{font:900 clamp(38px,5.5vw,72px)/.92 Impact,"Arial Black",sans-serif;color:#651427;margin:22px 0}.servicio-explicacion p:not(.ceja),.servicio-cta p{font:17px/1.7 Georgia,serif}
.servicio-incluye{padding:90px 10vw;background:#fff;text-align:center}.servicio-incluye ul{list-style:none;padding:25px 0 0;margin:0 auto;max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;text-align:left}.servicio-incluye li{font:700 16px/1.5 Georgia,serif;padding:15px 0 15px 42px;position:relative}.servicio-incluye li:before{content:"✓";position:absolute;left:6px;top:11px;color:#651427;font:900 24px Arial}
.servicio-proceso{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:95px 6vw;background:#fff}.servicio-proceso h2{color:#242424}.servicio-proceso ol{list-style:none;margin:0;padding:0}.servicio-proceso li{display:grid;grid-template-columns:65px 1fr;gap:10px;padding:16px 0}.servicio-proceso li b{font:900 40px Impact;color:#651427}.servicio-proceso li strong{display:block;font:900 19px "Arial Black"}.servicio-proceso li span{font:15px/1.5 Georgia,serif}
.servicio-faq{padding:90px 12vw;background:#fff}.servicio-faq details{padding:20px 0;max-width:980px;margin:auto}.servicio-faq summary{cursor:pointer;font:900 18px "Arial Black"}.servicio-faq details p{font:16px/1.65 Georgia,serif;max-width:850px}
.servicios-relacionados{padding:90px 6vw;background:#fff}.servicios-relacionados>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.servicios-relacionados a{display:grid;grid-template-columns:55px 1fr;text-decoration:none;color:#242424;padding:25px 0}.servicios-relacionados a span{font:900 36px Impact;color:#651427;grid-row:1/3}.servicios-relacionados a strong{font:900 22px "Arial Black"}.servicios-relacionados a small{margin-top:12px;color:#651427;font:bold 13px "Courier New",monospace}
.servicio-cta{display:grid;grid-template-columns:1fr auto;gap:5vw;align-items:end;padding:90px 6vw;background:#fff}.servicio-cta h2{max-width:850px}.servicio-cta .acciones{justify-content:flex-end}.servicio-cta .boton-feo{color:#fff}
.servicios-lista h3 a{color:inherit;text-decoration:none}.servicios-lista h3 a:hover{color:#651427}.ver-servicio{grid-column:2/-1;color:#651427;font:900 13px "Courier New",monospace;text-decoration:none;margin-top:5px}
footer{grid-template-columns:1.1fr 1fr 1fr .75fr}footer a[aria-current="page"]{color:#fff;font-weight:900}
@media(max-width:900px){.servicio-hero,.servicio-explicacion,.servicio-proceso,.servicio-cta{grid-template-columns:1fr}.servicio-hero-foto{min-height:440px;height:440px}.servicio-explicacion figure{height:430px}.servicios-relacionados>div{grid-template-columns:1fr 1fr}.servicio-cta .acciones{justify-content:flex-start}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.migas{padding-top:16px;overflow:hidden}.servicio-hero-texto{padding:48px 6vw}.servicio-hero h1{font-size:52px}.servicio-hero-foto{min-height:340px;height:340px}.servicio-explicacion,.servicio-incluye,.servicio-proceso,.servicio-faq,.servicios-relacionados,.servicio-cta{padding:60px 6vw}.servicio-explicacion figure{height:320px}.servicio-incluye ul,.servicios-relacionados>div{grid-template-columns:1fr}.servicio-proceso li{grid-template-columns:50px 1fr}.servicio-cta .acciones{display:grid;width:100%}.servicio-cta .boton{text-align:center}.ver-servicio{grid-column:2}footer{grid-template-columns:1fr}}
