:root{
  --almc-blue:#0a2f8f;
  --almc-blue-2:#123faa;
  --almc-navy:#07172f;
  --almc-navy-2:#0b1f3f;
  --almc-ink:#102038;
  --almc-muted:#5f6d7d;
  --almc-soft:#f3f6fb;
  --almc-line:#dfe6ef;
  --almc-white:#ffffff;
  --almc-radius:22px;
  --almc-shadow:0 20px 55px rgba(7,23,47,.13);
  --container:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--almc-ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;padding:10px 14px;margin:0;clip:auto;background:#fff;color:#000;z-index:99999}
.topbar{background:#06142d;color:#cdd7e7;font-size:12px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}
.topbar-compliance,.topbar-contact{display:flex;align-items:center;gap:16px}
.topbar-compliance span+span{padding-left:16px;border-left:1px solid rgba(255,255,255,.14)}
.status-dot-wrap{display:inline-flex;align-items:center;gap:7px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4fd18b;box-shadow:0 0 0 4px rgba(79,209,139,.10)}
.topbar-contact a{text-decoration:none;color:#fff;font-weight:800}.topbar-contact a:hover{color:#b9cbff}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,23,47,.07);transition:.25s}
.site-header.scrolled{box-shadow:0 10px 32px rgba(7,23,47,.09)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;flex:0 0 auto;padding:4px 0}
.brand img,.brand .custom-logo{width:205px;max-height:58px;object-fit:contain;object-position:left center;display:block}
.custom-logo-link{display:flex}
.primary-nav{display:flex;align-items:center;gap:20px}
.almc-menu{list-style:none;margin:0;padding:0;display:flex;gap:23px;align-items:center}
.almc-menu li{margin:0}.almc-menu a{text-decoration:none;font-size:14px;font-weight:750;color:var(--almc-ink);letter-spacing:.005em;transition:.2s}.almc-menu a:hover{color:var(--almc-blue)}
.language-switcher{display:inline-flex;align-items:center;gap:6px;padding-left:4px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.08em}.language-switcher a{text-decoration:none;color:#7c8899;padding:6px 1px;border-bottom:2px solid transparent}.language-switcher a.active{color:var(--almc-blue);border-bottom-color:var(--almc-blue)}.language-switcher span{color:#c8d0db;font-weight:400}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;text-decoration:none;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--almc-blue),var(--almc-blue-2));color:#fff;box-shadow:0 12px 26px rgba(10,47,143,.22)}.btn-primary:hover{box-shadow:0 18px 35px rgba(10,47,143,.30)}
.btn-secondary{background:#fff;color:var(--almc-navy);border-color:rgba(255,255,255,.52)}
.btn-header{min-height:44px;padding:0 18px;background:var(--almc-blue);color:#fff;border-radius:10px}
.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:27px;height:2px;background:var(--almc-navy);margin:5px 0;transition:.2s}

.hero{position:relative;overflow:hidden;min-height:665px;background:linear-gradient(118deg,#06142d 0%,#0a2453 51%,#0b2e77 100%);color:#fff}
.hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-280px;background:radial-gradient(circle,rgba(83,128,255,.28),rgba(72,118,255,0) 68%)}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,black,transparent 92%)}
.hero-glow{position:absolute;width:390px;height:390px;border-radius:50%;right:13%;bottom:-160px;background:radial-gradient(circle,rgba(52,104,231,.24),transparent 70%);filter:blur(2px)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;padding:78px 0 112px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--almc-blue);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.light{color:#9eb8ff}.hero .eyebrow{color:#a8bfff}
.hero h1{font-size:clamp(46px,4.65vw,70px);line-height:1.01;letter-spacing:-.05em;margin:0 0 25px;max-width:760px}
.hero-copy>p{font-size:18px;line-height:1.72;color:#cbd7e9;max-width:680px;margin:0 0 32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero .btn-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);color:#fff}
.hero-meta{margin-top:42px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:40px}.hero-meta div{display:flex;flex-direction:column;gap:4px}.hero-meta strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8ea3c2}.hero-meta span{font-size:16px;font-weight:850}
.hero-visual{display:flex;justify-content:flex-end}
.carrier-panel{position:relative;width:100%;max-width:505px;min-height:430px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035));backdrop-filter:blur(12px);border-radius:28px;padding:32px;box-shadow:0 34px 75px rgba(0,0,0,.24);overflow:hidden}
.carrier-panel:before{content:"";position:absolute;right:-115px;bottom:-145px;width:340px;height:340px;border:44px solid rgba(114,147,255,.11);border-radius:50%}.carrier-panel:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#7fa2ff,#315ed3 55%,transparent)}
.carrier-watermark{position:absolute;right:-10px;top:75px;font-size:118px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.035);font-style:italic;user-select:none}
.carrier-panel-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.carrier-status{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.12em;font-weight:900;color:#d8fbe8}.carrier-status span{width:8px;height:8px;border-radius:50%;background:#4fd18b;box-shadow:0 0 0 5px rgba(79,209,139,.10)}.carrier-state{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.05em;color:#fff}
.carrier-panel-copy{position:relative;z-index:2;margin-top:64px;max-width:410px}.carrier-panel-copy small{display:block;color:#91a7c7;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:9px}.carrier-panel-copy h2{color:#fff;font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}.carrier-panel-copy p{margin:0;color:#c9d7eb;font-size:14px;line-height:1.65;max-width:390px}
.credential-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:31px}.credential-grid>div{padding:15px 17px;border-radius:14px;background:rgba(3,16,39,.33);border:1px solid rgba(255,255,255,.10)}.credential-grid small{display:block;color:#8ea5c6;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;margin-bottom:3px}.credential-grid strong{font-size:18px;color:#fff;letter-spacing:.02em}
.lane-strip{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:25px;color:#aebfda;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.lane-line{height:1px;background:rgba(255,255,255,.20);position:relative}.lane-line i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#7fa2ff}.lane-line i:nth-child(1){left:0}.lane-line i:nth-child(2){left:50%;transform:translateX(-50%)}.lane-line i:nth-child(3){right:0}
.hero-road{position:absolute;left:-5%;right:-5%;bottom:-88px;height:150px;background:#fff;transform:rotate(-2.1deg);transform-origin:center}

.trust-strip{position:relative;z-index:3;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--almc-line);border-radius:19px;box-shadow:0 18px 55px rgba(7,23,47,.12);transform:translateY(-38px);background:#fff;overflow:hidden}.trust-grid>div{padding:25px 23px;display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center}.trust-grid>div+div{border-left:1px solid var(--almc-line)}.trust-icon{grid-row:1/3;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:var(--almc-blue);font-size:11px;font-weight:900}.trust-icon.active{color:#1a9b61;background:#e8f8f0}.trust-grid strong{font-size:13px;line-height:1.25}.trust-grid small{color:var(--almc-muted);font-size:11px;margin-top:3px;line-height:1.35}
.section{padding:105px 0}.section[id]{scroll-margin-top:118px}.section-heading{text-align:center;max-width:760px;margin:0 auto 52px}.section-heading.left{text-align:left;margin:0}.section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;color:var(--almc-navy)}.section-heading p,.coverage-copy>p,.about-copy>p{font-size:17px;color:var(--almc-muted);margin:0;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;padding:34px 30px 30px;border:1px solid var(--almc-line);border-radius:20px;background:#fff;transition:.25s;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--almc-blue);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--almc-shadow);border-color:transparent}.service-card:hover:before{height:100%}.service-number{display:block;color:#8fa2bb;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:28px}.service-card h3{font-size:21px;line-height:1.25;margin:0 0 14px;color:var(--almc-navy)}.service-card p{color:var(--almc-muted);font-size:14px;margin:0 0 24px;min-height:68px}.service-card a{font-size:13px;font-weight:800;text-decoration:none;color:var(--almc-blue)}.service-card a span{margin-left:7px}.section-dark{background:linear-gradient(135deg,#06152e,#0a2554);color:#fff;position:relative;overflow:hidden}.section-dark:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(40,92,215,.25),transparent 35%);pointer-events:none}.about-grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.about-panel{min-height:470px;position:relative}.stat-box{width:78%;height:310px;border-radius:28px;background:linear-gradient(145deg,#163b8f,#0a2a6b);display:flex;flex-direction:column;justify-content:flex-end;padding:40px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.stat-box strong{font-size:92px;line-height:.9;letter-spacing:-.08em}.stat-box span{font-size:14px;color:#c6d4ee;margin-top:14px;max-width:220px}.compliance-card{position:absolute;right:0;bottom:0;width:62%;background:#fff;color:var(--almc-navy);border-radius:20px;padding:26px;box-shadow:0 25px 60px rgba(0,0,0,.22);display:flex;flex-direction:column;gap:5px}.compliance-card span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#71819a;font-weight:800;margin-bottom:8px}.compliance-card strong{font-size:20px}.about-copy h2{color:#fff}.about-copy>p{color:#c7d4e6;margin-bottom:18px}.check-list{list-style:none;margin:28px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.check-list li{position:relative;padding-left:28px;font-size:14px;color:#d6e1ef}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#8fb0ff;font-weight:900}.text-link{font-weight:900;color:#fff;text-decoration:none}.text-link span{margin-left:8px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.coverage-copy h2{max-width:650px}.coverage-copy>p{margin-bottom:26px}.coverage-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.coverage-tags span{padding:9px 13px;border-radius:100px;background:#eef3ff;color:#123c93;font-size:12px;font-weight:800}.map-card{height:460px;border-radius:30px;background:linear-gradient(145deg,#071b39,#0a348a);position:relative;overflow:hidden;box-shadow:var(--almc-shadow)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px}.map-origin{position:absolute;left:42%;bottom:22%;width:82px;height:82px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--almc-blue);box-shadow:0 0 0 12px rgba(255,255,255,.10),0 20px 35px rgba(0,0,0,.24);z-index:4}.map-origin span{position:absolute;width:10px;height:10px;border-radius:50%;background:#ff5b5b;right:12px;top:12px}.map-origin strong{font-size:24px;line-height:1}.map-origin small{font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-top:4px}.route{position:absolute;height:2px;background:linear-gradient(90deg,#91aaff,#fff);transform-origin:left center;left:49%;bottom:31%;z-index:2;box-shadow:0 0 9px rgba(255,255,255,.45)}.route-one{width:210px;transform:rotate(-45deg)}.route-two{width:245px;transform:rotate(-12deg)}.route-three{width:180px;transform:rotate(-78deg)}.destination{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.12);z-index:3}.d1{right:24%;top:22%}.d2{right:7%;top:46%}.d3{left:46%;top:8%}.map-label{position:absolute;left:32px;top:30px;color:#abc1e9;font-size:13px;line-height:1.4}.map-label strong{font-size:20px;color:#fff}.section-soft{background:var(--almc-soft)}.safety-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.safety-cards{display:grid;gap:15px}.safety-card{padding:26px 28px;background:#fff;border:1px solid var(--almc-line);border-radius:18px;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.safety-card span{grid-row:1/3;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e9efff;color:var(--almc-blue);font-size:12px;font-weight:900}.safety-card h3{margin:0 0 5px;font-size:18px}.safety-card p{margin:0;color:var(--almc-muted);font-size:14px}.quote-section{background:linear-gradient(135deg,#07172f,#0a2f7f);color:#fff;position:relative;overflow:hidden}.quote-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-200px;top:-170px;background:radial-gradient(circle,rgba(73,118,255,.30),transparent 65%)}.quote-grid{position:relative;z-index:2;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.quote-copy h2{color:#fff}.quote-copy>p{color:#c8d7ed;font-size:17px;line-height:1.75}.quote-contact-card{margin-top:34px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.quote-contact-card small{color:#9fb2cf;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.12em;margin-top:8px}.quote-contact-card small:first-child{margin-top:0}.quote-contact-card a{font-weight:800;text-decoration:none;font-size:17px}.quote-form-wrap{background:#fff;color:var(--almc-ink);padding:34px;border-radius:24px;box-shadow:0 35px 80px rgba(0,0,0,.25)}.quote-form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#4e5f74}.quote-form input,.quote-form textarea{width:100%;border:1px solid #dbe3ee;border-radius:10px;padding:13px 14px;font:inherit;color:var(--almc-ink);background:#fbfcfe;outline:none;transition:.2s}.quote-form input:focus,.quote-form textarea:focus{border-color:#5d7ed0;box-shadow:0 0 0 3px rgba(33,77,178,.10);background:#fff}.btn-submit{width:100%;border:0;margin-top:4px}.form-note{font-size:10px;color:#8794a4;text-align:center;margin:0}.hp-field{position:absolute!important;left:-9999px!important}.form-notice{padding:13px 15px;border-radius:10px;margin-bottom:16px;font-size:13px;font-weight:700}.form-notice.success{background:#eaf8ef;color:#166534}.form-notice.error{background:#fff1f2;color:#9f1239}.site-footer{background:#041126;color:#c4d0e2;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:55px;padding-bottom:45px}.footer-logo-box{display:inline-flex;align-items:center;justify-content:flex-start;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.16)}.footer-logo-img{display:block;width:255px;height:auto}.footer-brand p{font-size:13px;color:#93a5c0;max-width:350px;margin-top:18px}.site-footer h3{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.11em;margin:0 0 18px}.site-footer p,.site-footer a{font-size:13px;color:#aebbd0;text-decoration:none;line-height:1.8}.site-footer a:hover{color:#fff}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding-top:22px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{margin:0;font-size:11px;color:#7f91ad}.site-credit a{font-size:inherit}.content-area{padding:90px 0;min-height:60vh}.content-container{max-width:900px}.entry-card{border-bottom:1px solid var(--almc-line);padding:0 0 30px;margin:0 0 30px}.entry-card h1,.content-container>article>h1,.error-page h1{font-size:42px;line-height:1.1;color:var(--almc-navy)}.entry-card h1 a{text-decoration:none}.entry-content{font-size:16px}.error-page{text-align:center;padding:80px 0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.delay-1{transition-delay:.12s}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
@media(max-width:1050px){.almc-menu{gap:18px}.primary-nav{gap:18px}.btn-header{display:none}.hero-inner{gap:35px}.hero h1{font-size:56px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.coverage-grid,.safety-grid,.quote-grid{gap:45px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){.topbar{display:none}.header-inner{height:74px}.brand img,.brand .custom-logo{width:190px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid var(--almc-line);padding:22px 20px 28px;box-shadow:0 18px 40px rgba(7,23,47,.14)}.primary-nav.open{display:block}.almc-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.almc-menu a{display:block;padding:12px 0;border-bottom:1px solid #edf1f6}.btn-header{display:flex;margin-top:16px}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:72px 0 120px}.hero-visual{justify-content:flex-start}.hero-logo-card{max-width:600px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--almc-line)}.trust-grid>div:nth-child(4){border-top:1px solid var(--almc-line)}.service-grid{grid-template-columns:1fr 1fr}.about-grid,.coverage-grid,.safety-grid,.quote-grid{grid-template-columns:1fr}.about-panel{max-width:600px}.coverage-copy{order:1}.map-card{order:2}.section-heading.left{max-width:700px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/3}}
@media(max-width:560px){.container{width:min(100% - 28px,var(--container))}.hero-inner{padding-top:58px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-meta{gap:20px;justify-content:space-between}.hero-meta span{font-size:14px}.hero-logo-card{padding:34px 22px;min-height:320px}.hero-logo-card p{margin-top:80px}.trust-grid{grid-template-columns:1fr;transform:translateY(-28px)}.trust-grid>div+div{border-left:0;border-top:1px solid var(--almc-line)}.section{padding:78px 0}.section h2{font-size:38px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:0}.about-panel{min-height:390px}.stat-box{height:250px;width:88%;padding:30px}.stat-box strong{font-size:68px}.compliance-card{width:72%;padding:22px}.check-list{grid-template-columns:1fr}.map-card{height:360px}.route-one{width:150px}.route-two{width:165px}.route-three{width:120px}.form-row{grid-template-columns:1fr}.quote-form-wrap{padding:24px 18px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.site-credit{text-align:left}}

/* V1.1 header/hero responsive refinements */
.footer-language{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:900;letter-spacing:.08em}.footer-language a{text-decoration:none;color:#8294b0}.footer-language a.active,.footer-language a:hover{color:#fff}.footer-language span{color:#53647e}
@media(max-width:1180px){.almc-menu{gap:17px}.primary-nav{gap:15px}.language-switcher{padding-left:0}.hero-inner{gap:46px}.carrier-panel{max-width:470px}}
@media(max-width:1050px){.btn-header{display:none}.language-switcher{margin-left:2px}.hero h1{font-size:56px}.carrier-panel-copy{margin-top:54px}.carrier-panel-copy h2{font-size:29px}}
@media(max-width:820px){.topbar{display:none}.header-inner{height:74px}.brand img,.brand .custom-logo{width:185px;max-height:54px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid var(--almc-line);padding:20px 20px 26px;box-shadow:0 18px 40px rgba(7,23,47,.14)}.primary-nav.open{display:block}.almc-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.almc-menu a{display:block;padding:12px 0;border-bottom:1px solid #edf1f6}.language-switcher{margin-top:15px;padding:0 0 2px;justify-content:flex-start;font-size:12px}.btn-header{display:flex;margin-top:15px}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:67px 0 118px}.hero-visual{justify-content:flex-start}.carrier-panel{max-width:640px;min-height:390px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--almc-line)}.trust-grid>div:nth-child(4){border-top:1px solid var(--almc-line)}}
@media(max-width:560px){.hero-inner{padding-top:54px}.hero h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-meta{gap:18px;justify-content:space-between}.hero-meta span{font-size:14px}.carrier-panel{padding:25px 22px;min-height:390px}.carrier-watermark{font-size:82px;top:75px}.carrier-panel-copy{margin-top:45px}.carrier-panel-copy h2{font-size:27px}.credential-grid strong{font-size:16px}.lane-strip{font-size:9px}.trust-grid{grid-template-columns:1fr;transform:translateY(-28px)}.trust-grid>div+div{border-left:0;border-top:1px solid var(--almc-line)}}


/* V1.2 footer brand + floating WhatsApp */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1200;display:inline-flex;align-items:center;gap:9px;height:56px;padding:0 16px 0 14px;border-radius:999px;background:#25D366;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.24);font-size:13px!important;font-weight:850;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.whatsapp-float:hover{transform:translateY(-3px);background:#1fbd5b;color:#fff!important;box-shadow:0 18px 42px rgba(0,0,0,.29)}.whatsapp-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px}.whatsapp-icon svg{display:block;width:29px;height:29px}.whatsapp-label{line-height:1}.site-footer{position:relative}.footer-brand{align-self:start}
@media(max-width:820px){.whatsapp-float{right:18px;bottom:18px;height:54px;padding:0;width:54px;justify-content:center}.whatsapp-label{display:none}.whatsapp-icon,.whatsapp-icon svg{width:30px;height:30px}.footer-logo-img{width:230px}}
@media(max-width:560px){.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}.footer-logo-img{width:215px}}

/* V4 — Fleet & insurance profile */
.fleet-section{background:#fff;position:relative;overflow:hidden}
.fleet-section:before{content:"";position:absolute;inset:auto -180px -280px auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(32,77,178,.07),transparent 68%);pointer-events:none}
.fleet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:2}
.fleet-card{border:1px solid var(--almc-line);border-radius:19px;background:linear-gradient(180deg,#fff,#f8faff);padding:26px 20px;min-height:190px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fleet-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,23,47,.11);border-color:#cbd7ef}
.fleet-truck-icon{width:58px;height:42px;color:var(--almc-blue);margin-bottom:22px}
.fleet-truck-icon svg{display:block;width:100%;height:100%}
.fleet-card-copy span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#7890b2}
.fleet-card-copy h3{font-size:20px;color:var(--almc-navy);margin:4px 0 7px}
.fleet-card-copy p{font-size:12px;color:var(--almc-muted);margin:0;line-height:1.5}
.operations-profile{margin-top:34px;border-radius:26px;background:linear-gradient(135deg,#06152e 0%,#0b2e72 100%);padding:38px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;position:relative;overflow:hidden;box-shadow:0 28px 65px rgba(5,24,56,.16)}
.operations-profile:after{content:"";position:absolute;width:320px;height:320px;border:68px solid rgba(255,255,255,.045);border-radius:50%;right:-135px;top:-125px;pointer-events:none}
.operations-copy{position:relative;z-index:2}
.operations-copy .eyebrow{color:#a9c0f8;margin-bottom:13px}
.operations-copy h3{color:#fff;font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.035em;margin:0 0 14px}
.operations-copy p{color:#c7d6ec;font-size:15px;line-height:1.75;margin:0 0 13px}
.operations-copy small{display:block;color:#8399b9;font-size:10px;line-height:1.6;max-width:680px}
.operations-badges{display:grid;grid-template-columns:1fr;gap:11px;position:relative;z-index:2}
.operations-badges>div{display:grid;grid-template-columns:48px 1fr;column-gap:13px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);padding:14px 16px}
.operations-badges>div>span{grid-row:1/3;width:44px;height:44px;border-radius:11px;background:#fff;color:#113b91;display:grid;place-items:center;font-size:10px;font-weight:950;letter-spacing:.04em}
.operations-badges strong{color:#fff;font-size:13px;line-height:1.25}
.operations-badges small{color:#91a6c3;font-size:10px;margin-top:2px}
.safety-cards{grid-template-columns:1fr 1fr}

@media(max-width:1180px){.fleet-grid{grid-template-columns:repeat(3,1fr)}.fleet-card:last-child{grid-column:auto}.operations-profile{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.fleet-grid{grid-template-columns:1fr 1fr}.operations-profile{grid-template-columns:1fr;gap:28px;padding:30px}.safety-cards{grid-template-columns:1fr}}
@media(max-width:520px){.fleet-grid{grid-template-columns:1fr}.fleet-card{min-height:auto;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:14px}.fleet-truck-icon{margin:0}.operations-profile{padding:24px 20px}.operations-copy h3{font-size:29px}}

/* 1.4 — Fleet ordering/icon refinement */
.fleet-truck-icon{
  width:72px;
  height:48px;
  display:flex;
  align-items:center;
  color:var(--almc-blue);
  margin-bottom:20px;
}
.fleet-truck-icon svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 12px rgba(23,62,154,.12))}
.fleet-card:hover .fleet-truck-icon{transform:translateY(-2px);transition:transform .22s ease}
@media(max-width:520px){.fleet-truck-icon{width:66px;height:44px;margin:0}}

/* 1.8 — Route overlay hardening and cache-safe rendering */
.coverage-map-overlay,.coverage-map-overlay *{pointer-events:none}
.coverage-route-sweeps,.coverage-route-sweep{fill:none!important}
.coverage-route-sweep{stroke:#b6f2ff!important;stroke-width:2.35;stroke-linecap:round;stroke-dasharray:9 91;vector-effect:non-scaling-stroke}

/* 1.7 — Professional route illumination: no duplicate markers */
#coverage .coverage-grid{grid-template-columns:.76fr 1.24fr;gap:56px}
.coverage-map-wrap{min-width:0}
.coverage-map-interactive{--tilt-x:0deg;--tilt-y:0deg;--spot-x:72%;--spot-y:66%;position:relative;isolation:isolate;width:100%;aspect-ratio:4/3;border-radius:30px;overflow:hidden;background:#061d43;border:1px solid rgba(38,92,174,.20);box-shadow:0 28px 70px rgba(4,22,51,.20);transform:perspective(1500px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease;outline:none}
.coverage-map-interactive:focus-visible{box-shadow:0 0 0 4px rgba(43,90,205,.20),0 28px 70px rgba(4,22,51,.20)}
.coverage-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:1;transform:scale(1);transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s ease;filter:saturate(.98) contrast(1.02)}
.coverage-map-interactive.is-active{border-color:rgba(104,176,255,.31);box-shadow:0 34px 82px rgba(4,22,51,.23)}
.coverage-map-interactive.is-active .coverage-map-image{transform:scale(1.002);filter:saturate(1.035) contrast(1.02) brightness(1.01)}
.coverage-map-spotlight{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(111,206,255,.09),rgba(53,116,229,.025) 19%,transparent 43%);opacity:0;transition:opacity .42s ease;mix-blend-mode:screen}
.coverage-map-interactive.is-active .coverage-map-spotlight{opacity:1}
.coverage-map-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.coverage-route-sweep{fill:none;stroke:#b6f2ff;stroke-width:2.35;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:0;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .45s ease}
.coverage-map-interactive.is-active .coverage-route-sweep{opacity:.55;animation:almcRouteSweep 6.2s linear infinite}
.coverage-map-interactive.is-active .coverage-route-sweep.r2{animation-duration:5.7s;animation-delay:-1.1s}
.coverage-map-interactive.is-active .coverage-route-sweep.r3{animation-duration:5.4s;animation-delay:-2.2s}
.coverage-map-interactive.is-active .coverage-route-sweep.r4{animation-duration:7.3s;animation-delay:-3.1s;opacity:.46}
.coverage-map-interactive.is-active .coverage-route-sweep.r5{animation-duration:6.8s;animation-delay:-4.2s;opacity:.48}
.coverage-map-interactive.is-active .coverage-route-sweep.r6{animation-duration:7.6s;animation-delay:-1.8s;opacity:.44}
.coverage-map-interactive.is-active .coverage-route-sweep.r7{animation-duration:8.2s;animation-delay:-5.0s;opacity:.40}
.coverage-map-interactive.is-active .coverage-route-sweep.r8{animation-duration:9.8s;animation-delay:-3.7s;opacity:.34}
.coverage-map-interactive.is-active .coverage-route-sweep.r9{animation-duration:10.8s;animation-delay:-6.4s;opacity:.32}
@keyframes almcRouteSweep{to{stroke-dashoffset:-100}}
.coverage-map-note{margin:12px 4px 0;color:#7e8ea4;font-size:10px;line-height:1.55}
@media (hover:hover) and (pointer:fine){.coverage-map-interactive:hover{cursor:default}}
@media(max-width:980px){#coverage .coverage-grid{grid-template-columns:1fr;gap:42px}.coverage-map-wrap{max-width:820px;width:100%}.coverage-map-interactive{border-radius:25px}.section[id]{scroll-margin-top:92px}}
@media(max-width:560px){.coverage-map-interactive{border-radius:20px}.coverage-map-note{font-size:9px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.coverage-map-interactive,.coverage-map-image,.coverage-route-sweep{animation:none!important;transition:none!important}.coverage-map-interactive{transform:none!important}.coverage-map-interactive.is-active .coverage-route-sweep{stroke-dasharray:none;opacity:.12}}

/* 1.9 — Professional corridor map: land-based visual, no synthetic route geometry */
#coverage .coverage-map-interactive{
  aspect-ratio:1073/750;
  background:#061d43;
  border-color:rgba(59,126,219,.26);
}
#coverage .coverage-map-image{
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  filter:saturate(.98) contrast(1.025) brightness(.995);
}
#coverage .coverage-map-interactive.is-active .coverage-map-image{
  transform:scale(1.006);
  filter:saturate(1.045) contrast(1.035) brightness(1.018);
}
#coverage .coverage-map-overlay,
#coverage .coverage-route-sweeps,
#coverage .coverage-route-sweep{
  display:none!important;
}
#coverage .coverage-map-sheen{
  position:absolute;
  z-index:3;
  inset:-10% -18%;
  pointer-events:none;
  opacity:0;
  transform:translateX(-58%) skewX(-8deg);
  background:linear-gradient(108deg,
    transparent 33%,
    rgba(92,178,255,.025) 41%,
    rgba(174,230,255,.16) 47%,
    rgba(92,178,255,.055) 52%,
    transparent 60%);
  mix-blend-mode:screen;
  transition:opacity .35s ease;
}
#coverage .coverage-map-interactive.is-active .coverage-map-sheen{
  opacity:.72;
  animation:almcCorridorSheen 4.6s cubic-bezier(.2,.62,.3,1) infinite;
}
#coverage .coverage-map-spotlight{
  z-index:4;
  background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(116,202,255,.075),rgba(44,105,204,.022) 20%,transparent 42%);
}
@keyframes almcCorridorSheen{
  0%{transform:translateX(-58%) skewX(-8deg)}
  52%,100%{transform:translateX(62%) skewX(-8deg)}
}
#coverage .coverage-map-note{
  max-width:760px;
  color:#72839b;
  font-size:10.5px;
  letter-spacing:.005em;
}
@media(max-width:980px){
  #coverage .coverage-map-interactive{aspect-ratio:1073/750}
}
@media(max-width:560px){
  #coverage .coverage-map-sheen{display:none}
  #coverage .coverage-map-interactive.is-active .coverage-map-image{transform:none}
}
@media(prefers-reduced-motion:reduce){
  #coverage .coverage-map-sheen{display:none!important}
}
