
:root{--blue:#11559b;--blue-bright:#1464b9;--navy:#173f6b;--deep:#143e64;--ink:#214a69;--text:#486376;--muted:#798c98;--cream:#f8faf5;--line:#e3e9ec;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.75;font-size:14px}a{color:inherit}button{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:8px;z-index:100}.skip-link:focus{top:12px}
.topbar{background:#1769b2;color:#fff;font-size:12px;font-weight:600}.topbar-inner{display:flex;justify-content:space-between;padding:9px 0}.topbar a{text-decoration:none}.site-header{background:var(--deep);position:relative;z-index:10}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;background:#fff;border-radius:4px;padding:9px 16px;line-height:0}.brand img{width:183px;height:56px;object-fit:contain;display:block}.site-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:700;color:#fff}.site-nav a{text-decoration:none}.site-nav a:hover{color:#aed8fa}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;border-radius:999px;padding:12px 24px;font-weight:700;text-decoration:none!important}.nav-cta{background:#2381d2;color:#fff!important}.nav-cta:hover,.button.blue:hover{background:#0e4f90}.menu-toggle{display:none}
.hero{position:relative;display:flex;align-items:center;min-height:530px;background:linear-gradient(90deg,rgba(10,35,62,.88),rgba(10,35,62,.65) 45%,rgba(10,35,62,.12)),url('lorry-main.jpg') center 43%/cover no-repeat;color:#fff}.hero-copy{width:100%;position:relative;z-index:1}.hero-copy-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:95px 0 110px}.hero-copy-inner>*{max-width:600px}.eyebrow{display:block;font-size:12px;letter-spacing:.02em;font-weight:800;color:#1e71b0;margin-bottom:18px}.eyebrow.light{color:#b6d9f6}.hero h1{font-size:clamp(42px,4vw,61px);letter-spacing:-.05em;line-height:1.1;margin:0 0 22px;color:#fff;font-weight:600}.hero p{font-size:17px;line-height:1.6;color:#f1f6ff;max-width:570px;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:26px}.button.white{background:#2378c9;color:#fff}.button.blue{background:#2378c9;color:white}.text-link{font-weight:700;text-decoration:none;color:white;font-size:14px}
.section{padding:92px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}h2{color:var(--ink);font-size:clamp(31px,3vw,43px);line-height:1.17;letter-spacing:-.05em;font-weight:600;margin:0}p{margin:0 0 18px}.intro-text{padding-top:15px;color:#748993}.services{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading p{max-width:400px;color:#72858e}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{background:var(--cream);padding:37px 35px;min-height:222px;border:1px solid #ecf0ec}.service-number{font-weight:800;color:#397cbc;font-size:12px}.service-card h3{color:var(--ink);font-size:22px;line-height:1.28;letter-spacing:-.03em;margin:15px 0 11px;font-weight:600}.service-card p{color:#7a8b93;font-size:14px;margin-bottom:0}
.feature{background:var(--deep);color:#d8e9f7}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:center}.feature h2{color:white;max-width:480px}.feature p{margin-top:22px;color:#c6deed}.ticks{list-style:none;padding:0;margin:26px 0 0}.ticks li{margin:10px 0}.ticks li:before{content:'✓';color:#69b5ee;font-weight:900;margin-right:14px}.feature-panel{background:#205b90;padding:45px;min-height:285px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.feature-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;color:#d6ebff}.feature-mark{width:115px;height:115px;object-fit:contain;align-self:flex-end;opacity:.8}.feature-panel p{font-size:19px;line-height:1.5;color:white;margin:0;max-width:260px}
.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:120px;align-items:start}.contact-grid>div:first-child>p{color:#73848a;margin:22px 0 28px;max-width:530px}.contact-card{background:#fff;padding:38px 42px;border:1px solid #e8eeea}.contact-card h3{color:var(--ink);font-size:21px;margin:0 0 22px}.contact-card strong{font-size:12px;color:#64777f;text-transform:uppercase;letter-spacing:.08em}.contact-card p{margin-bottom:21px}.contact-card a{color:var(--blue);font-weight:700;text-decoration:none}.map-link{font-size:13px}
.footer{background:var(--deep);color:#c2d9e7;padding:60px 0 22px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-logo{display:block;width:170px;max-width:100%;height:auto;background:#fff;border-radius:4px;padding:8px}.footer p{font-size:13px;margin-top:14px;max-width:310px}.footer a{text-decoration:none;color:white}.footer-label{font-weight:800;color:#deeffe;font-size:12px;letter-spacing:.08em}.footer-bottom{border-top:1px solid #356386;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;color:#aec9db;font-size:12px}
@media(max-width:900px){.site-nav{gap:20px}.hero{min-height:475px}.intro-grid,.feature-grid,.contact-grid{gap:42px}.section{padding:70px 0}}@media(max-width:700px){.container{width:calc(100% - 38px)}.topbar-inner{gap:12px}.header-inner{min-height:78px}.brand img{width:145px;height:45px}.brand{padding:6px 9px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:#fff}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:25px 20px;box-shadow:0 10px 22px #0002;flex-direction:column;align-items:stretch;gap:19px}.site-nav.open{display:flex}.site-nav .nav-cta{width:max-content}.hero{min-height:510px;background-position:59% center;background-image:linear-gradient(90deg,rgba(10,35,62,.88),rgba(10,35,62,.43)),url('lorry-main.jpg')}.hero-copy-inner{width:calc(100% - 38px);padding:75px 0}.hero h1{font-size:42px}.hero p{font-size:15px}.section{padding:62px 0}.intro-grid,.feature-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-text{padding-top:0}.section-heading{display:block}.section-heading p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:28px}.feature-grid{gap:35px}.feature-panel{min-height:220px;padding:30px}.contact-card{padding:28px}.footer-inner,.footer-bottom{flex-direction:column}.footer-bottom{margin-top:24px}.hero-actions{gap:20px}}
