:root{--blue:#00368a;--ink:#12151b;--muted:#505a68;--light:#f2f5fa;--line:#dde4ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);font-size:18px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #477adb;outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 22px}h1,h2,h3,h4{margin:0;line-height:1.13;letter-spacing:-1px}h2{font-size:clamp(38px,3.7vw,60px);font-weight:800;letter-spacing:-2px}h2 span{color:var(--blue)}.eyebrow{font-size:13px;letter-spacing:2px;color:var(--blue);font-weight:700;margin-bottom:22px}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:30}.skip:focus{top:10px}header{height:160px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 5%;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #00163806}.brand{display:block;flex-shrink:0}.brand img{width:320px;height:auto}.logo-mobile{display:none}nav{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:700}nav a{padding:11px 0;border-bottom:2px solid transparent}nav a[aria-current],nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}nav a:last-child{background:var(--blue);color:white;border-radius:35px;padding:14px 25px}nav a:last-child span{padding-left:14px}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:15px;font-weight:700;padding:18px 28px;border-radius:40px;transition:background .2s,transform .2s}.button:hover{background:#111;transform:translateY(-3px)}.hero{isolation:isolate;position:relative;min-height:730px;height:calc(100svh - 160px);max-height:1100px;display:grid;place-items:center;padding:70px 6% 220px;overflow:hidden;background:#101b12;color:white}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0002,#0007 70%,#000a)}.hero-copy{text-align:center;width:100%;max-width:1200px}.hero h1{font-size:clamp(48px,5.8vw,90px);font-weight:800;letter-spacing:-3px;line-height:1.06;text-shadow:0 2px 30px #0004;margin-bottom:27px}.hero h1 em{font-style:normal;color:white}.hero .lead{font-size:21px;line-height:1.6;color:#fff;max-width:750px;margin:0 auto}.actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:34px}.banner-services{font-size:15px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.hero .button{border:1px solid #ffffff40}.hero .button:hover{background:white;color:var(--blue)}.hero-route{position:absolute;bottom:110px;left:15%;right:15%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;isolation:isolate}.hero-route span{font-size:13px;letter-spacing:1.5px;white-space:nowrap;background:#0002;padding:5px 12px;border-radius:30px}.hero-route b{color:#fff9;font-size:10px;margin-right:10px}.hero-route i{height:1px;background:#fff5;flex:1;position:relative;overflow:hidden}.hero-route i:after{content:'';position:absolute;top:0;bottom:0;width:50%;left:-50%;background:white;box-shadow:0 0 12px white;animation:route-light 3s infinite ease-in-out}.hero-route i:nth-of-type(2):after{animation-delay:1.5s}.scroll-next{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:2px}.scroll-next i{font-size:22px;font-style:normal;display:grid;place-items:center;border:1px solid #fff6;border-radius:50%;height:45px;width:45px;animation:scroll-cue 2s infinite}.banner-meta{position:absolute;right:5%;bottom:30px}.motion-toggle{border:1px solid #fff6;background:#0004;border-radius:30px;color:#fff;font-size:11px;padding:10px 16px;cursor:pointer}.motion-toggle:hover{background:#0009}.motion-paused .hero-route i:after,.motion-paused .scroll-next i{animation-play-state:paused}@keyframes route-light{to{left:150%}}@keyframes scroll-cue{50%{transform:translateY(5px)}}.stats{padding:40px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;background:#fff;border-bottom:1px solid var(--line)}.stats>div{display:flex;justify-content:center;align-items:center;gap:25px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font-size:43px;color:var(--blue);line-height:1;font-weight:800;letter-spacing:-1.5px}.stats span{font-size:15px;line-height:1.5;max-width:160px}.section{padding:110px 6%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-head>p{font-size:18px;max-width:390px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px 65px;align-items:center}.about>div:first-child{grid-column:1/-1;display:flex;gap:70px;justify-content:space-between;align-items:flex-start}.about>div:first-child .eyebrow{padding-top:10px;min-width:170px}.about h2{max-width:850px}.about-photo{min-height:580px;align-self:stretch;position:relative;margin:0}.about-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;border-radius:25px 110px 25px 25px}.experience-badge{position:absolute;top:35px;left:-15px;background:var(--blue);color:#fff;padding:25px 30px;border-radius:16px;box-shadow:0 10px 35px #0002}.experience-badge strong{display:block;font-size:29px;line-height:1.3}.experience-badge span{font-size:13px}.about-copy{color:var(--muted);font-size:18px}.about-copy .large{font-size:23px;color:var(--ink);line-height:1.5}.brand-signature{padding:15px 0 20px}.brand-signature img{width:320px}.principles{display:flex;gap:8px;flex-wrap:wrap}.principles span{background:var(--light);color:var(--blue);font-size:12px;padding:8px 13px;border-radius:25px;font-weight:700}.services{background:var(--light);margin:0 2%;border-radius:45px;padding:95px 4.17%}.service-pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.pillar{isolation:isolate;position:relative;min-height:480px;border-radius:25px;overflow:hidden;color:white;display:flex;align-items:flex-end}.pillar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.pillar:first-child>img{object-position:35% center}.pillar:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#000b 65%,#000e)}.pillar:hover>img{transform:scale(1.06)}.pillar>div{padding:30px;width:100%}.pillar-number{font-size:12px;font-weight:bold;letter-spacing:2px;display:block;margin-bottom:22px}.pillar h3{font-size:33px;letter-spacing:-1.3px;line-height:1.15;margin-bottom:15px}.pillar p{font-size:16px;line-height:1.55;max-width:285px;margin-bottom:25px}.pillar-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #fff8;font-size:23px}.catalogue{padding-top:75px;scroll-margin-top:170px}.catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.catalogue-heading h3{font-size:31px}.catalogue-heading>p{margin:0;color:var(--muted);font-size:15px}.service-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.service-filters button{padding:12px 22px;background:#fff;border:1px solid var(--line);border-radius:30px;font-size:15px;font-weight:700;cursor:pointer;color:var(--ink)}.service-filters button span{font-size:11px;padding-left:12px;opacity:.65}.service-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.service-filters button:hover{box-shadow:0 5px 20px #00368a12}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service{background:white;border:1px solid #e0e6ef;border-radius:22px;padding:30px;display:grid;grid-template-columns:54px 1fr 38px;align-items:start;gap:20px;box-shadow:0 7px 20px #00368a03;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00368a0b}.service-icon{background:#edf3fe;color:var(--blue);height:54px;width:54px;display:grid;place-items:center;border-radius:16px}.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service h4{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:2px 0 15px}.service p{font-size:17px;color:var(--muted);line-height:1.6;margin:0}.service-arrow{display:grid;place-items:center;border:1px solid #d8e1f0;color:var(--blue);font-size:24px;width:38px;height:38px;border-radius:50%}.service-arrow:hover{background:var(--blue);color:#fff}.special-feature{display:grid;grid-template-columns:1.2fr 1fr;margin-top:55px;border-radius:26px;overflow:hidden;background:var(--blue);color:white}.special-feature>img{height:100%;min-height:460px;object-fit:cover;object-position:center;width:100%}.special-feature>div{padding:45px 40px;align-self:center}.special-feature .eyebrow{color:#fff;font-size:11px}.special-feature h3{font-size:36px;line-height:1.12;letter-spacing:-1px;margin-bottom:22px}.special-feature p:not(.eyebrow){font-size:17px;color:#e5ecfa}.special-feature .button{background:white;color:var(--blue);font-size:14px}.cargo{margin-top:50px;display:grid;grid-template-columns:1fr 1.7fr;gap:40px;align-items:center;background:white;border-radius:24px;padding:40px}.cargo h3{font-size:29px}.cargo h3 span{color:var(--blue)}.cargo-tags{display:flex;gap:10px;flex-wrap:wrap}.cargo-tags span{padding:9px 15px;border:1px solid #d9e1ef;border-radius:10px;font-size:15px;color:#34445b}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:45px 0 30px}.coverage-grid article{padding:28px;border:1px solid var(--line);border-radius:24px;background:white}.coverage-grid article:nth-child(2){background:var(--blue);color:white;border-color:var(--blue)}.number{display:inline-block;color:var(--blue);font-size:13px;margin-bottom:25px;border-bottom:2px solid;padding-bottom:5px;font-weight:700}.coverage-grid article:nth-child(2) .number{color:white}.coverage-grid h3{font-size:24px;margin-bottom:22px;letter-spacing:-.7px}.coverage-grid p{font-size:17px;line-height:1.7}.coverage-grid small{font-size:14px;line-height:1.6;display:block}.office-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;background:var(--light);border-radius:20px;padding:28px;font-size:16px}.office-strip>span{color:var(--muted)}.office-strip strong{color:var(--blue)}.clients{background:var(--light);margin:0 2%;border-radius:45px;padding-left:4.17%;padding-right:4.17%}.clients>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.clients>div>p{font-size:20px;color:var(--muted)}.clients aside{max-width:680px;margin:35px 0 0 auto;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:18px;padding:30px}.clients aside strong{font-size:21px;display:block;margin-bottom:10px}.clients aside p{font-size:17px;margin:0;color:var(--muted)}.contact{margin-top:80px;background:var(--blue);color:#fff;border-radius:45px 45px 0 0;position:relative;overflow:hidden}.contact-brand{float:right;background:#fff;border-radius:16px;padding:12px 22px;margin:-25px 0 35px 40px;max-width:365px}.contact-brand img{width:320px}.contact .eyebrow{color:#fff}.contact-top{clear:both;display:flex;justify-content:space-between;align-items:center;gap:45px;margin-bottom:60px}.contact h2{font-size:clamp(42px,5vw,76px)}.contact h2 em{font-style:normal}.contact .button{background:#fff;color:var(--blue);flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:45px;padding-top:40px;border-top:1px solid #fff4}.contact-grid h3{font-size:15px;font-weight:700;letter-spacing:1px;margin-bottom:25px}.contact-grid a{display:block;font-size:18px;margin-bottom:18px;overflow-wrap:anywhere}.contact-grid p{font-size:17px;line-height:1.9;color:#f0f4ff}.contact-grid .email{font-size:clamp(20px,2vw,29px);line-height:1.3}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:35px 6%;background:#fff}footer .brand img{width:320px}footer p{font-size:13px;margin:0;color:var(--muted)}footer>a:last-of-type{font-size:13px}.supertransporte{width:180px;height:49px;overflow:hidden;position:relative;flex-shrink:0}.supertransporte img{position:absolute;width:200px;height:200px;max-width:none;top:-76px;left:-8px}.photo-credits{flex-basis:100%;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.photo-credits summary{cursor:pointer}.photo-credits p{font-size:12px;margin:15px 0}.photo-credits a{display:inline-block;margin:10px 20px 0 0;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1650px){header,.section,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}.services,.clients{margin-left:2%;margin-right:2%}}
@media(max-width:1200px){nav{gap:16px;font-size:14px}header{padding-left:4%;padding-right:4%}.service{padding:25px;gap:15px;grid-template-columns:48px 1fr 35px}.service-icon{width:48px;height:48px}.service h4{font-size:21px}.coverage-grid{grid-template-columns:1fr 1fr}.pillar h3{font-size:28px}.pillar>div{padding:25px}.special-feature h3{font-size:31px}.special-feature>div{padding:32px}.stats strong{font-size:36px}.stats>div{gap:18px}.about{gap:40px}.about>div:first-child{gap:40px}.contact-grid{gap:30px}}
@media(max-width:980px){header{height:148px;padding:8px 5%}.menu{display:block;border:1px solid var(--blue);border-radius:30px;background:#fff;color:var(--blue);padding:10px 17px;font-size:13px;cursor:pointer}nav{display:none;position:absolute;top:148px;left:0;right:0;background:white;padding:20px 5%;border-radius:0 0 20px 20px;box-shadow:0 20px 30px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav a{padding:12px}.hero{height:calc(100svh - 148px);min-height:720px}html{scroll-padding-top:148px}.hero h1{font-size:62px}.service-pillars{gap:15px}.pillar{min-height:450px}.pillar h3{font-size:25px}.pillar p{font-size:15px}.pillar>div{padding:22px}.service-grid{grid-template-columns:1fr}.service h4{font-size:24px}.service p{font-size:18px}.cargo{grid-template-columns:1fr;gap:25px}.about-copy{font-size:17px}.about-copy .large{font-size:21px}.brand-signature img{width:260px}.special-feature{grid-template-columns:1fr}.special-feature>img{min-height:0;height:350px}.special-feature>div{padding:40px}.contact-top{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:first-child{grid-column:1/-1}.hero-route{left:7%;right:7%;gap:15px}.stats>div{display:block;padding-right:10px}.stats span{display:block;margin-top:10px;max-width:200px}.about>div:first-child{display:block}.clients>div{gap:35px}}
@media(max-width:650px){body{font-size:17px}header{height:125px;padding:6px 4%;gap:8px}header .brand img{width:min(320px,calc(100vw - 80px))}.menu{font-size:0;padding:0;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.menu:after{content:'☰';font-size:17px}nav{top:125px;font-size:16px}html{scroll-padding-top:125px}.hero{height:calc(100svh - 125px);min-height:690px;max-height:950px;padding:55px 6% 210px}.hero h1{font-size:clamp(38px,10vw,60px);letter-spacing:-1.8px;line-height:1.09;margin-bottom:24px}.hero .lead{font-size:17px}.desktop-break{display:none}.actions{flex-direction:column;gap:23px;margin-top:30px}.button{font-size:14px;padding:16px 24px}.banner-services{font-size:14px}.hero-route{left:5%;right:5%;bottom:115px;gap:6px}.hero-route span{font-size:9px;letter-spacing:.8px;padding:3px 7px}.hero-route b{display:block;margin:0 0 5px;font-size:8px}.hero-route i{flex:1;min-width:12px}.scroll-next{left:5%;transform:none;bottom:30px;font-size:8px;letter-spacing:1px;gap:12px}.scroll-next i{height:35px;width:35px;font-size:19px}.banner-meta{bottom:32px}.motion-toggle{font-size:10px;padding:8px 13px}.stats{padding:28px 5%;gap:12px}.stats>div{padding-right:10px}.stats strong{font-size:27px;letter-spacing:-1px}.stats span{font-size:11px;line-height:1.5;margin-top:8px}.section{padding:70px 6%}h2{font-size:39px;letter-spacing:-1.6px}.eyebrow{font-size:11px;letter-spacing:1.5px}.section-head{display:block;margin-bottom:30px}.section-head>p{font-size:17px;margin-top:25px;max-width:none}.about{grid-template-columns:1fr;gap:30px}.about>div:first-child{grid-column:auto}.about>div:first-child .eyebrow{padding:0}.about-photo{min-height:340px}.about-photo>img{border-radius:20px 80px 20px 20px}.experience-badge{top:25px;left:-8px;padding:20px}.experience-badge strong{font-size:25px}.experience-badge span{font-size:12px}.about-copy{font-size:18px}.about-copy .large{font-size:22px}.brand-signature img{width:320px;max-width:100%}.principles span{font-size:11px}.services,.clients{margin:0 3%;padding:65px 5%;border-radius:30px}.service-pillars{grid-template-columns:1fr;gap:18px}.pillar{min-height:360px}.pillar:first-child{min-height:410px}.pillar>div{padding:28px}.pillar h3{font-size:34px}.pillar p{font-size:17px;max-width:270px}.pillar-number{font-size:12px}.catalogue{padding-top:50px;scroll-margin-top:140px}.catalogue-heading{display:block}.catalogue-heading h3{font-size:29px}.catalogue-heading p{font-size:14px;margin-top:15px}.service-filters{gap:9px}.service-filters button{font-size:13px;padding:10px 14px}.service-filters button span{padding-left:6px;font-size:10px}.service{padding:24px 20px;grid-template-columns:43px 1fr;gap:15px;position:relative}.service-icon{width:43px;height:43px;border-radius:12px}.service-icon svg{width:25px;height:25px}.service h4{font-size:23px;padding-right:5px}.service p{font-size:17px}.service-arrow{grid-column:2;justify-self:end;width:38px;height:38px;font-size:23px}.special-feature{margin-top:35px;border-radius:20px}.special-feature>img{height:260px;object-position:center}.special-feature>div{padding:30px 25px}.special-feature h3{font-size:33px}.special-feature p:not(.eyebrow){font-size:17px}.cargo{padding:28px 23px;gap:25px;margin-top:30px}.cargo h3{font-size:28px}.cargo-tags{gap:8px}.cargo-tags span{font-size:13px;padding:8px 12px}.coverage-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.coverage-grid article{padding:28px}.coverage-grid h3{font-size:27px}.coverage-grid p{font-size:18px}.coverage-grid small{font-size:15px}.office-strip{padding:25px;font-size:16px;justify-content:flex-start}.office-strip>span{width:100%}.clients>div{grid-template-columns:1fr;gap:25px}.clients>div>p{font-size:19px}.clients aside{margin-top:20px;padding:25px}.clients aside strong{font-size:21px}.clients aside p{font-size:17px}.contact{margin-top:55px;border-radius:30px 30px 0 0}.contact-brand{float:none;margin:0 0 40px;max-width:100%;padding:15px}.contact-brand img{width:320px;max-width:100%}.contact-top{gap:30px;margin-bottom:40px}.contact h2{font-size:43px}.contact-grid{grid-template-columns:1fr;gap:32px;padding-top:30px}.contact-grid>div:first-child{grid-column:auto}.contact-grid .email{font-size:24px}.contact-grid p{font-size:18px}.contact-grid h3{font-size:15px}.contact-grid a{font-size:18px}footer{padding:30px 6%;gap:25px}footer .brand img{width:320px;max-width:100%}footer .brand{max-width:100%;flex-basis:100%}footer p{font-size:13px;flex-basis:100%;order:2}.supertransporte{order:3}footer>a:last-of-type{order:4}.photo-credits{order:5;font-size:12px}.photo-credits p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.service:hover,.button:hover,.pillar:hover>img{transform:none}}
/* Composición abierta: fotografía, tipografía y espacio en lugar de recuadros. */
.services,.clients{margin:0;border-radius:0;background:white;padding-left:6%;padding-right:6%}.services{border-top:1px solid var(--line)}.service-pillars{gap:35px}.pillar,.pillar:first-child{display:block;min-height:0;color:var(--ink);border-radius:0;overflow:visible;isolation:auto}.pillar>img,.pillar:first-child>img{position:static;height:280px;width:100%;object-fit:cover;object-position:40% center;border-radius:0;z-index:auto;transition:filter .3s}.pillar:after{display:none}.pillar:hover>img{transform:none;filter:brightness(.92)}.pillar>div{position:relative;padding:27px 40px 0 0}.pillar h3{font-size:31px;line-height:1.15;margin-bottom:18px}.pillar p{font-size:18px;max-width:none;color:var(--muted);margin-bottom:0}.pillar-arrow{position:absolute;right:0;top:27px;width:32px;height:32px;border:0;color:var(--blue)}.catalogue{margin-top:50px;padding-top:50px;border-top:1px solid var(--line)}.service-filters{gap:30px;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:15px}.service-filters button{border:0;border-radius:0;background:none;font-size:16px;padding:10px 0 15px;color:#6b7584;border-bottom:3px solid transparent}.service-filters button[aria-pressed=true]{background:none;color:var(--blue);border-color:var(--blue)}.service-filters button:hover{box-shadow:none;color:var(--blue)}.service-grid{gap:0 45px}.service{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;padding:30px 0;gap:18px;grid-template-columns:40px 1fr 32px}.service:hover{transform:none;box-shadow:none}.service-icon{width:40px;height:40px;background:none;border-radius:0}.service-icon svg{width:29px;height:29px}.service h4{font-size:24px}.service p{font-size:18px}.service-arrow{border:0;width:32px;height:32px;border-radius:0}.service-arrow:hover{background:none;color:#111}.special-feature{background:var(--light);color:var(--ink);border-radius:0;gap:0;grid-template-columns:1.25fr 1fr;margin-top:70px}.special-feature .eyebrow{color:var(--blue)}.special-feature h3{font-size:40px}.special-feature p:not(.eyebrow){color:var(--muted);font-size:18px}.special-feature .button{background:var(--blue);color:#fff}.cargo{padding:50px 0 0;background:none;border-radius:0;border-top:1px solid var(--line);margin-top:60px;gap:45px}.cargo-tags{gap:0}.cargo-tags span{border:0;border-radius:0;padding:5px 0;font-size:17px;margin-right:22px}.cargo-tags span:not(:last-child):after{content:' /';margin-left:22px;color:#bdc5d1}.coverage{background:var(--light)}.coverage-grid{gap:35px}.coverage-grid article,.coverage-grid article:nth-child(2){border:0;border-top:2px solid var(--blue);padding:25px 0 0;background:none;color:var(--ink);border-radius:0;box-shadow:none}.coverage-grid h3{font-size:27px}.office-strip{background:none;border-radius:0;border-top:1px solid #d3dbe7;padding:30px 0 0}.clients{border-radius:0;background:white}.clients aside{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:30px 0 0}.principles span{border-radius:0;background:none;border-left:2px solid var(--blue);padding:3px 12px;font-size:13px}.about-photo>img{border-radius:0}.experience-badge{left:0;top:auto;bottom:0;border-radius:0;box-shadow:none}.contact{border-radius:0;margin-top:0}.footer-symbol{flex-basis:auto!important;max-width:120px}.symbol-window{display:block;width:110px;height:101px;overflow:hidden}.footer-symbol .symbol-window img{width:110px;max-width:none;height:auto}.hero-route span{background:none;border-radius:0;padding:5px 0;font-size:14px;letter-spacing:3px}.hero-route{gap:32px}.hero-route i:after{box-shadow:0 0 15px #fff;animation-duration:3.5s}
@media(max-width:980px){.pillar>img,.pillar:first-child>img{height:240px}.pillar h3{font-size:25px}.pillar p{font-size:16px}.service-grid{grid-template-columns:1fr}.special-feature{grid-template-columns:1fr}.special-feature>img{height:380px}.coverage-grid{gap:35px}.service-filters{gap:25px}}
@media(max-width:650px){.services,.clients{margin:0;padding:65px 6%;border-radius:0}.service-pillars{gap:45px}.pillar>img,.pillar:first-child>img{height:260px}.pillar>div{padding-top:22px}.pillar h3{font-size:33px}.pillar p{font-size:18px}.pillar-arrow{top:22px}.catalogue{margin-top:45px;padding-top:40px}.service-filters{gap:22px}.service-filters button{font-size:14px}.service{padding:28px 0;grid-template-columns:35px 1fr 28px;gap:12px}.service-icon{width:35px;height:35px}.service h4{font-size:23px}.service p{font-size:17px}.service-arrow{grid-column:auto;width:28px;height:28px}.special-feature{margin-top:45px}.special-feature>img{height:260px}.special-feature>div{padding:30px 25px}.special-feature h3{font-size:34px}.cargo{grid-template-columns:1fr;padding-top:35px;margin-top:40px;gap:20px}.cargo-tags span{font-size:16px}.coverage-grid{gap:35px}.coverage-grid article{padding:25px 0 0}.coverage-grid h3{font-size:27px}.office-strip{padding-top:25px}.clients aside{padding:25px 0 0}.contact{margin-top:0;border-radius:0}.hero-route{gap:16px;bottom:110px}.hero-route span{font-size:10px;letter-spacing:1.3px}.hero-route i{min-width:8px}.footer-symbol{flex-basis:auto}.symbol-window{width:100px;height:92px}.footer-symbol .symbol-window img{width:100px}.about-photo>img{border-radius:0}}
/* Tractomula de Origen a Destino. La firma del contenedor usa el archivo original. */
.truck-route{gap:28px;align-items:flex-end}.truck-route>span{padding-bottom:0;line-height:1}.truck-track{flex:1;height:72px;position:relative;border-bottom:1px solid #fff8;margin-bottom:2px;min-width:0}.truck-track:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,transparent 0 18px,#ffffff30 18px 35px);opacity:.7}.route-truck{position:absolute;width:150px;height:65px;bottom:-2px;left:0;animation:truck-delivery 9s linear infinite;z-index:1}.route-truck svg{display:block;width:100%;height:100%;overflow:visible}.motion-paused .route-truck{animation-play-state:paused}@keyframes truck-delivery{0%{left:0;transform:translateX(0);opacity:0}5%{opacity:1}88%{opacity:1}100%{left:100%;transform:translateX(-100%);opacity:0}}@media(max-width:650px){.truck-route{gap:10px;left:5%;right:5%;bottom:110px}.truck-route>span{font-size:9px;letter-spacing:1px}.truck-track{height:55px}.route-truck{width:112px;height:49px;bottom:-1px}}@media(prefers-reduced-motion:reduce){.route-truck{left:50%;transform:translateX(-50%);opacity:1}}
.route-truck{bottom:-7px}@media(max-width:650px){.route-truck{bottom:-5px}}
/* Ajustes de marca y jerarquía: sin flechas. */
.service{grid-template-columns:40px 1fr}.service-title-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.pillar>div{padding-right:0}.scroll-next{gap:0;padding:12px 0;border-bottom:1px solid #fff5}.about{position:relative;isolation:isolate;overflow:hidden}.about>div:first-child{display:block;grid-column:auto}.about>.about-heading{grid-column:1/-1;display:flex;gap:70px;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.about>.about-heading .eyebrow{padding-top:10px;min-width:170px}.about .brand-watermark{position:absolute!important;display:block!important;right:-85px;bottom:-40px;width:620px;height:560px;overflow:hidden;opacity:.035;pointer-events:none;z-index:-1;grid-column:auto}.brand-watermark img{width:620px;max-width:none}.about-photo,.about-copy{position:relative;z-index:1}footer .footer-full{max-width:320px;flex-basis:auto!important}footer .footer-full img{width:320px;max-width:100%}.route-truck{width:210px;height:71px;bottom:-7px}.truck-track{height:80px}.truck-route>span{line-height:1.1}.hero-route.truck-route{bottom:105px}@media(max-width:980px){.about>.about-heading{display:block}}@media(max-width:650px){.service{grid-template-columns:35px 1fr}.about>.about-heading{grid-column:auto;display:block}.about>.about-heading .eyebrow{padding-top:0}.about .brand-watermark{width:340px;height:307px;right:-45px;bottom:0}.brand-watermark img{width:340px}.route-truck{width:145px;height:49px;bottom:-5px}.truck-track{height:58px}.hero-route.truck-route{gap:10px;bottom:110px}footer .footer-full{flex-basis:100%!important;max-width:100%}.scroll-next{bottom:26px}}
/* Ilustración aprobada por el cliente, con fondo transparente. */
.route-truck{width:240px;height:80px;bottom:-6px}.route-truck>img{width:100%;height:auto;max-width:none;display:block;filter:drop-shadow(0 2px 2px #0004)}@media(max-width:650px){.route-truck{width:160px;height:53.333px;bottom:-4px}.truck-track{height:63px}}
/* Contacto permanente, botones centrados y recorrido sobre carretera. */
.button,.motion-toggle,.service-filters button,nav a:last-child{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}.button{gap:0}.button>span:empty,nav a>span:empty{display:none}nav a:last-child{padding:14px 25px;min-width:130px}nav a:last-child span{padding:0}.contact .button{align-self:center;margin:0}.contact-grid{grid-template-columns:1.1fr 1fr;gap:80px}.contact-grid .locations h3{margin-bottom:26px}.locations h4{font-size:24px;letter-spacing:-.5px;margin:0 0 17px}.locations h4>span{display:inline-block;margin-left:12px;font-size:13px;font-weight:400;letter-spacing:0;color:#dbe7ff}.contact-grid .locations .text-link{display:inline-block;font-size:16px;margin:0 0 24px}.branch-offices{padding-top:23px;border-top:1px solid #fff3}.branch-offices h4{font-size:18px;margin-bottom:12px}.branch-offices p{margin:0}.whatsapp-float{position:fixed;z-index:50;right:25px;bottom:max(24px,env(safe-area-inset-bottom));width:62px;height:62px;display:grid;place-items:center;background:#25d366;border-radius:50%;color:#fff;box-shadow:0 5px 25px #0004;border:2px solid #ffffffaa;transition:transform .2s,background .2s}.whatsapp-float svg{width:37px;height:37px}.whatsapp-float:hover{background:#1ab955;transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid #00368a;outline-offset:5px}.hero-route.truck-route>span{font-size:23px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 8px #0009}.truck-track{border:0}.truck-track:before{content:'';position:absolute;left:0;right:0;height:18px;bottom:-16px;background:#363d48;border-top:1px solid #fff9;border-bottom:1px solid #fff9;box-shadow:0 2px 10px #0005}.truck-track:after{bottom:-8px;height:2px;left:0;right:0;background:repeating-linear-gradient(90deg,#fff 0 24px,transparent 24px 47px);opacity:.85}.banner-meta{right:calc(5% + 75px)}footer{padding-right:110px}@media(max-width:980px){.contact-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-grid>div:first-child{grid-column:auto}.hero-route.truck-route>span{font-size:19px}.contact .button{align-self:flex-start}}@media(max-width:650px){nav a:last-child{display:flex}.menu{display:grid;line-height:1}.contact-grid{grid-template-columns:1fr;gap:40px}.locations h4{font-size:25px}.locations h4>span{font-size:13px;margin-left:9px}.contact-grid .locations .text-link{font-size:16px}.branch-offices p{font-size:18px}.hero-route.truck-route{left:5%;right:5%;gap:10px}.hero-route.truck-route>span{font-size:14px;letter-spacing:.6px}.route-truck{width:145px;height:48.33px;bottom:-4px}.truck-track:before{height:15px;bottom:-13px}.truck-track:after{bottom:-7px;height:2px;background-size:auto}.whatsapp-float{right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px}.whatsapp-float svg{width:34px;height:34px}.banner-meta{right:90px;bottom:29px}.motion-toggle{font-size:10px;padding:8px 11px}.scroll-next{font-size:7px;letter-spacing:.8px;bottom:26px}footer{padding-right:6%;padding-bottom:90px}.contact .button{align-self:flex-start}}
/* Restauración de la transición discreta aprobada, sin carretera. */
.hero-route.truck-route>span{font-size:14px;font-weight:400;letter-spacing:3px;text-shadow:none}.truck-track{border-bottom:1px solid #fff8}.truck-track:before{display:none}.truck-track:after{bottom:-3px;height:5px;background:repeating-linear-gradient(90deg,transparent 0 18px,#ffffff30 18px 35px);opacity:.7}@media(max-width:650px){.hero-route.truck-route>span{font-size:9px;font-weight:400;letter-spacing:1px}.route-truck{width:160px;height:53.333px;bottom:-4px}.truck-track{height:63px}.truck-track:after{bottom:-3px;height:5px}}
/* Contenido institucional completo, con lectura editorial y navegación interna. */
.about.about-complete{display:block;overflow:visible}.about-complete>.about-heading{margin-bottom:38px}.about-nav{display:flex;position:static;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:50px;box-shadow:none;background:none;border-radius:0;font-size:15px}.about-nav a{padding:0 0 4px;border:0;font-weight:700;color:var(--muted)}.about-nav a:last-child{background:none;color:var(--muted);border-radius:0;min-width:0;padding:0 0 4px;display:block;line-height:1.65}.about-nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.about-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:stretch}.about-intro .about-photo{min-height:650px}.about-intro .about-copy h3{font-size:34px;margin-bottom:28px;color:var(--ink)}.about-intro .about-copy p{font-size:18px;line-height:1.8;margin-bottom:23px}.about-intro .about-copy p:first-of-type{font-size:22px;color:var(--ink);line-height:1.55}.institutional-block{padding:85px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;scroll-margin-top:180px}.institutional-heading h3{font-size:43px;font-weight:800;line-height:1.15;letter-spacing:-1.4px}.institutional-heading h3 span{color:var(--blue)}.institutional-copy p{font-size:18px;line-height:1.8}.institutional-copy p:last-child{margin:0}.history-years{margin-top:45px;border-left:3px solid var(--blue);padding-left:22px}.history-years strong{font-size:55px;color:var(--blue);font-weight:800;line-height:1;display:block}.history-years>span{display:block;font-size:14px;margin-top:12px;color:var(--muted)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0;border-bottom:1px solid var(--line)}.purpose-grid article{scroll-margin-top:190px}.purpose-grid article:first-child{border-right:1px solid var(--line);padding-right:65px}.purpose-grid h3,.promise-grid h3{font-size:33px;font-weight:800;line-height:1.2;letter-spacing:-1px;margin-bottom:25px}.purpose-grid p:not(.eyebrow),.promise-grid p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.purpose-grid p:last-child,.promise-grid p:last-child{margin:0}.values-list article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.values-list article:last-child{border:0;margin:0;padding:0}.values-list h4,.differences-list h4{font-size:24px;color:var(--ink);margin-bottom:14px}.values-list p,.differences-list p{font-size:18px;color:var(--muted);line-height:1.75;margin:0}.differences-block{padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:180px}.differences-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;margin-top:45px}.differences-list article{padding-top:25px;border-top:.5px solid #e5eaf2}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:75px}.promise-grid article{scroll-margin-top:190px}.promise-grid article:first-child{padding-right:60px;border-right:1px solid var(--line)}
@media(max-width:980px){.about-intro{gap:35px}.institutional-block{gap:45px}.institutional-heading h3{font-size:37px}.purpose-grid,.promise-grid{gap:40px}.purpose-grid article:first-child,.promise-grid article:first-child{padding-right:35px}.differences-list{gap:35px}.about-nav{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;left:auto;right:auto;top:auto}.about-nav a{font-size:14px}.about-nav a:last-child{padding:0 0 4px;min-width:0}}
@media(max-width:650px){.about-complete>.about-heading{margin-bottom:28px}.about-nav{gap:14px 20px;padding:20px 0;margin-bottom:35px;font-size:14px}.about-nav a{font-size:14px}.about-intro{grid-template-columns:1fr;gap:35px}.about-intro .about-photo{min-height:330px}.about-intro .about-copy h3{font-size:30px}.about-intro .about-copy p{font-size:18px}.about-intro .about-copy p:first-of-type{font-size:21px}.experience-badge>span{font-size:11px}.institutional-block{grid-template-columns:1fr;gap:30px;padding:55px 0;scroll-margin-top:145px}.institutional-heading h3{font-size:35px}.history-years{margin-top:25px}.history-years strong{font-size:45px}.purpose-grid,.promise-grid{grid-template-columns:1fr;gap:45px;padding-top:50px;padding-bottom:50px}.purpose-grid article:first-child,.promise-grid article:first-child{padding:0 0 40px;border:0;border-bottom:1px solid var(--line)}.purpose-grid article,.promise-grid article{scroll-margin-top:145px}.purpose-grid h3,.promise-grid h3{font-size:31px}.values-list h4,.differences-list h4{font-size:24px}.differences-block{padding:55px 0;scroll-margin-top:145px}.differences-list{grid-template-columns:1fr;gap:30px;margin-top:30px}.promise-grid{padding-bottom:0}.about-complete .eyebrow{font-size:11px}}
/* Encabezado móvil: logo completo contenido dentro de la franja blanca. */
@media(max-width:650px){header{height:116px;padding:8px 16px;gap:16px}header>.brand{min-width:0;max-width:230px;flex:1 1 230px;height:100px;display:flex;align-items:center;overflow:hidden}header .brand .logo-desktop{display:block;width:100%;height:100%;max-width:230px;max-height:100px;object-fit:contain;object-position:left center}header .brand .logo-mobile{display:none}.menu{flex:0 0 38px;width:38px;height:38px}header>nav{top:116px}html{scroll-padding-top:116px}.hero{height:calc(100svh - 116px)}}
@media(max-width:360px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>div{min-width:0;padding-right:6px}.stats strong{font-size:19px;letter-spacing:-.8px}.stats span{font-size:10px;overflow-wrap:anywhere}}
/* Transición más pequeña y discreta. */
.hero-route.truck-route{left:20%;right:20%;gap:22px}.hero-route.truck-route>span{font-size:11px;font-weight:400;letter-spacing:2px}.route-truck{width:175px;height:58.333px;bottom:-4px}.truck-track{height:60px}@media(max-width:650px){.hero-route.truck-route{left:9%;right:9%;gap:9px}.hero-route.truck-route>span{font-size:8px;letter-spacing:.8px}.route-truck{width:115px;height:38.333px;bottom:-3px}.truck-track{height:42px}}
/* Menú móvil: líneas nítidas y transición a cerrar, sin círculo. */
.menu{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--blue)}.menu:after{content:none!important}.menu-lines{display:block;width:26px;height:20px;position:relative}.menu-lines>span{display:block;position:absolute;left:0;width:26px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.menu-lines>span:nth-child(1){top:1px}.menu-lines>span:nth-child(2){top:9px}.menu-lines>span:nth-child(3){top:17px}.menu[aria-expanded=true] .menu-lines>span:nth-child(1){top:9px;transform:rotate(45deg)}.menu[aria-expanded=true] .menu-lines>span:nth-child(2){opacity:0}.menu[aria-expanded=true] .menu-lines>span:nth-child(3){top:9px;transform:rotate(-45deg)}@media(max-width:980px){.menu{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px}}@media(max-width:650px){.menu{width:44px;height:44px;flex:0 0 44px}}

/* Encabezado compacto: marca completa y más espacio para el contenido. */
header{height:92px;padding:8px 5%;gap:24px}header>.brand{height:76px;display:flex;align-items:center;flex:0 1 182px;min-width:0}header .brand .logo-desktop{display:block;width:182px;height:76px;object-fit:contain;object-position:left center}header .brand .logo-mobile{display:none}html{scroll-padding-top:92px}.hero{height:calc(100svh - 92px)}
@media(max-width:980px){header{height:92px}header>nav{top:92px}}
@media(max-width:650px){header{height:82px;padding:7px 16px;gap:16px}header>.brand{height:68px;max-width:162px;flex:1 1 162px}header .brand .logo-desktop{width:100%;height:68px;max-width:162px;max-height:68px}header>nav{top:82px}html{scroll-padding-top:82px}.hero{height:calc(100svh - 82px)}}

/* Jerarquía de secciones y accesos institucionales claros. */
.section>.eyebrow,.about-heading>.eyebrow{font-size:22px;line-height:1.25;font-weight:800;letter-spacing:1.2px;margin-bottom:18px}
.section h2{font-size:clamp(32px,3vw,44px);line-height:1.16;letter-spacing:-1.2px}
.about-complete>.about-heading{display:block;margin-bottom:26px}.about-heading>.eyebrow{padding:0!important}.about-heading h2{max-width:850px}
.about-nav{display:flex!important;gap:12px;padding:0;border:0;margin:0 0 42px;position:static!important;box-shadow:none;flex-wrap:wrap}
.about-nav a,.about-nav a:last-child{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 20px;border:1px solid #cad7e9;border-radius:10px;background:#f3f6fb;color:var(--blue);font-size:15px;font-weight:700;line-height:1.35;transition:background .2s,border-color .2s}
.about-nav a:hover,.about-nav a:last-child:hover{background:#e6eefb;border-color:var(--blue);text-decoration:none}
.institutional-heading>.eyebrow,.purpose-grid .eyebrow,.differences-block>.eyebrow,.promise-grid .eyebrow{font-size:17px;line-height:1.35;letter-spacing:1px}
.institutional-heading h3{font-size:34px}.purpose-grid h3,.promise-grid h3{font-size:30px}
@media(max-width:650px){.section>.eyebrow,.about-heading>.eyebrow{font-size:20px;margin-bottom:14px;letter-spacing:1px}.section h2{font-size:30px;line-height:1.18;letter-spacing:-.8px}.about-complete>.about-heading{margin-bottom:24px}.about-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px}.about-nav a,.about-nav a:last-child{font-size:14px;padding:12px 10px;min-height:50px;width:100%}.about-nav a:last-child{grid-column:1/-1}.institutional-heading>.eyebrow,.purpose-grid .eyebrow,.differences-block>.eyebrow,.promise-grid .eyebrow{font-size:16px}.institutional-heading h3,.purpose-grid h3,.promise-grid h3{font-size:28px;line-height:1.2}.section{padding-top:65px}.about-intro .about-copy h3{font-size:27px}}

/* Prueba de títulos con remates y accesos suaves, sin marco. */
@font-face{font-family:'Trans Slab';src:url('assets/fonts/RobotoSlab.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
h1,h2,h3,h4{font-family:'Trans Slab',Georgia,serif;font-weight:750} .hero h1{font-weight:800}
.section h2.section-name{font-size:clamp(32px,3.1vw,44px);color:var(--blue);margin:0 0 18px;letter-spacing:-1px;line-height:1.15}
.section-description{font-size:23px;line-height:1.5;color:#343e4c;max-width:680px;margin:0 0 25px}
.about-nav{gap:10px;margin-bottom:38px}.about-nav a,.about-nav a:last-child{border:0;border-radius:999px;background:#edf3fc;padding:12px 20px;min-height:44px;font-size:15px;box-shadow:none}.about-nav a:hover,.about-nav a:last-child:hover{background:#dce8fb;border:0}
.coverage-heading{max-width:820px}.coverage-heading>p:last-child{font-size:18px;color:var(--muted)}.coverage-connections{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:38px}.coverage-connections article{padding:28px 0;border-top:1px solid #cad7e9}.coverage-connections h3{font-size:27px;color:var(--blue);margin-bottom:15px}.coverage-connections p{color:var(--muted);font-size:18px;margin:0}.coverage-depot{margin:25px 0 38px;border-left:3px solid var(--blue);padding:8px 0 8px 24px}.coverage-depot h3{font-size:25px;margin-bottom:12px}.coverage-depot p{margin:0;color:var(--muted)}.branch-offices{border:0;padding:0;margin:0}.branch-offices article{padding:25px 0;border-top:1px solid #ffffff30}.branch-offices h4{font-size:23px;margin-bottom:12px}.branch-offices h4>span{font-family:Arial,sans-serif;font-size:12px;font-weight:400;margin-left:10px}.branch-offices p{font-size:17px;line-height:1.65;margin:0}.main-office{padding-bottom:25px}
@media(max-width:650px){.section h2.section-name{font-size:32px}.section-description{font-size:20px;margin-bottom:24px}.about-nav{display:flex!important;gap:10px 8px}.about-nav a,.about-nav a:last-child{width:auto;min-height:44px;padding:11px 17px;font-size:14px;flex:0 1 auto}.coverage-connections{grid-template-columns:1fr;gap:0;margin-top:28px}.coverage-connections article{padding:24px 0}.coverage-connections h3{font-size:25px}.coverage-depot{padding-left:20px}.coverage-depot p{font-size:17px}.hero h1{font-size:clamp(37px,10vw,56px);letter-spacing:-1.3px}.service h4{font-size:22px}.branch-offices h4{font-size:23px}}

/* Fondos de extremos rectos y separadores institucionales sutiles. */
.about-nav a,.about-nav a:last-child{border-radius:0;box-shadow:none}.section,.special-feature{border-radius:0;box-shadow:none}.values-list article{border-bottom:.5px solid #e5eaf2}.values-list article:last-child{border-bottom:0}

/* Botones consistentes con los fondos de esquinas rectas. */
.button,header>nav a:last-child,.service-filters button,.motion-toggle{border-radius:0}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.special-feature figure{margin:0;min-width:0}.special-feature figure>img{width:100%;height:100%;min-height:460px;object-fit:cover}.special-feature figure{position:relative}.special-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 12px;background:#001b3bcc;color:white;font:11px/1.4 Arial,sans-serif}@media(max-width:650px){.special-feature figure>img{min-height:280px;height:310px}}

@media(max-width:650px){.special-feature figure>img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:contain}.special-feature figcaption{position:static;background:#12335c}}

/* Opción 3 aprobada: acciones en texto con línea inferior. */
.button,.special-feature .button,.contact .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 2px;background:transparent;color:var(--blue);border:0;border-bottom:2px solid currentColor;border-radius:0;box-shadow:none;font-size:15px;font-weight:700;text-align:center;line-height:1.4;transition:color .2s,border-color .2s}
.button:hover,.special-feature .button:hover{background:transparent;color:#111;transform:none}.contact .button{color:#fff}.contact .button:hover{background:transparent;color:#dbe8ff;transform:none}
header>nav a:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:11px 0;background:transparent;color:var(--blue);border:0;border-bottom:2px solid currentColor;border-radius:0;line-height:1.4;text-align:center}header>nav a:last-child:hover{background:transparent;color:#111}
