/* Interlink Express / Maritime refinement */
:root{--sea:#082c3b;--deep:#051c26;--ink:#15323a;--gold:#e7b468;--gold-light:#f2d5a5;--paper:#f4f1ea;--muted:#b8c9c9}
body.maritime{background:var(--deep);color:#edf3f0;font-family:'DM Sans',sans-serif}
body.maritime ::selection{background:var(--gold);color:var(--deep)}
body.maritime a:focus-visible,body.maritime button:focus-visible,body.maritime input:focus-visible,body.maritime select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.site-topbar{background:#061c26!important;min-height:39px;display:flex;align-items:center}
.site-topbar .animate-ping,.tracking-panel .animate-ping{animation:none!important}
.site-topbar .rounded-full{border-radius:2px!important;background:transparent!important;border-color:#497a70!important;color:#a8d9ca!important;padding-left:0!important}
.site-topbar .rounded-full>span:first-child{background:#8ec9aa!important;width:6px!important;height:6px!important}
.site-nav{background:rgba(8,44,59,.97)!important;box-shadow:0 5px 28px rgba(2,19,27,.15);border-bottom:1px solid rgba(255,255,255,.16)!important}
.site-nav .h-20{height:82px}
.maritime-brand{font-family:'Manrope',sans-serif;display:inline-flex;align-items:center;gap:11px;font-size:inherit!important;letter-spacing:normal!important;white-space:nowrap;line-height:1}
.maritime-brand::before{content:none!important}
.maritime-brand img{display:block;width:42px;height:42px;flex:none;border:1px solid rgba(231,180,104,.22);border-radius:8px}
.brand-words{display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.brand-words strong{font:800 18px/.95 'Manrope',sans-serif;letter-spacing:-.065em;color:#fff}
.brand-words>span{font:800 9px/1 'Manrope',sans-serif;letter-spacing:.35em;color:var(--gold)}
.site-nav a:not(.maritime-brand){text-decoration:none}
.site-nav .hidden.md\:flex>a{position:relative;border-bottom:0!important}
.site-nav .hidden.md\:flex>a::after{content:'';height:2px;background:var(--gold);position:absolute;left:0;right:100%;bottom:4px;transition:right .2s}
.site-nav .hidden.md\:flex>a:hover::after{right:0}
.site-nav .hidden.md\:flex>a.text-\[\#e7b468\]::after{right:0}
.site-nav .language-switcher button{border-radius:2px!important;background:rgba(255,255,255,.06)!important}
.site-nav .language-switcher button:hover{background:rgba(255,255,255,.12)!important}
.site-nav .hidden.md\:flex:last-child>a{border-color:rgba(231,180,104,.65)!important;color:var(--gold)!important;letter-spacing:.05em}
.site-nav .hidden.md\:flex:last-child>a:hover{background:var(--gold)!important;color:var(--deep)!important}
.homepage-hero{background:linear-gradient(90deg,rgba(5,29,40,.98) 0%,rgba(6,35,47,.94) 32%,rgba(6,35,47,.65) 62%,rgba(6,35,47,.3) 100%),url('/assets/images/port.jpg') 58% center/cover no-repeat!important;min-height:735px;isolation:isolate}
.homepage-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,27,37,.5),transparent 31%);z-index:0}
.homepage-hero>.max-w-7xl{padding-top:100px;padding-bottom:86px;position:relative}
.homepage-hero .maritime-eyebrow{color:var(--gold-light);font-size:12px;letter-spacing:.2em;line-height:1.6}
.homepage-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(3.5rem,5.5vw,5.4rem);line-height:.99;letter-spacing:-.075em!important;font-weight:700;max-width:730px;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.13)}
.homepage-hero .maritime-lead{font-size:18px;line-height:1.68;max-width:590px;color:#d5e3e1}
.maritime-cta{background:var(--gold)!important;color:var(--deep)!important;border:1px solid var(--gold);font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:.01em;padding:17px 25px!important;box-shadow:none!important}
.maritime-cta:hover{background:#f0c783!important;border-color:#f0c783;transform:translateY(-2px)}
.maritime-underlink{color:#f4f4ef!important;border-bottom-color:rgba(244,244,239,.7)!important;padding-bottom:7px}
.homepage-hero .flex.flex-wrap.items-center.gap-4.pt-4{margin-top:13px;gap:12px 20px}
.homepage-hero .flex.flex-wrap.items-center.gap-4.pt-4>div{font-size:11px;color:#c5d6d5;border-left:1px solid rgba(255,255,255,.24);padding-left:12px}
.homepage-hero .flex.flex-wrap.items-center.gap-4.pt-4>div:first-child{border-left:0;padding-left:0}
.tracking-panel{background:#f6f2e9!important;color:var(--ink)!important;border:1px solid rgba(231,180,104,.62)!important;box-shadow:0 24px 70px rgba(0,10,18,.34)!important;padding:30px!important;position:relative}
.tracking-panel:before{content:'';height:4px;background:var(--gold);position:absolute;top:-1px;left:-1px;right:-1px}
.tracking-panel .tracking-kicker{color:#9d6530!important;font-size:11px;letter-spacing:.16em}
.tracking-panel .tracking-status{color:#678083!important}
.tracking-panel .tracking-description{color:#52666a!important;font-size:14px;line-height:1.55}
.tracking-panel h3{color:var(--ink)!important;font-size:25px;letter-spacing:-.045em}
.tracking-panel .tracking-label{color:#445e64!important;font-size:11px;line-height:1.4}
.tracking-panel input{background:#fff!important;color:var(--ink)!important;border:1px solid #b9c6c4!important;border-radius:2px;padding:15px 16px!important;letter-spacing:.07em!important}
.tracking-panel input:focus{border-color:#a46f38!important;box-shadow:0 0 0 3px rgba(231,180,104,.22)}
.tracking-panel .tracking-example{color:#6c7b7b!important;font-size:12px}
.tracking-panel .tracking-example button{color:#8a5b2d!important;text-underline-offset:3px;font-size:12px}
.tracking-panel .tracking-submit{background:var(--sea)!important;color:#fff!important;box-shadow:none!important;border-radius:2px;letter-spacing:.07em}
.tracking-panel .tracking-submit:hover{background:#0e4052!important}
.maritime-hero-meta{background:rgba(6,31,42,.9);border-top:1px solid rgba(231,180,104,.4);position:relative}
.maritime-hero-meta>div{padding:26px max(2.8vw,24px)!important}
.maritime-hero-meta small{color:var(--gold-light);font-size:11px;letter-spacing:.16em;margin-bottom:8px}
.maritime-hero-meta b{font-size:15px;line-height:1.5;font-weight:600}
.maritime-below{background:var(--paper)!important;padding:105px 5% 110px!important}
.maritime-below>.max-w-7xl{max-width:1280px}
.maritime-below .maritime-eyebrow{color:#a8753b!important}
.maritime-below h2{font-size:clamp(2.45rem,3.4vw,3.65rem);line-height:1.08;letter-spacing:-.065em!important;font-weight:700;max-width:650px}
.maritime-below .grid.lg\:grid-cols-2 p{font-size:18px;line-height:1.68;color:#425e65}
.maritime-below .grid.lg\:grid-cols-2 .text-xs{font-size:11px;letter-spacing:.07em;line-height:1.8;flex-wrap:wrap}
.maritime-card{border:1px solid #d6dad5!important;box-shadow:0 10px 32px rgba(16,39,43,.06)!important;background:#fff;transition:transform .25s,box-shadow .25s}
.maritime-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(16,39,43,.12)!important}
.maritime-card .relative.h-64{height:245px}
.maritime-card .relative.h-64:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,23,31,.2),transparent 55%);pointer-events:none}
.maritime-card .relative.h-64>div{z-index:1;background:var(--sea)!important;letter-spacing:.1em}
.maritime-card h3{font-size:22px;line-height:1.23}
.maritime-card p{font-size:14px;line-height:1.65;color:#506970}
.maritime-card .mt-6.pt-5{border-color:#e1e4df}
.maritime-tech{background:#071f2a!important;padding-top:98px!important;padding-bottom:105px!important}
.maritime-tech .max-w-3xl{text-align:left;max-width:770px;margin-left:0;margin-right:0}
.maritime-tech .max-w-3xl h2{font-size:clamp(2.1rem,3vw,3.4rem);line-height:1.1;letter-spacing:-.06em;max-width:690px}
.maritime-tech .max-w-3xl p{font-size:16px;line-height:1.65;max-width:650px}
.maritime-tech .grid>div{background:#0b2e3c!important;border:1px solid rgba(233,244,239,.18)!important;border-top:3px solid var(--gold)!important;min-height:300px;padding:27px!important}
.maritime-tech .grid>div>div:first-child .w-10{background:rgba(231,180,104,.12)!important;border-color:rgba(231,180,104,.35)!important;border-radius:3px!important}
.maritime-tech h4{font-size:19px;line-height:1.32;letter-spacing:-.035em}
.maritime-tech .grid p{font-size:13px;line-height:1.6;color:#b8cccd}
.maritime-tech .grid .font-mono{font-size:10px;line-height:1.5;word-break:break-word;color:#d8b783}
.rate-section{background:var(--paper)!important;padding-top:88px!important;padding-bottom:95px!important}
.rate-card{border:1px solid #d5dbd6!important;box-shadow:0 14px 36px rgba(13,45,51,.08)!important;padding:42px!important}
.rate-card h3{font-size:clamp(1.6rem,2.5vw,2.3rem);letter-spacing:-.055em}
.rate-card select{min-height:50px;background:#f9faf7!important;border-color:#cdd7d3!important;border-radius:2px}
.rate-card input[type=range]{height:26px}
.rate-card>div:last-child{background:var(--sea)!important;padding:26px 30px!important}
.rate-card #calc-price{font-family:'Manrope',sans-serif;font-size:38px;letter-spacing:-.07em}
.rate-card a{box-shadow:none!important;border-radius:2px}
.cta-strip{background:#0b3444!important;padding-top:68px!important;padding-bottom:68px!important}
.cta-strip h3{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.2;letter-spacing:-.05em}
.site-footer{background:#061e29!important}
.site-footer .maritime-brand{margin-bottom:6px}
.site-footer .grid.grid-cols-2.md\:grid-cols-4>div{min-height:58px}
.site-footer .grid.grid-cols-2.md\:grid-cols-4 span:last-child{line-height:1.4}
.site-footer .max-w-7xl.py-16{padding-top:75px;padding-bottom:75px}
.site-footer .space-y-2\.5 a:hover{transform:translateX(3px)}
.site-footer input[type=email]{border-radius:2px!important;min-height:44px}
.site-footer button[type=submit]{border-radius:2px!important;min-height:43px}
@media(max-width:1100px){.site-nav .hidden.md\:flex.items-center.gap-8{gap:17px}.site-nav .hidden.md\:flex.items-center.gap-4{gap:9px}.brand-words strong{font-size:16px}.maritime-brand img{width:38px;height:38px}.homepage-hero h1{font-size:clamp(3.2rem,5vw,4.6rem)}}
@media(max-width:767px){.site-topbar{padding-top:7px;padding-bottom:7px}.site-nav .h-20{height:70px}.maritime-brand img{width:38px;height:38px}.brand-words strong{font-size:17px}.homepage-hero{background-position:61% center!important;min-height:auto}.homepage-hero>.max-w-7xl{padding-top:66px;padding-bottom:68px}.homepage-hero h1{font-size:clamp(2.9rem,9vw,4.3rem);line-height:1.03;letter-spacing:-.07em!important}.homepage-hero .maritime-lead{font-size:17px;line-height:1.62}.homepage-hero .lg\:col-span-5{margin-top:10px}.tracking-panel{padding:24px!important}.maritime-hero-meta>div{padding:17px 5%!important}.maritime-below{padding:72px 5% 80px!important}.maritime-below h2{font-size:clamp(2.1rem,8vw,3.2rem)}.maritime-below .grid.lg\:grid-cols-2 p{font-size:16px}.maritime-card .relative.h-64{height:230px}.maritime-tech{padding-top:75px!important;padding-bottom:80px!important}.maritime-tech .max-w-3xl{text-align:left}.maritime-tech .grid>div{min-height:auto}.rate-section{padding-top:70px!important;padding-bottom:76px!important}.rate-card{padding:25px!important}.rate-card>div:last-child{padding:25px!important}.cta-strip{padding:62px 0!important}.cta-strip>.max-w-7xl{align-items:flex-start}.site-footer .max-w-7xl.py-16{padding-top:58px;padding-bottom:58px}}
@media(max-width:430px){.site-topbar .font-mono.font-medium{font-size:11px}.site-topbar .gap-5{gap:10px}.brand-words strong{font-size:16px}.brand-words>span{font-size:8px}.homepage-hero .maritime-eyebrow{font-size:11px}.homepage-hero h1{font-size:clamp(2.65rem,11vw,3.4rem)}.homepage-hero .flex.flex-wrap.items-center.gap-4.pt-4>div{border-left:0;padding-left:0}.tracking-panel .tracking-status{font-size:10px}.maritime-below .grid.lg\:grid-cols-2 .text-xs{gap:9px}.rate-card>div:last-child{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
