:root{--navy:#071d49;--navy2:#0b2b68;--orange:#ff6b1a;--gold:#f2b84b;--ink:#061a3a;--muted:#667794;--soft:#f3f7fb;--line:#dce6f1;--green:#18a76b;--white:#fff;--shadow:0 22px 60px rgba(7,29,73,.14);--radius:28px}
body.transitpro-plugin-page,body.transitpro-plugin-page *{box-sizing:border-box}
body.transitpro-plugin-page{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body.transitpro-plugin-page .entry-title,body.transitpro-plugin-page .page-title,body.transitpro-plugin-page h1.entry-title,body.transitpro-plugin-page .wp-block-post-title{display:none!important}
body.transitpro-plugin-page #masthead,body.transitpro-plugin-page .site-header,body.transitpro-plugin-page .ast-primary-header-bar,body.transitpro-plugin-page .elementor-location-header,body.transitpro-plugin-page .site-title,body.transitpro-plugin-page .breadcrumb,body.transitpro-plugin-page .breadcrumbs,body.transitpro-plugin-page .site-footer,body.transitpro-plugin-page .elementor-location-footer{display:none!important}
body.transitpro-plugin-page .site,body.transitpro-plugin-page .site-content,body.transitpro-plugin-page .content-area,body.transitpro-plugin-page .entry-content,body.transitpro-plugin-page main,body.transitpro-plugin-page article,body.transitpro-plugin-page .wp-site-blocks,body.transitpro-plugin-page .entry-content>*{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tppt-site{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:white;overflow-x:hidden}
.tppt-site a{text-decoration:none;color:inherit}.tppt-site img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}
.topbar{height:78px;background:#fff;display:flex;align-items:center;border-bottom:1px solid #e8eef6;position:sticky;top:0;z-index:1000}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:28px;color:var(--navy)}.mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--navy),#145bd8);position:relative;box-shadow:inset -12px -12px 0 rgba(255,107,26,.9)}.brand small{display:block;font-size:11px;letter-spacing:8px;margin-top:-4px;color:#41506a}.footer .brand small{color:#aebbe0}.brand b{line-height:.95}.brand b::first-letter{color:var(--orange)}
.links{display:flex;gap:30px;align-items:center;font-weight:800}.links a.active,.links a:hover{color:var(--orange)}.cta{background:var(--orange);color:#fff;padding:16px 26px;border-radius:16px;font-weight:900;box-shadow:0 12px 35px rgba(255,107,26,.25)}.menu{display:none;background:none;border:0;color:var(--navy);font-weight:900}.menu span{display:block;width:26px;height:3px;background:var(--navy);border-radius:99px;margin:5px 0}.mobile-menu,.mobile-scrim{display:none}
.hero{position:relative;overflow:hidden;background:var(--navy);min-height:760px}.slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background-size:cover;background-position:center}.slide.active{opacity:1}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,73,.92) 0%,rgba(7,29,73,.72) 43%,rgba(7,29,73,.08) 100%)}.hero-inner{position:relative;z-index:2;padding:110px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .68fr;gap:70px;align-items:center}
.hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.16);color:white;font-size:0;cursor:pointer;backdrop-filter:blur(8px)}.hero-arrow:before{content:"";display:block;width:12px;height:12px;border-top:3px solid white;border-left:3px solid white;margin:auto}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.hero-arrow.prev:before{transform:rotate(-45deg)}.hero-arrow.next:before{transform:rotate(135deg)}
.kicker{color:#ff7a2f;text-transform:uppercase;letter-spacing:4px;font-weight:1000;font-size:14px}.hero h1{font-size:72px;line-height:.98;margin:28px 0 24px;color:#fff;letter-spacing:-3px}.hero p{font-size:22px;line-height:1.55;color:#dbe7ff;max-width:690px}.actions{display:flex;gap:18px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:18px 28px;font-weight:1000;border:none;cursor:pointer;font-size:16px}.btn.orange{background:var(--orange);color:white}.btn.white{background:white;color:var(--navy)}
.track-card{background:rgba(255,255,255,.96);border-radius:30px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.45)}.track-card .icon{width:56px;height:56px;border-radius:18px;background:#fff0e8;display:grid;place-items:center;font-size:14px;font-weight:1000;color:var(--orange);margin:auto auto 20px}.track-card h2{text-align:center;margin:0 0 12px;font-size:28px}.track-card p{text-align:center;color:var(--muted);font-size:15px;margin:0 0 24px}
.track-form{display:grid;gap:14px}.input{height:62px;border:1px solid var(--line);background:#f7faff;border-radius:14px;padding:0 18px;font-weight:800;font-size:16px;color:var(--ink);width:100%}.track-form button{height:62px;border-radius:14px;background:var(--navy);color:white;border:0;font-weight:1000;font-size:17px;cursor:pointer}.track-error{margin-top:18px;border:1px solid #ffd1c0;background:#fff2ed;color:#b64212;border-radius:16px;padding:16px;font-weight:900}
.dots{display:flex;gap:12px;margin-top:70px}.dot{height:6px;width:46px;border-radius:99px;background:rgba(255,255,255,.5);cursor:pointer}.dot.active{background:var(--orange)}
.stats-ribbon{position:relative;z-index:3;margin-top:70px;background:#061d52;color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:28px 30px;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:18px}.stat strong{font-size:34px;display:block}.stat span{font-weight:800;color:#d5e3ff}
.quick-track{margin-top:-38px;position:relative;z-index:8}.quick-card{background:white;border-radius:0 0 34px 34px;padding:36px 42px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:center}.quick-card h2{margin:0;font-size:32px}.quick-card p{color:var(--muted);font-size:18px;line-height:1.55}.quick-form{display:flex;background:#f4f8fd;border:1px solid var(--line);border-radius:22px;padding:10px}.quick-form input{flex:1;border:0;background:transparent;padding:0 20px;font-size:18px;font-weight:800;outline:none}.quick-form button{border:0;background:var(--orange);color:#fff;border-radius:18px;padding:0 34px;font-weight:1000;font-size:18px}
.section{padding:100px 0}.section.soft{background:#f4f8fc}.center{text-align:center}.section .eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:3px;font-weight:1000;font-size:14px}.section h2{font-size:56px;line-height:1.05;letter-spacing:-2px;margin:16px 0;color:var(--navy)}.section p.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:820px;margin:0 auto}.muted-copy{color:var(--muted);line-height:1.65}
.monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:54px}.monitor-card{height:310px;border-radius:28px;overflow:hidden;position:relative;color:white;box-shadow:var(--shadow);background:#123;transition:.35s}.monitor-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(5,18,48,.88));z-index:1}.monitor-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.monitor-card:hover img{transform:scale(1.08) rotate(.6deg)}.monitor-card:hover{transform:translateY(-10px)}.monitor-content{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.pill{display:inline-block;background:var(--orange);padding:8px 12px;border-radius:99px;font-weight:1000;font-size:12px;margin-bottom:12px;color:white}.status-pill{background:#dff8ec;color:#0a8f58}.monitor-card h3{font-size:26px;margin:0 0 10px}.monitor-card p{font-size:16px;line-height:1.45;margin:0;color:#e8efff}
.vision{background:var(--navy);color:white;border-radius:36px;overflow:hidden;display:grid;grid-template-columns:.74fr 1.2fr;align-items:stretch;box-shadow:var(--shadow)}.vision-copy{padding:62px}.vision-copy h2{color:white;font-size:50px}.vision-copy p{color:#d9e5ff;font-size:19px;line-height:1.7}.vision-copy ul{font-size:18px;line-height:1.9;padding-left:22px}.vision-shot{min-height:530px;background:url('../images/tracking-dashboard.png') center/cover no-repeat;position:relative}.vision-shot:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,73,.2),rgba(7,29,73,0))}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.trust-card{background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(7,29,73,.06);transition:.35s}.trust-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.trust-card img{height:190px;width:100%;object-fit:cover}.trust-card div{padding:28px}.trust-card h3{font-size:28px;margin:0 0 14px;color:var(--navy)}.trust-card p{font-size:17px;color:#475569;line-height:1.65}
.counter-band{background:#edf4fb;padding:46px 0}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.counter{background:white;border-radius:26px;padding:34px;text-align:center;box-shadow:0 18px 45px rgba(7,29,73,.08)}.counter strong{font-size:48px;color:var(--navy);display:block}.counter span{font-weight:900;color:#53647f}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img{border-radius:30px;box-shadow:var(--shadow);height:520px;width:100%;object-fit:cover}.split h2{font-size:54px}.tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tag{padding:12px 18px;border-radius:99px;background:#eef6ff;border:1px solid #cfe1f4;color:var(--navy);font-weight:900}
.reviews-wrap{overflow:hidden;margin-top:54px}.reviews-track{display:flex;gap:28px;animation:tppt-scroll 24s linear infinite;width:max-content}.review{width:430px;background:white;border-radius:30px;padding:34px;box-shadow:0 18px 44px rgba(7,29,73,.08);border:1px solid var(--line)}.review-head{display:flex;gap:14px;align-items:center}.avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.verified{display:inline-flex;background:#2b7de9;color:white;border-radius:50%;width:20px;height:20px;align-items:center;justify-content:center;font-size:13px;margin-left:8px}.stars{color:#ffa500;font-size:20px;margin:22px 0}.review p{font-size:18px;line-height:1.65;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@keyframes tppt-scroll{to{transform:translateX(-50%)}}
.footer{background:#061b46;color:#cbd5e1;padding:72px 0 28px;border-top:1px solid rgba(255,255,255,.12)}.footer-card{background:#10285a;border:1px solid rgba(234,242,255,.16);border-radius:30px;padding:48px;box-shadow:0 28px 80px rgba(0,0,0,.18)}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.2fr;gap:42px;align-items:start}.footer h3{font-size:20px;line-height:1.2;margin:0 0 20px;color:#f8fafc;font-weight:1000;letter-spacing:0;text-shadow:none}.footer p{color:#cbd5e1;line-height:1.75;margin:18px 0 0;font-size:16px}.footer a{color:#eaf2ff;line-height:1.9;transition:color .2s ease}.footer a:hover{color:#ff6b1a}.footer .brand{color:#fff}.footer .brand small{color:#cbd5e1}.footer-brand p{max-width:360px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer li{color:#cbd5e1;line-height:1.65;font-size:16px}.footer-col li:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff6b1a;margin-right:10px;vertical-align:middle}.support-col li:before{display:none}.socials{display:flex;gap:12px;margin-top:24px}.socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(234,242,255,.24);background:rgba(255,255,255,.06);display:grid;place-items:center;font-weight:1000;text-transform:uppercase;color:#fff;line-height:1}.socials a:hover{background:#ff6b1a;border-color:#ff6b1a;color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(234,242,255,.16)}.footer-bottom p{margin:0;color:#cbd5e1}.footer-bottom div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{font-weight:800;color:#eaf2ff}.copyright{margin-top:34px;color:#cfd7e8}
.page-hero{padding:90px 0;background:linear-gradient(135deg,var(--navy),#11377a);color:white}.page-hero h1{font-size:62px;margin:0 0 18px;color:white}.page-hero p{font-size:21px;line-height:1.65;color:#dce7ff;max-width:860px}.page-hero .btn{margin-top:24px}.tracking-hero{background:linear-gradient(135deg,rgba(7,29,73,.94),rgba(17,55,122,.9)),url('https://images.unsplash.com/photo-1494412651409-8963ce7935a7?auto=format&fit=crop&w=1800&q=90') center/cover}
.service-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;margin:60px 0;padding:32px;border:1px solid var(--line);border-radius:34px;background:white;box-shadow:0 18px 45px rgba(7,29,73,.07)}.service-detail:nth-child(even){grid-template-columns:1.15fr 1fr}.service-detail img{height:410px;width:100%;object-fit:cover;border-radius:26px}.service-detail h2{font-size:42px;color:var(--navy);margin:10px 0 16px}.service-detail h3{color:var(--navy);font-size:18px;margin:24px 0 6px}.service-detail p{font-size:18px;color:#475569;line-height:1.7}.service-pill{background:#fff0e8;color:var(--orange)}.service-cta{margin-top:24px}.process-line{font-weight:800;color:#334155!important}
.track-only{max-width:960px;margin:20px auto 60px;background:white;border-radius:34px;box-shadow:var(--shadow);padding:46px;text-align:center}.track-only h2{font-size:46px;color:var(--navy);margin:10px 0}.large-track-form{max-width:620px;margin:34px auto 0}.track-info-grid,.about-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card,.faq-item,.privacy-banner,.contact-help{background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 36px rgba(7,29,73,.06)}.info-card h3,.faq-item h3,.privacy-banner h2,.contact-help h2{color:var(--navy);margin:0 0 12px}.info-card p,.faq-item p,.privacy-banner p,.contact-help p{color:#475569;line-height:1.65;font-size:16px}.privacy-banner{margin:34px 0;background:#071d49}.privacy-banner h2,.privacy-banner p{color:white}.faq-grid{margin-top:28px}
.result.always-visible{display:block}.result-layout{display:grid;grid-template-columns:380px 1fr;min-height:calc(100vh - 78px)}.side-panel{padding:34px;background:white;overflow:auto}.side-panel h1{font-size:34px}.info-table{background:#f5f9fd;border:1px solid var(--line);border-radius:24px;margin:22px 0;overflow:hidden}.row{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row b{text-align:right}.map-area{position:relative}.map{height:calc(100vh - 78px);min-height:720px}.map-card{position:absolute;right:26px;bottom:26px;background:rgba(7,20,47,.93);color:white;border-radius:20px;padding:24px;display:flex;gap:34px;box-shadow:var(--shadow);z-index:800}.leaflet-container{font-family:Inter,Arial}.downloads{display:grid;gap:12px;margin-top:20px}.download{padding:15px;border-radius:14px;background:var(--navy);color:white;font-weight:900;text-align:center}.muted-download{opacity:.7}.toggle{position:absolute;right:25px;top:25px;background:white;border-radius:18px;padding:10px;z-index:700;box-shadow:var(--shadow)}.toggle button{border:0;padding:14px 18px;border-radius:12px;font-weight:900;background:white;cursor:pointer}.toggle button.active{background:var(--orange);color:white}.truckIcon{font-size:30px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.timeline{margin-top:22px}.tl{display:flex;gap:14px;margin:18px 0}.tl i{width:28px;height:28px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-style:normal;font-weight:900;flex:none}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-card{padding:34px;border-radius:30px;background:white;border:1px solid var(--line);box-shadow:0 18px 45px rgba(7,29,73,.07)}.contact-card h2{color:var(--navy)}.contact-card input,.contact-card textarea{width:100%;padding:18px;border:1px solid var(--line);border-radius:16px;margin:10px 0;font:inherit;color:#334155}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#64748b}.contact-card textarea{min-height:140px}.contact-card .btn{width:100%}.review-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}.review-tabs button{border:1px solid #cfe1f4;background:white;color:var(--navy);border-radius:999px;padding:12px 18px;font-weight:900}
.bottom-nav{display:none}
@media(max-width:900px){.links,.cta{display:none}.menu{display:block;font-size:15px}.mobile-scrim{position:fixed;inset:0;background:rgba(2,8,23,.48);z-index:1001}.tppt-menu-open .mobile-scrim{display:block}.mobile-menu{display:flex;position:fixed;top:0;right:0;height:100vh;width:min(340px,86vw);background:white;z-index:1002;box-shadow:-20px 0 60px rgba(7,29,73,.22);padding:28px;flex-direction:column;gap:8px;transform:translateX(105%);transition:.28s ease}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu a{padding:16px 8px;border-bottom:1px solid var(--line);font-weight:900;color:var(--navy)}.mobile-menu a.active{color:var(--orange)}.mobile-close{align-self:flex-end;border:0;background:var(--navy);color:white;border-radius:12px;padding:10px 14px;font-weight:900}.topbar{height:68px}.brand{font-size:22px}.mark{width:38px;height:38px}.hero{min-height:780px}.hero-inner{padding:64px 0 0}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:48px;letter-spacing:-1px}.hero p{font-size:17px}.hero-arrow{display:none}.track-card{padding:24px}.actions{flex-direction:column}.actions .btn{width:100%}.dots{margin-top:28px}.stats-ribbon{margin-top:28px}.stats-grid,.monitor-grid,.trust-grid,.counters,.split,.footer-grid,.support-grid,.quick-card,.vision,.result-layout,.reviews-grid,.track-info-grid,.about-grid,.faq-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.quick-track{margin-top:0}.quick-card{border-radius:0;padding:26px 20px}.quick-form{flex-direction:column}.quick-form button{height:56px}.section{padding:62px 0}.section h2,.split h2{font-size:38px;letter-spacing:-1px}.monitor-grid{display:flex;overflow:auto;padding-bottom:16px}.monitor-card{min-width:82vw}.vision-copy{padding:34px}.vision-copy h2{font-size:38px}.vision-shot{min-height:300px}.trust-grid{gap:18px}.split img{height:340px}.review{width:82vw}.footer{padding:46px 0 22px}.footer-card{padding:28px;border-radius:22px}.footer-grid{gap:28px}.footer h3{margin-bottom:12px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom div{gap:14px}.page-hero{padding:64px 0}.page-hero h1{font-size:42px}.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr;padding:20px}.service-detail img{height:300px}.track-only{padding:28px}.track-only h2{font-size:36px}.result-layout{display:block}.map{height:68vh;min-height:520px}.side-panel{padding:24px}.map-card{left:16px;right:16px;bottom:16px;overflow:auto;gap:20px}.toggle{right:16px;top:16px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -10px 30px rgba(7,29,73,.12);display:grid;grid-template-columns:repeat(4,1fr);z-index:1000}.bottom-nav a{text-align:center;padding:12px 6px;font-size:12px;font-weight:900;color:var(--navy)}.tppt-site{padding-bottom:58px}}

/* Premium card quality pass */
.tppt-site{--ink:#061b46;--muted:#64748b;--line:#dbe7f3;--premium-shadow:0 18px 48px rgba(6,27,70,.11);--premium-shadow-hover:0 26px 70px rgba(6,27,70,.18)}
.tppt-site h1,.tppt-site h2,.tppt-site h3{color:#061b46;text-wrap:balance}.tppt-site p{color:#334155}.tppt-site .section.soft{background:linear-gradient(180deg,#f4f8fc 0%,#eef5fb 100%)}
.btn,.track-form button,.quick-form button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover,.track-form button:hover,.quick-form button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,107,26,.22)}.btn:after,.track-form button:after,.quick-form button:after{content:"›";margin-left:8px;transition:transform .22s ease}.btn:hover:after,.track-form button:hover:after,.quick-form button:hover:after{transform:translateX(4px)}
.track-card,.quick-card,.contact-card,.review,.counter,.info-card,.faq-item,.contact-help,.privacy-banner,.service-detail,.trust-card{position:relative;isolation:isolate}
.track-card{overflow:hidden;border:1px solid rgba(219,231,243,.9);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 28px 70px rgba(6,27,70,.2)}.track-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff6b1a,#f2b84b)}.track-card .icon{box-shadow:inset 0 0 0 1px rgba(255,107,26,.18);transition:transform .25s ease}.track-card:hover .icon{transform:rotate(-5deg) translateY(-2px)}
.quick-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f6faff 58%,#fff3ec 100%);border-radius:28px;overflow:hidden}.quick-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#ff6b1a}.quick-card h2{color:#061b46}.quick-card p{color:#475569}
.monitor-card{border:1px solid rgba(255,255,255,.16)}.monitor-card .pill{box-shadow:0 10px 24px rgba(255,107,26,.28)}.monitor-card h3{text-shadow:0 2px 12px rgba(0,0,0,.25)}
.trust-card{border:1px solid var(--line);background:#fff;box-shadow:var(--premium-shadow);overflow:hidden}.trust-card:after{content:"";position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);pointer-events:none}.trust-card img{transition:transform .45s ease}.trust-card:hover img{transform:scale(1.06)}.trust-card div{padding:30px}.trust-card h3{font-size:24px;letter-spacing:0;line-height:1.16}.trust-card p{color:#475569}
.counter{overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:var(--premium-shadow);transition:transform .25s ease,box-shadow .25s ease}.counter:before{content:"";display:block;width:46px;height:46px;margin:0 auto 16px;border-radius:16px;background:linear-gradient(135deg,#ff6b1a,#f2b84b);box-shadow:0 14px 26px rgba(255,107,26,.24)}.counter:hover{transform:translateY(-6px);box-shadow:var(--premium-shadow-hover)}
.service-detail{overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:var(--premium-shadow);transition:transform .25s ease,box-shadow .25s ease}.service-detail:hover{transform:translateY(-6px);box-shadow:var(--premium-shadow-hover)}.service-detail:before{content:"";position:absolute;top:0;left:32px;right:32px;height:5px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#ff6b1a,#0b2a63)}.service-detail img{box-shadow:0 18px 40px rgba(6,27,70,.12);transition:transform .45s ease}.service-detail:hover img{transform:scale(1.025)}.service-detail h2{font-size:38px;line-height:1.08}.service-detail .tag{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.process-line{padding:16px 18px;border-radius:16px;background:#eef6ff;border:1px solid #cfe1f4}
.track-info-grid{align-items:stretch}.info-card{overflow:hidden;min-height:205px;padding:34px 32px 30px;border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:var(--premium-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.info-card:before{content:"";display:grid;place-items:center;width:54px;height:54px;border-radius:18px;margin-bottom:22px;background:linear-gradient(135deg,#ff6b1a,#f2b84b);box-shadow:0 16px 28px rgba(255,107,26,.24);color:white;font-weight:1000}.track-info-grid .info-card:nth-child(1):before{content:"ST"}.track-info-grid .info-card:nth-child(2):before{content:"RT"}.track-info-grid .info-card:nth-child(3):before{content:"ETA"}.track-info-grid .info-card:nth-child(4):before{content:"TL"}.track-info-grid .info-card:nth-child(5):before{content:"DL"}.track-info-grid .info-card:nth-child(6):before{content:"DOC"}.info-card:after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff6b1a,#0b2a63)}.info-card:hover{transform:translateY(-7px);box-shadow:var(--premium-shadow-hover);border-color:#c5d8ec}.info-card h3{font-size:23px;line-height:1.15;margin:0 0 12px;color:#061b46}.info-card p{font-size:16px;line-height:1.68;color:#475569;margin:0}
.about-grid .info-card{min-height:245px;background:linear-gradient(145deg,#061b46 0%,#0b2a63 100%);border-color:rgba(255,255,255,.12);box-shadow:0 22px 54px rgba(6,27,70,.2)}.about-grid .info-card:nth-child(2n){background:linear-gradient(145deg,#fff 0%,#f7fbff 100%)}.about-grid .info-card:before{content:"";background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:none}.about-grid .info-card:nth-child(1):before{content:"M"}.about-grid .info-card:nth-child(2):before{content:"V"}.about-grid .info-card:nth-child(3):before{content:"VA"}.about-grid .info-card:nth-child(4):before{content:"G"}.about-grid .info-card:nth-child(5):before{content:"D"}.about-grid .info-card:nth-child(6):before{content:"C"}.about-grid .info-card h3,.about-grid .info-card p{color:#f8fafc}.about-grid .info-card:nth-child(2n) h3{color:#061b46}.about-grid .info-card:nth-child(2n) p{color:#475569}.about-grid .info-card:after{background:#ff6b1a}
.privacy-banner{overflow:hidden;padding:40px 44px;background:linear-gradient(135deg,#061b46,#0b2a63);box-shadow:0 24px 60px rgba(6,27,70,.22)}.privacy-banner:before{content:"SECURE";display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,107,26,.16);color:#fed7aa;font-weight:1000;font-size:12px;letter-spacing:.12em;margin-bottom:18px}.privacy-banner h2{font-size:38px;line-height:1.08}.privacy-banner p{color:#e2e8f0}
.faq-grid{align-items:stretch}.faq-item{padding:28px 62px 28px 30px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 36px rgba(6,27,70,.07);transition:transform .22s ease,background .22s ease,border-color .22s ease}.faq-item:before{content:"Q";display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff0e8;color:#ff6b1a;font-weight:1000;margin-bottom:16px}.faq-item:after{content:"+";position:absolute;right:24px;top:28px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#061b46;font-size:22px;font-weight:900}.faq-item:hover{background:#f8fbff;border-color:#c4d8ee;transform:translateY(-4px)}.faq-item:hover:after{background:#ff6b1a;color:white}.faq-item h3{font-size:22px;line-height:1.18;margin:0 0 12px;color:#061b46}.faq-item p{font-size:16px;line-height:1.7;color:#475569;margin:0}
.review{overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--premium-shadow);transition:transform .25s ease,box-shadow .25s ease}.review:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2b7de9,#ff6b1a)}.review:hover{transform:translateY(-6px);box-shadow:var(--premium-shadow-hover)}.review-head h3{font-size:20px;line-height:1.2;color:#061b46}.review p{color:#475569}.stars{letter-spacing:2px}.verified{box-shadow:0 8px 18px rgba(43,125,233,.26)}
.review-tabs button{box-shadow:0 10px 24px rgba(6,27,70,.06);transition:transform .2s ease,background .2s ease,color .2s ease}.review-tabs button:first-child,.review-tabs button:hover{background:#061b46;color:white;border-color:#061b46;transform:translateY(-2px)}
.contact-card,.contact-help{overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--premium-shadow);border-color:var(--line)}.contact-card:before,.contact-help:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff6b1a,#0b2a63)}.contact-card h2,.contact-help h2{font-size:30px;line-height:1.1}.contact-card p{color:#475569}.contact-card input,.contact-card textarea{background:white;box-shadow:inset 0 1px 0 rgba(6,27,70,.03)}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid rgba(255,107,26,.2);border-color:#ff6b1a}
.side-panel{background:linear-gradient(180deg,#fff,#f8fbff)}.info-table{box-shadow:0 14px 34px rgba(6,27,70,.06)}.row span{color:#64748b;font-weight:800}.row b{color:#061b46}.downloads .download{transition:transform .2s ease,background .2s ease}.downloads .download:hover{background:#ff6b1a;transform:translateY(-2px)}
@media(max-width:900px){.quick-card{border-radius:22px}.track-info-grid,.about-grid,.faq-grid{gap:20px}.info-card,.faq-item,.contact-card,.contact-help{padding:24px}.info-card{min-height:auto}.about-grid .info-card{min-height:auto}.faq-item{padding-right:58px}.privacy-banner{padding:30px 26px}.privacy-banner h2{font-size:32px}.service-detail h2{font-size:32px}.review{width:min(82vw,420px)}.counter:before{width:40px;height:40px}.footer-card{box-shadow:0 18px 46px rgba(0,0,0,.16)}}

/* Targeted card/display correction - preserves header, hero, tracking flow, map and footer structure */
.tppt-site .card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;margin:0 0 18px;background:#fff0e8;color:#ff6b1a;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,107,26,.18)}
.tppt-site .card-label{display:inline-flex;margin-bottom:10px;color:#ff6b1a;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:1000}
.track-info-grid .info-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,248,252,.9));border:1px solid rgba(219,231,243,.95);border-radius:24px;padding:30px;min-height:0;box-shadow:0 18px 46px rgba(6,27,70,.1);backdrop-filter:blur(10px)}
.track-info-grid .info-card:before{display:none}.track-info-grid .info-card:after{height:4px;background:linear-gradient(90deg,#ff6b1a,#f2b84b)}
.track-info-grid .info-card:nth-child(1) .card-icon:before{content:"ST"}.track-info-grid .info-card:nth-child(2) .card-icon:before{content:"RT"}.track-info-grid .info-card:nth-child(3) .card-icon:before{content:"ETA"}.track-info-grid .info-card:nth-child(4) .card-icon:before{content:"TL"}.track-info-grid .info-card:nth-child(5) .card-icon:before{content:"DL"}.track-info-grid .info-card:nth-child(6) .card-icon:before{content:"DOC"}
.track-info-grid .info-card h3{font-size:21px;margin:0 0 10px;color:#061b46}.track-info-grid .info-card p{color:#475569;line-height:1.65}
.about-grid .info-card{background:#fff!important;border:1px solid #dbe7f3!important;border-radius:26px;padding:32px;min-height:235px;box-shadow:0 18px 46px rgba(6,27,70,.09)}
.about-grid .info-card:nth-child(1){background:linear-gradient(145deg,#fff,#f1f8ff)!important}.about-grid .info-card:nth-child(2){background:linear-gradient(145deg,#fff,#fff7ed)!important}.about-grid .info-card:nth-child(3){background:linear-gradient(145deg,#fff,#f0fdf4)!important}.about-grid .info-card:nth-child(4){background:linear-gradient(145deg,#fff,#eef6ff)!important}.about-grid .info-card:nth-child(5){background:linear-gradient(145deg,#fff,#f8fbff)!important}.about-grid .info-card:nth-child(6){background:linear-gradient(145deg,#fff,#fff7ed)!important}
.about-grid .info-card:before{display:none}.about-grid .info-card:after{height:5px;background:#ff6b1a}.about-grid .info-card .card-icon{width:58px;height:58px;border-radius:20px;background:#eaf2ff;color:#0b2a63;box-shadow:none}.about-grid .info-card:nth-child(2) .card-icon,.about-grid .info-card:nth-child(6) .card-icon{background:#fff0e8;color:#ff6b1a}.about-grid .info-card:nth-child(3) .card-icon{background:#dcfce7;color:#15803d}
.about-grid .info-card:nth-child(1) .card-icon:before{content:"M"}.about-grid .info-card:nth-child(2) .card-icon:before{content:"V"}.about-grid .info-card:nth-child(3) .card-icon:before{content:"VA"}.about-grid .info-card:nth-child(4) .card-icon:before{content:"G"}.about-grid .info-card:nth-child(5) .card-icon:before{content:"D"}.about-grid .info-card:nth-child(6) .card-icon:before{content:"C"}
.about-grid .info-card h3{color:#061b46!important;font-size:24px}.about-grid .info-card p{color:#475569!important;line-height:1.72}
.faq-item{background:#f8fbff;border:1px solid #dbe7f3;border-radius:22px;padding:24px 26px;box-shadow:0 12px 30px rgba(6,27,70,.07)}
.faq-item:before{display:none}.faq-item:after{right:24px;top:24px;background:white;border:1px solid #dbe7f3}.faq-question{display:flex;gap:14px;align-items:flex-start;padding-right:44px}.faq-question span{width:34px;height:34px;border-radius:12px;background:#fff0e8;color:#ff6b1a;display:grid;place-items:center;font-weight:1000;flex:none}.faq-item h3{font-size:20px;margin:3px 0 10px}.faq-item p{padding-left:48px}
.service-detail{border-radius:30px}.service-detail:nth-child(odd){background:linear-gradient(135deg,#fff,#f7fbff)}.service-detail:nth-child(even){background:linear-gradient(135deg,#fff7ed,#fff)}
.service-ocean-freight,.service-sea-freight{background:#061b46!important;color:white}.service-ocean-freight h2,.service-ocean-freight h3,.service-ocean-freight p,.service-sea-freight h2,.service-sea-freight h3,.service-sea-freight p{color:#f8fafc!important}.service-ocean-freight .tag,.service-sea-freight .tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.service-ocean-freight .process-line,.service-sea-freight .process-line{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#f8fafc!important}

/* Final alignment fix for Track Shipment and About card grids */
.tppt-site .card-label{display:none!important}
.track-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.track-info-grid .info-card{overflow:visible!important;display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px;align-items:start;min-height:0!important;padding:28px!important;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);box-shadow:0 14px 38px rgba(6,27,70,.09)}
.track-info-grid .info-card:after{left:0;right:auto;top:22px;bottom:22px;width:5px;height:auto;border-radius:999px;background:#ff6b1a}
.track-info-grid .info-card .card-icon{width:52px;height:52px;margin:0;border-radius:16px;background:#fff0e8;color:#ff6b1a;box-shadow:inset 0 0 0 1px rgba(255,107,26,.22)}
.track-info-grid .info-card .card-copy{min-width:0}.track-info-grid .info-card h3{font-size:22px;line-height:1.16;margin:0 0 9px;color:#061b46}.track-info-grid .info-card p{font-size:16px;line-height:1.58;color:#475569;margin:0}
.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.about-grid .info-card{overflow:visible!important;display:flex;flex-direction:column;min-height:260px!important;padding:30px!important;border-radius:24px;background:#fff!important;box-shadow:0 16px 42px rgba(6,27,70,.09)}
.about-grid .info-card:after{left:30px;right:30px;top:0;height:5px;border-radius:0 0 999px 999px;background:#ff6b1a}
.about-grid .info-card .card-icon{width:54px;height:54px;margin:0 0 22px;border-radius:18px}
.about-grid .info-card .card-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.about-grid .info-card h3{font-size:25px;line-height:1.14;margin:0;color:#061b46!important}.about-grid .info-card p{font-size:16px;line-height:1.68;margin:0;color:#475569!important}
.about-grid .info-card:nth-child(1){background:linear-gradient(145deg,#fff,#eef6ff)!important}.about-grid .info-card:nth-child(2){background:linear-gradient(145deg,#fff,#fff7ed)!important}.about-grid .info-card:nth-child(3){background:linear-gradient(145deg,#fff,#f0fdf4)!important}.about-grid .info-card:nth-child(4){background:linear-gradient(145deg,#fff,#eef6ff)!important}.about-grid .info-card:nth-child(5){background:linear-gradient(145deg,#fff,#f8fbff)!important}.about-grid .info-card:nth-child(6){background:linear-gradient(145deg,#fff,#fff7ed)!important}
@media(max-width:900px){.track-info-grid,.about-grid{grid-template-columns:1fr;gap:18px}.track-info-grid .info-card{grid-template-columns:54px minmax(0,1fr);padding:24px!important}.about-grid .info-card{min-height:0!important;padding:24px!important}.about-grid .info-card .card-icon{margin-bottom:16px}}
.service-road-freight,.service-road---land-freight{border-left:7px solid #ff6b1a}.service-rail-freight{border-left:7px solid #0b2a63}.service-vehicle-transport{background:linear-gradient(135deg,#fff,#eef6ff)!important}.service-pet-transport{background:linear-gradient(135deg,#fff7ed,#fff)!important}.service-commercial-cargo{background:linear-gradient(135deg,#f8fbff,#fff)!important;border-top:1px solid #cfe1f4}
.contact-card{border-radius:28px;padding:34px}.support-grid .contact-card:first-child{background:linear-gradient(145deg,#fff,#f8fbff)}.support-grid .contact-card:nth-child(2){background:linear-gradient(145deg,#061b46,#0b2a63);border-color:rgba(255,255,255,.14)}.support-grid .contact-card:nth-child(2):before{background:#ff6b1a}.support-grid .contact-card:nth-child(2) h2,.support-grid .contact-card:nth-child(2) p,.support-grid .contact-card:nth-child(2) b{color:#f8fafc}.support-grid .contact-card:nth-child(2) .tag{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.reviews-grid .review{min-height:100%;background:linear-gradient(180deg,#fff,#f8fbff)}.reviews-wrap .review{background:white}.review b{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:#eef6ff;color:#0b2a63}
.counter:nth-child(1):before{background:linear-gradient(135deg,#0ea5e9,#0b2a63)}.counter:nth-child(2):before{background:linear-gradient(135deg,#ff6b1a,#f2b84b)}.counter:nth-child(3):before{background:linear-gradient(135deg,#22c55e,#0b2a63)}.counter:nth-child(4):before{background:linear-gradient(135deg,#64748b,#061b46)}
@media(max-width:900px){.track-info-grid .info-card,.about-grid .info-card,.faq-item,.contact-card{padding:24px;border-radius:22px}.faq-question{padding-right:38px}.faq-item p{padding-left:0}.service-detail{border-left:0!important}.support-grid .contact-card:nth-child(2){background:linear-gradient(145deg,#061b46,#0b2a63)}}

/* Emergency text visibility pass - contrast only, no layout or tracking behavior changes */
.tppt-site{
  color:#334155!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.tppt-site :is(h1,h2,h3,h4,h5,h6){
  color:#061b46;
  font-weight:800;
  line-height:1.12;
  letter-spacing:0;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor;
}
.tppt-site :is(p,li,span,label,small,input,textarea,select,button,a,b,strong,td,th){
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor;
}
.tppt-site p,
.tppt-site li,
.tppt-site label,
.tppt-site .muted-copy{
  color:#334155;
  line-height:1.65;
}
.tppt-site a{
  color:inherit;
}
.tppt-site input,
.tppt-site textarea,
.tppt-site select{
  color:#334155!important;
  background:#fff;
}
.tppt-site input::placeholder,
.tppt-site textarea::placeholder{
  color:#64748b!important;
  opacity:1!important;
}
.tppt-site .btn.orange,
.tppt-site .btn:not(.white),
.tppt-site .track-form button,
.tppt-site .quick-form button,
.tppt-site .download,
.tppt-site .mobile-close{
  color:#fff!important;
  font-weight:800;
}
.tppt-site .btn.white{
  color:#061b46!important;
  background:#fff;
}
.tppt-site .kicker,
.tppt-site .eyebrow,
.tppt-site .card-label,
.tppt-site .service-pill{
  color:#ff6b1a!important;
}
.hero:after,
.slide:after{
  pointer-events:none;
}
.hero-arrow{
  backdrop-filter:none!important;
}
.hero h1,
.hero h2,
.hero h3,
.hero .kicker,
.hero p,
.hero a,
.hero span,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero p,
.page-hero a,
.page-hero span,
.tracking-hero h1,
.tracking-hero p{
  color:#fff!important;
  text-shadow:none!important;
}
.hero p,
.page-hero p,
.tracking-hero p{
  color:#dbeafe!important;
}
.hero .kicker,
.page-hero .eyebrow{
  color:#ffb27d!important;
}
.monitor-card:before{
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(5,18,48,.92));
}
.monitor-card h3,
.monitor-card p,
.monitor-card span,
.monitor-card .pill{
  color:#fff!important;
  text-shadow:none!important;
}
.monitor-card p{
  color:#eaf2ff!important;
}
.vision,
.privacy-banner,
.map-card,
.footer,
.footer-card,
.service-ocean-freight,
.service-sea-freight,
.support-grid .contact-card:nth-child(2){
  color:#cbd5e1!important;
}
.vision :is(h1,h2,h3,h4),
.privacy-banner :is(h1,h2,h3,h4),
.map-card :is(h1,h2,h3,h4,b,strong),
.footer :is(h1,h2,h3,h4,b,strong),
.footer .brand,
.service-ocean-freight :is(h1,h2,h3,h4,b,strong),
.service-sea-freight :is(h1,h2,h3,h4,b,strong),
.support-grid .contact-card:nth-child(2) :is(h1,h2,h3,h4,b,strong){
  color:#fff!important;
}
.vision :is(p,li,span),
.privacy-banner :is(p,li,span),
.map-card :is(p,li,span),
.footer :is(p,li,span,small),
.service-ocean-freight :is(p,li,span),
.service-sea-freight :is(p,li,span),
.support-grid .contact-card:nth-child(2) :is(p,li,span){
  color:#cbd5e1!important;
}
.footer a,
.footer-bottom a,
.socials a{
  color:#eaf2ff!important;
}
.footer a:hover,
.footer-bottom a:hover,
.socials a:hover{
  color:#ff6b1a!important;
}
.footer h3{
  color:#fff!important;
  font-weight:800;
}
.footer .brand small{
  color:#cbd5e1!important;
}
.track-card h2,
.track-card h3,
.quick-card h2,
.section h2,
.trust-card h3,
.counter strong,
.service-detail h2,
.service-detail h3,
.track-only h2,
.info-card h3,
.faq-item h3,
.contact-card h2,
.contact-help h2,
.side-panel h1,
.review h3,
.review-head h3{
  color:#061b46!important;
}
.track-card p,
.quick-card p,
.section p.lead,
.trust-card p,
.counter span,
.service-detail p,
.service-detail li,
.track-only p,
.info-card p,
.faq-item p,
.contact-card p,
.contact-help p,
.review p{
  color:#475569!important;
}
.track-info-grid .info-card,
.about-grid .info-card{
  backdrop-filter:none!important;
}
.track-info-grid .info-card .card-icon,
.about-grid .info-card .card-icon,
.faq-question span{
  color:#ff6b1a!important;
}
.about-grid .info-card:nth-child(3) .card-icon{
  color:#15803d!important;
}
.row span,
.timeline span,
.tl span{
  color:#64748b!important;
}
.row b,
.timeline b,
.tl b{
  color:#061b46!important;
}
.status-pill{
  color:#0f6b42!important;
  background:#dff8ec!important;
}
.muted-download{
  opacity:1!important;
  background:#334155!important;
  color:#fff!important;
}
.toggle button{
  color:#061b46!important;
}
.toggle button.active{
  color:#fff!important;
}
.mobile-menu{
  color:#061b46!important;
}
.mobile-menu a{
  color:#061b46!important;
  text-shadow:none!important;
}
.mobile-menu a.active,
.mobile-menu a:hover{
  color:#ff6b1a!important;
}
.review-tabs button{
  color:#061b46!important;
}
.review-tabs button:first-child,
.review-tabs button:hover{
  color:#fff!important;
}
.track-error{
  color:#9a3412!important;
}
.tl i,
.verified,
.pill{
  color:#fff!important;
}
@media(max-width:900px){
  .tppt-site :is(h1,h2,h3,h4,h5,h6){line-height:1.16}
  .tppt-site :is(p,li,label,input,textarea,button,a){line-height:1.6}
}

/* Final full-site text visibility audit */
.tppt-site *,
.tppt-site *:before,
.tppt-site *:after{
  box-sizing:border-box;
}
.tppt-site :is(h1,h2,h3,h4,h5,h6,p,li,a,span,small,label,b,strong,button,input,textarea,select){
  overflow-wrap:break-word;
}
.tppt-site :is(.container,.nav,.hero-grid,.quick-card,.split,.footer-grid,.support-grid,.result-layout,.track-info-grid,.about-grid,.faq-grid,.reviews-grid,.trust-grid,.counters,.stats-grid,.service-detail,.review-head,.card-copy,.monitor-content,.row,.map-card){
  min-width:0;
}
.topbar,
.topbar .brand,
.topbar .links a,
.topbar .menu{
  color:#061b46!important;
}
.topbar .links a.active,
.topbar .links a:hover{
  color:#ff6b1a!important;
}
.topbar .cta{
  color:#fff!important;
}
.brand small{
  color:#475569!important;
}
.footer .brand small{
  color:#cbd5e1!important;
}
.stats-ribbon,
.stats-ribbon :is(strong,b,h1,h2,h3,h4){
  color:#fff!important;
}
.stats-ribbon :is(span,p,small){
  color:#dbeafe!important;
}
.quick-form input,
.track-form input,
.large-track-form input{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
}
.quick-form input::placeholder,
.track-form input::placeholder,
.large-track-form input::placeholder{
  color:#64748b!important;
}
.track-error[hidden]{
  display:none!important;
}
.track-error:not([hidden]){
  color:#9a3412!important;
  background:#fff2ed!important;
  border-color:#ffd1c0!important;
}
.service-pill{
  color:#ff6b1a!important;
  background:#fff0e8!important;
}
.service-ocean-freight .service-pill,
.service-sea-freight .service-pill,
.support-grid .contact-card:nth-child(2) .tag{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
}
.status-pill,
.pill.status-pill{
  color:#0f6b42!important;
  background:#dff8ec!important;
  -webkit-text-fill-color:#0f6b42!important;
}
.tag{
  color:#061b46!important;
}
.service-ocean-freight .tag,
.service-sea-freight .tag,
.support-grid .contact-card:nth-child(2) .tag{
  color:#fff!important;
}
.review b{
  color:#0b2a63!important;
  background:#eef6ff!important;
}
.stars{
  color:#b45309!important;
}
.verified{
  color:#fff!important;
}
.side-panel h2,
.side-panel h3{
  color:#061b46!important;
}
.side-panel .muted-copy,
.side-panel p{
  color:#475569!important;
}
.info-table,
.info-table *{
  text-shadow:none!important;
  filter:none!important;
}
.timeline :is(p,span,small),
.tl :is(p,span,small){
  color:#64748b!important;
}
.timeline :is(b,strong,h3),
.tl :is(b,strong,h3){
  color:#061b46!important;
}
.map-card{
  background:#07142f!important;
  color:#dbeafe!important;
}
.map-card small{
  color:#cbd5e1!important;
}
.map-card b{
  color:#fff!important;
}
.toggle{
  background:#fff!important;
}
.toggle button{
  background:#fff!important;
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
}
.toggle button.active{
  background:#ff6b1a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.bottom-nav,
.bottom-nav a{
  color:#061b46!important;
  background:#fff!important;
}
.bottom-nav a:hover{
  color:#ff6b1a!important;
}
.footer :is(h1,h2,h3,h4,p,li,a,span,small,b,strong){
  text-shadow:none!important;
  filter:none!important;
}
.footer :is(h1,h2,h3,h4,b,strong){
  color:#fff!important;
}
.footer :is(p,li,span,small){
  color:#cbd5e1!important;
}
.footer a{
  color:#eaf2ff!important;
  -webkit-text-fill-color:#eaf2ff!important;
}
.footer a:hover{
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
}
.footer-bottom p{
  color:#cbd5e1!important;
}
.mobile-menu,
.mobile-menu *{
  text-shadow:none!important;
  filter:none!important;
}
.mobile-menu{
  background:#fff!important;
}
.mobile-menu a{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
}
.mobile-menu a.active,
.mobile-menu a:hover{
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
}
.mobile-close{
  background:#061b46!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hero .btn.orange,
.page-hero .btn.orange,
.vision .btn.orange,
.service-cta,
.contact-card .btn.orange{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hero .btn.white{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
}
.monitor-content{
  max-height:none;
}
.monitor-card h3{
  line-height:1.15;
}
.monitor-card p{
  line-height:1.5;
}
@media(max-width:900px){
  .map-card{
    color:#dbeafe!important;
  }
  .footer-grid,
  .mobile-menu,
  .track-info-grid .info-card,
  .about-grid .info-card,
  .faq-item,
  .service-detail,
  .contact-card,
  .review{
    overflow-wrap:break-word;
  }
  .review-head{
    align-items:flex-start;
  }
  .review-head h3{
    min-width:0;
  }
}

/* Section-specific dark and image-overlay visibility lock */
.tp-dark-section :is(h1,h2,h3,h4),
.tppt-site :is(.hero,.page-hero,.tracking-hero,.vision,.privacy-banner,.map-card,.footer,.stats-ribbon,.monitor-card,.service-ocean-cargo,.service-ocean-freight,.service-sea-freight,.support-grid .contact-card:nth-child(2)) :is(h1,h2,h3,h4){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  font-weight:800;
}
.tp-dark-section :is(p,li),
.tppt-site :is(.hero,.page-hero,.tracking-hero,.vision,.privacy-banner,.map-card,.footer,.stats-ribbon,.monitor-card,.service-ocean-cargo,.service-ocean-freight,.service-sea-freight,.support-grid .contact-card:nth-child(2)) :is(p,li){
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
.tp-dark-section .muted,
.tp-dark-section :is(span,small),
.tppt-site :is(.vision,.privacy-banner,.map-card,.footer,.stats-ribbon,.monitor-card,.service-ocean-cargo,.service-ocean-freight,.service-sea-freight,.support-grid .contact-card:nth-child(2)) :is(span,small){
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
.tppt-site .vision .vision-copy h2,
.tppt-site .privacy-banner h2,
.tppt-site .service-ocean-cargo h2,
.tppt-site .service-ocean-freight h2,
.tppt-site .service-sea-freight h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:800!important;
}
.tppt-site .vision .vision-copy :is(p,li),
.tppt-site .privacy-banner p,
.tppt-site .service-ocean-cargo :is(p,li,.process-line),
.tppt-site .service-ocean-freight :is(p,li,.process-line),
.tppt-site .service-sea-freight :is(p,li,.process-line){
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}
.tppt-site .service-ocean-cargo :is(.pill,.service-pill,.tag),
.tppt-site .service-ocean-freight :is(.pill,.service-pill,.tag),
.tppt-site .service-sea-freight :is(.pill,.service-pill,.tag){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.28)!important;
}
.tppt-site .privacy-banner:before{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  background:rgba(255,107,26,.28)!important;
}
.tppt-site .vision .eyebrow,
.tppt-site .privacy-banner .eyebrow,
.tppt-site .service-ocean-cargo .eyebrow,
.tppt-site .service-ocean-freight .eyebrow,
.tppt-site .service-sea-freight .eyebrow{
  color:#ffb27d!important;
  -webkit-text-fill-color:#ffb27d!important;
}
.tppt-site .vision .btn.orange,
.tppt-site .privacy-banner .btn.orange,
.tppt-site .service-ocean-cargo .btn.orange,
.tppt-site .service-ocean-freight .btn.orange,
.tppt-site .service-sea-freight .btn.orange{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.tppt-site .monitor-card:before{
  background:linear-gradient(180deg,rgba(2,8,23,.12),rgba(2,8,23,.94))!important;
}
.tppt-site .monitor-card :is(h3,p,span){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.tppt-site .map-card :is(b,strong){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.tppt-site .map-card :is(small,span){
  color:#cbd5e1!important;
  -webkit-text-fill-color:#cbd5e1!important;
}
.tppt-site .footer :is(a,h3,p,li,span,small,b,strong){
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
.tppt-site .footer :is(h3,b,strong){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.tppt-site .footer :is(p,li,span,small){
  color:#dbeafe!important;
  -webkit-text-fill-color:#dbeafe!important;
}
.tppt-site .footer a{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.tppt-site .footer a:hover{
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
}

/* 10/10 hero tracking card final polish - scoped after dark hero overrides */
.tppt-site .hero .hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(460px,520px);
  gap:56px;
}
.tppt-site .hero .hero-track-card{
  max-width:520px;
  padding:30px 32px 26px;
  border-radius:30px;
  background:#ffffff!important;
  border:1px solid #dbe7f3;
  box-shadow:0 30px 80px rgba(6,27,70,.28);
}
.tppt-site .hero .hero-track-card:before{
  height:7px;
  background:#ff6b1a;
}
.tppt-site .hero .hero-track-icon{
  width:76px;
  height:76px;
  margin-bottom:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#ff7a1f 0%,#ff3d12 100%);
  box-shadow:0 18px 34px rgba(255,107,26,.28), inset 0 1px 0 rgba(255,255,255,.3);
}
.tppt-site .hero .hero-track-icon:before{
  inset:-8px;
  border-radius:30px;
}
.tppt-site .hero .hero-track-icon svg{
  width:64px;
  height:64px;
}
.tppt-site .hero .hero-track-label{
  margin-bottom:12px;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  font-size:12px;
  line-height:1;
  letter-spacing:.22em;
  font-weight:800;
}
.tppt-site .hero .hero-track-label span{
  background:#ff9b62;
  width:30px;
}
.tppt-site .hero .hero-track-card h2{
  margin:0 0 12px;
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:34px;
  line-height:1.08;
  font-weight:800;
  text-align:center;
  opacity:1!important;
}
.tppt-site .hero .hero-track-intro{
  max-width:420px;
  margin:0 auto 22px;
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  font-size:16px;
  line-height:1.55;
  font-weight:500;
  text-align:center;
  opacity:1!important;
}
.tppt-site .hero .hero-track-features{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.tppt-site .hero .hero-track-features div{
  justify-content:flex-start;
  gap:12px;
  padding:12px;
  border:1px solid #e4edf7;
  border-radius:18px;
  background:#fbfdff;
}
.tppt-site .hero .hero-track-features div:last-child{
  border-right:1px solid #e4edf7;
}
.tppt-site .hero .hero-track-features span{
  width:38px;
  height:38px;
  flex-basis:38px;
  border-radius:13px;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  background:#fff0e8;
}
.tppt-site .hero .hero-track-features span svg{
  width:21px;
  height:21px;
}
.tppt-site .hero .hero-track-features b{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  text-align:left;
}
.tppt-site .hero .hero-track-input{
  min-height:66px;
  padding:10px 16px;
  border-radius:18px;
  border-color:#d3dfec;
  background:#fff;
}
.tppt-site .hero .hero-track-input > span{
  width:42px;
  height:42px;
  flex-basis:42px;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
.tppt-site .hero .hero-track-input small{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:13px;
  font-weight:700;
}
.tppt-site .hero .hero-track-form .input{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:20px;
  font-weight:800;
}
.tppt-site .hero .hero-track-form .input::placeholder{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  opacity:1!important;
}
.tppt-site .hero .hero-track-form button{
  height:62px;
  border-radius:18px;
  background:#ff6b1a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 16px 32px rgba(255,107,26,.28);
  padding:0 34px;
}
.tppt-site .hero .hero-track-form button b,
.tppt-site .hero .hero-track-form button span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.tppt-site .hero .hero-track-security{
  margin-top:16px;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
  opacity:1!important;
}
.tppt-site .hero .hero-track-security span{
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
}
@media(max-width:900px){
  .tppt-site .hero .hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .tppt-site .hero .hero-track-card{
    max-width:none;
    width:100%;
    padding:26px 20px 22px;
  }
  .tppt-site .hero .hero-track-card h2{
    font-size:30px;
  }
  .tppt-site .hero .hero-track-intro{
    font-size:15px;
    margin-bottom:18px;
  }
  .tppt-site .hero .hero-track-features{
    gap:10px;
  }
  .tppt-site .hero .hero-track-features div{
    padding:10px;
  }
}
@media(max-width:430px){
  .tppt-site .hero .hero-track-features{
    grid-template-columns:1fr;
  }
  .tppt-site .hero .hero-track-form button{
    grid-template-columns:auto 1fr auto;
    padding:0 22px;
  }
}

/* Home hero tracking card only */
.tppt-site .hero-track-card{
  width:100%;
  max-width:560px;
  margin-left:auto;
  padding:36px 38px 30px;
  border-radius:34px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(219,231,243,.95);
  box-shadow:0 34px 90px rgba(6,27,70,.26);
  overflow:hidden;
}
.tppt-site .hero-track-card:before{
  height:7px;
  background:linear-gradient(90deg,#ff6b1a,#f6b24a);
}
.tppt-site .hero-track-icon{
  position:relative;
  width:88px;
  height:88px;
  margin:0 auto 24px;
  border-radius:28px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ff6b1a 0%,#ff944d 100%);
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:38px;
  line-height:1;
  box-shadow:0 20px 42px rgba(255,107,26,.34), inset 0 1px 0 rgba(255,255,255,.32);
}
.tppt-site .hero-track-icon svg{
  width:76px;
  height:76px;
  display:block;
}
.tppt-site .hero-track-icon:before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:34px;
  border:1px solid rgba(255,107,26,.18);
  background:rgba(255,107,26,.06);
  z-index:-1;
}
.tppt-site .hero-track-label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 0 14px;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:13px;
  font-weight:800;
}
.tppt-site .hero-track-label span{
  width:34px;
  height:1px;
  background:#ff9b62;
}
.tppt-site .hero-track-card h2{
  margin:0 0 14px;
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  text-align:center;
  font-size:40px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:0;
}
.tppt-site .hero-track-intro{
  max-width:450px;
  margin:0 auto 26px;
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  text-align:center;
  font-size:17px;
  line-height:1.6;
  font-weight:500;
}
.tppt-site .hero-track-features{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 0 28px;
}
.tppt-site .hero-track-features div{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:0 12px;
  border-right:1px solid #dbe7f3;
}
.tppt-site .hero-track-features div:last-child{
  border-right:0;
}
.tppt-site .hero-track-features span{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  background:#fff0e8;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  box-shadow:inset 0 0 0 1px rgba(255,107,26,.16);
}
.tppt-site .hero-track-features span svg{
  width:24px;
  height:24px;
  display:block;
}
.tppt-site .hero-track-features b{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:14px;
  line-height:1.28;
  font-weight:800;
}
.tppt-site .hero-track-form{
  gap:14px;
}
.tppt-site .hero-track-input{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:76px;
  padding:12px 18px;
  border-radius:20px;
  border:1px solid #cfe1f4;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(6,27,70,.06);
}
.tppt-site .hero-track-input > span{
  width:46px;
  height:46px;
  border-radius:15px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  background:#f8fbff;
  border:1px solid #dbe7f3;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
}
.tppt-site .hero-track-input > span svg{
  width:25px;
  height:25px;
  display:block;
}
.tppt-site .hero-track-input em{
  display:grid;
  gap:4px;
  min-width:0;
  width:100%;
  font-style:normal;
}
.tppt-site .hero-track-input small{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
}
.tppt-site .hero-track-form .input{
  height:auto;
  min-height:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:22px;
  font-weight:800;
  box-shadow:none;
}
.tppt-site .hero-track-form .input:focus{
  outline:none;
}
.tppt-site .hero-track-input:focus-within{
  border-color:#ff6b1a;
  box-shadow:0 16px 34px rgba(255,107,26,.14);
}
.tppt-site .hero-track-form .input::placeholder{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
}
.tppt-site .hero-track-form button{
  height:68px;
  border-radius:18px;
  background:#ff6b1a!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:20px;
  font-weight:800;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  justify-items:center;
  gap:18px;
  padding:0 44px;
  box-shadow:0 18px 34px rgba(255,107,26,.28);
}
.tppt-site .hero-track-form button:after{
  content:none!important;
}
.tppt-site .hero-track-form button b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:20px;
  line-height:1;
  white-space:nowrap;
}
.tppt-site .hero-search-icon,
.tppt-site .hero-arrow-icon{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  display:grid;
  place-items:center;
}
.tppt-site .hero-search-icon{
  justify-self:end;
}
.tppt-site .hero-search-icon svg{
  width:28px;
  height:28px;
  display:block;
}
.tppt-site .hero-arrow-icon{
  justify-self:start;
  font-size:30px;
  line-height:1;
}
.tppt-site .hero-track-form button:hover{
  background:#e85f16!important;
  box-shadow:0 22px 42px rgba(255,107,26,.34);
}
.tppt-site .hero-track-security{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px 0 0;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  text-align:center;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
}
.tppt-site .hero-track-security span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 28px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
}
.tppt-site .hero-track-security span svg{
  width:16px;
  height:16px;
  display:block;
}
@media(max-width:900px){
  .tppt-site .hero-track-card{
    max-width:none;
    margin:0;
    padding:28px 22px 24px;
    border-radius:26px;
  }
  .tppt-site .hero-track-icon{
    width:76px;
    height:76px;
    margin-left:auto;
    margin-right:auto;
  }
  .tppt-site .hero-track-icon svg{
    width:64px;
    height:64px;
  }
  .tppt-site .hero-track-card h2,
  .tppt-site .hero-track-intro{
    text-align:center;
  }
  .tppt-site .hero-track-card h2{
    font-size:32px;
  }
  .tppt-site .hero-track-label{
    letter-spacing:.16em;
    font-size:12px;
  }
  .tppt-site .hero-track-label span{
    width:22px;
  }
  .tppt-site .hero-track-features{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .tppt-site .hero-track-features div{
    justify-content:flex-start;
    border-right:0;
    padding:0;
  }
  .tppt-site .hero-track-input{
    min-height:70px;
    padding:12px 14px;
  }
  .tppt-site .hero-track-form .input{
    font-size:19px;
  }
  .tppt-site .hero-track-form,
  .tppt-site .hero-track-form .input,
  .tppt-site .hero-track-form button{
    width:100%;
  }
  .tppt-site .hero-track-form button{
    height:62px;
    font-size:18px;
    padding:0 26px;
    gap:12px;
  }
  .tppt-site .hero-track-form button b{
    font-size:18px;
  }
  .tppt-site .hero-search-icon svg{
    width:24px;
    height:24px;
  }
}

/* Absolute final hero card lock - must stay last */
.tppt-site .hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,520px)!important;gap:56px!important}
.tppt-site .hero .hero-track-card{max-width:520px!important;padding:30px 32px 26px!important;border-radius:30px!important;background:#fff!important;border:1px solid #dbe7f3!important;box-shadow:0 30px 80px rgba(6,27,70,.28)!important}
.tppt-site .hero .hero-track-card h2{color:#061b46!important;-webkit-text-fill-color:#061b46!important;font-size:34px!important;line-height:1.08!important;font-weight:800!important;text-align:center!important;margin:0 0 12px!important;opacity:1!important}
.tppt-site .hero .hero-track-intro{color:#475569!important;-webkit-text-fill-color:#475569!important;font-size:16px!important;line-height:1.55!important;font-weight:500!important;text-align:center!important;max-width:420px!important;margin:0 auto 22px!important;opacity:1!important}
.tppt-site .hero .hero-track-label{color:#ff6b1a!important;-webkit-text-fill-color:#ff6b1a!important;font-size:12px!important;letter-spacing:.22em!important;margin:0 0 12px!important}
.tppt-site .hero .hero-track-icon{width:76px!important;height:76px!important;margin:0 auto 18px!important;border-radius:24px!important}
.tppt-site .hero .hero-track-icon svg{width:64px!important;height:64px!important}
.tppt-site .hero .hero-track-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important}
.tppt-site .hero .hero-track-features div{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:12px!important;border:1px solid #e4edf7!important;border-radius:18px!important;background:#fbfdff!important;min-width:0!important}
.tppt-site .hero .hero-track-features span{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:13px!important;color:#ff6b1a!important;-webkit-text-fill-color:#ff6b1a!important;background:#fff0e8!important}
.tppt-site .hero .hero-track-features span svg{width:21px!important;height:21px!important}
.tppt-site .hero .hero-track-features b{color:#061b46!important;-webkit-text-fill-color:#061b46!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;text-align:left!important}
.tppt-site .hero .hero-track-input{min-height:66px!important;padding:10px 16px!important;border-radius:18px!important;border-color:#d3dfec!important;background:#fff!important}
.tppt-site .hero .hero-track-input small{color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:13px!important}
.tppt-site .hero .hero-track-form .input{color:#061b46!important;-webkit-text-fill-color:#061b46!important;font-size:20px!important;font-weight:800!important}
.tppt-site .hero .hero-track-form .input::placeholder{color:#334155!important;-webkit-text-fill-color:#334155!important;opacity:1!important}
.tppt-site .hero .hero-track-form button{height:62px!important;border-radius:18px!important;background:#ff6b1a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:0 34px!important}
.tppt-site .hero .hero-track-form button b,.tppt-site .hero .hero-track-form button span{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.tppt-site .hero .hero-track-security{color:#64748b!important;-webkit-text-fill-color:#64748b!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;margin-top:16px!important;opacity:1!important}
.tppt-site .hero .hero-track-security span{color:#ff6b1a!important;-webkit-text-fill-color:#ff6b1a!important}
@media(max-width:900px){.tppt-site .hero .hero-grid{grid-template-columns:1fr!important;gap:28px!important}.tppt-site .hero .hero-track-card{max-width:none!important;width:100%!important;padding:26px 20px 22px!important}.tppt-site .hero .hero-track-card h2{font-size:30px!important}.tppt-site .hero .hero-track-intro{font-size:15px!important;margin-bottom:18px!important}.tppt-site .hero .hero-track-features{gap:10px!important}.tppt-site .hero .hero-track-features div{padding:10px!important}}
@media(max-width:430px){.tppt-site .hero .hero-track-features{grid-template-columns:1fr!important}.tppt-site .hero .hero-track-form button{grid-template-columns:auto 1fr auto!important;padding:0 22px!important}}

/* Final hero card micro-contrast fix */
.tppt-site .hero .hero-track-card .hero-track-intro{
  color:#0b1f44!important;
  -webkit-text-fill-color:#0b1f44!important;
  opacity:1!important;
  font-weight:800!important;
  line-height:1.55!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.tppt-site .hero .hero-track-card .hero-track-security{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  opacity:1!important;
  font-weight:800!important;
  text-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.tppt-site .hero .hero-track-card .hero-track-security span{
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  opacity:1!important;
}

/* Premium tracking result app upgrade */
.tppt-site .result-layout{
  background:#f4f8fc!important;
  grid-template-columns:minmax(360px,420px) minmax(0,1fr)!important;
}
.tppt-site .side-panel{
  position:relative;
  z-index:3;
  padding:34px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border-right:1px solid #dbe7f3!important;
  box-shadow:16px 0 48px rgba(6,27,70,.08)!important;
}
.tppt-site .tracking-summary-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:22px 0;
}
.tppt-site .tracking-summary-card div{
  padding:16px;
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f5f9ff);
  box-shadow:0 12px 28px rgba(6,27,70,.07);
}
.tppt-site .tracking-summary-card small,
.tppt-site .map-card small{
  display:block;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  margin-bottom:6px;
}
.tppt-site .tracking-summary-card b{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:15px;
  line-height:1.25;
}
.tppt-site .info-table{
  border:1px solid #dbe7f3!important;
  border-radius:24px!important;
  overflow:hidden;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(6,27,70,.08)!important;
}
.tppt-site .info-table .row{
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:14px;
  padding:15px 18px;
  border-bottom:1px solid #eef4fb;
}
.tppt-site .info-table .row:last-child{border-bottom:0}
.tppt-site .info-table .row span{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-weight:700;
}
.tppt-site .info-table .row b{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-weight:800;
  overflow-wrap:anywhere;
}
.tppt-site .downloads{
  display:grid;
  gap:10px;
  margin:22px 0 28px;
}
.tppt-site .download{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:16px;
  background:#061b46!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 28px rgba(6,27,70,.16);
}
.tppt-site .timeline{
  display:grid;
  gap:12px;
}
.tppt-site .timeline .tl{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid #dbe7f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(6,27,70,.06);
}
.tppt-site .timeline .tl i{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#fff0e8;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  font-style:normal;
  font-weight:900;
}
.tppt-site .map-area{
  position:relative;
  min-height:760px;
  background:#dbeafe;
}
.tppt-site .map{
  width:100%;
  height:100%;
  min-height:760px;
}
.tppt-site .truckIcon{
  display:grid;
  place-items:center;
  width:46px!important;
  height:46px!important;
  margin-left:-23px!important;
  margin-top:-23px!important;
  border-radius:18px;
  background:#fff;
  border:3px solid #ff6b1a;
  box-shadow:0 18px 34px rgba(6,27,70,.24);
  font-size:23px;
}
.tppt-site .pinIcon{
  width:28px!important;
  height:28px!important;
  margin-left:-14px!important;
  margin-top:-14px!important;
}
.tppt-site .pin{
  display:block;
  width:22px;
  height:22px;
  border-radius:999px;
  border:5px solid #fff;
  box-shadow:0 10px 24px rgba(6,27,70,.28);
}
.tppt-site .pin-origin{background:#0b7a75}
.tppt-site .pin-destination{background:#ff6b1a}
.tppt-site .toggle{
  position:absolute;
  top:22px;
  right:22px;
  z-index:500;
  display:flex;
  gap:8px;
  padding:7px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 36px rgba(6,27,70,.2);
}
.tppt-site .toggle button{
  height:38px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-weight:900;
  cursor:pointer;
}
.tppt-site .toggle button.active{
  background:#061b46;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.tppt-site .vehicle-focus{
  position:absolute;
  top:78px;
  right:22px;
  z-index:500;
  min-height:38px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:#ff6b1a;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900;
  box-shadow:0 16px 36px rgba(6,27,70,.2);
  cursor:pointer;
}
.tppt-site .map-card{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:500;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:14px;
  border-radius:24px;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(219,231,243,.9)!important;
  box-shadow:0 20px 50px rgba(6,27,70,.22)!important;
  backdrop-filter:blur(14px);
}
.tppt-site .map-card div{
  padding:12px;
  border-radius:16px;
  background:#f8fbff;
}
.tppt-site .map-card b{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-weight:900;
  overflow-wrap:anywhere;
}
.tppt-site .route-error{
  position:absolute;
  left:50%;
  top:50%;
  z-index:520;
  transform:translate(-50%,-50%);
  width:min(520px,calc(100% - 32px));
  padding:22px 24px;
  border-radius:22px;
  background:#fff;
  border:1px solid #fecaca;
  box-shadow:0 24px 60px rgba(6,27,70,.22);
  color:#7f1d1d!important;
  -webkit-text-fill-color:#7f1d1d!important;
  font-size:17px;
  line-height:1.45;
  font-weight:900;
  text-align:center;
}
.tppt-site .route-error[hidden]{display:none!important}
@media(max-width:900px){
  .tppt-site .result-layout{
    display:flex!important;
    flex-direction:column-reverse;
    min-height:0!important;
  }
  .tppt-site .map-area{
    min-height:54vh;
    height:54vh;
    border-radius:0 0 28px 28px;
    overflow:hidden;
  }
  .tppt-site .map{
    min-height:54vh;
    height:54vh;
  }
  .tppt-site .side-panel{
    margin:-28px 14px 24px;
    border:1px solid #dbe7f3!important;
    border-radius:30px 30px 24px 24px;
    padding:24px!important;
    box-shadow:0 -16px 48px rgba(6,27,70,.16)!important;
  }
  .tppt-site .map-card{
    grid-template-columns:repeat(2,minmax(0,1fr));
    left:12px;
    right:12px;
    bottom:12px;
    padding:10px;
    gap:8px;
  }
  .tppt-site .map-card div{padding:10px}
  .tppt-site .toggle{
    top:12px;
    right:12px;
  }
  .tppt-site .vehicle-focus{
    top:62px;
    right:12px;
    max-width:calc(100% - 24px);
  }
}
@media(max-width:430px){
  .tppt-site .side-panel{padding:20px!important;margin-left:10px;margin-right:10px}
  .tppt-site .tracking-summary-card{grid-template-columns:1fr}
  .tppt-site .info-table .row{grid-template-columns:1fr;gap:5px;padding:14px}
  .tppt-site .map-card{grid-template-columns:1fr 1fr}
  .tppt-site .toggle button{height:34px;padding:0 12px}
}

/* Public-safe payment and fee summary */
.tppt-site .tracking-fee-card{
  margin:22px 0;
  padding:20px;
  border:1px solid #fed7aa;
  border-radius:24px;
  background:linear-gradient(145deg,#fff7ed,#ffffff);
  box-shadow:0 16px 36px rgba(255,107,26,.11);
}
.tppt-site .tracking-fee-card small{
  display:block;
  color:#ff6b1a!important;
  -webkit-text-fill-color:#ff6b1a!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  font-weight:900;
  margin-bottom:6px;
}
.tppt-site .tracking-fee-card h2{
  margin:0 0 8px!important;
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.tppt-site .tracking-fee-card p{
  margin:0 0 16px;
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  line-height:1.55;
  font-weight:600;
}
.tppt-site .tracking-fee-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.tppt-site .tracking-fee-grid div{
  padding:14px;
  border:1px solid #ffedd5;
  border-radius:16px;
  background:#fff;
}
.tppt-site .tracking-fee-grid span{
  display:block;
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:12px;
  font-weight:800;
  margin-bottom:5px;
}
.tppt-site .tracking-fee-grid b{
  color:#061b46!important;
  -webkit-text-fill-color:#061b46!important;
  font-weight:900;
  overflow-wrap:anywhere;
}
@media(max-width:430px){
  .tppt-site .tracking-fee-grid{grid-template-columns:1fr}
}
