:root{--red:#e30613;--red-deep:#b30410;--black:#0a0a0a;--carbon:#1f1f1f;--gray-mid:#6b6b6b;--gray-soft:#f4f4f4;--white:#fff;--silver:silver;--diag:15deg}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;font-family:"Exo 2",system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:28px;height:2px;display:inline-block}.eyebrow.on-dark{color:var(--white)}.eyebrow.on-dark:before{background:var(--red)}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}.display{text-transform:uppercase;font-size:clamp(48px,7.2vw,96px);line-height:.95}.h1{text-transform:uppercase;font-size:clamp(36px,4.5vw,56px);line-height:1.05}.h2{font-size:clamp(28px,3vw,40px)}.h3{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.25}.body-lg{color:#2a2a2a;font-size:19px;line-height:1.55}.body{color:#2a2a2a;font-size:16px;line-height:1.65}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-mid);font-size:12px;font-weight:500}.red{color:var(--red)}.italic-red{color:var(--red);font-style:italic}.wrap{max-width:1320px;margin:0 auto;padding:0 32px}.section{padding:120px 0}.eco-bar{background:var(--black);color:var(--white);letter-spacing:.04em;align-items:center;height:32px;font-size:12px;display:flex}.eco-bar .wrap{align-items:center;gap:28px;width:100%;display:flex}.eco-bar a{color:var(--gray-mid);align-items:center;gap:8px;font-weight:500;transition:color .15s;display:inline-flex}.eco-bar a:hover{color:var(--white)}.eco-bar a.active{color:var(--white);font-weight:600}.eco-bar a.active:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.eco-bar .right{align-items:center;gap:28px;margin-left:auto;display:flex}.eco-bar .right a:after{content:" ↗";opacity:.6}.header{z-index:50;background:var(--white);border-bottom:1px solid #ececec;align-items:center;height:80px;display:flex;position:sticky;top:0}.header .wrap{align-items:center;gap:40px;width:100%;display:flex}.header .logo{flex-shrink:0;width:132px}.header nav{flex:1;align-items:center;gap:28px;display:flex}.header nav a{letter-spacing:.02em;padding:4px 0;font-size:14px;font-weight:500;transition:color .15s;position:relative}.header nav a:hover{color:var(--red)}.header nav a.current{color:var(--black)}.header nav a.current:after{content:"";background:var(--red);height:3px;position:absolute;bottom:-28px;left:0;right:0}.header .right{align-items:center;gap:16px;display:flex}.lang-toggle{letter-spacing:.1em;border:1px solid #d8d8d8;align-items:stretch;gap:0;height:40px;font-size:12px;font-weight:600;display:inline-flex}.lang-toggle a{font:inherit;cursor:pointer;color:var(--gray-mid);background:0 0;border:0;align-items:center;padding:0 11px;font-family:inherit;display:inline-flex}.lang-toggle a.on{background:var(--black);color:var(--white)}.menu-toggle{cursor:pointer;background:0 0;border:1px solid #d8d8d8;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 9px;display:none}.menu-toggle:focus{outline:none}.menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.menu-toggle span{background:var(--black);width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{display:none}.btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:0;align-items:center;gap:12px;padding:16px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.btn-primary{background:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-deep);padding-right:36px}.btn-primary .arrow{transition:transform .2s}.btn-primary:hover .arrow{transform:translate(4px)}.btn-secondary{color:var(--red);border:2px solid var(--red);background:0 0;padding:14px 26px}.btn-secondary:hover{background:var(--red);color:var(--white)}.btn-ghost{color:var(--white);background:0 0;border:1px solid #ffffff4d;padding:15px 26px}.btn-ghost:hover{border-color:var(--white);background:#ffffff0f}.btn-link{letter-spacing:.14em;text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--red);gap:10px;padding-bottom:4px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.btn-link:hover{gap:16px}.btn-wa{color:var(--white);background:#25d366}.btn-wa:before{content:"";background-color:currentColor;flex-shrink:0;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a9.9 9.9 0 0 0-8.5 15.1L2 22l5-1.4A10 10 0 1 0 12 2Zm0 1.8a8.2 8.2 0 1 1-4.2 15.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8Zm-3 4.1c-.2 0-.5.1-.7.4-.2.3-.9.9-.9 2.1s.9 2.4 1 2.6c.1.2 1.8 2.9 4.5 4 2.2.9 2.7.7 3.2.7.5-.1 1.6-.7 1.8-1.3.2-.6.2-1.2.2-1.3-.1-.1-.2-.2-.5-.3l-1.8-.9c-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.1-.2 0-.4.1-.5l.5-.6c.2-.2.2-.3.3-.5.1-.2 0-.4 0-.5L10.4 8c-.1-.4-.3-.4-.5-.4H9Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a9.9 9.9 0 0 0-8.5 15.1L2 22l5-1.4A10 10 0 1 0 12 2Zm0 1.8a8.2 8.2 0 1 1-4.2 15.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8Zm-3 4.1c-.2 0-.5.1-.7.4-.2.3-.9.9-.9 2.1s.9 2.4 1 2.6c.1.2 1.8 2.9 4.5 4 2.2.9 2.7.7 3.2.7.5-.1 1.6-.7 1.8-1.3.2-.6.2-1.2.2-1.3-.1-.1-.2-.2-.5-.3l-1.8-.9c-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.1-.2 0-.4.1-.5l.5-.6c.2-.2.2-.3.3-.5.1-.2 0-.4 0-.5L10.4 8c-.1-.4-.3-.4-.5-.4H9Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn-wa:hover{background:#1ebe5b}.svc-card{background:var(--white);border:1px solid #ececec;flex-direction:column;gap:16px;min-height:320px;padding:36px 32px 32px;transition:all .25s;display:flex;position:relative;overflow:hidden}.svc-card:before{content:"";background:var(--red);clip-path:polygon(100% 0,100% 100%,0 0);width:80px;height:80px;transition:width .25s,height .25s;position:absolute;top:0;right:0}.svc-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 24px 48px -16px #e306132e}.svc-card:hover:before{width:110px;height:110px}.svc-card .num{letter-spacing:.16em;color:var(--red);font-size:13px;font-weight:700}.svc-card h3{text-transform:uppercase;letter-spacing:-.01em}.svc-card .body{color:#4a4a4a;flex-grow:1}.svc-card .more{letter-spacing:.14em;text-transform:uppercase;color:var(--black);align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.svc-card:hover .more{color:var(--red)}.stat-row{border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid #1f1f1f;padding:36px 28px 32px;position:relative}.stat:last-child{border-right:0}.stat .num{letter-spacing:-.04em;color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,88px);font-weight:700;line-height:.95}.stat .num .unit{color:var(--white);letter-spacing:-.02em;font-size:.5em}.stat .label{color:#fff9;margin-top:16px}.stat .tick{background:var(--red);width:1px;height:14px;position:absolute;top:0;left:28px}@media (max-width:1080px){.stat-row{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid #1f1f1f;border-right:1px solid #1f1f1f}.stat:nth-child(2n){border-right:0}.stat:nth-child(n+3){border-bottom:0}}footer{background:var(--black);color:var(--white);padding:80px 0 0}footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:64px;display:grid}footer h4{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 20px;font-size:12px;font-weight:700}footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}footer ul a{color:#ffffffb3;font-size:14px;transition:color .15s}footer ul a:hover{color:var(--white)}footer .addr{color:#ffffffb3;font-size:14px;line-height:1.7}footer .socials{gap:12px;margin-top:20px;display:flex}footer .socials a svg{width:18px;height:18px;display:block}footer .socials a{border:1px solid #fff3;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}footer .socials a:hover{border-color:var(--red);color:var(--red)}footer .bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}footer .badges{align-items:center;gap:16px;display:flex}footer .badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid #fff3;padding:6px 12px;font-size:11px;font-weight:600}footer .legal{color:#ffffff80;gap:18px;font-size:12px;display:flex}.fab-whats{background:var(--red);width:56px;height:56px;color:var(--white);z-index:40;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px -8px #e3061380}.fab-whats:hover{transform:scale(1.06)}.breadcrumb{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-mid);border-bottom:1px solid #ececec;padding:18px 0;font-size:12px;font-weight:500}.breadcrumb a:hover{color:var(--red)}.breadcrumb .sep{color:#c4c4c4;margin:0 10px}.breadcrumb .current{color:var(--black)}@media (max-width:1180px){.header .wrap{gap:24px}.header nav{gap:18px}.header nav a{font-size:13px}.header .logo{width:116px}}@media (max-width:1080px){.header nav,.header .right .btn{display:none}.menu-toggle{display:inline-flex}.header .right{margin-left:auto}.eco-bar{display:none}.mobile-nav{z-index:49;background:var(--white);padding:24px var(--wrap-pad,32px) 40px;visibility:hidden;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s;display:flex;position:fixed;inset:80px 0 0;overflow-y:auto;transform:translate(100%)}.mobile-nav.open{visibility:visible;transform:translate(0)}.mobile-nav nav{flex-direction:column;gap:10px;display:flex}.mobile-nav .m-link{text-align:left;letter-spacing:-.01em;width:100%;color:var(--black);cursor:pointer;background:#f6f6f6;border:1px solid #ececec;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;font-family:"Exo 2",sans-serif;font-size:18px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.mobile-nav .m-link:hover{border-color:#dcdcdc}.mobile-nav .m-link.current{color:var(--red);border-left-color:var(--red);background:#fff}.mobile-nav .m-chev{color:var(--gray-mid);flex-shrink:0;transition:transform .22s}.mobile-nav .m-item.expanded .m-chev{color:var(--red);transform:rotate(180deg)}.mobile-nav .submenu-mobile{flex-direction:column;max-height:0;transition:max-height .28s;display:flex;overflow:hidden}.mobile-nav .m-item.expanded .submenu-mobile{max-height:420px}.mobile-nav .m-sublink{color:var(--gray-mid);border-left:1px solid #e2e2e2;margin:6px 0 0 14px;padding:12px 16px;font-size:15px;font-weight:500;transition:color .15s;display:block}.mobile-nav .m-sublink:hover{color:var(--red);border-left-color:var(--red)}.mobile-nav .m-cta{justify-content:center;width:100%;margin-top:20px}.mobile-eco{border-top:1px solid #ececec;flex-direction:column;gap:14px;margin-top:32px;padding-top:24px;display:flex}.mobile-eco a{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-mid);font-family:JetBrains Mono,monospace;font-size:11px}.mobile-eco a:hover{color:var(--red)}footer .grid{grid-template-columns:1fr 1fr;gap:32px}}.cli-hero{background:var(--black);color:var(--white);padding:100px 0 130px;position:relative;overflow:hidden}.cli-hero .bg{z-index:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);position:absolute;inset:0}.cli-hero .bg img{object-fit:cover;opacity:.5;width:100%;height:100%;display:block}.cli-hero:before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);background:linear-gradient(90deg,#000000eb 0%,#0009 55%,#00000040 100%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 80px);position:absolute;inset:0}.cli-hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% calc(100% - 60px),100% 100%);z-index:1;height:60px;position:absolute;bottom:-1px;left:0;right:0}.cli-hero .wrap{z-index:1;position:relative}.cli-hero .h1{color:var(--white);max-width:900px}.cli-hero .sub{color:#fffc;max-width:640px;margin-top:24px}.cli-hero-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;display:grid}.cli-hero-meta{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.cli-hero-meta .accent{color:var(--red);margin-top:8px}.sectors{background:var(--white);padding:130px 0}.sector{border-bottom:1px solid #ececec;padding:56px 0 72px}.sector:last-child{border-bottom:0}.sector .head{grid-template-columns:220px 1fr;align-items:end;gap:56px;margin-bottom:40px;display:grid}.sector .num-side{letter-spacing:.2em;color:var(--red);border-top:2px solid var(--red);padding-top:16px;font-family:JetBrains Mono,monospace;font-size:12px}.sector h3{letter-spacing:-.02em;text-transform:uppercase;font-family:"Exo 2",sans-serif;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1}.sector .desc{color:#4a4a4a;max-width:680px;margin-top:16px;font-size:17px;line-height:1.5}.logo-grid{border-top:1px solid #ececec;border-left:1px solid #ececec;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.logo-cell{aspect-ratio:16/9;background:var(--white);text-align:center;border-bottom:1px solid #ececec;border-right:1px solid #ececec;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 32px;transition:background .25s;display:flex;position:relative}.logo-cell:hover{background:var(--gray-soft)}.logo-cell:hover .corner{color:var(--red)}.logo-cell .corner{letter-spacing:.18em;color:var(--gray-mid);font-family:JetBrains Mono,monospace;font-size:10px;transition:color .2s;position:absolute;top:12px;left:16px}.logo-cell .logo-img{object-fit:contain;opacity:.95;width:auto;max-width:78%;height:auto;max-height:110px;transition:opacity .25s,transform .25s;display:block}.logo-cell:hover .logo-img{opacity:1;transform:scale(1.04)}.logo-cell .name{letter-spacing:-.01em;color:var(--black);text-transform:uppercase;font-family:"Exo 2",sans-serif;font-size:22px;font-weight:700;line-height:1.05}.logo-cell .role{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);margin-top:0;font-size:11px}.testimonio{background:var(--gray-soft);padding:130px 0;position:relative}.quote-card{background:var(--white);border-top:6px solid var(--red);max-width:1080px;margin:0 auto;padding:80px 80px 64px;position:relative}.quote-card:before{content:"“";color:var(--red);font-family:"Exo 2",sans-serif;font-size:200px;font-weight:700;line-height:1;position:absolute;top:4px;left:56px}.quote-card .quote{letter-spacing:-.01em;color:var(--black);text-wrap:pretty;font-family:"Exo 2",sans-serif;font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.3}.quote-card em{color:var(--red);font-style:normal}.quote-card .by{border-top:1px solid #ececec;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:grid}.quote-card .by .who{letter-spacing:-.005em;font-size:16px;font-weight:600}.quote-card .by .role{color:var(--gray-mid);margin-top:2px;font-size:13px}.quote-card .by .stamp{letter-spacing:.18em;color:var(--red);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.why-band{background:var(--carbon);color:var(--white);padding:130px 0}.why-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:64px;display:grid}.why-stats{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(6,1fr);gap:0;display:grid}.why-stats .cell{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;grid-column:span 2;padding:32px 28px}.why-stats .cell:nth-child(n+4){grid-column:span 3}.why-stats .cell .n{color:var(--red);font-family:"Exo 2",sans-serif;font-size:56px;font-weight:700;line-height:1}.why-stats .cell .l{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:12px;font-size:12px}.final-cta{background:var(--red);color:var(--white);padding:90px 0}.page-clientes .final-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.final-cta .h1{color:#fff;max-width:780px}.final-cta .underline{border-bottom:3px solid #fff;font-style:normal}@media (max-width:1024px){.cli-hero-grid{grid-template-columns:1fr}.cli-hero-meta{text-align:left}.sector .head{grid-template-columns:1fr;gap:16px}.logo-grid{grid-template-columns:repeat(2,1fr)}.quote-card{padding:56px 32px 48px}.quote-card:before{font-size:120px;top:4px;left:24px}.why-grid{grid-template-columns:1fr}.why-stats .cell,.why-stats .cell:nth-child(n+4){grid-column:span 3}.why-stats .cell:nth-child(5){grid-column:span 6}.why-stats .cell .n{font-size:clamp(38px,5.4vw,56px)}}@media (max-width:560px){.why-stats .cell,.why-stats .cell:nth-child(n+4){grid-column:span 6}.why-stats .cell .n{font-size:clamp(38px,12vw,56px)}}@keyframes scrollSlide{0%{top:-50%}to{top:100%}}.page-home .hero{background:var(--black);min-height:720px;color:var(--white);position:relative;overflow:hidden}.page-home .hero .bg{z-index:0;position:absolute;inset:0}.page-home .hero .bg img{object-fit:cover;width:100%;height:100%;display:block}.page-home .hero .gradient{z-index:1;background:linear-gradient(90deg,#0a0a0af2 0%,#0a0a0ab3 40%,#0a0a0a33 80%,#0a0a0a00 100%),linear-gradient(#0a0a0a66 0%,#0a0a0a00 40%,#0a0a0a99 100%);position:absolute;inset:0}.page-home .hero .content{z-index:2;max-width:980px;padding:120px 0 100px;position:relative}.page-home .hero .display{color:var(--white);margin-top:0}.page-home .hero .display .accent{color:var(--red);display:inline-block;position:relative}.page-home .hero .display .accent:after{content:"";background:var(--red);width:100%;height:6px;transform:skewX(calc(-1 * var(--diag)));position:absolute;bottom:-8px;left:0}.page-home .hero .sub{color:#ffffffd9;max-width:620px;margin:32px 0 40px;font-size:19px;line-height:1.55}.page-home .hero-cta{flex-wrap:wrap;gap:18px;display:flex}.page-home .hero .corner-tag{z-index:2;background:var(--red);clip-path:polygon(40px 0,100% 0,100% 100%,0 100%);width:180px;height:56px;position:absolute;bottom:0;right:0}.page-home .hero .corner-tag strong{letter-spacing:.04em;margin-top:4px;font-size:18px;display:block}.page-home .hero .scroll-hint{z-index:2;letter-spacing:.24em;text-transform:uppercase;color:#ffffff80;flex-direction:column;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:32px;left:32px}.page-home .hero .scroll-hint .line{background:#ffffff4d;width:1px;height:50px;position:relative;overflow:hidden}.page-home .hero .scroll-hint .line:after{content:"";background:var(--red);width:1px;height:50%;animation:2.4s ease-in-out infinite scrollSlide;position:absolute;top:-50%;left:0}.page-home .hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% calc(100% - 80px),100% 100%);z-index:3;height:80px;position:absolute;bottom:-1px;left:0;right:0}.page-home .stat-band{background:var(--white);color:var(--black);border-top:1px solid #ececec;padding:96px 0 110px;position:relative}.page-home .stat-band .header-row{justify-content:space-between;align-items:end;gap:32px;margin-bottom:56px;display:flex}.page-home .stat-band .header-row .h2{color:var(--black);max-width:600px}.page-home .stat-band .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.page-home .stat-band .stat-row{border-top:2px solid var(--black);border-bottom:2px solid var(--black)}.page-home .stat-band .stat{border-right:1px solid #ececec}.page-home .stat-band .stat:last-child{border-right:0}.page-home .stat-band .stat .num{color:var(--red)}.page-home .stat-band .stat .label{color:var(--gray-mid)}.page-home .about-preview{background:var(--white);padding:120px 0}.page-home .about-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.page-home .about-image{aspect-ratio:4/5;position:relative}.page-home .about-image .ph{object-fit:cover;background:#1a1a1a;width:100%;height:100%}.page-home .about-image .badge{background:var(--red);color:var(--white);letter-spacing:.16em;text-transform:uppercase;z-index:2;padding:16px 24px;font-size:12px;font-weight:700;position:absolute;top:24px;left:-24px}.page-home .about-image .badge strong{letter-spacing:-.01em;margin-top:4px;font-size:24px;display:block}.page-home .about-content .h1{margin:20px 0 28px}.page-home .timeline-mini{border-top:1px solid #ececec;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;padding-top:24px;display:grid}.page-home .timeline-mini .item{border-left:2px solid var(--red);padding-left:14px}.page-home .timeline-mini .year{color:var(--red);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.page-home .timeline-mini .what{color:#4a4a4a;margin-top:4px;font-size:13px;line-height:1.45}.page-home .services-band{background:var(--gray-soft);padding:140px 0 120px;position:relative;overflow:hidden}.page-home .services-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.page-home .services-head .right-col .body-lg{max-width:480px;margin-left:auto}.page-home .svc-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.coverage{background:var(--carbon);color:var(--white);--cov-line:#ffffff14;--cov-ink-2:#ffffffb3;--cov-ink-3:#ffffff73;--cov-ink-4:#ffffff2e;--cov-panel:#161616;--cov-accent-soft:#e306132e;--cov-accent-glow:#e306138c;padding:140px 0;position:relative;overflow:hidden}.coverage .h1{color:var(--white);max-width:760px}.coverage .layout{grid-template-columns:1fr 480px;align-items:start;gap:28px;margin-top:56px;display:grid}.coverage .map-card{background:var(--cov-panel);border:1px solid var(--cov-line);aspect-ratio:4/3;position:relative;overflow:hidden}.coverage .map-card svg.d3-map{cursor:grab;width:100%;height:100%;display:block}.coverage .map-card svg.d3-map:active{cursor:grabbing}.coverage .map-overlay{pointer-events:none;position:absolute;inset:0}.coverage .map-hud{text-transform:uppercase;letter-spacing:.2em;color:var(--cov-ink-3);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;top:18px;left:18px;right:18px}.coverage .map-hud .left{align-items:center;gap:16px;display:flex}.coverage .map-hud .left .tag{border:1px solid var(--cov-ink-4);color:var(--cov-ink-2);padding:4px 8px}.coverage .map-foot{text-transform:uppercase;letter-spacing:.2em;color:var(--cov-ink-3);justify-content:space-between;align-items:end;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.coverage .map-foot .coords{flex-direction:column;gap:6px;display:flex}.coverage .map-foot .coords .row{gap:12px;display:flex}.coverage .map-foot .coords .label{color:var(--cov-ink-3)}.coverage .map-foot .coords .val{color:var(--white)}.coverage .compass{border:1px solid var(--cov-ink-4);background:#0000004d;border-radius:50%;width:44px;height:44px;position:relative}.coverage .compass:before{content:"N";color:var(--cov-ink-2);font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.coverage .compass .needle{background:var(--red);width:2px;height:16px;box-shadow:0 0 6px var(--cov-accent-glow);border-radius:1px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.coverage .compass .center{background:var(--cov-ink-2);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coverage .scanline{pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#0000 50%,#ffffff03 50%) 0 0/100% 3px;position:absolute;inset:0}.coverage .crosshair{pointer-events:none;opacity:.08;width:100%;height:100%;position:absolute}.coverage .crosshair:before,.coverage .crosshair:after{content:"";background:#fff;position:absolute}.coverage .crosshair:before{height:1px;top:50%;left:0;right:0}.coverage .crosshair:after{width:1px;top:0;bottom:0;left:50%}.coverage .ticks{pointer-events:none;position:absolute;inset:12px}.coverage .ticks>div{border:1px solid var(--cov-ink-4);width:14px;height:14px;position:absolute}.coverage .ticks .tl{border-bottom:none;border-right:none;top:0;left:0}.coverage .ticks .tr{border-bottom:none;border-left:none;top:0;right:0}.coverage .ticks .bl{border-top:none;border-right:none;bottom:0;left:0}.coverage .ticks .br{border-top:none;border-left:none;bottom:0;right:0}.coverage .readout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--cov-ink-4);text-transform:uppercase;letter-spacing:.15em;color:var(--cov-ink-2);background:#0d0d0ed9;min-width:200px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:18px;right:18px}.coverage .readout .row{justify-content:space-between;padding:3px 0;display:flex}.coverage .readout .row .label{color:var(--cov-ink-3)}.coverage .readout .row .val{color:var(--white)}.coverage .readout .row .val.accent{color:var(--red)}.coverage .country{fill:#18181b;stroke:#2a2a2e;stroke-width:.5px}.coverage .country.focus-region{fill:#1c1c20;stroke:#3a3a40}.coverage .state{fill:none;stroke:#2a2a2e;stroke-width:.4px;opacity:.6}.coverage .graticule{fill:none;stroke:#ffffff06;stroke-width:.4px}.coverage .link{stroke:var(--red);stroke-width:1px;fill:none;stroke-dasharray:3 3;opacity:.55}.coverage .link.active{opacity:.9;stroke-width:1.4px}.coverage .node-group{cursor:pointer}.coverage .node-pulse{fill:var(--red);opacity:0;transform-origin:50%}.coverage .node-group.active .node-pulse{animation:1.8s ease-out infinite cov-ringpulse}@keyframes cov-ringpulse{0%{r:4;opacity:.6}to{r:24;opacity:0}}.coverage .node-halo{fill:var(--red);opacity:.18}.coverage .node-group.active .node-halo{opacity:.35}.coverage .node-dot{fill:var(--red);filter:drop-shadow(0 0 4px var(--cov-accent-glow))}.coverage .node-group.active .node-dot{filter:drop-shadow(0 0 10px var(--cov-accent-glow)) drop-shadow(0 0 2px white)}.coverage .node-label{fill:var(--white);letter-spacing:.05em;text-transform:uppercase;pointer-events:none;font-family:"Exo 2",sans-serif;font-size:9px;font-weight:700}.coverage .node-sublabel{fill:var(--cov-ink-3);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:7px}.coverage .node-group.active .node-sublabel{fill:var(--red)}.coverage .ops-panel{flex-direction:column;gap:0;display:flex}.coverage .panel-head{text-transform:uppercase;letter-spacing:.2em;color:var(--cov-ink-3);justify-content:space-between;align-items:baseline;padding:8px 4px 16px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.coverage .panel-head .ct{color:var(--cov-ink-2)}.coverage .op{border-top:1px solid var(--cov-line);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:22px 4px;transition:background .2s,padding .2s;display:grid;position:relative}.coverage .op:last-of-type{border-bottom:1px solid var(--cov-line)}.coverage .op:hover{background:#ffffff04;padding-left:12px}.coverage .op:hover .op-num{color:var(--cov-ink-2)}.coverage .op-num{color:var(--cov-ink-3);text-align:center;min-width:44px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:500;transition:color .2s,background .2s}.coverage .op.active .op-num{background:var(--red);color:#fff;box-shadow:0 0 18px var(--cov-accent-soft)}.coverage .op-body{flex-direction:column;gap:4px;min-width:0;display:flex}.coverage .op-name{color:var(--white);letter-spacing:-.005em;font-family:"Exo 2",sans-serif;font-size:17px;font-weight:700}.coverage .op-meta{text-transform:uppercase;letter-spacing:.15em;color:var(--cov-ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.coverage .op-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--cov-ink-3);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.coverage .op.active .op-tag.hq{color:var(--red)}.coverage .op-tag .star{color:var(--red);font-size:11px}.coverage .panel-foot{margin-top:28px}.page-home .clients{background:var(--white);padding:110px 0}.page-home .clients .h1{max-width:700px}.page-home .clients-grid{border-top:1px solid #ececec;border-left:1px solid #ececec;grid-template-columns:repeat(5,1fr);margin-top:48px;display:grid}.page-home .clients-grid .cell{aspect-ratio:1;background:var(--white);border-bottom:1px solid #ececec;border-right:1px solid #ececec;justify-content:center;align-items:center;padding:24px;transition:background .25s;display:flex}.page-home .clients-grid .cell:hover{background:#fafafa}.page-home .clients-grid .cell .logo-img{object-fit:contain;opacity:.95;max-width:78%;max-height:70%;transition:opacity .25s,transform .25s}.page-home .clients-grid .cell:hover .logo-img{opacity:1;transform:scale(1.04)}.page-home .sustainability{color:var(--white);background:var(--black);padding:140px 0;position:relative;overflow:hidden}.page-home .sustainability .bg{z-index:0;position:absolute;inset:0}.page-home .sustainability .bg img{object-fit:cover;object-position:center 66%;width:100%;height:100%}.page-home .sustainability:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0a0ae6 0%,#0a0a0a80 60%,#0a0a0a33 100%);position:absolute;inset:0}.page-home .sustainability .wrap{z-index:2;position:relative}.page-home .sustainability .layout{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;display:grid}.page-home .sustainability .h1{color:var(--white);max-width:700px}.page-home .cert-cards{gap:20px;display:grid}.page-home .iso-card{background:var(--red);color:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,30px 100%,0 calc(100% - 30px));padding:32px 32px 28px;position:relative}.page-home .iso-card .num{letter-spacing:-.04em;font-size:56px;font-weight:700;line-height:1}.page-home .iso-card .label{color:#ffffffd9;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:600}.page-home .iso-card .desc{opacity:.95;margin-top:16px;font-size:13px;line-height:1.5}.page-home .final-cta{padding:110px 0;position:relative;overflow:hidden}.page-home .final-cta:before{content:"";background-color:var(--red-deep);opacity:.55;pointer-events:none;z-index:0;width:70%;height:70%;position:absolute;bottom:8%;right:-4%;-webkit-mask:url(/brand/logo-white.svg) 50%/contain no-repeat;mask:url(/brand/logo-white.svg) 50%/contain no-repeat}.page-home .final-cta .wrap{z-index:1;position:relative}.page-home .final-cta .layout{grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;display:grid}.page-home .final-cta .actions{flex-direction:column;align-items:end;gap:16px;display:flex}.page-home .final-cta .btn-primary{background:var(--white);color:var(--red)}.page-home .final-cta .btn-primary:hover{background:var(--black);color:var(--white)}.page-home .final-cta .phone-link{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;border-bottom:1px solid #fff6;align-items:center;gap:12px;padding-bottom:4px;font-size:13px;display:flex}.page-home .final-cta .phone-link strong{letter-spacing:.04em;font-size:16px}@media (max-width:900px){.page-home .hero .display{font-size:48px}.page-home .about-grid{grid-template-columns:1fr;gap:48px}.page-home .timeline-mini{grid-template-columns:1fr 1fr}.page-home .services-head,.page-home .svc-grid,.coverage .layout{grid-template-columns:1fr}.page-home .clients-grid{grid-template-columns:repeat(2,1fr)}.page-home .sustainability .layout,.page-home .final-cta .layout{grid-template-columns:1fr}.page-home .final-cta .actions{align-items:start}.page-home .stat-band .header-row{flex-direction:column;align-items:start}}.page-nosotros .nos-hero{background:var(--black);min-height:520px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.page-nosotros .nos-hero .bg{z-index:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);position:absolute;inset:0}.page-nosotros .nos-hero .bg img{object-fit:cover;width:100%;height:100%;display:block}.page-nosotros .nos-hero:before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);background:linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0a8c 60%,#0a0a0a26 100%);position:absolute;inset:0}.page-nosotros .nos-hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% calc(100% - 60px),100% 100%);z-index:1;height:60px;position:absolute;bottom:-1px;left:0;right:0}.page-nosotros .nos-hero .wrap{z-index:2;padding:100px 32px;position:relative}.page-nosotros .nos-hero .h1{color:var(--white);max-width:880px;margin-top:16px}.page-nosotros .nos-hero .h1 .accent{color:var(--red)}.page-nosotros .nos-hero .sub{color:#ffffffd9;max-width:640px;margin-top:24px;font-size:19px;line-height:1.5}.page-nosotros .historia{background:var(--white);padding:130px 0}.page-nosotros .historia .head{grid-template-columns:1fr 1.4fr;align-items:end;gap:64px;display:grid}.page-nosotros .historia .head .h1{max-width:600px}.page-nosotros .img-band{background:var(--carbon);height:460px;position:relative;overflow:hidden}.page-nosotros .img-band img{object-fit:cover;width:100%;height:100%}.page-nosotros .img-band .caption{z-index:2;color:var(--white);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:32px;left:32px}.page-nosotros .mv-band{background:var(--gray-soft);padding:130px 0}.page-nosotros .mv-rows{gap:48px;display:grid}.page-nosotros .mv-row{background:var(--white);border-top:4px solid var(--red);grid-template-columns:1fr 1fr;display:grid}.page-nosotros .mv-row:not(:has(.mv-media)){grid-template-columns:1fr}.page-nosotros .mv-row .mv-media{min-height:380px;position:relative}.page-nosotros .mv-row .mv-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-nosotros .mv-row.flip .mv-media{order:2}.page-nosotros .mv-card{flex-direction:column;justify-content:center;padding:56px 48px 64px;display:flex;position:relative}.page-nosotros .mv-card .roman{letter-spacing:.2em;color:var(--red);font-family:JetBrains Mono,monospace;font-size:12px;position:absolute;top:24px;right:32px}.page-nosotros .mv-card h3{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:20px;font-size:14px;font-weight:700}.page-nosotros .mv-card .quote{letter-spacing:-.01em;color:var(--black);font-family:"Exo 2",sans-serif;font-size:28px;font-weight:500;line-height:1.3}.page-nosotros .mv-card em{color:var(--red);font-style:normal}.page-nosotros .val-band{background:var(--white);padding:130px 0}.page-nosotros .val-band .head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:64px;display:grid}.page-nosotros .val-band .head .body-lg{justify-self:end;max-width:480px}.page-nosotros .val-grid{border-top:1px solid #ececec;border-left:1px solid #ececec;grid-template-columns:repeat(4,1fr);display:grid}.page-nosotros .val-cell{border-bottom:1px solid #ececec;border-right:1px solid #ececec;flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;padding:36px 28px 32px;transition:background .2s;display:flex;position:relative}.page-nosotros .val-cell:hover{background:#fafafa}.page-nosotros .val-cell .ico{width:44px;height:44px;color:var(--carbon);background:#fff;border:1px solid #ececec;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.page-nosotros .val-cell:hover .ico{color:var(--red);border-color:var(--red)}.page-nosotros .val-cell .name{letter-spacing:-.015em;text-transform:uppercase;font-size:28px;font-weight:600;line-height:1.1}.page-nosotros .val-cell .accent{background:var(--red);width:24px;height:2px;margin-top:8px}.page-nosotros .gente{background:var(--carbon);color:var(--white);padding:130px 0;position:relative;overflow:hidden}.page-nosotros .gente .layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.page-nosotros .gente h2{color:var(--white)}.page-nosotros .gente .body-lg{color:#fffc;max-width:560px;margin-top:24px}.page-nosotros .gente .image{aspect-ratio:5/4;position:relative}.page-nosotros .gente .image .ph{object-fit:cover;background:#1a1a1a;width:100%;height:100%}.page-nosotros .gente .image .badge{background:var(--red);color:var(--white);letter-spacing:.16em;text-transform:uppercase;z-index:2;max-width:280px;padding:14px 20px;font-size:11px;font-weight:700;position:absolute;top:-16px;left:-16px}.page-nosotros .gente .image .badge strong{letter-spacing:-.01em;margin-top:4px;font-size:22px;display:block}.page-nosotros .gente .stat-mini{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:40px;padding-top:28px;display:grid}.page-nosotros .gente .stat-mini .n{color:var(--red);font-size:38px;font-weight:700;line-height:1}.page-nosotros .gente .stat-mini .l{letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-top:8px;font-size:12px}.page-nosotros .gente .cta-row{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.page-nosotros .final-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}@media (max-width:1024px){.page-nosotros .historia .head{grid-template-columns:1fr;gap:24px}.page-nosotros .mv-row,.page-nosotros .mv-row.flip{grid-template-columns:1fr}.page-nosotros .mv-row.flip .mv-media{order:0}.page-nosotros .mv-row .mv-media{min-height:240px}.page-nosotros .mv-card{padding:40px 28px 48px}.page-nosotros .val-grid{grid-template-columns:repeat(2,1fr)}.page-nosotros .val-band .head,.page-nosotros .gente .layout{grid-template-columns:1fr}}.header nav .nav-item{align-items:center;display:inline-flex;position:relative}.header nav a.has-sub{align-items:center;gap:6px;display:inline-flex}.header nav a.has-sub .chev{opacity:.55;transition:transform .18s,opacity .18s}.header nav .nav-item:hover a.has-sub .chev{opacity:1;transform:rotate(180deg)}.header nav .nav-item .submenu{border:1px solid #ececec;border-top:3px solid var(--red);opacity:0;visibility:hidden;z-index:60;background:#fff;flex-direction:column;min-width:240px;padding:8px 0;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 24px 48px -20px #00000040}.header nav .nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.header nav .nav-item .submenu a{white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:500}.header nav .nav-item .submenu a:hover{color:var(--red);background:var(--gray-soft)}.page-servicios .svc-hero{background:var(--black);min-height:460px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.page-servicios .svc-hero .bg{z-index:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);position:absolute;inset:0}.page-servicios .svc-hero .bg img{object-fit:cover;width:100%;height:100%;display:block}.page-servicios .svc-hero:before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);background:linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0a80 60%,#0a0a0a1a 100%);position:absolute;inset:0}.page-servicios .svc-hero:after{content:"";background:var(--gray-soft);clip-path:polygon(0 100%,100% calc(100% - 60px),100% 100%);z-index:1;height:60px;position:absolute;bottom:-1px;left:0;right:0}.page-servicios .svc-hero .wrap{z-index:2;padding:80px 32px;position:relative}.page-servicios .svc-hero .h1{color:var(--white);max-width:900px;margin-top:16px}.page-servicios .svc-hero .body-lg{color:#ffffffd9;max-width:700px;margin-top:24px}.page-servicios .big-cards{background:var(--gray-soft);padding:100px 0 120px}.page-servicios .big-card{background:var(--white);min-height:360px;color:var(--black);grid-template-columns:1fr 1.4fr;margin-bottom:24px;text-decoration:none;transition:all .25s;display:grid;position:relative;overflow:hidden}.page-servicios .big-card:hover{transform:translateY(-2px);box-shadow:0 32px 64px -20px #0000002e}.page-servicios .big-card .visual{background:var(--carbon);clip-path:polygon(0 0,100% 0,calc(100% - 56px) 100%,0 100%);position:relative;overflow:hidden}.page-servicios .big-card .visual img{object-fit:cover;width:100%;height:100%;display:block}.page-servicios .big-card .visual .num-tag{z-index:3;letter-spacing:.18em;color:var(--white);background:var(--red);padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:24px;left:24px}.page-servicios .big-card .body-col{flex-direction:column;gap:20px;padding:48px 56px;display:flex}.page-servicios .big-card h3{text-transform:uppercase;letter-spacing:-.01em;font-size:36px}.page-servicios .big-card .features{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:8px;display:grid}.page-servicios .big-card .features div{color:#4a4a4a;padding-left:18px;font-size:14px;position:relative}.page-servicios .big-card .features div:before{content:"";background:var(--red);width:8px;height:2px;position:absolute;top:8px;left:0}.page-servicios .big-card .more{letter-spacing:.14em;text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--red);align-items:center;gap:12px;width:max-content;margin-top:auto;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.page-servicios .industries-band{background:var(--black);color:var(--white);padding:100px 0}.page-servicios .ind-grid{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.page-servicios .ind-grid .cell{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;gap:12px;min-height:140px;padding:28px 24px;transition:background .2s;display:flex}.page-servicios .ind-grid .cell:hover{background:#e3061314}.page-servicios .ind-grid .cell .label{color:#ffffff80}.page-servicios .ind-grid .cell strong{letter-spacing:-.01em;font-size:18px;font-weight:600}.page-servicios .final-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}@media (max-width:900px){.page-servicios .big-card{grid-template-columns:1fr}.page-servicios .big-card .visual{clip-path:none;min-height:220px}.page-servicios .big-card .body-col{padding:32px}.page-servicios .ind-grid{grid-template-columns:repeat(2,1fr)}}.page-svc-detail .detail-hero{background:var(--black);color:var(--white);align-items:center;min-height:540px;display:flex;position:relative;overflow:hidden}.page-svc-detail .detail-hero .bg{z-index:0;position:absolute;inset:0}.page-svc-detail .detail-hero .bg img{object-fit:cover;width:100%;height:100%;display:block}.page-svc-detail .detail-hero:after{content:"";z-index:1;background:linear-gradient(95deg,#0a0a0af2,#0a0a0a8c 55%,#0a0a0a1a);position:absolute;inset:0}.page-svc-detail .detail-hero .wrap{z-index:2;max-width:1080px;padding:80px 32px;position:relative}.page-svc-detail .detail-hero .h1{color:#fff;margin-top:16px}.page-svc-detail .cargo-section{border-bottom:1px solid #ececec;padding:100px 0}.page-svc-detail .cargo-section:nth-child(odd){background:var(--white)}.page-svc-detail .cargo-section:nth-child(2n){background:var(--gray-soft)}.page-svc-detail .cargo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.page-svc-detail .cargo-section.flip .cargo-grid>:first-child{order:2}.page-svc-detail .cargo-img{aspect-ratio:5/4;background:var(--carbon);position:relative;overflow:hidden}.page-svc-detail .cargo-img img{object-fit:cover;width:100%;height:100%;display:block}.page-svc-detail .cargo-img .corner{background:var(--red);color:#fff;letter-spacing:.16em;z-index:2;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);padding:12px 32px 12px 20px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;top:0;left:0}.page-svc-detail .cargo-content .num{color:var(--red);letter-spacing:.2em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.page-svc-detail .cargo-content h3{text-transform:uppercase;margin:12px 0 20px}.page-svc-detail .cargo-content .body-lg{color:#2a2a2a}.page-svc-detail .cargo-content .specs{grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:24px;display:grid}.page-svc-detail .cargo-content .specs .spec{border-top:2px solid var(--red);padding:12px 0}.page-svc-detail .cargo-content .specs .spec .k{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);font-size:11px}.page-svc-detail .cargo-content .specs .spec .v{margin-top:6px;font-size:16px;font-weight:600}.page-svc-detail .cargo-content .clients-list{border-top:1px solid #d8d8d8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.page-svc-detail .cargo-content .clients-list .label{color:var(--gray-mid);margin-right:8px}.page-svc-detail .cargo-content .clients-list .chip{letter-spacing:.04em;border:1px solid #c8c8c8;padding:4px 10px;font-size:12px;font-weight:500}.page-svc-detail .guarantee{background:var(--black);color:var(--white);padding:110px 0}.page-svc-detail .guarantee .h1{color:#fff;max-width:720px}.page-svc-detail .guarantee .pill-grid{border-top:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:64px;display:grid}.page-svc-detail .guarantee .pill{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;gap:16px;min-height:220px;padding:36px 28px;display:flex}.page-svc-detail .guarantee .pill:last-child{border-right:0}.page-svc-detail .guarantee .pill .icon{background:var(--red);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.page-svc-detail .guarantee .pill:hover .icon{transform:scale(1.05)}.page-svc-detail .guarantee .pill h4{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:18px;font-weight:700}.page-svc-detail .guarantee .pill p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.5}.page-svc-detail .final-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}@media (max-width:900px){.page-svc-detail .cargo-grid{grid-template-columns:1fr;gap:32px}.page-svc-detail .cargo-section.flip .cargo-grid>:first-child{order:0}.page-svc-detail .guarantee .pill-grid{grid-template-columns:1fr 1fr}}.page-infra .infra-hero{background:var(--black);color:var(--white);padding:100px 0 96px;position:relative;overflow:hidden}.page-infra .infra-hero .hero-bg{opacity:.42;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.page-infra .infra-hero .hero-bg:after{content:"";background:linear-gradient(#0000008c 0%,#0009 50%,#000000d9 100%);position:absolute;inset:0}.page-infra .infra-hero .wrap{z-index:1;position:relative}.page-infra .infra-hero .head{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;display:grid}.page-infra .infra-hero .h1{color:var(--white)}.page-infra .infra-hero .sub{color:#ffffffb3;max-width:480px;margin-top:16px}.page-infra .infra-hero .meta{letter-spacing:.18em;color:#ffffff80;text-transform:uppercase;text-align:right;font-family:JetBrains Mono,monospace;font-size:11px}.page-infra .infra-stats{background:var(--black);color:var(--white);border-top:1px solid #ffffff14}.page-infra .big-numbers{grid-template-columns:1fr 1fr;display:grid}.page-infra .big-numbers .col{border-right:1px solid #ffffff1a;padding:64px 56px 80px;position:relative}.page-infra .big-numbers .col:last-child{border-right:0}.page-infra .big-numbers .col .tag{letter-spacing:.2em;color:var(--red);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.page-infra .big-numbers .col .num{letter-spacing:-.04em;color:var(--white);font-family:"Exo 2",sans-serif;font-size:clamp(120px,14vw,220px);font-weight:700;line-height:.9}.page-infra .big-numbers .col .label{letter-spacing:-.005em;max-width:420px;margin-top:24px;font-size:18px;font-weight:500}.page-infra .big-numbers .col ul{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:28px;padding:24px 0 0;list-style:none;display:grid}.page-infra .big-numbers .col ul li{color:#ffffffd9;padding-left:18px;font-size:14px;position:relative}.page-infra .big-numbers .col ul li:before{content:"";background:var(--red);width:8px;height:2px;position:absolute;top:9px;left:0}.page-infra .mon-band{background:var(--gray-soft);padding:130px 0}.page-infra .mon-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.page-infra .mon-grid .h2{max-width:500px}.page-infra .mon-list{grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:32px;padding:0;list-style:none;display:grid}.page-infra .mon-list li{color:#2c2c2c;padding-left:22px;font-size:14px;line-height:1.5;position:relative}.page-infra .mon-list li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;top:0;left:0}.page-infra .mon-display{background:var(--carbon);color:var(--white);aspect-ratio:5/4;border:1px solid #ffffff0d;position:relative;overflow:hidden}.page-infra .mon-display img{object-fit:cover;width:100%;height:100%}.page-infra .stats-low{background:var(--white);border-top:1px solid #ececec;padding:96px 0 110px}.page-infra .stats-low .stat-row{border-top:2px solid var(--black);border-bottom:2px solid var(--black)}.page-infra .stats-low .stat{border-right:1px solid #ececec}.page-infra .stats-low .stat:last-child{border-right:0}.page-infra .stats-low .stat .num{color:var(--red)}.page-infra .stats-low .stat .label{color:var(--gray-mid)}.page-infra .final-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}@media (max-width:1024px){.page-infra .infra-hero .head,.page-infra .big-numbers{grid-template-columns:1fr}.page-infra .mon-grid{grid-template-columns:1fr;gap:48px}}.page-sus .sus-hero{background:var(--black);min-height:520px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.page-sus .sus-hero .bg{z-index:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);position:absolute;inset:0}.page-sus .sus-hero .bg img{object-fit:cover;width:100%;height:100%;display:block}.page-sus .sus-hero:before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);background:linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0a8c 60%,#0a0a0a26 100%);position:absolute;inset:0}.page-sus .sus-hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% calc(100% - 60px),100% 100%);z-index:1;height:60px;position:absolute;bottom:-1px;left:0;right:0}.page-sus .sus-hero .wrap{z-index:2;padding:100px 32px;position:relative}.page-sus .sus-hero .h1{color:var(--white);max-width:880px;margin-top:16px}.page-sus .sus-hero .sub{color:#ffffffd9;max-width:640px;margin-top:24px;font-size:19px;line-height:1.5}.page-sus .pillars{background:var(--white);padding:130px 0}.page-sus .pillars .head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:64px;display:grid}.page-sus .pillars .head .body-lg{justify-self:end;max-width:480px}.page-sus .pillar-grid{border-top:2px solid var(--black);border-bottom:2px solid var(--black);grid-template-columns:repeat(3,1fr);display:grid}.page-sus .pillar{border-right:1px solid #ececec;padding:56px 40px 64px;position:relative}.page-sus .pillar:last-child{border-right:0}.page-sus .pillar .num{letter-spacing:.2em;color:var(--red);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px}.page-sus .pillar .glyph{background:var(--red);width:64px;height:64px;color:var(--white);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);justify-content:center;align-items:center;margin-bottom:28px;display:flex}.page-sus .pillar h3{letter-spacing:-.01em;text-transform:uppercase;margin-bottom:16px;font-size:26px;font-weight:600}.page-sus .pillar p{color:#4a4a4a;font-size:15px;line-height:1.55}.page-sus .iso-block{background:var(--carbon);color:var(--white);padding:130px 0;overflow:hidden}.page-sus .iso-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:64px;display:grid}.page-sus .iso-cert{aspect-ratio:4/5;background:var(--white);color:var(--black);border-top:6px solid var(--red);flex-direction:column;justify-content:space-between;padding:40px 32px;display:flex;position:relative}.page-sus .iso-cert .stamp{letter-spacing:.2em;color:var(--gray-mid);font-family:JetBrains Mono,monospace;font-size:10px}.page-sus .iso-cert .big{letter-spacing:-.04em;color:var(--red);text-align:center;font-family:"Exo 2",sans-serif;font-size:clamp(64px,8vw,120px);font-weight:700;line-height:.9}.page-sus .iso-cert .name{text-transform:uppercase;letter-spacing:-.005em;text-align:center;margin-top:8px;font-size:18px;font-weight:600}.page-sus .iso-cert .ctpat{border-top:1px solid #00000014;padding-top:24px}.page-sus .iso-cert .ctpat img{width:100%;max-width:250px;margin-inline:auto;display:block}.page-sus .iso-grid h2{color:var(--white)}.page-sus .iso-grid p{color:#fffc}.page-sus .iso-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding-top:28px;display:grid}.page-sus .iso-stats .n{color:var(--red);font-family:"Exo 2",sans-serif;font-size:36px;font-weight:700;line-height:1}.page-sus .iso-stats .l{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:8px;font-size:11px}.page-sus .semarnat{background:var(--gray-soft);padding:130px 0}.page-sus .sem-card{background:var(--white);border-left:4px solid var(--red);grid-template-columns:1fr 1.4fr;align-items:center;gap:56px;padding:64px 56px;display:grid}.page-sus .sem-card .glyph{aspect-ratio:1;background:var(--carbon);position:relative;overflow:hidden}.page-sus .sem-card .glyph img{object-fit:cover;width:100%;height:100%}.page-sus .sem-card .glyph .caption{z-index:2;color:var(--white);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:3px solid var(--red);background:#0000008c;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;bottom:16px;left:16px;right:16px}.page-sus .sem-bullets{grid-template-columns:1fr 1fr;gap:12px 32px;margin-top:24px;padding:0;list-style:none;display:grid}.page-sus .sem-bullets li{color:#2c2c2c;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.page-sus .sem-bullets li:before{content:"→";color:var(--red);font-weight:700;position:absolute;top:0;left:0}.page-sus .seguridad{background:var(--white);padding:130px 0}.page-sus .seguridad .head{grid-template-columns:1fr 1fr;align-items:end;gap:32px;display:grid}.page-sus .seguridad .head .body-lg{justify-self:end;max-width:480px}.page-sus .sec-grid{border-top:1px solid #ececec;border-left:1px solid #ececec;grid-template-columns:1fr 1fr;margin-top:56px;display:grid}.page-sus .sec-cell{border-bottom:1px solid #ececec;border-right:1px solid #ececec;flex-direction:column;gap:12px;min-height:200px;padding:40px 36px;transition:background .2s;display:flex}.page-sus .sec-cell:hover{background:#fafafa}.page-sus .sec-cell .ico{background:var(--red);width:48px;height:48px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.page-sus .sec-cell:hover .ico{transform:scale(1.05)}.page-sus .sec-cell h4{letter-spacing:-.005em;font-size:20px;font-weight:600;line-height:1.2}.page-sus .sec-cell p{color:#4a4a4a;margin-top:auto;font-size:14px;line-height:1.5}.page-sus .final-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}@media (max-width:1024px){.page-sus .pillars .head,.page-sus .seguridad .head,.page-sus .pillar-grid{grid-template-columns:1fr}.page-sus .pillar{border-bottom:1px solid #ececec;border-right:0}.page-sus .iso-grid,.page-sus .sem-card{grid-template-columns:1fr;gap:32px}.page-sus .iso-cert{aspect-ratio:auto;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:28px 24px}.page-sus .iso-cert>div:first-child{flex:auto;min-width:0}.page-sus .iso-cert .big{text-align:left;font-size:clamp(44px,12vw,88px)}.page-sus .iso-cert .name{text-align:left;font-size:clamp(13px,3.4vw,18px)}.page-sus .iso-cert .ctpat{border-top:0;border-left:1px solid #00000014;flex:0 auto;padding-top:0;padding-left:20px}.page-sus .iso-cert .ctpat img{max-width:min(170px,34vw)}.page-sus .sec-grid{grid-template-columns:1fr}}.page-contacto .ct-hero{background:var(--black);color:var(--white);padding:80px 0 64px;position:relative;overflow:hidden}.page-contacto .ct-hero .bg{z-index:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);position:absolute;inset:0}.page-contacto .ct-hero .bg img{object-fit:cover;opacity:.45;width:100%;height:100%;display:block}.page-contacto .ct-hero:before{content:"";z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),0 100%);background:linear-gradient(90deg,#0f0f0feb 0%,#0f0f0fa6 55%,#0f0f0f59 100%);position:absolute;inset:0}.page-contacto .ct-hero .wrap{z-index:2;position:relative}.page-contacto .ct-hero:after{content:"";background:var(--white);clip-path:polygon(0 100%,100% calc(100% - 60px),100% 100%);height:60px;position:absolute;bottom:-1px;left:0;right:0}.page-contacto .ct-hero .h1{color:#fff;max-width:800px;margin-top:16px}.page-contacto .ct-main{background:var(--white);padding:80px 0 120px}.page-contacto .ct-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:80px;display:grid}.page-contacto .form-wrap{background:var(--white);border:1px solid #ececec;padding:48px;position:relative}.page-contacto .form-wrap:before{content:"";background:var(--red);width:80px;height:6px;position:absolute;top:0;left:0}.page-contacto .form-wrap h2{text-transform:uppercase;letter-spacing:-.01em;font-size:24px;font-weight:700}.page-contacto .form-wrap .lead{color:var(--gray-mid);margin:8px 0 32px;font-size:14px}.page-contacto .field{margin-bottom:20px;display:block}.page-contacto .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.page-contacto .field label .req{color:var(--red);margin-left:2px}.page-contacto .field input,.page-contacto .field select,.page-contacto .field textarea{background:var(--white);width:100%;font:inherit;border:0;border-bottom:2px solid #d8d8d8;padding:12px 14px;font-size:15px;transition:border-color .15s}.page-contacto .field input:focus,.page-contacto .field select:focus,.page-contacto .field textarea:focus{border-bottom-color:var(--red);outline:none}.page-contacto .field textarea{resize:vertical;min-height:100px}.page-contacto .field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.page-contacto .checkbox-row{color:#4a4a4a;align-items:flex-start;gap:12px;margin:8px 0 24px;font-size:13px;display:flex}.page-contacto .checkbox-row input{accent-color:var(--red);margin-top:4px}.page-contacto .thanks{color:#fff;letter-spacing:.04em;background:#0a0a0a;margin-top:20px;padding:14px 16px;font-size:13px}.page-contacto .err{color:#a30410;background:#fff3f3;border:1px solid #f3c4c4;margin-top:16px;padding:12px 16px;font-size:13px}.page-contacto .ct-info h3{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 20px;font-size:13px;font-weight:700}.page-contacto .ct-info .matriz{background:var(--black);color:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px));margin-bottom:32px;padding:32px;position:relative}.page-contacto .ct-info .matriz h3{color:var(--red)}.page-contacto .ct-info .matriz .name{margin-bottom:8px;font-size:22px;font-weight:700}.page-contacto .ct-info .matriz .addr{color:#ffffffbf;white-space:pre-line;font-size:14px;line-height:1.6}.page-contacto .ct-info .matriz .row{border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:16px;padding:10px 0;font-size:13px;display:flex}.page-contacto .ct-info .matriz .row .k{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.page-contacto .ct-info .matriz .row .v{color:#fff;font-weight:600}.page-contacto .ct-info .map-block{margin-bottom:32px}.page-contacto .ct-info .map{aspect-ratio:16/10;background:#f0f0f0;position:relative;overflow:hidden}.page-contacto .ct-info .map iframe{border:0;width:100%;height:100%;display:block}.page-contacto .ct-info .map-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;display:flex}.page-contacto .ct-info .map-link{letter-spacing:.04em;color:var(--black);border-bottom:1px solid #0003;padding-bottom:2px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.page-contacto .ct-info .map-link:hover,.page-contacto .ct-info .map-link:focus-visible{color:var(--red);border-color:var(--red)}.page-contacto .ct-info .map-caption{letter-spacing:.16em;color:#00000080;font-family:JetBrains Mono,monospace;font-size:10px}.page-contacto .divisions{background:var(--gray-soft);padding:100px 0}.page-contacto .div-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.page-contacto .div-card{background:var(--white);border:1px solid #ececec;padding:28px 24px;transition:all .2s}.page-contacto .div-card:hover{border-color:var(--red);transform:translateY(-2px)}.page-contacto .div-card .num{color:var(--red);letter-spacing:.18em;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.page-contacto .div-card h4{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.page-contacto .div-card .role{color:var(--gray-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:12px}.page-contacto .div-card .addr{color:#4a4a4a;font-size:13px;line-height:1.55}.page-contacto .div-card .phone{margin-top:14px;font-size:14px;font-weight:600;display:block}.page-contacto .div-card .phone:hover{color:var(--red)}@media (max-width:900px){.page-contacto .ct-grid{grid-template-columns:1fr;gap:48px}.page-contacto .form-wrap{padding:32px 24px}.page-contacto .field-row{grid-template-columns:1fr;gap:0}.page-contacto .div-grid{grid-template-columns:1fr 1fr}.page-contacto .ct-info .map{min-height:260px}}.page-legal .legal-doc{padding:56px 0 96px}.page-legal .legal-doc .wrap{max-width:820px}.page-legal .legal-head{border-bottom:1px solid var(--gray-soft);margin-bottom:40px;padding-bottom:24px}.page-legal .legal-head .h1{margin:0}.page-legal .legal-head .updated{letter-spacing:.02em;color:var(--gray-mid);text-transform:uppercase;margin:12px 0 0;font-family:JetBrains Mono,monospace;font-size:.82rem}.page-legal .legal-body{color:var(--carbon);line-height:1.75}.page-legal .legal-body h2{color:var(--black);margin:40px 0 12px;font-size:1.45rem}.page-legal .legal-body h3{color:var(--black);margin:28px 0 8px;font-size:1.12rem}.page-legal .legal-body p{margin:0 0 16px}.page-legal .legal-body ul,.page-legal .legal-body ol{margin:0 0 16px;padding-left:24px}.page-legal .legal-body li{margin-bottom:8px}.page-legal .legal-body a{color:var(--red);text-decoration:underline}.page-legal .legal-body strong{color:var(--black)}@media (max-width:1080px){.sectors,.testimonio,.why-band,.final-cta,.page-home .stat-band,.page-home .about-preview,.page-home .services-band,.coverage,.page-home .clients,.page-home .sustainability,.page-home .final-cta,.page-nosotros .historia,.page-nosotros .mv-band,.page-nosotros .val-band,.page-nosotros .gente,.page-servicios .big-cards,.page-servicios .industries-band,.page-svc-detail .cargo-section,.page-svc-detail .guarantee,.page-infra .mon-band,.page-infra .stats-low,.page-sus .pillars,.page-sus .iso-block,.page-sus .semarnat,.page-sus .seguridad,.page-contacto .divisions,.cli-hero,.page-infra .infra-hero,.page-contacto .ct-hero,.page-contacto .ct-main{padding-top:72px;padding-bottom:72px}}@media (max-width:560px){.sectors,.testimonio,.why-band,.final-cta,.page-home .stat-band,.page-home .about-preview,.page-home .services-band,.coverage,.page-home .clients,.page-home .sustainability,.page-home .final-cta,.page-nosotros .historia,.page-nosotros .mv-band,.page-nosotros .val-band,.page-nosotros .gente,.page-servicios .big-cards,.page-servicios .industries-band,.page-svc-detail .cargo-section,.page-svc-detail .guarantee,.page-infra .mon-band,.page-infra .stats-low,.page-sus .pillars,.page-sus .iso-block,.page-sus .semarnat,.page-sus .seguridad,.page-contacto .divisions,.cli-hero,.page-infra .infra-hero,.page-contacto .ct-hero,.page-contacto .ct-main{padding-top:56px;padding-bottom:56px}}.clients-marquee{display:none}@keyframes logo-scroll{to{transform:translate(-50%)}}@media (max-width:1080px){.page-home .clients-grid{display:none}.clients-marquee{border-top:1px solid #ececec;border-bottom:1px solid #ececec;margin-top:28px;padding:64px 0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.clients-marquee .logo-track{align-items:center;gap:96px;width:max-content;animation:36s linear infinite logo-scroll;display:flex}.clients-marquee .logo-track-dup{display:contents}.clients-marquee .m-logo{flex:none;justify-content:center;align-items:center;display:inline-flex}.clients-marquee .logo-img{object-fit:contain;opacity:.95;width:auto;max-width:360px;height:144px}@media (prefers-reduced-motion:reduce){.clients-marquee .logo-track{flex-wrap:wrap;justify-content:center;gap:28px 36px;animation:none}}}.foot-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.foot-head h4{margin:0}.foot-chev{color:#ffffff80;flex-shrink:0;transition:transform .22s;display:none}@media (min-width:1081px){.foot-head{cursor:default;pointer-events:none}.foot-head h4{margin:0 0 20px}}@media (max-width:1080px){footer .grid{grid-template-columns:1fr;gap:0}.foot-brand{margin-bottom:12px}.foot-col .foot-head{border-top:1px solid #ffffff1a;padding:18px 0}.foot-chev{display:block}.foot-col.open .foot-chev{color:var(--red);transform:rotate(180deg)}.foot-links{max-height:0;transition:max-height .28s;overflow:hidden}.foot-col.open .foot-links{max-height:360px}.foot-col .foot-links ul{padding:4px 0 18px}.foot-join{border-top:1px solid #ffffff1a;margin-top:0;padding-top:18px}.foot-join .btn{justify-content:center;width:100%}footer .bottom{flex-direction:column;align-items:flex-start;gap:14px}footer .legal{flex-direction:column;align-items:flex-start;gap:10px}footer .legal span,footer .legal a{white-space:nowrap}}.cli-marquee{display:none}@media (max-width:1080px){.page-clientes .logo-grid{display:none}.cli-marquee{border-top:1px solid #ececec;border-bottom:1px solid #ececec;margin-top:24px;padding:64px 0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.cli-marquee .cli-track{align-items:center;gap:96px;width:max-content;animation:30s linear infinite logo-scroll;display:flex}.cli-marquee .cli-track-dup{display:contents}.cli-marquee .cli-cell{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cli-marquee .logo-img{object-fit:contain;opacity:.95;width:auto;max-width:360px;height:144px}.cli-marquee .name{text-transform:uppercase;color:var(--black);white-space:nowrap;font-family:"Exo 2",sans-serif;font-size:24px;font-weight:700}.cli-marquee .role{letter-spacing:.14em;text-transform:uppercase;color:var(--gray-mid);white-space:nowrap;font-size:10px}@media (prefers-reduced-motion:reduce){.cli-marquee .cli-track{flex-wrap:wrap;justify-content:center;gap:24px 40px;animation:none}}}@media (max-width:900px){.quote-card .by{grid-template-columns:1fr;align-items:start;gap:12px}.quote-card .by .stamp{grid-column:1/-1;margin-top:2px}}@media (max-width:1080px){footer .grid{padding-bottom:28px}footer .bottom{padding:20px 0 24px}}@media (max-width:900px){.coverage .map-card{aspect-ratio:4/5}}.page-reclutamiento .rec-hero{background:var(--black);color:var(--white);padding:140px 0 120px;position:relative;overflow:hidden}.page-reclutamiento .rec-hero .bg{position:absolute;inset:0}.page-reclutamiento .rec-hero .bg img{object-fit:cover;opacity:.45;width:100%;height:100%}.page-reclutamiento .rec-hero .wrap{max-width:900px;margin-left:auto;margin-right:auto;position:relative}.page-reclutamiento .rec-hero .h1{max-width:820px;margin-top:18px}.page-reclutamiento .rec-hero .sub{color:#ffffffe0;max-width:680px;margin-top:22px}.page-reclutamiento .rec-hero .cta-row{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.page-reclutamiento .hashtag{letter-spacing:.12em;color:var(--red);margin-top:40px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.page-reclutamiento .rec-benefits{padding:110px 0}.page-reclutamiento .ben-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.page-reclutamiento .ben{border:1px solid #ececec;padding:32px 28px;position:relative}.page-reclutamiento .ben:before{content:"";background:var(--red);width:48px;height:4px;position:absolute;top:0;left:0}.page-reclutamiento .ben .head-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.page-reclutamiento .ben .icon{width:44px;height:44px;color:var(--red);background:#fdeaea;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.page-reclutamiento .ben .num{color:var(--gray-mid);font-family:JetBrains Mono,monospace;font-size:12px}.page-reclutamiento .ben h3{text-transform:uppercase;letter-spacing:.01em;margin:12px 0 8px;font-size:19px}.page-reclutamiento .ben p{color:#4a4a4a;margin:0;font-size:15px;line-height:1.55}.page-reclutamiento .rec-testimonials{background:var(--gray-soft);padding:110px 0}.page-reclutamiento .testi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:48px;display:grid}.page-reclutamiento .testi{background:var(--white);border:1px solid #ececec;margin:0;padding:28px}.page-reclutamiento .testi .photo{aspect-ratio:4/3;margin-bottom:20px;overflow:hidden}.page-reclutamiento .testi .photo img{object-fit:cover;width:100%;height:100%}.page-reclutamiento .testi blockquote{margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.5}.page-reclutamiento .testi figcaption{flex-direction:column;gap:2px;font-size:14px;display:flex}.page-reclutamiento .testi figcaption strong{text-transform:uppercase;letter-spacing:.06em}.page-reclutamiento .testi figcaption span{color:var(--gray-mid)}.page-reclutamiento .rec-company{background:var(--black);color:var(--white);padding:90px 0}.page-reclutamiento .company-grid{grid-template-columns:480px 1fr;align-items:center;gap:48px;display:grid}.page-reclutamiento .company-grid.no-img{grid-template-columns:1fr;max-width:860px}.page-reclutamiento .company-grid .photo{aspect-ratio:4/3;overflow:hidden}.page-reclutamiento .company-grid .photo img{object-fit:cover;width:100%;height:100%}.page-reclutamiento .company-grid .h3{text-transform:uppercase;margin-bottom:16px}.page-reclutamiento .rec-company .body-lg{color:#ffffffe0;margin-bottom:28px}.page-reclutamiento .rec-company .btn-link{color:var(--white);border-bottom-color:var(--red)}.video-trigger{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.video-trigger img{display:block}.video-trigger:after{content:"";background:#0a0a0a40;transition:background .25s;position:absolute;inset:0}.video-trigger:hover:after{background:#0a0a0a1a}.video-play{z-index:1;background:var(--red);width:84px;height:84px;color:var(--white);border-radius:50%;place-items:center;transition:transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{margin-left:4px}.video-trigger:hover .video-play{transform:translate(-50%,-50%)scale(1.08)}.video-lightbox{z-index:200;background:#000000eb;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.video-frame{aspect-ratio:16/9;background:#000;width:min(1100px,100%)}.video-frame video{width:100%;height:100%;display:block}.video-close{color:var(--white);cursor:pointer;opacity:.8;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:22px;right:28px}.video-close:hover{opacity:1}.page-reclutamiento .rec-requisitos{padding:110px 0}.page-reclutamiento .req-layout{grid-template-columns:minmax(320px,480px) 1fr;align-items:stretch;gap:48px;margin-top:48px;display:grid}.page-reclutamiento .req-layout.no-img{grid-template-columns:1fr}.page-reclutamiento .req-photo{min-height:420px;overflow:hidden}.page-reclutamiento .req-photo img{object-fit:cover;width:100%;height:100%}.page-reclutamiento .vac-grid{grid-template-columns:1fr;gap:28px;display:grid}.page-reclutamiento .vac-card{border:1px solid #ececec;padding:40px 36px;position:relative}.page-reclutamiento .vac-card:before{content:"";background:var(--red);width:80px;height:6px;position:absolute;top:0;left:0}.page-reclutamiento .vac-card h3{text-transform:uppercase;font-size:24px}.page-reclutamiento .vac-card .sum{color:#4a4a4a;margin:12px 0 0;font-size:15px}.page-reclutamiento .vac-card ul{margin:24px 0 28px;padding:0;list-style:none}.page-reclutamiento .vac-card li{border-bottom:1px solid #f2f2f2;padding:10px 0 10px 30px;font-size:15px;position:relative}.page-reclutamiento .vac-card li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;left:0}.page-reclutamiento .req-note{color:var(--gray-mid);margin-top:32px;font-size:15px}.page-reclutamiento .rec-process{background:var(--gray-soft);padding:110px 0}.page-reclutamiento .steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.page-reclutamiento .step{background:var(--white);border:1px solid #ececec;padding:28px 24px}.page-reclutamiento .step .num{border:2px solid var(--red);width:40px;height:40px;color:var(--red);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-weight:700;display:inline-flex}.page-reclutamiento .step h3{text-transform:uppercase;margin:16px 0 8px;font-size:17px}.page-reclutamiento .step p{color:#4a4a4a;margin:0;font-size:14px;line-height:1.55}.page-reclutamiento .rec-apply{background:var(--red);color:var(--white);padding:110px 0}.page-reclutamiento .rec-apply .h1{color:var(--white)}.page-reclutamiento .apply-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:40px;margin-top:48px;display:grid}.page-reclutamiento .wa-path{background:var(--black);color:var(--white);padding:40px 36px;position:sticky;top:112px}.page-reclutamiento .wa-path .body-lg{color:#ffffffe0;margin:0 0 28px}.page-reclutamiento .btn-wa.big{justify-content:center;width:100%;padding:20px 28px;font-size:15px}.page-reclutamiento .form-wrap{background:var(--white);border:1px solid #ececec;padding:48px;position:relative}.page-reclutamiento .form-wrap:before{content:"";background:var(--red);width:80px;height:6px;position:absolute;top:0;left:0}.page-reclutamiento .field{margin-bottom:20px;display:block}.page-reclutamiento .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.page-reclutamiento .field label .req{color:var(--red);margin-left:2px}.page-reclutamiento .field input,.page-reclutamiento .field select,.page-reclutamiento .field textarea{background:var(--white);width:100%;font:inherit;border:0;border-bottom:2px solid #d8d8d8;padding:12px 14px;font-size:15px;transition:border-color .15s}.page-reclutamiento .field input:focus,.page-reclutamiento .field select:focus,.page-reclutamiento .field textarea:focus{border-bottom-color:var(--red);outline:none}.page-reclutamiento .field textarea{resize:vertical;min-height:90px}.page-reclutamiento .field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.page-reclutamiento .checkbox-row{color:#4a4a4a;align-items:flex-start;gap:12px;margin:8px 0 24px;font-size:13px;display:flex}.page-reclutamiento .checkbox-row input{accent-color:var(--red);margin-top:4px}.page-reclutamiento .thanks{color:#fff;letter-spacing:.04em;background:#0a0a0a;margin-top:20px;padding:14px 16px;font-size:13px}.page-reclutamiento .err{color:#a30410;background:#fff3f3;border:1px solid #f3c4c4;margin-top:16px;padding:12px 16px;font-size:13px}.page-reclutamiento .sticky-cta{display:none}@media (max-width:768px){.page-reclutamiento .sticky-cta{z-index:60;background:var(--red);color:var(--white);letter-spacing:.12em;text-transform:uppercase;padding:16px 20px calc(16px + env(safe-area-inset-bottom));justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000040}.page-reclutamiento{padding-bottom:56px}}.page-reclutamiento .vac-detail{padding:80px 0 110px}.page-reclutamiento .vac-detail .sum{max-width:720px;margin-top:20px}.page-reclutamiento .vac-detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;margin-top:56px;display:grid}.page-reclutamiento .vac-detail-grid .h3{text-transform:uppercase;margin-top:40px}.page-reclutamiento .vac-photo{aspect-ratio:3/2;margin-bottom:24px;overflow:hidden}.page-reclutamiento .vac-photo img{object-fit:cover;width:100%;height:100%}.page-reclutamiento .vac-detail-grid .h3:first-child{margin-top:0}.page-reclutamiento .req-list,.page-reclutamiento .ben-list{margin:20px 0 0;padding:0;list-style:none}.page-reclutamiento .req-list li,.page-reclutamiento .ben-list li{border-bottom:1px solid #f2f2f2;padding:10px 0 10px 30px;font-size:15px;position:relative}.page-reclutamiento .req-list li:before,.page-reclutamiento .ben-list li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;left:0}.page-reclutamiento .proc-list{margin:20px 0 0;padding-left:20px}.page-reclutamiento .proc-list li{padding:8px 0;font-size:15px}.page-reclutamiento .vac-detail-grid .btn-wa.big{margin-bottom:24px}@media (max-width:1024px){.page-reclutamiento .ben-grid,.page-reclutamiento .steps{grid-template-columns:repeat(2,1fr)}.page-reclutamiento .apply-grid,.page-reclutamiento .vac-detail-grid,.page-reclutamiento .company-grid,.page-reclutamiento .req-layout{grid-template-columns:1fr}.page-reclutamiento .req-photo{aspect-ratio:4/3;min-height:0}.page-reclutamiento .wa-path{position:static}}@media (max-width:640px){.page-reclutamiento .rec-hero{padding:90px 0 80px}.page-reclutamiento .ben-grid,.page-reclutamiento .steps{grid-template-columns:1fr}.page-reclutamiento .form-wrap{padding:32px 24px}.page-reclutamiento .field-row{grid-template-columns:1fr;gap:0}}.page-seminuevos .semi-hero{background:var(--black);color:var(--white);padding:140px 0 120px;position:relative;overflow:hidden}.page-seminuevos .semi-hero .bg{position:absolute;inset:0}.page-seminuevos .semi-hero .bg img{object-fit:cover;opacity:.45;width:100%;height:100%}.page-seminuevos .semi-hero .wrap{position:relative}.page-seminuevos .semi-hero .h1{max-width:860px;margin-top:18px}.page-seminuevos .semi-hero .sub{color:#ffffffe0;max-width:680px;margin-top:22px}.page-seminuevos .semi-hero .cta-row{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.page-seminuevos .metrics-band{background:var(--carbon);color:var(--white);padding:56px 0}.page-seminuevos .metrics-band .wrap{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.page-seminuevos .metric .num{letter-spacing:-.02em;color:var(--red);font-family:"Exo 2",sans-serif;font-size:clamp(36px,4.5vw,56px);font-weight:700;line-height:1}.page-seminuevos .metric .label{color:#ffffffb3;margin-top:10px}.page-seminuevos .semi-why{padding:110px 0}.page-seminuevos .why-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.page-seminuevos .why{border:1px solid #ececec;padding:32px 26px;position:relative}.page-seminuevos .why:before{content:"";background:var(--red);width:48px;height:4px;position:absolute;top:0;left:0}.page-seminuevos .why h3{text-transform:uppercase;margin-bottom:10px;font-size:18px}.page-seminuevos .why p{color:#4a4a4a;margin:0;font-size:14px;line-height:1.55}.page-seminuevos .semi-inventory{background:var(--gray-soft);padding:110px 0}.page-seminuevos .inv-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-top:48px;display:grid}.page-seminuevos .unit-card{background:var(--white);border:1px solid #ececec;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.page-seminuevos .unit-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000001a}.page-seminuevos .unit-card .photo{aspect-ratio:16/10;background:#e8e8e8;position:relative;overflow:hidden}.page-seminuevos .unit-card .photo img{object-fit:cover;width:100%;height:100%}.page-seminuevos .unit-card .photo .ph{color:#b5b5b5;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.page-seminuevos .badge-estado{letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:#16a34a;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.page-seminuevos .badge-estado.apartada{background:#d97706}.page-seminuevos .badge-estado.vendida{background:var(--gray-mid)}.page-seminuevos .unit-card .body{flex-direction:column;flex:1;padding:24px;display:flex}.page-seminuevos .unit-card h3{text-transform:uppercase;font-size:20px}.page-seminuevos .unit-card .km{color:var(--red);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:14px}.page-seminuevos .unit-card .mini-specs{color:#4a4a4a;margin:16px 0 20px;padding:0;font-size:13px;list-style:none}.page-seminuevos .unit-card .mini-specs li{border-bottom:1px solid #f2f2f2;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.page-seminuevos .unit-card .mini-specs .k{color:var(--gray-mid)}.page-seminuevos .unit-card .btn-link{align-self:flex-start;margin-top:auto}.page-seminuevos .unit-card.vendida .photo img{filter:grayscale();opacity:.7}.page-seminuevos .inv-note{color:var(--red);letter-spacing:.04em;text-transform:uppercase;margin-top:36px;font-size:15px;font-weight:600}.page-seminuevos .semi-process{padding:110px 0}.page-seminuevos .steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;display:grid}.page-seminuevos .step{border:1px solid #ececec;padding:28px 24px}.page-seminuevos .step .num{border:2px solid var(--red);width:40px;height:40px;color:var(--red);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-weight:700;display:inline-flex}.page-seminuevos .step h3{text-transform:uppercase;margin:16px 0 8px;font-size:17px}.page-seminuevos .step p{color:#4a4a4a;margin:0;font-size:14px;line-height:1.55}.page-seminuevos .semi-cta{background:var(--black);color:var(--white);padding:110px 0}.page-seminuevos .semi-cta .h1{max-width:760px}.page-seminuevos .cta-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;display:grid}.page-seminuevos .cta-contact .h1{margin-bottom:40px}.page-seminuevos .cta-contact .row{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.page-seminuevos .cta-contact .k{color:#fff9;letter-spacing:.14em;text-transform:uppercase;align-self:center;font-size:12px}.page-seminuevos .cta-contact .btn-wa{justify-content:center;width:100%;margin-top:28px}.page-seminuevos .form-wrap{background:var(--white);color:var(--black);padding:48px;position:relative}.page-seminuevos .form-wrap:before{content:"";background:var(--red);width:80px;height:6px;position:absolute;top:0;left:0}.page-seminuevos .field{margin-bottom:20px;display:block}.page-seminuevos .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.page-seminuevos .field label .req{color:var(--red);margin-left:2px}.page-seminuevos .field input,.page-seminuevos .field select,.page-seminuevos .field textarea{background:var(--white);width:100%;font:inherit;border:0;border-bottom:2px solid #d8d8d8;padding:12px 14px;font-size:15px;transition:border-color .15s}.page-seminuevos .field input:focus,.page-seminuevos .field select:focus,.page-seminuevos .field textarea:focus{border-bottom-color:var(--red);outline:none}.page-seminuevos .field textarea{resize:vertical;min-height:90px}.page-seminuevos .field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.page-seminuevos .checkbox-row{color:#4a4a4a;align-items:flex-start;gap:12px;margin:8px 0 24px;font-size:13px;display:flex}.page-seminuevos .checkbox-row input{accent-color:var(--red);margin-top:4px}.page-seminuevos .thanks{color:#fff;letter-spacing:.04em;background:#0a0a0a;margin-top:20px;padding:14px 16px;font-size:13px}.page-seminuevos .err{color:#a30410;background:#fff3f3;border:1px solid #f3c4c4;margin-top:16px;padding:12px 16px;font-size:13px}.page-seminuevos .unit-detail{padding:60px 0 110px}.page-seminuevos .unit-head{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.page-seminuevos .unit-head .badge-estado{position:static}.page-seminuevos .unit-head .km-big{color:var(--red);font-family:JetBrains Mono,monospace;font-size:20px}.page-seminuevos .unit-price{margin:8px 0 0;font-size:28px;font-weight:700}.page-seminuevos .gallery{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 56px;display:grid}.page-seminuevos .gallery .main{aspect-ratio:16/9;background:#e8e8e8;grid-column:1/-1;overflow:hidden}.page-seminuevos .gallery .main img{object-fit:cover;width:100%;height:100%}.page-seminuevos .gallery .thumb{aspect-ratio:4/3;background:#e8e8e8;overflow:hidden}.page-seminuevos .gallery .thumb img{object-fit:cover;width:100%;height:100%}.page-seminuevos .unit-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.page-seminuevos .unit-grid .h3{text-transform:uppercase;margin:40px 0 0}.page-seminuevos .unit-grid .h3:first-child{margin-top:0}.page-seminuevos .specs-table{border-top:1px solid #ececec;margin-top:20px}.page-seminuevos .specs-table .row{border-bottom:1px solid #ececec;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;font-size:15px;display:grid}.page-seminuevos .specs-table .k{color:var(--gray-mid)}.page-seminuevos .specs-table .v{font-weight:600}.page-seminuevos .historial-body{color:#2a2a2a;white-space:pre-line;margin-top:16px;font-size:15px;line-height:1.65}.page-seminuevos .unit-side{position:sticky;top:112px}.page-seminuevos .unit-side .btn-wa{justify-content:center;width:100%;margin-bottom:24px}.page-seminuevos .similar{margin-top:80px}@media (max-width:1024px){.page-seminuevos .why-grid,.page-seminuevos .steps{grid-template-columns:repeat(2,1fr)}.page-seminuevos .cta-grid,.page-seminuevos .unit-grid{grid-template-columns:1fr}.page-seminuevos .unit-side{position:static}}@media (max-width:640px){.page-seminuevos .semi-hero{padding:90px 0 80px}.page-seminuevos .metrics-band .wrap,.page-seminuevos .why-grid,.page-seminuevos .steps{grid-template-columns:1fr}.page-seminuevos .form-wrap{padding:32px 24px}.page-seminuevos .field-row{grid-template-columns:1fr;gap:0}.page-seminuevos .gallery{grid-template-columns:repeat(2,1fr)}}
