@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap");
:root{--blue:#003c99;--deep:#053580;--teal:#05b8b1;--pale:#edf5fe;--text:#4e6586}*{box-sizing:border-box}body{margin:0;color:var(--deep);background:white;font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.header{background:#fff;border-bottom:1px solid #e7edf5;position:relative;z-index:10}.nav-wrap{max-width:1240px;margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 32px}.brand{width:150px;height:49px;overflow:hidden;display:block;position:relative;flex-shrink:0}.brand img{position:absolute;width:177px;max-width:none;top:-24px;left:-13px}nav{display:flex;align-items:center;gap:34px}nav a{padding:12px 0;font-size:14px;position:relative}nav a:hover,nav a.active{color:#0066cf}nav a.active:after{content:'';height:3px;background:var(--teal);position:absolute;bottom:0;left:0;right:0}.nav-tools{display:flex;align-items:center;gap:10px;font-size:13px}.nav-tools .selected{font-weight:bold}.nav-tools span{color:#aab7cc}.nav-tools button{border:0;background:none;color:var(--deep);font-size:28px;margin-left:12px}#menu-toggle{display:none}.search-panel{max-width:1000px;margin:auto;padding:20px 32px;background:var(--pale)}.search-panel label{display:block;margin-bottom:10px}.search-panel input{padding:12px;border:1px solid #b7c9e3;border-radius:5px;width:70%}.search-panel button{padding:12px;background:var(--blue);color:white;border:0;border-radius:5px}#search-results a{display:block;padding:12px;border-bottom:1px solid #cfdef1}.hero{position:relative;min-height:480px;overflow:hidden;background:#e5eff7}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,248,250,.97) 0%,rgba(244,247,250,.83) 30%,rgba(231,239,247,.05) 68%),url('/ltcs/cargo-hero.png') center/cover}.hero-content{position:relative;max-width:1240px;margin:auto;padding:68px 72px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:#57769b;display:block;margin-bottom:20px}h1{font-size:46px;line-height:1.13;white-space:pre-line;letter-spacing:-1.2px;margin-bottom:22px}.hero-content p{max-width:440px;line-height:1.6;font-size:17px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;background:var(--blue);color:white;border-radius:8px;padding:16px 24px;font-weight:bold;font-size:14px;box-shadow:0 4px 10px #003c9910;transition:background .2s}.button:hover{background:#0054bf}.image-note{position:absolute;right:20px;bottom:12px;font-size:11px;background:#ffffffc9;padding:4px 8px;border-radius:3px}.content-wrap{max-width:1176px;margin:auto;padding:0 24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.service-card{border:1px solid #e4eaf2;border-radius:7px;overflow:hidden;box-shadow:0 3px 10px #18365e08;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-photo{height:170px;background:url('/ltcs/cargo-hero.png') center/cover}.photo-1{background-position:70% 35%}.photo-2{background-position:95% 70%;filter:saturate(.8)}.photo-3{background-position:40% 90%;filter:sepia(.25)}.service-copy{padding:18px 62px 18px 20px;position:relative}.service-copy h2{font-size:20px;margin-bottom:8px}.service-copy p{font-size:14px;line-height:1.5;color:var(--text);margin:0}.circle{position:absolute;right:18px;top:30px;border-radius:50%;width:36px;height:36px;background:#eaf3ff;display:grid;place-items:center;font-size:23px}.tariff-strip{display:flex;align-items:center;gap:24px;background:linear-gradient(100deg,#e6f1ff,#f0f7ff);padding:22px 32px;border-radius:8px;margin:20px 0 28px}.tariff-strip h2{font-size:23px;margin-bottom:7px}.tariff-strip p{color:var(--text);margin:0;line-height:1.5}.tariff-strip .button{margin-left:auto;white-space:nowrap}.pdf-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:60px;background:white;color:#fff;box-shadow:0 2px 4px #16366515;border-top-right-radius:15px;position:relative;font-size:12px;font-weight:bold}.pdf-icon:before{content:'';background:#ef3333;position:absolute;inset:27px -3px 12px}.pdf-icon{isolation:isolate}.pdf-icon:before{z-index:-1}.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}.section-head h2{font-size:24px;margin:0}.section-head a{font-size:13px;color:#005bd6}.news{margin-bottom:38px}.empty-news{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #e4ecf5;border-radius:8px}.empty-news h3{font-size:18px;margin-bottom:8px}.empty-news p{color:var(--text);margin:0;line-height:1.5}.empty-news a{margin-left:auto;white-space:nowrap;font-size:13px}.notice-icon{font-size:28px;color:var(--teal)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{display:flex;gap:14px}.news-card img{width:110px;height:95px;object-fit:cover;border-radius:5px}.news-card h3{font-size:16px}.news-card p{font-size:13px;color:var(--text)}footer{background:#edf5ff}.footer-wrap{max-width:1176px;margin:auto;padding:24px;display:flex;gap:60px;align-items:center}.acv-logo{position:relative;width:440px;height:80px;overflow:hidden;flex-shrink:0}.acv-logo img{position:absolute;width:440px;top:-37px;left:0}.footer-contact{border-left:1px solid #c1d3eb;padding-left:28px;font-size:13px}.footer-contact p{margin:10px 0;color:var(--text);line-height:1.5}.copyright{max-width:1128px;margin:auto;border-top:1px solid #d7e4f5;padding:16px 0;font-size:11px;color:#7186a4}.page-hero{background:linear-gradient(120deg,#edf5ff,#e5f7f6);padding:40px 0 48px}.page-hero h1{font-size:42px}.page-hero p{max-width:700px;font-size:18px;line-height:1.6;margin:0}.breadcrumb{font-size:12px;color:var(--text);margin-bottom:28px}.page-content{padding-top:40px;padding-bottom:64px;min-height:350px}.body-paragraph{max-width:800px;font-size:17px;line-height:1.8;white-space:pre-line;color:#3c5475}.page-image{width:100%;max-height:450px;object-fit:cover;border-radius:8px;margin-bottom:30px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-card{padding:30px;border:1px solid #dce7f5;border-radius:8px;background:#fafcff}.detail-card h2{font-size:23px}.detail-card p{line-height:1.6;color:var(--text)}.text-link{font-size:14px;color:var(--blue);font-weight:bold}.contact-box{margin-top:30px;background:var(--pale);padding:28px;border-radius:8px}.contact-box a{display:block;margin:12px 0}@media(min-width:1500px){.hero{min-height:530px}.hero-content{padding-top:90px}}@media(max-width:900px){nav{gap:18px}.nav-wrap{gap:20px;padding:16px 24px}.hero-content{padding:58px 36px}h1{font-size:39px}.service-copy{padding:16px 44px 16px 16px}.service-copy h2{font-size:18px}.circle{right:9px;width:29px;height:29px}.footer-wrap{gap:25px}.acv-logo{width:350px;height:70px}.acv-logo img{width:350px;top:-29px}}@media(max-width:680px){.nav-wrap{padding:13px 20px;min-height:72px}.brand{width:125px;height:41px}.brand img{width:148px;top:-20px;left:-11px}#menu-toggle{display:block;font-size:24px;margin-left:4px}#search-toggle{font-size:24px;margin-left:4px}.nav-tools{gap:7px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 8px 20px #173c661a;padding:18px 24px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.hero{display:flex;flex-direction:column;min-height:0;background:white}.hero-art{position:relative;height:220px;background:url('/ltcs/cargo-hero.png') 68% center/cover;order:0}.hero-content{padding:24px;order:1;margin:0}.hero-content .eyebrow{display:none}h1{font-size:31px;letter-spacing:-.7px;margin-bottom:15px}.hero-content p{font-size:15px;margin-bottom:20px}.image-note{top:194px;bottom:auto;right:12px;font-size:9px}.button{padding:13px 18px;font-size:13px;gap:18px}.content-wrap{padding:0 20px}.service-grid{grid-template-columns:1fr;gap:12px;margin:0 0 22px}.service-card{display:flex}.service-photo{width:95px;min-width:95px;height:auto;min-height:108px}.service-copy{padding:16px 45px 16px 14px;width:100%}.service-copy h2{font-size:17px}.service-copy p{font-size:12px}.circle{top:36px;right:10px;width:27px;height:27px;font-size:18px}.tariff-strip{padding:18px 16px;gap:15px;margin-bottom:25px;flex-wrap:wrap}.tariff-strip h2{font-size:19px}.tariff-strip p{font-size:12px}.tariff-strip>div:nth-child(2){flex:1}.tariff-strip .button{margin-left:63px}.pdf-icon{width:40px;height:52px}.section-head h2{font-size:21px}.section-head a{font-size:12px}.empty-news{padding:18px;align-items:flex-start;gap:12px;flex-wrap:wrap}.empty-news>div{flex:1}.empty-news a{margin:0 0 0 34px}.empty-news p{font-size:13px}.news-grid{grid-template-columns:1fr}.footer-wrap{display:block;padding:23px 20px}.acv-logo{display:block;width:320px;max-width:100%;height:65px;margin-bottom:20px}.acv-logo img{width:320px;top:-27px}.footer-contact{border:0;padding:0}.copyright{margin:0 20px;padding:15px 0;line-height:1.6}.page-hero{padding:28px 0 36px}.page-hero h1{font-size:32px}.page-hero p{font-size:16px}.page-content{padding-top:28px;padding-bottom:40px}.detail-grid{grid-template-columns:1fr}.body-paragraph{font-size:16px}.search-panel{padding:20px}.search-panel input{width:65%}}

.hero-custom-image{width:100%;height:100%;object-fit:cover;object-position:68% center}.service-photo img{width:100%;height:100%;object-fit:cover}.news-card time{display:block;color:#7186a4;font-size:12px;margin-bottom:8px}@media(max-width:680px){.empty-news>div{min-width:220px}.empty-news a{width:100%;margin-left:34px}.service-photo img{min-height:108px}}
.news-category{display:block;font-size:11px;font-weight:bold;color:#008c91;margin-bottom:8px}.news-card{padding:16px;border:1px solid #e4ecf5;border-radius:8px}.news-card img{width:95px;height:105px}.news-card h3{line-height:1.4}.news-card>span{margin-left:auto}.breadcrumb{line-height:1.8}
.nav-item{position:relative}.nav-item-row{display:flex;align-items:center;gap:5px}.submenu-toggle{border:0;background:transparent;color:var(--deep);font-size:18px;padding:8px;cursor:pointer}.nav-submenu{display:none;position:absolute;top:100%;left:-24px;min-width:270px;padding:15px 12px;background:white;border-radius:12px;box-shadow:0 15px 35px #15365526;border:1px solid #e9eff6}.nav-submenu a{display:block;padding:14px 20px;white-space:nowrap;border-radius:7px;font-weight:600;color:#3b4e67}.nav-submenu a:hover,.nav-submenu a.active{background:#edf5ff;color:var(--blue)}.nav-submenu a.active:after{display:none}.has-submenu:focus-within .nav-submenu,.has-submenu.submenu-open .nav-submenu{display:block}@media(hover:hover) and (min-width:681px){.has-submenu:hover .nav-submenu{display:block}}@media(max-width:680px){.nav-item-row{justify-content:space-between}.nav-item-row>a{flex:1}.nav-submenu{position:static;min-width:0;margin:0 0 10px;padding:5px 8px;box-shadow:none;background:#f3f8ff;border:0;border-radius:7px}.nav-submenu a{white-space:normal;padding:12px 14px;font-size:13px}.has-submenu:focus-within:not(.submenu-open) .nav-submenu{display:none}}
@media(min-width:681px){nav{gap:24px}.nav-submenu{min-width:290px}}
.submenu-toggle{display:none}.nav-item-row{gap:0}.submenu-overview{display:none!important}@media(max-width:680px){.nav-item-row>a{display:block;width:100%}.nav-submenu .submenu-overview{display:block!important;border-bottom:1px solid #dce7f5;margin-bottom:4px}}

/* ACV-inspired colour and typography, retaining LTCS branding. */
:root{--blue:#055dbc;--deep:#004b9c;--teal:#00a7a5;--pale:#f0f5fb;--text:#252c35}
body{font-family:'Roboto',Arial,Helvetica,sans-serif;color:#0a0a0a;font-size:16px}
.header{background:#055dbc;border-bottom:0;box-shadow:0 2px 8px #00336a26}
.brand{background:white;border-radius:5px;box-shadow:0 1px 4px #00336a14}
nav a{color:white;font-size:15px;font-weight:700}
nav a:hover,nav a.active{color:white}
nav a.active:after{background:white}
.nav-tools,.nav-tools a,.nav-tools button{color:white}
.nav-tools span{color:#c3daf3}
.nav-submenu{border-color:#e0e4ea;box-shadow:0 18px 32px #1525362e}
.nav-submenu a{color:#26303d;font-size:15px;font-weight:600}
.nav-submenu a:hover,.nav-submenu a.active{color:#055dbc;background:#eef5fc}
.search-panel{color:#0a0a0a;background:#f0f5fb}
.hero h1{color:#004b9c;font-weight:700}
.hero-content p{color:#162b45;font-weight:400}
.eyebrow{color:#3a597b;font-weight:600}
.button{background:#055dbc;color:white;font-weight:700}
.button:hover{background:#004b9c}
.service-copy h2,.section-head h2,.tariff-strip h2{color:#004b9c;font-weight:700}
.service-copy p,.tariff-strip p,.empty-news p,.detail-card p,.news-card p{color:#252c35}
.service-card{border-color:#dfe4eb;box-shadow:0 2px 8px #18365e08}
.circle{color:#055dbc;background:#e8f1fb}
.tariff-strip{background:#e7f0fb;border:1px solid #d2e2f5}
.news-card h3,.detail-card h2{color:#0a0a0a;font-weight:700}
.news-card time{color:#415266}.news-category{color:#055dbc;font-weight:600}
.detail-card{background:#fff;border-color:#dfe4eb}
.detail-card:hover{border-color:#055dbc;background:#f8fbff}
.page-hero{background:#055dbc;color:white}
.page-hero h1{color:white;font-weight:700}
.page-hero p{color:#fff}
.breadcrumb,.breadcrumb a{color:#e2edfa}
.body-paragraph{color:#15191f;line-height:1.75}
.contact-box{background:#edf4fc;color:#102f54}
footer{background:#004b9c;color:white}
.footer-contact{border-color:#4980b9}
.footer-contact p,.footer-contact a{color:#f0f5fb}
.copyright{border-color:#4980b9;color:#dae8f8}
.acv-logo{background:white;border-radius:4px}
@media(max-width:680px){
    nav{background:#055dbc;box-shadow:0 8px 20px #002f6540}
    nav a{font-size:15px}
    .nav-submenu{background:white}
    .nav-submenu a{color:#172b43;font-size:14px}
    .nav-submenu a:hover,.nav-submenu a.active{color:#055dbc}
    .nav-submenu .submenu-overview{color:#055dbc;border-color:#dfe4eb}
    .hero-content p{font-size:16px}
    .service-copy p{font-size:13px}
    .footer-contact p{color:#f0f5fb}
}


/* Transparent LTCS header logo. */
.brand{background:transparent;border-radius:0;box-shadow:none}
.brand img{content:url('/ltcs/logo-ltcs-transparent.png')}
/* White navigation with the original LTCS logo and transparent ACV footer. */
.header{background:#fff;border-bottom:1px solid #e7edf5;box-shadow:0 2px 8px #00336a0d}
.brand{background:transparent;border-radius:0;box-shadow:none}
.brand img{content:url('/ltcs/logo-ltcs-backup.png')}
nav a{color:#004b9c}
nav a:hover,nav a.active{color:#055dbc}
nav a.active:after{background:#00a7a5}
.nav-tools,.nav-tools a,.nav-tools button{color:#004b9c}
.nav-tools span{color:#8c9db2}
.acv-logo{background:transparent;border-radius:0}
.acv-logo img{content:url('/ltcs/logo-acv-transparent.png')}
@media(max-width:680px){nav{background:#fff;box-shadow:0 8px 20px #173c661a}.nav-submenu{background:#f3f8ff}}

/* White ACV logo for the blue footer, preserving the teal accent. */
.acv-logo img{content:url('/ltcs/logo-acv-white-transparent.svg')}
/* CMS rich text content and inline media. */
.article-body{max-width:900px;color:#15191f;font-size:17px;line-height:1.75;overflow-wrap:anywhere;margin-bottom:32px}
.article-body p{margin-bottom:1.2em}.article-body h2,.article-body h3,.article-body h4{color:#004b9c;line-height:1.3;margin:1.5em 0 .7em}
.article-body img,.article-body video{max-width:100%!important;height:auto!important}.article-body figure{max-width:100%;margin:24px 0}.article-body figcaption{color:#415266;font-size:14px;margin-top:8px}
.article-body a{color:#055dbc;text-decoration:underline}.article-body ul,.article-body ol{padding-left:1.6em}.article-body blockquote{border-left:4px solid #055dbc;margin:24px 0;padding:12px 24px;background:#f0f5fb}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body th,.article-body td{padding:10px;border:1px solid #d7e4f5}.article-body iframe{max-width:100%}
@media(max-width:680px){.article-body{font-size:16px}.article-body blockquote{padding:12px 16px}}
/* Certification overview: logos retain their original proportions. */
.article-body .certification-list{display:grid;gap:24px;margin-top:32px}
.article-body .certification-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center;border:1px solid #dfe4eb;border-radius:12px;padding:28px;background:white}
.article-body .certification-logo{display:flex;align-items:center;justify-content:center;min-height:150px}
.article-body .certification-logo img{width:100%;max-width:190px!important;max-height:160px;object-fit:contain}
.article-body .certification-copy h2{margin:0 0 14px;font-size:24px}.article-body .certification-copy p:last-child{margin-bottom:0;font-size:14px}
@media(max-width:680px){.article-body .certification-item{grid-template-columns:1fr;gap:16px;padding:22px}.article-body .certification-logo{min-height:0}.article-body .certification-copy h2{font-size:22px}}


/* Equipment article: illustrations managed in Umbraco Media. */
.article-body .equipment-item{grid-template-columns:290px minmax(0,1fr);gap:28px}
.article-body .equipment-image{min-width:0;text-align:center}
.article-body .equipment-image img{display:block;width:100%;max-height:240px;object-fit:contain;margin:auto}
.article-body .equipment-caption{font-size:12px;color:#526071;margin:12px 0 0}
.article-body .equipment-note{font-size:14px;color:#526071;margin-top:24px}
@media(max-width:680px){.article-body .equipment-item{grid-template-columns:1fr}.article-body .equipment-image img{max-height:220px}}

