.dh-home{font-family:'DINNextLTPro_Regular',Arial,sans-serif;color:#092f50;background:#f4f8fc}.dh-home *{box-sizing:border-box}.dh-container{width:min(100% - 40px,1280px);margin:auto}.dh-home h1,.dh-home h2,.dh-home h3{font-family:'DINNextLTPro_Bold',Arial,sans-serif;line-height:1.13;margin:0;color:inherit}.dh-home a{text-decoration:none}.dh-hero{background:#07385d}.dh-hero-slide{min-height:470px;background-image:linear-gradient(90deg,rgba(3,34,64,.96) 0%,rgba(3,43,75,.86) 34%,rgba(4,44,77,.25) 100%),var(--dh-hero-image);background-size:cover;background-position:center}.dh-hero-fallback{background-image:radial-gradient(circle at 80% 30%,#1688d9,#07385d 65%)}.dh-hero-content{min-height:470px;display:flex;align-items:center;padding:56px 0 72px}.dh-hero-copy{max-width:580px;color:#fff}.dh-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#a7dcff;margin-bottom:15px}.dh-eyebrow-blue{color:#1680d6}.dh-kicker{color:#b4e5ff;font-size:16px;margin:0 0 12px}.dh-hero h1{font-size:clamp(34px,4.5vw,66px);color:#fff;line-height:1.06}.dh-hero h1 *{color:inherit!important}.dh-lead{font-size:19px;color:#e1f1fc;max-width:530px;margin:20px 0 25px;line-height:1.5}.dh-actions{display:flex;gap:12px;flex-wrap:wrap}.dh-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;background:linear-gradient(135deg,#0677ed,#00a3f4);color:#fff!important;padding:13px 22px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(4,104,209,.14)}.dh-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(4,104,209,.22)}.dh-button-outline{background:transparent;border:1px solid #b7d9f1;box-shadow:none}.dh-button-white{background:#fff;color:#0766b6!important}.dh-hero .swiper-button-next,.dh-hero .swiper-button-prev{color:#fff;background:rgba(5,32,59,.35);width:42px;height:42px;border-radius:50%}.dh-hero .swiper-button-next:after,.dh-hero .swiper-button-prev:after{font-size:16px}.dh-hero .swiper-pagination-bullet{background:#fff;opacity:.6}.dh-hero .swiper-pagination-bullet-active{opacity:1;background:#1ea3ff}.dh-metrics{background:#fff;box-shadow:0 4px 16px rgba(8,46,78,.06)}.dh-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0}.dh-metric{display:flex;align-items:center;gap:16px;padding:8px 20px;border-right:1px solid #dce9f3;color:#083b68}.dh-metric:first-child{padding-left:0}.dh-metric:last-child{border:0}.dh-metric>i{font-size:29px;color:#0a5797}.dh-metric strong{font-size:24px;display:block;line-height:1.2}.dh-metric span{font-size:13px;color:#607b92}.dh-metric-link{background:#eaf5ff;border-radius:10px}.dh-metric-link strong{font-size:15px}.dh-section{padding:55px 0}.dh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.dh-section-heading h2,.dh-about h2,.dh-catalog-panel h2,.dh-contact-strip h2{font-size:clamp(25px,2.5vw,36px)}.dh-section-heading a{color:#0675d6;font-weight:700;white-space:nowrap}.dh-catalog-intro{padding-bottom:12px}.dh-catalog-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid #e0edf7;border-radius:17px;padding:32px 38px;box-shadow:0 10px 25px rgba(7,55,95,.04)}.dh-catalog-panel p,.dh-about-copy p{font-size:16px;color:#62778b;line-height:1.7;margin:12px 0 0}.dh-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dh-product-card,.dh-news-card{background:#fff;border:1px solid #e2ecf5;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.dh-product-card:hover,.dh-news-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(7,54,93,.1)}.dh-product-image{display:block;background:#f9fcff;height:200px;overflow:hidden}
/* Contenedor de imagen */
.dh-product-image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Imagen: empieza mostrando el lado izquierdo */
.dh-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    transition: object-position 1s ease-in-out;
}

/* Hover: desplaza la imagen hacia el centro */
.dh-product-card:hover .dh-product-image img {
    object-position: center center;
}
.dh-product-foot{padding:15px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.dh-product-foot span{color:#8194a5}.dh-product-foot a,.dh-news-more{color:#0678d7;font-weight:700}.dh-brands{background:#fff}.dh-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dh-brand{height:100px;border:1px solid #e5edf5;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff}.dh-brand a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.dh-brand img{max-width:100%;max-height:65px;object-fit:contain}.dh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.dh-about-visual{height:340px;border-radius:16px;overflow:hidden;background:#e1f0fb}.dh-about-visual img{width:100%;height:100%;object-fit:cover}.dh-about-placeholder{height:100%;display:grid;place-items:center;font-size:100px;color:#278dd3}.dh-about-copy p{margin-bottom:25px}.dh-news{background:#fff}.dh-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dh-news-image{display:block;height:190px;overflow:hidden}.dh-news-image img{width:100%;height:100%;object-fit:cover}.dh-news-body{padding:20px}.dh-news-body time{font-size:12px;color:#8093a5}.dh-news-body h3{font-size:19px;margin:10px 0}.dh-news-body h3 a{color:#092f50}.dh-news-body p{color:#647c90;font-size:14px;line-height:1.55}.dh-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dh-campaign{border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e0eaf2}.dh-campaign img{width:100%;height:160px;object-fit:cover}.dh-campaign>div{padding:20px}.dh-campaign h3{font-size:20px}.dh-campaign p{font-size:14px;color:#647c90;line-height:1.5}.dh-campaign a{color:#0779d9;font-weight:700}.dh-video video{width:100%;max-height:520px;background:#001b32;border-radius:15px}.dh-contact-strip{background:linear-gradient(120deg,#05345b,#0876c9);color:#fff;padding:38px 0}.dh-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.dh-contact-strip h2{color:#fff;margin:7px 0}.dh-contact-strip p{color:#cde8fc;margin:0}.dh-contact-strip span{color:#a3d8fa;font-size:13px;text-transform:uppercase;letter-spacing:1px}@media(max-width:991px){.dh-metrics-grid,.dh-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dh-news-grid,.dh-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-metric:nth-child(2){border-right:0}.dh-about-grid{gap:25px}}@media(max-width:640px){.dh-container{width:min(100% - 28px,1280px)}.dh-hero-slide,.dh-hero-content{min-height:480px}.dh-hero-slide{background-position:60% center}.dh-hero-content{padding:55px 20px 65px}.dh-hero .swiper-button-next,.dh-hero .swiper-button-prev{display:none}.dh-hero h1{font-size:37px}.dh-lead{font-size:16px}.dh-metrics-grid{padding:12px 0}.dh-metric{gap:9px;padding:14px 8px}.dh-metric:first-child{padding-left:8px}.dh-metric>i{font-size:22px}.dh-metric strong{font-size:17px}.dh-metric span{font-size:11px}.dh-section{padding:34px 0}.dh-section-heading{align-items:start}.dh-section-heading a{font-size:12px;white-space:normal;text-align:right}.dh-featured-grid,.dh-news-grid,.dh-campaign-grid{grid-template-columns:1fr 1fr;gap:10px}.dh-product-image{height:145px}.dh-product-foot{display:block}.dh-product-foot a{display:block;margin-top:6px}.dh-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dh-brand{height:75px;padding:10px}.dh-about-grid{grid-template-columns:1fr}.dh-about-visual{height:240px}.dh-news-grid,.dh-campaign-grid{grid-template-columns:1fr}.dh-catalog-panel,.dh-contact-inner{flex-direction:column;align-items:flex-start}.dh-catalog-panel{padding:25px}.dh-news-image{height:200px}.dh-contact-inner .dh-button{width:100%}}@media(prefers-reduced-motion:reduce){.dh-home *{transition:none!important}}
@media (hover: none) {
    .dh-product-image img {
        object-position: center center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dh-product-image img {
        transition: none;
    }
}