@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#091426;--navy2:#101f35;--blue:#357cf2;--text:#152032;--muted:#667185;--bg:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:84px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,5.8vw,100px);position:absolute;z-index:10;top:0;width:100%;color:white;border-bottom:1px solid #ffffff22}.brand{font:800 29px Manrope,Arial;letter-spacing:-1.7px;line-height:1;display:inline-block}.brand-mark{color:var(--blue)}.brand small{display:block;letter-spacing:2.15px;font:600 8px 'DM Sans',Arial;margin-top:8px}.desktop-nav,.header-actions,.langs{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:13px;color:#e4eaf4}.desktop-nav a:hover{color:#78a7ff}.langs{gap:7px;font-size:11px}.langs button{border:0;background:none;color:#8c9cb4;padding:5px;font-weight:700}.langs .active{color:white}.menu-toggle{display:none;background:none;color:white;border:0;font-size:25px}.mobile-nav{display:none}.hero{min-height:760px;min-height:100svh;background:radial-gradient(ellipse at 80% 50%,#142a4b 0%,#091426 53%,#07101e 100%);color:white;position:relative;display:flex;flex-direction:column;justify-content:center;padding:140px clamp(22px,9vw,160px) 85px;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#5a89da21 1px,transparent 1px),linear-gradient(90deg,#5a89da21 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 20%,black 100%)}.hero:after{content:'';position:absolute;right:-18%;top:3%;width:64vw;height:64vw;border:1px solid #3c6db32d;border-radius:50%;box-shadow:0 0 0 90px #3765a00a,0 0 0 180px #3765a007;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:1020px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.3px;font-weight:800;color:var(--blue)}.eyebrow{color:#9bbbf8;display:flex;align-items:center;gap:12px}.dot{background:#488bff;width:7px;height:7px;border-radius:50%;box-shadow:0 0 15px #438cfb}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial;font-weight:700;letter-spacing:-.055em}h1{font-size:clamp(49px,6.4vw,96px);line-height:1.12;margin:31px 0 28px}h1 em{color:#5492fb;font-style:normal}.hero-lead{font-size:clamp(16px,1.35vw,19px);color:#b6c3d8;line-height:1.8;max-width:620px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:37px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 23px;font-size:11px;letter-spacing:1.2px;font-weight:800;border-radius:3px;border:1px solid transparent;min-height:53px}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#2164d2}.btn.outline{border-color:#75849c;color:white}.btn.outline:hover{background:#ffffff14}.btn.dark{background:#0b192e;color:white}.hero-bottom{position:absolute;bottom:31px;left:clamp(22px,5.8vw,100px);right:clamp(22px,5.8vw,100px);display:flex;justify-content:space-between;font-size:10px;color:#8496b2;letter-spacing:1.6px}.section{padding:110px clamp(22px,8vw,140px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-head p{max-width:350px;color:var(--muted);line-height:1.8;font-size:15px}.section h2{font-size:clamp(38px,4.4vw,63px);line-height:1.14;margin:20px 0 0}.section h2 span{color:var(--blue)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#f5f7fb;padding:32px;min-height:270px;display:flex;flex-direction:column}.service-num{font-size:12px;color:#8a95aa}.symbol{color:var(--blue);font-size:42px;margin:10px 0 auto}.service-card h3{font:700 22px Manrope;margin:15px 0 12px}.service-card p{color:#6c7688;line-height:1.7;font-size:14px}.about{background:#f3f6fa;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw}.about-photo{position:relative;height:490px}.about-photo img,.fleet-grid img,.carriers-visual img{width:100%;height:100%;object-fit:cover;display:block}.photo-tag{position:absolute;bottom:0;left:0;padding:18px 20px;background:var(--navy);color:white;font-size:10px;font-weight:700;letter-spacing:1.5px}.about-copy p,.carriers-copy p{line-height:1.9;color:var(--muted);max-width:510px;margin:28px 0}.text-link{font-size:11px;color:#256bd5;font-weight:800;letter-spacing:1.3px;border-bottom:1px solid #256bd5;padding-bottom:10px}.fleet-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:230px 230px;gap:14px}.fleet-grid figure{margin:0;overflow:hidden}.fleet-main{grid-row:span 2}.fleet-grid img{transition:transform .6s}.fleet-grid img:hover{transform:scale(1.035)}.coverage{background:#0b182c;color:white;display:flex;justify-content:space-between;align-items:center;gap:70px}.coverage h2 span{color:#629eff}.kicker.light{color:#8cb5ff}.reach-copy{max-width:410px}.reach-copy p{color:#aebdd0;line-height:1.85;margin-bottom:26px}.carriers{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.carriers-visual{height:420px}.contact{background:#f5f7fa}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:7vw}.contact-details{display:flex;flex-direction:column;gap:17px;font-size:17px}.contact-details h3{font:800 24px Manrope;margin-bottom:12px}.contact-details>a{color:#255fc3}.contact-details p{color:var(--muted);line-height:1.8;margin-top:25px}.forms{display:grid;gap:24px}.form-panel{background:white;padding:34px}.form-panel h3{font:700 23px Manrope}.form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-panel label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#4b566a}.form-panel label:nth-child(4){grid-column:1/-1}input,textarea{width:100%;padding:13px;border:1px solid #dbe1eb;border-radius:2px;background:#fafcff;outline:none}input:focus,textarea:focus{border-color:#357cf2}.form-panel button{width:fit-content}.form-note{font-size:11px;color:#8791a0;line-height:1.55;margin:0;align-self:center}footer{background:#081322;color:white;padding:65px clamp(22px,8vw,140px) 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-bottom{margin-top:70px;padding-top:25px;border-top:1px solid #ffffff24;color:#9bacbf;font-size:11px;letter-spacing:.6px}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{position:absolute;top:84px;z-index:20;display:flex;flex-direction:column;background:#0c1a30;color:white;width:100%;padding:25px;gap:23px}.section-head{align-items:start;flex-direction:column}.about,.carriers,.contact-layout{grid-template-columns:1fr}.about-photo{height:420px}.coverage{flex-direction:column;align-items:start;gap:30px}.site-header{height:84px}.hero{min-height:720px}}@media(max-width:650px){.hero{padding:140px 23px 95px;min-height:720px}.hero-bottom span:nth-child(2){display:none}.section{padding:74px 23px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.fleet-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px}.fleet-main{grid-column:span 2;grid-row:span 1}.about-photo,.carriers-visual{height:290px}.form-panel{padding:20px}.form-panel form{grid-template-columns:1fr}.form-panel label:nth-child(4){grid-column:auto}.footer-bottom{flex-wrap:wrap}.hero-buttons .btn{width:100%}}

/* V3: real operational imagery */
.operations{background:#f5f7fa}.operations-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-top:34px}.operations-grid figure{position:relative;overflow:hidden;min-height:310px;background:#15233a;border-radius:4px}.operations-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.86)}.operations-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 18px;color:white;font-weight:700;font-size:14px;background:linear-gradient(transparent,rgba(5,12,27,.78))}.fleet-more{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;height:230px}.fleet-more img{width:100%;height:100%;object-fit:cover;border-radius:3px}@media(max-width:760px){.operations-grid{grid-template-columns:1fr 1fr}.operations-grid .operations-main{grid-column:span 2}.operations-grid figure{min-height:240px}.fleet-more{height:165px}}

/* Premium corporate refinements */
.brand-header,.brand-footer{display:flex;align-items:center;max-width:185px}.brand-header img,.brand-footer img{display:block;width:100%;height:auto;object-fit:contain}.brand-header img{max-height:64px}.brand-footer img{max-height:105px}.about-copy p{margin:18px 0;max-width:590px}.operations{background:#f5f7fa}.operations .section-head{margin-bottom:30px}.operations-feature{height:clamp(300px,37vw,530px);position:relative;overflow:hidden;background:#e4e9f0;border-radius:5px}.operations-feature img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}.operations-feature-label{position:absolute;left:24px;bottom:23px;background:#091426;color:white;letter-spacing:2px;font-size:11px;font-weight:700;padding:14px 17px}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.operations-grid figure{margin:0;background:white;min-height:0;border-radius:4px;overflow:hidden}.operations-grid img{width:100%;height:270px;display:block;object-fit:cover;position:static;filter:none}.operations-grid figcaption{position:static;background:none;color:#17253b;font-size:14px;padding:18px 20px;font-weight:700}.values{background:white}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce3ed;border:1px solid #dce3ed}.value-grid article{background:#f8fafd;padding:34px;min-height:250px}.value-grid article>span{color:#357cf2;font-size:12px;font-weight:800}.value-grid h3{font-size:20px;margin:33px 0 15px}.value-grid p{color:#69778a;font-size:14px;line-height:1.8}@media(max-width:760px){.value-grid{grid-template-columns:1fr}.operations-grid{grid-template-columns:1fr}.operations-grid img{height:245px}.brand-header{max-width:142px}.operations-feature{height:300px}.operations-feature-label{left:12px;bottom:12px}.value-grid article{min-height:unset}}

/* V5: editorial corporate rhythm and GPS features */
.fleet-features{padding:46px 0 0}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:23px}.feature-row>div{border-top:1px solid #d6e0eb;padding-top:20px;display:flex;align-items:center;gap:13px}.feature-row b{font-size:12px;color:#357cf2}.feature-row span{font-size:13px;font-weight:700}.operations{padding-top:86px}.operations-grid{margin-top:25px}.operations-grid img{height:350px}.operations-grid figure{border:1px solid #e0e6ef;box-shadow:0 12px 30px #12223a0b}.about-photo img{object-position:center 35%}@media(max-width:760px){.feature-row{grid-template-columns:repeat(2,1fr)}.operations-grid img{height:250px}}@media(max-width:440px){.feature-row{grid-template-columns:1fr 1fr;gap:10px}.feature-row span{font-size:12px}}

/* V6: fleet without people; show handover lower in About */
.fleet-grid figure:nth-child(3) img{object-position:center 46%}

/* Premium Corporate refinements, version 7 */
.editorial-intro{max-width:960px;margin:30px 0 35px}.editorial-intro h3,.why-more h3,.fleet-description h3{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.04em;color:#142037;margin:0 0 18px}.editorial-intro p,.why-more p,.fleet-description p{line-height:1.85;color:#63718a;font-size:clamp(15px,1.2vw,18px)}.why-more{margin-top:58px}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:23px}.why-grid article{border-top:2px solid #347cf9;padding-top:20px}.why-grid h4{font-size:20px;color:#142037;margin:0}.fleet-description{max-width:1000px;margin:20px 0 36px}.fleet-description p{margin:0 0 16px}.value-grid .value-rule{display:block;width:42px;height:2px;background:#347cf9;margin-bottom:32px}.feature-mark{font-size:22px;color:#347cf9}.brand-footer img{max-height:105px}
@media(max-width:800px){.why-grid{grid-template-columns:1fr;gap:24px}.editorial-intro{margin-top:22px}}

/* Board contact — v8 */
.executive-contact{margin-top:26px;padding:24px 25px;border:1px solid #dce5f3;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.executive-contact h3{font:800 22px Manrope,Arial,sans-serif;margin:3px 0 0}.executive-contact p{margin:0;color:#5c6e89;font-size:14px;line-height:1.5}.executive-contact a{color:#255fc3;font-size:15px;overflow-wrap:anywhere}.executive-note{font-size:12px;color:#8490a4}


/* v9 final overrides */
.service-num{display:none !important}
.about-photo img{object-position:center 18% !important}
@media(max-width:650px){.about-photo img{object-position:center 20% !important}}


/* v10 fleet image layout fix */
.fleet-grid{grid-template-columns:1.28fr .88fr;grid-template-rows:300px 300px;align-items:stretch}
.fleet-grid figure{background:#eef3f8}
.fleet-grid figure:not(.fleet-main) img{object-position:center 22%}
.fleet-main img{object-position:center 52%}
@media(max-width:760px){.fleet-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.fleet-main{grid-column:auto;grid-row:auto}.fleet-grid figure{height:260px}.fleet-grid figure:not(.fleet-main) img,.fleet-main img{object-position:center 28%}}

/* v11: correct portrait framing, show people/key and Scania roofline */
.about-photo img{object-position:center 70% !important}
@media(max-width:650px){.about-photo img{object-position:center 72% !important}}

/* v12: one fleet photo + one wash photo, no awkward cropping */
.fleet-grid.fleet-grid-clean{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(0,.86fr);grid-template-rows:520px;gap:16px}
.fleet-grid.fleet-grid-clean .fleet-main{grid-column:auto;grid-row:auto}
.fleet-grid.fleet-grid-clean figure{min-width:0;height:100%;overflow:hidden}
.fleet-grid.fleet-grid-clean img{width:100%;height:100%;object-fit:cover;display:block}
.fleet-grid.fleet-grid-clean .fleet-main img{object-position:center center}
.fleet-grid.fleet-grid-clean .fleet-wash img{object-position:center center}
@media(max-width:760px){
  .fleet-grid.fleet-grid-clean{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
  .fleet-grid.fleet-grid-clean .fleet-main{height:auto;aspect-ratio:16/9}
  .fleet-grid.fleet-grid-clean .fleet-wash{height:auto;aspect-ratio:4/5}
}

/* v14: tighter company name/address spacing in Contact */
.contact-details { gap: 10px; }
.contact-details > h3 { margin: 0; }
.contact-details > p { margin: 0; line-height: 1.65; }
.contact-details > .executive-contact { margin-top: 24px; }

/* v17 — compact mobile layout, desktop unaffected */
.service-card .symbol svg{width:39px;height:39px;display:block;stroke:#357cf2}
.button-arrow{font-family:Arial,sans-serif;font-variant-emoji:text;line-height:1}
@media(max-width:650px){
  .hero{min-height: min(760px, 100svh); padding:125px 23px 76px;}
  .hero h1{font-size:clamp(38px,9.15vw,53px);line-height:1.15;letter-spacing:-.058em;margin:25px 0 21px;overflow-wrap:break-word;}
  .hero-lead{font-size:15px;line-height:1.7;max-width:560px;}
  .hero-buttons{margin-top:26px;gap:10px;}
  .hero-buttons .btn{min-height:51px;padding:15px 19px;}
  .hero-bottom{bottom:21px;}
  .section{padding:62px 23px;}
  .section-head{margin-bottom:28px;gap:18px;}
  .section h2{font-size:clamp(33px,8.3vw,44px);line-height:1.17;margin-top:15px;}
  .section-head p{font-size:14px;line-height:1.7;}
  .service-grid{gap:12px;}
  .service-card{min-height:0;padding:23px 24px 25px;display:block;}
  .service-card .symbol{margin:0 0 19px;font-size:0;}
  .service-card .symbol svg{height:34px;width:34px;}
  .service-card h3{font-size:19px;margin:0 0 10px;}
  .service-card p{font-size:14px;line-height:1.64;margin:0;}
  .about-copy p,.carriers-copy p{line-height:1.75;}
  .operations{padding-top:62px;}
  .feature-row{margin-top:18px;}
  .contact-layout{gap:28px;}
  .form-panel{padding:20px;}
}
@media(max-width:380px){.hero h1{font-size:36px}.eyebrow{font-size:10px;letter-spacing:1.3px}.service-card{padding:20px}}
