*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;width:100%;height:auto}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}main{margin:0;padding:0}.d-none{display:none}@media(min-width: 768px){.d-md-block{display:block}.d-md-none{display:none}.d-md-inline{display:inline}}:root{--color-text: #1a1a1a;--color-bg: #ffffff;--color-primary: #0c71c3;--color-secondary: #f0f0f0;--color-accent: #f5eed9;--color-line: #e0e0e0;--font-base: "MerriweatherSans", "MerriweatherSans-fallback", system-ui, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--container-width: 1200px}.bg-gray{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-bg)}.bg-primary{background-color:var(--color-primary)}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-roman.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/inter-italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"MerriweatherSans";src:url("/assets/fonts/MerriweatherSans.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"MerriweatherSans";src:url("/assets/fonts/MerriweatherSans-Italic.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"PTSans";src:url("/assets/fonts/PTSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PTSans";src:url("/assets/fonts/PTSans-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"PTSans";src:url("/assets/fonts/PTSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"PTSans";src:url("/assets/fonts/PTSans-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"PTSans-fallback";size-adjust:95.19%;src:local("Arial"),local("Helvetica"),local("sans-serif")}@font-face{font-family:"MerriweatherSans-fallback";size-adjust:110.19%;src:local("Arial"),local("Helvetica"),local("sans-serif")}body{font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-weight:700}.bg-gray{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-bg)}.bg-primary{background-color:var(--color-primary)}.bg-accent{background-color:var(--color-accent)}.bg-text{background-color:var(--color-text)}.text-white{color:var(--color-bg)}.main-header{margin:0 auto;padding:1rem}.main-logo-container{display:flex;gap:1rem;align-items:center;justify-content:start}.main-logo{width:220px;height:auto}@media(min-width: 500px){.main-logo{width:298px}}@media(min-width: 1024px){.main-header{display:flex;justify-content:space-between;align-items:center}}footer{padding:2rem 0}.main-footer{border-top:1px solid var(--color-line);padding:1rem;text-align:center}.main-footer__logo{width:220px;margin:0 auto}.main-footer__text{margin-top:1rem;font-size:.9rem;line-height:1.5em;color:var(--color-text)}.main-footer__text--main{font-weight:bold}@media(min-width: 768px){.main-footer__logo{width:250px}.main-footer__text{font-size:1rem}}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.grid{display:grid;gap:var(--space-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.align-center{align-items:center}.justify-center{justify-content:center}.main-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width: 600px){.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-4{grid-template-columns:repeat(4, 1fr)}}.hero{position:fixed;top:0;width:100%;height:80vh;overflow:hidden;z-index:-1}.hero__slides{position:relative;width:100%;height:100%}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 6s linear}.hero__slide.is-active img{transform:scale(1)}.hero__caption{position:absolute;top:50%;left:50%;transform:translate(-50%, 30px);opacity:0;color:#fff;font-size:2rem;line-height:1em;font-weight:bold;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.7);transition:opacity .6s ease,transform .6s ease}.hero__slide.is-active .hero__caption{opacity:1;transform:translate(-50%, -50%)}.home .nav__toggle{color:var(--color-bg)}.home .main-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:30%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent)}.home .main-header .main-logo{filter:invert(1) brightness(6)}.full-container{width:100%}.full-container--home{background:var(--color-bg);padding:2rem;z-index:1;position:relative;height:auto;margin-top:62vh;border-top:5px solid var(--color-primary);text-align:center}.full-container--home h1{font-size:1.5rem;margin-bottom:1rem;letter-spacing:-0.02em;line-height:1.1em}.full-container--home p{font-size:1.1rem;margin-bottom:1rem}.full-container--home__text{max-width:540px;margin:0 auto}.full-container--menu{background-image:url("/assets/img/fotos/home/menu-bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;padding:2rem}.full-container--menu__items{display:flex;flex-direction:column;gap:1rem;justify-content:center}.full-container--menu__items li{list-style:none;background:var(--color-bg)}.full-container--menu__items li:nth-child(odd){background:var(--color-secondary)}.full-container--menu__items a{padding:1rem;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:1.2rem;font-weight:bold;letter-spacing:-0.02em;line-height:1.1em;transition:all .3s ease;width:100%;height:100%;text-align:center}.widget{padding:1rem 0}.widget__title{font-size:1.5rem;font-weight:bold;text-transform:uppercase;text-align:center;margin-bottom:1rem;letter-spacing:-0.02em;line-height:1.1em}.widget__cards-wrapper{display:flex;flex-direction:column;gap:1rem}.card{background:var(--color-bg);border-radius:5px;overflow:hidden;text-align:center;flex:1;box-shadow:0px 5px 33px 2px rgba(0,0,0,.09);transition:all .3s cubic-bezier(0.25, 0.8, 0.25, 1)}.card__data{padding:.5rem 1rem;font-size:1.2rem;margin-bottom:.5rem;letter-spacing:-0.02em;line-height:1.1em}.card__media{width:100%;aspect-ratio:16/9;object-fit:cover}.card__media img{width:100%}.card:hover{box-shadow:0px 6px 21px 9px rgba(0,0,0,.12)}@media(min-width: 768px){.hero{font-size:3rem;height:100vh}.hero__caption{font-size:4rem}.full-container--home{margin-top:89vh;padding:2rem 5rem}.full-container--home h1{font-size:1.8rem}.full-container--menu{padding:8rem 0}.full-container--menu__items{flex-direction:row;gap:0;width:100%}.full-container--menu__items li{flex:1;position:relative;z-index:1}.full-container--menu__items li:after{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;height:0;background:var(--color-primary);z-index:-1;transition:ease-out .3s}.full-container--menu__items li:hover:after{height:15%}.widget{padding:3rem 0}.widget__title{font-size:1.8rem}.widget__cards-wrapper{flex-direction:row;gap:2rem}.home .nav *{color:#fff}.home .nav * a:hover{color:var(--color-bg);opacity:.8}.home .nav__content--submenu{box-shadow:none}}@media(min-width: 1200px){.hero{font-size:4rem}}.service__lista{padding:2rem 0}.service__grid{display:grid;gap:4rem;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));margin:2rem auto;max-width:520px;padding:0 1rem}.service__card{background:var(--color-bg);max-width:248px;margin:0 auto;box-shadow:0 3px 15px rgba(0,0,0,.2);border-radius:3px;overflow:hidden;transform:translateY(50px)}.service__card--name{line-height:1.3em;font-size:1rem;font-weight:bold;padding:1rem}.service__card--media{aspect-ratio:16/9;object-fit:cover}.service__card:hover{box-shadow:0 5px 20px rgba(0,0,0,.3)}.service__card{opacity:0;transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease-in-out}.service__card.is-visible{opacity:1;transform:translateY(0)}.service__title{font-size:1.5rem;line-height:1.1em;font-weight:normal;padding:1rem 0}.service__hero{display:block;width:100%}.service__hero--wide{aspect-ratio:25/16}.service__hero--wide picture{position:relative;overflow:hidden;width:100%;height:100%}.service__hero--wide picture img{position:absolute;bottom:0}.service__hero--tall{aspect-ratio:4/3}.service__hero{overflow:hidden}.service__detail{font-weight:normal;text-align:center;font-size:1.2rem;line-height:1.4em;padding:2rem;max-width:768px;margin:0 auto}.service__w-fixed{max-width:900px;margin:auto;padding:0 1rem}@media(min-width: 768px){.service__grid{max-width:900px}.service__title{font-size:2rem}.service__hero--wide{aspect-ratio:2/1}.service__hero--tall{aspect-ratio:16/9}}.proyecto__content{width:100%;max-width:520px;margin:0 auto;padding:2rem 1rem;font-size:1.1rem;line-height:1.4em}.proyecto__content--title{font-size:1.6rem;line-height:1.1em;padding-bottom:1rem}@media(min-width: 768px){.proyecto__content{padding:2rem 0}.proyecto__content--title{padding:1rem 0;font-size:2rem}}.staff__grid{padding:2rem 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.staff-card{background:linear-gradient(#e3ebf1, var(--color-bg));box-shadow:0 5px 15px rgba(0,0,0,.1);opacity:0;transform:translateY(100px);transition:opacity .6s ease,transform .6s ease}.staff-card__media{border-radius:50%;overflow:hidden;width:70%;margin:1rem auto;aspect-ratio:1/1;border:10px solid #ccdce7}.staff-card__media img{width:100%;height:100%;object-fit:cover}.staff-card__content{padding:1rem;text-align:center}.staff-card__content h2{font-size:1.2rem;line-height:1.1em;margin-bottom:1rem}.staff-card__content p{font-size:1rem;line-height:1.4em;margin-bottom:1rem}.staff-card.is-visible{opacity:1;transform:translateY(0)}@media(min-width: 768px){.staff-card__content{padding:1.5rem}.staff-card__content h2{font-size:1.4rem}}.clientes__grid{padding:2rem 0;display:grid;gap:4rem;grid-template-columns:repeat(auto-fit, minmax(225px, 1fr))}.clientes__logo{display:block;width:225px;height:100%;object-fit:contain;margin:0 auto;opacity:0;transform:translateY(100px);transition:opacity .6s ease,transform .6s ease}.clientes__logo.is-visible{opacity:1;transform:translateY(0)}.calidad{position:relative;padding:1rem}.calidad p{font-size:1.2rem;line-height:1.4em;margin-bottom:1rem}.calidad__text{max-width:860px;margin:0 auto;background:hsla(0,0%,100%,.9);z-index:3;position:relative}.calidad__grid{padding:2rem 0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.calidad__iso{width:200px;margin:1rem auto}.calidad__item{display:flex}.calidad__item-text{flex:1;font-size:1.2rem;line-height:1.4em}.calidad__bullet{display:flex;width:50px;height:50px;flex-basis:50px;background:linear-gradient(45deg, var(--color-primary), var(--color-secondary));border-radius:50%;margin-right:1rem;font-size:2rem;line-height:1;justify-content:center;align-items:center;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.calidad__firma{margin:2rem 3rem 1rem auto;width:max-content;white-space:nowrap}@media(min-width: 768px){.calidad:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:image-set(url("/assets/img/fotos/servicios/carga/terminal-cuenca-del-plata-md.avif") type("image/avif"), url("/assets/img/fotos/servicios/carga/terminal-cuenca-del-plata-md.webp") type("image/webp"), url("/assets/img/fotos/servicios/carga/terminal-cuenca-del-plata-md.jpg") type("image/jpeg"));background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.7;z-index:-2}.calidad:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;z-index:-1;background:linear-gradient(to bottom, transparent, rgb(255, 255, 255))}.calidad__text{padding:2rem 3rem;margin-bottom:4rem}.calidad__iso{width:250px}}@media(min-width: 1024px){.calidad__text{padding:2rem 8rem}.calidad__firma{margin:6rem 6rem auto auto}}.contacto__content{padding-top:2rem}.contacto__map{position:relative;width:100%;height:60vh;display:block}.contacto__map iframe{position:absolute;inset:0;width:100%;height:100%}.contacto__wrapper{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:auto;width:fit-content}.contacto__item{display:flex;flex-direction:column;gap:0;width:100%}.contacto__name{font-weight:bold}.contacto__header{padding:2rem 0}.contacto__header h2{margin-bottom:1.1rem}@media(min-width: 500px){.contacto__item{flex-direction:row;gap:1rem}.contacto__name{flex-basis:200px;width:200px;font-size:1.1rem}.contacto__mail{flex:1}}button{display:inline-block;font-size:1rem;font-weight:600;border:none;border-radius:4px;position:relative;z-index:10;cursor:pointer}.nav__button{width:40px;height:40px;background:rgba(0,0,0,0);padding:0}.nav__button svg{width:100%;height:100%}.nav{position:relative;z-index:10}.nav__toggle{display:block;padding:0;width:2.5rem;height:2.5rem;background:rgba(0,0,0,0);border:none;font-size:1.5rem;cursor:pointer;position:absolute;right:1rem}.nav__content{position:absolute;top:1rem;right:-1rem;display:flex;flex-direction:column;list-style:none;max-height:0;overflow:hidden;background:var(--color-bg);padding:0 1rem;transition:ease .3s}.nav__content li{padding:1rem 0;font-weight:bold}.nav__content--active{max-height:500px;transition:ease .3s}.breadcrumb{display:none}@media(max-width: 768px){.nav__content li{border-top:1px solid var(--color-line)}.nav__content li ul{margin-top:1rem;margin-bottom:-0.5rem}.nav__content li ul li{padding:.5rem 1.5rem}.nav__content--active{box-shadow:0 5px 15px rgba(0,0,0,.1)}}@media(min-width: 768px){.nav{margin-top:.5rem;border-top:1px solid var(--color-line)}.nav__toggle{display:none}.nav__content{position:static;flex-direction:row;max-height:none;padding:0;display:flex;justify-content:flex-end;overflow:visible;background:rgba(0,0,0,0)}.nav__content>li{cursor:pointer;padding:1rem;position:relative}.nav__content>li a:hover{color:var(--color-primary)}.nav__content>li ul{position:absolute;min-width:300px;max-height:0;overflow:hidden;top:100%;background:var(--color-bg);box-shadow:0 3px 7px rgba(0,0,0,.1);transition:ease .3s}.nav__content>li ul li{padding-left:.5rem;padding-right:.5rem;line-height:1em;border-top:1px solid var(--color-line)}.nav__content>li ul li a{line-height:1.3em}.nav__content>li:hover ul{max-height:300px}.home .nav__content li ul{background:rgba(0,0,0,0)}.home .nav__content li ul li{padding-left:0;padding-right:0}.breadcrumb{display:flex;gap:.5rem;align-items:flex-start;font-size:1rem;line-height:1.1em;padding:1rem 0;color:var(--color-bg)}.breadcrumb a{color:var(--color-bg)}.breadcrumb a:hover{opacity:.8}.breadcrumb__arrow{display:inline-block;width:.4rem;height:.4rem;margin:0 .4rem;border-top:2px solid currentColor;border-right:none;border-bottom:none;border-left:2px solid currentColor;transform:rotate(135deg);translate:0 7px}}@media(min-width: 1024px){.nav{margin-top:0;border-top:none}.nav ul li{position:relative}.nav ul li.active::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.5rem;height:3px;background:var(--color-primary)}}/*# sourceMappingURL=style.css.map */
