@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17191e;--muted:#66676d;--lime:#f0bf61;--paper:#f8f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}header{height:94px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd6;background:var(--paper)}.brand{font:900 37px Manrope,sans-serif;letter-spacing:-3px;line-height:.9}.brand span{display:block;font:700 9px 'DM Sans';letter-spacing:2px;margin-top:8px}nav{display:flex;gap:34px;font-size:14px}.button{background:var(--ink);color:white;border:0;display:inline-block;padding:17px 24px;border-radius:5px;font-weight:600;cursor:pointer}.button:hover{background:#34575b}.button:disabled{opacity:.5;cursor:wait}.small{font-size:13px;padding:13px 19px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:42px 6% 0;gap:55px}.hero-copy{padding:27px 0 32px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 26px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-2px}h1{font-size:clamp(50px,5.3vw,79px);line-height:1.07;margin:0 0 28px;font-weight:600}h1 em{font-style:normal;color:#65736c}.intro{max-width:460px;color:var(--muted);line-height:1.7}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.hero-note{border-top:1px solid #d2d9cf;margin-top:42px;padding-top:21px;font-size:12px}.hero-note span{margin-right:18px;font-weight:bold}.hero-art{position:relative;overflow:hidden;border-radius:7px;min-height:550px;background:#bcb9b3}.hero-art svg{width:100%;height:100%;object-fit:cover;position:absolute}.art-label{position:absolute;left:24px;right:24px;bottom:37px;background:#f6f7f2e8;padding:17px 20px;border-radius:4px;display:flex;flex-direction:column;gap:7px}.art-label span{font-size:10px;letter-spacing:2px}.art-label b{font-size:16px}.illustration{position:absolute;right:24px;bottom:13px;color:#fff;font-size:10px}.strip{display:flex;justify-content:space-between;padding:27px 6%;margin-top:35px;border-block:1px solid #d7ded2;font-size:13px}.strip span:before{content:'↗';margin-right:12px;color:#829652}.section{padding:85px 6%}h2{font-size:44px;line-height:1.17;font-weight:600;margin:0 0 25px}.section p{line-height:1.65;color:var(--muted)}.quote{display:grid;grid-template-columns:.8fr 1fr;gap:90px}.section-head{padding-top:30px}.section-head>p{max-width:370px}.caption{font-size:12px;color:var(--muted);line-height:1.6}.calculator{background:white;border:1px solid #dce2d8;border-radius:8px;padding:30px;box-shadow:0 12px 45px #18373908}.form-top{display:flex;justify-content:space-between;margin-bottom:28px}.form-top span{font-size:10px;color:var(--muted)}form>label{display:block;font-size:12px;font-weight:bold;margin:17px 0 8px}input:not([type=radio]),select{width:100%;border:1px solid #d4dcd3;background:#fafbf8;border-radius:4px;padding:14px;color:var(--ink)}input:focus,select:focus{outline:2px solid #829c32}.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.modes label{border:1px solid #d7dfd3;padding:14px;border-radius:4px;cursor:pointer}.modes label:has(input:checked){background:#fff4df;border-color:#bc7722}.modes input{accent-color:var(--ink)}.modes b{font-size:13px}.modes span{display:block;font-size:11px;margin:8px 0 0 23px;color:var(--muted)}form>.button,#calculate,#send{width:100%;text-align:center}#status{font-size:13px}#choices label{display:block;font-size:12px;margin:15px 0 7px}#calculate{margin-top:20px}#result{border-top:1px solid #dbe2d6;margin-top:22px;padding-top:24px}#total{font-size:40px;margin:0 0 15px}.breakdown>div{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;gap:12px}.attribution{margin-bottom:0}.services{background:#edf0e8}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.service-grid article{padding:36px;background:white;border-radius:6px}.service-grid article.lime{background:var(--lime)}.number{font-size:12px}h3{font-size:28px;font-weight:600;letter-spacing:-1px}.service-grid p{max-width:450px;font-size:14px}.service-grid a{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:24px;padding-bottom:7px}.coverage,.truck{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-bottom:1px solid #d8dfd3}details{font-size:12px;max-width:420px;margin-top:25px}summary{cursor:pointer;text-decoration:underline}.rate{display:grid;grid-template-columns:.8fr 1fr 1fr;border-bottom:1px solid #ced8ca;padding:25px 0;gap:18px;align-items:center}.rate strong{font-size:28px;font-weight:500}.rate>span:last-child{color:#667568}.header-row{font-size:9px;letter-spacing:1px;padding-top:8px}.measure{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:20px}.measure b{font:500 65px Manrope;letter-spacing:-3px}.measure small{font-size:20px;letter-spacing:0}.measure>span{font-size:30px}.truck-spec>p{text-align:center;font-size:13px}.specs{display:flex;justify-content:space-between;gap:16px;padding:28px 0;font-size:12px;line-height:2}.specs b{font-size:13px}.contact{background:var(--ink);color:white}.contact .eyebrow,.contact p{color:#c1cec6}.contact h2{font-size:58px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:45px;font-size:13px}.contact .button{background:var(--lime);color:var(--ink)}.contact p{font-size:12px}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer .brand{font-size:28px}a:focus-visible,button:focus-visible{outline:3px solid #b0c34f;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1500px){header,main,footer{max-width:1500px;margin:auto}}@media(max-width:1000px){.hero{gap:25px}.actions{align-items:flex-start;flex-direction:column}.quote{gap:35px}.contact-bottom{flex-wrap:wrap}.hero-art{min-height:520px}}@media(max-width:700px){header{height:78px}nav{display:none}.small{font-size:11px;padding:12px}.hero{grid-template-columns:1fr;padding-top:12px}.hero h1{font-size:56px}.hero-art{min-height:410px}.hero-note{margin-top:25px}.strip{flex-wrap:wrap;gap:15px;font-size:11px}.section{padding:55px 6%}.quote,.coverage,.truck{grid-template-columns:1fr;gap:30px}.section-head{padding-top:0}h2{font-size:36px}.calculator{padding:22px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px}.contact h2{font-size:41px}.contact-bottom{flex-direction:column;align-items:flex-start}.rate{gap:10px}.rate strong{font-size:23px}footer{gap:25px;flex-wrap:wrap}footer>span{display:none}.specs{flex-wrap:wrap}}

.brand img{display:block;width:155px;height:58px;object-fit:contain;background:black;border-radius:3px}footer .brand img{width:130px;height:49px}.hero em{color:#b86720}.quote-document{display:grid;grid-template-columns:.8fr 1fr;gap:60px;background:#eeece7}.customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.customer-grid label,.cargo-label{font-size:12px;font-weight:600}.customer-grid input{margin-top:7px}.cargo-label{display:block;margin-top:22px}textarea{width:100%;margin-top:8px;padding:12px;border:1px solid #d4dcd3;font:inherit;resize:vertical}.cart-item{padding:15px 0;border-bottom:1px solid #ddd;font-size:12px;line-height:1.7}.cart-item button{border:0;background:none;color:#a34c22;cursor:pointer}.cart-total{font-weight:bold;margin-top:20px}.invoice{font:11px Arial;color:#111;line-height:1.45}.invoice-header{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px}.invoice-header img{width:180px}.invoice-header h2{font:bold 17px Arial;letter-spacing:0;margin:0}.invoice-header>div{text-align:center}.invoice-number{border:2px solid;padding:15px}.invoice-client{border:1px solid;padding:10px;margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.invoice table{width:100%;border-collapse:collapse;margin-top:18px;font-size:10px}.invoice th,.invoice td{border:1px solid;padding:7px;vertical-align:top}.invoice th{background:#f5f5f5}.invoice-total{margin:18px 0 18px auto;width:250px}.invoice-total div{display:flex;justify-content:space-between;padding:5px;border-bottom:1px solid #ddd}.invoice-notes{border:1px solid;padding:10px}.invoice-sign{display:grid;grid-template-columns:1fr 1fr;border:1px solid;margin-top:18px}.invoice-sign>div{padding:12px}.invoice-foot{margin-top:30px;text-align:center;font-size:9px;border-top:1px solid #aaa;padding-top:7px}#printArea{display:none}@media(max-width:700px){.quote-document{grid-template-columns:1fr;gap:25px}.customer-grid{grid-template-columns:1fr}.brand img{width:117px;height:44px}}@media print{@page{size:A4;margin:12mm}body>*{display:none!important}body>#printArea{display:block!important;background:white}body{background:white}.invoice{display:block}.invoice tr{break-inside:avoid}.invoice-header,.invoice-notes,.invoice-sign{break-inside:avoid}}
/* Paleta clara: blanco cálido, grafito y naranja de marca */
:root{--ink:#282b31;--muted:#717278;--lime:#edbe73;--paper:#fffefa}header{background:#fff;border-bottom-color:#ecebe7}.brand img{background:white;width:165px;height:65px;object-fit:contain;border-radius:0}footer .brand img{background:white}h1 em{color:#c27731}.button{background:#bc6728;color:white}.button:hover{background:#99511c}.hero-art{filter:saturate(.65)}.services{background:#f5f4f0}.service-grid article.lime{background:#f6e8d1}.contact{background:#30333a}.contact .button{background:#e9b869}.quote-document{background:#f5f4f0}.calculator{box-shadow:0 12px 40px #24262c05;border-color:#e4e2dd}.strip{border-color:#e4e2dd}.modes label:has(input:checked){background:#fff5e7;border-color:#d5a16a}.hero-art .art-label{background:#fffffff2}.calendar-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-bottom:1px solid #e4e2dd;background:white}.calendar-intro>p{max-width:380px}.calendar-legend{display:flex;flex-direction:column;gap:15px;font-size:13px;margin:30px 0}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:10px}.dot.available{background:#369264}.dot.booked{background:#ce514c}.dot.shared{background:#96999e}.demo-note{font-size:12px;border-left:3px solid #d5a16a;padding:9px 14px;background:#fff8ec}.day-detail{margin:25px 0 18px;padding:18px;background:#f6f5f2;border-radius:5px}.day-detail p{font-size:13px;margin:8px 0 0}.calendar-card{border:1px solid #e5e4df;border-radius:9px;padding:28px;align-self:start}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.calendar-toolbar h3{font-size:22px;margin:0;letter-spacing:-.5px;text-transform:capitalize}.calendar-toolbar button{width:35px;height:35px;border:1px solid #deded8;border-radius:50%;background:white;cursor:pointer;color:var(--ink)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{text-align:center;color:#7d7d82;font-size:11px;margin-bottom:15px}.calendar-day{min-height:75px;border:1px solid transparent;border-radius:6px;padding:12px 7px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;color:#275f47;background:#e7f3ec}.calendar-day b{font-size:17px;font-weight:500}.calendar-day span{font-size:9px;line-height:1.2}.calendar-day.booked{background:#fbeae8;color:#9d3532}.calendar-day.shared{background:#ececee;color:#54575e}.calendar-day.past{background:#fafaf8;color:#b2b2b4;border:1px solid #f0f0ed;cursor:default}.calendar-day.selected{outline:2px solid #30333a;outline-offset:1px}.calendar-day.today b{text-decoration:underline;text-underline-offset:4px}.calendar-bottom{margin-top:25px;border-top:1px solid #eee;padding-top:16px;display:flex;gap:15px;align-items:center;justify-content:space-between}.calendar-bottom span{font-size:8px;letter-spacing:1px;color:#7f7f85}.calendar-bottom button{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:11px;color:#5f6167}.calendar-day:hover:not(:disabled){filter:brightness(.97)}@media(max-width:1000px){nav{gap:18px}.calendar-section{gap:30px}.calendar-card{padding:18px}}@media(max-width:700px){header .brand img{width:130px;height:52px}nav{display:flex;position:absolute;top:78px;left:0;width:100%;justify-content:center;gap:24px;background:white;padding:14px 10px;border-bottom:1px solid #eee;font-size:11px;z-index:1}.hero{padding-top:63px}html{scroll-padding-top:65px}.calendar-section{grid-template-columns:1fr;gap:25px}.calendar-grid,.calendar-weekdays{gap:5px}.calendar-day{min-height:63px;padding:9px 4px}.calendar-day span{font-size:8px}.calendar-card{padding:16px}.calendar-toolbar h3{font-size:19px}}
.hero-art{filter:none;background:#f1f0ec}.hero-truck-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center}.hero-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#14161c99);pointer-events:none}.art-label,.illustration{z-index:1}.illustration{text-decoration:underline;font-size:9px}.vehicle-plate{display:inline-flex;align-items:center;gap:15px;border:1px solid #d9d8d2;border-radius:4px;padding:13px 17px;font:700 23px Manrope;letter-spacing:2px;margin-bottom:10px}.vehicle-plate span{font:400 10px 'DM Sans';letter-spacing:0}.technical-data{max-width:none;border-top:1px solid #deded6;padding-top:20px}.technical-data summary{font-weight:600;font-size:13px;text-decoration:none}.technical-data dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e4dd;padding:11px 0;font-size:12px}.technical-data dt{color:#727278}.technical-data dd{margin:0;text-align:right;font-weight:500}.technical-data p{text-align:left!important}.truck{grid-template-columns:1fr 1.25fr}.hero-art{min-height:550px}@media(max-width:700px){.truck{grid-template-columns:1fr}.hero-art{min-height:390px}.technical-data dl>div{gap:14px}.vehicle-plate{font-size:21px}}
.hero-truck-photo{object-fit:contain;object-position:center 43%;background:#eeefed}.hero-art{min-height:510px}.hero-art:after{inset:70% 0 0}.art-label{bottom:42px}@media(max-width:700px){.hero-art{min-height:370px}}
.hero-art{background:white;border:1px solid #eeeae4;min-height:550px}.hero-truck-photo{object-fit:contain;object-position:center 30%;height:78%;width:100%;padding:24px 35px;background:white}.hero-art:after{display:none}.hero-art .art-label{background:#f5f3ee;bottom:35px;border:1px solid #e6e1d8}.hero-art .illustration{color:#7c7973;bottom:12px}.truck-section-image{display:block;width:100%;max-width:400px;height:auto;margin:15px 0 25px;border-radius:5px}.region-note{display:block;font-size:10px;font-weight:400;color:#747477;margin-top:6px}@media(max-width:700px){.hero-art{min-height:440px}.hero-truck-photo{height:75%;padding:20px 30px}.truck-section-image{max-width:100%}.region-note{font-size:9px}}
.fleet-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fleet-heading>p{max-width:490px}.fleet-table-wrap{overflow-x:auto;margin-top:30px}.fleet-table{border-collapse:collapse;width:100%;min-width:660px;text-align:left}.fleet-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;padding:16px;border-bottom:1px solid #ddd}.fleet-table td{padding:21px 16px;border-bottom:1px solid #e6e3de;font-size:14px}.fleet-table td:first-child{font-weight:600}.fleet-table td:nth-child(3){font-size:24px}.fleet-table a{text-decoration:underline;font-size:12px}.loading-policy{padding:17px 20px;border-left:3px solid #bf793d;background:#fff5e7;font-size:12px!important;line-height:1.7;color:#625444!important;margin:24px 0}.loading-policy a{display:inline-block;text-decoration:underline;margin-left:8px}.calendar-day.unknown{background:#fff;color:#8b8b8e;border:1px dashed #d4d4d6}.dot.unknown{background:white;border:1px solid #aaa}.calendar-day small{font-size:8px;line-height:1.2}.calendar-day{gap:8px;min-height:88px}.policies-section{background:#f5f4f0}.policy-intro{max-width:700px}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:30px}.policy-grid details{max-width:none;margin:0;padding:20px 0;border-top:1px solid #dcdad5;font-size:13px}.policy-grid summary{font-weight:600;text-decoration:none}.policy-grid summary span{color:#a26738;margin-right:10px}.policy-grid p{padding-left:29px}.alliances{width:100%;padding-bottom:35px;margin-bottom:12px;border-bottom:1px solid #ffffff30}.alliances p{font-size:10px;letter-spacing:2px;color:white!important;margin:0 0 25px}.alliances>div{display:flex;align-items:center;gap:70px;flex-wrap:wrap}.alliances span{display:block!important;color:#fff!important;font:700 24px Manrope,sans-serif;letter-spacing:1px}footer{background:#282b31;color:white;flex-wrap:wrap;gap:25px}.alliances span:nth-child(2){font-size:21px}#vehicleInfo{margin:8px 0 18px}#vehicle{padding:14px}.truck .text-link{display:inline-block;margin-top:15px}@media(max-width:700px){.fleet-heading{grid-template-columns:1fr;gap:0}.fleet-table td{padding:17px 12px}.policy-grid{grid-template-columns:1fr}.alliances>div{gap:25px}.alliances span{font-size:20px}.alliances span:nth-child(2){font-size:16px}.calendar-day{min-height:85px}.calendar-day small{font-size:7px}}
.truck-carousel{background:#f6f5f1;border-bottom:1px solid #e1ded7}.carousel-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:35px}.carousel-top>p{max-width:450px}.truck-slide{display:grid;grid-template-columns:.9fr 1.1fr;position:relative;background:white;border:1px solid #e4e1da;border-radius:8px;overflow:hidden;min-height:470px;outline-offset:4px}.truck-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:55px 30px 35px;background:#fafaf8;border-right:1px solid #e8e5df}.truck-visual img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain}.truck-visual>.caption{font-size:10px;margin-top:25px}.truck-index{position:absolute;top:25px;left:30px;font-size:11px;letter-spacing:2px;color:#777}.truck-data{padding:40px 75px 40px 35px}.truck-data .eyebrow{margin-bottom:15px}.truck-data h3{font-size:32px;margin:0 0 24px}.truck-dimensions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.truck-dimensions span{display:block;font-size:11px;color:#777;margin-bottom:7px}.truck-dimensions b{font-size:17px;font-weight:500}.truck-prices{display:flex;gap:35px;border-block:1px solid #e8e5df;margin-top:25px;padding:20px 0}.truck-prices span{font-size:11px;color:#777}.truck-prices b{display:block;font-size:18px;color:#292d33;margin-top:7px}.crane-info{font-size:12px;background:#fff6e8;padding:15px;margin-top:20px;line-height:1.6}.crane-info p{font-size:11px;margin:8px 0 0}.next-truck{position:absolute;right:15px;top:calc(50% - 24px);width:47px;height:47px;border:0;border-radius:50%;background:#bd6e32;color:white;font-size:24px;cursor:pointer}.next-truck:hover{background:#92501f}.carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.prev-truck{border:0;background:none;font-size:12px;color:#555;cursor:pointer;white-space:nowrap}.truck-tabs{display:flex;gap:7px;flex-wrap:wrap}.truck-tabs button{border:1px solid #ddd9d1;padding:10px 13px;background:transparent;border-radius:4px;color:#666;font-size:11px;cursor:pointer}.truck-tabs button[aria-pressed=true]{background:#30333a;color:white;border-color:#30333a}.rampla-calendar{display:block;margin-top:20px}.partner-logo{background:white;border-radius:5px;padding:12px 20px;width:205px;height:112px;display:flex;align-items:center;justify-content:center}.partner-logo img{width:100%;height:100%;object-fit:contain}.alliances>div{gap:25px}.modes span span{margin:0}.hero-note{font-size:12px;line-height:1.7}@media(max-width:900px){.truck-data{padding:30px 60px 30px 25px}.truck-dimensions{grid-template-columns:1fr 1fr}.truck-data h3{font-size:26px}.truck-prices{gap:20px}.truck-prices b{font-size:15px}}@media(max-width:700px){.carousel-top{grid-template-columns:1fr;gap:0}.truck-slide{grid-template-columns:1fr}.truck-visual{border-right:0;border-bottom:1px solid #e8e5df;padding:45px 25px 20px}.truck-visual img{max-height:200px}.truck-visual>.caption{margin-top:10px}.truck-data{padding:25px 65px 30px 25px}.truck-dimensions{grid-template-columns:1fr 1fr}.next-truck{top:auto;bottom:110px;right:12px}.carousel-bottom{align-items:flex-start}.truck-tabs{justify-content:flex-end}.truck-tabs button{padding:9px 10px}.partner-logo{width:145px;height:90px;padding:8px 12px}.alliances>div{gap:15px}}
.rampla-gallery{display:flex;justify-content:center;gap:12px;margin-top:20px}.rampla-thumb{cursor:pointer;border:1px solid #dedbd5;border-radius:5px;padding:6px;background:white;width:115px;color:#696970}.rampla-thumb[aria-pressed=true]{border:2px solid #b36b32;background:#fff7ed}.truck-visual .rampla-thumb img{width:100%;height:65px;object-fit:contain}.rampla-thumb span{display:block;font-size:9px;margin-top:4px}.truck-visual>#truckImage{min-height:210px;object-fit:contain;width:100%}.truck-visual:has(.rampla-gallery:not([hidden])){padding-inline:18px}@media(max-width:700px){.truck-visual>#truckImage{min-height:180px}.rampla-gallery{margin-top:10px}.truck-visual .rampla-thumb img{height:48px}}
.dedicated-label{background:#f2f4ed;border:1px solid #dce2d2;border-radius:4px;padding:13px 15px;margin:20px 0;font-size:11px;letter-spacing:.5px;color:#536145}.consolidated-banner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#30333a;color:white}.consolidated-banner p{color:#d8dadb}.consolidated-banner .eyebrow{color:#ebbb79}.consolidated-banner h2{font-size:49px}.consolidated-banner .banner-lead{font-size:19px;color:#f2c68d;max-width:320px}.consolidated-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;padding:23px 0;border-block:1px solid #ffffff25}.consolidated-facts span{font-size:12px;color:#c9cdce;line-height:1.7}.consolidated-facts b{display:block;color:white;font-size:15px;margin-bottom:7px}.consolidated-banner .button{margin-top:15px;background:#e5b77d;color:#26292e}.fleet-table td:nth-child(4){text-align:right}.fleet-table th:nth-child(4){text-align:right}@media(max-width:700px){.consolidated-banner{grid-template-columns:1fr;gap:10px}.consolidated-banner h2{font-size:38px}.consolidated-facts{gap:20px}.consolidated-banner .button{font-size:13px}}
.consolidated-banner{padding:30px 6%;gap:40px;grid-template-columns:1fr 1.25fr;align-items:center}.consolidated-banner .eyebrow{font-size:10px;margin:0 0 10px}.consolidated-banner h2{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0 0 8px}.consolidated-banner .banner-lead{font-size:14px;max-width:none;margin:0}.consolidated-banner>div>p:not(.eyebrow):not(.banner-lead){font-size:13px;line-height:1.6;margin:0 0 12px;max-width:570px}.consolidated-banner .button{font-size:12px;padding:11px 17px;margin:0}@media(max-width:700px){.consolidated-banner{padding:25px 6%;grid-template-columns:1fr;gap:17px}.consolidated-banner h2{font-size:25px}.consolidated-banner .banner-lead{font-size:13px}}
.hero-controls{position:absolute;top:13px;right:15px;z-index:2;display:flex;align-items:center;gap:10px;background:#fffffff5;border:1px solid #e5e1d9;border-radius:30px;padding:5px 8px}.hero-controls button{border:0;background:transparent;color:#4d4e50;font:500 12px 'DM Sans',sans-serif;cursor:pointer;padding:5px 8px}.hero-controls button:hover{background:#f2eee6;border-radius:20px}.hero-controls>span{font-size:10px;letter-spacing:1px;color:#777}.hero-controls #heroPause{border-left:1px solid #ddd;font-size:10px;border-radius:0;padding-left:12px}.hero-truck-photo{padding-top:43px}@media(max-width:700px){.hero-controls{top:9px;right:10px;gap:6px}.hero-controls button{padding:4px 6px}}
/* Tres franjas de cierre con jerarquía y color propios. */
.contact.section{background:#f3dfc4;color:#30333a;padding:32px 6%;display:grid;grid-template-columns:.8fr 1.4fr;column-gap:50px;align-items:center}.contact .eyebrow{grid-column:1;color:#835c37;font-size:9px;letter-spacing:1.6px;margin:0 0 8px}.contact h2{grid-column:1;font-size:32px;letter-spacing:-1.2px;margin:0;line-height:1.2}.contact .contact-bottom{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;align-items:center;margin:0;font-size:12px}.contact .contact-bottom p{color:#77634f;font-size:10px;margin:3px 0 0}.contact .contact-bottom>b{color:#333}.contact .button{background:#30333a;color:white;padding:11px 20px;text-align:center;justify-self:start;min-width:125px}.contact .button:hover{background:#565b63}.site-footer{padding:0;display:block;background:#30333a;color:white;max-width:1500px}.site-footer .alliances{background:#efefeb;padding:27px 6% 30px;margin:0;border:0;width:100%}.site-footer .alliances p{color:#62656a!important;font-size:9px;margin:0 0 17px;letter-spacing:2px}.site-footer .alliances>div{display:flex;gap:20px;justify-content:space-between;max-width:800px;align-items:center}.site-footer .partner-logo{width:210px;height:83px;border:1px solid #e2e2dc;border-radius:5px;padding:10px 22px;background:white}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 6%;font-size:11px}.footer-base>.brand img{width:120px;height:46px;border-radius:3px}.footer-base>span{color:#bfc2c6}.footer-base>a:last-child{color:#e8c79c;font-size:10px}@media(max-width:900px){.contact.section{column-gap:30px;grid-template-columns:1fr 1.2fr}.contact h2{font-size:28px}.contact .contact-bottom{font-size:11px;gap:12px 17px}.site-footer .partner-logo{width:190px}}@media(max-width:700px){.contact.section{display:block;padding:26px 6%}.contact h2{font-size:27px}.contact .contact-bottom{display:grid;grid-template-columns:1fr;gap:13px;margin-top:22px;align-items:start}.contact .contact-bottom p{margin-top:3px}.site-footer .alliances{padding:23px 6%}.site-footer .alliances>div{gap:12px;flex-wrap:wrap;justify-content:flex-start}.site-footer .partner-logo{width:calc((100% - 24px)/3);height:65px;padding:7px}.footer-base{padding:20px 6%;flex-wrap:wrap;gap:15px}.footer-base>span{display:none}}
.city-label{font-size:11px!important;font-weight:400!important;color:#777;margin-top:10px!important}.address-help{padding:10px 12px;background:#f7f6f1;border-radius:4px;margin:15px 0}.confirm-location{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:15px 0;color:#5f5141}.confirm-location input{width:auto;min-width:16px;margin:4px 0 0;accent-color:#b46e35}#locationWarning{color:#995b2d;background:#fff7e9;padding:10px 12px;border-radius:4px}#locationWarning:empty{display:none}

.creator-credit{padding:18px 24px;text-align:center;background:#25292e;color:#cbd0d5;font-size:12px;border-top:1px solid #ffffff18}.creator-credit strong{color:#fff;font-weight:500}

/* Distinct commercial-policy panel and creator contact. */
.policies-section{background:#e4edf2;color:#253c4a}
.policies-section h2,.policy-grid summary{color:#253c4a}
.policies-section .eyebrow,.policy-grid summary span{color:#496a7b}
.policies-section .policy-intro,.policy-grid p{color:#4b606c}
.policy-grid details{border-top-color:#c3d3dd}
.creator-credit{font-size:10px;padding:14px 24px}
.creator-credit a{color:#e7e9ec;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.creator-credit a:hover{color:#f0bf61}
.footer-base>span{font-size:14px;color:#e0e2e5}
.footer-base>a:last-child{font-size:12px}
@media(max-width:700px){.footer-base>span{display:block;font-size:13px;flex-basis:100%;order:3}.creator-credit{font-size:9px}}
