
:root{--blue:#0864ae;--deep:#062957;--cyan:#32c7ee;--pink:#e01375;--ink:#172f48;--sub:#5e7288}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif}a{text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}
.dw-wrap{max-width:1180px;margin:auto;padding:0 24px}.dw-header{background:var(--deep);position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px #00173735}.dw-hinner{max-width:1240px;padding:10px 24px;margin:auto;display:flex;align-items:center;gap:26px;min-height:90px}.dw-logo img{width:180px;max-height:68px;object-fit:contain}.dw-nav{display:flex;gap:3px;align-items:center;margin-left:auto}.dw-nav>a{padding:10px 11px;color:white;font-weight:600;font-size:14px;border-radius:7px}.dw-nav>a.active,.dw-nav>a:hover{color:#84eaff;background:#ffffff15}.dw-webmail{display:inline-flex!important;align-items:center;gap:9px;padding:13px 19px!important;color:white!important;background:linear-gradient(120deg,#e70e7d,#bd146f);border-radius:9px;font-weight:800;white-space:nowrap;box-shadow:0 7px 20px #cb0e7470}.dw-webmail:hover{filter:brightness(1.12);transform:translateY(-1px)}.dw-menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid #ffffff66;border-radius:8px;color:#fff;padding:10px 13px}
.dw-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 80% 28%,#167ec080,transparent 38%),linear-gradient(112deg,#05285b,#075eaa 65%,#07417c);color:white;overflow:hidden}.dw-hero-slide{display:none;min-height:540px;align-items:center;padding:75px 0 90px}.dw-hero-slide.active{display:flex;animation:fadein .55s ease}.dw-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.dw-eyebrow{color:var(--blue);font-size:12px;letter-spacing:2px;font-weight:850;text-transform:uppercase}.dw-hero .dw-eyebrow{color:#7ce6ff}.dw-hero h1{font-size:clamp(37px,4.8vw,66px);line-height:1.13;font-weight:850;margin:19px 0;letter-spacing:-1px;color:white}.dw-hero h1 span{color:#60e3ff}.dw-hero p{max-width:640px;font-size:18px;line-height:1.75;color:#e3f3fe}.dw-hero-img{width:100%;max-height:355px;object-fit:contain;filter:drop-shadow(0 17px 35px #001d5580)}.dw-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.dw-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;background:var(--pink);color:#fff!important;border-radius:8px;font-size:15px;font-weight:800;border:0;cursor:pointer}.dw-btn.secondary{background:transparent;border:1px solid #a6dfff}.dw-btn:hover{filter:brightness(1.1)}.dw-slide-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;z-index:2}.dw-slide-controls button{background:#ffffff2c;color:white;border:1px solid #ffffff77;border-radius:20px;padding:8px 12px;cursor:pointer}.dw-slide-controls .dw-dot{padding:0;width:11px;height:11px;border-radius:50%;background:#ffffff66;border:0}.dw-slide-controls .dw-dot[aria-current=true]{background:#fb3d9d;width:29px;border-radius:10px}@keyframes fadein{from{opacity:.2}to{opacity:1}}
.dw-section{padding:77px 0}.dw-section.alt{background:#f3f8fd}.dw-title{font-size:clamp(28px,3.4vw,42px);line-height:1.2;color:var(--deep);font-weight:800;margin:12px 0 16px}.dw-lead{font-size:17px;line-height:1.75;max-width:820px;color:var(--sub);margin:0}.dw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:35px}.dw-card{border:1px solid #e0eaf4;border-radius:16px;padding:29px 27px;background:#fff;box-shadow:0 11px 32px #0629570d;height:100%}.dw-card .dw-ico{font-size:25px;display:grid;place-items:center;width:61px;height:61px;background:#e8f5fe;color:var(--blue);border-radius:13px;margin-bottom:21px}.dw-card h3{margin:0 0 12px;font-size:20px;line-height:1.35;color:#06366b;font-weight:800}.dw-card p{color:#64778b;line-height:1.72;margin:0 0 13px;font-size:15px}.dw-card a{color:var(--blue);font-weight:700}.dw-pagehead{background:linear-gradient(110deg,#052d6a,#0873b7);color:white;padding:85px 0;overflow:hidden}.dw-pagehead h1{font-size:clamp(34px,4.5vw,56px);color:#fff;margin:14px 0}.dw-pagehead p{font-size:18px;line-height:1.75;color:#e0f2ff;max-width:750px}.dw-pagehead .dw-eyebrow{color:#95ebff}.dw-cta{background:linear-gradient(112deg,#04265a,#075da4);color:#fff;padding:56px 0}.dw-cta h2{font-size:clamp(27px,3vw,38px);margin:0 0 12px;color:#fff}.dw-cta p{font-size:17px;color:#dceefa;line-height:1.7}.dw-footer{background:#031d42;color:#d4e6f2;padding:55px 0 23px}.dw-footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}.dw-footer h3{font-size:18px;color:white;margin:0 0 15px}.dw-footer p{line-height:1.7;color:#c6d9e8}.dw-footer a:not(.dw-webmail){display:block;color:#c6d9e8;padding:5px 0}.dw-footer a:hover{color:#83e8fa}.dw-footer img{width:165px;max-height:72px;object-fit:contain}.dw-copy{margin-top:42px;border-top:1px solid #ffffff20;padding-top:21px;font-size:13px}.dw-logos{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:28px}.dw-customer{border:1px solid #dce9f6;background:#fff;padding:12px 16px;border-radius:8px;color:#184974!important;font-size:14px;font-weight:750}.dw-proj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:30px}.dw-proj{border:1px solid #dce8f5;border-left:4px solid #0f93c5;border-radius:10px;padding:23px;background:white}.dw-proj h3{color:#083d72;margin:0 0 8px;font-size:19px}.dw-proj p{line-height:1.65;color:#596d80;margin:0}.dw-proj a{display:inline-block;color:#075fa9;font-weight:750;margin-top:10px;font-size:14px}.dw-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.dw-tag{background:#e7f4fc;color:#0864a1;padding:6px 12px;font-size:12px;border-radius:20px;font-weight:750}.dw-contact{display:grid;grid-template-columns:1.4fr .7fr;gap:28px;margin-top:34px}.dw-form{border:1px solid #dfebf5;padding:30px;border-radius:15px;background:#fff;box-shadow:0 12px 35px #06295712}.dw-field{margin-bottom:17px}.dw-field label{display:block;font-weight:750;color:#1e456a;margin-bottom:6px}.dw-field input,.dw-field textarea,.dw-field select{width:100%;padding:13px 14px;border:1px solid #c7d9e7;border-radius:8px;background:#fff;color:var(--ink)}.dw-field :focus{outline:3px solid #52c7fa55}.dw-note{color:#657d90;font-size:13px;line-height:1.7}.dw-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dw-split img{max-height:360px;object-fit:contain}.dw-bullets{list-style:none;padding:0;margin:18px 0}.dw-bullets li{padding:8px 0;color:#426780}.dw-bullets i{color:#10a8ca;margin-right:8px}.dw-emptylogo{font-size:14px;color:#657d8d}.dw-skip{position:absolute;left:-10000px}.dw-skip:focus{left:10px;top:10px;z-index:9999;background:#fff;padding:14px}
@media(max-width:1080px){.dw-hinner{gap:10px}.dw-nav>a{padding:10px 7px;font-size:13px}.dw-logo img{width:150px}}
@media(max-width:900px){.dw-menu-btn{display:block}.dw-hinner{flex-wrap:wrap}.dw-nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;margin:0;padding:12px 0}.dw-nav.open{display:flex}.dw-nav>a{padding:12px 15px}.dw-hinner>.dw-webmail{margin-left:0}.dw-hero-slide{min-height:unset;padding:64px 0 95px}.dw-hero-grid{grid-template-columns:1fr}.dw-hero-img{max-height:220px;width:75%;justify-self:center}.dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-footgrid{grid-template-columns:1fr 1fr}.dw-contact{grid-template-columns:1fr}}
@media(max-width:630px){.dw-hinner{min-height:72px}.dw-logo img{width:127px}.dw-hinner>.dw-webmail{padding:10px 12px!important;font-size:12px}.dw-hero h1{font-size:38px}.dw-hero-img{max-height:180px}.dw-grid,.dw-proj-grid,.dw-split,.dw-footgrid{grid-template-columns:1fr}.dw-section{padding:54px 0}.dw-pagehead{padding:60px 0}.dw-actions{gap:9px}.dw-btn{padding:12px 17px}.dw-form{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* DWEB 2026 - inicio: fotografía y trayectoria */
.dw-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:38px}
.dw-hero-photo{height:344px;max-height:none;object-fit:cover;object-position:center;border-radius:20px;border:1px solid #ffffff45;box-shadow:0 22px 70px #0015368c;filter:none}
.dw-stats{background:linear-gradient(115deg,#042656,#063f81 55%,#075da5);color:white;padding:48px 0 44px}
.dw-stats-heading{text-align:center;margin-bottom:28px}
.dw-stats-kicker{display:block;color:#76dfff;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:8px}
.dw-stats-heading h2{color:#fff;margin:0 0 9px;font-size:clamp(25px,3vw,34px)}
.dw-stats-heading p{margin:0;color:#d4e9fb}
.dw-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.dw-stat{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 21px;border-right:1px solid #b9e0ff55}
.dw-stat:last-child{border-right:0}
.dw-stat-icon{font-size:27px;color:#64d8ff;flex-shrink:0}
.dw-stat strong{display:block;font-size:clamp(38px,4vw,53px);line-height:1;font-weight:900;color:#fff}
.dw-stat span{display:block;margin-top:7px;font-size:14px;color:#edf7ff;line-height:1.4}
.dw-stats-foot{text-align:center;color:#c9e6ff;margin-top:28px;font-size:13px}
@media(max-width:900px){.dw-hero-photo{max-width:660px;width:100%;height:260px}.dw-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dw-stat{gap:10px;padding:8px 13px}}
@media(max-width:630px){.dw-hero-photo{height:220px;max-height:none}.dw-stats{padding:37px 0}.dw-stats-grid{grid-template-columns:1fr;gap:17px}.dw-stat{justify-content:flex-start;border-right:0;border-bottom:1px solid #b9e0ff44;padding:8px 20px 17px}.dw-stat:last-child{border:0}.dw-stat strong{font-size:39px}}

/* DWEB: portada fotográfica integrada, edición revisada */
.dw-header{background:#072e5d}.dw-hinner{min-height:72px;padding-top:7px;padding-bottom:7px}.dw-logo img{max-height:56px}
.dw-hero{background:#062d5a}.dw-hero-slide{min-height:405px;padding:42px 0 64px;position:relative;isolation:isolate;background-color:#063360;background-repeat:no-repeat;background-size:cover;background-position:center center}
.dw-hero-slide:nth-of-type(1){background-image:linear-gradient(90deg,rgba(2,29,60,.99) 0%,rgba(2,29,60,.97) 23%,rgba(2,29,60,.78) 38%,rgba(2,29,60,.22) 65%,rgba(2,29,60,.10) 100%),url('assets/images/dweb/hero-desarrollo.jpg')}
.dw-hero-slide:nth-of-type(2){background-image:linear-gradient(90deg,rgba(2,29,60,.99) 0%,rgba(2,29,60,.96) 28%,rgba(2,29,60,.76) 46%,rgba(2,29,60,.15) 100%),url('assets/images/dweb/hero-soluciones.jpg')}
.dw-hero-slide:nth-of-type(3){background-image:linear-gradient(90deg,rgba(2,29,60,.99) 0%,rgba(2,29,60,.96) 28%,rgba(2,29,60,.76) 46%,rgba(2,29,60,.15) 100%),url('assets/images/dweb/hero-infraestructura.jpg')}
.dw-hero-content{width:100%;position:relative;z-index:1}.dw-hero-copy{max-width:590px}.dw-hero h1{font-size:clamp(34px,3.7vw,51px);line-height:1.07;letter-spacing:-.8px;margin:16px 0}.dw-hero p{font-size:16px;line-height:1.5;max-width:495px;margin:0}.dw-hero .dw-actions{margin-top:18px}.dw-slide-controls{bottom:12px}.dw-stats{padding:23px 0;background:linear-gradient(105deg,#042451,#064788 60%,#06396b)}.dw-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dw-stat{justify-content:flex-start;gap:15px;padding:4px 21px}.dw-stat strong{font-size:42px}.dw-stat span{font-size:13px;font-weight:700;margin-top:4px}.dw-stat small{display:block;color:#c8e1f5;line-height:1.35;margin-top:5px;font-size:11px}.dw-stat-icon{font-size:27px}.dw-service-strip{background:#fff;padding:18px 0}.dw-service-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.dw-strip-item{display:flex;align-items:center;gap:12px;padding:8px 17px;border-right:1px solid #e0ebf3}.dw-strip-item:last-child{border:0}.dw-strip-item>i{background:#07447e;color:#b1e5ff;border-radius:8px;min-width:43px;height:43px;display:grid;place-items:center;font-size:20px}.dw-strip-item strong{display:block;font-size:13px;color:#082d52}.dw-strip-item span{display:block;font-size:12px;color:#506579;margin-top:4px;line-height:1.4}
@media(max-width:900px){.dw-hero-slide{min-height:390px;padding:46px 0 70px}.dw-hero-copy{max-width:520px}.dw-stats-grid,.dw-service-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-stat:nth-child(2){border-right:0}.dw-stat{padding:14px}.dw-strip-item:nth-child(2){border-right:0}}
@media(max-width:630px){.dw-hero-slide{min-height:450px;padding:48px 0 70px;background-position:62% center}.dw-hero-slide:nth-of-type(1),.dw-hero-slide:nth-of-type(2),.dw-hero-slide:nth-of-type(3){background-image:linear-gradient(90deg,rgba(2,29,60,.96),rgba(2,29,60,.79)),var(--mobile-hero-image)}.dw-hero-slide:nth-of-type(1){--mobile-hero-image:url('assets/images/dweb/hero-desarrollo.jpg')}.dw-hero-slide:nth-of-type(2){--mobile-hero-image:url('assets/images/dweb/hero-soluciones.jpg')}.dw-hero-slide:nth-of-type(3){--mobile-hero-image:url('assets/images/dweb/hero-infraestructura.jpg')}.dw-hero h1{font-size:36px}.dw-hero p{font-size:15px}.dw-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-stat{border-right:0;border-bottom:1px solid #b9e0ff33;padding:12px 8px;gap:9px}.dw-stat strong{font-size:34px}.dw-stat small{font-size:10px}.dw-stat-icon{font-size:20px}.dw-service-strip-grid{grid-template-columns:1fr}.dw-strip-item{border:0;border-bottom:1px solid #e0ebf3}.dw-strip-item:last-child{border:0}}

/* Páginas específicas de las soluciones DWEB */
.dw-case-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:start}
.dw-case-note{padding:28px;background:white;border:1px solid #dbeaf7;border-radius:18px;box-shadow:0 12px 30px rgba(5,45,100,.06)}
.dw-case-note h3{font-size:23px;color:#093765;margin:0 0 12px}
.dw-case-note p{line-height:1.75;color:#526780}
.dw-case-note a,.dw-inline-link{display:inline-block;color:#0b65b8;font-weight:700;text-decoration:none;margin-top:12px}
.dw-case-note a:hover,.dw-inline-link:hover{text-decoration:underline}
.dw-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dw-related a{display:block;background:#eaf4ff;padding:24px 27px;border-radius:14px;color:#06396d;font-size:23px;font-weight:800;text-decoration:none;border:1px solid #cfe4fc}
.dw-related a:hover{background:#d7ecff}
@media(max-width:800px){.dw-case-layout,.dw-related{grid-template-columns:1fr}}

/* Corrección botones secundarios en páginas de fondo claro */
.dw-btn.secondary { color: #0755a4 !important; border-color: #0755a4; background: transparent; }
.dw-btn.secondary:hover { background: #0755a4; color: #ffffff !important; }
.dw-hero .dw-btn.secondary, .dw-pagehead .dw-btn.secondary { color: #ffffff !important; border-color: #b4e6ff; }

/* DWEB | Identidad corporativa - logotipo horizontal en alta resolución */
.dw-logo{display:inline-flex;align-items:center;flex-shrink:0}
.dw-logo img{display:block;width:238px;height:auto;max-height:72px;object-fit:contain}
.dw-footer img[src*="dweb-logo-horizontal-blanco"]{display:block;width:245px;height:auto;max-height:none;object-fit:contain}
@media(max-width:1080px){.dw-logo img{width:200px}}
@media(max-width:630px){.dw-logo img{width:166px;max-height:56px}.dw-footer img[src*="dweb-logo-horizontal-blanco"]{width:220px}}

/* Verificación anti-spam del formulario */
.dw-turnstile-wrap{margin:18px 0;min-height:65px}
