@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');
:root{--ink:#10212d;--navy:#071722;--blue:#0b6281;--aqua:#79d2d7;--sand:#f1efe9;--line:#d8dedc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{font:500 11px 'DM Mono',monospace;color:#377c89;letter-spacing:.11em;text-transform:uppercase}.topbar{background:#081e2b;color:#d7e6e8;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.nav{height:82px;display:flex;align-items:center;gap:30px}.nav-wrap{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e9e7}.brand img{width:92px;display:block}.menu{display:flex;gap:21px;align-items:center;margin-left:auto;font-size:13px;font-weight:700}.menu a{white-space:nowrap}.menu a:hover,.menu a.active{color:#08718a}.quote,.button{border:0;background:#dd4a35;color:#fff;font:700 12px Inter;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.01em;cursor:pointer}.quote:hover,.button:hover{background:#b73324}.language{border:1px solid #cbd4d2;padding:9px 10px;font:600 11px 'DM Mono';background:#fff}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:650px;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(3,19,29,.91) 0%,rgba(3,19,29,.58) 45%,rgba(3,19,29,.2)),url('assets/port-hero.png') center/cover}.hero.vehicle{background-image:linear-gradient(90deg,rgba(3,19,29,.92) 0%,rgba(3,19,29,.5) 55%,rgba(3,19,29,.18)),url('assets/vehicle-hero.png')}.hero .wrap{padding-bottom:78px}.hero h1{font-size:clamp(42px,5vw,73px);line-height:1.04;letter-spacing:0;margin:15px 0 20px;max-width:780px}.hero p{font-size:18px;line-height:1.6;max-width:620px;color:#e3eded}.actions{display:flex;gap:12px;margin-top:30px}.button.secondary{background:transparent;border:1px solid #d7e4e6}.button.secondary:hover{background:#fff;color:#10212d}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:110px 0}.intro h2,.section h2{font-size:clamp(30px,3vw,45px);line-height:1.15;margin:12px 0 0}.intro p,.section p{line-height:1.75;color:#53616a}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{border:1px solid var(--line);padding:30px 26px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.service-card .number{font:500 12px 'DM Mono';color:#2b8392}.service-card h3{font-size:23px;line-height:1.2;margin:16px 0}.arrow{color:#0b7286;font-size:21px}.band{background:var(--sand);padding:100px 0}.why{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.checklist{padding:0;margin:25px 0;list-style:none}.checklist li{border-top:1px solid #cfd5d1;padding:17px 0;font-size:17px}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #d8dedc}.stat{padding:25px;border-right:1px solid #d8dedc;border-bottom:1px solid #d8dedc}.stat strong{font-size:41px;display:block;color:#0b657c}.stat span{font-size:12px;color:#53616a}.section{padding:100px 0}.freight{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5dddd;margin-top:40px}.freight div{background:#fff;padding:27px 22px;min-height:150px}.freight b{font-size:18px;display:block;margin-top:12px}.destination-panel{background:#0d2937;color:#fff;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.destination-panel p{color:#c7d6d9}.map-lines{min-height:200px;position:relative;background:radial-gradient(circle at 38% 35%,#df6a4f 0 5px,transparent 6px),radial-gradient(circle at 70% 60%,#79d2d7 0 5px,transparent 6px),linear-gradient(135deg,transparent 35%,#306170 35.5%,transparent 36%),linear-gradient(35deg,transparent 45%,#306170 45.5%,transparent 46%)}.certs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.certs span{border:1px solid #91a9ac;padding:11px 17px;font:500 12px 'DM Mono';color:#35646b}.contact-strip{background:#dd4a35;color:#fff}.contact-strip .wrap{padding:34px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.contact-strip b{display:block;font-size:12px;opacity:.75;margin-bottom:8px}.contact-strip span{font-size:14px}.footer{background:#071722;color:#e2ebed;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:30px}.footer img{width:105px;filter:brightness(0) invert(1)}.footer p,.footer a{font-size:13px;color:#aebfc2;line-height:1.9;display:block}.footer h4{font-size:13px;margin:5px 0 12px}.copyright{border-top:1px solid #26404b;margin-top:35px;padding-top:15px;color:#94a9ad;font-size:11px}.page-hero{min-height:420px;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(3,19,29,.9),rgba(3,19,29,.35)),url('assets/port-hero.png') center/cover}.page-hero.vehicle{background-image:linear-gradient(90deg,rgba(3,19,29,.88),rgba(3,19,29,.3)),url('assets/vehicle-hero.png')}.page-hero .wrap{padding-bottom:58px}.page-hero h1{font-size:clamp(38px,4vw,61px);max-width:750px;margin:14px 0 0;line-height:1.08}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:44px}.service-list div{padding:26px 8px;border-bottom:1px solid var(--line);font-size:17px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:40px}.process div{border-top:3px solid #0b7286;padding-top:16px}.process b{display:block;font:500 12px 'DM Mono';color:#4d747d;margin-bottom:8px}.filter{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0}.filter button{padding:10px 15px;border:1px solid #bdc9c8;background:#fff;font:600 12px Inter}.filter button:first-child{background:#0b657c;color:#fff}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.region{padding:28px;border:1px solid var(--line)}.region h3{margin:0 0 12px;font-size:23px}.region small{color:#0b7286;font-family:'DM Mono'}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px;border:1px solid #cbd5d3;font:14px Inter}.form-grid textarea{grid-column:1/-1;min-height:130px}.form-grid .button{width:max-content}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.news-item{border-top:3px solid #0b7286;padding:22px 0}.news-item h3{font-size:21px;margin:12px 0}.team-card{background:var(--sand);padding:30px}.team-card strong{display:block;font-size:20px}.muted{color:#637077}@media(max-width:980px){.menu{display:none}.menu.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:24px}.menu-toggle{display:block;margin-left:auto}.nav{gap:12px}.quote{margin-left:auto}.intro,.why,.destination-panel,.form-layout{grid-template-columns:1fr;gap:40px}.card-grid,.news-grid{grid-template-columns:1fr 1fr}.contact-strip .wrap,.footer-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 32px,1180px)}.topbar{display:none}.nav{height:70px}.brand img{width:75px}.quote{font-size:10px;padding:11px}.language{display:none}.hero{min-height:620px}.hero .wrap{padding-bottom:48px}.hero h1{font-size:42px}.actions{flex-direction:column;align-items:flex-start}.card-grid,.news-grid,.region-grid,.contact-strip .wrap,.footer-grid,.form-grid{grid-template-columns:1fr}.freight{grid-template-columns:1fr 1fr}.intro,.section,.band{padding:68px 0}.destination-panel{padding:32px}.process{grid-template-columns:1fr 1fr}.page-hero{min-height:350px}.service-list{grid-template-columns:1fr}.contact-strip .wrap{gap:20px}.stats{grid-template-columns:1fr 1fr}}
:root{--blue:#1a54a1;--aqua:#8ed9dc;--sand:#edf3f8}
.quote,.button,.contact-strip{background:#1a54a1}
.quote:hover,.button:hover{background:#123d79}
.menu a:hover,.menu a.active,.quick-quote a{color:#1a54a1}
.service-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.service-card:hover{transform:translateY(-5px);border-color:#a5bddb;box-shadow:0 16px 28px #173c7020}
.map-lines{background:radial-gradient(circle at 38% 35%,#1a54a1 0 5px,transparent 6px),radial-gradient(circle at 70% 60%,#8ed9dc 0 5px,transparent 6px),linear-gradient(135deg,transparent 35%,#527eaf 35.5%,transparent 36%),linear-gradient(35deg,transparent 45%,#527eaf 45.5%,transparent 46%)}
.mts-floating{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.mts-whatsapp,.mts-guide-toggle{width:140px;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;color:#fff;font:800 12px Inter,Arial,sans-serif;box-shadow:0 8px 25px #09253238;transition:transform .2s,box-shadow .2s;cursor:pointer}
.mts-whatsapp{background:#168b63}.mts-guide-toggle{background:#1a54a1}.mts-whatsapp:hover,.mts-guide-toggle:hover{transform:translateY(-3px);box-shadow:0 12px 28px #09253248}
.mts-whatsapp img,.mts-guide-toggle img{width:20px;height:20px;filter:brightness(0) invert(1)}
.mts-guide-panel{position:absolute;right:calc(100% + 12px);bottom:0;width:300px;padding:20px;background:#fff;border:1px solid #d8e2e9;border-top:3px solid #1a54a1;box-shadow:0 15px 40px #09253235;color:#142a44}
.mts-guide-panel[hidden]{display:none}.mts-guide-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.mts-guide-close{border:0;background:none;cursor:pointer}.mts-guide-close img{width:18px;height:18px}.mts-guide-panel p{font-size:12px;line-height:1.5;color:#536871}
.mts-guide-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mts-guide-options a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cad8d9;background:#f5f8f8;padding:8px;text-align:center;font:700 11px Inter,Arial,sans-serif}.mts-guide-options a:hover{border-color:#1a54a1;background:#e9f0fa}
.mts-guide-quote{display:block;margin-top:14px;color:#1a54a1;font-size:12px;font-weight:800}
@media(max-width:620px){.mts-floating{right:16px;bottom:16px}.mts-whatsapp,.mts-guide-toggle{width:48px;height:48px}.mts-whatsapp span,.mts-guide-toggle span{display:none}.mts-guide-panel{right:0;bottom:116px;width:min(300px,calc(100vw - 32px))}}

.page-hero{position:relative;margin-top:-82px;height:100vh;height:100svh;min-height:0}
.page-hero .wrap{position:relative;z-index:1;padding-bottom:95px}
.page-hero-next{position:absolute;left:max(24px,calc((100% - 1180px)/2));bottom:22px;z-index:2;display:flex;align-items:center;gap:16px;max-width:calc(100% - 48px);color:#fff;font:600 10px 'DM Mono',monospace;text-transform:uppercase}
.page-hero-next span:first-child{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-hero-next span:last-child{font-size:20px;transition:transform .25s}.page-hero-next:hover span:last-child{transform:translateY(5px)}
.footer img{width:145px}.footer .wrap>img+p,.footer .footer-grid>div:first-child>img+p{display:none}
.has-scroll-motion .scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.has-scroll-motion .scroll-reveal.is-visible{opacity:1;transform:none}
.has-scroll-motion .contact-path:nth-child(2),.has-scroll-motion .service-card:nth-child(2),.has-scroll-motion .region:nth-child(2){transition-delay:.08s}
.has-scroll-motion .contact-path:nth-child(3),.has-scroll-motion .service-card:nth-child(3),.has-scroll-motion .region:nth-child(3){transition-delay:.16s}
@media(max-width:980px){.page-hero{margin-top:-82px}.page-hero h1{font-size:52px}.page-hero-next{left:24px}}
@media(max-width:620px){.page-hero{margin-top:-70px}.page-hero .wrap{padding-bottom:86px}.page-hero h1{font-size:38px}.page-hero-next{bottom:16px;font-size:9px}.page-hero-next span:first-child{max-width:260px}}
@media(max-width:360px){.page-hero h1{font-size:31px}}
@media(max-height:520px){.page-hero .wrap{padding-bottom:60px}.page-hero h1{font-size:32px}.page-hero-next{bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.contact-path,.service-card,.page-hero-next span{transition:none!important}.has-scroll-motion .scroll-reveal{opacity:1;transform:none}}
@media(max-width:620px){.mts-floating.is-suppressed{opacity:0;pointer-events:none}}

/* Long-form content pages: about, destinations, news */
.prose{max-width:780px}.prose p,.prose li{line-height:1.8;color:#53616a;font-size:16px}.prose h2{margin-bottom:18px}.prose h3{margin:34px 0 10px}.prose ul{padding-left:20px;margin:14px 0}.prose li{margin:6px 0}.prose a{color:#0b6281;text-decoration:underline;text-underline-offset:3px}
.split{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.split>div:first-child{position:sticky;top:110px}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}.fact-grid div{padding:26px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid b{display:block;font-size:30px;line-height:1.1;color:var(--blue)}.fact-grid span{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:#637077}
.timeline{list-style:none;margin:40px 0 0;padding:0;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 32px 30px}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--blue)}.timeline small{font:500 11px 'DM Mono',monospace;color:#377c89;letter-spacing:.1em;text-transform:uppercase}.timeline strong{display:block;font-size:19px;margin:6px 0}.timeline p{margin:0;line-height:1.7;color:#53616a}
.team-card p{line-height:1.65;color:#53616a;margin:10px 0 0}.team-card small{display:block;margin-top:14px;font:500 11px 'DM Mono',monospace;color:#377c89;letter-spacing:.08em}
.region p{line-height:1.7;color:#53616a}.region ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.region li{padding:6px 10px;border:1px solid var(--line);font-size:12px;font-weight:600}.region .region-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font:500 11px 'DM Mono',monospace;color:#377c89;text-transform:uppercase}
.region[hidden]{display:none}.filter button{cursor:pointer;color:var(--ink)}.filter button:first-child{background:#fff;color:var(--ink)}.filter button.is-active{background:#0b657c;color:#fff;border-color:#0b657c}
.faq{margin-top:34px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:14px 0 0;line-height:1.75;color:#53616a;max-width:820px}
.news-item a.read{display:inline-flex;gap:8px;margin-top:6px;font-weight:700;font-size:13px;color:#0b6281}.news-item time,.article-meta{font:500 11px 'DM Mono',monospace;color:#637077;letter-spacing:.06em}
.article{padding:90px 0;border-top:1px solid var(--line)}.article .prose{margin-top:10px}.article h2{font-size:clamp(28px,2.6vw,40px);line-height:1.15;margin:12px 0 8px}.article-meta{display:block;margin-bottom:26px}.checklist{list-style:none;padding:0!important}.checklist li{padding-left:28px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.cta-band{background:#071722;color:#fff;padding:80px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-band h2{margin:10px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:640px}.cta-band p{color:#b7cbd5;line-height:1.7;max-width:620px}.cta-band .eyebrow{color:#a2dce0}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:30px}.split>div:first-child{position:static}.fact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fact-grid b{font-size:24px}.article{padding:60px 0}.cta-band{padding:60px 0}.faq summary{font-size:16px}}
[data-theme="dark"] .prose p,[data-theme="dark"] .prose li,[data-theme="dark"] .timeline p,[data-theme="dark"] .team-card p,[data-theme="dark"] .region p,[data-theme="dark"] .faq details p,[data-theme="dark"] .fact-grid span,[data-theme="dark"] .news-item p{color:#b7cbd5}
[data-theme="dark"] .fact-grid b,[data-theme="dark"] .prose a,[data-theme="dark"] .news-item a.read,[data-theme="dark"] .faq summary:after{color:#8fd3e0}
[data-theme="dark"] .filter button{background:#203448;color:#eaf2f5;border-color:#3e5768}[data-theme="dark"] .filter button.is-active{background:#0b657c;border-color:#0b657c}
[data-theme="dark"] .article-meta,[data-theme="dark"] .news-item time{color:#9fb4bf}

/* Richer page hero across inner pages */
.page-hero{align-items:flex-end}
.page-hero .wrap{padding-bottom:120px;padding-top:160px}
.page-hero-sub{max-width:620px;margin:22px 0 0;font-size:18px;line-height:1.65;color:#dde9ec}
.page-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.page-hero-meta span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #ffffff38;background:#ffffff10;color:#eaf3f5;font:600 11px 'DM Mono',monospace;letter-spacing:.06em;border-radius:999px}
.page-hero-meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:#79d2d7}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.page-hero-actions .button{padding:15px 22px;font-size:12px;letter-spacing:.04em;min-width:180px;gap:16px;justify-content:space-between}
.page-hero-actions .button.secondary{background:transparent;color:#fff;border:1px solid #d7e4e6}
.page-hero-actions .button.secondary:hover{background:#fff;color:var(--ink)}
.page-hero .page-hero-next{display:none}
@media(max-width:980px){.page-hero .wrap{padding-top:120px;padding-bottom:95px}.page-hero-sub{font-size:16px}}
@media(max-width:620px){.page-hero .wrap{padding-top:100px;padding-bottom:70px}.page-hero-sub{font-size:14px;margin-top:16px}.page-hero-meta{margin-top:20px;gap:7px}.page-hero-meta span{font-size:10px;padding:6px 11px}.page-hero-actions{margin-top:24px;gap:9px;flex-direction:column;align-items:stretch}.page-hero-actions .button{min-width:0;width:100%;padding:13px 16px;font-size:11px}}

/* Per-page hero backgrounds */
body.page-about .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.88),rgba(3,19,29,.35)),url('assets/port-hero.png');background-position:center 15%}
body.page-destinations .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/port-hero.png');background-position:center 30%}
body.page-news .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/container-yard.png');background-position:center 40%}

/* Unique hero backgrounds per inner page */
body.page-services .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/port-hero.png');background-position:center 50%}
body.page-cw .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/customs-warehouse.png');background-position:center 50%}
body.page-vl .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/car-shipping-hero-v2.webp');background-position:center 50%}
body.page-ct .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/container-yard.png');background-position:center 60%}
body.page-if .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.86),rgba(3,19,29,.3)),url('assets/freight-hero.png');background-position:center 55%}
body.page-cc .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.88),rgba(3,19,29,.25)),url('assets/vehicle-hero.png');background-position:center 40%}
body.page-destinations .page-hero{background-image:linear-gradient(90deg,rgba(5,33,48,.86),rgba(11,98,129,.35)),url('assets/freight-hero.png');background-position:70% 50%}

/* === Services page: rich card grid, Why MTS strip === */
.svc-head{max-width:780px;margin-bottom:48px}
.svc-head h2{margin:12px 0 14px;font-size:clamp(30px,3vw,42px);line-height:1.15}
.svc-head p{font-size:17px;line-height:1.7;margin:0}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.svc-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:34px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;border-radius:3px}
.svc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0b6281,#79d2d7);transform:scaleY(.3);transform-origin:top;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.svc-card:hover{transform:translateY(-4px);border-color:#0b6281;box-shadow:0 20px 44px rgba(11,98,129,.12)}
.svc-card:hover:before{transform:scaleY(1)}
.svc-card-icon{width:60px;height:60px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3f5,#d8ecee);border-radius:12px;color:#0b6281;flex:none}
.svc-card-icon img{width:30px;height:30px}
.svc-card-head small{display:block;font:600 11px 'DM Mono',monospace;color:#377c89;letter-spacing:.08em;margin-bottom:6px}
.svc-card-head h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.01em}
.svc-card>p{margin:0;color:#53616a;line-height:1.65;font-size:15px}
.svc-card-feats{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:9px}
.svc-card-feats li{position:relative;padding-left:22px;font-size:14px;color:var(--ink);font-weight:500}
.svc-card-feats li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:8px;background:linear-gradient(45deg,transparent 50%,#0b6281 50%,#0b6281 65%,transparent 65%);mask:linear-gradient(45deg,transparent 48%,#000 48%,#000 60%,transparent 60%),linear-gradient(-45deg,transparent 48%,#000 48%,#000 60%,transparent 60%);-webkit-mask:linear-gradient(45deg,transparent 48%,#000 48%,#000 60%,transparent 60%),linear-gradient(-45deg,transparent 48%,#000 48%,#000 60%,transparent 60%)}
.svc-card-feats li:before{background:transparent;border-left:2px solid #0b6281;border-bottom:2px solid #0b6281;transform:rotate(-45deg);width:9px;height:5px;top:6px;mask:none;-webkit-mask:none}
.svc-card-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #eaeef0;color:#0b6281;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:gap .2s}
.svc-card:hover .svc-card-cta{gap:12px}
.svc-why{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.svc-why-copy h2{margin:12px 0 16px;font-size:clamp(26px,2.6vw,38px);line-height:1.2}
.svc-why-copy p{color:#53616a;line-height:1.7;font-size:16px;margin:0}
.svc-why-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc-why-stats>div{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.svc-why-stats b{display:block;font-size:38px;line-height:1;color:#0b6281;font-weight:800;letter-spacing:-.02em}
.svc-why-stats span{display:block;margin-top:10px;font-size:13px;color:#53616a;line-height:1.4}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr}.svc-why{grid-template-columns:1fr;gap:36px}}
@media(max-width:640px){.svc-card{padding:26px}.svc-card-head h3{font-size:20px}.svc-why-stats b{font-size:30px}.svc-why-stats>div{padding:22px 18px}}
[data-theme="dark"] .svc-card{background:#1b2c3f;border-color:#345065;color:#eaf2f5}
[data-theme="dark"] .svc-card>p,[data-theme="dark"] .svc-why-copy p,[data-theme="dark"] .svc-why-stats span,[data-theme="dark"] .svc-head p{color:#b7cbd5}
[data-theme="dark"] .svc-card-feats li{color:#eaf2f5}
[data-theme="dark"] .svc-card-icon{background:#0f2135;color:#8fd3e0}
[data-theme="dark"] .svc-card-icon img{filter:brightness(0) invert(1)}
[data-theme="dark"] .svc-card-cta{color:#8fd3e0;border-top-color:#2b465c}
[data-theme="dark"] .svc-why-stats>div{background:#1b2c3f;border-color:#345065}
[data-theme="dark"] .svc-why-stats b{color:#8fd3e0}

/* Make shared hero images unmistakably distinct via overlay + crop */
body.page-services .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.9),rgba(11,98,129,.35)),url('assets/port-hero.png');background-position:center 65%}
body.page-about .page-hero{background-image:linear-gradient(90deg,rgba(20,8,36,.85),rgba(68,30,120,.35)),url('assets/port-hero.png');background-position:center 10%;filter:none}
body.page-cc .page-hero{background-image:linear-gradient(90deg,rgba(55,20,0,.75),rgba(140,70,20,.3)),url('assets/vehicle-hero.png');background-position:center 35%}
body.page-ct .page-hero{background-image:linear-gradient(90deg,rgba(3,30,40,.85),rgba(5,120,140,.3)),url('assets/container-yard.png');background-position:center 70%}
body.page-news .page-hero{background-image:linear-gradient(90deg,rgba(10,6,30,.85),rgba(60,40,120,.3)),url('assets/container-yard.png');background-position:center 15%}
body.page-destinations .page-hero{background-image:linear-gradient(90deg,rgba(5,33,48,.86),rgba(11,98,129,.35)),url('assets/freight-hero.png');background-position:70% 50%}
body.page-if .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.88),rgba(3,19,29,.3)),url('assets/freight-hero.png');background-position:center 55%}
body.page-vl .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.82),rgba(3,19,29,.35)),url('assets/car-shipping-hero-v2.webp');background-position:center 60%}

/* Dedicated Trucking hero, separate from vehicle shipping. */
body.page-trucking .page-hero{background-image:linear-gradient(90deg,rgba(3,19,29,.82),rgba(3,19,29,.28)),url('assets/trucking-hero-v2.webp');background-position:center 55%}
@media(max-width:620px){body.page-trucking .page-hero{background-position:62% center}}

/* Container depot: a distinct service section with clear operational capabilities. */
.mts-depot{background:#edf3f7;scroll-margin-top:100px}
.mts-depot-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}
.mts-depot-head h2{margin-top:14px}
.mts-depot-head>p{margin:0;max-width:490px;font-size:16px}
.mts-depot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}
.mts-depot-card{position:relative;padding:32px;background:#fff;border:1px solid #d7e2e9;border-radius:6px;border-top:3px solid #0b6281}
.mts-depot-number{position:absolute;top:30px;right:28px;font:500 11px 'DM Mono',monospace;color:#61798b}
.mts-depot-card>img{display:block;width:30px;height:30px;margin-bottom:26px}
.mts-depot-card h3{margin:0 0 14px;font-size:21px;line-height:1.3;color:#102e4b}
.mts-depot-card p{margin:0;font-size:14px;line-height:1.75}
.mts-terminal-heading h2{font-size:clamp(28px,3vw,40px);margin:14px 0}
.mts-terminal-heading p{max-width:700px;line-height:1.75;color:#53616a}
[data-theme="dark"] .mts-depot{background:#101f30}
[data-theme="dark"] .mts-depot-card{background:#1b2c3f;border-color:#345065;border-top-color:#79d2d7}
[data-theme="dark"] .mts-depot-card h3{color:#eaf2f5}
[data-theme="dark"] .mts-depot-card p,[data-theme="dark"] .mts-depot-head>p,[data-theme="dark"] .mts-terminal-heading p{color:#b7cbd5}
@media(max-width:800px){.mts-depot-head{grid-template-columns:1fr;gap:24px}.mts-depot-grid{grid-template-columns:1fr}.mts-depot-card{padding:28px}}
