:root{
  --navy:#061f5c;
  --navy-2:#0a3478;
  --blue:#0e58b5;
  --cyan:#139db7;
  --cyan-2:#5cc5d4;
  --paper:#f5f8fc;
  --paper-2:#eef4f9;
  --ink:#14243b;
  --muted:#637184;
  --line:#dce6f0;
  --white:#fff;
  --green:#1fbf6d;
  --max:1180px;
  --radius:18px;
  --shadow:0 22px 60px rgba(14,58,114,.10);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.58;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.shell{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.section{padding:96px 0;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 .72rem 'Plus Jakarta Sans';letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.eyebrow:before{content:'';width:34px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.eyebrow.light{color:#a9edf4}.eyebrow.light:before{background:#a9edf4}.section-title{font:800 clamp(2.25rem,4vw,4rem)/1.04 'Plus Jakarta Sans';letter-spacing:-.05em;color:var(--navy);text-wrap:balance}.section-heading{max-width:760px;margin-bottom:42px}.section-heading p{margin-top:16px;color:var(--muted);font-size:1.03rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:800;transition:.25s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#1477d0);color:#fff;box-shadow:0 12px 28px rgba(14,88,181,.22)}.btn-finance{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.btn-outline{background:#fff;border-color:#c8d7e7;color:var(--navy)}.btn-ghost{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}.btn-dark{background:var(--navy);color:#fff}.btn-whatsapp{background:var(--green);color:#fff}.btn.full{width:100%}.btn-outline-light{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:999}.utility-bar{background:var(--navy);color:#d8e7f8;font-size:.76rem}.utility-inner{min-height:36px;display:flex;justify-content:space-between;gap:20px;align-items:center}.utility-left,.utility-right{display:flex;gap:18px;align-items:center}.utility-bar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,230,240,.78);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 14px 35px rgba(9,49,95,.08)}.nav-shell{min-height:82px;display:flex;align-items:center;gap:24px}.brand{width:220px;flex:none}.brand img{width:100%;height:auto}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-weight:700;font-size:.86rem;color:#32455d}.desktop-nav a{position:relative;padding:30px 0}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:20px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:right .25s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;gap:9px}.nav-actions .btn{min-height:44px;padding:0 16px;font-size:.82rem}.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px}.menu-btn span{display:block;width:18px;height:2px;background:var(--navy);margin:4px auto;transition:.25s}.menu-btn.active span:first-child{transform:translateY(3px) rotate(45deg)}.menu-btn.active span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;z-index:260;background:rgba(6,31,92,.985);color:#fff;padding:120px 28px 32px;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);transition:opacity .28s var(--ease),transform .35s var(--ease),visibility .28s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{font:800 clamp(1.7rem,8vw,2.7rem)/1.15 'Plus Jakarta Sans';padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-actions{display:grid;gap:10px;margin-top:auto}.hero{background:#edf4fa;position:relative}.hero-slider{height:min(78svh,720px);min-height:610px;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:scale(1.025)}.hero-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-slide:before{content:'';position:absolute;inset:0;background-image:var(--hero-image);background-position:center;background-size:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(94deg,rgba(4,22,62,.92) 0%,rgba(5,33,78,.76) 46%,rgba(7,40,77,.34) 76%,rgba(6,31,63,.54) 100%)}.hero-layout{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.12fr .55fr;gap:44px;align-items:center}.hero-copy{color:#fff;max-width:780px}.kicker{font:800 .7rem 'Plus Jakarta Sans';letter-spacing:.15em;text-transform:uppercase}.kicker.light{color:#bdeaf2}.hero-copy h1,.hero-copy h2{font:800 clamp(3.3rem,6.4vw,6rem)/.95 'Plus Jakarta Sans';letter-spacing:-.065em;margin-top:16px;text-wrap:balance}.hero-copy h1 span,.hero-copy h2 span{color:#84dfe9}.hero-copy p{margin-top:21px;max-width:680px;color:#d9e5f1;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.hero-card{padding:24px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.19);backdrop-filter:blur(14px);color:#fff}.hero-card>span{display:block;font:800 .65rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:#a9edf4}.hero-card strong{display:block;font:800 1.2rem 'Plus Jakarta Sans';margin-top:8px}.hero-card small{display:block;margin-top:14px;color:#d2e2ec;line-height:1.5}.route-bar{display:flex;align-items:center;margin-top:19px}.route-bar i{width:12px;height:12px;border-radius:50%;background:#80e2ec;box-shadow:0 0 0 5px rgba(128,226,236,.12)}.route-bar b{height:2px;background:linear-gradient(90deg,#80e2ec,#fff);flex:1;opacity:.8}.finance-card img{max-height:42px;max-width:150px;object-fit:contain}.finance-card ul{margin-top:14px;padding-left:18px;display:grid;gap:8px;color:#e7eff7;font-size:.84rem}.hero-controls{height:68px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.hero-controls>button{width:42px;height:42px;border:1px solid #cddaea;background:#fff;color:var(--navy);border-radius:50%;font-size:1.35rem}.hero-dots{display:flex;gap:7px}.hero-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#b6c8db}.hero-dots button.active{width:30px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.hero-controls span{font:800 .7rem 'Plus Jakarta Sans';color:#5c6e83}.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:28px 24px;border-right:1px solid var(--line)}.proof-grid div:last-child{border-right:0}.proof-grid b{display:block;font:800 1.6rem 'Plus Jakarta Sans';color:var(--navy)}.proof-grid span{display:block;margin-top:6px;font-size:.78rem;color:var(--muted)}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:56px;align-items:center}.intro-media{position:relative;min-height:540px}.intro-main{position:absolute;inset:0 11% 8% 0;border-radius:24px;overflow:hidden}.intro-main img,.intro-small img{width:100%;height:100%;object-fit:cover}.intro-small{position:absolute;right:0;bottom:0;width:38%;height:44%;border:9px solid #fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.intro-label{position:absolute;left:22px;bottom:26px;background:#fff;padding:15px 18px;border-radius:14px;box-shadow:0 18px 40px rgba(15,47,83,.12);max-width:250px}.intro-label strong{display:block;color:var(--navy)}.intro-label span{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.intro-copy>p{margin-top:16px;color:var(--muted)}.intro-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.intro-points>div{display:flex;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.intro-points i{font:800 .68rem 'Plus Jakarta Sans';color:var(--cyan);font-style:normal}.intro-points b{display:block;font-size:.83rem}.intro-points small{display:block;color:var(--muted);margin-top:3px}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(7,44,96,.04);transition:.28s var(--ease)}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(7,44,96,.08)}.service-card.featured{grid-row:span 2}.service-photo{height:190px}.service-card.featured .service-photo{height:360px}.service-photo img{width:100%;height:100%;object-fit:cover}.service-body{padding:22px}.service-body>span{font:800 .63rem 'Plus Jakarta Sans';letter-spacing:.12em;color:var(--cyan)}.service-body h3{font:800 1.22rem 'Plus Jakarta Sans';color:var(--navy);margin-top:9px}.service-body p{margin-top:9px;color:var(--muted);font-size:.86rem}.service-body a{display:inline-flex;margin-top:18px;font-weight:800;font-size:.78rem;color:var(--blue)}.finance-section{padding:96px 0;background:linear-gradient(135deg,#071f5a,#0b4e9c);color:#fff}.finance-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.finance-eyebrow{color:#98e6ef}.finance-eyebrow:before{background:#98e6ef}.finance-copy h2{font:800 clamp(2.5rem,4.4vw,4.5rem)/1.02 'Plus Jakarta Sans';letter-spacing:-.055em}.finance-copy>p{margin-top:18px;color:#d8e5f2;max-width:660px}.finance-solutions{display:grid;gap:12px;margin-top:28px}.finance-solutions>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.finance-solutions b{display:block}.finance-solutions span{display:block;color:#b8cde2;font-size:.81rem;margin-top:4px}.finance-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.finance-cta-row .btn-finance{background:#fff;color:var(--navy)}.finance-cta-row small{color:#9fb5d0;max-width:330px}.finance-visual{background:#fff;border-radius:22px;padding:28px;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.18)}.finance-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.finance-brand img{max-height:42px;max-width:145px;object-fit:contain}.finance-brand span{font:800 .66rem 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase;color:#66809c}.finance-route{display:grid;gap:12px;margin-top:22px}.finance-route>div{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px}.finance-route i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf4fb;color:var(--blue);font:800 .72rem 'Plus Jakarta Sans';font-style:normal}.finance-route b{display:block;color:var(--navy);font-size:.86rem}.finance-route small{display:block;color:var(--muted);margin-top:4px}.finance-route .finance-highlight{background:#f2f7ff;border-color:#bcd2ef}.planner-section{background:#fff}.planner-heading{max-width:830px;margin:0 auto 40px;text-align:center}.planner-heading .eyebrow{justify-content:center}.planner-heading .eyebrow:before{display:none}.planner-heading p{margin:16px auto 0;color:var(--muted);max-width:700px}.planner-shell{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.planner-form{padding:34px}.form-topline{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:20px}.form-topline span{font:800 1rem 'Plus Jakarta Sans';color:var(--navy)}.form-topline small{color:var(--muted)}.form-grid{display:grid;gap:14px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.two{grid-template-columns:1fr 1fr}.secondary-fields{margin-top:14px}.field{display:grid;gap:7px}.field label{font-size:.72rem;font-weight:800;color:#41536a}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd9e7;background:#fbfdff;border-radius:12px;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,88,181,.08)}.finance-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:17px 18px;border:1px solid #c8dcee;border-radius:15px;background:linear-gradient(135deg,#f3f8ff,#f6fbfd)}.finance-mini{display:block;font:800 .64rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.finance-toggle-row strong{display:block;margin-top:4px;color:var(--navy)}.finance-toggle-row small{display:block;margin-top:4px;color:var(--muted)}.switch{display:flex;align-items:center;gap:10px;white-space:nowrap}.switch input{position:absolute;opacity:0}.switch-ui{width:54px;height:30px;border-radius:999px;background:#d6e2ee;position:relative;transition:.25s}.switch-ui:after{content:'';position:absolute;width:22px;height:22px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:.25s}.switch input:checked + .switch-ui{background:linear-gradient(90deg,var(--blue),var(--cyan))}.switch input:checked + .switch-ui:after{transform:translateX(24px)}.switch b{font-size:.78rem;color:var(--blue)}.finance-fields{display:none;margin-top:15px;padding:18px;border-radius:16px;background:#f4f8ff;border:1px solid #c9d9ee}.finance-fields.open{display:block}.finance-field-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.finance-field-head span{display:block;font:800 .63rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.finance-field-head strong{display:block;margin-top:4px;color:var(--navy)}.finance-field-head img{max-width:125px;max-height:38px;object-fit:contain}.funding-gap{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:14px;padding:13px 15px;background:#fff;border:1px solid #d5e1f1;border-radius:12px}.funding-gap span{color:var(--muted);font-size:.78rem}.funding-gap b{color:var(--navy);font:800 1rem 'Plus Jakarta Sans'}.funding-gap small{margin-left:auto;color:#67809d}.planner-submit-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.movement-summary{background:linear-gradient(160deg,#061f5c,#0b468d);color:#fff;padding:30px;display:flex;flex-direction:column}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-head>span{font:800 .66rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:#9ce7f0}.summary-head b{display:flex;align-items:center;gap:7px;font-size:.75rem}.summary-head b i{width:7px;height:7px;border-radius:50%;background:#70e1ed;box-shadow:0 0 0 5px rgba(112,225,237,.12)}.summary-route{display:flex;align-items:center;gap:12px;margin-top:26px}.summary-route strong{font:800 .7rem 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase}.summary-route>div{height:2px;background:rgba(255,255,255,.22);position:relative;flex:1}.summary-route span{position:absolute;right:0;top:-11px;background:#fff;color:var(--blue);padding:4px 7px;border-radius:999px}.summary-empty{margin:auto 0}.summary-empty img{width:90px;filter:brightness(0) invert(1);opacity:.18}.summary-empty h3{font:800 1.45rem 'Plus Jakarta Sans';margin-top:20px}.summary-empty p{margin-top:10px;color:#c0d4e7;max-width:360px;font-size:.88rem}.summary-plan{margin-top:28px}.summary-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.summary-item>span{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;font:800 .65rem 'Plus Jakarta Sans';color:#9ee8f0}.summary-item b{display:block}.summary-item small{display:block;margin-top:3px;color:#bed1e2}.finance-summary{background:rgba(255,255,255,.05);padding-inline:10px;border-radius:10px}.summary-plan .btn{margin-top:18px;background:#fff;color:var(--navy)}.planner-disclaimer{font-size:.72rem;color:#6e7d8f;text-align:center;margin-top:18px}.process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-grid article{padding:24px 20px;background:#fff;border:1px solid var(--line);border-radius:17px;min-height:220px}.process-grid>article>span{font:800 .67rem 'Plus Jakarta Sans';color:var(--cyan)}.process-grid h3{font:800 1rem 'Plus Jakarta Sans';color:var(--navy);margin-top:16px}.process-grid p{margin-top:9px;color:var(--muted);font-size:.82rem}.process-grid .finance-step{background:#eef5ff;border-color:#bfd2ec}.fleet{background:#fff}.fleet-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px}.fleet-photo,.tracking-card{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.fleet-photo{position:relative;min-height:470px}.fleet-photo img{width:100%;height:100%;object-fit:cover}.fleet-photo>div{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:13px;padding:14px 16px}.fleet-photo span{display:block;font:800 .62rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.fleet-photo strong{display:block;margin-top:5px;color:var(--navy)}.tracking-card{padding:26px;background:linear-gradient(145deg,#061f5c,#0a3a7d);color:#fff}.tracking-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.tracking-head span{display:block;color:#9bb9da;font-size:.72rem}.tracking-head strong{display:block;margin-top:4px}.tracking-head em{display:flex;align-items:center;gap:7px;font-style:normal;font-size:.72rem;color:#d9e8f6}.tracking-head em i{width:7px;height:7px;border-radius:50%;background:#72e4ee;box-shadow:0 0 0 5px rgba(114,228,238,.12)}.tracking-map{height:280px;position:relative;margin-top:20px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden}.tracking-map svg{position:absolute;inset:0;width:100%;height:100%}.tracking-map path{fill:none;stroke:#5cc5d4;stroke-width:4;stroke-dasharray:8 8}.node{position:absolute;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);font:800 .59rem 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase}.node.a{left:72%;top:72%}.node.b{left:49%;top:48%}.node.c{left:20%;top:18%}.tracking-map>b{position:absolute;left:75%;top:75%;background:#fff;color:var(--blue);padding:4px 7px;border-radius:999px}.tracking-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.tracking-metrics div{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.05)}.tracking-metrics b{display:block}.tracking-metrics span{display:block;margin-top:3px;color:#a9c0da;font-size:.72rem}.tracking-card>small{display:block;margin-top:14px;color:#90aac6}.sectors{background:var(--paper)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector-grid article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:17px;min-height:220px;box-shadow:0 12px 28px rgba(7,44,96,.04)}.sector-grid span{font:800 .62rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.sector-grid h3{font:800 1.06rem 'Plus Jakarta Sans';color:var(--navy);margin-top:13px}.sector-grid p{margin-top:10px;color:var(--muted);font-size:.83rem}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px}.faq-intro p{margin-top:16px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:none;padding:18px 0;display:flex;justify-content:space-between;gap:15px;text-align:left;font-weight:800;color:var(--navy)}.faq-item button span{font-size:1.2rem;transition:.25s}.faq-item.open button span{transform:rotate(45deg)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:.3s var(--ease)}.faq-item>div>p{overflow:hidden;color:var(--muted);font-size:.84rem}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div>p{padding-bottom:18px}.contact-section{padding:96px 0;background:linear-gradient(145deg,#061f5c,#0b3a7d);color:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.16)}.contact-copy{padding:38px;background:rgba(255,255,255,.04)}.contact-copy h2{font:800 clamp(2.4rem,4vw,3.8rem)/1 'Plus Jakarta Sans';letter-spacing:-.05em}.contact-copy>p{margin-top:15px;color:#b8cee4}.contact-details{display:grid;gap:8px;margin-top:24px}.contact-details a,.contact-details>div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.11)}.contact-details span{display:block;font:800 .6rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:#89a9ca}.contact-details strong{display:block;margin-top:4px}.contact-form{padding:34px;background:#fff;color:var(--ink)}.request-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.request-type label{position:relative}.request-type input{position:absolute;opacity:0}.request-type span{display:block;text-align:center;padding:12px;border:1px solid var(--line);border-radius:12px;font-weight:800;color:#52647a;cursor:pointer}.request-type input:checked+span{background:#edf4ff;border-color:#adc6e7;color:var(--blue)}.field.full{grid-column:1/-1}.contact-form textarea{min-height:115px;resize:vertical}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.contact-form>small{display:block;margin-top:12px;color:#6f7e8d}.whatsapp-fab{position:fixed;right:18px;bottom:18px;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;z-index:220;font:800 .64rem 'Plus Jakarta Sans';box-shadow:0 16px 34px rgba(0,0,0,.2)}footer{background:#031333;color:#9db1c8;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:34px;padding-bottom:34px}.footer-brand img{width:250px;filter:brightness(0) invert(1);opacity:.94}.footer-brand p{margin-top:14px;max-width:380px;font-size:.8rem}.footer-grid h3{color:#fff;font:800 .7rem 'Plus Jakarta Sans';letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.footer-grid a,.footer-grid>div>span{display:block;color:#9db1c8;padding:4px 0;font-size:.77rem}.footer-grid a:hover{color:#fff}.finance-disclosure{padding:15px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;line-height:1.6}.finance-disclosure strong{color:#c7d7e7}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:16px 0;font-size:.67rem}.footer-bottom button{border:0;background:none;color:#9db1c8;margin-left:12px}.legal-modal{position:fixed;inset:0;z-index:500;background:rgba(1,11,31,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.25s}.legal-modal.open{opacity:1;visibility:visible}.legal-dialog{width:min(100%,760px);max-height:82svh;overflow:auto;background:#fff;border-radius:22px;padding:32px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.3)}.legal-close{position:absolute;right:18px;top:16px;border:0;background:#eef4fb;width:38px;height:38px;border-radius:50%;font-size:1.4rem}.legal-dialog h2{font:800 2rem 'Plus Jakarta Sans';color:var(--navy)}.legal-dialog h3{font:800 1rem 'Plus Jakarta Sans';margin-top:20px}.legal-dialog p,.legal-dialog li{color:var(--muted);font-size:.82rem;margin-top:8px}.legal-dialog ul{padding-left:18px}.reveal,.reveal-card,.reveal-image,.reveal-stagger>*{opacity:0;transform:translateY(22px)}.reveal-image{clip-path:inset(5% 0 0 0);transform:translateY(15px) scale(1.02)}.is-visible.reveal,.is-visible.reveal-card,.is-visible.reveal-image,.reveal-stagger.is-visible>*{opacity:1;transform:none;clip-path:inset(0);transition:opacity .65s var(--ease),transform .7s var(--ease),clip-path .78s var(--ease)}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.07s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.14s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.21s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.28s}
@media(min-width:1141px){.mobile-menu,.mobile-menu.open{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-14px)!important}.menu-btn{display:none!important}}
@media(max-width:1140px){.desktop-nav{display:none}.nav-actions .btn-outline{display:none}.menu-btn{display:block}.mobile-menu{display:flex}.hero-layout{grid-template-columns:1fr}.hero-card{max-width:400px}.intro-grid,.finance-grid,.planner-shell,.fleet-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-row:auto}.service-card.featured .service-photo{height:260px}.process-grid{grid-template-columns:1fr 1fr 1fr}.sector-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.utility-right{display:none}.utility-left span{display:none}.shell{width:min(calc(100% - 30px),var(--max))}.section{padding:72px 0}.brand{width:180px}.nav-actions .btn-primary{display:none}.hero-slider{height:auto;min-height:0}.hero-slide{position:relative;display:none;min-height:650px}.hero-slide.active{display:block}.hero-layout{min-height:650px;padding:50px 0}.hero-copy h1,.hero-copy h2{font-size:clamp(2.8rem,11vw,4.5rem)}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro-media{min-height:460px}.intro-points{grid-template-columns:1fr}.service-grid,.process-grid,.sector-grid{grid-template-columns:1fr}.form-grid.four,.form-grid.two{grid-template-columns:1fr}.planner-heading{text-align:left}.planner-heading .eyebrow{justify-content:flex-start}.faq-grid{grid-template-columns:1fr;gap:34px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.request-type{grid-template-columns:1fr}.tracking-metrics{grid-template-columns:1fr}}
@media(max-width:580px){.utility-left{gap:10px;flex-wrap:wrap;padding:8px 0}.nav-shell{min-height:72px}.brand{width:165px}.hero-copy p{font-size:.96rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-card{display:none}.proof-grid{grid-template-columns:1fr}.proof-grid div{border-right:0;border-bottom:1px solid var(--line)}.intro-media{min-height:400px}.intro-small{width:44%;height:37%}.finance-visual,.planner-form,.movement-summary,.contact-copy,.contact-form,.tracking-card{padding:24px}.finance-toggle-row{flex-direction:column;align-items:flex-start}.switch{align-self:flex-end}.planner-submit-row{display:grid}.planner-submit-row .btn{width:100%}.summary-empty img{width:75px}.tracking-map{height:240px}.footer-brand img{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal-card,.reveal-image,.reveal-stagger>*{opacity:1!important;transform:none!important;clip-path:none!important}}


/* Production v1.1 planner hardening */
.planner-section .planner-heading{width:min(calc(100% - 56px),760px);margin-left:auto;margin-right:auto}
.planner-section .planner-shell{width:min(calc(100% - 56px),1080px);margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}
.planner-section .planner-form{min-width:0;padding:32px}
.planner-section .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.planner-section .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.planner-section .finance-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:104px;padding:20px 22px;overflow:visible}
.planner-section .finance-toggle-row>div{min-width:0}
.planner-section .switch{position:relative;display:inline-flex!important;align-items:center!important;justify-content:flex-end;gap:10px;min-width:150px;flex:0 0 auto}
.planner-section .switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.planner-section .switch-ui{display:inline-block!important;width:54px!important;height:30px!important;min-width:54px!important;min-height:30px!important;max-width:54px!important;max-height:30px!important;flex:0 0 54px!important;border-radius:999px!important;overflow:visible!important}
.planner-section .switch-ui:after{width:22px!important;height:22px!important}
.planner-section .movement-summary{min-width:0;min-height:520px;padding:32px}
.planner-section .planner-submit-row{align-items:center}
.planner-section .planner-disclaimer{width:min(calc(100% - 56px),940px);margin-left:auto;margin-right:auto;line-height:1.6}
@media(max-width:820px){
  .planner-section .planner-heading,.planner-section .planner-shell,.planner-section .planner-disclaimer{width:min(calc(100% - 30px),1080px)}
  .planner-section .planner-shell{grid-template-columns:1fr}
  .planner-section .form-grid.four,.planner-section .form-grid.two{grid-template-columns:1fr}
  .planner-section .finance-toggle-row{grid-template-columns:1fr;gap:16px}
  .planner-section .switch{justify-content:flex-start}
  .planner-section .movement-summary{min-height:430px}
}

body.menu-open{overflow:hidden}
@media(min-width:1141px){body.menu-open{overflow:auto!important}}

/* =========================================================
   V1.3 POLISH LAYER — production layout refinement
   ========================================================= */

/* Header / navigation */
.nav-shell{gap:18px}.brand{width:205px}.desktop-nav{gap:20px;white-space:nowrap}.desktop-nav>a,.nav-parent{font-size:.84rem}.nav-actions{margin-left:8px}.nav-actions .btn{padding:0 15px}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-parent{display:flex;align-items:center;gap:5px;position:relative;padding:30px 0;font-weight:700;color:#32455d}.nav-parent:after{content:'';position:absolute;left:0;right:100%;bottom:20px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:right .25s}.nav-dropdown:hover .nav-parent:after,.nav-dropdown:focus-within .nav-parent:after{right:0}.nav-parent span{font-size:.8rem;transition:transform .2s}.nav-dropdown:hover .nav-parent span,.nav-dropdown:focus-within .nav-parent span{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:66px;left:-28px;width:355px;padding:10px;border:1px solid #dce6f1;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 55px rgba(6,31,92,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s var(--ease);z-index:40}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu a{display:block;padding:13px 14px;border-radius:12px}.nav-dropdown-menu a:hover{background:#f2f7fd}.nav-dropdown-menu b{display:block;font:800 .81rem 'Plus Jakarta Sans';color:var(--navy)}.nav-dropdown-menu small{display:block;margin-top:4px;color:#74859a;font-size:.7rem;line-height:1.4}.mobile-solutions{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-solutions summary{list-style:none;font:800 clamp(1.7rem,8vw,2.7rem)/1.15 'Plus Jakarta Sans';padding:12px 0;cursor:pointer}.mobile-solutions summary::-webkit-details-marker{display:none}.mobile-solutions summary:after{content:'+';float:right;font-size:1.3rem;font-weight:500}.mobile-solutions[open] summary:after{content:'–'}.mobile-solutions div{display:grid;padding:0 0 10px 18px}.mobile-solutions div a{font-size:1rem!important;border:0!important;padding:7px 0!important;color:#c8d8ea}

/* Hero — cleaner scale */
.hero-slider{height:min(74svh,680px);min-height:570px}.hero-layout{grid-template-columns:1.18fr .52fr;gap:38px}.hero-copy{max-width:720px}.hero-copy h1,.hero-copy h2{font-size:clamp(2.75rem,5.1vw,4.8rem);line-height:.99;letter-spacing:-.055em;margin-top:14px}.hero-copy p{font-size:1rem;max-width:620px;margin-top:18px}.hero-card{max-width:360px;justify-self:end}.hero-card strong{font-size:1.08rem}.hero-card small,.finance-card ul{font-size:.79rem}.hero-controls{height:60px}

/* Animated proof / stat strip */
.proof-strip{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbfd);border-bottom:1px solid var(--line)}.proof-strip:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,88,181,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,88,181,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.proof-route{position:absolute;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(14,88,181,.18),rgba(77,199,217,.36),rgba(14,88,181,.18),transparent);transform:translateY(-50%)}.proof-route span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(77,199,217,.09);top:-4px;left:0;animation:proofTravel 8s linear infinite}@keyframes proofTravel{to{left:100%}}.proof-grid{position:relative;z-index:2}.proof-item{min-height:158px;padding:26px 24px!important;border-right:1px solid var(--line);display:flex;align-items:flex-start;gap:15px;background:rgba(255,255,255,.7);backdrop-filter:blur(4px);transition:.3s var(--ease)}.proof-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 36px rgba(7,44,96,.07)}.proof-item:last-child{border-right:0}.proof-item i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font:800 .65rem 'Plus Jakarta Sans';font-style:normal;color:var(--blue);background:linear-gradient(145deg,#e8f2ff,#ebfbfc);border:1px solid #d8e7f4;flex:none}.proof-item b{font-size:1.72rem}.proof-item span{font-size:.8rem;max-width:210px}

/* About */
.intro{position:relative;background:linear-gradient(180deg,#fff,#fbfdff)}.intro:after{content:'';position:absolute;right:-180px;top:80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(77,199,217,.10),transparent 70%);pointer-events:none}.intro-grid{position:relative;z-index:2;grid-template-columns:.92fr 1.08fr;gap:64px}.intro-route-card{position:absolute;left:22px;bottom:26px;background:rgba(255,255,255,.96);padding:14px 16px;border-radius:15px;box-shadow:0 18px 40px rgba(15,47,83,.13);min-width:285px}.intro-route-card>span{display:block;font:800 .62rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:9px}.intro-route-card>div{display:flex;align-items:center;gap:8px}.intro-route-card b{font-size:.7rem;color:var(--navy)}.intro-route-card i{width:22px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));position:relative}.intro-route-card i:after{content:'';position:absolute;right:-1px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.about-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.about-capabilities span{padding:9px 12px;border-radius:999px;border:1px solid #d8e5f2;background:#f6f9fc;color:#35516e;font-size:.75rem;font-weight:800}

/* Freight services */
.services{position:relative;background:linear-gradient(180deg,#f6f9fd 0%,#eef6fb 100%)}.services-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.services-decor:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,88,181,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(14,88,181,.03) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}.services-decor span{position:absolute;border:1px solid rgba(77,199,217,.15);border-radius:50%}.services-decor span:nth-child(1){width:460px;height:460px;right:-220px;top:-180px}.services-decor span:nth-child(2){width:280px;height:280px;right:-80px;top:-40px}.services-decor span:nth-child(3){width:200px;height:200px;left:-90px;bottom:-100px}.services>.shell{position:relative;z-index:2}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px}.service-card{display:flex;flex-direction:column;min-height:430px}.service-card.featured{grid-row:auto}.service-photo,.service-card.featured .service-photo{height:180px}.service-body{display:flex;flex-direction:column;flex:1;padding:22px}.service-body p{flex:1}.service-card:before{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.service-card:hover:before{transform:scaleX(1)}

/* Financing — balanced and lighter */
.finance-section{position:relative;padding:100px 0;background:linear-gradient(135deg,#f5f9ff 0%,#edf5ff 45%,#f8fbff 100%);color:var(--ink);overflow:hidden}.finance-section:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(29,91,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,91,184,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),#000 25%,#000 75%,rgba(0,0,0,.35))}.finance-decor span{position:absolute;border-radius:50%;pointer-events:none}.finance-decor span:nth-child(1){width:430px;height:430px;right:-170px;top:-180px;background:radial-gradient(circle,rgba(43,111,214,.16),transparent 68%)}.finance-decor span:nth-child(2){width:260px;height:260px;left:-120px;bottom:-100px;background:radial-gradient(circle,rgba(77,199,217,.14),transparent 68%)}.finance-decor span:nth-child(3){width:120px;height:120px;right:38%;top:38%;border:1px solid rgba(43,111,214,.12)}.finance-grid{position:relative;z-index:2;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:stretch}.finance-copy{padding:8px 0;display:flex;flex-direction:column;justify-content:center}.finance-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:24px}.finance-brand-lockup img{max-width:150px;max-height:44px;object-fit:contain}.finance-brand-lockup span{font:800 .64rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:#6680a1}.finance-eyebrow{color:var(--blue)}.finance-eyebrow:before{background:linear-gradient(90deg,var(--blue),var(--cyan))}.finance-copy h2{color:var(--navy);font-size:clamp(2.35rem,4vw,4rem)}.finance-copy>p{color:#5f7187}.finance-cta-row .btn-finance{background:linear-gradient(135deg,var(--blue),#0b71cf);color:#fff}.finance-text-link{font-weight:800;color:var(--blue);font-size:.84rem}.finance-note{display:block;margin-top:18px;color:#75859a;max-width:580px;line-height:1.55}.finance-products{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}.finance-products article{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid #ccdbef;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(13,63,132,.06);transition:.28s var(--ease);position:relative;overflow:hidden}.finance-products article:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.3s var(--ease)}.finance-products article:hover{transform:translateX(5px);box-shadow:0 20px 44px rgba(13,63,132,.10)}.finance-products article:hover:after{transform:scaleX(1)}.finance-products i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f2ff,#effcff);color:var(--blue);font:800 .7rem 'Plus Jakarta Sans';font-style:normal}.finance-products h3{font:800 1.05rem 'Plus Jakarta Sans';color:var(--navy)}.finance-products p{margin-top:7px;color:#687a90;font-size:.84rem;max-width:520px}

/* Planner / movement studio */
.planner-section{position:relative;background:linear-gradient(180deg,#fff,#f3f7fc);overflow:hidden}.planner-section:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 10% 18%,rgba(77,199,217,.09),transparent 22%),radial-gradient(circle at 92% 16%,rgba(14,88,181,.08),transparent 24%)}.planner-decor span{position:absolute;border:1px solid rgba(14,88,181,.10);border-radius:50%;pointer-events:none}.planner-decor span:first-child{width:380px;height:380px;left:-220px;top:130px}.planner-decor span:last-child{width:260px;height:260px;right:-130px;bottom:80px}.planner-heading{position:relative;z-index:2;max-width:1080px;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end;margin-bottom:34px}.planner-heading .section-title{font-size:clamp(2.25rem,3.8vw,3.65rem)}.planner-heading p{margin-top:15px;color:var(--muted);max-width:660px}.planner-assurances{display:grid;gap:9px;padding:20px;border-radius:19px;background:rgba(255,255,255,.82);border:1px solid #d8e4ef;box-shadow:0 16px 36px rgba(7,44,96,.05)}.planner-assurances span{display:flex;align-items:center;gap:10px;color:#52677f;font-size:.8rem;font-weight:700}.planner-assurances b{width:28px;height:28px;border-radius:9px;background:#ebf4ff;color:var(--blue);display:grid;place-items:center;font:800 .6rem 'Plus Jakarta Sans'}.planner-shell{position:relative;z-index:2;max-width:1080px;border-radius:24px;box-shadow:0 30px 70px rgba(6,31,92,.10);border-color:#cfdeec;overflow:hidden}.planner-shell:before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(14,88,181,.35),rgba(77,199,217,.18),rgba(14,88,181,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.planner-form{background:rgba(255,255,255,.98)}.movement-summary{background:linear-gradient(150deg,#061f5c 0%,#0a3f85 58%,#0f6d9e 100%)}.summary-route>div{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(112,225,237,.55),rgba(255,255,255,.18))}.finance-toggle-row{background:linear-gradient(135deg,#f5f9ff,#effbfc);border-color:#cddfed}.planner-submit-row{align-items:stretch}.planner-submit-row .btn{min-width:210px}

/* Process */
.process{position:relative;background:linear-gradient(180deg,#f6f9fd,#fff)}.process-decor{position:absolute;inset:0;background-image:linear-gradient(rgba(14,88,181,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(14,88,181,.028) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.process-heading{position:relative;z-index:2;max-width:760px;margin-bottom:38px}.process-heading>p{margin-top:14px;color:var(--muted);font-size:1rem}.process-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-track:before{content:'';position:absolute;left:8%;right:8%;top:42px;height:2px;background:linear-gradient(90deg,#a8c8ed,#75d9e4,#a8c8ed);z-index:-1}.process-track article{min-height:230px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,44,96,.05);position:relative;overflow:hidden;transition:.3s var(--ease)}.process-track article:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(7,44,96,.09)}.process-track article:after{content:'';position:absolute;right:-38px;top:-42px;width:110px;height:110px;border-radius:50%;background:rgba(77,199,217,.07)}.process-track .step-num{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#e9f3ff,#e9fbfd);display:grid;place-items:center;font:800 .68rem 'Plus Jakarta Sans';color:var(--blue);margin-bottom:20px;box-shadow:0 0 0 8px #fff}.process-track h3{font:800 1.04rem 'Plus Jakarta Sans';color:var(--navy)}.process-track p{margin-top:9px;color:var(--muted);font-size:.84rem}.process-track .finance-step{background:linear-gradient(160deg,#f2f7ff,#fff);border-color:#bed3ed}.process-track .finance-step .step-num{background:linear-gradient(145deg,#0e58b5,#3f8bd8);color:#fff}

/* Fleet / industries visual consistency */
.fleet{position:relative;background:linear-gradient(180deg,#fff,#f9fbfd)}.fleet:before{content:'';position:absolute;left:-160px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(77,199,217,.09),transparent 70%)}.fleet>.shell{position:relative;z-index:2}.fleet-photo,.tracking-card{transition:.3s var(--ease)}.fleet-photo:hover,.tracking-card:hover{transform:translateY(-4px)}.sectors{position:relative;background:linear-gradient(180deg,#f2f7fc,#edf5fb)}.sectors:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,88,181,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(14,88,181,.025) 1px,transparent 1px);background-size:58px 58px}.sectors>.shell{position:relative;z-index:2}.sector-grid article{position:relative;overflow:hidden;transition:.3s var(--ease)}.sector-grid article:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.3s}.sector-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,44,96,.08)}.sector-grid article:hover:before{transform:scaleX(1)}

/* Breakpoints */
@media(max-width:1220px){.desktop-nav{gap:16px}.desktop-nav>a,.nav-parent{font-size:.8rem}.nav-actions .btn{font-size:.77rem;padding:0 13px}.brand{width:190px}}
@media(max-width:1140px){.nav-dropdown{display:none}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item{border-bottom:1px solid var(--line)}.service-grid{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}.finance-products{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.finance-products article{grid-template-columns:46px 1fr}.planner-heading{grid-template-columns:1fr}.planner-assurances{grid-template-columns:repeat(3,1fr)}.process-track{grid-template-columns:1fr 1fr}.process-track:before{display:none}}
@media(max-width:720px){.hero-slider{min-height:590px}.hero-copy h1,.hero-copy h2{font-size:clamp(2.45rem,11vw,3.8rem)}.proof-grid{grid-template-columns:1fr}.proof-item{border-right:0}.proof-route{display:none}.intro-route-card{left:14px;right:14px;min-width:0}.intro-route-card>div{justify-content:space-between}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-photo,.service-card.featured .service-photo{height:220px}.finance-products{grid-template-columns:1fr}.planner-assurances{grid-template-columns:1fr}.process-track{grid-template-columns:1fr}.process-track article{min-height:auto}.about-capabilities{display:grid;grid-template-columns:1fr}.planner-submit-row{display:grid}.planner-submit-row .btn{width:100%}}

@media(prefers-reduced-motion:reduce){.proof-route span{animation:none!important}.service-card:hover,.finance-products article:hover,.process-track article:hover,.fleet-photo:hover,.tracking-card:hover,.sector-grid article:hover{transform:none!important}}
.proof-item>div{padding:0!important;border:0!important;background:none!important}.proof-item>div:last-child{border:0!important}.proof-item>div span{margin-top:6px}
@media(max-width:820px){.hero-copy h1,.hero-copy h2{font-size:clamp(2.55rem,9.5vw,4rem)}.proof-item>div{padding:0!important;border:0!important}.proof-item{border-right:0!important}.proof-item:nth-child(odd){border-right:1px solid var(--line)!important}}
@media(max-width:720px){.proof-item:nth-child(odd){border-right:0!important}}

/* ===== v1.4 refinements: tighter rhythm, stronger visual continuity ===== */
:root{--section-pad:72px}
.section{padding:var(--section-pad) 0}
.section-title{font-size:clamp(2.05rem,3.4vw,3.35rem);line-height:1.02;max-width:760px}
.section-heading{max-width:720px;margin-bottom:30px}
.section-heading p{font-size:.96rem;margin-top:12px;max-width:680px}
.compact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:30px;position:relative;z-index:2}
.compact-heading>div{max-width:760px}.compact-heading>div>p{color:var(--muted);font-size:.96rem;margin-top:12px;max-width:680px}
.heading-link{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid #c9d9e9;border-radius:12px;background:rgba(255,255,255,.76);font-size:.78rem;font-weight:800;color:var(--blue);box-shadow:0 10px 26px rgba(7,44,96,.05);transition:.25s var(--ease)}
.heading-link:hover{transform:translateY(-2px);border-color:#9dc3eb}

/* Capability ribbon before About */
.movement-marquee{position:relative;overflow:hidden;background:linear-gradient(90deg,#0d8ea9 0%,#27b8b0 52%,#139db7 100%);border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.06);color:#042f42}
.movement-marquee:before,.movement-marquee:after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.movement-marquee:before{left:0;background:linear-gradient(90deg,#0d8ea9,transparent)}.movement-marquee:after{right:0;background:linear-gradient(270deg,#139db7,transparent)}
.marquee-track{display:flex;width:max-content;animation:capabilityMarquee 32s linear infinite;will-change:transform}.marquee-set{display:flex;align-items:center;white-space:nowrap;min-height:58px}.marquee-set span{font:800 .72rem 'Plus Jakarta Sans';letter-spacing:.18em;text-transform:uppercase;padding:0 34px}.marquee-set i{font-style:normal;font-size:.72rem;color:#062f45;opacity:.72}
@keyframes capabilityMarquee{to{transform:translateX(-50%)}}

/* About transition tightened */
.intro{padding-top:66px;padding-bottom:70px}.intro-grid{gap:48px}.intro-media{min-height:500px}

/* Services: equal, proportional product discovery */
.services{position:relative;padding-top:70px;padding-bottom:74px;background:linear-gradient(180deg,#f4f8fc,#eef5fb)}
.services:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,88,181,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(14,88,181,.028) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),#000 50%,rgba(0,0,0,.65))}
.services:after{content:'';position:absolute;right:-170px;top:-150px;width:430px;height:430px;border:1px solid rgba(19,157,183,.12);border-radius:50%;box-shadow:0 0 0 58px rgba(19,157,183,.035),0 0 0 116px rgba(14,88,181,.025)}
.services>.shell{position:relative;z-index:2}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-width:0;display:flex;flex-direction:column;min-height:410px}.service-photo{height:185px;flex:none}.service-body{display:flex;flex-direction:column;flex:1;padding:20px}.service-body p{font-size:.82rem}.service-body a{margin-top:auto;padding-top:16px}.service-card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(.18);transform-origin:left;transition:.35s var(--ease);z-index:2}.service-card{position:relative}.service-card:hover:before{transform:scaleX(1)}

/* Finance: balanced products, grid graphics, anchor watermark */
.finance-section{position:relative;padding:76px 0 78px;background:linear-gradient(145deg,#f5f9ff 0%,#edf5ff 46%,#f8fbff 100%);color:var(--ink);overflow:hidden}
.finance-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(29,91,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(29,91,184,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),#000 28%,#000 72%,rgba(0,0,0,.35))}
.finance-section:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-250px;background:radial-gradient(circle,rgba(43,111,214,.13),transparent 68%)}
.finance-section:after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;left:-170px;bottom:-180px;background:radial-gradient(circle,rgba(77,199,217,.12),transparent 70%)}
.finance-anchor-mark{position:absolute;right:5%;top:50%;width:300px;max-width:27vw;transform:translateY(-50%) rotate(-5deg);opacity:.035;filter:grayscale(1);pointer-events:none}
.finance-section>.shell{position:relative;z-index:2}.finance-top{display:grid;grid-template-columns:1.08fr .72fr;gap:34px;align-items:stretch;margin-bottom:22px}.finance-copy{padding:2px 0}.finance-brand-lockup{margin-bottom:18px}.finance-copy h2{font:800 clamp(2.2rem,3.7vw,3.6rem)/1.02 'Plus Jakarta Sans';letter-spacing:-.055em;color:var(--navy);max-width:760px}.finance-copy>p{margin-top:14px;color:#5e7188;max-width:720px;font-size:.96rem}
.finance-action-card{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid #cbdcf0;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(13,63,132,.07);position:relative;overflow:hidden}.finance-action-card:after{content:'';position:absolute;right:-45px;bottom:-65px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(77,199,217,.16),transparent 68%)}.finance-action-card>span{font:800 .62rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.finance-action-card>strong{display:block;font:800 1.16rem/1.2 'Plus Jakarta Sans';color:var(--navy);margin-top:8px;max-width:360px}.finance-action-card>p{margin-top:9px;color:#687b92;font-size:.84rem;max-width:390px}.finance-action-card>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.finance-action-card>small{display:block;margin-top:13px;color:#7b899b;font-size:.69rem;line-height:1.5}.finance-products{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:14px}.finance-products article{grid-template-columns:48px 1fr;padding:22px;min-height:205px;background:rgba(255,255,255,.92)}.finance-products article div>span{display:block;font:800 .58rem 'Plus Jakarta Sans';letter-spacing:.11em;text-transform:uppercase;color:#6b83a1;margin-bottom:7px}.finance-products p{font-size:.81rem}

/* Planner: compact heading + operational route board */
.planner-section{padding-top:74px;padding-bottom:70px}.planner-heading{margin-bottom:26px;gap:30px}.planner-heading .section-title{font-size:clamp(2.05rem,3.3vw,3.15rem);max-width:700px}.planner-heading p{font-size:.94rem}.planner-assurances{padding:16px 18px;gap:7px}.planner-shell{max-width:1120px}.movement-summary{position:relative;overflow:hidden;background:linear-gradient(150deg,#061f5c 0%,#0a3d81 57%,#0b6890 100%);padding:26px 28px 28px!important}.movement-summary:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,#000,transparent 92%)}.movement-summary:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-125px;bottom:-130px;border:1px solid rgba(125,223,235,.13);box-shadow:0 0 0 48px rgba(125,223,235,.03)}.summary-head,.summary-map-stage,.summary-empty,.summary-plan{position:relative;z-index:2}.summary-map-stage{height:220px;margin-top:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.summary-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}.summary-map-stage svg{position:absolute;inset:22px 18px 18px;width:calc(100% - 36px);height:calc(100% - 40px)}.summary-map-stage path{fill:none;stroke:#58d4e4;stroke-width:4;stroke-dasharray:8 8;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(88,212,228,.2))}.summary-stop{position:absolute;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);color:#fff;font:800 .57rem 'Plus Jakarta Sans';text-transform:uppercase;letter-spacing:.08em}.summary-stop em{width:7px;height:7px;border-radius:50%;background:#69e0e9;box-shadow:0 0 0 4px rgba(105,224,233,.10)}.summary-stop.origin{left:6%;bottom:12%}.summary-stop.hub{left:47%;top:36%}.summary-stop.destination{right:7%;top:13%}.summary-truck{position:absolute;left:47%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--blue);font-size:.88rem;box-shadow:0 12px 30px rgba(0,0,0,.2)}.summary-empty{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;margin-top:20px;padding:0}.summary-brand-mark{width:78px;height:78px;border-radius:20px;background:rgba(255,255,255,.07);display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)}.summary-brand-mark img{width:58px;opacity:.28;filter:brightness(0) invert(1)}.summary-empty h3{font-size:1.18rem;line-height:1.15}.summary-empty p{font-size:.82rem;margin-top:6px;color:#c1d7e4;max-width:430px}.summary-plan{margin-top:20px}

/* Process: denser and more visual */
.process{padding-top:72px;padding-bottom:76px}.process-heading{max-width:none!important;margin-bottom:26px!important}.process-side-note{flex:none;padding:16px 18px;border:1px solid #d5e2ef;border-radius:16px;background:rgba(255,255,255,.78);min-width:245px}.process-side-note span{display:block;font:800 .61rem 'Plus Jakarta Sans';letter-spacing:.14em;color:var(--blue)}.process-side-note strong{display:block;margin-top:5px;font:800 .78rem 'Plus Jakarta Sans';color:var(--navy)}.process-track article{min-height:205px}.process-track:before{top:36px}.process-track .step-num{margin-bottom:16px}

/* Fleet: unified operational stage */
.fleet{padding-top:72px;padding-bottom:76px;background:linear-gradient(180deg,#fff,#f5f9fd)}.fleet .compact-heading{margin-bottom:28px}.fleet-stage{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;padding:14px;border-radius:28px;background:linear-gradient(145deg,#061f5c,#0c3b78 58%,#0a5575);box-shadow:0 28px 70px rgba(6,31,92,.15);overflow:hidden}.fleet-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px}.fleet-photo,.tracking-card{position:relative;z-index:2;border-radius:20px;overflow:hidden;min-height:500px}.fleet-photo{background:#071f43}.fleet-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.fleet-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,18,48,.86) 100%)}.fleet-photo-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}.fleet-photo-copy span{display:block;font:800 .6rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:#91edf2}.fleet-photo-copy strong{display:block;font:800 1.2rem 'Plus Jakarta Sans';margin-top:6px}.fleet-photo-copy p{font-size:.77rem;color:#c5d8e7;margin-top:6px;max-width:350px}.fleet-badges{position:absolute;left:18px;top:18px;display:flex;gap:8px}.fleet-badges b{min-width:72px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.9);color:var(--navy);font:800 1rem 'Plus Jakarta Sans';box-shadow:0 10px 24px rgba(0,0,0,.12)}.fleet-badges small{display:block;font-size:.52rem;color:#667a90;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.tracking-card{background:rgba(8,44,91,.62)!important;border:1px solid rgba(255,255,255,.09);box-shadow:none!important;padding:26px!important}.tracking-watermark{position:absolute;right:-25px;bottom:-18px;width:210px;opacity:.055;filter:brightness(0) invert(1);pointer-events:none}.tracking-map{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.08)!important}.tracking-metrics div{background:rgba(255,255,255,.055)!important}.tracking-card>small{color:#9fb8c9!important}

/* Downstream sections: reduce blank rhythm */
.sectors{padding-top:72px;padding-bottom:72px}.faq{padding-top:70px;padding-bottom:72px}.contact-section{padding-top:72px;padding-bottom:72px}

@media(max-width:1140px){.service-grid{grid-template-columns:1fr 1fr}.finance-top{grid-template-columns:1fr}.finance-products{grid-template-columns:1fr 1fr 1fr}.fleet-stage{grid-template-columns:1fr}.fleet-photo,.tracking-card{min-height:440px}.compact-heading{align-items:flex-start}.process-side-note{min-width:220px}}
@media(max-width:820px){:root{--section-pad:60px}.movement-marquee .marquee-set{min-height:52px}.marquee-set span{padding:0 22px}.compact-heading{display:block}.heading-link{margin-top:18px}.finance-products{grid-template-columns:1fr}.finance-anchor-mark{width:220px;max-width:none;right:-70px}.planner-heading{margin-bottom:22px}.summary-map-stage{height:190px}.process-side-note{margin-top:16px;display:inline-block}.fleet-photo,.tracking-card{min-height:390px}}
@media(max-width:580px){.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.summary-empty{grid-template-columns:1fr}.summary-brand-mark{width:62px;height:62px}.summary-map-stage{height:170px}.summary-stop{font-size:.48rem}.finance-action-card>div{display:grid}.finance-action-card .btn{width:100%}.fleet-stage{padding:9px;border-radius:22px}.fleet-photo,.tracking-card{min-height:350px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important;transform:none!important}.marquee-set[aria-hidden="true"]{display:none}}

/* ===== Production refinement v1.5 ===== */
:root{--max:1180px}
.section{padding:68px 0}
.compact-heading{margin-bottom:24px;align-items:flex-end}
.compact-heading>div{max-width:700px}
.compact-heading .section-title{font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.03}
.compact-heading>div>p{max-width:650px;margin-top:10px;font-size:.92rem;line-height:1.65}
.heading-link{font-size:.78rem}
.intro{padding-top:58px;padding-bottom:62px}
.services{padding-top:62px;padding-bottom:66px}
.finance-section{padding-top:66px;padding-bottom:68px}
.planner-section{padding-top:64px;padding-bottom:66px}
.process{padding-top:64px;padding-bottom:66px}
.fleet{padding-top:64px;padding-bottom:66px}
.sectors{padding-top:62px;padding-bottom:64px}
.faq{padding-top:62px;padding-bottom:64px}

/* Planner heading: same compact rhythm as service/finance headings */
.planner-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:34px!important;margin-bottom:24px!important}
.planner-heading>div{max-width:700px}.planner-heading .section-title{font-size:clamp(2rem,3.2vw,3.15rem)!important;max-width:680px!important}.planner-heading p{max-width:620px!important;margin-top:10px!important;font-size:.92rem!important}

/* Fleet & tracking rebuilt to avoid image distortion */
.fleet-stage-v2{grid-template-columns:.82fr 1.18fr!important;gap:16px!important;padding:16px!important;align-items:stretch}
.fleet-profile-card{position:relative;z-index:2;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#edf5fb);border:1px solid rgba(255,255,255,.16);padding:22px;min-height:470px;display:flex;flex-direction:column;overflow:hidden}
.fleet-profile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fleet-profile-top>span{font:800 .62rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.fleet-profile-top>div{padding:9px 12px;border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(10,50,90,.08)}.fleet-profile-top b{display:block;font:800 1.2rem 'Plus Jakarta Sans';color:var(--navy)}.fleet-profile-top small{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#6c8095}
.fleet-truck-frame{margin-top:18px;border-radius:18px;background:linear-gradient(135deg,#dff5f2,#edf2ff);padding:20px;display:grid;place-items:center;min-height:220px;border:1px solid #d7e6ee;overflow:hidden}.fleet-truck-frame img{width:100%;height:auto;max-height:230px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 12px 24px rgba(9,39,77,.12))}
.fleet-profile-copy{margin-top:18px}.fleet-profile-copy h3{font:800 1.2rem 'Plus Jakarta Sans';color:var(--navy)}.fleet-profile-copy p{margin-top:7px;color:var(--muted);font-size:.82rem}.fleet-profile-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.fleet-profile-copy>div span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce8f0;color:#38536f;font:700 .67rem 'Inter'}
.tracking-card-v2{min-height:470px!important;padding:24px!important}.tracking-map-v2{height:260px!important;margin-top:18px!important}.tracking-card-v2 .tracking-metrics{margin-top:14px!important}

/* Who we serve heading alignment */
.sectors .compact-heading{margin-bottom:24px}
.sectors .compact-heading>div{max-width:720px}

/* Shipping partners & clients */
.partners-section{position:relative;padding:66px 0 68px;background:linear-gradient(180deg,#f7fbff,#eef6fb);overflow:hidden}
.partners-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(18,94,177,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,94,177,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,#000,transparent 96%)}
.partners-section:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-160px;border:1px solid rgba(35,159,194,.13);box-shadow:0 0 0 56px rgba(35,159,194,.035),0 0 0 112px rgba(35,159,194,.022)}
.partners-section>.shell{position:relative;z-index:2}.partner-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.network-panel{padding:24px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid #d8e6f1;box-shadow:0 18px 42px rgba(7,44,96,.06)}.clients-panel{background:linear-gradient(160deg,#071f5a,#0b4d91);border-color:rgba(255,255,255,.08)}.network-label{font:800 .66rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}.clients-panel .network-label{color:#93e8f0}.network-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-badges span{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border-radius:14px;background:#f6fafe;border:1px solid #e0eaf3;color:#24415f;font:700 .78rem 'Inter'}.network-badges i{font-style:normal;width:28px;height:28px;border-radius:9px;background:#e8f3ff;color:var(--blue);display:grid;place-items:center;font:800 .6rem 'Plus Jakarta Sans';flex:none}.clients-panel .network-badges span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.09);color:#e6f1fb}.clients-panel .network-badges i{background:rgba(130,229,238,.12);color:#8cebf2}

/* Contact section rebuilt with verified details + map */
.contact-section-v2{padding:66px 0 70px;background:linear-gradient(145deg,#051d53,#0a4c8f 58%,#0b7188);position:relative;overflow:hidden}.contact-section-v2:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.contact-section-v2:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(126,229,237,.11);border-radius:50%;right:-220px;top:-180px;box-shadow:0 0 0 65px rgba(126,229,237,.025)}.contact-section-v2>.shell{position:relative;z-index:2}.contact-heading{margin-bottom:24px}.light-title{color:#fff!important}.contact-heading p{color:#c3d8e8!important}.light-link{color:#a9edf4!important}.light-link:after{background:#a9edf4!important}
.contact-layout-v2{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.contact-info-panel,.contact-map-card{border-radius:22px;overflow:hidden}.contact-info-panel{padding:24px;background:#fff;border:1px solid rgba(255,255,255,.16)}.contact-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e2ebf1}.contact-brand img{width:210px;max-height:70px;object-fit:contain}.contact-brand span{font:800 .62rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:#688096}.contact-address{padding:18px 0;border-bottom:1px solid #e2ebf1}.contact-address span,.contact-detail-grid span{display:block;font:800 .58rem 'Plus Jakarta Sans';text-transform:uppercase;letter-spacing:.11em;color:#6e8398}.contact-address strong{display:block;margin-top:5px;font:800 1.1rem 'Plus Jakarta Sans';color:var(--navy)}.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.contact-detail-grid a{padding:12px;border-radius:14px;background:#f6f9fc;border:1px solid #e0e9f0}.contact-detail-grid strong{display:block;margin-top:4px;font-size:.78rem;color:#18395d}.contact-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.contact-map-card{background:#fff;min-height:420px;display:grid;grid-template-rows:1fr auto;border:1px solid rgba(255,255,255,.15)}.contact-map-card iframe{width:100%;height:100%;min-height:350px;border:0;filter:saturate(.85) contrast(.95)}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}.map-caption span{display:block;font:800 .58rem 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.map-caption strong{display:block;margin-top:3px;color:var(--navy)}.map-caption a{font-weight:800;font-size:.72rem;color:var(--blue)}
.contact-form-band{margin-top:16px;padding:20px;border-radius:22px;background:#fff;display:grid;grid-template-columns:.56fr 1.44fr;gap:24px;align-items:start}.contact-form-band>div h3{font:800 1.25rem 'Plus Jakarta Sans';color:var(--navy);margin-top:6px}.contact-form-band>div p{margin-top:8px;color:var(--muted);font-size:.8rem}.contact-form-v2{padding:0!important;background:transparent!important;display:grid!important}.contact-form-v2 .contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-form-v2 .contact-actions small{max-width:420px;color:#71859a;font-size:.67rem}

@media(max-width:980px){.fleet-stage-v2,.contact-layout-v2,.contact-form-band,.partner-client-grid{grid-template-columns:1fr}.fleet-profile-card,.tracking-card-v2{min-height:auto}.contact-map-card{min-height:390px}.planner-heading{display:block!important}.planner-heading .heading-link{display:inline-flex;margin-top:16px}}
@media(max-width:620px){.section{padding:54px 0}.partners-section,.contact-section-v2{padding:54px 0}.compact-heading .section-title{font-size:clamp(1.85rem,9vw,2.55rem)}.network-badges,.contact-detail-grid{grid-template-columns:1fr}.contact-brand{align-items:flex-start;flex-direction:column}.contact-map-card iframe{min-height:300px}.contact-form-band{padding:16px}.fleet-truck-frame{min-height:180px}.fleet-truck-frame img{max-height:180px}}

/* ===== Production refinement v1.6: compact planner + futuristic operations ===== */
.planner-section{padding-top:60px!important;padding-bottom:62px!important;background:
  radial-gradient(circle at 8% 12%,rgba(86,205,223,.08),transparent 22%),
  linear-gradient(180deg,#f8fbfe 0%,#eef5fb 100%)!important}
.planner-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:28px!important;margin-bottom:22px!important;text-align:left!important}
.planner-heading>div{max-width:670px!important;margin:0!important;text-align:left!important}
.planner-heading .eyebrow{justify-content:flex-start!important}
.planner-heading .section-title{font-size:clamp(2rem,3vw,2.85rem)!important;line-height:1.05!important;max-width:650px!important;margin:0!important;text-align:left!important}
.planner-heading p{max-width:620px!important;margin:10px 0 0!important;font-size:.9rem!important;line-height:1.6!important;text-align:left!important}
.planner-heading .heading-link{align-self:end;margin-bottom:3px}
.planner-shell{max-width:1110px!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 26px 70px rgba(5,42,83,.11)!important;border:1px solid #cfe0ee!important}

/* Movement command interface */
.movement-command{position:relative!important;overflow:hidden!important;background:
  radial-gradient(circle at 78% 18%,rgba(41,188,225,.19),transparent 28%),
  linear-gradient(148deg,#041734 0%,#072a61 48%,#073d67 100%)!important;
  padding:24px!important;color:#fff!important;isolation:isolate}
.movement-command:before{content:'';position:absolute;inset:0;background:
  linear-gradient(rgba(102,232,249,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(102,232,249,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.28) 85%,transparent);z-index:-1}
.movement-command:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(103,232,249,.13);border-radius:50%;right:-180px;bottom:-185px;box-shadow:0 0 0 52px rgba(103,232,249,.028),0 0 0 104px rgba(103,232,249,.018);z-index:-1}
.command-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;position:relative;z-index:3}
.command-topbar>div{display:grid;gap:3px}.command-kicker{font:800 .58rem 'Plus Jakarta Sans';letter-spacing:.16em;text-transform:uppercase;color:#7ee7f1}.command-topbar strong{font:800 1.03rem 'Plus Jakarta Sans';color:#fff}.command-topbar>b{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(124,234,244,.16);background:rgba(255,255,255,.055);font:800 .68rem 'Inter';color:#dffbfe}.command-topbar>b i{width:8px;height:8px;border-radius:50%;background:#6ce8ef;box-shadow:0 0 0 5px rgba(108,232,239,.10),0 0 14px rgba(108,232,239,.55)}
.command-route-stage{position:relative;height:300px;margin-top:17px;border-radius:20px;overflow:hidden;border:1px solid rgba(139,233,244,.13);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:inset 0 0 50px rgba(22,115,180,.08)}
.command-grid{position:absolute;inset:0;background:
  linear-gradient(rgba(116,220,239,.06) 1px,transparent 1px),
  linear-gradient(90deg,rgba(116,220,239,.06) 1px,transparent 1px);background-size:40px 40px}
.command-grid:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(82,220,237,.055) 18.3% 18.7%,transparent 19% 32%,rgba(82,220,237,.04) 32.3% 32.7%,transparent 33%);opacity:.75}
.radar-sweep{position:absolute;width:240px;height:240px;border-radius:50%;right:-45px;top:-60px;background:conic-gradient(from 25deg,rgba(73,222,242,.16),transparent 26%,transparent 100%);filter:blur(.3px);animation:radarSpin 7s linear infinite;transform-origin:center}
@keyframes radarSpin{to{transform:rotate(360deg)}}
.command-route-svg{position:absolute;inset:16px 16px 14px;width:calc(100% - 32px);height:calc(100% - 30px)}
.command-route-shadow{fill:none;stroke:rgba(21,93,144,.6);stroke-width:11;stroke-linecap:round;opacity:.45}.command-route-path{fill:none;stroke:url(#commandRoute);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:9 8;animation:dashFlow 2.8s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-34}}
.command-node{position:absolute;display:grid;gap:2px;padding:8px 10px 8px 29px;border-radius:12px;background:rgba(3,18,47,.72);border:1px solid rgba(127,230,240,.13);backdrop-filter:blur(9px);min-width:112px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.command-node em{position:absolute;left:10px;top:13px;width:9px;height:9px;border-radius:50%;background:#66e8ef;box-shadow:0 0 0 5px rgba(102,232,239,.10),0 0 16px rgba(102,232,239,.7)}.command-node span{font:800 .49rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:#77cddd}.command-node strong{font:800 .68rem 'Inter';color:#fff;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}
.command-node.node-origin{left:4.8%;bottom:8%}.command-node.node-transit{left:45%;top:35%}.command-node.node-destination{right:5%;top:8%}
.command-vehicle{position:absolute;left:48%;top:51%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#0a55b1;box-shadow:0 0 0 8px rgba(98,224,236,.08),0 16px 35px rgba(0,0,0,.25)}.command-vehicle span{font-size:1rem;line-height:1}.command-vehicle small{position:absolute;top:66px;white-space:nowrap;color:#aeeef4;font:800 .48rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase}
.command-scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(132,239,248,.7),transparent);box-shadow:0 0 12px rgba(132,239,248,.5);animation:scanLine 5s ease-in-out infinite}@keyframes scanLine{0%,100%{top:16%;opacity:.1}50%{top:82%;opacity:.8}}
.command-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;position:relative;z-index:2}.command-telemetry>div{padding:11px 12px;border-radius:13px;border:1px solid rgba(129,230,240,.10);background:rgba(255,255,255,.045)}.command-telemetry span{display:block;font:800 .47rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:#71c6d4}.command-telemetry strong{display:block;margin-top:4px;font:800 .68rem 'Inter';color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.command-empty{position:relative!important;z-index:2!important;margin-top:14px!important;padding:13px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;display:flex!important;align-items:center!important;gap:13px!important}.command-empty img{width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.22}.command-empty span{display:block;font:800 .49rem 'Plus Jakarta Sans';letter-spacing:.13em;text-transform:uppercase;color:#77dbe7}.command-empty h3{font-size:.82rem!important;margin-top:3px!important;line-height:1.25!important;color:#fff!important}
.command-plan{position:relative;z-index:2;margin-top:14px!important}.command-plan .summary-item{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.07)!important}.command-plan .summary-item>span{background:rgba(95,228,239,.10)!important;color:#82ebf2!important}.command-plan .finance-summary{background:rgba(25,84,169,.23)!important}.command-plan .btn-dark{background:#fff!important;color:#073471!important;margin-top:10px}

/* Futuristic fleet / corridor intelligence */
.tracking-card-v3{position:relative!important;min-height:470px!important;padding:23px!important;background:
  radial-gradient(circle at 82% 16%,rgba(73,203,230,.16),transparent 28%),
  linear-gradient(148deg,rgba(4,20,55,.97),rgba(6,49,93,.94))!important;border:1px solid rgba(129,231,241,.11)!important;box-shadow:inset 0 0 55px rgba(20,105,160,.08)!important;overflow:hidden!important}
.tracking-card-v3:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(99,219,236,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,219,236,.04) 1px,transparent 1px);background-size:39px 39px;mask-image:linear-gradient(180deg,#000,transparent 94%)}
.tracking-command-head,.tracking-command-map,.tracking-telemetry,.tracking-disclaimer{position:relative;z-index:2}.tracking-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.tracking-command-head span{display:block;font:800 .52rem 'Plus Jakarta Sans';letter-spacing:.13em;text-transform:uppercase;color:#79d9e5}.tracking-command-head strong{display:block;margin-top:4px;font:800 1.02rem 'Plus Jakarta Sans';color:#fff}.tracking-command-head em{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(127,229,240,.11);font:800 .6rem 'Inter';color:#d6f7fa;font-style:normal}.tracking-command-head em i{width:8px;height:8px;border-radius:50%;background:#65e4eb;box-shadow:0 0 0 5px rgba(101,228,235,.10)}
.tracking-command-map{height:305px;margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid rgba(125,229,240,.11);background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.012))}.tracking-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(103,224,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(103,224,239,.05) 1px,transparent 1px);background-size:36px 36px}.tracking-grid:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 24% 24%,rgba(84,225,238,.07),transparent 17%),radial-gradient(circle at 55% 54%,rgba(84,225,238,.045),transparent 12%),radial-gradient(circle at 82% 78%,rgba(84,225,238,.05),transparent 15%)}
.tracking-radar{position:absolute;width:280px;height:280px;border-radius:50%;left:-84px;bottom:-110px;background:conic-gradient(from 0deg,rgba(101,228,235,.13),transparent 24%,transparent 100%);animation:radarSpin 9s linear infinite}.tracking-command-map svg{position:absolute;inset:20px 18px;width:calc(100% - 36px);height:calc(100% - 40px)}.tracking-glow-line{fill:none;stroke:rgba(69,201,226,.22);stroke-width:12;stroke-linecap:round}.tracking-main-line{fill:none;stroke:url(#trackGrad);stroke-width:3.5;stroke-dasharray:10 8;stroke-linecap:round;animation:dashFlow 2.5s linear infinite;filter:drop-shadow(0 0 7px rgba(75,219,235,.38))}
.track-city{position:absolute;display:grid;gap:1px;padding:8px 9px 8px 29px;border-radius:11px;background:rgba(3,17,48,.72);border:1px solid rgba(126,228,239,.12);backdrop-filter:blur(8px);min-width:96px}.track-city i{position:absolute;left:10px;top:13px;width:8px;height:8px;border-radius:50%;background:#6de8ef;box-shadow:0 0 0 5px rgba(109,232,239,.10),0 0 14px rgba(109,232,239,.5)}.track-city b{font:800 .62rem 'Inter';color:#fff}.track-city small{font:700 .45rem 'Plus Jakarta Sans';text-transform:uppercase;letter-spacing:.1em;color:#70c6d4}.city-mom{right:5%;bottom:8%}.city-nai{left:47%;top:48%}.city-kam{left:6%;top:10%}.track-vehicle{position:absolute;left:78%;top:76%;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0c58b3;box-shadow:0 0 0 7px rgba(103,232,239,.08),0 14px 28px rgba(0,0,0,.22)}.track-vehicle span{font-size:.85rem}.signal-ring{position:absolute;border:1px solid rgba(104,231,241,.08);border-radius:50%;animation:pulseRing 4s ease-out infinite}.ring-one{width:160px;height:160px;right:-55px;top:-55px}.ring-two{width:250px;height:250px;right:-100px;top:-100px;animation-delay:1.2s}@keyframes pulseRing{0%{transform:scale(.9);opacity:.15}60%{opacity:.55}100%{transform:scale(1.12);opacity:0}}
.tracking-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.tracking-telemetry>div{padding:11px 12px;border-radius:13px;border:1px solid rgba(128,230,241,.10);background:rgba(255,255,255,.045)}.tracking-telemetry span{display:block;font:800 .47rem 'Plus Jakarta Sans';letter-spacing:.11em;text-transform:uppercase;color:#72c6d5}.tracking-telemetry strong{display:block;margin-top:4px;font:800 .7rem 'Inter';color:#fff}.tracking-telemetry small{display:block;margin-top:2px;font-size:.52rem;color:#8fb8c6}.tracking-disclaimer{display:block;margin-top:10px;color:#8fb4c3!important;font-size:.6rem!important}

/* Contact detail fixes */
.contact-static{padding:12px;border-radius:14px;background:#f6f9fc;border:1px solid #e0e9f0}.contact-static span{display:block;font:800 .58rem 'Plus Jakarta Sans';text-transform:uppercase;letter-spacing:.11em;color:#6e8398}.contact-static strong{display:block;margin-top:4px;font-size:.78rem;color:#18395d}

@media(max-width:980px){
  .planner-heading{grid-template-columns:1fr!important;align-items:start!important}.planner-heading .heading-link{margin-top:4px!important}
  .command-route-stage{height:265px}.tracking-command-map{height:280px}
}
@media(max-width:620px){
  .planner-heading .section-title{font-size:clamp(1.85rem,9vw,2.5rem)!important}.command-route-stage{height:235px}.command-node{min-width:88px;padding-left:24px}.command-node strong{font-size:.58rem}.command-telemetry,.tracking-telemetry{grid-template-columns:1fr}.command-empty{align-items:flex-start!important}.tracking-command-map{height:250px}.track-city{min-width:82px}.contact-detail-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.radar-sweep,.tracking-radar,.command-route-path,.tracking-main-line,.command-scanline,.signal-ring{animation:none!important}}


/* ===== v1.7 planner heading + Solutions dropdown polish ===== */
.planner-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:34px!important;
  margin-bottom:26px!important;
  text-align:left!important;
}
.planner-heading>div{
  max-width:900px!important;
  width:min(100%,900px)!important;
  margin:0!important;
  text-align:left!important;
}
.planner-heading .eyebrow{
  justify-content:flex-start!important;
  margin-bottom:13px!important;
}
.planner-heading .section-title{
  max-width:900px!important;
  font-size:clamp(2.15rem,2.75vw,2.9rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
  text-wrap:pretty!important;
}
.planner-heading p{
  max-width:820px!important;
  margin:11px 0 0!important;
  font-size:.94rem!important;
  line-height:1.6!important;
  text-align:left!important;
}
.planner-heading .heading-link{
  flex:none!important;
  align-self:flex-end!important;
  margin:0 0 2px!important;
}

/* Dropdown items are highlighted cards, never underlined/struck through. */
.desktop-nav .nav-dropdown-menu a{
  position:relative!important;
  padding:13px 14px 13px 16px!important;
  border-radius:12px!important;
  background:transparent!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
  text-decoration:none!important;
}
.desktop-nav .nav-dropdown-menu a::after{
  content:none!important;
  display:none!important;
}
.desktop-nav .nav-dropdown-menu a:hover,
.desktop-nav .nav-dropdown-menu a:focus-visible{
  background:linear-gradient(90deg,#eef5ff 0%,#eefbfc 100%)!important;
  box-shadow:inset 3px 0 0 var(--cyan)!important;
  transform:translateX(2px)!important;
}
.desktop-nav .nav-dropdown-menu a:hover b,
.desktop-nav .nav-dropdown-menu a:focus-visible b{
  color:var(--blue)!important;
}
.desktop-nav .nav-dropdown-menu a:hover small,
.desktop-nav .nav-dropdown-menu a:focus-visible small{
  color:#4f6680!important;
}

@media(max-width:980px){
  .planner-heading{display:block!important}
  .planner-heading>div{max-width:none!important;width:100%!important}
  .planner-heading .section-title{max-width:760px!important}
  .planner-heading .heading-link{display:inline-flex!important;margin-top:16px!important}
}
@media(max-width:620px){
  .planner-heading .section-title{font-size:clamp(1.9rem,8.8vw,2.55rem)!important;line-height:1.08!important}
}

/* ===== v1.8 exact heading alignment + prominent partner/client section ===== */
/* Plan Your Movement intentionally uses the exact same compact-heading component as Freight Services. */
.planner-section > .compact-heading{
  width:min(calc(100% - 56px),var(--max));
  margin-inline:auto;
  margin-bottom:24px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  text-align:left;
}
.planner-section > .compact-heading>div{
  max-width:700px;
  width:100%;
  margin:0;
}
.planner-section > .compact-heading .eyebrow,
.planner-section > .compact-heading .section-title,
.planner-section > .compact-heading p{
  text-align:left;
  margin-left:0;
  margin-right:0;
}
.planner-section > .compact-heading .section-title{
  max-width:none;
  font-size:clamp(2rem,3.2vw,3.15rem);
  line-height:1.03;
}
.planner-section > .compact-heading p{
  max-width:650px;
  margin-top:10px;
  font-size:.92rem;
  line-height:1.65;
}

/* Remove legacy planner-specific heading rules from affecting layout. */
.planner-heading{all:unset}

/* Our Shipping Partners & Clients */
.partners-section{
  position:relative;
  padding:72px 0 74px;
  background:
    radial-gradient(circle at 12% 20%,rgba(36,184,202,.10),transparent 26%),
    linear-gradient(180deg,#f9fcff 0%,#edf5fb 100%);
  overflow:hidden;
}
.partners-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(20,89,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,89,166,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.7) 66%,transparent 100%)}
.partners-orbit{position:absolute;border:1px solid rgba(32,154,191,.10);border-radius:50%;pointer-events:none}.orbit-a{width:430px;height:430px;right:-195px;top:-170px;box-shadow:0 0 0 64px rgba(32,154,191,.024),0 0 0 128px rgba(32,154,191,.014)}.orbit-b{width:250px;height:250px;left:-120px;bottom:-115px}
.partners-section>.shell{position:relative;z-index:2}
.partner-network-stage{position:relative;display:grid;grid-template-columns:1fr 150px 1fr;gap:22px;align-items:center;padding:24px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,250,255,.92));border:1px solid #d5e4f1;box-shadow:0 24px 60px rgba(6,43,89,.08);overflow:hidden}
.partner-network-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(67,194,214,.045),transparent);pointer-events:none}
.partner-network-rail{position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(18,104,188,.20),rgba(36,190,205,.38),rgba(18,104,188,.20),transparent);z-index:0}.partner-network-rail span{position:absolute;left:16%;top:-3px;width:7px;height:7px;border-radius:50%;background:#52d7e4;box-shadow:0 0 0 6px rgba(82,215,228,.10),0 0 18px rgba(82,215,228,.38);animation:partnerPulse 3.6s ease-in-out infinite}@keyframes partnerPulse{0%,100%{left:16%;opacity:.65}50%{left:78%;opacity:1}}
.partner-network-column,.partner-network-core{position:relative;z-index:2}
.network-label{font:800 .66rem 'Plus Jakarta Sans';letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.network-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-tile{display:flex;gap:11px;align-items:flex-start;min-height:86px;padding:14px;border-radius:15px;background:#fff;border:1px solid #dfebf4;box-shadow:0 10px 26px rgba(7,44,96,.035);transition:.25s var(--ease)}.network-tile:hover{transform:translateY(-3px);border-color:#bcd7ea;box-shadow:0 15px 32px rgba(7,44,96,.07)}.network-tile i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);font:800 .58rem 'Plus Jakarta Sans';font-style:normal}.network-tile strong{display:block;font-size:.78rem;color:#15385e}.network-tile span{display:block;margin-top:4px;font-size:.66rem;line-height:1.45;color:#718498}
.client-column .network-tile i{background:#eafaf9;color:#148b98}.client-column .network-label{color:#148b98}
.partner-network-core{text-align:center;display:grid;place-items:center;gap:10px}.partner-core-mark{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#061f5c,#0b5797);box-shadow:0 18px 42px rgba(6,31,92,.20),0 0 0 12px rgba(65,200,213,.06)}.partner-core-mark img{width:78px;filter:brightness(0) invert(1);opacity:.88}.partner-network-core>span{font:800 .61rem 'Plus Jakarta Sans';letter-spacing:.12em;text-transform:uppercase;color:#567087}

@media(max-width:980px){
  .planner-section > .compact-heading{display:block}.planner-section > .compact-heading .heading-link{display:inline-flex;margin-top:16px}
  .partner-network-stage{grid-template-columns:1fr}.partner-network-core{order:-1}.partner-network-rail{display:none}.network-tile-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .planner-section > .compact-heading{width:min(calc(100% - 32px),var(--max))}.planner-section > .compact-heading .section-title{font-size:clamp(1.9rem,8.6vw,2.55rem)}
  .partners-section{padding:54px 0}.partner-network-stage{padding:15px}.network-tile-grid{grid-template-columns:1fr}.partner-core-mark{width:92px;height:92px}.partner-core-mark img{width:62px}
}

/* ===== WordPress production layer ===== */
body.admin-bar .site-header{top:32px}
body.admin-bar .mobile-menu{padding-top:152px}
.bc-site-loader{position:fixed;inset:0;z-index:99999;background:#061f5c;display:grid;place-items:center;color:#fff;transition:opacity .45s ease,visibility .45s ease}.bc-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.bc-loader-inner{display:grid;place-items:center;gap:16px}.bc-loader-mark{width:74px;height:74px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.bc-loader-route{width:190px;height:2px;background:rgba(255,255,255,.2);position:relative;overflow:visible}.bc-loader-route:before,.bc-loader-route:after{content:'';position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#5cc5d4;transform:translateY(-50%)}.bc-loader-route:before{left:0}.bc-loader-route:after{right:0}.bc-loader-dot{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(92,197,212,.18);transform:translateY(-50%);animation:bcRoute 1.15s ease-in-out infinite}.bc-loader-label{font:800 .66rem 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:#bdeaf2}@keyframes bcRoute{0%{left:0}50%{left:calc(100% - 14px)}100%{left:0}}

/* WordPress navigation */
.desktop-nav .menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.desktop-nav .menu>li{position:relative}.desktop-nav .menu>li>a{position:relative;display:flex;align-items:center;gap:6px;padding:30px 0;color:#32455d}.desktop-nav .menu>li>a:after{content:'';position:absolute;left:0;right:100%;bottom:20px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:right .25s}.desktop-nav .menu>li:hover>a:after,.desktop-nav .menu>li.current-menu-item>a:after,.desktop-nav .menu>li.current-menu-ancestor>a:after{right:0}.desktop-nav .menu-item-has-children>a:before{content:'⌄';order:2;font-size:.72rem;color:#6b7f95;margin-left:2px}.desktop-nav .sub-menu{position:absolute;left:-18px;top:calc(100% - 10px);min-width:310px;list-style:none;padding:10px;margin:0;border:1px solid #d9e5f0;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(7,44,96,.14);opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s var(--ease);z-index:60}.desktop-nav .menu-item-has-children:hover>.sub-menu,.desktop-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.desktop-nav .sub-menu li+li{margin-top:4px}.desktop-nav .sub-menu a{display:block;padding:12px 13px;border-radius:11px;color:#32455d;font-size:.79rem;font-weight:800;transition:.2s}.desktop-nav .sub-menu a:after{display:none!important}.desktop-nav .sub-menu a:hover,.desktop-nav .sub-menu .current-menu-item>a{background:#eef6ff;color:var(--blue);transform:translateX(3px)}
.mobile-menu-list,.mobile-menu-list ul{list-style:none;margin:0;padding:0}.mobile-menu-list>li{border-bottom:1px solid rgba(255,255,255,.12);position:relative}.mobile-menu-list>li>a{display:block;padding:13px 46px 13px 0;font:800 clamp(1.65rem,8vw,2.55rem)/1.15 'Plus Jakarta Sans';color:#fff}.mobile-menu-list .sub-menu{display:none;padding:0 0 14px 16px}.mobile-menu-list .menu-item-has-children.submenu-open>.sub-menu{display:grid;gap:5px}.mobile-menu-list .sub-menu a{display:block;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06);color:#d9e8f6;font-size:.9rem;font-weight:700}.mobile-submenu-toggle{position:absolute;right:0;top:11px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:1.15rem;display:grid;place-items:center}.mobile-submenu-toggle[aria-expanded="true"]{background:#139db7}.mobile-menu:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.mobile-menu>*{position:relative;z-index:2}

/* Internal pages */
.page-hero{position:relative;padding:110px 0 72px;background:linear-gradient(135deg,#061f5c 0%,#0a4a8c 70%,#0d748c 100%);color:#fff;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px}.page-hero:after{content:'';position:absolute;width:470px;height:470px;border-radius:50%;right:-190px;top:-230px;border:1px solid rgba(169,237,244,.16);box-shadow:0 0 0 68px rgba(169,237,244,.03),0 0 0 136px rgba(169,237,244,.018)}.page-hero .shell{position:relative;z-index:2}.page-hero .eyebrow{color:#a9edf4}.page-hero h1{font:800 clamp(2.8rem,5vw,5.2rem)/.98 'Plus Jakarta Sans';letter-spacing:-.055em;max-width:900px}.page-hero p{margin-top:18px;max-width:720px;color:#d7e5f2;font-size:1.04rem}.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:22px;color:#bed3e6;font-size:.76rem}.breadcrumbs a:hover{color:#fff}
.page-section{padding:72px 0}.page-section.alt{background:var(--paper)}.page-section.dark{background:linear-gradient(145deg,#061f5c,#0a4c8f);color:#fff}.page-section .section-title{font-size:clamp(2rem,3.2vw,3.2rem)}.page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.page-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(7,44,96,.05)}.content-card h3{font:800 1.05rem 'Plus Jakarta Sans';color:var(--navy)}.content-card p{margin-top:9px;color:var(--muted);font-size:.88rem}.content-card ul{margin-top:12px;padding-left:18px;color:#4b6077;display:grid;gap:7px;font-size:.86rem}.page-section.dark .content-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}.page-section.dark .content-card h3{color:#fff}.page-section.dark .content-card p,.page-section.dark .content-card li{color:#cbddeb}
.cta-band{padding:38px 0;background:#061f5c;color:#fff}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-band h2{font:800 clamp(1.7rem,3vw,2.6rem)/1.05 'Plus Jakarta Sans';max-width:620px}.cta-band p{margin-top:8px;color:#c7d8e7}.cta-band-actions{display:flex;gap:10px;flex-wrap:wrap}
.bc-form-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.bc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-form-field{display:grid;gap:7px}.bc-form-field.full{grid-column:1/-1}.bc-form-field label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5f7477}.bc-form-field input,.bc-form-field select,.bc-form-field textarea{width:100%;border:1px solid var(--line);background:#fbfdfd;border-radius:12px;padding:13px 14px;color:var(--ink)}.bc-form-field textarea{min-height:120px;resize:vertical}.bc-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.bc-status{padding:13px 14px;border-radius:12px;margin-bottom:15px;background:#ecf9f4;border:1px solid #bce8d6;color:#176d50;font-weight:700}.bc-form-note{font-size:.72rem;color:var(--muted);line-height:1.55}.bc-honeypot{position:absolute!important;left:-9999px!important}
.wp-block-image img,.entry-content img{border-radius:14px}.entry-content{color:var(--ink)}.entry-content>*+*{margin-top:1em}.entry-content h2,.entry-content h3{font-family:'Plus Jakarta Sans';color:var(--navy)}
.not-found{padding:120px 0;text-align:center}.not-found h1{font:800 clamp(3rem,8vw,7rem)/.9 'Plus Jakarta Sans';color:var(--navy)}.not-found p{margin:18px auto 0;max-width:600px;color:var(--muted)}
.builder-template{padding:40px 0}
@media(max-width:1140px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-menu{display:flex}.nav-actions .btn-outline{display:none}.desktop-nav .menu{display:none}}
@media(min-width:1141px){.mobile-menu{display:none!important}}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.utility-right{display:none}.utility-left span{display:none}.utility-inner{justify-content:center}.page-grid-2,.page-grid-3,.bc-form-grid{grid-template-columns:1fr}.bc-form-field.full{grid-column:auto}.cta-band-inner{align-items:flex-start;flex-direction:column}.page-hero{padding-top:90px}.page-section{padding:58px 0}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:620px){.page-hero{padding:78px 0 54px}.page-hero h1{font-size:clamp(2.45rem,12vw,3.8rem)}.page-section{padding:52px 0}.bc-form-card{padding:18px}.cta-band{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.bc-loader-dot{animation:none}.bc-site-loader{display:none}}

/* ===== Bridgeco v2.2 footer composition ===== */
.site-footer{background:linear-gradient(145deg,#02102e,#031b47);color:#9db1c8;padding:44px 0 0;overflow:hidden}.footer-cta{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:34px;margin-bottom:42px;padding:28px 30px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(19,157,183,.14),rgba(255,255,255,.045))}.footer-cta-copy>span{display:block;font:800 .64rem 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:#8ee9f2}.footer-cta h2{margin-top:8px;max-width:720px;color:#fff;font:800 clamp(1.65rem,3vw,2.5rem)/1.06 'Plus Jakarta Sans';letter-spacing:-.04em}.footer-cta p{margin-top:10px;max-width:700px;color:#9fb9d0;font-size:.82rem}.footer-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.footer-grid{display:grid;grid-template-columns:1.45fr .72fr .8fr 1fr;gap:36px;padding-bottom:34px}.footer-logo img{width:245px;max-width:100%;filter:brightness(0) invert(1);opacity:.96}.footer-brand p{margin-top:14px;max-width:390px;font-size:.8rem}.footer-contact-mini{display:flex;gap:15px;flex-wrap:wrap;margin-top:14px}.footer-contact-mini a{padding:0!important;color:#d5e4f1!important;font-size:.72rem!important;font-weight:700}.footer-col h3{color:#fff;font:800 .7rem 'Plus Jakarta Sans';letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.footer-col a,.footer-col span{display:block;color:#9db1c8;padding:4px 0;font-size:.77rem}.footer-col a:hover{color:#fff}.footer-wa-link{color:#79e6ce!important;font-weight:800!important}.footer-disclosure{padding:15px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;line-height:1.6}.footer-disclosure strong{color:#c7d7e7}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:16px 0;font-size:.67rem}.footer-bottom>div{display:flex;gap:14px;flex-wrap:wrap}.footer-bottom a{color:#9db1c8}.footer-bottom a:hover{color:#fff}
