*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#17202b;background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #3863ff;outline-offset:5px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1,h2,h3{line-height:1.09;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.4rem;letter-spacing:-.025em}.container{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #e7eaf0}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;line-height:1;width:max-content}nav{display:flex;gap:32px;font-size:.9rem;font-weight:600}nav a:hover{color:#2457ec}.header-contact{display:flex;gap:14px;align-items:center;font-size:.9rem;font-weight:700}.header-contact svg{width:20px}.hero{background:#101820;color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:100px;padding-top:68px;padding-bottom:68px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;display:flex;align-items:center;gap:10px;line-height:1.4}.dash{width:26px;height:2px;background:#adf58a}.hero .eyebrow{color:#c6ccd3}.hero h1{font-size:clamp(3.6rem,6.5vw,5.7rem);font-weight:800;line-height:1.01;margin:28px 0 24px;letter-spacing:-.055em}.hero h1 span{color:#adf58a}.hero-description{color:#d0d5da;font-size:1.1rem;line-height:1.6}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:52px;padding:13px 20px;font-size:.93rem;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:5px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg{width:20px;height:20px}.primary{background:#2457ec;color:white}.primary:hover{background:#1742bc}.hero .primary{background:#adf58a;color:#101820}.hero .primary:hover{background:#c1ffa4}.hero-secondary{font-size:.9rem;color:white;border-bottom:1px solid #7f8892;padding-bottom:3px}.hero-footnote{margin-top:30px;color:#a1abb7;font-size:.8rem}.contact-ticket{background:#fff;color:#17202b;padding:32px;border-radius:6px;box-shadow:12px 12px 0 #263443;position:relative}.ticket-label{font-size:.7rem;color:#2457ec;letter-spacing:.1em;font-weight:800;border-bottom:1px solid #e4e8ee;padding-bottom:20px}.contact-ticket h2{font-size:2.1rem;line-height:1.1;margin:25px 0 16px}.contact-ticket>p{font-size:.93rem;color:#626c78}.ticket-phone{font-size:1.8rem;letter-spacing:-.04em;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.ticket-phone svg{color:#2457ec}.ticket-line{height:1px;border-top:1px dashed #bac2cb;margin:24px 0}.ticket-hours{display:flex;align-items:flex-start;gap:16px}.ticket-hours svg{color:#2457ec}.ticket-hours strong,.ticket-hours span{display:block;font-size:.875rem}.ticket-hours strong{margin-bottom:1px}.ticket-hours strong:not(:first-child){margin-top:9px}.ticket-hours span{color:#626c78}.ticket-address{margin-top:24px;padding-top:20px;border-top:1px solid #e4e8ee;display:flex;gap:16px;align-items:center;font-size:.8rem;color:#626c78}.ticket-address strong{color:#17202b;font-weight:400}.ticket-address svg{color:#2457ec}.section{padding:88px 0}.blue{color:#2457ec}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}.section-heading h2,.equipment-grid h2{margin-top:14px}.section-heading>p{max-width:355px;color:#626c78;font-size:.98rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dde3ec;border-radius:6px;overflow:hidden}.service{padding:28px;display:flex;flex-direction:column;border-bottom:1px solid #dde3ec;border-right:1px solid #dde3ec;transition:background .15s}.service:hover{background:#f5f7fc}.service:nth-child(3n){border-right:0}.service:nth-child(n+4){border-bottom:0}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.service-icon{display:inline-flex;padding:11px;border-radius:7px;background:#eef2ff;color:#2457ec}.service-number{font-size:.75rem;color:#818c9b;font-weight:600}.service h3{margin-bottom:15px}.service p{color:#626c78;font-size:.93rem;line-height:1.65;margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:12px;color:#2457ec;font-weight:700;font-size:.875rem;line-height:1.5;width:fit-content}.service .text-link{margin-top:auto}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.business{background:#2457ec;color:white;padding:64px 0}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.business .eyebrow{color:#e1e9ff}.business h2{margin-top:20px}.business p:not(.eyebrow){color:#f0f3ff;font-size:1rem}.business ul{padding:0;list-style:none;margin:22px 0 28px;display:flex;flex-direction:column;gap:8px}.business li:before{content:'✓';margin-right:12px;color:#ceffa9}.light{background:#fff;color:#1e48c4}.light:hover{background:#edf2ff}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.section-intro{color:#626c78;margin:22px 0;max-width:390px}.featured-equipment{border:1px solid #dde3ec;border-radius:6px;padding:32px;background:#f6f8fc}.featured-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px}.pill{font-size:.65rem;letter-spacing:.06em;font-weight:700;border:1px solid #b9c2d0;padding:5px 9px;border-radius:4px;color:#576273}.featured-equipment>.eyebrow{font-size:.67rem}.featured-equipment h3{font-size:2rem;margin:10px 0 17px}.featured-equipment>p:not(.eyebrow){color:#626c78;font-size:.93rem;margin-bottom:26px}.outline{border-color:#b9c7ea;color:#2457ec;background:white}.outline:hover{background:#eef2ff}.contact-section{background:#f4f6f9;border-top:1px solid #e4e8ee}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.contact-grid article:not(:last-child){border-right:1px solid #d8dee8;padding-right:24px}.contact-icon{color:#2457ec;display:inline-block;margin-bottom:18px}.contact-grid h3{font-size:1.1rem;letter-spacing:-.01em;margin-bottom:16px}.contact-grid address{font-style:normal;font-size:.9rem;color:#546171;line-height:1.8;margin-bottom:18px}.hours{margin:0;font-size:.9rem;color:#546171}.hours div{margin-bottom:12px}.hours dt{font-weight:700;color:#17202b}.hours dd{margin:2px 0 0}.contact-phone{font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.contact-grid p{font-size:.9rem;color:#546171;margin:12px 0 22px}.footer-inner{display:flex;justify-content:space-between;gap:24px;padding:26px 0;font-size:.75rem;color:#697686}.footer-inner strong{color:#17202b}.mobile-contact{display:none}@media(max-width:1000px){.hero-grid{gap:55px}.hero-actions{gap:20px}.business-grid,.equipment-grid{gap:55px}.service{padding:24px}.contact-grid{gap:25px}.contact-ticket{padding:25px}.section-heading{gap:30px}}@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:73px;gap:12px}.header-contact{font-size:.8rem;gap:7px}.header-contact svg{width:18px}nav{gap:17px;font-size:.8rem}nav a:nth-child(2){display:none}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:45px}.hero h1{font-size:4.1rem;margin-top:22px}.hero-description{font-size:1rem}.hero-actions{gap:20px}.hero-footnote{font-size:.72rem;margin-top:25px}.contact-ticket{max-width:none;box-shadow:7px 7px 0 #263443;padding:25px}.contact-ticket h2 br{display:none}.contact-ticket h2{font-size:1.65rem;margin-top:20px}.ticket-label{padding-bottom:15px}.ticket-hours{font-size:.8rem}.ticket-hours>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:6px}.ticket-hours strong:not(:first-child){margin-top:0}.ticket-hours strong,.ticket-hours span{font-size:.8rem}.ticket-phone{font-size:1.6rem}.ticket-address{margin-top:20px;padding-top:17px}.section{padding:54px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:none}.section-heading h2,.equipment-grid h2{font-size:2.3rem}.services-grid{grid-template-columns:1fr 1fr}.service{padding:23px 19px}.service:nth-child(3n){border-right:1px solid #dde3ec}.service:nth-child(2n){border-right:0}.service:nth-child(n+4){border-bottom:1px solid #dde3ec}.service:nth-child(n+5){border-bottom:0}.service p{font-size:.88rem}.service h3{font-size:1.15rem;overflow-wrap:anywhere}.service .text-link{font-size:.78rem;gap:8px}.service .text-link svg{width:17px}.service-number{display:none}.service-top{margin-bottom:20px}.business{padding:47px 0}.business-grid,.equipment-grid{grid-template-columns:1fr;gap:30px}.business h2{font-size:2.3rem}.featured-equipment{padding:25px}.equipment-grid .section-intro{max-width:none}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-grid article:not(:last-child){border-right:0;padding-right:0;border-bottom:1px solid #d8dee8;padding-bottom:25px}.contact-icon{margin-bottom:12px}.contact-grid address{font-size:.95rem}.contact-grid h3{margin-bottom:12px}.hours div{display:flex;justify-content:space-between;gap:20px}.hours dd{text-align:right;margin:0}.contact-grid .button{width:100%}.footer-inner{flex-direction:column;gap:7px;padding:24px 0 105px}.mobile-contact{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#2457ec;color:white;padding:17px 18px max(17px,env(safe-area-inset-bottom));font-size:.95rem;font-weight:700;box-shadow:0 -2px 16px #10182020}.mobile-contact svg{width:21px}}@media(max-width:390px){.header-contact{font-size:0}.header-contact svg{width:24px}.hero h1{font-size:3.7rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-secondary{align-self:flex-start}.services-grid{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid #dde3ec!important}.service:last-child{border-bottom:0!important}.service p{font-size:.95rem}.service h3{font-size:1.4rem}.service .text-link{font-size:.9rem}.ticket-hours>div{grid-template-columns:1fr}.ticket-hours strong:not(:first-child){margin-top:6px}.featured-equipment .button{font-size:.82rem;padding:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied MAC SISTEMAS logo: preserve original colors and proportions. */
.brand{flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-logo{display:block;width:auto;height:68px;max-width:120px;object-fit:contain}.footer-inner{align-items:center}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand a{flex-shrink:0}.footer-logo{display:block;width:auto;height:60px;object-fit:contain}@media(max-width:760px){.brand-logo{height:56px;max-width:85px}.footer-inner{align-items:flex-start}.footer-brand{gap:16px}.footer-logo{height:54px}}

/* ==========================================================
   MAC SISTEMAS
   AJUSTES PARA DOS NÚMEROS DE WHATSAPP
   271 710 6017
   271 148 2850
   ========================================================== */


/* ----------------------------------------------------------
   ENCABEZADO
   Acomoda los dos accesos de WhatsApp sin romper el menú
   ---------------------------------------------------------- */

.header-inner{
    justify-content:flex-start;
    gap:20px;
}

.header-inner nav{
    margin-left:auto;
}

.header-contact{
    white-space:nowrap;
    flex-shrink:0;
}


/* ----------------------------------------------------------
   PORTADA
   Botones de los dos WhatsApp
   ---------------------------------------------------------- */

.hero-actions .button{
    white-space:nowrap;
}


/* ----------------------------------------------------------
   TARJETA DE CONTACTO RÁPIDO
   Acomoda ambos números uno debajo del otro
   ---------------------------------------------------------- */

.ticket-phone{
    width:100%;
}

.ticket-phone + .ticket-phone{
    margin-top:8px;
}


/* ----------------------------------------------------------
   SERVICIOS
   Dos WhatsApp dentro de cada tarjeta
   ---------------------------------------------------------- */

/*
   El PHP nuevo contiene un <br> entre los dos enlaces.
   Lo ocultamos para controlar el espacio mediante CSS.
*/

.service br{
    display:none;
}

/*
   Evitamos que ambos enlaces reciban margin-top:auto.
*/

.service .text-link{
    margin-top:0;
}

/*
   Solamente el primer enlace de WhatsApp se empuja
   hacia la parte inferior de la tarjeta.
*/

.service p + .text-link{
    margin-top:auto;
}

/*
   Separación entre WhatsApp 1 y WhatsApp 2.
*/

.service br + .text-link{
    margin-top:7px;
}


/* ----------------------------------------------------------
   NEGOCIOS Y ESCUELAS
   Dos botones para solicitar propuesta
   ---------------------------------------------------------- */

#empresas .button.light{
    margin-right:8px;
    margin-bottom:8px;
}


/* ----------------------------------------------------------
   EQUIPOS
   Dos enlaces principales
   ---------------------------------------------------------- */

.equipment-grid > div > .text-link{
    margin-bottom:6px;
}


/* ----------------------------------------------------------
   BROTHER L5650DN
   Dos botones de WhatsApp
   ---------------------------------------------------------- */

.featured-equipment .button.outline{
    margin-right:8px;
    margin-bottom:8px;
}


/* ----------------------------------------------------------
   CONTACTO DIRECTO
   Los dos teléfonos aparecen correctamente separados
   ---------------------------------------------------------- */

.contact-phone{
    display:block;
    width:fit-content;
}

.contact-phone + .contact-phone{
    margin-top:5px;
}


/* ----------------------------------------------------------
   BOTONES WHATSAPP DE CONTACTO
   ---------------------------------------------------------- */

.contact-grid article:last-child .button.primary{
    margin-right:8px;
    margin-bottom:8px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1000px){

    .header-inner{
        gap:14px;
    }

    .header-contact{
        font-size:.8rem;
        gap:7px;
    }

    .header-contact svg{
        width:19px;
        height:19px;
    }

}


/*
   En tablet pequeña mostramos únicamente el icono
   de los dos WhatsApp para evitar que el encabezado
   quede demasiado ancho.
*/

@media(max-width:900px){

    .header-contact{
        font-size:0;
        gap:0;
    }

    .header-contact svg{
        width:23px;
        height:23px;
    }

}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media(max-width:760px){

    /*
       Espacio inferior extra porque ahora tendremos
       dos barras flotantes de WhatsApp.
    */

    .footer-inner{
        padding-bottom:190px;
    }


    /* BOTONES DE PORTADA */

    .hero-actions{
        gap:12px;
    }


    /*
       En pantallas pequeñas los dos botones principales
       ocupan todo el ancho.
    */

    .hero-actions .button.primary{
        width:100%;
    }


    /* CONTACTO RÁPIDO */

    .ticket-phone{
        font-size:1.42rem;
    }

    .ticket-phone + .ticket-phone{
        margin-top:7px;
    }


    /* SERVICIOS */

    .service br + .text-link{
        margin-top:6px;
    }


    /* EMPRESAS */

    #empresas .button.light{
        width:100%;
        margin-right:0;
        margin-bottom:10px;
    }


    /* EQUIPO DESTACADO */

    .featured-equipment .button.outline{
        width:100%;
        margin-right:0;
        margin-bottom:10px;
    }


    /* CONTACTO DIRECTO */

    .contact-phone{
        font-size:1.45rem;
    }

    .contact-phone + .contact-phone{
        margin-top:5px;
    }

    .contact-grid article:last-child .button.primary{
        width:100%;
        margin-right:0;
        margin-bottom:10px;
    }


    /* ------------------------------------------------------
       DOS BARRAS FLOTANTES DE WHATSAPP
       ------------------------------------------------------ */

    .mobile-contact{
        min-height:64px;
        white-space:nowrap;
    }

}


/* ==========================================================
   CELULARES PEQUEÑOS
   ========================================================== */

@media(max-width:390px){

    /*
       Los dos iconos del encabezado permanecen visibles.
    */

    .header-contact{
        font-size:0;
    }

    .header-contact svg{
        width:22px;
        height:22px;
    }


    /* PORTADA */

    .hero-actions .button.primary{
        width:100%;
        font-size:.85rem;
    }


    /* TARJETA DE CONTACTO */

    .ticket-phone{
        font-size:1.3rem;
    }


    /* CONTACTO DIRECTO */

    .contact-phone{
        font-size:1.35rem;
    }


    /*
       Ajustamos el texto de las barras inferiores
       para pantallas pequeñas.
    */

    .mobile-contact{
        font-size:.84rem;
        padding-left:12px;
        padding-right:12px;
    }

}
