@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&family=Roboto+Condensed:ital,wght@0,700;0,800;0,900;1,800;1,900&display=swap');
:root{--navy:#022c4d;--navy-deep:#001f3a;--blue:#064d81;--yellow:#ffba09;--green:#05b942;--ink:#081b3d;--muted:#506073;--paper:#fff;--line:#d1d8df;--radius:24px;--shadow:0 16px 30px rgba(1,26,55,.18);--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Nunito Sans",Arial,sans-serif;font-size:16px;line-height:1.36;background:#fff}img{max-width:100%;height:auto}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.sr-only,.skip-link{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden}.skip-link:focus{z-index:99;width:auto;height:auto;clip:auto;left:16px;top:10px;padding:10px;background:#fff;color:#000}.icon{width:1.35em;height:1.35em;flex:0 0 auto}.site-header{position:relative;z-index:4;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.header__inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;line-height:0}.brand img{display:block;width:270px;height:auto}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.contact-action{height:46px;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 17px;font-weight:800;font-size:15px;white-space:nowrap}.contact-action--phone{border:2px solid #fff}.contact-action--whatsapp{background:var(--green);padding-inline:20px}.hero{position:relative;min-height:536px;background:var(--navy-deep);isolation:isolate}.hero__image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,31,58,.98) 0%,rgba(0,31,58,.89) 27%,rgba(0,31,58,.28) 58%,rgba(0,31,58,.04) 100%),url('../images/hero-camion-cordillera.webp');background-size:cover;background-position:center}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,610px) 390px;justify-content:space-between;gap:36px}.hero__copy{padding:44px 0 35px;color:#fff;max-width:570px}.hero h1,.benefits h2{margin:0;font-family:"Roboto Condensed",Arial,sans-serif;font-weight:900;font-style:italic;font-size:clamp(48px,5vw,70px);line-height:.94;letter-spacing:-1.4px}.hero h1 em{color:var(--yellow);font-style:inherit}.brush{display:block;width:235px;height:12px;margin:18px 0 23px;background:var(--yellow);border-radius:50% 12% 48% 20%;transform:skewX(-20deg)}.hero__copy>p{max-width:510px;margin:0 0 25px;font-size:18px;font-weight:700}.check-list{padding:0;margin:25px 0 0;list-style:none;display:grid;gap:9px;font-size:18px;font-weight:800}.check-list li{display:flex;align-items:center;gap:12px}.check-list .icon{width:29px;height:29px;padding:6px;color:var(--navy);background:var(--yellow);border-radius:50%;stroke-width:3}.hero__quote{position:relative;z-index:2;margin-top:64px;margin-bottom:-270px}.quote-card{width:100%;padding:22px 34px 24px;background:#fff;border-radius:28px;box-shadow:var(--shadow);color:#0b1934}.quote-card__heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.route-mark{color:var(--yellow);padding-top:3px}.route-mark .icon{width:52px;height:52px;stroke-width:2.5}.quote-card h2{margin:0;font-size:28px;line-height:1.05;font-weight:900;letter-spacing:-.7px}.quote-card__heading p{margin:9px 0 0;font-size:14px;line-height:1.25;text-align:center;font-weight:700}.quote-form{display:grid;gap:8px}.field{display:grid;gap:3px}.field label{font-size:15px;font-weight:900}.field b{color:#ef2121}input,select{appearance:none;width:100%;height:39px;border:1.5px solid #bdc7d2;border-radius:9px;padding:0 12px;background:#fff;font:600 15px/1 "Nunito Sans",sans-serif;color:var(--ink)}select{background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 12px) 16px;background-size:6px 6px;background-repeat:no-repeat;padding-right:35px}.input-icon{position:relative}.input-icon .icon{position:absolute;left:11px;top:10px;width:18px;height:18px;color:#54606f}.input-icon input{padding-left:39px}.input-icon--whatsapp .icon{color:var(--green)}.button{border:0;cursor:pointer;font:900 18px/1 "Nunito Sans",sans-serif}.button--yellow{height:54px;margin-top:10px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:14px;background:var(--yellow);color:var(--ink);box-shadow:0 3px 0 #d99d00}.button--yellow .icon{width:25px;height:25px}.button:focus-visible,input:focus-visible,select:focus-visible,.contact-action:focus-visible{outline:3px solid #176bd1;outline-offset:3px}.form-status{min-height:0;margin:0;font-weight:700;font-size:13px;color:#2d5e29}.whatsapp-secondary{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:17px;text-align:left;font-weight:700;font-size:14px;line-height:1.15}.whatsapp-secondary .icon{width:32px;height:32px;color:var(--green);stroke-width:2.4}.services{padding:28px 0 34px;background:#fff}.services .container{padding-right:430px}.services__grid{min-height:130px;display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0;border-radius:16px;background:#f3f7fa;box-shadow:0 7px 20px rgba(11,33,63,.06)}.service{display:grid;place-items:center;text-align:center;gap:6px;padding:0 12px;border-right:1px solid #cbd5df}.service:last-child{border:0}.service .icon{width:47px;height:47px;stroke-width:1.7}.service h3{margin:0;font-size:17px;line-height:1.08;font-weight:900}.benefits{padding:0 0 34px;background:#fff}.benefits .container{padding-right:430px}.benefits__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:37px}.benefits__image{margin:0;height:248px;border-radius:17px;overflow:hidden}.benefits__image img{width:100%;height:100%;object-fit:cover}.benefits h2{font-size:40px;line-height:.96;color:var(--navy);letter-spacing:-.8px}.benefits .brush{width:135px;height:8px;margin:12px 0 17px}.benefits .check-list{margin:0;gap:7px;font-size:17px}.benefits .check-list .icon{width:24px;height:24px;padding:5px}.coverage{padding:31px 0;background:linear-gradient(100deg,var(--navy-deep),#064e80);color:#fff}.coverage__inner{display:grid;grid-template-columns:235px 1fr;gap:25px;align-items:center}.coverage__title{display:flex;align-items:center;gap:12px;padding-right:25px;border-right:2px solid var(--yellow)}.coverage__title>.icon{width:42px;height:57px;color:var(--yellow);fill:var(--yellow);stroke:var(--yellow)}.coverage h2{margin:0;font-family:"Roboto Condensed",Arial,sans-serif;font-size:31px;line-height:1;font-weight:900}.destinations{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.destination{text-align:center;color:#fff;min-width:0}.destination .icon{width:45px;height:35px;stroke-width:1.2}.destination span{display:block;margin-top:4px;padding:6px 3px;border:1px solid #bdd0df;border-radius:6px;font-size:13px;font-weight:800;white-space:nowrap}.site-footer{padding:32px 0;background:#011a31;color:#dce8f0;text-align:center;font-size:14px}.site-footer img{width:200px}.site-footer p{margin:8px}.site-footer a,.cookie-banner a{color:inherit}.cookie-banner{position:fixed;z-index:9;bottom:15px;left:50%;width:min(calc(100% - 30px),650px);transform:translateX(-50%);padding:13px 17px;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0004;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:13px}.cookie-banner p{margin:0}.cookie-banner button{border:1px solid var(--navy);border-radius:6px;padding:7px 10px;background:#fff;font-weight:800}.cookie-banner button:last-child{margin-left:5px;background:var(--navy);color:#fff}
@media(max-width:1050px){.header__inner{height:74px}.brand img{width:225px}.contact-action{height:42px;padding:0 13px;font-size:13px}.hero__grid{grid-template-columns:minmax(0,1fr) 365px;gap:25px}.services .container,.benefits .container{padding-right:390px}.benefits__grid{grid-template-columns:1fr;gap:22px}.benefits__image{height:200px}.coverage__inner{grid-template-columns:190px 1fr}.destinations{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.container{width:min(calc(100% - 32px),600px)}.header__inner{height:auto;min-height:72px;padding-block:10px;gap:10px}.brand img{width:145px}.header__actions{gap:6px}.contact-action{height:39px;padding:0 10px;font-size:0}.contact-action .icon{width:21px;height:21px}.contact-action--phone span{font-size:0}.contact-action--phone span:after{content:'Llamar';font-size:12px}.contact-action--whatsapp span{font-size:0}.contact-action--whatsapp span:after{content:'WhatsApp';font-size:12px}.hero{min-height:0;display:flex;flex-direction:column;background:#fff}.hero__image{position:relative;display:block;inset:auto;height:390px;order:0;background-image:linear-gradient(90deg,rgba(0,31,58,.93),rgba(0,31,58,.20) 85%),url('../images/hero-camion-cordillera.webp');background-position:57% center}.hero__grid{display:flex;flex-direction:column;gap:0;width:100%;margin:0;order:1}.hero__copy{position:absolute;top:0;left:max(16px,calc((100vw - 600px)/2));z-index:1;width:min(75%,440px);padding:31px 0;color:#fff}.hero h1{font-size:clamp(42px,13vw,60px);letter-spacing:-1px}.brush{width:160px;height:8px;margin:14px 0 16px}.hero__copy>p{font-size:15px;line-height:1.26;margin-bottom:17px}.check-list--hero{gap:7px;font-size:14px}.check-list--hero .icon{width:23px;height:23px;padding:5px}.hero__quote{width:min(calc(100% - 32px),600px);margin:-16px auto 0;order:2}.quote-card{padding:22px 20px;border-radius:23px}.quote-card h2{font-size:27px}.quote-card__heading p{font-size:13px}.quote-form{gap:9px}.field label{font-size:15px}input,select{height:45px;font-size:16px}.button--yellow{height:56px}.services{padding:27px 0}.services .container,.benefits .container{padding-right:0}.services__grid{grid-template-columns:repeat(2,1fr);min-height:0;padding:0}.service{min-height:128px;border-bottom:1px solid #cbd5df}.service:nth-child(2n){border-right:0}.service:nth-last-child(-n+2){border-bottom:0}.benefits{padding-bottom:29px}.benefits__grid{grid-template-columns:1fr;gap:23px}.benefits__image{height:225px}.benefits h2{font-size:39px}.benefits .check-list{font-size:16px}.coverage{padding:26px 0}.coverage__inner{display:block}.coverage__title{padding:0 0 18px;border:0}.destinations{grid-template-columns:repeat(2,1fr);gap:12px}.destination .icon{height:31px}.destination span{padding:8px 3px}.cookie-banner{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:359px){.brand img{width:126px}.contact-action{padding:0 7px}.contact-action--phone span:after{content:'Tel.'}.contact-action--whatsapp span:after{content:'WA'}.hero__image{height:405px}.hero__copy>p{font-size:14px}.check-list--hero{font-size:13px}.quote-card{padding-inline:16px}}
.legal{padding:62px 0;min-height:60vh}.legal .container{max-width:780px}.legal h1{font-family:"Roboto Condensed",Arial,sans-serif;font-size:46px;color:var(--navy)}.legal h2{margin-top:30px;color:var(--navy)}
.whatsapp-logo{display:block;width:1.35em;height:1.35em;flex:0 0 auto}.contact-action--whatsapp .whatsapp-logo{filter:brightness(0) invert(1)}.input-icon .whatsapp-logo{position:absolute;left:11px;top:10px;width:18px;height:18px}.whatsapp-secondary .whatsapp-logo{width:32px;height:32px}.contact-action .whatsapp-logo{width:21px;height:21px}
.contact-action,.button,.whatsapp-secondary,.cookie-banner button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease}.contact-action--whatsapp{text-decoration:none;color:#fff;box-shadow:0 4px 0 rgba(0,75,31,.4)}.contact-action--whatsapp:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 7px 15px rgba(0,0,0,.27)}.contact-action--whatsapp:active{transform:translateY(1px);box-shadow:0 2px 0 rgba(0,75,31,.4)}.button--yellow:hover{transform:translateY(-2px);background:#ffc425;box-shadow:0 6px 0 #d99d00,0 12px 18px rgba(1,26,55,.2)}.button--yellow:active{transform:translateY(2px);box-shadow:0 1px 0 #d99d00}.whatsapp-secondary{color:var(--ink);text-decoration:none;border-radius:10px;padding:5px 8px}.whatsapp-secondary:hover{transform:translateY(-1px);color:#087c34;background:#edf9f0}.cookie-banner button:hover{transform:translateY(-1px);box-shadow:0 4px 9px rgba(1,26,55,.18)}@media (prefers-reduced-motion:reduce){.contact-action,.button,.whatsapp-secondary,.cookie-banner button{transition:none}}
.contact-action--phone{text-decoration:none;color:#fff}.contact-action--phone:hover{transform:translateY(-2px);background:#fff;color:var(--navy);box-shadow:0 7px 15px rgba(0,0,0,.24)}.contact-action--phone:active{transform:translateY(1px);box-shadow:none}
@media(max-width:767px){.hero__grid{position:static}.hero__image{height:530px}.hero__copy{top:0}.hero__copy>p{max-width:360px}.hero__quote{position:relative;z-index:2;margin:0 auto}}
@media(max-width:359px){.brand img{width:122px}.header__actions{gap:7px}.contact-action{width:40px;padding:0;justify-content:center;border-radius:50%}.contact-action span{display:none}.contact-action--phone,.contact-action--whatsapp{box-shadow:none}.hero__image{height:520px}.hero__copy{width:84%;padding-top:28px}.hero h1{font-size:42px}.hero__copy>p{font-size:14px}.check-list--hero{font-size:13px}}
.form-privacy-notice{margin:1px 0 0;color:#526174;font-size:11px;line-height:1.3;text-align:center}.form-privacy-notice a{color:var(--navy);font-weight:900}.footer-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.legal__content{max-width:820px}.legal__eyebrow{margin:0 0 10px;color:#526174;font-size:14px;font-weight:800}.legal h2{margin:34px 0 10px;font-family:"Roboto Condensed",Arial,sans-serif;font-size:29px;line-height:1;color:var(--navy)}.legal p{max-width:760px}.legal__details{display:grid;gap:10px;margin:18px 0}.legal__details div{padding:13px 15px;border-left:4px solid var(--yellow);background:#f4f8fa}.legal__details dt{font-weight:900}.legal__details dd{margin:2px 0 0}.site-footer p:last-child{margin-top:12px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status--error{color:#b42318}.button:disabled{cursor:wait;opacity:.72;transform:none!important;box-shadow:none!important}
.cookie-banner[hidden]{display:none!important}
