/* Tecnoydes V10.5 — the exact Home V10 call-to-action band reused globally.
   At desktop: 1024 px composition + the same width/1024 scaling as the Home.
   At mobile: full-width, responsive arrangement. Excludes Contacto via PHP. */
body:not(.home) .tec-v105-cta-shell{
    z-index:2;
    height:108px;
    background:linear-gradient(115deg,#182b3d,#263849 65%,#162c40);
    overflow:hidden;
}
body:not(.home) .tec-v105-cta-shell .tec-v104-canvas{
    width:1024px;
    height:108px;
    background:transparent;
    margin:0!important;
}
body:not(.home) .tec-v105-cta-shell .tec-v105-home-cta{
    width:1024px;
    height:108px;
    background:linear-gradient(115deg,#182b3d,#263849 65%,#162c40);
    color:#fff;
    display:grid;
    grid-template-columns:50% 50%;
    align-items:center;
    padding:0;
    margin:0;
    border:0;
    font-family:Inter,Arial,sans-serif;
}
body:not(.home) .tec-v105-home-cta .contact-left{
    padding-left:54px;
    padding-right:0;
    margin:0;
    transform:none;
}
body:not(.home) .tec-v105-home-cta .contact-left h2{
    color:#fff!important;
    font-size:19px!important;
    font-weight:790!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
    margin:0 0 5px!important;
    padding:0!important;
    white-space:nowrap;
}
body:not(.home) .tec-v105-home-cta .contact-left p{
    color:#e8edf2!important;
    font-size:10.6px!important;
    line-height:1.36!important;
    letter-spacing:0!important;
    margin:0 0 6px!important;
    padding:0!important;
}
body:not(.home) .tec-v105-home-cta .red-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    background:#ed111b!important;
    color:#fff!important;
    border:0!important;
    border-radius:5px!important;
    font-size:10px!important;
    font-weight:750!important;
    line-height:1.2!important;
    height:auto!important;
    min-height:27px!important;
    padding:0 12px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body:not(.home) .tec-v105-home-cta .red-button:hover{background:#c20e19!important}
body:not(.home) .tec-v105-home-cta .cta-arrow{
    display:inline-flex;align-items:center;justify-content:center;
    width:17px;height:17px;line-height:0;margin:0;
}
body:not(.home) .tec-v105-home-cta .arrow-center{
    width:17px;height:17px;display:block;flex:none;
    stroke:#fff;stroke-width:1.9;fill:none;
    stroke-linecap:round;stroke-linejoin:round;
}
body:not(.home) .tec-v105-home-cta .contact-values{
    height:65px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding-right:30px;
    margin:0;
    gap:0;
}
body:not(.home) .tec-v105-home-cta .contact-values>div{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-align:center;
    border-left:1px solid #536476;
    padding:0;
    min-width:0;
}
body:not(.home) .tec-v105-home-cta .contact-values>div:first-child{border-left:0}
body:not(.home) .tec-v105-home-cta .contact-values .icon{
    width:26px;height:26px;
    stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
    fill:none;flex:none;display:block;
    max-width:none;
}
body:not(.home) .tec-v105-home-cta .contact-values img.icon-approved{
    width:31px;height:31px;object-fit:contain;border:0;display:block;flex:none;
}
body:not(.home) .tec-v105-home-cta .contact-values span{
    color:#fff!important;
    font-size:9.6px!important;
    font-weight:400!important;
    line-height:1.35!important;
    white-space:nowrap;
    margin:0!important;
}
/* The former page-specific bands are now replaced by the footer part CTA. */
body:not(.home) main.tec-v102-detail{padding-bottom:0!important}
body:not(.home) .tec-v105-cta-shell + .tec-v104-footer-shell{margin:0!important}

@media (max-width:759px){
    body:not(.home) .tec-v105-cta-shell,
    body:not(.home) .tec-v105-cta-shell .tec-v104-canvas{
        width:100%!important;height:auto!important;min-height:0!important;
        transform:none!important;
    }
    body:not(.home) .tec-v105-cta-shell .tec-v105-home-cta{
        width:100%!important;height:auto!important;
        display:grid;grid-template-columns:1fr;
        align-items:start;gap:23px;
        padding:27px 20px 30px;
    }
    body:not(.home) .tec-v105-home-cta .contact-left{padding:0}
    body:not(.home) .tec-v105-home-cta .contact-left h2{
        font-size:25px!important;white-space:normal;margin-bottom:10px!important;
    }
    body:not(.home) .tec-v105-home-cta .contact-left p{
        font-size:13px!important;line-height:1.45!important;margin-bottom:14px!important;
    }
    body:not(.home) .tec-v105-home-cta .contact-left p br{display:none}
    body:not(.home) .tec-v105-home-cta .red-button{
        min-height:38px!important;font-size:12px!important;padding:0 14px!important;
    }
    body:not(.home) .tec-v105-home-cta .contact-values{
        width:100%;height:auto;min-height:95px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;
    }
    body:not(.home) .tec-v105-home-cta .contact-values>div{padding:0 7px;gap:8px}
    body:not(.home) .tec-v105-home-cta .contact-values .icon{width:25px;height:25px}
    body:not(.home) .tec-v105-home-cta .contact-values img.icon-approved{width:28px;height:28px}
    body:not(.home) .tec-v105-home-cta .contact-values span{
        font-size:10px!important;white-space:normal;
    }
}
