/* Styles for the paid-ad logistics page only. Existing site styles are not loaded here. */
body.lp-page {
    --lp-ink: #102033;
    --lp-muted: #64748b;
    --lp-navy: #091421;
    --lp-navy-soft: #0e1e2d;
    --lp-blue: #50d6c5;
    --lp-blue-dark: #147f82;
    --lp-line: #e6ebf0;
    --lp-white: #fff;
    margin: 0;
    padding: 0 0 0;
    color: var(--lp-ink);
    background: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.lp-page *,
.lp-page *::before,
.lp-page *::after { box-sizing: border-box; }
.lp-page img { display: block; max-width: 100%; }
.lp-page a { color: inherit; }
.lp-page button,
.lp-page input,
.lp-page select,
.lp-page textarea { font: inherit; }
.lp-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.lp-skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: #102033; border-radius: 8px; transform: translateY(-160%); }
.lp-skip-link:focus { transform: translateY(0); }
.lp-page :focus-visible { outline: 3px solid #50d6c5; outline-offset: 3px; }
.lp-motion-ready .lp-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.lp-motion-ready .lp-reveal.is-visible { opacity: 1; transform: translateY(0); }

.lp-header { position: sticky; z-index: 20; top: 0; height: 76px; background: rgba(8, 19, 31, .96); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.lp-header-inner { width: min(1220px, calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.lp-logo { width: 156px; height: 57px; object-fit: cover; border-radius: 4px; }
.lp-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; color: #072224 !important; background: var(--lp-blue); border: 1px solid var(--lp-blue); border-radius: 9px; box-shadow: 0 7px 18px rgba(80,214,197,.13); font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.lp-button:hover { background: #73e4d3; border-color: #73e4d3; box-shadow: 0 10px 25px rgba(80,214,197,.23); transform: translateY(-2px); }
.lp-button span { font-size: 18px; }
.lp-button--small { min-height: 42px; padding: 0 17px; font-size: 13px; }

.lp-hero { position: relative; overflow: hidden; padding: 78px 0 0; color: #f6f9fc; background: radial-gradient(ellipse at 78% 46%, rgba(20,107,110,.2), transparent 39%), linear-gradient(115deg, #081421 0%, #0b1928 54%, #0d1c2b 100%); }
.lp-hero::before { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 52px 52px; content: ""; mask-image: linear-gradient(90deg, transparent, #000 60%, #000); }
.lp-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); align-items: center; gap: 35px; padding-bottom: 54px; }
.lp-hero-copy { padding: 9px 0 10px; }
.lp-eyebrow { margin: 0 0 18px; color: #148783; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.lp-eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; vertical-align: 1px; background: var(--lp-blue); border-radius: 50%; box-shadow: 0 0 14px rgba(80,214,197,.7); }
.lp-hero .lp-eyebrow { color: #74ded1; }
.lp-hero h1 { max-width: 620px; margin: 0; font: 800 clamp(43px, 4.3vw, 58px)/1.045 "Syne", sans-serif; letter-spacing: -.052em; }
.lp-hero h1 span { color: #5bd7c6; }
.lp-hero-lead { max-width: 500px; margin: 23px 0 9px; color: #ecf2f7; font-size: 19px; font-weight: 600; line-height: 1.45; }
.lp-hero-support { max-width: 480px; margin: 0; color: #aab8c7; font-size: 15px; line-height: 1.75; }
.lp-button--hero { margin-top: 27px; min-height: 55px; }
.lp-hero-note { display: flex; align-items: center; gap: 7px; margin: 13px 0 0; color: #aab8c7; font-size: 12px; }
.lp-hero-note svg { width: 16px; height: 16px; fill: none; stroke: #67dec9; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lp-hero-proof { display: flex; align-items: center; gap: 11px; margin-top: 35px; color: #d2dae3; font-size: 12px; line-height: 1.45; }
.lp-proof-mark { display: grid; width: 36px; height: 36px; place-items: center; color: #83e1d2; background: rgba(80,214,197,.1); border: 1px solid rgba(80,214,197,.21); border-radius: 10px; }
.lp-proof-mark svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.lp-hero-visual { position: relative; min-width: 0; padding: 20px 0 20px 15px; }
.lp-hero-glow { position: absolute; top: 12%; right: 4%; width: 74%; height: 70%; background: rgba(44,180,169,.13); filter: blur(65px); }
.lp-mini-window { position: relative; z-index: 1; max-width: 555px; margin-left: auto; color: #1b2938; background: #f5f8fb; border: 1px solid rgba(195,220,226,.44); border-radius: 13px; box-shadow: 0 27px 70px rgba(0,0,0,.34), 0 3px 12px rgba(0,0,0,.18); transform: perspective(1300px) rotateY(-3deg) rotateX(1deg); }
.lp-mini-topbar { height: 37px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; color: #68778a; background: #eef2f5; border-bottom: 1px solid #e3e9ee; border-radius: 13px 13px 0 0; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.lp-window-dots { display: flex; gap: 4px; }
.lp-window-dots i { display: block; width: 7px; height: 7px; background: #d4dce3; border-radius: 50%; }
.lp-window-dots i:first-child { background: #f18a80; }
.lp-window-dots i:nth-child(2) { background: #f3c35f; }
.lp-window-dots i:nth-child(3) { background: #66c69b; }
.lp-mini-live { display: inline-flex; align-items: center; gap: 5px; color: #499c83; }
.lp-mini-live i,.lp-status-pill i { width: 6px; height: 6px; display: inline-block; background: #36b786; border-radius: 50%; }
.lp-mini-body { padding: 21px 22px 17px; }
.lp-mini-heading { display: flex; justify-content: space-between; align-items: center; }
.lp-mini-overline { display: block; margin-bottom: 4px; color: #8291a2; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.lp-mini-heading strong { font: 700 21px/1.2 "Syne", sans-serif; letter-spacing: -.035em; }
.lp-mini-avatar { display: grid; width: 29px; height: 29px; place-items: center; color: #128b83; background: #d8f4ee; border-radius: 50%; font-size: 9px; font-weight: 700; }
.lp-mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 17px 0 12px; }
.lp-mini-stats > div { display: grid; grid-template-columns: 1fr; min-height: 74px; padding: 12px 14px; background: #fff; border: 1px solid #e9edf1; border-radius: 8px; }
.lp-mini-label { color: #8491a0; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.lp-mini-stats strong { margin-top: 1px; font: 700 23px/1.1 "Syne", sans-serif; }
.lp-mini-change,.lp-mini-status { margin-top: 2px; color: #4c9c7f; font-size: 8px; }
.lp-mini-status i { display: inline-block; width: 5px; height: 5px; margin-right: 3px; background: #43bb90; border-radius: 50%; }
.lp-mini-route-card { overflow: hidden; padding: 12px 13px 9px; background: #fff; border: 1px solid #e8edf1; border-radius: 8px; }
.lp-mini-route-head,.lp-mini-route-foot { display: flex; justify-content: space-between; align-items: center; }
.lp-mini-route-head { color: #8793a1; font-size: 8px; font-weight: 700; letter-spacing: .08em; }
.lp-status-pill { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; color: #278468; background: #e5f7ee; border: 1px solid #cceede; border-radius: 20px; font-size: 8px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }
.lp-status-pill i { width: 5px; height: 5px; }
.lp-mini-map { position: relative; height: 104px; overflow: hidden; margin: 8px 0 4px; background: #f4f8fa; border-radius: 5px; }
.lp-mini-map-grid { position: absolute; inset: 0; opacity: .44; background-image: linear-gradient(28deg, transparent 44%, #dce7e9 45%, #dce7e9 46%, transparent 47%), linear-gradient(144deg, transparent 62%, #dce7e9 63%, #dce7e9 64%, transparent 65%), radial-gradient(ellipse at 27% 51%, #d8e5e4 0 17%, transparent 18%), radial-gradient(ellipse at 72% 53%, #d8e5e4 0 16%, transparent 17%); }
.lp-mini-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-map-track { fill: none; stroke: #3cbfae; stroke-width: 2.4; stroke-dasharray: 4 5; }
.lp-map-track-base { fill: none; stroke: #c6deda; stroke-width: 1; }
.lp-map-pin { position: absolute; z-index: 2; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px #36bfae; }
.lp-map-pin--start { top: 77%; left: 5%; background: #39bba8; }
.lp-map-pin--end { top: 16%; right: 5%; background: #617ce6; box-shadow: 0 0 0 2px #788fe9; }
.lp-map-traveller { position: absolute; top: 48%; left: 48%; width: 7px; height: 7px; background: #36bfae; border: 1px solid #fff; border-radius: 50%; box-shadow: 0 0 0 3px rgba(54,191,174,.19); animation: lp-map-move 5s ease-in-out infinite alternate; }
.lp-map-city { position: absolute; color: #607081; font-size: 7px; font-weight: 700; letter-spacing: .09em; }
.lp-map-city--start { bottom: 6%; left: 3%; }.lp-map-city--end { top: 5%; right: 3%; }
.lp-mini-route-foot { color: #627183; font-size: 8px; }
.lp-mini-bottom { display: flex; justify-content: space-between; align-items: center; padding: 10px 2px 0; color: #708092; font-size: 9px; }
.lp-mini-bottom > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.lp-mini-bottom > span:last-child { color: #263a4b; font-weight: 700; }
.lp-mini-bottom b { display: inline-flex; color: #34ad7e; vertical-align: -2px; }.lp-mini-bottom b svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lp-mini-temperature { width: 7px; height: 11px; display: inline-block; background: #d3efeb; border: 1px solid #67bcb0; border-radius: 6px; }
.lp-floating-chip { position: absolute; z-index: 2; right: -17px; bottom: -20px; display: flex; align-items: center; gap: 9px; padding: 11px 15px; color: #26384a; background: #fff; border: 1px solid #e5ebef; border-radius: 10px; box-shadow: 0 14px 34px rgba(0,0,0,.19); }
.lp-chip-icon { display: grid; width: 29px; height: 29px; place-items: center; color: #118b80; background: #e2f8f3; border-radius: 8px; }.lp-chip-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lp-floating-chip strong,.lp-floating-chip small { display: block; }.lp-floating-chip strong { font-size: 10px; }.lp-floating-chip small { margin-top: 2px; color: #778698; font-size: 9px; }
.lp-hero-bottom { position: relative; z-index: 1; min-height: 55px; display: flex; align-items: center; gap: 17px; border-top: 1px solid rgba(255,255,255,.11); color: #9eacba; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.lp-hero-bottom-line { width: 32px; height: 1px; background: #43bfb2; }

.lp-section { padding: 100px 0; }
.lp-section-heading { max-width: 720px; margin: 0 auto 47px; }
.lp-centered { text-align: center; }
.lp-section-heading .lp-eyebrow { margin-bottom: 14px; }
.lp-section-heading h2,.lp-differentiator h2,.lp-contact-heading h2 { margin: 0; font: 700 clamp(31px, 4vw, 46px)/1.12 "Syne", sans-serif; letter-spacing: -.043em; }
.lp-section-heading h2 span { color: #148d86; }
.lp-section-heading > p:last-child { max-width: 540px; margin: 14px auto 0; color: #69788a; font-size: 15px; }
.lp-eyebrow--light { color: #168a84; }

.lp-problem { background: #f6f8fa; }
.lp-problem .lp-section-heading h2 span { color: #8998a7; }
.lp-problem-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; }
.lp-problem-card { grid-column: span 2; min-height: 126px; display: flex; align-items: flex-start; gap: 13px; padding: 22px 19px; background: #fff; border: 1px solid #e8edf1; border-radius: 10px; box-shadow: 0 3px 12px rgba(17,36,55,.025); transition: transform .2s ease, box-shadow .2s ease; }
.lp-problem-card:nth-child(4) { grid-column: 2 / span 2; }.lp-problem-card:nth-child(5) { grid-column: 4 / span 2; }
.lp-problem-card p { margin: 0; color: #354458; font-size: 14px; font-weight: 600; line-height: 1.5; }
.lp-x-icon { flex: 0 0 25px; width: 25px; height: 25px; display: grid; place-items: center; color: #d45d67; background: #fff0f0; border-radius: 50%; }
.lp-x-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.lp-problem-close { margin: 28px 0 0; color: #127e7a; font: 700 23px "Syne", sans-serif; text-align: center; }

.lp-features { padding-top: 101px; padding-bottom: 106px; }
.lp-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.lp-feature-card { position: relative; min-height: 197px; padding: 25px 23px 22px; background: #fff; border: 1px solid #e6ebef; border-radius: 11px; box-shadow: 0 8px 25px rgba(16,35,54,.035); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.lp-feature-card:hover { border-color: #ccebe7; box-shadow: 0 17px 36px rgba(16,35,54,.09); transform: translateY(-5px); }
.lp-feature-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; }
.lp-feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.lp-icon-blue { color: #3270c4; background: #eaf2ff; }.lp-icon-violet { color: #7956bb; background: #f1ecfb; }.lp-icon-teal { color: #168e80; background: #e5f7f2; }.lp-icon-orange { color: #bd7840; background: #fff1e3; }.lp-icon-cyan { color: #298bab; background: #e5f5fb; }.lp-icon-pink { color: #b65f84; background: #fcecf3; }
.lp-feature-card h3 { margin: 19px 0 5px; font: 700 17px/1.35 "Syne", sans-serif; letter-spacing: -.02em; }
.lp-feature-card p { max-width: 280px; margin: 0; color: #6c7a8b; font-size: 13px; }
.lp-feature-arrow { position: absolute; right: 21px; bottom: 19px; color: #a7b3bf; font-size: 17px; opacity: 0; transform: translate(-4px, 4px); transition: opacity .2s ease, transform .2s ease; }
.lp-feature-card:hover .lp-feature-arrow { opacity: 1; transform: translate(0); }

.lp-dashboard-section { padding: 93px 0 100px; background: #f4f7f9; }
.lp-dashboard-section .lp-section-heading { margin-bottom: 41px; }
.lp-dashboard { overflow: hidden; background: #fff; border: 1px solid #dce4e9; border-radius: 14px; box-shadow: 0 25px 65px rgba(22,42,61,.13), 0 2px 8px rgba(22,42,61,.05); }
.lp-dashboard-chrome { height: 47px; display: flex; align-items: center; gap: 32px; padding: 0 17px; background: #f8fafb; border-bottom: 1px solid #e5ebef; }
.lp-address-bar { width: min(52%, 410px); height: 25px; display: flex; align-items: center; gap: 7px; padding: 0 10px; color: #8190a0; background: #edf2f5; border-radius: 5px; font-size: 9px; }
.lp-address-bar > span:first-child { display: inline-flex; color: #5fa497; }.lp-address-bar > span:first-child svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.lp-address-lock { margin-left: auto; font-size: 7px; letter-spacing: .08em; }
.lp-chrome-menu { margin-left: auto; color: #8291a0; font-size: 13px; letter-spacing: 2px; }
.lp-dashboard-layout { min-height: 445px; display: grid; grid-template-columns: 191px minmax(0, 1fr); }
.lp-sidebar { display: flex; flex-direction: column; padding: 18px 12px 12px; color: #b0bdcb; background: #111f2e; }
.lp-sidebar-brand { display: flex; align-items: center; gap: 8px; margin: 0 0 27px 5px; color: #f4f7fa; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.lp-sidebar-symbol { width: 23px; height: 23px; display: grid; place-items: center; color: #0a2929; background: #58d8c5; border-radius: 6px; font: 800 15px "Syne", sans-serif; }
.lp-sidebar-brand-small { color: #97a7b7; font-size: 7px; letter-spacing: .08em; }
.lp-sidebar-label { margin: 0 0 7px 9px; color: #77899b; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.lp-side-item { display: flex; min-height: 35px; align-items: center; gap: 10px; padding: 0 9px; color: #aab8c5; border-radius: 6px; font-size: 9px; }
.lp-side-item > span { width: 14px; height: 14px; display: inline-grid; flex: 0 0 14px; place-items: center; color: #9fb0c0; }.lp-side-item > span svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; }
.lp-side-item--active { color: #d9fbf5; background: #1d3944; }.lp-side-item--active > span { color: #55d9c5; }
.lp-side-divider { height: 1px; margin: 12px 5px; background: rgba(255,255,255,.1); }
.lp-sidebar-user { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 13px 3px 0; border-top: 1px solid rgba(255,255,255,.1); }
.lp-user-avatar { width: 25px; height: 25px; display: grid; place-items: center; color: #e0d7ff; background: #4f4c70; border-radius: 50%; font-size: 8px; }
.lp-sidebar-user strong,.lp-sidebar-user small { display: block; }.lp-sidebar-user strong { color: #e0e6ec; font-size: 8px; }.lp-sidebar-user small { margin-top: 2px; color: #8b9bab; font-size: 7px; }.lp-sidebar-user b { margin-left: auto; color: #96a7b7; }
.lp-dashboard-content { min-width: 0; padding: 22px 25px 24px; background: #fbfcfd; }
.lp-dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.lp-dashboard-date { margin: 0 0 5px; color: #8291a0; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.lp-dashboard-heading h3 { margin: 0; color: #1d2b39; font: 700 20px/1.2 "Syne", sans-serif; letter-spacing: -.025em; }.lp-dashboard-sparkle { display: inline-block; width: 14px; height: 14px; color: #d0a34d; vertical-align: -1px; }.lp-dashboard-sparkle svg { width: 100%; height: 100%; fill: currentColor; }
.lp-dashboard-heading p:last-child { margin: 5px 0 0; color: #7f8c99; font-size: 9px; }
.lp-dashboard-actions { display: flex; align-items: center; gap: 9px; }
.lp-dash-search { width: 126px; height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 7px; color: #98a4b0; background: #fff; border: 1px solid #e5eaee; border-radius: 5px; }.lp-dash-search svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; }.lp-dash-search span { font-size: 8px; }
.lp-dash-notification { position: relative; width: 16px; height: 16px; color: #8492a0; }.lp-dash-notification svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }.lp-dash-notification i { position: absolute; top: 1px; right: -2px; width: 5px; height: 5px; background: #df7468; border: 1px solid #fbfcfd; border-radius: 50%; }
.lp-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 13px; }
.lp-stat-card { min-width: 0; padding: 12px 12px 10px; background: #fff; border: 1px solid #e5eaee; border-radius: 7px; }
.lp-stat-card--alert { background: #fffaf1; border-color: #f1dfba; }
.lp-stat-label { display: flex; justify-content: space-between; align-items: center; gap: 5px; color: #7d8996; font-size: 7px; font-weight: 700; letter-spacing: .07em; white-space: nowrap; }
.lp-stat-icon { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 5px; font-style: normal; }.lp-stat-icon svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.lp-stat-blue { color: #5487cb; background: #edf4fd; }.lp-stat-violet { color: #8873ce; background: #f2effb; }.lp-stat-green { color: #41a681; background: #eaf7f1; }.lp-stat-amber { color: #bc8142; background: #fdf0d9; }
.lp-stat-card > strong { display: block; margin: 8px 0 2px; color: #17293b; font: 700 24px/1 "Syne", sans-serif; }
.lp-stat-trend,.lp-stat-context,.lp-stat-alert-text { color: #44a17d; font-size: 8px; font-weight: 600; }.lp-stat-trend small { color: #93a0ab; font-size: 7px; font-weight: 400; }.lp-stat-context { color: #81909e; font-weight: 400; }.lp-stat-alert-text { color: #ba7834; }.lp-stat-alert-text i { width: 5px; height: 5px; display: inline-block; margin-right: 3px; background: #e3a443; border-radius: 50%; }
.lp-shipment-card { padding: 14px 15px 12px; background: #fff; border: 1px solid #e4e9ed; border-radius: 8px; }
.lp-shipment-heading { display: flex; justify-content: space-between; align-items: center; }
.lp-shipment-kicker { display: block; margin-bottom: 4px; color: #8996a3; font-size: 7px; font-weight: 700; letter-spacing: .1em; }.lp-shipment-heading h4 { margin: 0; color: #263747; font: 700 13px "Syne", sans-serif; }
.lp-shipment-route { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(140px, 1.15fr) minmax(120px, .8fr); align-items: center; gap: 10px; padding: 17px 7px 14px; border-bottom: 1px solid #eef1f3; }
.lp-route-place { display: flex; align-items: flex-start; gap: 9px; }.lp-route-point { flex: 0 0 10px; width: 10px; height: 10px; margin-top: 5px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px #42bba6; }.lp-route-point--origin { background: #42bba6; }.lp-route-point--destination { background: #758be0; box-shadow: 0 0 0 2px #8797e2; }
.lp-route-place small,.lp-route-place strong,.lp-route-place em { display: block; }.lp-route-place small { color: #8693a0; font-size: 7px; font-weight: 700; letter-spacing: .1em; }.lp-route-place strong { margin-top: 2px; color: #233446; font: 700 12px "Syne", sans-serif; }.lp-route-place em { margin-top: 2px; color: #7f8b98; font-size: 8px; font-style: normal; }
.lp-route-place--end { justify-content: flex-end; }.lp-route-track { position: relative; height: 20px; display: flex; align-items: center; }.lp-route-dashed { width: 100%; border-top: 2px dashed #b8dad3; }.lp-route-moving-dot { position: absolute; left: 5%; width: 7px; height: 7px; background: #32b9a3; border: 1px solid #fff; border-radius: 50%; box-shadow: 0 0 0 3px rgba(50,185,163,.16); animation: lp-route-progress 5s ease-in-out infinite alternate; }.lp-route-plane { position: absolute; top: -7px; right: 15%; width: 13px; height: 13px; color: #548dba; }.lp-route-plane svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.lp-shipment-meta { display: grid; grid-template-columns: .8fr .75fr 1.4fr; gap: 10px; padding-top: 11px; }
.lp-shipment-meta > div { display: flex; align-items: center; gap: 8px; }.lp-meta-icon { width: 26px; height: 26px; display: grid; place-items: center; background: #eef5f7; border-radius: 6px; }.lp-meta-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }.lp-meta-temp { color: #588fc1; background: #edf5fd; }.lp-meta-doc { color: #9878be; background: #f4effa; }.lp-meta-location { color: #49a68a; background: #eaf7f1; }
.lp-shipment-meta small,.lp-shipment-meta strong { display: block; }.lp-shipment-meta small { color: #87939f; font-size: 7px; font-weight: 600; letter-spacing: .06em; }.lp-shipment-meta strong { margin-top: 3px; color: #344557; font-size: 9px; }.lp-shipment-meta strong b { color: #40a77d; font-weight: 700; }
.lp-dashboard-caption { margin: 15px 0 0; color: #8a97a4; font-size: 11px; text-align: center; }
.lp-dashboard-takeaway { margin: 11px 0 0; color: #344457; font: 600 17px "Syne", sans-serif; text-align: center; }
.lp-dashboard-cta { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-top: 30px; padding: 20px 23px; background: #eaf6f4; border: 1px solid #d5ece8; border-radius: 10px; }
.lp-dashboard-cta p { max-width: 690px; margin: 0; color: #354c5d; font-size: 13px; }

.lp-compare-section { padding: 96px 0 101px; background: #0c1b29; color: #f2f6fa; }
.lp-compare-section .lp-section-heading h2 { color: #fff; }.lp-compare-section .lp-section-heading h2 span { color: #59d5c4; }
.lp-compare { display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; gap: 20px; max-width: 900px; margin: 0 auto; }
.lp-compare-card { padding: 24px 29px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; }
.lp-compare-before { background: rgba(255,255,255,.035); }.lp-compare-after { background: linear-gradient(135deg,rgba(62,182,162,.16),rgba(62,182,162,.06)); border-color: rgba(86,210,192,.3); }
.lp-compare-heading { display: flex; align-items: center; gap: 10px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }.lp-compare-heading h3 { margin: 0; color: #dce5ec; font: 700 12px "Syne", sans-serif; letter-spacing: .13em; }.lp-compare-after .lp-compare-heading h3 { color: #83e0d2; }
.lp-compare-heading-icon { width: 25px; height: 25px; display: grid; place-items: center; color: #d4827d; background: rgba(212,130,125,.12); border-radius: 7px; font-size: 16px; }.lp-compare-after .lp-compare-heading-icon { color: #67ddc7; background: rgba(103,221,199,.12); }.lp-compare-heading-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-compare-card ul { display: grid; gap: 13px; margin: 18px 0 0; padding: 0; list-style: none; }.lp-compare-card li { display: flex; align-items: center; gap: 9px; color: #b7c4d0; font-size: 13px; }.lp-compare-card li svg { flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: #d0827b; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.lp-compare-after li svg { stroke: #5bd0b9; }
.lp-compare-arrow { display: grid; place-items: center; color: #58d5c4; }.lp-compare-arrow svg { width: 43px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.lp-differentiator { overflow: hidden; position: relative; padding: 94px 0 98px; background: #edf7f5; text-align: center; }
.lp-differentiator::before,.lp-differentiator::after { position: absolute; width: 300px; height: 300px; border: 1px solid rgba(16,143,132,.1); border-radius: 50%; content: ""; }.lp-differentiator::before { top: -210px; left: -130px; box-shadow: 0 0 0 28px rgba(16,143,132,.025),0 0 0 57px rgba(16,143,132,.02); }.lp-differentiator::after { right: -140px; bottom: -220px; box-shadow: 0 0 0 28px rgba(16,143,132,.025),0 0 0 57px rgba(16,143,132,.02); }
.lp-differentiator-inner { position: relative; z-index: 1; max-width: 820px; }
.lp-differentiator-mark { width: 45px; height: 45px; display: grid; place-items: center; margin: 0 auto 18px; color: #188e84; background: #dcf1ed; border: 1px solid #c7e8e2; border-radius: 13px; }.lp-differentiator-mark svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; }
.lp-differentiator .lp-eyebrow { margin-bottom: 14px; }.lp-differentiator h2 { font-size: clamp(31px, 4vw, 45px); }.lp-differentiator h2 span { color: #16867f; }.lp-differentiator-inner > p:not(.lp-eyebrow) { max-width: 630px; margin: 19px auto 0; color: #5e7080; font-size: 15px; line-height: 1.75; }
.lp-differentiator-promise { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 9px 15px; color: #197b74; background: rgba(255,255,255,.7); border: 1px solid #d4eae6; border-radius: 30px; font-size: 12px; font-weight: 700; }.lp-differentiator-promise span { width: 15px; height: 15px; display: inline-flex; color: #189e8d; }.lp-differentiator-promise svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; }

.lp-contact-section { padding: 100px 0 104px; background: #fff; }
.lp-contact-heading { display: block; margin-bottom: 38px; }
.lp-contact-heading .lp-eyebrow { margin-bottom: 14px; }.lp-contact-heading h2 { max-width: 650px; font-size: clamp(33px, 4vw, 45px); }.lp-contact-heading > div:first-child > p:last-child { max-width: 590px; margin: 13px 0 0; color: #68788a; font-size: 14px; }
.lp-contact-alternates { display: grid; gap: 11px; }
.lp-alt-contact { display: flex; min-width: 0; align-items: center; gap: 13px; padding: 13px 15px; background: #fff; border: 1px solid #e7edf0; border-radius: 9px; text-decoration: none; transition: border-color .18s ease, transform .18s ease; }.lp-alt-contact:hover { border-color: #9dded4; transform: translateY(-2px); }.lp-alt-contact > span:last-child { min-width: 0; }.lp-alt-contact small,.lp-alt-contact strong { overflow-wrap: anywhere; }
.lp-alt-icon { width: 37px; height: 37px; display: grid; flex: 0 0 37px; place-items: center; border-radius: 9px; }.lp-alt-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.lp-whatsapp-icon { color: #20886c; background: #e3f5e9; }.lp-email-icon { color: #4e78aa; background: #eaf1fa; }.lp-alt-contact small,.lp-alt-contact strong { display: block; }.lp-alt-contact small { margin-bottom: 3px; color: #8995a2; font-size: 8px; font-weight: 700; letter-spacing: .1em; }.lp-alt-contact strong { color: #26384a; font-size: 12px; }.lp-whatsapp-link strong span { color: #148e7f; }
.lp-contact-panel { display: grid; grid-template-columns: .73fr 1.27fr; overflow: hidden; background: #f7f9fa; border: 1px solid #e3e9ed; border-radius: 13px; box-shadow: 0 15px 42px rgba(18,43,63,.055); }
.lp-form-contents { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 210px; align-items: start; }
.lp-form-alternates { align-content: start; margin: 31px 17px 0 0; }
.lp-form-intro { padding: 36px 30px; color: #eff7fa; background: #102334; }
.lp-form-step { display: inline-flex; align-items: center; gap: 8px; color: #6edaca; font-size: 9px; font-weight: 700; letter-spacing: .13em; }.lp-form-step i { width: 21px; height: 1px; background: #4b9e98; }
.lp-form-intro h3 { margin: 19px 0 9px; color: #fff; font: 700 24px/1.2 "Syne", sans-serif; letter-spacing: -.035em; }.lp-form-intro > p { max-width: 280px; margin: 0; color: #b6c4ce; font-size: 13px; line-height: 1.7; }
.lp-form-assurance { display: flex; align-items: center; gap: 10px; margin-top: 42px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.12); }.lp-form-assurance > span:first-child { width: 32px; height: 32px; display: grid; place-items: center; color: #6edaca; background: rgba(81,211,191,.1); border-radius: 8px; }.lp-form-assurance svg { width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.lp-form-assurance strong,.lp-form-assurance small { display: block; }.lp-form-assurance strong { color: #e1ecf1; font-size: 10px; }.lp-form-assurance small { margin-top: 2px; color: #9aabb8; font-size: 9px; }
.lp-form { padding: 31px 34px 30px; background: #fff; }
.lp-form-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 17px; row-gap: 14px; }
.lp-field { min-width: 0; }.lp-field--full { grid-column: 1 / -1; }
.lp-field label { display: block; margin: 0 0 6px; color: #33465a; font-size: 11px; font-weight: 700; }.lp-field label > span:not(.lp-optional) { color: #d3676d; }.lp-optional { color: #8a98a5; font-size: 10px; font-weight: 400; }
.lp-field input,.lp-field select,.lp-field textarea { width: 100%; min-height: 42px; padding: 10px 12px; color: #27394b; background: #fff; border: 1px solid #dfe6eb; border-radius: 7px; outline: none; font-size: 12px; transition: border-color .16s ease, box-shadow .16s ease; }.lp-field textarea { min-height: 75px; resize: vertical; }.lp-field input::placeholder,.lp-field textarea::placeholder { color: #a3afb9; }.lp-field select:invalid { color: #8995a1; }.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus { border-color: #47bba9; box-shadow: 0 0 0 3px rgba(71,187,169,.13); }
.lp-field.has-error input,.lp-field.has-error select,.lp-field.has-error textarea { border-color: #d7686c; }.lp-field-error { display: block; min-height: 0; margin-top: 4px; color: #bf454c; font-size: 10px; }.lp-field-error:empty { display: none; }
.lp-submit-row { display: flex; align-items: center; gap: 17px; margin-top: 19px; }.lp-submit-button { flex: 0 0 auto; min-height: 47px; padding-inline: 19px; cursor: pointer; }.lp-submit-button:disabled { cursor: wait; opacity: .7; transform: none; }.lp-submit-row p { margin: 0; color: #7a8997; font-size: 10px; line-height: 1.5; }
.lp-form-status { margin-top: 10px; color: #256f55; font-size: 12px; font-weight: 600; }.lp-form-status:empty { display: none; }.lp-form-status.is-error { color: #b5474e; }.lp-form-status.is-success { padding: 12px 14px; background: #e9f7ef; border: 1px solid #d1eddb; border-radius: 7px; }
.lp-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.lp-footer { padding: 19px 0; background: #091421; color: #aab7c3; }.lp-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.lp-footer img { width: 125px; height: 45px; object-fit: cover; border-radius: 3px; }.lp-footer p { margin: 0; font-size: 10px; }.lp-footer p span { margin: 0 5px; color: #536578; }
.lp-mobile-bar { display: none; }
.lp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@keyframes lp-route-progress { from { left: 5%; } to { left: 90%; } }
@keyframes lp-map-move { from { left: 16%; } to { left: 80%; } }
@keyframes lp-rise-in { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: no-preference) {
    .lp-hero-copy { animation: lp-rise-in .7s .08s both; }
    .lp-hero-visual { animation: lp-rise-in .8s .2s both; }
}

@media (max-width: 900px) {
    .lp-hero { padding-top: 60px; }
    .lp-hero-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .lp-hero h1 { font-size: clamp(40px, 6vw, 56px); }
    .lp-hero-visual { padding-left: 0; }
    .lp-mini-body { padding: 17px 16px 13px; }
    .lp-dashboard-layout { grid-template-columns: 155px minmax(0,1fr); }
    .lp-sidebar { padding-inline: 9px; }
    .lp-dashboard-content { padding: 20px 17px; }
    .lp-stat-grid { gap: 7px; }.lp-stat-card { padding-inline: 8px; }.lp-stat-label { font-size: 6px; }
    .lp-contact-panel { grid-template-columns: .66fr 1.34fr; }
    .lp-form-intro { padding: 30px 23px; }.lp-form { padding: 29px 24px; }
    .lp-form-contents { grid-template-columns: 1fr; }
    .lp-form-alternates { order: -1; grid-template-columns: 1fr 1fr; margin: 16px 24px 0; }
}
@media (max-width: 680px) {
    body.lp-page { padding-bottom: 70px; }
    .lp-container { width: min(100% - 38px, 510px); }
    .lp-header { height: 64px; }.lp-header-inner { width: calc(100% - 36px); }.lp-logo { width: 130px; height: 50px; }.lp-button--small { min-height: 39px; padding-inline: 13px; font-size: 11px; }
    .lp-hero { padding-top: 48px; }.lp-hero-grid { grid-template-columns: 1fr; gap: 25px; padding-bottom: 36px; }
    .lp-hero-copy { padding-top: 0; }.lp-hero .lp-eyebrow { margin-bottom: 15px; font-size: 9px; }.lp-hero h1 { max-width: 470px; font-size: clamp(35px, 9.2vw, 47px); }.lp-hero-lead { margin-top: 18px; font-size: 16px; }.lp-hero-support { font-size: 13px; }.lp-button--hero { margin-top: 21px; min-height: 50px; font-size: 13px; }
    .lp-hero-proof { margin-top: 24px; }.lp-hero-visual { width: calc(100% - 9px); max-width: 490px; margin: auto; padding: 0 7px 9px 0; }.lp-mini-window { transform: none; }.lp-mini-topbar { height: 32px; }.lp-mini-body { padding: 14px 12px 11px; }.lp-mini-heading strong { font-size: 18px; }.lp-mini-stats { gap: 7px; margin: 12px 0 8px; }.lp-mini-stats > div { min-height: 65px; padding: 9px 10px; }.lp-mini-route-card { padding-inline: 10px; }.lp-mini-map { height: 86px; }.lp-floating-chip { right: -4px; bottom: -15px; padding: 8px 11px; }.lp-chip-icon { width: 25px; height: 25px; }
    .lp-hero-bottom { min-height: 48px; justify-content: center; gap: 8px; font-size: 7px; letter-spacing: .09em; }.lp-hero-bottom-line { width: 17px; }
    .lp-section { padding: 73px 0; }.lp-section-heading { margin-bottom: 32px; }.lp-section-heading h2,.lp-differentiator h2 { font-size: clamp(30px, 8vw, 39px); }.lp-section-heading > p:last-child { font-size: 13px; }
    .lp-problem-grid { grid-template-columns: 1fr; gap: 9px; }.lp-problem-card,.lp-problem-card:nth-child(4),.lp-problem-card:nth-child(5) { grid-column: auto; min-height: 0; align-items: center; padding: 15px 16px; }.lp-problem-card p { font-size: 13px; }.lp-problem-close { margin-top: 22px; font-size: 20px; }
    .lp-features { padding-block: 74px; }.lp-feature-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.lp-feature-card { min-height: 174px; padding: 17px 14px; }.lp-feature-icon { width: 37px; height: 37px; }.lp-feature-icon svg { width: 19px; height: 19px; }.lp-feature-card h3 { margin-top: 15px; font-size: 14px; }.lp-feature-card p { font-size: 11px; }.lp-feature-arrow { display: none; }
    .lp-dashboard-section { padding-block: 74px; }.lp-dashboard-section .lp-section-heading { margin-bottom: 29px; }.lp-dashboard { overflow-x: auto; border-radius: 10px; }.lp-dashboard-chrome { height: 37px; gap: 14px; padding-inline: 11px; }.lp-address-bar { width: 62%; height: 22px; font-size: 8px; }.lp-address-lock { font-size: 6px; }.lp-dashboard-layout { min-width: 610px; min-height: 360px; grid-template-columns: 132px minmax(0,1fr); }.lp-sidebar { padding: 14px 8px 10px; }.lp-sidebar-brand { margin-bottom: 18px; }.lp-sidebar-user { gap: 5px; }.lp-dashboard-content { padding: 16px 14px; }.lp-dashboard-heading h3 { font-size: 17px; }.lp-dashboard-heading p:last-child { max-width: 245px; }.lp-dash-search { width: 91px; }.lp-stat-card { padding: 10px; }.lp-stat-label { font-size: 6px; }.lp-stat-card > strong { font-size: 21px; }.lp-shipment-card { padding: 12px; }
    .lp-dashboard-caption { font-size: 10px; }.lp-dashboard-takeaway { font-size: 15px; }.lp-dashboard-cta { align-items: flex-start; flex-direction: column; gap: 13px; margin-top: 23px; padding: 17px; }.lp-dashboard-cta p { font-size: 12px; }.lp-dashboard-cta .lp-button { min-height: 46px; font-size: 12px; }
    .lp-compare-section { padding-block: 74px; }.lp-compare { grid-template-columns: 1fr; gap: 11px; }.lp-compare-card { padding: 19px 21px; }.lp-compare-card ul { grid-template-columns: 1fr 1fr; column-gap: 10px; gap: 11px; }.lp-compare-card li { font-size: 11px; }.lp-compare-arrow { height: 27px; transform: rotate(90deg); }.lp-compare-arrow svg { width: 34px; }
    .lp-differentiator { padding-block: 72px; }.lp-differentiator-inner > p:not(.lp-eyebrow) { font-size: 13px; }.lp-differentiator-promise { font-size: 10px; }
    .lp-contact-section { padding-block: 75px; }.lp-contact-heading { margin-bottom: 26px; }.lp-contact-heading h2 { font-size: 34px; }.lp-contact-heading > div:first-child > p:last-child { font-size: 13px; }.lp-contact-alternates { grid-template-columns: 1fr 1fr; gap: 8px; }.lp-form-alternates { margin: 16px 18px 0; }.lp-alt-contact { gap: 8px; padding: 10px; }.lp-alt-icon { width: 31px; height: 31px; flex-basis: 31px; }.lp-alt-icon svg { width: 17px; height: 17px; }.lp-alt-contact small { font-size: 7px; }.lp-alt-contact strong { font-size: 10px; overflow-wrap: anywhere; }
    .lp-contact-panel { grid-template-columns: 1fr; }.lp-form-intro { padding: 22px 20px; }.lp-form-intro h3 { margin-top: 12px; font-size: 21px; }.lp-form-intro > p { max-width: none; font-size: 12px; }.lp-form-assurance { margin-top: 19px; padding-top: 13px; }.lp-form { padding: 23px 18px; }.lp-form-grid { grid-template-columns: 1fr; row-gap: 12px; }.lp-field--full { grid-column: auto; }.lp-submit-row { align-items: flex-start; flex-direction: column; gap: 10px; }.lp-submit-button { width: 100%; min-height: 49px; }.lp-submit-row p { font-size: 9px; }
    .lp-footer { padding: 17px 0 20px; }.lp-footer-inner { align-items: flex-start; flex-direction: column; gap: 9px; }.lp-footer img { width: 111px; height: 39px; }.lp-footer p { font-size: 9px; }.lp-footer p span { margin: 0 3px; }
    .lp-mobile-bar { position: fixed; z-index: 25; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 48px; gap: 10px; padding: 10px 16px max(10px, env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid #e5ebef; box-shadow: 0 -7px 24px rgba(14,34,49,.09); backdrop-filter: blur(12px); }.lp-mobile-demo { min-height: 45px; font-size: 12px; }.lp-mobile-whatsapp { display: grid; place-items: center; color: #167651; background: #e5f6eb; border: 1px solid #d0eddb; border-radius: 9px; text-decoration: none; }.lp-mobile-whatsapp svg { width: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.lp-mobile-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
}
@media (max-width: 370px) {
    .lp-container { width: calc(100% - 30px); }.lp-hero h1 { font-size: 38px; }.lp-mini-stats strong { font-size: 20px; }.lp-hero-bottom { font-size: 6px; }.lp-feature-grid { gap: 8px; }.lp-feature-card { padding-inline: 12px; }.lp-contact-heading h2 { font-size: 31px; }.lp-contact-alternates { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-page *, .lp-page *::before, .lp-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* CodeMind brand theme: deep navy surfaces, restrained gold accents, and cool slate text. */
body.lp-page {
    --lp-ink: #f8fafc;
    --lp-muted: #94a3b8;
    --lp-navy: #0b121f;
    --lp-navy-soft: #0f172a;
    --lp-blue: #eab543;
    --lp-blue-dark: #c99a2e;
    --lp-line: rgba(148, 163, 184, .18);
    color: var(--lp-ink);
    background: var(--lp-navy);
}

.lp-skip-link { color: #0b121f; background: #eab543; }
.lp-page :focus-visible { outline-color: #f5d78e; }
.lp-header { background: rgba(11, 18, 31, .96); border-bottom-color: rgba(148, 163, 184, .14); }
.lp-button {
    color: #0b121f !important;
    background: #eab543;
    border-color: #eab543;
    box-shadow: 0 8px 22px rgba(234, 181, 67, .16);
}
.lp-button:hover { background: #f5d78e; border-color: #f5d78e; box-shadow: 0 11px 28px rgba(234, 181, 67, .24); }

.lp-hero {
    background:
        radial-gradient(ellipse at 78% 46%, rgba(234, 181, 67, .11), transparent 39%),
        linear-gradient(135deg, #0b121f 0%, #0f172a 52%, #151c30 100%);
}
.lp-hero .lp-eyebrow,
.lp-eyebrow,
.lp-eyebrow--light { color: #f5d78e; }
.lp-eyebrow-dot { background: #eab543; box-shadow: 0 0 14px rgba(234, 181, 67, .45); }
.lp-hero h1 span,
.lp-section-heading h2 span,
.lp-compare-section .lp-section-heading h2 span,
.lp-differentiator h2 span { color: #eab543; }
.lp-hero-glow { background: rgba(234, 181, 67, .1); }
.lp-hero-note svg,
.lp-proof-mark { color: #f5d78e; }
.lp-proof-mark { background: rgba(234, 181, 67, .1); border-color: rgba(234, 181, 67, .25); }
.lp-hero-bottom-line { background: #eab543; }

/* Product-interface illustrations stay light for legibility, with brand gold as the route accent. */
.lp-mini-avatar { color: #795718; background: #fbf0d4; }
.lp-mini-map-grid { background-image: linear-gradient(28deg, transparent 44%, #e8e1d2 45%, #e8e1d2 46%, transparent 47%), linear-gradient(144deg, transparent 62%, #e8e1d2 63%, #e8e1d2 64%, transparent 65%), radial-gradient(ellipse at 27% 51%, #e7e2d8 0 17%, transparent 18%), radial-gradient(ellipse at 72% 53%, #e7e2d8 0 16%, transparent 17%); }
.lp-map-track { stroke: #c99a2e; }
.lp-map-track-base { stroke: #ead9ae; }
.lp-map-pin--start { background: #eab543; box-shadow: 0 0 0 2px #c99a2e; }
.lp-map-traveller { background: #eab543; box-shadow: 0 0 0 3px rgba(234, 181, 67, .2); }
.lp-chip-icon { color: #8a651c; background: #fbf0d4; }
.lp-hero-bottom { border-top-color: rgba(148, 163, 184, .18); }

.lp-problem { background: #0f172a; }
.lp-features,
.lp-contact-section { background: #0b121f; }
.lp-dashboard-section { background: #0f172a; }
.lp-section-heading h2,
.lp-differentiator h2,
.lp-contact-heading h2 { color: #f8fafc; }
.lp-section-heading > p:last-child,
.lp-contact-heading > div:first-child > p:last-child { color: #94a3b8; }
.lp-problem-card,
.lp-feature-card {
    color: #f8fafc;
    background: #1e293b;
    border-color: rgba(148, 163, 184, .16);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .13);
}
.lp-problem-card:hover,
.lp-feature-card:hover {
    border-color: rgba(234, 181, 67, .48);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .24);
}
.lp-problem-card p { color: #cbd5e1; }
.lp-x-icon { color: #f5d78e; background: rgba(234, 181, 67, .12); }
.lp-problem-close { color: #eab543; }
.lp-feature-card h3 { color: #f8fafc; }
.lp-feature-card p { color: #94a3b8; }
.lp-feature-arrow { color: #eab543; }
.lp-icon-blue,
.lp-icon-violet,
.lp-icon-teal,
.lp-icon-orange,
.lp-icon-cyan,
.lp-icon-pink {
    color: #f5d78e;
    background: rgba(234, 181, 67, .12);
}

.lp-dashboard-section .lp-section-heading h2 { color: #f8fafc; }
.lp-dashboard-cta { background: #1e293b; border-color: rgba(234, 181, 67, .24); }
.lp-dashboard-cta p,
.lp-dashboard-takeaway { color: #e2e8f0; }
.lp-address-bar > span:first-child { color: #a57a23; }
.lp-sidebar-symbol { color: #0b121f; background: #eab543; }
.lp-side-item--active { color: #fff4d7; background: rgba(234, 181, 67, .13); }
.lp-side-item--active > span { color: #f5d78e; }
.lp-shipment-route { border-bottom-color: #e8edf1; }
.lp-route-point { box-shadow: 0 0 0 2px #c99a2e; }
.lp-route-point--origin { background: #eab543; }
.lp-route-dashed { border-top-color: #e5d3a7; }
.lp-route-moving-dot { background: #eab543; box-shadow: 0 0 0 3px rgba(234, 181, 67, .18); }
.lp-meta-location { color: #8a651c; background: #fbf0d4; }
.lp-dashboard-cta { color: #e2e8f0; }

.lp-compare-section { background: #0b121f; }
.lp-compare-after {
    background: linear-gradient(135deg, rgba(234, 181, 67, .13), rgba(234, 181, 67, .045));
    border-color: rgba(234, 181, 67, .3);
}
.lp-compare-after .lp-compare-heading h3 { color: #f5d78e; }
.lp-compare-after .lp-compare-heading-icon { color: #f5d78e; background: rgba(234, 181, 67, .13); }
.lp-compare-after li svg,
.lp-compare-arrow { color: #eab543; stroke: currentColor; }

.lp-differentiator {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(234, 181, 67, .1), transparent 58%),
        #1e293b;
}
.lp-differentiator::before,
.lp-differentiator::after { border-color: rgba(234, 181, 67, .13); }
.lp-differentiator::before,
.lp-differentiator::after { box-shadow: 0 0 0 28px rgba(234, 181, 67, .025), 0 0 0 57px rgba(234, 181, 67, .018); }
.lp-differentiator-mark { color: #f5d78e; background: rgba(234, 181, 67, .12); border-color: rgba(234, 181, 67, .24); }
.lp-differentiator-inner > p:not(.lp-eyebrow) { color: #cbd5e1; }
.lp-differentiator-promise { color: #f5d78e; background: #0f172a; border-color: rgba(234, 181, 67, .28); }
.lp-differentiator-promise span { color: #eab543; }

.lp-contact-panel { background: #1e293b; border-color: rgba(148, 163, 184, .18); box-shadow: 0 18px 48px rgba(0, 0, 0, .2); }
.lp-form-intro { background: #0f172a; }
.lp-form-step,
.lp-form-assurance > span:first-child { color: #f5d78e; }
.lp-form-step i { background: #c99a2e; }
.lp-form-assurance > span:first-child { background: rgba(234, 181, 67, .12); }
.lp-form-assurance { border-top-color: rgba(148, 163, 184, .2); }
.lp-form { background: #1e293b; }
.lp-field label { color: #e2e8f0; }
.lp-field input,
.lp-field select,
.lp-field textarea {
    color: #f8fafc;
    background: #0f172a;
    border-color: rgba(148, 163, 184, .28);
}
.lp-field input::placeholder,
.lp-field textarea::placeholder { color: #64748b; }
.lp-field select:invalid { color: #94a3b8; }
.lp-field input:focus,
.lp-field select:focus,
.lp-field textarea:focus { border-color: #eab543; box-shadow: 0 0 0 3px rgba(234, 181, 67, .16); }
.lp-submit-row p { color: #94a3b8; }
.lp-alt-contact { background: #0f172a; border-color: rgba(148, 163, 184, .18); }
.lp-alt-contact:hover { border-color: rgba(234, 181, 67, .52); }
.lp-alt-contact strong { color: #e2e8f0; }
.lp-whatsapp-link strong span { color: #f5d78e; }
.lp-footer { background: #0b121f; border-top: 1px solid rgba(148, 163, 184, .14); }

@media (max-width: 680px) {
    .lp-mobile-bar {
        background: rgba(11, 18, 31, .96);
        border-top-color: rgba(148, 163, 184, .2);
        box-shadow: 0 -7px 24px rgba(0, 0, 0, .22);
    }
    .lp-mobile-whatsapp { color: #f5d78e; background: rgba(234, 181, 67, .12); border-color: rgba(234, 181, 67, .25); }
}

/* Use the same navigation component and typography as the main site. */
.lp-page .navbar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 40px;
    margin-top: -40px;
    z-index: 1000;
    background: transparent;
    animation: lp-nav-drop .9s ease-out;
    position: relative;
}

.lp-page .logo-container { display: flex; align-items: center; gap: 12px; }
.lp-page .logo-container img {
    height: 150px;
    width: 100%;
    object-fit: contain;
    filter: brightness(3);
}
.lp-page .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 40px;
}
.lp-page .nav-links a {
    position: relative;
    padding: 8px 0;
    color: #cbd5e1;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color .3s ease;
}
.lp-page .nav-links a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #eab543;
    transition: width .3s ease;
}
.lp-page .nav-links a:hover,
.lp-page .nav-links a[aria-current="page"] { color: #f8fafc; }
.lp-page .nav-links a:hover::after,
.lp-page .nav-links a[aria-current="page"]::after { width: 100%; }
.lp-page .menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
    z-index: 1001;
    border: 0;
    background: transparent;
}
.lp-page .menu-toggle span {
    display: block;
    height: 2px;
    width: 25px;
    background-color: #f8fafc;
    border-radius: 2px;
    transition: transform .3s ease, opacity .3s ease;
}

@keyframes lp-nav-drop {
    0% { transform: translateY(-100%); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

/* Match the headline scale and weight used by the homepage hero. */
.lp-page .lp-hero h1 {
    max-width: 620px;
    font-family: "Syne", sans-serif;
    font-size: clamp(2.4rem, 4.5vw, 3.4rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.6px;
}

/* The shared contact footer keeps the homepage's layout and contact details,
   while the right column retains the logistics-specific demo form. */
.lp-page .contact-section {
    position: relative;
    overflow: hidden;
    padding: 84px 24px 18px;
    color: #f8fafc;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(234, 181, 67, .09), transparent 58%),
        linear-gradient(135deg, #0b121f 0%, #0f172a 55%, #151c30 100%);
}
.lp-page .contact-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 15% 50%, rgba(234, 181, 67, .035), transparent 45%);
}
.lp-page .contact-section > * { position: relative; }
.lp-page .contact-section .section-title {
    margin: 0 0 12px;
    color: #f8fafc;
    font-family: "Syne", sans-serif;
    font-size: clamp(2rem, 4vw, 2.7rem);
    font-weight: 700;
    text-align: center;
}
.lp-page .contact-section .section-title span { color: #eab543; }
.lp-page .contact-section .section-subtitle {
    max-width: 650px;
    margin: 0 auto 35px;
    color: #94a3b8;
    font-size: 1rem;
    text-align: center;
}
.lp-page .contact-container {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 50px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 15px;
}
.lp-page .contact-info h3,
.lp-page .lp-site-footer-form h3 {
    margin: 0 0 22px;
    color: #f8fafc;
    font-family: "Syne", sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
}
.lp-page .contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.lp-page .contact-item-icon {
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(234,181,67,.15), rgba(234,181,67,.05));
    border-radius: 10px;
}
.lp-page .contact-item-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #eab543;
    stroke-width: 2;
}
.lp-page .contact-item p { margin: 0; color: #cbd5e1; font-size: .9rem; overflow-wrap: anywhere; }
.lp-page .bottom-icons { display: flex; gap: 12px; margin-top: 25px; }
.lp-page .bottom-icon {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    text-decoration: none;
    transition: transform .2s ease;
}
.lp-page .bottom-icon:hover { transform: translateY(-3px); }
.lp-page .lp-site-footer-form {
    min-width: 0;
    padding: 26px;
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}
.lp-page .lp-site-footer-form h3 { margin-bottom: 8px; }
.lp-page .lp-site-footer-form > p { margin: 0; color: #94a3b8; font-size: .9rem; }
.lp-page .lp-site-footer-form .lp-form {
    margin-top: 18px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.lp-page .lp-site-footer-form .lp-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lp-page .lp-site-footer-form .lp-submit-row { align-items: flex-start; flex-direction: column; gap: 12px; }
.lp-page .lp-site-footer-form .lp-submit-button { color: #0b121f !important; }
.lp-page .footer-bottom {
    max-width: 1000px;
    margin: 32px auto 0;
    padding: 12px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: #94a3b8;
    font-size: .85rem;
    text-align: center;
}
.lp-page .footer-bottom p { margin: 0; }

@media screen and (max-width: 992px) {
    .lp-page .navbar { padding: 15px 20px; }
    .lp-page .nav-links {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999;
        display: none;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        flex-direction: column;
        gap: 0;
        padding: 100px 40px 40px;
        background: rgba(11, 18, 31, .98);
        backdrop-filter: blur(10px);
    }
    .lp-page .nav-links li { margin: 15px 0; }
    .lp-page .nav-links a { font-size: 1.3rem; }
    .lp-page .menu-toggle { display: flex; }
    .lp-page .navbar.active .nav-links { display: flex; }
    .lp-page .navbar.active .menu-toggle span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .lp-page .navbar.active .menu-toggle span:nth-child(2) { opacity: 0; }
    .lp-page .navbar.active .menu-toggle span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .lp-page .lp-hero h1 { font-size: 2.4rem; }
}

@media screen and (max-width: 680px) {
    .lp-page .contact-section { padding: 65px 15px 18px; }
    .lp-page .contact-container { grid-template-columns: 1fr; gap: 28px; }
    .lp-page .lp-site-footer-form { padding: 22px 18px; }
    .lp-page .footer-bottom { margin-top: 24px; }
}

@media screen and (max-width: 480px) {
    .lp-page .lp-hero h1 { font-size: 1.8rem; }
    .lp-page .lp-site-footer-form .lp-form-grid { grid-template-columns: 1fr; }
}

.lp-page .lp-form-status.is-warning {
    padding: 12px 14px;
    color: #8a651c;
    background: #fbf0d4;
    border: 1px solid rgba(234, 181, 67, .3);
    border-radius: 7px;
}

.lp-submit-toast {
    position: fixed;
    z-index: 100;
    right: 24px;
    bottom: 24px;
    max-width: min(440px, calc(100vw - 32px));
    padding: 16px 20px;
    color: #155c3d;
    background: #e9f7ef;
    border: 1px solid #b8e5ca;
    border-radius: 10px;
    box-shadow: 0 12px 36px rgba(10, 28, 20, .2);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    opacity: 0;
    transform: translateY(12px);
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.lp-submit-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

@media (max-width: 540px) {
    .lp-submit-toast {
        right: 16px;
        bottom: 72px;
        left: 16px;
        max-width: none;
        text-align: center;
    }
}

/* Conversion-focused logistics page additions */
.lp-page {
    scroll-behavior: smooth;
}

.lp-page section[id],
.lp-page footer[id] {
    scroll-margin-top: 94px;
}

.lp-page .navbar {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    min-height: 72px;
    margin: 0;
    padding: 7px max(24px, calc((100vw - 1220px) / 2));
    background: rgba(11, 18, 31, .97);
    border-bottom: 1px solid rgba(148, 163, 184, .14);
    backdrop-filter: blur(14px);
    animation: none;
}

.lp-page .logo-container {
    flex: 0 0 auto;
}

.lp-page .logo-container img {
    display: block;
    width: 140px;
    height: 56px;
    object-fit: cover;
    object-position: center 50%;
}

.lp-page .nav-links {
    gap: clamp(15px, 2vw, 27px);
}

.lp-page .nav-links a {
    font-size: 13px;
}

.lp-page .lp-nav-cta {
    min-height: 40px;
    flex: 0 0 auto;
    gap: 7px;
    padding: 0 15px;
    font-size: 12px;
}

.lp-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 17px 22px;
}

.lp-hero-actions .lp-button--hero {
    margin-top: 27px;
}

.lp-hero-secondary,
.lp-final-secondary {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 27px;
    color: #f5d78e !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.lp-hero-secondary:hover,
.lp-final-secondary:hover {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.lp-hero-note {
    margin-top: 12px;
}

.lp-capability-strip {
    padding: 19px 0;
    background: #111b2c;
    border-top: 1px solid rgba(234, 181, 67, .14);
    border-bottom: 1px solid rgba(234, 181, 67, .14);
}

.lp-capability-strip-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #cbd5e1;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lp-capability-strip-inner i {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    background: #eab543;
    border-radius: 50%;
}

.lp-problem .lp-section-heading h2 span,
.lp-industries-section .lp-section-heading h2 span,
.lp-outcomes-section .lp-section-heading h2 span,
.lp-customization-heading h2 span,
.lp-integrations-layout h2 span,
.lp-international-panel h2 span,
.lp-faq-intro h2 span,
.lp-final-cta h2 span {
    color: #eab543;
}

.lp-problem .lp-section-heading {
    max-width: 760px;
}

.lp-problem .lp-section-heading > p:last-child {
    max-width: 650px;
}

.lp-workflow-section {
    background: #0b121f;
}

.lp-workflow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: workflow;
}

.lp-workflow li {
    position: relative;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 17px 18px 16px;
    background: #151f31;
    border: 1px solid rgba(148, 163, 184, .17);
    border-radius: 9px;
}

.lp-workflow li::after {
    position: absolute;
    top: 50%;
    right: -12px;
    z-index: 1;
    width: 11px;
    height: 1px;
    background: #eab543;
    content: "";
}

.lp-workflow li:nth-child(4n)::after,
.lp-workflow li:last-child::after {
    display: none;
}

.lp-workflow li span,
.lp-implementation-steps > li > span {
    color: #eab543;
    font: 700 10px/1 "DM Sans", sans-serif;
    letter-spacing: .12em;
}

.lp-workflow li strong {
    color: #f8fafc;
    font: 600 15px/1.3 "Syne", sans-serif;
}

.lp-workflow-note {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;
    margin-top: 19px;
    padding: 17px 20px;
    background: rgba(234, 181, 67, .07);
    border: 1px solid rgba(234, 181, 67, .2);
    border-radius: 9px;
}

.lp-workflow-note-mark {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    color: #f5d78e;
    background: rgba(234, 181, 67, .12);
    border-radius: 8px;
}

.lp-workflow-note p {
    margin: 0;
    color: #cbd5e1;
    font-size: 12px;
    line-height: 1.6;
}

.lp-workflow-note p strong {
    color: #f8fafc;
}

.lp-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f5d78e !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.lp-text-link:hover {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.lp-industries-section {
    background: #0f172a;
}

.lp-industry-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}

.lp-industry-card {
    min-height: 225px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 20px;
    background: #1e293b;
    border: 1px solid rgba(148, 163, 184, .17);
    border-radius: 10px;
    transition: border-color .2s ease, transform .2s ease;
}

.lp-industry-card:hover {
    transform: translateY(-3px);
    border-color: rgba(234, 181, 67, .45);
}

.lp-industry-index {
    color: #f5d78e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lp-industry-card h3 {
    margin: 20px 0 8px;
    color: #f8fafc;
    font: 700 17px/1.3 "Syne", sans-serif;
}

.lp-industry-card p {
    margin: 0;
    color: #b8c4d2;
    font-size: 12px;
    line-height: 1.65;
}

.lp-industry-tags {
    margin-top: auto;
    padding-top: 20px;
    color: #eab543;
    font-size: 10px;
    font-weight: 600;
}

.lp-capability-caveat {
    margin: 18px 0 0;
    color: #93a1b4;
    font-size: 11px;
    text-align: center;
}

.lp-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lp-feature-card {
    min-height: 205px;
}

.lp-feature-card p {
    max-width: none;
    line-height: 1.65;
}

.lp-outcomes-section {
    background: #0b121f;
}

.lp-outcomes-layout {
    display: grid;
    grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 58px;
}

.lp-outcomes-layout .lp-section-heading {
    position: sticky;
    top: 110px;
    margin: 0;
}

.lp-outcomes-layout .lp-section-heading > p:last-child {
    margin: 15px 0 19px;
}

.lp-outcomes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(148, 163, 184, .2);
}

.lp-outcomes-grid article {
    display: flex;
    gap: 13px;
    min-height: 111px;
    padding: 20px 13px 19px 0;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.lp-outcomes-grid article:nth-child(odd) {
    padding-right: 18px;
}

.lp-outcomes-grid article:nth-child(even) {
    padding-left: 18px;
    border-left: 1px solid rgba(148, 163, 184, .2);
}

.lp-outcomes-grid article > span {
    flex: 0 0 25px;
    color: #eab543;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
}

.lp-outcomes-grid h3 {
    margin: 0 0 5px;
    color: #f8fafc;
    font: 600 14px/1.35 "Syne", sans-serif;
}

.lp-outcomes-grid p {
    margin: 0;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.6;
}

.lp-customization {
    background: #0f172a;
}

.lp-customization-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 48px;
    margin-bottom: 38px;
}

.lp-customization-heading h2,
.lp-integrations-layout h2,
.lp-international-panel h2,
.lp-faq-intro h2,
.lp-final-cta h2 {
    margin: 0;
    color: #f8fafc;
    font: 700 clamp(31px, 4vw, 44px)/1.12 "Syne", sans-serif;
    letter-spacing: -.04em;
}

.lp-customization-heading > div:last-child p,
.lp-integrations-layout > div:first-child > p:not(.lp-eyebrow),
.lp-international-copy > p,
.lp-faq-intro > p:not(.lp-eyebrow),
.lp-final-cta-inner > div:first-child > p:not(.lp-eyebrow) {
    margin: 0 0 16px;
    color: #b8c4d2;
    font-size: 13px;
    line-height: 1.75;
}

.lp-customization-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(148, 163, 184, .2);
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.lp-customization-grid article {
    min-height: 175px;
    padding: 22px 20px 20px 0;
}

.lp-customization-grid article + article {
    padding-left: 20px;
    border-left: 1px solid rgba(148, 163, 184, .2);
}

.lp-customization-number {
    color: #eab543;
    font-size: 10px;
    font-weight: 700;
}

.lp-customization-grid h3 {
    margin: 18px 0 6px;
    color: #f8fafc;
    font: 600 15px/1.3 "Syne", sans-serif;
}

.lp-customization-grid p {
    margin: 0;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.7;
}

.lp-integrations {
    background: #0b121f;
}

.lp-integrations-layout {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 72px;
}

.lp-integrations-layout > div:first-child > p:not(.lp-eyebrow) {
    max-width: 560px;
    margin: 16px 0 22px;
}

.lp-button--outline {
    color: #f5d78e !important;
    background: transparent;
    border-color: rgba(234, 181, 67, .55);
    box-shadow: none;
}

.lp-button--outline:hover {
    color: #0b121f !important;
    background: #f5d78e;
}

.lp-integration-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.lp-integration-list > span {
    display: flex;
    align-items: center;
    min-height: 55px;
    padding: 13px 15px;
    color: #e2e8f0;
    background: #151f31;
    border: 1px solid rgba(148, 163, 184, .17);
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
}

.lp-integration-list > span::before {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    margin-right: 10px;
    background: #eab543;
    border-radius: 50%;
    content: "";
}

.lp-integration-list > p {
    grid-column: 1 / -1;
    margin: 5px 0 0;
    color: #93a1b4;
    font-size: 10px;
    line-height: 1.6;
}

.lp-dashboard-section .lp-stat-card > strong {
    overflow-wrap: anywhere;
    font-size: 12px;
    line-height: 1.25;
}

.lp-dashboard-section .lp-stat-context,
.lp-dashboard-section .lp-stat-alert-text {
    display: block;
    margin-top: 4px;
    font-size: 8px;
    line-height: 1.4;
}

.lp-dashboard-section .lp-dashboard-heading p:last-child {
    max-width: 360px;
}

.lp-compare-section .lp-section-heading {
    margin-bottom: 38px;
}

.lp-implementation {
    background: #0f172a;
}

.lp-implementation-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(148, 163, 184, .2);
    border-left: 1px solid rgba(148, 163, 184, .2);
}

.lp-implementation-steps > li {
    min-height: 150px;
    display: flex;
    gap: 15px;
    padding: 21px 18px;
    border-right: 1px solid rgba(148, 163, 184, .2);
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.lp-implementation-steps > li > span {
    flex: 0 0 26px;
    padding-top: 3px;
}

.lp-implementation-steps h3 {
    margin: 0 0 7px;
    color: #f8fafc;
    font: 600 15px/1.35 "Syne", sans-serif;
}

.lp-implementation-steps p {
    margin: 0;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.65;
}

.lp-international {
    background: #0b121f;
}

.lp-international-panel {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 65px;
    padding: 37px 0;
    border-top: 1px solid rgba(234, 181, 67, .28);
    border-bottom: 1px solid rgba(234, 181, 67, .28);
}

.lp-international-copy > p {
    margin: 0 0 20px;
}

.lp-delivery-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.lp-delivery-points span {
    padding: 7px 10px;
    color: #e2e8f0;
    background: #151f31;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 5px;
    font-size: 10px;
}

.lp-security {
    background: #0f172a;
}

.lp-security-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
    padding: 28px 30px;
    background: #151f31;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 10px;
}

.lp-security-mark {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    color: #f5d78e;
    background: rgba(234, 181, 67, .12);
    border-radius: 10px;
}

.lp-security-mark svg {
    width: 24px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.lp-security .lp-eyebrow {
    margin-bottom: 8px;
}

.lp-security h2 {
    margin: 0;
    color: #f8fafc;
    font: 600 19px/1.3 "Syne", sans-serif;
}

.lp-security-inner > div > p:last-child {
    max-width: 720px;
    margin: 8px 0 0;
    color: #aab7c7;
    font-size: 11px;
    line-height: 1.65;
}

.lp-faq {
    background: #0b121f;
}

.lp-faq-layout {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 65px;
}

.lp-faq-intro {
    position: sticky;
    top: 110px;
}

.lp-faq-intro > p:not(.lp-eyebrow) {
    margin: 14px 0 18px;
}

.lp-faq-list {
    border-top: 1px solid rgba(148, 163, 184, .2);
}

.lp-faq-list details {
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.lp-faq-list summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 61px;
    padding: 15px 35px 15px 0;
    color: #f1f5f9;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
}

.lp-faq-list summary::-webkit-details-marker {
    display: none;
}

.lp-faq-list summary::after {
    position: absolute;
    top: 50%;
    right: 5px;
    color: #eab543;
    content: "+";
    font-size: 20px;
    font-weight: 400;
    transform: translateY(-50%);
}

.lp-faq-list details[open] summary::after {
    content: "−";
}

.lp-faq-list details p {
    max-width: 660px;
    margin: -1px 28px 17px 0;
    color: #aab7c7;
    font-size: 12px;
    line-height: 1.7;
}

.lp-final-cta {
    padding: 72px 0;
    background:
        radial-gradient(ellipse at 75% 50%, rgba(234, 181, 67, .11), transparent 43%),
        #151f31;
    border-top: 1px solid rgba(234, 181, 67, .2);
}

.lp-final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.lp-final-cta-inner > div:first-child {
    max-width: 660px;
}

.lp-final-cta h2 {
    max-width: 650px;
}

.lp-final-cta-inner > div:first-child > p:not(.lp-eyebrow) {
    max-width: 600px;
    margin: 13px 0 0;
}

.lp-final-cta-actions {
    display: flex;
    min-width: 225px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.lp-final-cta-actions .lp-button {
    white-space: nowrap;
}

.lp-final-secondary {
    min-height: 35px;
    margin-top: 2px;
}

.lp-page .contact-section {
    scroll-margin-top: 72px;
}

@media (max-width: 1050px) {
    .lp-page .nav-links {
        gap: 14px;
    }

    .lp-page .nav-links a {
        font-size: 11px;
    }

    .lp-page .lp-nav-cta {
        padding-inline: 11px;
        font-size: 11px;
    }

    .lp-feature-grid,
    .lp-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lp-outcomes-layout,
    .lp-faq-layout {
        gap: 35px;
    }

    .lp-integrations-layout {
        gap: 38px;
    }
}

@media (max-width: 900px) {
    .lp-page .navbar {
        min-height: 68px;
        padding-inline: 22px;
    }

    .lp-page .logo-container img {
        width: 128px;
        height: 52px;
        object-fit: cover;
    }

    .lp-page .nav-links {
        gap: 11px;
    }

    .lp-page .nav-links a {
        font-size: 10px;
    }

    .lp-page .lp-nav-cta {
        min-height: 37px;
        gap: 5px;
        padding-inline: 9px;
        font-size: 10px;
    }

    .lp-workflow-note {
        grid-template-columns: auto 1fr;
    }

    .lp-workflow-note .lp-text-link {
        grid-column: 2;
    }

    .lp-outcomes-layout,
    .lp-customization-heading,
    .lp-integrations-layout,
    .lp-international-panel,
    .lp-faq-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .lp-outcomes-layout .lp-section-heading,
    .lp-faq-intro {
        position: static;
    }

    .lp-outcomes-layout .lp-section-heading {
        max-width: 690px;
    }

    .lp-outcomes-layout .lp-section-heading > p:last-child {
        margin: 14px 0 17px;
    }

    .lp-customization-heading {
        align-items: start;
        gap: 14px;
    }

    .lp-security-inner {
        grid-template-columns: auto 1fr;
    }

    .lp-security-inner > .lp-text-link {
        grid-column: 2;
    }

    .lp-final-cta-inner {
        align-items: flex-start;
    }
}

@media (max-width: 680px) {
    .lp-page section[id],
    .lp-page footer[id] {
        scroll-margin-top: 78px;
    }

    .lp-page .navbar {
        min-height: 63px;
        padding: 4px 16px;
    }

    .lp-page .logo-container img {
        width: 116px;
        height: 48px;
        object-fit: cover;
    }

    .lp-page .nav-links {
        position: fixed;
        top: 63px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 49;
        width: 100%;
        height: calc(100dvh - 63px);
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 20px 24px 100px;
        overflow-y: auto;
        background: rgba(11, 18, 31, .99);
    }

    .lp-page .navbar.active .nav-links {
        display: flex;
    }

    .lp-page .nav-links li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid rgba(148, 163, 184, .17);
    }

    .lp-page .nav-links a {
        display: block;
        padding: 17px 2px;
        color: #f1f5f9;
        font-size: 15px;
    }

    .lp-page .menu-toggle {
        display: flex;
        margin-left: 7px;
        padding: 8px;
    }

    .lp-page .lp-nav-cta {
        min-height: 36px;
        margin-left: auto;
        padding-inline: 11px;
        font-size: 10px;
    }

    .lp-hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .lp-hero-actions .lp-button--hero {
        width: 100%;
        margin-top: 21px;
    }

    .lp-hero-secondary {
        min-height: 39px;
        margin-top: 5px;
        font-size: 12px;
    }

    .lp-capability-strip {
        padding: 15px 0;
    }

    .lp-capability-strip-inner {
        justify-content: center;
        flex-wrap: wrap;
        gap: 9px 12px;
        font-size: 8px;
        letter-spacing: .08em;
    }

    .lp-capability-strip-inner i {
        width: 4px;
        height: 4px;
        flex-basis: 4px;
    }

    .lp-workflow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .lp-workflow li {
        min-height: 82px;
        padding: 12px;
    }

    .lp-workflow li::after {
        display: none;
    }

    .lp-workflow li strong {
        font-size: 12px;
    }

    .lp-workflow-note {
        grid-template-columns: auto 1fr;
        gap: 10px;
        padding: 14px;
    }

    .lp-workflow-note p {
        font-size: 11px;
    }

    .lp-workflow-note .lp-text-link {
        grid-column: 1 / -1;
        padding-left: 41px;
    }

    .lp-industry-grid,
    .lp-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lp-industry-card {
        min-height: 212px;
        padding: 16px 14px;
    }

    .lp-industry-card h3 {
        margin-top: 16px;
        font-size: 14px;
    }

    .lp-industry-card p {
        font-size: 11px;
    }

    .lp-industry-tags {
        font-size: 9px;
    }

    .lp-feature-card {
        min-height: 184px;
        padding: 17px 14px;
    }

    .lp-feature-card h3 {
        font-size: 13px;
    }

    .lp-feature-card p {
        font-size: 10px;
    }

    .lp-outcomes-grid {
        grid-template-columns: 1fr;
    }

    .lp-outcomes-grid article,
    .lp-outcomes-grid article:nth-child(odd),
    .lp-outcomes-grid article:nth-child(even) {
        min-height: 90px;
        padding: 15px 0;
        border-left: 0;
    }

    .lp-customization-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lp-customization-grid article {
        min-height: 150px;
        padding: 17px 12px 17px 0;
    }

    .lp-customization-grid article + article {
        padding-left: 12px;
    }

    .lp-customization-grid article:nth-child(3) {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid rgba(148, 163, 184, .2);
    }

    .lp-customization-grid article:nth-child(4) {
        border-top: 1px solid rgba(148, 163, 184, .2);
    }

    .lp-customization-grid h3 {
        margin-top: 13px;
        font-size: 13px;
    }

    .lp-integration-list {
        gap: 7px;
    }

    .lp-integration-list > span {
        min-height: 49px;
        padding: 10px 9px;
        font-size: 10px;
    }

    .lp-integration-list > span::before {
        margin-right: 7px;
    }

    .lp-dashboard-layout {
        min-width: 580px;
    }

    .lp-dashboard-section .lp-stat-card > strong {
        font-size: 10px;
    }

    .lp-implementation-steps {
        grid-template-columns: 1fr 1fr;
    }

    .lp-implementation-steps > li {
        min-height: 140px;
        gap: 9px;
        padding: 16px 11px;
    }

    .lp-implementation-steps > li > span {
        flex-basis: 21px;
        font-size: 9px;
    }

    .lp-implementation-steps h3 {
        font-size: 12px;
    }

    .lp-implementation-steps p {
        font-size: 10px;
    }

    .lp-international-panel {
        gap: 18px;
        padding: 25px 0;
    }

    .lp-security-inner {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 20px;
    }

    .lp-security-inner > .lp-text-link {
        grid-column: 1;
    }

    .lp-security h2 {
        font-size: 17px;
    }

    .lp-final-cta {
        padding: 53px 0;
    }

    .lp-final-cta-inner {
        flex-direction: column;
        gap: 17px;
    }

    .lp-final-cta-actions {
        width: 100%;
        min-width: 0;
    }

    .lp-final-cta-actions .lp-button {
        width: 100%;
        white-space: normal;
    }
}

@media (max-width: 680px) {
    .lp-page.lp-mobile-bar-suppressed .lp-mobile-bar {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}