:root{--blue:#0e4fa3;--sky:#1fa4e2;--dark:#081421;--ink:#102033;--muted:#637083;--light:#f4f8fc;--white:#fff;--green:#25d366;--shadow:0 20px 60px rgba(8,20,33,.16);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--light)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 28px}.nav{height:74px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px}.brand img{height:48px}.nav-links{display:flex;gap:16px;align-items:center;font-weight:700}.nav-links a{color:#17324f}.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff!important;padding:14px 22px;border-radius:999px;box-shadow:0 12px 30px rgba(31,164,226,.28)}.top-phone{background:linear-gradient(135deg,#25d366,#1fa4e2);color:#fff!important;padding:12px 18px;border-radius:999px;box-shadow:0 12px 30px rgba(37,211,102,.28);font-weight:1000;white-space:nowrap;animation:pulsePhone 2.2s infinite}.top-phone:hover{transform:translateY(-2px)}@keyframes pulsePhone{0%,100%{box-shadow:0 12px 30px rgba(37,211,102,.28)}50%{box-shadow:0 12px 34px rgba(31,164,226,.48)}}.menu-toggle{display:none;background:none;border:0;font-size:30px}.hero{min-height:100vh;position:relative;background:url('../../images/banner/banner1.png') center/cover no-repeat;display:flex;align-items:center;padding:130px 5vw 70px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,33,.92),rgba(14,79,163,.66),rgba(31,164,226,.18)),radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 35%)}.hero-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) 440px;gap:45px;align-items:center}.hero-copy{color:#fff;max-width:850px}.badge,.eyebrow{display:inline-flex;color:var(--sky);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.96;margin:18px 0}.hero p{font-size:22px;color:#eaf6ff;max-width:720px;line-height:1.55}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font-weight:900}.btn.secondary{background:#fff;color:var(--blue);padding:14px 22px;border-radius:999px}.trust-row{display:flex;gap:14px;flex-wrap:wrap}.trust-row span{background:rgba(255,255,255,.14);padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.quick-form,.budget-form{background:rgba(255,255,255,.95);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.quick-form h2{font-size:30px;margin:0 0 5px}.quick-form p{color:var(--muted);font-size:16px}input,select,textarea{width:100%;border:1px solid #dbe6f2;border-radius:16px;padding:15px 16px;margin:9px 0;font:inherit;background:#fff}textarea{min-height:115px;resize:vertical}.full{width:100%;margin-top:8px}.section{padding:95px 5vw}.section-head{text-align:center;max-width:850px;margin:0 auto 48px}.section-head h2,.why-copy h2,.budget-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:12px 0}.section-head p,.why-copy p,.budget-copy p{font-size:19px;color:var(--muted);line-height:1.7}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.35s}.service-card:hover{transform:translateY(-10px)}.service-card img{height:250px;width:100%;object-fit:cover}.service-card div{padding:25px}.service-card h3{font-size:27px;margin:0 0 10px}.service-card p{color:var(--muted);line-height:1.6}.service-card a{color:var(--blue);font-weight:900}.why{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:linear-gradient(180deg,#f4f8fc,#fff)}.why-img{min-height:620px;border-radius:40px;background:url('../../images/ventajas/ventajas-davper.png') center/cover;box-shadow:var(--shadow)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.benefits div{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(8,20,33,.08)}.benefits b{display:block;color:var(--sky);font-size:28px}.benefits span{font-weight:900}.stats{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:54px 5vw}.stats strong{font-size:52px;display:block}.stats span{font-weight:800;color:#eaf6ff}.showcase{background:#fff}.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:250px;gap:20px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.brands{background:#edf6ff;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;font-size:20px;font-weight:1000;color:#5a6b7f}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review{background:linear-gradient(180deg,#fff,#f4f8fc);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow)}.review b{color:#ffb300}.review p{font-size:20px;line-height:1.6}.review span{color:var(--blue);font-weight:900}.budget{background:linear-gradient(135deg,var(--dark),#0b3972);display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;color:#fff}.budget-copy p{color:#d4e7f6}.eyebrow.light{color:#7ee0ff}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.file{display:block;margin:12px 0;color:#35506c;font-weight:800}.file input{background:#f7fbff}.footer{background:var(--dark);color:#dbefff;padding:60px 5vw;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer img{height:70px;background:#fff;border-radius:18px;padding:8px;margin-bottom:16px}.float{position:fixed;right:22px;z-index:60;color:#fff;font-weight:1000;border-radius:999px;padding:13px 18px;box-shadow:0 15px 40px rgba(0,0,0,.22)}.whatsapp{bottom:86px;background:var(--green)}.call{bottom:26px;background:var(--blue)}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.show{opacity:1;transform:none}@media(max-width:1000px){.hero-content,.why,.budget{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.stats,.review-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;left:22px;right:22px;top:86px;background:#fff;border-radius:26px;padding:22px;flex-direction:column;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-toggle{display:block}.hero{padding-top:120px}.quick-form{max-width:620px}.footer{grid-template-columns:1fr}}@media(max-width:640px){.site-header{padding:10px}.nav{height:66px}.brand img{height:42px}.hero{padding-left:20px;padding-right:20px}.hero p{font-size:18px}.section{padding:70px 20px}.service-grid,.stats,.review-grid,.two{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:230px}.gallery .tall,.gallery .wide{grid-row:auto;grid-column:auto}.hero-actions{flex-direction:column}.btn{width:100%}.footer{padding:45px 20px}.float{right:14px}}


.contact-strip{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:24px;
  align-items:stretch;
  background:#eef7ff;
}
.contact-card,.address-card{
  border-radius:28px;
  padding:34px;
  background:#fff;
  box-shadow:0 18px 50px rgba(8,20,33,.10);
  border:1px solid rgba(31,164,226,.18);
}
.contact-card h2{margin:8px 0 10px;color:#081421;font-size:clamp(28px,4vw,46px)}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.dark-text{color:#081421!important;border-color:rgba(8,20,33,.18)!important;background:#fff!important}
.address-card{background:linear-gradient(135deg,#0e4fa3,#1fa4e2);color:#fff}
.address-card strong{display:block;font-size:22px;margin-bottom:12px}
.address-card p{font-size:22px;line-height:1.4;margin:0 0 20px}
.footer a{color:inherit;text-decoration:none}
@media(max-width:850px){.contact-strip{grid-template-columns:1fr}.contact-card,.address-card{padding:24px}}


/* Banner principal con cambio automatico cada 3 segundos */
.hero-slider{
  background:#081421;
  overflow:hidden;
  isolation:isolate;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.04);
  animation:davperHeroSlider 9s infinite;
  z-index:0;
}
.hero-bg-1{
  background-image:url('../../images/banner/banner1.png');
  animation-delay:0s;
}
.hero-bg-2{
  background-image:url('../../images/banner/banner2.png');
  animation-delay:3s;
}
.hero-bg-3{
  background-image:url('../../images/banner/banner3.png');
  animation-delay:6s;
}
.hero-slider .hero-overlay{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(8,20,33,.94),rgba(14,79,163,.72),rgba(31,164,226,.22)),
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.20),transparent 38%);
}
.hero-slider .hero-content{
  z-index:2;
}
@keyframes davperHeroSlider{
  0%{opacity:0;transform:scale(1.06)}
  8%{opacity:1;transform:scale(1.03)}
  33%{opacity:1;transform:scale(1)}
  41%{opacity:0;transform:scale(1)}
  100%{opacity:0;transform:scale(1.06)}
}


/* Mensaje de confirmacion sin redireccion */
.form-status{
  display:none;
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  font-weight:800;
  line-height:1.45;
}
.form-status.success{
  display:block;
  color:#075f36;
  background:#e8fff3;
  border:1px solid rgba(37,211,102,.35);
}
.form-status.error{
  display:block;
  color:#842029;
  background:#fff1f2;
  border:1px solid rgba(220,53,69,.35);
}
.form-status.sending{
  display:block;
  color:#0e4fa3;
  background:#eef7ff;
  border:1px solid rgba(31,164,226,.35);
}


/* Telefono visible en movil al lado del menu */
.mobile-top-phone{
  display:none;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:linear-gradient(135deg,#25d366,#1fa4e2);
  color:#fff!important;
  padding:10px 14px;
  border-radius:999px;
  font-weight:1000;
  font-size:14px;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(31,164,226,.30);
}
@media(max-width:1000px){
  .mobile-top-phone{display:inline-flex;margin-left:auto;margin-right:10px}
  .nav{gap:8px}
}
@media(max-width:420px){
  .brand img{height:36px}
  .mobile-top-phone{font-size:12px;padding:9px 10px}
  .menu-toggle{font-size:27px}
}

/* Estadisticas con iconos - DAVPER */
.stats-enhanced{
  gap:22px;
  padding:46px 5vw;
  align-items:stretch;
  background:linear-gradient(135deg,#0e4fa3 0%,#1468bc 48%,#1fa4e2 100%);
}
.stats-enhanced .stat-card{
  position:relative;
  overflow:hidden;
  padding:28px 20px;
  border-radius:26px;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 18px 45px rgba(8,20,33,.18);
  backdrop-filter:blur(8px);
  transition:transform .3s ease,background .3s ease,box-shadow .3s ease;
}
.stats-enhanced .stat-card:before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-36px;
  top:-36px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.stats-enhanced .stat-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.2);
  box-shadow:0 24px 60px rgba(8,20,33,.25);
}
.stats-enhanced .stat-icon{
  width:62px;
  height:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  border-radius:20px;
  background:#fff;
  color:var(--blue);
  font-size:30px;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.stats-enhanced strong{
  font-size:clamp(42px,4vw,62px);
  line-height:1;
  margin-bottom:4px;
}
.stats-enhanced span:not(.stat-icon){
  display:block;
  font-size:17px;
  letter-spacing:.01em;
}
.stats-enhanced small{
  display:block;
  max-width:230px;
  margin:8px auto 0;
  color:#dff4ff;
  line-height:1.35;
  font-weight:700;
}
@media(max-width:640px){
  .stats-enhanced{gap:14px;padding:28px 18px}
  .stats-enhanced .stat-card{padding:22px 16px}
  .stats-enhanced .stat-icon{width:54px;height:54px;font-size:26px}
}

/* Seccion de marcas mejorada */
.brands{
  background:
    radial-gradient(circle at 15% 20%,rgba(31,164,226,.18),transparent 32%),
    linear-gradient(135deg,#eef8ff 0%,#ffffff 50%,#eaf5ff 100%);
  display:block;
  padding:86px 5vw;
  text-align:center;
}
.brands-inner{
  max-width:1180px;
  margin:0 auto;
}
.brands-inner h2{
  margin:12px auto 10px;
  max-width:780px;
  font-size:clamp(30px,4vw,50px);
  line-height:1.08;
  color:#081421;
}
.brands-inner p{
  margin:0 auto 30px;
  max-width:720px;
  color:#637083;
  font-size:18px;
  line-height:1.65;
}
.brand-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(120px,1fr));
  gap:16px;
  align-items:center;
}
.brand-grid span{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(14,79,163,.12);
  color:#17324f;
  font-size:18px;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 16px 40px rgba(8,20,33,.08);
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease;
}
.brand-grid span:hover{
  transform:translateY(-6px);
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--sky));
  box-shadow:0 22px 52px rgba(31,164,226,.24);
}
@media(max-width:1100px){.brand-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.brands{padding:64px 20px}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-grid span{min-height:66px;font-size:16px}}


/* Proteccion anti-bots: campo trampa invisible para usuarios reales */
.bot-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.form-status.success{background:#e8fff1;color:#09753a;border:1px solid #b7f0cb;padding:12px 14px;border-radius:14px;font-weight:800;margin-top:10px}
.form-status.error{background:#fff1f1;color:#a01818;border:1px solid #ffd0d0;padding:12px 14px;border-radius:14px;font-weight:800;margin-top:10px}
.form-status.sending{background:#eef7ff;color:#0e4fa3;border:1px solid #cfe9ff;padding:12px 14px;border-radius:14px;font-weight:800;margin-top:10px}

/* Mejora visual seccion Servicios */
.services-premium{background:linear-gradient(180deg,#ffffff 0%,#eef7ff 52%,#ffffff 100%);position:relative;overflow:hidden}.services-premium:before{content:"";position:absolute;right:-160px;top:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(31,164,226,.22),transparent 68%)}.services-layout{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.55fr;gap:34px;align-items:start}.services-intro{position:sticky;top:125px;background:linear-gradient(145deg,#0e4fa3,#1fa4e2);color:#fff;border-radius:34px;padding:38px;box-shadow:0 24px 70px rgba(14,79,163,.25);overflow:hidden}.services-intro:after{content:"";position:absolute;right:-70px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.16)}.services-intro .eyebrow{color:#bff0ff}.services-intro h2{font-size:clamp(32px,3.5vw,54px);line-height:1.04;margin:15px 0}.services-intro p{font-size:18px;line-height:1.7;color:#eaf7ff}.services-mini-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn.soft{background:#fff;color:var(--blue);padding:14px 20px;border-radius:999px;box-shadow:0 12px 30px rgba(255,255,255,.18)}.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.premium-service{border:1px solid rgba(14,79,163,.08);background:#fff;box-shadow:0 22px 55px rgba(8,20,33,.12)}.premium-service:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(8,20,33,.18)}.premium-service .service-image{height:235px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:18px}.premium-service .service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,33,.12),rgba(8,20,33,.52))}.service-icon,.service-tag{position:relative;z-index:2}.service-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.92);font-size:28px;box-shadow:0 12px 26px rgba(0,0,0,.18)}.service-tag{background:rgba(255,255,255,.92);color:var(--blue);font-weight:1000;border-radius:999px;padding:9px 12px;font-size:13px}.service-body{padding:26px 26px 28px}.service-body h3{font-size:30px;margin:0 0 10px;color:#071c33}.service-body p{color:var(--muted);line-height:1.65;margin:0 0 15px}.service-body ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}.service-body li{position:relative;padding-left:24px;color:#233d59;font-weight:700}.service-body li:before{content:"✓";position:absolute;left:0;color:var(--sky);font-weight:1000}.service-body a{color:var(--blue);font-weight:1000}.service-card img{display:none}@media(max-width:1100px){.services-layout{grid-template-columns:1fr}.services-intro{position:relative;top:auto}.premium-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.premium-grid{grid-template-columns:1fr}.services-intro{padding:30px}.services-mini-cta .btn{width:100%}.premium-service .service-image{height:220px}}

/* Mejora visual seccion ventajas DAVPER */
.why-modern{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 15%,rgba(31,164,226,.14),transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 55%,#eef7ff 100%);
}
.why-modern:before{
  content:"";
  position:absolute;
  inset:80px auto auto -140px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(31,164,226,.08);
  filter:blur(2px);
}
.why-media{
  position:relative;
  min-height:620px;
}
.why-img-main{
  position:absolute;
  inset:0;
  border-radius:42px;
  background:
    linear-gradient(180deg,rgba(8,20,33,.05),rgba(8,20,33,.48)),
    url('../../images/ventajas/ventajas-davper.png') center/cover no-repeat;
  box-shadow:0 28px 80px rgba(8,20,33,.22);
  overflow:hidden;
}
.why-img-main:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:40%;
  background:linear-gradient(180deg,transparent,rgba(14,79,163,.76));
}
.why-floating-card,.why-mini-card{
  position:absolute;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 20px 55px rgba(8,20,33,.18);
}
.why-floating-card{
  left:30px;
  bottom:30px;
  max-width:330px;
  border-radius:26px;
  padding:22px;
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  align-items:center;
}
.why-floating-card .float-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:26px;
  background:linear-gradient(135deg,var(--blue),var(--sky));
  color:#fff;
}
.why-floating-card strong{font-size:18px;color:var(--ink)}
.why-floating-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}
.why-mini-card{
  right:-18px;
  top:42px;
  border-radius:24px;
  padding:18px 24px;
  min-width:150px;
  text-align:center;
}
.why-mini-card b{display:block;font-size:38px;color:var(--sky);line-height:1}
.why-mini-card span{font-weight:900;color:var(--ink)}
.why-copy .eyebrow{margin-bottom:10px}
.why-copy h2{max-width:720px}
.benefits-modern{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.benefits-modern div{
  position:relative;
  overflow:hidden;
  min-height:178px;
  padding:24px 22px;
  border:1px solid #dfeefa;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  transition:.32s ease;
}
.benefits-modern div:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--blue),var(--sky));
}
.benefits-modern div:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 52px rgba(14,79,163,.16);
}
.benefits-modern i{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:17px;
  background:linear-gradient(135deg,rgba(14,79,163,.10),rgba(31,164,226,.18));
  font-style:normal;
  font-size:25px;
  margin-bottom:14px;
}
.benefits-modern b{
  display:block;
  color:var(--ink);
  font-size:19px;
  margin-bottom:7px;
}
.benefits-modern span{
  display:block;
  font-weight:600;
  color:var(--muted);
  line-height:1.55;
}
.why-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.btn.soft{
  color:var(--blue);
  background:#fff;
  border:1px solid #dceafa;
  padding:14px 22px;
  border-radius:999px;
  box-shadow:0 12px 28px rgba(8,20,33,.08);
}
@media(max-width:1000px){
  .why-media{min-height:520px}
  .why-mini-card{right:18px}
}
@media(max-width:640px){
  .why-media{min-height:440px}
  .why-floating-card{left:16px;right:16px;bottom:16px;max-width:none}
  .why-mini-card{top:16px;right:16px;min-width:120px;padding:14px 16px}
  .benefits-modern{grid-template-columns:1fr}
  .benefits-modern div{min-height:auto}
  .why-actions .btn{width:100%}
}

/* Mejora compacta de la seccion trabajos */
.projects-compact{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);
  padding-top:72px;
  padding-bottom:74px;
}
.projects-panel{
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:stretch;
}
.projects-copy{
  border-radius:34px;
  padding:42px;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(8,20,33,.94),rgba(14,79,163,.84)),
    url('../../images/trabajos/trabajo-mantenimiento.png') center/cover no-repeat;
  box-shadow:0 24px 70px rgba(8,20,33,.18);
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.projects-copy .eyebrow{color:#7ee0ff}
.projects-copy h2{
  font-size:clamp(32px,3.5vw,54px);
  line-height:1.04;
  margin:14px 0 16px;
}
.projects-copy p{
  color:#eaf6ff;
  font-size:18px;
  line-height:1.65;
  margin:0 0 22px;
}
.project-points{display:flex;flex-wrap:wrap;gap:10px}
.project-points span{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:10px 13px;
  font-weight:850;
  font-size:14px;
}
.project-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.project-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  min-height:360px;
  box-shadow:0 24px 70px rgba(8,20,33,.16);
  background:#fff;
}
.project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.project-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,20,33,.03) 20%,rgba(8,20,33,.82) 100%);
}
.project-card div{
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  z-index:2;
  color:#fff;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
}
.project-card b{display:block;font-size:22px;margin-bottom:6px}
.project-card small{display:block;color:#dceeff;font-weight:750;line-height:1.35}
.project-card:hover img{transform:scale(1.07)}
@media(max-width:1000px){
  .projects-panel{grid-template-columns:1fr}
  .project-cards{grid-template-columns:repeat(3,1fr)}
  .project-card{min-height:290px}
}
@media(max-width:720px){
  .projects-compact{padding-top:54px;padding-bottom:54px}
  .projects-copy{padding:28px;min-height:auto}
  .project-cards{grid-template-columns:1fr;gap:16px}
  .project-card{min-height:240px}
}

/* Mejora compacta de Contacto Directo y Opiniones */
.compact-contact{
  padding-top:70px;
  padding-bottom:70px;
  background:
    radial-gradient(circle at 10% 15%, rgba(31,164,226,.18), transparent 28%),
    linear-gradient(180deg,#eef7ff,#f8fcff);
}
.contact-main{
  position:relative;
  overflow:hidden;
  min-height:220px;
  border:1px solid rgba(31,164,226,.22);
}
.contact-main:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-60px;
  top:-70px;
  background:linear-gradient(135deg,rgba(14,79,163,.14),rgba(31,164,226,.24));
  border-radius:50%;
}
.contact-main h2{font-size:clamp(32px,4vw,48px)}
.contact-main p{max-width:760px;color:#50627a;line-height:1.65;font-size:17px}
.contact-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
  max-width:620px;
}
.mini-contact{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:22px;
  color:#fff;
  box-shadow:0 16px 34px rgba(8,20,33,.14);
  transition:.25s ease;
}
.mini-contact:hover{transform:translateY(-4px)}
.mini-contact span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  font-size:20px;
}
.mini-contact b{display:block;font-size:18px}
.mini-contact small{display:block;opacity:.9;font-weight:700;margin-top:2px}
.mini-contact.phone{background:linear-gradient(135deg,#0e4fa3,#1fa4e2)}
.mini-contact.whats{background:linear-gradient(135deg,#15b863,#25d366)}
.contact-location{
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
  min-height:220px;
}
.contact-location:after{
  content:"";
  position:absolute;
  inset:auto -35px -55px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
}
.location-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  margin-bottom:16px;
  font-size:24px;
}
.reviews-upgraded{
  padding-top:76px;
  background:
    linear-gradient(180deg,#fff,#f5faff);
}
.reviews-upgraded .section-head{margin-bottom:34px}
.reviews-upgraded .section-head h2{font-size:clamp(34px,4vw,52px)}
.reviews-upgraded .section-head p{max-width:650px;margin:0 auto;color:#5e7088}
.review-grid-pro{align-items:stretch}
.review-pro{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(31,164,226,.16);
  padding:28px;
  transition:.25s ease;
}
.review-pro:hover{transform:translateY(-6px)}
.review-pro:before{
  content:"“";
  position:absolute;
  right:22px;
  top:0;
  font-size:92px;
  line-height:1;
  color:rgba(31,164,226,.12);
  font-family:Georgia,serif;
}
.review-pro.featured{
  background:linear-gradient(180deg,#ffffff,#eef8ff);
  border-color:rgba(31,164,226,.28);
}
.review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.review-top .avatar{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#0e4fa3,#1fa4e2);
  color:#fff;
  font-size:22px;
  box-shadow:0 12px 28px rgba(31,164,226,.22);
}
.review-top b{font-size:16px;letter-spacing:2px;color:#ffb300}
.review-pro p{
  font-size:18px;
  color:#1b2f47;
  line-height:1.6;
  margin:0 0 22px;
}
.review-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #e4eef8;
  padding-top:16px;
}
.review-foot strong{color:#0e4fa3;font-weight:1000}
.review-foot small{
  background:#eaf6ff;
  color:#0e4fa3;
  border-radius:999px;
  padding:7px 11px;
  font-weight:900;
}
@media(max-width:850px){
  .contact-mini-grid{grid-template-columns:1fr}
  .compact-contact{padding-top:54px;padding-bottom:54px}
}

/* Mejoras formulario y footer v10 */
.budget-pro{
  position:relative;
  overflow:hidden;
  grid-template-columns:.9fr 1.1fr;
  padding-top:88px;
  padding-bottom:88px;
  background:
    radial-gradient(circle at 12% 20%,rgba(31,164,226,.28),transparent 30%),
    radial-gradient(circle at 92% 80%,rgba(37,211,102,.13),transparent 28%),
    linear-gradient(135deg,#071626 0%,#0b315f 48%,#0e4fa3 100%);
}
.budget-pro:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:52px 52px;
  opacity:.22;
  pointer-events:none;
}
.budget-pro>*{position:relative;z-index:1}
.budget-pro .budget-copy h2{max-width:720px}
.budget-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.budget-trust div{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  padding:18px;
  backdrop-filter:blur(10px);
}
.budget-trust span{font-size:28px;display:block;margin-bottom:8px}
.budget-trust b{display:block;color:#fff;font-size:16px}
.budget-trust small{display:block;color:#cfeeff;margin-top:4px;font-weight:800}
.budget-form-pro{
  padding:30px;
  border:1px solid rgba(255,255,255,.55);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.96));
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.form-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:0 2px 10px;
  border-bottom:1px solid #e1edf8;
}
.form-title span{
  color:#1fa4e2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:1000;
  font-size:12px;
}
.form-title strong{font-size:22px;color:#081421;text-align:right}
.budget-form-pro input,.budget-form-pro select,.budget-form-pro textarea{
  border-color:#d8e8f6;
  background:#fff;
  box-shadow:0 8px 22px rgba(8,20,33,.04);
}
.budget-form-pro input:focus,.budget-form-pro select:focus,.budget-form-pro textarea:focus{
  outline:0;
  border-color:#1fa4e2;
  box-shadow:0 0 0 4px rgba(31,164,226,.14);
}
.form-bottom-row{
  display:grid;
  grid-template-columns:1.4fr .9fr;
  gap:14px;
  align-items:center;
  margin:8px 0 14px;
}
.file-pro{
  margin:0;
  border:1px dashed #9ec7e8;
  border-radius:18px;
  padding:14px 16px;
  background:#f7fbff;
}
.file-pro span{display:block;color:#17324f;margin-bottom:6px}
.file-pro input{margin:0;padding:10px;background:#fff}
.secure-note{
  border-radius:18px;
  padding:16px;
  background:linear-gradient(135deg,#e8f8ff,#eefbf4);
  color:#17324f;
  font-weight:900;
  text-align:center;
}
.footer-pro{
  position:relative;
  padding:62px 5vw 26px;
  grid-template-columns:1.35fr 1fr .8fr;
  background:
    radial-gradient(circle at 10% 0%,rgba(31,164,226,.18),transparent 30%),
    linear-gradient(135deg,#06111d,#081421 55%,#0b315f);
  border-top:5px solid #1fa4e2;
}
.footer-pro:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,#7ee0ff,transparent);
}
.footer-brand img{height:78px;width:max-content;background:#fff;border-radius:20px;padding:10px;margin-bottom:18px}
.footer-brand p{max-width:420px;line-height:1.7;color:#dbefff}
.footer-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.footer-badges span{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  color:#eaf8ff;
}
.footer-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  padding:24px;
}
.footer-card h3{margin:0 0 16px;color:#fff;font-size:22px}
.footer-card a,.footer-card p{
  display:block;
  margin:12px 0;
  color:#dbefff;
  line-height:1.5;
}
.footer-card a:hover{color:#7ee0ff}
.footer-services a{font-weight:800}
.footer-bottom{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#b9d6ef;
  font-weight:700;
}
@media(max-width:1000px){
  .budget-pro{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px}
  .budget-trust{grid-template-columns:1fr 1fr 1fr}
  .footer-pro{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:700px){
  .budget-trust,.form-bottom-row,.footer-pro{grid-template-columns:1fr}
  .form-title{display:block}
  .form-title strong{display:block;text-align:left;margin-top:6px}
  .footer-bottom{flex-direction:column}
}


/* RUTAS LOCALES DE IMAGENES DAVPER
   Coloca tus fotos reales en la carpeta /images y reemplaza los archivos SVG incluidos.
   Mantén los mismos nombres para no modificar el código. */
.hero-bg-1{background-image:url('../../images/banner/banner1.png')!important;}
.hero-bg-2{background-image:url('../../images/banner/banner2.png')!important;}
.hero-bg-3{background-image:url('../../images/banner/banner3.png')!important;}
.why-img-main{background-image:linear-gradient(180deg,rgba(8,20,33,.05),rgba(8,20,33,.2)),url('../../images/ventajas/ventajas-davper.png')!important;}
