
:root{--navy:#073779;--deep:#052650;--blue:#299cf4;--red:#e50028;--ink:#102c51;--muted:#50627b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:#f6f9ff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ff4565;outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 20px #062c5a16;border-bottom:2px solid #2a9bf4}.navbar{max-width:1510px;min-height:80px;margin:auto;padding:7px 26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:145px;height:64px;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:31px;list-style:none;padding:0;margin:0}.nav-links>li{position:relative}.nav-links>li>a,.dropdown-toggle{font-size:14px;font-weight:700;color:var(--navy);padding:13px 0;display:inline-block;border:0;background:none;position:relative;white-space:nowrap}.nav-links>li>a:after,.dropdown-toggle:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:2px;background:var(--red);box-shadow:0 0 9px #e5002870;transition:width .2s}.nav-links>li>a:hover,.nav-links>li>a.active,.dropdown-toggle:hover{color:var(--red)}.nav-links>li>a:hover:after,.nav-links>li>a.active:after,.dropdown-toggle:hover:after{width:100%}.dropdown-menu{position:absolute;top:100%;left:-14px;width:295px;list-style:none;margin:0;padding:9px;background:#fff;border-top:3px solid var(--red);border-radius:0 0 12px 12px;box-shadow:0 15px 35px #001e4840;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:12px 14px;font-size:13px;font-weight:600;border-radius:6px}.dropdown-menu a:hover{color:var(--red);background:#fff0f3}.tracking-form{display:flex;align-items:center;gap:8px}.awb-wrap{display:flex;align-items:center;gap:9px;border:1px solid #cbd8eb;border-radius:6px;padding:0 12px;height:41px;background:#fff}.awb-wrap svg{width:19px;height:19px;color:#72839a;flex-shrink:0}.awb-wrap input{border:0;outline:0;width:135px;font-size:12px;color:var(--navy);min-width:0}.track-btn{height:41px;padding:0 21px;background:var(--navy);color:white;border:0;border-radius:6px;font-weight:700;font-size:13px;transition:.2s}.track-btn:hover{background:var(--red);box-shadow:0 0 12px #e5002840}.menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:27px}
.hero{position:relative;min-height:660px;background-image:linear-gradient(90deg,rgba(250,253,255,.91) 0%,rgba(250,253,255,.77) 24%,rgba(250,253,255,.1) 46%,transparent 65%),url('../images/hero-clean.png');background-size:cover;background-position:center center;overflow:visible}.hero-inner{max-width:1510px;margin:auto;padding:82px 40px 190px;position:relative;z-index:1}.hero-copy{max-width:630px}.eyebrow{color:var(--navy);font-size:14px;font-weight:800;letter-spacing:5px;text-transform:uppercase}.hero h1{margin:17px 0 15px;font-size:clamp(36px,3.65vw,62px);line-height:1.06;letter-spacing:-1.4px;font-weight:850;color:var(--navy)}.hero h1 span{color:var(--red)}.accent-line{height:3px;width:100px;background:var(--red);margin:22px 0}.hero-copy p{font-size:clamp(15px,1.12vw,18px);line-height:1.6;color:#203651;max-width:570px;margin:0 0 27px}.hero-cta{display:inline-flex;align-items:center;gap:18px;padding:10px 11px 10px 25px;border-radius:40px;background:var(--red);color:#fff;font-size:16px;font-weight:750;box-shadow:0 10px 25px #e5002833;transition:transform .2s,box-shadow .2s}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 14px 30px #e5002855}.cta-arrow{background:#fff;color:var(--red);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:23px}
.services-float{position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);width:min(1510px,calc(100% - 50px));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-card{--accent:#e50028;position:relative;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 17px 17px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border:1px solid #ffffffa6;border-bottom:4px solid var(--accent);border-radius:15px;box-shadow:0 8px 20px #092b5960;transition:transform .23s,box-shadow .23s,background .23s}.service-card:hover{transform:translateY(-11px);background:#fff;box-shadow:0 16px 28px #092b5960,0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.service-card:nth-child(2){--accent:#168cff}.service-card:nth-child(3){--accent:#7042c7}.service-card:nth-child(4){--accent:#07965b}.service-card:nth-child(5){--accent:#f47a16}.service-card:nth-child(6){--accent:#008fa7}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:33px;height:33px;color:var(--accent)}.service-num{font-size:12px;font-weight:800;color:#a8b5c9;margin-left:auto;margin-right:12px}.service-arrow{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,white);color:var(--accent);display:grid;place-items:center;font-size:23px;font-weight:800}.service-name{font-size:14px;line-height:1.25;font-weight:800;color:var(--navy);max-width:175px}
.intro{max-width:1180px;margin:auto;padding:75px 25px 80px;text-align:center}.section-kicker{font-weight:800;letter-spacing:2.5px;color:var(--red);font-size:12px;text-transform:uppercase}.intro h2{font-size:clamp(26px,3vw,38px);color:var(--navy);margin:12px 0 16px}.intro>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:860px;margin:0 auto 35px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.benefit{background:#fff;border-radius:15px;padding:25px;border:1px solid #e7eef7;box-shadow:0 8px 20px #002a5410}.benefit strong{display:block;color:var(--navy);margin-bottom:8px}.benefit p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}


/* Unified responsive navigation — used by every page. */
@media (max-width: 767px) {
 .navbar{min-height:72px;padding:8px 18px;gap:12px;flex-wrap:wrap;position:relative}
 .brand{flex:1 1 auto;min-width:0}
 .brand img{width:125px;height:54px}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;order:2;width:44px;height:44px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;font-size:25px;flex:0 0 44px}
 .tracking-form{order:1;margin-left:auto;min-width:0}
 .awb-wrap{height:38px;padding:0 8px}
 .awb-wrap input{width:110px}
 .track-btn{height:38px;padding:0 13px}
 .nav-links{display:none;order:3;flex:0 0 100%;width:100%;margin:0;padding:10px 0 12px;gap:0;flex-direction:column;align-items:stretch;border-top:1px solid #e6edf5}
 .nav-links.show{display:flex}
 .nav-links>li>a,.dropdown-toggle{display:block;width:100%;text-align:left;padding:12px 10px;font-size:14px}
 .dropdown-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;transition:none;width:100%;box-shadow:none;border-top:0;border-left:3px solid var(--red);border-radius:0;padding:2px 8px;margin:0 0 8px 9px}
 .dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:none}
 .dropdown.open .dropdown-menu{display:block}
 .dropdown-menu a{padding:11px 12px}
}
@media (max-width: 480px){
 .navbar{padding:8px 12px;gap:8px}
 .brand img{width:100px;height:46px}
 .tracking-form{order:3;flex:0 0 100%;width:100%;margin:0;display:flex}
 .awb-wrap{flex:1;min-width:0}
 .awb-wrap input{width:100%;min-width:0}
 .track-btn{flex:0 0 auto}
 .menu-toggle{order:2}
 .nav-links{order:4}
}

/* Responsive mobile navigation and service grid repair */
@media(max-width:767px){
 html,body{max-width:100%;overflow-x:clip}
 .site-header,.navbar{width:100%;max-width:100%}
 .navbar{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;align-items:center!important;padding:8px 14px!important}
 .brand{grid-column:1!important;grid-row:1!important;min-width:0!important}
 .brand img{width:116px!important;height:51px!important}
 .menu-toggle{display:flex!important;grid-column:2!important;grid-row:1!important;order:unset!important;width:44px!important;height:44px!important}
 .nav-links{grid-column:1/-1!important;grid-row:2!important;order:unset!important;min-width:0!important;width:100%!important;flex-basis:auto!important}
 .nav-links:not(.show){display:none!important}
 .nav-links.show{display:flex!important}
 .tracking-form{grid-column:1/-1!important;grid-row:3!important;order:unset!important;width:100%!important;min-width:0!important;margin:0!important}
 .awb-wrap{flex:1;min-width:0}.awb-wrap input{width:100%;min-width:0}
 .footer-inner{grid-template-columns:minmax(0,1fr)!important}
 .hero{min-height:0!important;padding-bottom:0!important;overflow:hidden}
 .hero-inner{padding:55px 22px 35px!important}
 .hero h1{font-size:clamp(31px,8vw,45px)!important}
 .services-float{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:auto!important;margin:0 14px 24px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .service-card{min-width:0!important;min-height:118px!important;padding:12px!important}
 .service-name{font-size:12px!important;overflow-wrap:anywhere}
 .service-icon{width:28px!important;height:28px!important}
}

/* Desktop navigation: explicit restoration above mobile breakpoint. */
@media (min-width:768px){.menu-toggle{display:none!important}.nav-links{display:flex!important;flex-direction:row!important;position:static!important;width:auto!important;flex-basis:auto!important}.navbar{display:flex!important;flex-wrap:nowrap!important}.tracking-form{display:flex!important}}
