:root{--navy:#082b4c;--navy-deep:#041d35;--blue:#0f5e99;--teal:#56c6bd;--sand:#e9e2d7;--cream:#f6f3ee;--ink:#112334;--muted:#61707d;--line:#d9dedc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream)}.prototype-bar{padding:8px 22px;background:#f1c969;color:#4d3611;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,26px);background:#fff;position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none}.brand strong{font:700 21px/1 "Outfit",sans-serif;display:block;letter-spacing:-.04em}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#62717d;font-weight:700;display:block;margin-top:5px}.brand-mark{width:32px;height:30px;display:flex;align-items:end;gap:3px}.brand-mark span{display:block;width:8px;background:var(--blue);border-radius:2px 2px 0 0;transform:skewY(-18deg)}.brand-mark span:nth-child(1){height:17px}.brand-mark span:nth-child(2){height:27px;background:#1272ad}.brand-mark span:nth-child(3){height:21px;background:var(--teal)}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>a{font-size:14px;font-weight:600;color:#42515d;text-decoration:none}.main-nav .nav-cta{background:var(--navy);color:#fff;padding:12px 18px;border-radius:4px}.menu-button{display:none;border:0;background:none;padding:8px}.menu-button span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;color:#fff;background:var(--navy-deep);overflow:hidden}.hero-copy{padding:94px 6vw 72px max(7vw,36px);position:relative;z-index:2}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 19px}.hero h1,.section-heading h2,.logistics h2,.coverage h2,.cta h2{font-family:"Outfit",sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.96;margin:0 0 25px}.hero h1 em{color:var(--teal);font-style:normal}.hero-text{max-width:520px;color:#c6d4df;font-size:18px;line-height:1.55;margin:0}.hero-actions{display:flex;gap:13px;margin:36px 0 35px;flex-wrap:wrap}.button{border-radius:4px;padding:15px 19px;text-decoration:none;display:inline-flex;gap:28px;justify-content:space-between;align-items:center;font-weight:700;font-size:14px}.button-primary{color:var(--navy);background:var(--teal)}.button-ghost{border:1px solid #66809a;color:#fff}.button span{font-size:18px}.hero-points{display:flex;gap:16px;flex-wrap:wrap;color:#adbfcb;font-size:12px}.hero-points span{border-left:1px solid #5a738c;padding-left:10px}.hero-visual{position:relative;background:radial-gradient(circle at 80% 15%,#176497 0%,#0d426b 34%,#082e50 73%);overflow:hidden;min-height:460px}.route{position:absolute;border-radius:50%;border:1px solid rgba(115,208,204,.55);transform:rotate(-38deg)}.route-one{width:760px;height:300px;top:100px;right:-250px}.route-two{width:500px;height:190px;top:235px;right:-135px;border-style:dashed}.route-three{width:320px;height:100px;top:47px;right:75px}.island{position:absolute;border-radius:45% 55% 35% 65%;background:#164c55;opacity:.85;transform:rotate(-20deg)}.island-one{width:150px;height:70px;left:110px;bottom:115px}.island-two{width:110px;height:48px;right:90px;top:95px}.island-three{width:65px;height:32px;left:45px;top:142px}.truck{position:absolute;width:285px;height:115px;bottom:106px;right:12%;filter:drop-shadow(0 18px 13px rgba(0,0,0,.24))}.truck-cargo{position:absolute;bottom:17px;left:0;width:185px;height:75px;background:#e8ece9;border-radius:4px 3px 2px 2px}.truck-cargo:before{content:"SERVICIOS LEMUY";position:absolute;color:#17406b;font-weight:700;font-size:15px;letter-spacing:.06em;top:30px;left:26px}.truck-cab{position:absolute;bottom:17px;right:11px;width:91px;height:60px;background:var(--teal);border-radius:9px 13px 3px 2px}.truck-cab:before{content:"";position:absolute;width:34px;height:22px;background:#bce1e2;right:8px;top:9px;border-radius:2px}.truck i{position:absolute;width:29px;height:29px;background:#152936;border:7px solid #d7dcda;border-radius:50%;bottom:2px}.truck i:nth-of-type(1){left:28px}.truck i:nth-of-type(2){right:27px}.hero-card{position:absolute;right:9%;top:88px;background:rgba(4,29,53,.78);padding:17px 19px 16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;min-width:180px}.hero-card p{margin:0 0 8px;color:#c3d3dc;font-size:12px}.hero-card strong{font-size:21px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:6px}.intro{padding:110px max(7vw,32px);background:#fff}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:49px}.section-heading h2,.logistics h2,.coverage h2,.cta h2{font-size:clamp(34px,4vw,53px);line-height:1.02;margin:0}.section-heading p{max-width:395px;color:var(--muted);font-size:16px;line-height:1.6;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{border:1px solid var(--line);min-height:310px;padding:25px;position:relative;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #09294d13}.service-number{font:700 12px "Outfit";color:#8b9aa4}.service-icon{font:700 31px "Outfit";color:var(--blue);margin:29px 0 22px}.service-card h3{font:700 22px "Outfit";margin:0 0 10px;letter-spacing:-.03em}.service-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.service-card a,.text-link{position:absolute;bottom:24px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.service-card a span,.text-link span{padding-left:8px;font-size:16px}.logistics{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;min-height:620px}.logistics-image{background:#d5d3ce;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.logistics-image p{position:absolute;bottom:28px;left:28px;color:#5b6568;font-size:12px;background:#ffffffa8;padding:8px 10px;border-radius:3px}.warehouse-drawing{width:73%;height:55%;position:relative}.roof{position:absolute;width:100%;height:80px;background:var(--navy);top:0;clip-path:polygon(8% 100%,18% 8%,90% 8%,100% 100%)}.building{position:absolute;width:85%;height:64%;left:8%;top:73px;background:#e9ece7;border-bottom:9px solid #7db0ac;display:flex;justify-content:space-around;align-items:end;padding:0 8%}.building i{display:block;width:15%;height:70%;background:#215979}.yard{position:absolute;width:118%;height:60px;background:#7b8987;bottom:-16px;left:-9%;transform:skewY(-4deg)}.logistics-copy{padding:110px max(7vw,34px);align-self:center}.logistics-copy>p:not(.eyebrow){max-width:470px;color:#5d6b72;font-size:16px;line-height:1.6;margin:23px 0 32px}.logistics-copy ol{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:steps}.logistics-copy li{counter-increment:steps;display:grid;grid-template-columns:45px 1fr;column-gap:13px;align-items:center}.logistics-copy li:before{content:"0" counter(steps);font:700 14px "Outfit";color:var(--blue);border-top:1px solid #aab0ac;padding-top:10px}.logistics-copy li strong{font:700 17px "Outfit";display:block}.logistics-copy li span{color:#69747a;font-size:13px;display:block;margin-top:3px}.coverage{padding:110px max(7vw,32px);background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.coverage>div>p:not(.eyebrow){max-width:330px;color:var(--muted);line-height:1.6;margin:24px 0 28px}.text-link{position:relative;bottom:auto}.coverage-map{min-height:330px;background:#e8f0ed;position:relative;overflow:hidden}.map-shape{position:absolute;background:#80b6ad;width:200px;height:380px;border-radius:45% 55% 35% 65%;right:27%;top:-27px;transform:rotate(29deg);box-shadow:inset 22px 0 0 #69a399}.map-dot{position:absolute;z-index:2;font:700 13px "DM Sans";color:var(--navy);display:flex;align-items:center;gap:7px}.map-dot span{width:11px;height:11px;background:var(--navy);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--navy)}.dot-one{top:87px;right:37%}.dot-two{top:159px;right:48%}.dot-three{top:230px;right:34%}.cta{text-align:center;padding:105px 24px;background:var(--navy);color:#fff}.cta .eyebrow{color:var(--teal)}.cta p:not(.eyebrow){max-width:470px;margin:22px auto 30px;color:#c4d1db;line-height:1.55}.button-light{color:var(--navy);background:#fff;margin-top:4px}footer{padding:34px max(7vw,32px);background:var(--navy-deep);color:#aebfc9;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .footer-brand{filter:brightness(0) invert(1)}footer .footer-brand small{color:#aebfc9}footer p,footer a{font-size:12px;margin:0;color:#aebfc9;text-decoration:none}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw 66px}.hero-visual{min-height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.logistics{grid-template-columns:1fr}.logistics-image{min-height:390px}.logistics-copy{padding:75px 7vw}.coverage{grid-template-columns:1fr}.coverage-map{min-height:280px}.main-nav{display:none}.menu-button{display:block}.main-nav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px 7vw 26px;flex-direction:column;align-items:flex-start;gap:19px;border-top:1px solid var(--line);box-shadow:0 10px 18px #071f3912}.main-nav.open .nav-cta{width:100%;text-align:center}.section-heading{align-items:start;flex-direction:column}}@media(max-width:560px){.site-header{height:75px}.brand strong{font-size:18px}.brand small{font-size:8px}.hero-copy{padding-top:58px}.hero h1{font-size:47px}.hero-text{font-size:16px}.hero-visual{min-height:290px}.truck{transform:scale(.75);transform-origin:right bottom;bottom:45px;right:3%}.hero-card{top:45px;right:8%}.intro,.coverage{padding:75px 24px}.service-grid{grid-template-columns:1fr}.service-card{min-height:265px}.logistics-copy{padding:75px 24px}.coverage{gap:42px}.cta{padding:75px 24px}footer{align-items:flex-start;flex-direction:column;padding:29px 24px}.main-nav.open{top:75px}.prototype-bar{font-size:10px}}
