/*
Theme Name: MIS — Be Intermodal
Description: Sito bilingue Magli Intermodal Service. Tema originale per WordPress, anteprima locale.
Version: 1.0.0
Text Domain: mis-service
*/
@font-face{font-family:Open Sans;src:url(assets/open-sans.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#101318;--night:#090b10;--navy:#162136;--red:#e71d36;--paper:#f5f4f0;--muted:#626870;--line:#d9dad8;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;vertical-align:middle}img{height:auto}button{color:inherit}::selection{background:var(--red);color:white}:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.055em;font-weight:600}h2{font-size:clamp(38px,5.1vw,78px)}h3{font-size:clamp(25px,2.6vw,40px)}p+p{margin-top:20px}small{font-size:12px}.wrap{padding-inline:var(--gutter);max-width:1800px;margin:auto}.section{padding-block:clamp(72px,9vw,144px)}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.5}.eyebrow:before{content:'';width:25px;height:3px;background:var(--red)}.lead{font-size:clamp(19px,2vw,27px);line-height:1.5;letter-spacing:-.025em}.muted{color:var(--muted)}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:white;padding:12px}.skip:focus{top:10px}.site-header{height:94px;position:relative;z-index:40;color:white;background:#07090d;border-bottom:1px solid #ffffff20;display:flex;align-items:center;padding-inline:var(--gutter);gap:40px}.brand{width:156px;flex-shrink:0}.brand img{width:156px;max-height:57px;object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:27px}.main-nav>a,.main-nav>.nav-group>a{font-size:12px;font-weight:600;white-space:nowrap}.main-nav>a:hover,.main-nav>.nav-group>a:hover{color:#ff6373}.nav-group{position:relative}.nav-group:after{content:'';position:absolute;height:25px;left:0;right:0;top:100%}.submenu{display:none;position:absolute;top:calc(100% + 24px);left:-25px;min-width:250px;background:var(--paper);color:var(--ink);box-shadow:0 18px 35px #0002;padding:20px}.submenu a{display:block;padding:9px 5px;font-size:13px}.submenu a:hover{color:var(--red)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.header-contact{border:1px solid #ffffff55;padding:12px 19px;font-size:12px;white-space:nowrap}.header-contact:hover{background:white;color:var(--ink)}.lang-switch{font-size:11px;font-weight:700;white-space:nowrap}.lang-switch span{color:#84868a;padding:0 6px}.lang-switch [aria-current]{text-decoration:underline;text-underline-offset:5px}.menu-toggle{display:none;border:0;background:none;color:white;padding:10px;font-size:12px}.menu-toggle i{display:block;width:24px;border-top:1px solid white;margin:5px 0}.hero{height:calc(100svh - 94px);min-height:570px;max-height:1080px;position:relative;background:#000;color:white;overflow:hidden}.hero-lottie{position:absolute;inset:0 10% 60px;display:grid;place-items:center}.hero-lottie>svg{height:100%!important;width:100%!important}.hero-fallback{position:absolute;inset:0;display:grid;place-items:center}.hero-fallback img{width:44%;max-width:640px}.hero-caption{position:absolute;top:34px;left:var(--gutter);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#a3a5a8}.hero-top-label{position:absolute;top:34px;right:var(--gutter);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#a3a5a8}.marquee{position:absolute;bottom:35px;left:0;display:flex;width:max-content;animation:marquee 28s linear infinite;gap:60px;font-size:clamp(80px,11.5vw,184px);line-height:1;letter-spacing:-.065em;font-weight:700;white-space:nowrap}.hero-bottom{position:absolute;bottom:17px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ccc}.hero.paused .marquee{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.intro{display:grid;grid-template-columns:1fr 2.5fr;gap:50px}.intro h1{font-size:clamp(38px,5vw,76px);max-width:1050px}.intro h1 em{font-style:normal;color:var(--red)}.intro-bottom{margin-top:44px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid;line-height:1.3;font-size:12px;font-weight:700}.text-link b{font-size:22px;font-weight:400}.text-link:hover{color:var(--red)}.intro-bottom .text-link{align-self:end;justify-self:start}.network{background:var(--navy);color:white;overflow:hidden}.network-description{max-width:290px;margin-top:35px!important;font-size:14px;color:#bcc5d2}.map-visual{position:relative;min-height:550px}.europe-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.europe-map .country{fill:#26364b;stroke:#526176;stroke-width:.6;transition:fill .5s}.europe-map .served{fill:#34465e}.europe-map .country.selected{fill:#5a6c83}.route{fill:none;stroke:#e71d36;stroke-width:2;opacity:.75;stroke-dasharray:4 5}.route.active{stroke:#ff4259;stroke-width:3;opacity:1;stroke-dasharray:9 5;animation:dash 4s linear infinite}.map-label{fill:#cdd4dd;font-size:11px;font-weight:600;letter-spacing:.1em}.map-dot{fill:#f13049;stroke:#162136;stroke-width:3}.map-pulse{fill:none;stroke:#f13049;stroke-width:1;animation:pulse 3s infinite;transform-box:fill-box;transform-origin:center}.origin-label{font-size:10px;fill:white}.map-caption{font-size:10px;color:#9cabbf;max-width:300px;position:absolute;bottom:12px;right:0}.journey{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid #ffffff30;padding-top:27px}.journey>div{display:grid;grid-template-columns:38px 1fr;gap:15px}.journey b{font-size:10px;color:#ff5065;letter-spacing:.1em}.journey strong{font-size:16px;display:block;font-weight:600}.journey p{font-size:12px;color:#b1bdcd;margin-top:7px}.journey svg{width:34px;height:34px;stroke:white;fill:none;stroke-width:1.2}@keyframes dash{to{stroke-dashoffset:-56}}@keyframes pulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(2.2);opacity:0}}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:50px}.section-heading h2{margin-top:22px;max-width:850px}.section-heading .text-link{min-width:170px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border-top:1px solid var(--ink);display:flex;flex-direction:column}.service-card .service-image{aspect-ratio:1.25;overflow:hidden;margin-bottom:25px;background:#dededb}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-card:hover img{transform:scale(1.04)}.card-index{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:16px 0}.service-card h3{font-size:31px}.service-card p{font-size:14px;max-width:370px;margin-top:18px;color:var(--muted)}.service-card .text-link{margin-top:15px;align-self:start}.sector-feature{background:var(--ink);color:white;display:grid;grid-template-columns:1.15fr 1fr;min-height:690px}.sector-photo{position:relative;min-height:540px;overflow:hidden}.sector-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.8)}.sector-photo .eyebrow{position:absolute;bottom:40px;left:var(--gutter);color:white}.sector-copy{padding:80px clamp(30px,5vw,90px)}.sector-copy h2{font-size:clamp(40px,4.3vw,66px);margin:24px 0 35px}.sector-row{display:grid;grid-template-columns:32px 1fr 20px;gap:18px;border-top:1px solid #ffffff30;padding:22px 0}.sector-row>span{font-size:10px;color:#ff566c;padding-top:5px}.sector-row h3{font-size:24px;letter-spacing:-.03em}.sector-row p{color:#aeb3bd;font-size:12px;margin-top:8px}.sector-row>b{font-size:21px;font-weight:400}.sector-row:hover h3{color:#ff667a}.fleet-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fleet-preview h2{margin:25px 0}.fleet-preview p{max-width:490px;color:var(--muted)}.fleet-composition{background:#e8e8e4;aspect-ratio:1.25;display:grid;place-items:center;position:relative;overflow:hidden}.fleet-composition img{width:90%;transform:rotate(-3deg)}.fleet-composition:before{content:'MIS / EQUIPMENT';position:absolute;top:20px;left:24px;font-size:10px;letter-spacing:.15em}.fleet-composition:after{content:'BE INTERMODAL';position:absolute;bottom:20px;right:24px;font-size:10px;letter-spacing:.15em}.fleet-category-links{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:0 25px}.fleet-category-links a{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.fleet-category-links a:after{content:'↗';float:right;color:var(--red)}.sustainability-strip{position:relative;padding:110px var(--gutter);background:var(--red);color:white;overflow:hidden}.sustainability-strip:after{content:'↗';position:absolute;right:4vw;top:-140px;font-size:650px;color:#ffffff0e;line-height:1}.sustainability-strip .inner{position:relative;z-index:1;display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:end}.sustainability-strip h2{max-width:850px}.sustainability-strip p{font-size:17px}.sustainability-strip .text-link:hover{color:var(--ink)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{display:block;border-top:1px solid var(--line);padding-top:17px}.news-card .news-img{height:235px;background:#e5e5e1;overflow:hidden;margin-bottom:21px;position:relative}.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-img .news-monogram{position:absolute;width:58%;height:auto;object-fit:contain;inset:0;margin:auto;opacity:.5}.news-card:hover img{transform:scale(1.035)}.news-meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;display:flex;justify-content:space-between}.news-card h3{font-size:24px;line-height:1.25;letter-spacing:-.035em}.news-card p{font-size:13px;color:var(--muted);margin-top:12px}.news-card .text-link{margin-top:10px}.contact-banner{padding:80px var(--gutter);background:#e7e7e2;display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-banner h2{font-size:clamp(38px,5.1vw,74px)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--red);color:white;padding:18px 24px;font-size:12px;font-weight:600;border:1px solid var(--red)}.button:hover{background:var(--ink);border-color:var(--ink)}.button.secondary{background:none;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--ink);color:white}.site-footer{background:var(--night);color:white;padding-top:75px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding-bottom:70px}.footer-brand img{width:170px}.footer-brand p{font-size:13px;color:#a2a8b2;margin-top:25px;max-width:220px}.footer-title{font-size:10px;color:#8992a1;text-transform:uppercase;letter-spacing:.15em;margin-bottom:20px}.footer-col a{display:block;font-size:12px;margin-top:9px;color:#d8dce2}.footer-col a:hover{color:#ff6277}.footer-bottom{border-top:1px solid #ffffff20;padding-block:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a2a8b2;flex-wrap:wrap}.footer-legal{display:flex;gap:22px;flex-wrap:wrap}.footer-legal button{border:0;padding:0;background:none;color:inherit;font-size:10px}.footer-bottom a:hover,.footer-legal button:hover{color:white}
.page-hero{padding:70px var(--gutter) 65px;position:relative;background:var(--paper)}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:50px;letter-spacing:.04em}.breadcrumb a:hover{color:var(--red)}.page-hero .eyebrow{margin-bottom:22px}.page-hero h1{font-size:clamp(55px,8vw,122px);max-width:1200px}.page-hero .lead{margin-top:30px;max-width:760px}.page-hero.dark{background:var(--navy);color:white}.page-hero.dark .breadcrumb{color:#b9c0ca}.page-hero.dark .lead{color:#c2cad7}.page-image{height:clamp(300px,45vw,650px);width:100%;object-fit:cover}.prose-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px}.prose-layout .body-copy{max-width:850px}.body-copy{font-size:17px;line-height:1.85}.body-copy h2{font-size:clamp(32px,4vw,56px);margin-bottom:25px}.body-copy h2:not(:first-child){margin-top:65px}.body-copy h3{font-size:25px;margin:35px 0 15px}.body-copy ul{padding-left:22px;margin-block:20px}.body-copy a{text-decoration:underline;text-underline-offset:4px}.body-copy .button{text-decoration:none}.body-copy img{margin-block:25px}.body-copy .wp-block-file a{font-size:15px}.body-copy table{width:100%;border-collapse:collapse;margin-block:25px}.body-copy td{padding:14px;border-bottom:1px solid var(--line)}.side-note{font-size:13px;color:var(--muted);max-width:260px}.side-note .eyebrow{margin-bottom:25px}.side-note a{display:block;border-top:1px solid var(--line);padding:13px 0}.side-note a:hover{color:var(--red)}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.detail-points h3{font-size:23px;margin:15px 0}.detail-points p{font-size:13px;color:var(--muted)}.detail-points b{font-size:11px;color:var(--red)}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-content img{width:100%;height:500px;object-fit:cover}.split-content h2{margin:23px 0 27px}.split-content p{color:var(--muted)}.statement{padding-block:100px;background:var(--navy);color:white}.statement h2{max-width:1100px}.statement p{margin-top:30px;color:#bdc6d4;max-width:650px}.statement .eyebrow{margin-bottom:28px}.fleet-toolbar{position:sticky;top:0;background:var(--paper);z-index:15;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px var(--gutter);display:flex;gap:28px;overflow:auto}.fleet-toolbar a{font-size:12px;white-space:nowrap}.fleet-toolbar a:hover{color:var(--red)}.fleet-section{border-bottom:1px solid var(--line);scroll-margin-top:60px}.fleet-heading{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;align-items:start;margin-bottom:45px}.fleet-heading>b{font-size:11px;color:var(--red);padding-top:8px}.fleet-heading h2{font-size:clamp(35px,4vw,58px)}.fleet-heading p{font-size:14px;color:var(--muted)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.equipment-card{border:1px solid var(--line);background:#efefeb;display:flex;flex-direction:column}.equipment-image{height:250px;display:grid;place-items:center;position:relative}.equipment-image img{width:92%;height:100%;object-fit:contain;transition:transform .5s}.equipment-card:hover .equipment-image img{transform:translateY(-5px)}.equipment-card .equipment-label{padding:24px;background:var(--paper);flex:1}.equipment-label h3{font-size:23px;line-height:1.15;letter-spacing:-.04em}.equipment-label p{font-size:12px;color:var(--muted);margin-top:14px}.equipment-label details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.equipment-label summary{cursor:pointer;font-weight:600}.equipment-label dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;font-size:11px}.equipment-label dd{margin:0;text-align:right}.equipment-label dt{color:var(--muted)}.equipment-label .source-note{font-size:10px}.cert-list{border-top:1px solid var(--line);margin-top:45px}.cert-link{display:grid;grid-template-columns:70px 1fr 100px 25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:20px}.cert-link>span{font-size:10px;color:var(--red)}.cert-link h3{font-size:26px}.cert-link small{color:var(--muted);font-size:10px;text-align:right}.cert-link:hover h3{color:var(--red)}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.location{border-top:1px solid var(--line);padding-top:25px}.location h3{font-size:26px;margin-bottom:17px}.location p,.location a{font-size:13px}.location .role{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:15px}.location a{display:block;margin-top:10px}.location a:hover{color:var(--red)}.embed-panel{background:#e8e8e3;padding:50px;text-align:center;min-height:400px;display:grid;place-items:center}.embed-panel h3{font-size:32px}.embed-panel p{max-width:600px;margin:20px auto;color:var(--muted);font-size:14px}.embed-panel iframe{width:100%;height:650px;border:0;background:white}.embed-panel.is-active{padding:0}.embed-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.article-layout{max-width:850px;margin:auto}.article-layout .body-copy{font-size:17px}.article-layout h2{font-size:35px}.article-date{font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:22px}.article-source{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.news-controls{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:18px;margin-bottom:45px}.news-controls form{display:flex;gap:10px}.news-controls input{border:0;border-bottom:1px solid #9a9d9f;background:transparent;padding:6px;width:240px;max-width:100%}.news-controls button{border:0;background:var(--ink);color:white;padding:8px 18px;font-size:11px}.news-controls label{font-size:11px;align-self:center}.pagination{display:flex;gap:12px;justify-content:center;margin-top:55px}.pagination a,.pagination span{border:1px solid var(--line);padding:9px 15px;font-size:12px}.pagination .current{background:var(--ink);color:white}.no-results{padding:50px 0;font-size:20px}.iubenda-cs-preferences-link{cursor:pointer}.not-found{min-height:55vh;padding:90px var(--gutter)}
@media(min-width:1650px){.main-nav{gap:38px}.main-nav>a,.main-nav>.nav-group>a{font-size:14px}}
@media(max-width:1150px){.site-header{gap:24px;height:82px}.brand,.brand img{width:130px}.main-nav{gap:17px}.main-nav>a,.main-nav>.nav-group>a{font-size:11px}.header-contact{display:none}.hero{height:calc(100svh - 82px)}.footer-top{grid-template-columns:1fr 1fr;gap:50px}.fleet-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr 3fr}.intro-bottom{gap:35px}.fleet-heading{grid-template-columns:40px 1fr 1fr}}
@media(max-width:860px){.site-header{height:80px;gap:22px}.main-nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--night);padding:30px var(--gutter) 45px;max-height:calc(100dvh - 80px);overflow:auto;align-items:stretch}.menu-open .main-nav{display:flex;flex-direction:column;gap:0}.main-nav>a,.main-nav>.nav-group>a{font-size:23px;font-weight:500;display:block;padding-block:13px;border-bottom:1px solid #ffffff25}.submenu{position:static;display:block;background:none;color:#a8b0bc;box-shadow:none;padding:8px 0 12px;min-width:0}.submenu a{font-size:12px;display:inline-block;padding:8px 15px 5px 0}.lang-switch{margin-left:auto}.menu-toggle{display:block}.hero{height:calc(90svh - 80px);min-height:500px}.hero-lottie{inset:20px 2% 70px}.hero-caption{max-width:190px}.hero-top-label{display:none}.marquee{font-size:100px;bottom:48px}.intro{grid-template-columns:1fr;gap:30px}.intro-bottom{grid-template-columns:1.5fr 1fr}.network-description{max-width:600px;margin-top:20px!important}.map-visual{height:500px;min-height:0}.map-caption{right:0;bottom:5px}.journey{gap:20px}.journey>div{grid-template-columns:1fr;gap:10px}.service-grid{gap:15px}.service-card h3{font-size:26px}.service-card .service-image{aspect-ratio:1}.service-card p{font-size:12px}.sector-feature{grid-template-columns:1fr;min-height:0}.sector-photo{height:420px;min-height:0}.sector-copy{padding:60px var(--gutter)}.fleet-preview{gap:35px}.fleet-composition{aspect-ratio:.9}.fleet-category-links{grid-template-columns:1fr}.sustainability-strip .inner{grid-template-columns:1fr;gap:40px}.sustainability-strip{padding-block:75px}.news-grid{gap:18px}.news-card .news-img{height:170px}.news-card h3{font-size:20px}.prose-layout{grid-template-columns:1fr;gap:45px}.side-note{max-width:none}.side-note a{display:inline-block;margin-right:20px}.split-content{gap:35px}.split-content img{height:400px}.locations{grid-template-columns:repeat(2,1fr)}.fleet-heading{grid-template-columns:35px 1fr}.fleet-heading p{grid-column:2}.page-hero h1{font-size:clamp(52px,9vw,86px)}.contact-banner{padding-block:60px}.contact-banner .button{min-width:210px}.detail-points{gap:25px}}
@media(max-width:600px){body{font-size:15px}.section{padding-block:65px}.brand,.brand img{width:126px}.hero{min-height:510px}.hero-caption{top:25px;font-size:8px}.hero-lottie{inset:0 -12% 90px}.hero-fallback img{width:67%}.marquee{font-size:82px;gap:25px;bottom:58px}.hero-bottom{font-size:8px;gap:20px}.intro h1{font-size:40px}.intro-bottom{grid-template-columns:1fr;gap:23px;margin-top:30px}.intro-bottom p{font-size:15px}.map-visual{height:420px;margin-inline:-15px}.map-caption{font-size:8px;max-width:200px}.journey{grid-template-columns:1fr;gap:22px;padding-top:25px}.journey>div{grid-template-columns:35px 1fr;gap:18px}.journey p{font-size:12px;max-width:300px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-top:20px}.section-heading>.text-link{margin-top:18px}.service-grid{grid-template-columns:1fr;gap:35px}.service-card .service-image{aspect-ratio:1.5;margin-bottom:20px}.service-card h3{font-size:32px}.service-card p{font-size:14px}.sector-photo{height:330px}.sector-copy{padding-block:55px}.sector-copy h2{font-size:41px}.fleet-preview{grid-template-columns:1fr;gap:35px}.fleet-preview h2{font-size:42px}.fleet-composition{aspect-ratio:1.25}.fleet-category-links{grid-template-columns:1fr 1fr}.sustainability-strip .inner{gap:25px}.sustainability-strip h2{font-size:42px}.sustainability-strip p{font-size:15px}.news-grid{grid-template-columns:1fr;gap:35px}.news-card .news-img{height:235px}.news-card h3{font-size:25px}.contact-banner{display:block}.contact-banner h2{font-size:41px}.contact-banner .button{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding-bottom:45px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:300px}.footer-col:last-child{grid-column:1/-1}.footer-title{margin-bottom:13px}.footer-bottom{font-size:9px;gap:18px;padding-block:22px}.footer-legal{gap:15px}.footer-legal button{font-size:9px}.page-hero{padding-top:35px;padding-bottom:45px}.breadcrumb{margin-bottom:38px}.page-hero h1{font-size:52px}.page-hero .lead{font-size:19px;margin-top:25px}.page-image{height:310px}.body-copy{font-size:15px;line-height:1.85}.detail-points{grid-template-columns:1fr;margin-top:35px;gap:25px}.detail-points h3{margin-block:10px}.split-content{grid-template-columns:1fr}.split-content img{height:340px}.statement{padding-block:65px}.fleet-toolbar{padding-block:15px;gap:20px}.fleet-toolbar a{font-size:11px}.fleet-heading{grid-template-columns:23px 1fr;gap:15px}.fleet-heading h2{font-size:35px}.fleet-heading p{font-size:13px}.fleet-grid{grid-template-columns:1fr;gap:24px}.equipment-image{height:265px}.equipment-label h3{font-size:26px}.equipment-label p{font-size:13px}.cert-link{grid-template-columns:30px 1fr 20px;gap:15px;padding-block:25px}.cert-link h3{font-size:22px}.cert-link small{grid-column:2;text-align:left}.cert-link b{grid-column:3;grid-row:1}.locations{grid-template-columns:1fr;gap:30px}.embed-panel{padding:40px 22px;min-height:420px}.embed-actions{flex-direction:column}.embed-panel iframe{height:700px}.news-controls{align-items:start;flex-direction:column}.news-controls form{width:100%}.news-controls input{flex:1;min-width:0}.article-layout h2{font-size:29px}.article-layout .body-copy{font-size:15px}}
.hero-caption,.hero-top-label,.hero-bottom{z-index:2}.main-nav>a,.main-nav>.nav-group>a{font-size:13px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.news-img .news-monogram{filter:invert(1)}.road-route{fill:none;stroke:#e0e5ec;stroke-width:1.6;stroke-dasharray:2 3;animation:dash 5s linear infinite}.map-key{font-size:9px;display:flex;gap:20px;color:#aebdce;margin-top:24px}.map-key span:before{content:'';display:inline-block;width:20px;border-top:2px dashed var(--red);vertical-align:middle;margin-right:7px}.map-key span:first-child:before{border-color:#e0e5ec}
.fleet-grid:has(>.equipment-card:only-child){grid-template-columns:1fr}.fleet-grid>.equipment-card:only-child{display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.fleet-grid>.equipment-card:only-child .equipment-image{height:390px}.fleet-grid>.equipment-card:only-child .equipment-label{padding:45px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
@media(max-width:600px){.fleet-grid>.equipment-card:only-child{display:flex}.fleet-grid>.equipment-card:only-child .equipment-image{height:265px}.fleet-grid>.equipment-card:only-child .equipment-label{padding:24px}}
@media(max-width:1150px) and (min-width:861px){.main-nav>a,.main-nav>.nav-group>a{font-size:12px}}
@media(max-width:860px){.main-nav>a,.main-nav>.nav-group>a{font-size:23px}}
html{scroll-padding-top:0}.fleet-section{scroll-margin-top:0}.page-hero h1{overflow-wrap:break-word;hyphens:auto}.body-copy{overflow-wrap:anywhere}.article-feature{display:block;width:100%;height:auto;max-height:800px;object-fit:contain;background:#e8e8e3}
.hero-poster,.hero-video,.hero-shade{position:absolute;inset:0;overflow:hidden}.hero-poster{z-index:0}.hero-poster img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.7)}.hero-video{z-index:1;opacity:0;pointer-events:none;transition:opacity .45s ease}.hero-video.is-playing{opacity:1}.hero-video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(180deg,#0008 0%,#0000 35%,#0002 60%,#000c 100%)}.hero-film .hero-caption,.hero-film .hero-top-label{z-index:3;color:#f0f0ee;text-shadow:0 1px 8px #0008}.hero-film .marquee,.hero-film .hero-bottom{z-index:3}.hero-video-gate{position:absolute;top:45%;left:var(--gutter);transform:translateY(-50%);z-index:4;max-width:350px;background:#090b10bb;backdrop-filter:blur(9px);border:1px solid #ffffff3a;padding:22px 24px}.hero-video-gate[hidden]{display:none}.hero-video-note{font-size:12px;line-height:1.65;color:#e0e3e8}.hero-video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:17px}.hero-video-start{display:inline-flex;align-items:center;gap:25px;border:1px solid #ffffff70;background:#fff;color:#101318;padding:11px 14px;font-size:11px;font-weight:700}.hero-video-start:hover{background:var(--red);border-color:var(--red);color:white}.hero-video-actions a{font-size:10px;color:#d4dae2;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.hero-video-gate{left:22px;right:22px;max-width:none;padding:18px;top:43%}.hero-video-note{font-size:11px}.hero-video-actions{gap:12px}.hero-video-actions a{font-size:9px}}
.hero.hero-film{height:auto;min-height:0;max-height:none;overflow:hidden;background:#000}.hero-screen{position:relative;aspect-ratio:2.35/1;width:100%;overflow:hidden;background:#000}.hero-film .hero-poster img{filter:none;object-position:center}.hero-film .hero-poster,.hero-film .hero-video{filter:saturate(.88) contrast(1.07) brightness(.92)}.hero-screen::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(3,10,20,.02) 12%,rgba(3,10,20,.13) 55%,rgba(2,7,16,.43) 100%),linear-gradient(180deg,rgba(5,13,26,.12),rgba(5,13,26,.04) 45%,rgba(2,7,16,.24))}.hero-marquee-band{position:relative;overflow:hidden;background:#000;color:#fff;padding:24px 0 30px;margin:0;line-height:1}.hero-marquee-band .marquee{position:relative;bottom:auto;left:auto;font-size:clamp(62px,10vw,160px);line-height:1.05;gap:60px}.hero-film .hero-video-gate{top:50%;max-width:350px}
@media(max-width:600px){.hero-marquee-band{padding:14px 0 18px}.hero-marquee-band .marquee{font-size:64px;gap:24px}.hero-film .hero-video-gate{left:14px;right:14px;max-width:none;padding:12px 14px}.hero-video-note{font-size:10px;line-height:1.4}.hero-video-actions{margin-top:10px;gap:10px 16px}.hero-video-start{font-size:10px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.network.section{padding-block:clamp(50px,5vw,76px)}.network-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.4fr);gap:clamp(28px,4vw,62px);align-items:center}.network-copy .eyebrow{margin-bottom:22px}.network-copy h2{font-size:clamp(37px,4vw,59px);line-height:1.08;letter-spacing:-.05em}.network-copy .network-description{font-size:14px;line-height:1.7;max-width:340px;margin:22px 0 12px!important;color:#b9c4d2}.network-copy .text-link{font-size:11px;gap:20px}.network .map-visual{margin:0;min-height:0;height:auto;position:relative;width:100%}.network .europe-map{display:block;width:100%;height:auto;max-height:535px;overflow:visible}.network .map-caption{position:static;max-width:none;margin:8px 0 0;text-align:right;font-size:9px;line-height:1.5;color:#9aaac0}.network .map-key{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px 20px;font-size:9px;color:#b8c4d5}.network .map-key span:before{width:22px;border-color:#f3445c}.network .map-key .key-node:before{width:6px;height:6px;border:1px solid #d3dce8;border-radius:50%;margin-right:9px;vertical-align:1px}.network .journey{margin-top:26px;padding-top:21px;gap:28px}.network .journey>div{grid-template-columns:30px 1fr;gap:13px}.network .journey svg{width:28px;height:28px;opacity:.8}.network .journey b{display:block;font-size:9px;line-height:1.5;margin-bottom:5px}.network .journey strong{font-size:15px;line-height:1.3}.network .journey p{font-size:11px;line-height:1.55;margin-top:5px}.network .route{stroke:#f3445c;stroke-width:1.5;fill:none;opacity:.85;stroke-dasharray:5 5;animation:dash 9s linear infinite;vector-effect:non-scaling-stroke}.network .map-dot{stroke:#172438;stroke-width:1.5;fill:#e7edf5;vector-effect:non-scaling-stroke}.network .map-dot.terminal{fill:#f3445c}.network .node-label{fill:#e3eaf2;font-size:17px;font-weight:600;paint-order:stroke;stroke:#18263b;stroke-width:4px;stroke-linejoin:round}.network .map-label{fill:#90a1b8;font-size:20px;font-weight:600;letter-spacing:.07em;paint-order:stroke;stroke:#18263b;stroke-width:3px}.network .node-guide{fill:none;stroke:#73849b;stroke-width:.6}.network .country{fill:#26384d;stroke:#5c6e85;stroke-width:.55}.network .country.served{fill:#30455f}.network .map-route-back{fill:none;stroke:#142135;stroke-width:4;opacity:.7;vector-effect:non-scaling-stroke}.network .map-source-link{color:#adbcd0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.network-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.25fr);gap:24px}.network-copy h2{font-size:39px}.network .journey{gap:20px}}
@media(max-width:760px){.network.section{padding-block:46px}.network-layout{grid-template-columns:1fr;gap:16px}.network-copy .eyebrow{margin-bottom:16px}.network-copy h2{font-size:clamp(34px,7vw,46px)}.network-copy .network-description{max-width:490px;margin-top:18px!important;margin-bottom:2px!important;font-size:13px}.network-copy .text-link{padding-block:12px}.network .map-key{margin-top:16px}.network .map-visual{margin-inline:0;width:100%}.network .europe-map{max-height:none}.network .map-caption{text-align:left;font-size:8px}.network .journey{grid-template-columns:1fr;margin-top:23px;padding-top:20px;gap:17px}.network .journey>div{grid-template-columns:27px 1fr;gap:13px}.network .journey b{font-size:8px;margin-bottom:3px}.network .journey strong{font-size:14px}.network .journey p{max-width:none;margin-top:3px;font-size:11px}.network .node-label{font-size:27px}.network .node-label.secondary{display:none}.network .map-label{font-size:27px}}
@media(prefers-reduced-motion:reduce){.network .route{animation:none!important}}

/* Only shown while the consented corporate player is waiting for its first playback. */
.hero-video-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#e1e5ec;pointer-events:none;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.hero-video-loading[hidden]{display:none}
.hero-video-loading-mark{display:block;width:30px;height:30px;border:1px solid #ffffff30;border-top-color:var(--red);border-right-color:#ffffffa6;border-radius:50%;animation:hero-video-loading-turn 1s linear infinite}
@keyframes hero-video-loading-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero-video-loading-mark{animation:none}}
/* A compact recovery control appears only for manual play or playback failure. */
.hero-film .hero-video-gate{top:auto;bottom:18px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:min(90%,420px);padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center}
.hero-film .hero-video-actions{justify-content:center;margin-top:10px}
.hero-film .hero-video-start{border-radius:30px}
