*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#181d2b;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dde1e8}.disclaimer-bar{background:#ffce31;color:#111522;text-align:center;font-size:12.5px;font-weight:800;padding:8px 16px}.nav{height:82px;display:flex;align-items:center}.brand img{width:250px}.links{margin-left:auto;display:flex;gap:24px;align-items:center;font-weight:800}.drop{position:relative}.drop button{border:0;background:none;font:inherit;font-weight:800;display:flex;gap:8px;align-items:center}.chev{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}.menu{display:none;position:absolute;top:38px;left:50%;transform:translateX(-50%);width:360px;max-height:62vh;overflow:auto;background:#fff;border:1px solid #dde1e8;border-radius:18px;padding:10px;box-shadow:0 22px 55px #11152224}.drop:hover .menu,.drop:focus-within .menu{display:block}.menu a{display:block;padding:10px 12px;border-radius:10px}.menu a:hover{background:#f2ecff;color:#4ab8ff}.phone{background:#111522;color:#fff;padding:11px 15px;border-radius:10px}.menu-btn{display:none;margin-left:auto;border:1px solid #111522;background:transparent;color:#111522;border-radius:10px;padding:9px 13px;font-weight:800;font-size:18px;line-height:1;cursor:pointer}.mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid #dde1e8;padding:6px 20px 16px}.mobile-menu:not([hidden]){display:flex}.mobile-menu>a{display:block;color:#111522;text-decoration:none;font-weight:800;padding:13px 0;border-bottom:1px solid #dde1e8}.mobile-drop{border-bottom:1px solid #dde1e8;padding:6px 0}.mobile-drop summary{padding:9px 0;font-weight:800;cursor:pointer;list-style:none}.mobile-drop summary::-webkit-details-marker{display:none}.mobile-drop a{display:block;padding:9px 4px;color:#3c4457;font-weight:700}.hero{padding:76px 0;background:radial-gradient(circle at 78% 25%,#4ab8ff16 0 18%,transparent 19%),linear-gradient(125deg,#fbfbfd 0 60%,#f0f1f6 60%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.ey{font-size:11px;letter-spacing:2.2px;color:#4ab8ff;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(44px,5vw,68px);line-height:1.01;letter-spacing:-2px}.lead{font-size:18px;color:#596273}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tag{border:1px solid #d8dce4;border-radius:999px;background:#fff;padding:7px 11px;font-size:13px;font-weight:800}.actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.btn{min-height:60px;padding:13px 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;transition:filter .15s ease}
.wa:hover,.pick:hover,.call:hover{filter:brightness(.88)}.wa{background:#25D366;color:#fff}.pick{background:#4ab8ff;color:#fff}.call{grid-column:1/-1;background:#111522;color:#fff!important}.quote{background:#17a398;color:#fff;grid-column:1/-1}.wa-icon,.btn svg{width:22px;height:22px;margin-right:9px}.info{background:#fff;border-radius:26px 14px 26px 14px;padding:29px;border-top:5px solid #a9ff00;box-shadow:0 25px 60px #11152220}.row{padding:12px 0;border-top:1px solid #dde1e8}.row small{display:block;color:#727b8a}.mapbtn{background:#4ab8ff;color:#fff;margin-top:12px}.privacy-link{color:#0e5fa8;text-decoration:underline}.privacy-check{display:flex;align-items:flex-start;gap:8px;font-size:13.5px}.privacy-check input{width:auto;margin-top:3px}.section{padding:80px 0}.soft{background:#f5f6f9}.dark{background:#111522;color:#fff}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.06}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{background:#fff;border:1px solid #dde1e8;border-radius:18px 8px 18px 8px;padding:22px}.card p{color:#657080}.card a{color:#4ab8ff;font-weight:900}.seo-content{background:#f5f6f9}.seo-text{max-width:880px}.seo-text p{color:#596273;font-size:16px;line-height:1.7;margin:0 0 18px}.models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.models-grid .card{min-width:0;overflow-wrap:break-word}.proof{display:grid;grid-template-columns:1fr 1fr}.proof a{padding:50px 6vw;color:#fff}.proof .google{background:#111522}.proof .youtube{background:#4ab8ff}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.map iframe{width:100%;height:360px;border:0;border-radius:20px}.cal-frame{width:100%;height:720px;border:0;border-radius:20px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.form{background:#fff;color:#181d2b;padding:28px;border-radius:18px}.form input,.form textarea,.form select{width:100%;padding:13px;margin:6px 0;border:1px solid #cfd5df;border-radius:9px;font:inherit}.form button{width:100%;border:0;background:#4ab8ff;color:#fff;padding:14px;border-radius:9px;font-weight:900}.footer{background:#080b13;color:#d8dce5;padding:45px 0}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.foot img{width:225px;background:#fff;border-radius:8px}.floatwa{position:fixed;right:22px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:9998}.floatwa .wa-icon{width:31px;height:31px;margin:0}#n8n-chat .chat-window-toggle,#n8n-chat [class*="chat-window-toggle"]{position:fixed!important;right:22px!important;bottom:96px!important;z-index:10010!important;border:1px solid #fff!important}#n8n-chat .chat-window,#n8n-chat [class*="chat-window"]:not([class*="toggle"]){position:fixed!important;right:22px!important;bottom:166px!important;z-index:10050!important;max-height:calc(100vh - 190px)!important}@media(max-width:600px){#n8n-chat .chat-window-toggle,#n8n-chat [class*="chat-window-toggle"]{right:16px!important;bottom:90px!important}#n8n-chat .chat-window,#n8n-chat [class*="chat-window"]:not([class*="toggle"]){left:12px!important;right:12px!important;width:auto!important;bottom:160px!important}}.seohero{padding:58px 0;background:#111522;color:#fff}.seo{padding:60px 0}.seogrid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.ctabox{border:1px solid #dde1e8;border-radius:16px;padding:24px;height:max-content}.ctabox .btn{margin-top:10px}.ctabox .call{grid-column:auto}@media(max-width:950px){.links{display:none}.menu-btn{display:block}.hero-grid,.split,.contact,.seogrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.models-grid{grid-template-columns:1fr}.proof{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.call{grid-column:auto}.foot{grid-template-columns:1fr}}@media(max-width:560px){.cards{grid-template-columns:repeat(2,1fr)}.brand img{width:205px}.hero h1{font-size:48px;letter-spacing:-1px}.hero-panel{min-height:0;display:block;padding-top:20px}.hero-panel::before,.hero-panel::after{display:none}.hero-panel .info{margin-top:0;width:100%}.models-grid{grid-template-columns:repeat(2,1fr);gap:10px}.models-grid .card{padding:14px}.models-grid .card h3{font-size:15px}.models-grid .card p{font-size:13px}.cal-frame{height:760px}}
/* ===== Nuevo hero DysonTech ===== */
.hero{
  position:relative;
  overflow:hidden;
  padding:84px 0 76px;
  background:
    radial-gradient(circle at 82% 18%, rgba(74,184,255,.18) 0 16%, transparent 16.5%),
    radial-gradient(circle at 72% 82%, rgba(169,255,0,.11) 0 12%, transparent 12.5%),
    linear-gradient(135deg,#f9fcff 0%,#eef7ff 55%,#f8fbfd 100%);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(17,21,34,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,21,34,.045) 1px,transparent 1px);
  background-size:34px 34px;
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:58px;
  align-items:center;
}
.hero-copy{position:relative;z-index:2}
.hero-panel{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-panel::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:48% 52% 65% 35% / 45% 38% 62% 55%;
  background:linear-gradient(145deg,#0f2035,#142943);
  box-shadow:0 30px 70px rgba(15,32,53,.18);
  transform:rotate(-7deg);
}
.hero-panel::after{
  content:"DYSON";
  position:absolute;
  width:260px;
  height:260px;
  border:34px solid rgba(74,184,255,.16);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.16);
  font-size:54px;
  font-weight:900;
  letter-spacing:.12em;
}
.hero-panel .info{
  position:relative;
  z-index:3;
  width:min(390px,94%);
  margin-top:170px;
  border-top-color:#4ab8ff;
  box-shadow:0 30px 65px rgba(17,21,34,.20);
}
.hero .ey{color:#1a83c7}
.hero h1 span{color:#1a83c7}
.hero .pick,.hero .mapbtn{background:#4ab8ff;color:#0d2237}
.card a{color:#1a83c7}
.menu a:hover{background:#edf8ff;color:#1a83c7}

.proof .youtube{background:#2b95d8}
.form button{background:#2b95d8}
@media(max-width:950px){
  .hero-panel{min-height:430px}
  .hero-panel .info{margin-top:130px}
}
@media(max-width:560px){
  .hero-panel{min-height:390px}
  .hero-panel::before{width:290px;height:290px}
  .hero-panel::after{width:210px;height:210px;font-size:42px}
  .hero-panel .info{margin-top:110px}
}

/* ===== Chatbot n8n visible en todas las páginas ===== */
:root{
  --chat--color-primary:#4ab8ff;
  --chat--color-primary-shade-50:#2f9fe8;
  --chat--color-primary-shade-100:#188ad0;
  --chat--color-secondary:#111522;
  --chat--color-secondary-shade-50:#1c2232;
  --chat--toggle--background:#4ab8ff;
  --chat--toggle--hover--background:#2f9fe8;
  --chat--toggle--active--background:#188ad0;
  --chat--toggle--color:#ffffff;
}
#n8n-chat{
  position:relative;
  z-index:9999;
}

/* Fix: la regla .hero-grid añadida más abajo en el fichero pisaba el
   grid-template-columns:1fr del media query original en móvil */
@media(max-width:950px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:560px){
  .hero-panel{padding-top:0}
}

/* ===== Precios (servicios reales del catálogo Kelatos) ===== */
.servicios-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}
.servicio-card{background:#fff;border:1px solid #dde1e8;border-radius:18px 8px 18px 8px;overflow:hidden;display:flex;flex-direction:column}
.servicio-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#f5f6f9}
.servicio-img-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#111522;color:#fff;font-weight:900;font-size:22px;letter-spacing:1px}
.servicio-body{padding:20px 22px}
.servicio-categoria{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:900;color:#1a83c7}
.servicio-nombre{font-size:17px;margin:6px 0 12px;line-height:1.3}
.servicio-precio{font-size:22px;font-weight:900;color:#111522}
.servicio-precio.consultar{font-size:15px;font-weight:800;color:#657080}
.servicios-vacio{color:#657080;margin-top:26px}
@media(max-width:900px){.servicios-lista{grid-template-columns:1fr}}
.quote:hover{filter:brightness(.88)}
