.forklift-hub {
    --flt-navy: #07174f;
    --flt-navy-2: #0d246a;
    --flt-blue: #2457e6;
    --flt-sky: #eaf2ff;
    --flt-mint: #6cd7c3;
    --flt-mint-soft: #e8faf6;
    --flt-ink: #13213c;
    --flt-muted: #61708a;
    --flt-line: #dce5f1;
    --flt-surface: #f5f8fc;
    background: #fff;
    color: var(--flt-ink);
    overflow: hidden;
}

.forklift-hub *,
.forklift-hub *::before,
.forklift-hub *::after {
    box-sizing: border-box;
}

.forklift-hub h1,
.forklift-hub h2,
.forklift-hub h3,
.forklift-hub p,
.forklift-hub ul,
.forklift-hub ol,
.forklift-hub dl,
.forklift-hub figure {
    margin-top: 0;
}

.forklift-hub h1,
.forklift-hub h2,
.forklift-hub h3 {
    color: var(--flt-navy);
    letter-spacing: -0.035em;
}

.forklift-hub p,
.forklift-hub li,
.forklift-hub dd {
    color: var(--flt-muted);
    font-size: 16px;
    line-height: 1.75;
}

.forklift-hub a {
    text-decoration: none;
}

.forklift-hub .btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 24px;
    border: 1px solid var(--flt-blue);
    border-radius: 14px;
    background: var(--flt-blue);
    color: #fff;
    font-size: 15px;
    font-weight: 750;
    box-shadow: 0 14px 30px rgba(36, 87, 230, .2);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.forklift-hub .btn:hover,
.forklift-hub .btn:focus-visible {
    transform: translateY(-2px);
    background: #1745c8;
    color: #fff;
    box-shadow: 0 18px 34px rgba(36, 87, 230, .27);
}

.forklift-hub :focus-visible {
    outline: 3px solid rgba(36, 87, 230, .36);
    outline-offset: 3px;
}

.forklift-section,
.forklift-answer-section {
    padding: 94px 0;
    scroll-margin-top: 110px;
}

.forklift-section-head {
    width: min(790px, 100%);
    margin: 0 auto 42px;
    text-align: center;
}

.forklift-section-head.align-left {
    margin-left: 0;
    text-align: left;
}

.forklift-section-head > span,
.forklift-two-column article > span,
.forklift-answer-card > span,
.forklift-lead-copy > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--flt-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.forklift-section-head h2,
.forklift-two-column h2,
.forklift-lead-copy h2 {
    margin-bottom: 16px;
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.08;
}

.forklift-section-head p {
    max-width: 760px;
    margin: 0 auto;
}

.forklift-section-head.align-left p {
    margin-left: 0;
}

.forklift-hero {
    position: relative;
    padding: 26px 0 84px;
    background:
        radial-gradient(circle at 82% 18%, rgba(108, 215, 195, .2), transparent 31%),
        radial-gradient(circle at 20% 8%, rgba(77, 124, 245, .15), transparent 26%),
        linear-gradient(135deg, #f8fbff 0%, #eef4fc 60%, #f7fffd 100%);
}

.forklift-hero::after {
    position: absolute;
    right: -130px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(36, 87, 230, .11);
    border-radius: 50%;
    box-shadow: 0 0 0 48px rgba(36, 87, 230, .025), 0 0 0 94px rgba(36, 87, 230, .02);
    content: '';
}

.forklift-breadcrumb {
    position: relative;
    z-index: 1;
    margin-bottom: 44px;
}

.forklift-hero-grid,
.forklift-split,
.forklift-lead-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
    gap: 64px;
    align-items: center;
}

.forklift-split.reverse > :first-child {
    order: 2;
}

.forklift-split.reverse > :last-child {
    order: 1;
}

.forklift-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    padding: 8px 12px;
    border: 1px solid #cedcf4;
    border-radius: 999px;
    background: rgba(255, 255, 255, .74);
    color: var(--flt-navy-2);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.forklift-hero h1 {
    max-width: 760px;
    margin-bottom: 22px;
    font-size: clamp(43px, 5.5vw, 70px);
    line-height: .99;
}

.forklift-hero-copy > p {
    max-width: 740px;
}

.forklift-hero-lead {
    color: #263b62 !important;
    font-size: 19px !important;
    font-weight: 560;
    line-height: 1.62 !important;
}

.forklift-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 28px;
}

.forklift-hero-actions > a:not(.btn),
.forklift-inline-link,
.forklift-maintenance-section article > a,
.forklift-ai-shell a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--flt-navy-2);
    font-weight: 750;
}

.forklift-hero-actions > a:not(.btn):hover,
.forklift-inline-link:hover,
.forklift-maintenance-section article > a:hover {
    color: var(--flt-blue);
}

.forklift-microcopy {
    margin: 13px 0 22px;
    color: #7b8799 !important;
    font-size: 13px !important;
}

.forklift-microcopy span {
    margin: 0 5px;
    color: var(--flt-mint);
}

.forklift-decision-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.forklift-decision-grid a {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(193, 208, 231, .9);
    border-radius: 14px;
    background: rgba(255, 255, 255, .7);
    color: var(--flt-navy);
    font-size: 12px;
    font-weight: 750;
    transition: border .2s ease, transform .2s ease, background .2s ease;
}

.forklift-decision-grid a:hover {
    transform: translateY(-2px);
    border-color: #8eaae8;
    background: #fff;
}

.forklift-decision-grid i {
    color: var(--flt-blue);
    font-size: 19px;
}

.forklift-visual {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(171, 192, 222, .65);
    border-radius: 28px;
    background: #f7faff;
    box-shadow: 0 26px 70px rgba(8, 24, 71, .13);
}

.forklift-hero-visual {
    min-height: 548px;
    padding: 24px;
    background:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(145deg, #07174f, #12317b);
    background-size: 32px 32px, 32px 32px, auto;
}

.forklift-visual-topline,
.visual-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .08em;
}

.forklift-visual-topline b {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(108, 215, 195, .18);
    color: #aaf1e4;
}

.forklift-yard-map {
    position: relative;
    height: 390px;
    margin-top: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    background: linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.02));
}

.yard-zone {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(126, 168, 255, .47);
    border-radius: 13px;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zone-a { inset: 28px 48% 48% 26px; }
.zone-b { inset: 26px 24px 58% 57%; }
.zone-c { inset: 56% 28px 28px 37%; }

.yard-route {
    position: absolute;
    z-index: 1;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, #6cd7c3, #5b82f6, transparent);
    transform-origin: left;
    opacity: .78;
}

.route-one { top: 48%; left: 13%; width: 66%; transform: rotate(11deg); }
.route-two { top: 68%; left: 36%; width: 50%; transform: rotate(-21deg); }

.forklift-pin {
    position: absolute;
    z-index: 2;
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.27);
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    color: #fff;
    box-shadow: 0 15px 30px rgba(0,0,0,.2);
    backdrop-filter: blur(12px);
}

.forklift-pin::after {
    position: absolute;
    inset: -8px;
    border: 1px solid rgba(108, 215, 195, .33);
    border-radius: 23px;
    content: '';
}

.forklift-pin i { color: #8ee7d7; font-size: 23px; }
.forklift-pin b { font-size: 9px; letter-spacing: .08em; }
.pin-one { top: 98px; left: 68px; }
.pin-two { top: 76px; right: 62px; }
.pin-three { right: 132px; bottom: 44px; }

.forklift-hero-visual figcaption {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.forklift-hero-visual figcaption span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 11px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.64);
    font-size: 10px;
}

.forklift-hero-visual figcaption i { margin-bottom: 3px; color: #8ee7d7; }
.forklift-hero-visual figcaption strong { color: #fff; font-size: 12px; }

.forklift-answer-section {
    padding: 0 0 48px;
    background: #fff;
}

.forklift-answer-box {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 180px 1fr 56px;
    gap: 28px;
    align-items: start;
    margin-top: -28px;
    padding: 34px;
    border: 1px solid #d6e1ef;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 20px 54px rgba(8, 24, 71, .09);
}

.forklift-answer-label {
    display: inline-flex;
    width: fit-content;
    padding: 8px 11px;
    border-radius: 999px;
    background: var(--flt-mint-soft);
    color: #126f61;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.forklift-answer-box h2 {
    margin-bottom: 10px;
    font-size: clamp(26px, 3vw, 36px);
}

.forklift-answer-box p { margin-bottom: 0; }
.forklift-answer-box > i { color: #bed0f8; font-size: 42px; }

.forklift-question-section {
    padding-top: 58px;
}

.forklift-question-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.forklift-question-grid a {
    position: relative;
    display: grid;
    min-height: 194px;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    gap: 10px;
    padding: 25px;
    border: 1px solid var(--flt-line);
    border-radius: 20px;
    background: #fff;
    color: var(--flt-ink);
    transition: transform .2s ease, border .2s ease, box-shadow .2s ease;
}

.forklift-question-grid a::after {
    position: absolute;
    right: 21px;
    bottom: 18px;
    color: #9db0cd;
    content: '↘';
}

.forklift-question-grid a:hover {
    transform: translateY(-4px);
    border-color: #aac0ee;
    box-shadow: 0 18px 38px rgba(8, 24, 71, .09);
}

.forklift-question-grid i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: var(--flt-sky);
    color: var(--flt-blue);
}

.forklift-question-grid strong { font-size: 17px; line-height: 1.3; }
.forklift-question-grid span { color: var(--flt-muted); font-size: 13px; line-height: 1.6; }

.forklift-work-section,
.forklift-formula-section,
.forklift-reports-section,
.forklift-sector-section,
.forklift-faq-section {
    background: var(--flt-surface);
}

.forklift-emphasis {
    padding: 18px 20px;
    border-left: 4px solid var(--flt-mint);
    border-radius: 0 12px 12px 0;
    background: #fff;
    color: var(--flt-navy-2) !important;
    font-weight: 650;
}

.forklift-check-list {
    display: grid;
    gap: 9px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.forklift-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.forklift-check-list li i {
    display: grid;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    place-items: center;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--flt-mint-soft);
    color: #13806d;
    font-size: 10px;
}

.forklift-timeline-visual {
    padding: 28px;
    background: #fff;
}

.forklift-timeline-visual .visual-caption,
.forklift-report-visual .visual-caption {
    color: var(--flt-navy);
}

.forklift-timeline-visual .visual-caption b,
.forklift-report-visual .visual-caption b {
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--flt-sky);
    color: var(--flt-blue);
    font-size: 9px;
}

.timeline-row {
    display: grid;
    grid-template-columns: 56px 1fr 60px;
    gap: 12px;
    align-items: center;
    margin-top: 34px;
}

.timeline-row strong { color: var(--flt-navy); font-size: 12px; }
.timeline-row em { color: var(--flt-muted); font-size: 10px; font-style: normal; text-align: right; }
.timeline-row > div { height: 17px; overflow: hidden; border-radius: 999px; background: #eef2f7; }
.timeline-row .active { display: block; width: var(--size); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2457e6, #6691ff); }
.timeline-row .teal { background: linear-gradient(90deg, #14a88e, #6cd7c3); }
.timeline-row .mint { background: linear-gradient(90deg, #4aa1b4, #97e8dc); }
.timeline-scale { display: flex; justify-content: space-between; margin: 13px 72px 0 68px; color: #9aa8b9; font-size: 9px; }
.visual-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 34px; padding: 13px; border: 1px solid #dce5f1; border-radius: 12px; background: #f7f9fc; color: var(--flt-muted); font-size: 11px; line-height: 1.5; }
.visual-note i { margin-top: 2px; color: var(--flt-blue); }

.forklift-answer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr .86fr;
    gap: 16px;
    margin-top: 54px;
}

.forklift-answer-card,
.forklift-operator-visual {
    min-height: 340px;
    padding: 25px;
    border: 1px solid var(--flt-line);
    border-radius: 20px;
    background: #fff;
}

.forklift-answer-card h3 { font-size: 22px; line-height: 1.2; }
.forklift-operator-visual { display: grid; place-items: center; background: linear-gradient(145deg, #0b1c59, #14347f); }
.operator-phone { position: relative; display: grid; width: 178px; min-height: 282px; place-items: center; align-content: center; gap: 7px; padding: 28px 18px 18px; border: 5px solid #263d79; border-radius: 28px; background: #f8fbff; box-shadow: 0 18px 38px rgba(0,0,0,.26); }
.phone-notch { position: absolute; top: 8px; width: 48px; height: 6px; border-radius: 999px; background: #d5dce8; }
.operator-phone small { color: #75849b; font-size: 9px; text-transform: uppercase; }
.operator-phone > i { color: var(--flt-blue); font-size: 22px; }
.operator-phone > strong { color: var(--flt-navy); font-size: 12px; }
.operator-link { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--flt-mint-soft); color: #13806d; }
.operator-phone > b { margin-top: 4px; padding: 5px 8px; border-radius: 999px; background: #eaf7f3; color: #17715f; font-size: 9px; }
.forklift-operator-visual figcaption { margin-top: 14px; color: rgba(255,255,255,.8); font-size: 10px; line-height: 1.45; text-align: center; }

.forklift-environment-section { background: #fff; }
.forklift-comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.forklift-comparison-card { position: relative; overflow: hidden; padding: 34px; border: 1px solid var(--flt-line); border-radius: 24px; }
.forklift-comparison-card.outdoor { background: linear-gradient(145deg, #f4f8ff, #eaf2ff); }
.forklift-comparison-card.indoor { background: linear-gradient(145deg, #f5fffc, #e8faf6); }
.comparison-icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 26px; border-radius: 16px; background: #fff; color: var(--flt-blue); box-shadow: 0 12px 24px rgba(8,24,71,.08); }
.forklift-comparison-card > span { color: var(--flt-blue); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.forklift-comparison-card h3 { margin: 8px 0 20px; font-size: 27px; }
.forklift-comparison-card ul { display: grid; gap: 8px; padding-left: 19px; }
.forklift-comparison-card p { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgba(110,132,169,.2); font-size: 13px; }
.forklift-environment-visual { display: grid; min-height: 320px; grid-template-columns: 1fr 70px 1fr; margin-top: 24px; background: #07174f; }
.environment-half { position: relative; display: grid; place-items: center; align-content: center; gap: 10px; overflow: hidden; color: #fff; }
.environment-half > i { color: #8ee7d7; font-size: 42px; }
.environment-half strong { font-size: 20px; }
.environment-half > span { color: rgba(255,255,255,.65); font-size: 11px; text-transform: uppercase; }
.environment-divider { position: relative; z-index: 3; display: grid; place-items: center; background: rgba(255,255,255,.04); }
.environment-divider::before { position: absolute; inset: 0 50%; width: 1px; background: rgba(255,255,255,.18); content: ''; }
.environment-divider span { z-index: 1; padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: #07174f; color: rgba(255,255,255,.7); font-size: 8px; letter-spacing: .1em; }
.signal { position: absolute; width: 180px; height: 180px; border: 1px solid rgba(108,215,195,.2); border-radius: 50%; }
.signal-two { width: 260px; height: 260px; }
.rack { position: absolute; bottom: 20px; width: 40px; height: 90px; border: 3px solid rgba(255,255,255,.13); }
.rack-one { left: 30px; }.rack-two { right: 30px; }

.forklift-port-section { background: var(--flt-navy); }
.forklift-port-section h2,
.forklift-port-section .forklift-section-head > span { color: #fff; }
.forklift-port-section p { color: rgba(255,255,255,.7); }
.forklift-port-section .forklift-inline-link { color: #94e6d7; }
.forklift-port-visual { min-height: 470px; background: linear-gradient(#d9e8f7 0 42%, #8ea9bf 42% 46%, #3c566e 46% 100%); }
.port-sky { position: absolute; inset: 0 0 auto; height: 42%; padding: 26px; color: rgba(255,255,255,.78); }
.port-sky i:first-child { font-size: 44px; }.port-sky i:last-child { float: right; color: #fff1a9; font-size: 38px; }
.port-crane { position: absolute; top: 55px; left: 18%; width: 9px; height: 220px; background: #14395d; }
.port-crane::before { position: absolute; top: 0; left: 0; width: 210px; height: 8px; background: #14395d; content: ''; }
.port-crane span { position: absolute; top: 8px; left: 170px; width: 2px; height: 145px; background: #14395d; }
.port-crane b { position: absolute; top: 150px; left: 155px; width: 32px; height: 16px; background: #d35e55; }
.port-containers { position: absolute; right: 8%; bottom: 22%; display: grid; grid-template-columns: repeat(2, 74px); gap: 4px; }
.port-containers span { height: 42px; border: 2px solid rgba(255,255,255,.3); background: #1b5591; }.port-containers span:nth-child(2),.port-containers span:nth-child(3){background:#16817b;}
.port-forklift { position: absolute; left: 24%; bottom: 18%; display: grid; place-items: center; color: #fff; }
.port-forklift i { font-size: 48px; }.port-forklift b { padding: 4px 7px; border-radius: 5px; background: var(--flt-blue); font-size: 9px; }
.port-zone { position: absolute; right: 19%; bottom: 10%; color: rgba(255,255,255,.64); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.forklift-question-list { display: grid; gap: 9px; margin: 25px 0; }
.forklift-question-list p { display: flex; gap: 9px; margin: 0; color: rgba(255,255,255,.8); font-size: 14px; }
.forklift-question-list i { margin-top: 6px; color: #6cd7c3; }

.forklift-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.forklift-scenario-grid article { padding: 28px; border: 1px solid var(--flt-line); border-radius: 20px; background: #fff; }
.forklift-scenario-grid span { color: var(--flt-blue); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.forklift-scenario-grid h3 { margin: 13px 0; font-size: 22px; }
.forklift-scenario-grid p { margin: 0; font-size: 14px; }

.forklift-formula-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.forklift-formula-grid article { position: relative; padding: 30px; border: 1px solid var(--flt-line); border-radius: 22px; background: #fff; }
.forklift-formula-grid article > span { position: absolute; top: 25px; right: 25px; color: #d0daf0; font-size: 28px; font-weight: 800; }
.forklift-formula-grid h3 { width: 80%; margin-bottom: 23px; font-size: 21px; }
.formula { display: grid; width: fit-content; min-width: 76%; grid-template-columns: 1fr auto; align-items: center; margin-bottom: 18px; color: var(--flt-navy-2); font-size: 12px; text-align: center; }
.formula b { padding: 5px; }
.formula i { grid-column: 1; height: 1px; background: var(--flt-navy-2); }
.formula em { grid-column: 2; grid-row: 1 / 4; margin-left: 12px; font-size: 16px; font-style: normal; font-weight: 800; }
.formula.horizontal { display: flex; align-items: center; gap: 8px; min-width: 100%; text-align: left; }.formula.horizontal em{margin:0;}
.forklift-formula-grid p { margin: 0; padding-top: 15px; border-top: 1px solid #edf1f6; font-size: 12px; }
.forklift-calculator { display: grid; grid-template-columns: .9fr 1.2fr .8fr; gap: 28px; align-items: center; margin-top: 28px; padding: 32px; border-radius: 24px; background: var(--flt-navy); color: #fff; }
.forklift-calculator h3 { margin-bottom: 9px; color: #fff; font-size: 28px; }.forklift-calculator > div > p { margin: 0; color: rgba(255,255,255,.65); font-size: 13px; }
.calculator-fields { display: grid; gap: 9px; }
.calculator-fields label { color: rgba(255,255,255,.7); font-size: 11px; font-weight: 650; }
.calculator-fields input { width: 100%; height: 42px; margin-top: 5px; padding: 0 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.08); color: #fff; }
.calculator-result { display: grid; place-items: center; min-height: 172px; padding: 20px; border: 1px solid rgba(108,215,195,.35); border-radius: 18px; background: rgba(108,215,195,.09); text-align: center; }
.calculator-result small { color: rgba(255,255,255,.65); }.calculator-result strong { color: #95ecdc; font-size: 44px; }.calculator-result span { color: rgba(255,255,255,.7); font-size: 10px; }
.calculator-warning { grid-column: 1 / -1; display: flex; gap: 9px; margin: 0 !important; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.65) !important; font-size: 11px !important; }

.forklift-control-shell { padding: 48px; border: 1px solid #cfe0f5; border-radius: 28px; background: linear-gradient(135deg, #fff, #f1f7ff); box-shadow: 0 24px 65px rgba(8,24,71,.08); }
.forklift-control-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.forklift-control-grid label { cursor: pointer; }.forklift-control-grid input { position: absolute; opacity: 0; pointer-events: none; }
.forklift-control-grid span { display: flex; min-height: 58px; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid var(--flt-line); border-radius: 13px; background: #fff; color: var(--flt-ink); font-size: 13px; font-weight: 650; transition: border .2s, background .2s; }
.forklift-control-grid i { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid #bed0e7; border-radius: 7px; color: transparent; font-size: 10px; }
.forklift-control-grid input:checked + span { border-color: #86cfbf; background: var(--flt-mint-soft); }.forklift-control-grid input:checked + span i { border-color: #168471; background: #168471; color: #fff; }
.forklift-control-grid input:focus-visible + span { outline: 3px solid rgba(36,87,230,.3); outline-offset: 2px; }
.forklift-control-result { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 20px; border-radius: 15px; background: var(--flt-navy); }
.forklift-control-result > i { color: #80dfcf; font-size: 25px; }.forklift-control-result strong { color: #fff; }.forklift-control-result p { margin: 3px 0 0; color: rgba(255,255,255,.68); font-size: 12px; }
.forklift-noscript { margin: 12px 0 0; font-size: 12px !important; }

.forklift-maintenance-section { background: #fff; }
.forklift-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.forklift-two-column > article { padding: 38px; border: 1px solid var(--flt-line); border-radius: 24px; background: #fff; }
.forklift-two-column > article:nth-child(2) { background: #f4f8ff; }
.forklift-two-column h2 { font-size: clamp(27px, 3.2vw, 39px); }
.feature-icon { display: grid; width: 54px; height: 54px; place-items: center; margin-bottom: 25px; border-radius: 15px; background: var(--flt-sky); color: var(--flt-blue); font-size: 20px; }
.forklift-maintenance-section article > a { margin-top: 8px; }

.forklift-report-groups { display: grid; gap: 10px; margin: 22px 0; }
.forklift-report-groups details { border: 1px solid var(--flt-line); border-radius: 14px; background: #fff; }
.forklift-report-groups summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 17px; color: var(--flt-navy); font-size: 13px; font-weight: 750; cursor: pointer; list-style: none; }
.forklift-report-groups summary::-webkit-details-marker { display: none; }.forklift-report-groups details[open] summary i { transform: rotate(180deg); }
.forklift-report-groups ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; margin: 0; padding: 0 17px 17px 34px; }
.forklift-report-groups li { font-size: 12px; }
.forklift-report-visual { min-height: 490px; padding: 28px; background: #fff; }
.report-bars { display: flex; height: 260px; align-items: flex-end; justify-content: space-around; gap: 12px; margin-top: 27px; padding: 20px 20px 0; border-bottom: 1px solid #cfd9e7; background: repeating-linear-gradient(to top, #edf2f8 0, #edf2f8 1px, transparent 1px, transparent 52px); }
.report-bars > span { display: flex; width: 42px; height: var(--h); align-items: flex-end; justify-content: center; border-radius: 10px 10px 0 0; background: linear-gradient(#6089f5, #2457e6); }
.report-bars b { transform: translateY(25px); color: var(--flt-muted); font-size: 10px; }
.report-legend { display: flex; gap: 16px; margin: 35px 0 20px; color: var(--flt-muted); font-size: 10px; }.dot { display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;}.dot.blue{background:#2457e6}.dot.mint{background:#6cd7c3}
.report-alert { display: flex; gap: 12px; align-items: center; padding: 15px; border: 1px solid #c9eee6; border-radius: 13px; background: var(--flt-mint-soft); }.report-alert i{color:#13806d}.report-alert span{display:grid;color:var(--flt-muted);font-size:10px}.report-alert strong{color:var(--flt-navy);font-size:12px}

.forklift-scale-section { background: #fff; }
.forklift-scale-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.forklift-scale-tabs article { padding: 28px; border: 1px solid var(--flt-line); border-radius: 20px; }.forklift-scale-tabs article:nth-child(2){background:var(--flt-sky)}.forklift-scale-tabs article:nth-child(3){background:var(--flt-navy)}
.forklift-scale-tabs strong { color: var(--flt-blue); font-size: 38px; }.forklift-scale-tabs span { margin-left: 6px; color: var(--flt-muted); font-size: 12px; text-transform: uppercase; }.forklift-scale-tabs p { margin: 14px 0 0; font-size: 13px; }
.forklift-scale-tabs article:nth-child(3) strong{color:#86e1d1}.forklift-scale-tabs article:nth-child(3) span,.forklift-scale-tabs article:nth-child(3) p{color:rgba(255,255,255,.68)}
.forklift-process-flow { display: grid; grid-template-columns: repeat(5, 1fr); margin: 38px 0 0; padding: 0; list-style: none; }
.forklift-process-flow li { position: relative; padding: 0 20px; text-align: center; }.forklift-process-flow li:not(:last-child)::after{position:absolute;top:19px;right:-20px;width:40px;height:1px;background:#cdd9e9;content:''}
.forklift-process-flow span { display: grid; width: 40px; height: 40px; place-items: center; margin: 0 auto 13px; border-radius: 50%; background: var(--flt-sky); color: var(--flt-blue); font-size: 10px; font-weight: 800; }.forklift-process-flow strong { color: var(--flt-navy); font-size: 13px; }.forklift-process-flow p { margin: 5px 0 0; font-size: 10px; line-height: 1.5; }

.forklift-validation-section { background: linear-gradient(180deg, #f5f8fc, #fff); }
.forklift-check-list.compact { gap: 6px; }.forklift-check-list.compact li { font-size: 13px; }
.electric-answer { background: var(--flt-navy) !important; }.electric-answer > span,.electric-answer h2{color:#fff}.electric-answer p{color:rgba(255,255,255,.72)}.electric-answer p strong{color:#fff}

.forklift-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.forklift-sector-grid article { padding: 25px; border: 1px solid var(--flt-line); border-radius: 20px; background: #fff; }
.forklift-sector-grid article > i { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: var(--flt-sky); color: var(--flt-blue); }
.forklift-sector-grid h3 { margin: 17px 0; font-size: 20px; }.forklift-sector-grid dl{margin:0}.forklift-sector-grid dl > div{padding:10px 0;border-top:1px solid #edf1f6}.forklift-sector-grid dt{color:var(--flt-blue);font-size:9px;font-weight:800;text-transform:uppercase}.forklift-sector-grid dd{margin:3px 0 0;font-size:11px;line-height:1.55}
.forklift-related-copy { margin: 24px 0 0; text-align: center; }.forklift-related-copy a{color:var(--flt-blue);font-weight:750}

.forklift-cases-section { background: #fff; }
.forklift-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.forklift-case-grid article { padding: 28px; border: 1px solid var(--flt-line); border-radius: 20px; }.forklift-case-grid article > span{color:var(--flt-blue);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.forklift-case-grid h3{margin:12px 0 20px;font-size:22px}.forklift-case-grid dl{margin:0}.forklift-case-grid dt{margin-top:13px;color:var(--flt-navy);font-size:10px;font-weight:800;text-transform:uppercase}.forklift-case-grid dd{margin:4px 0 0;font-size:12px;line-height:1.6}

.forklift-ai-section { padding-top: 0; background: #fff; }
.forklift-ai-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 52px; border-radius: 28px; background: linear-gradient(135deg, #07174f, #102d78); }
.forklift-ai-shell h2 { color: #fff; font-size: clamp(31px, 4vw, 47px); }.forklift-ai-shell p{color:rgba(255,255,255,.68)}.forklift-kicker.light{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#a8ebdf}.forklift-ai-shell a{color:#90e5d6}
.forklift-ai-shell ul { display: grid; gap: 10px; align-content: center; margin: 0; padding: 0; list-style: none; }.forklift-ai-shell li{position:relative;padding:14px 16px 14px 43px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);font-size:13px}.forklift-ai-shell li::before{position:absolute;left:16px;color:#6cd7c3;content:'✦'}

.forklift-faq-list { width: min(920px, 100%); margin: 0 auto; }
.forklift-faq-list details { border-bottom: 1px solid #dce5f1; background: transparent; }.forklift-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;color:var(--flt-navy);font-size:17px;font-weight:750;cursor:pointer;list-style:none}.forklift-faq-list summary::-webkit-details-marker{display:none}.forklift-faq-list summary i{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;background:#fff;color:var(--flt-blue);font-size:11px;transition:transform .2s}.forklift-faq-list details[open] summary i{transform:rotate(45deg)}.forklift-faq-list details div{padding:0 58px 22px 0}.forklift-faq-list details p{margin:0;font-size:14px}

.forklift-lead-section { background: #fff; }
.forklift-lead-shell { align-items: stretch; overflow: hidden; border-radius: 30px; background: var(--flt-navy); }
.forklift-lead-copy { padding: 56px; }.forklift-lead-copy > span,.forklift-lead-copy h2{color:#fff}.forklift-lead-copy p{color:rgba(255,255,255,.7)}.forklift-lead-copy ul{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none}.forklift-lead-copy li{display:flex;gap:9px;color:rgba(255,255,255,.75);font-size:13px}.forklift-lead-copy li i{margin-top:5px;color:#6cd7c3}.forklift-lead-copy > a{display:inline-flex;align-items:center;gap:9px;color:#9deadd;font-weight:750}
.forklift-lead-form-card { margin: 14px; padding: 35px; border-radius: 22px; background: #fff; }.forklift-lead-form-card h3{margin-bottom:8px;font-size:27px}.forklift-lead-form-card > p{font-size:13px}
.forklift-lead-form { display: grid; gap: 17px; margin-top: 22px; }.forklift-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.forklift-lead-form label,.forklift-needs legend{color:var(--flt-navy);font-size:11px;font-weight:750}.forklift-lead-form input,.forklift-lead-form select,.forklift-lead-form textarea{width:100%;margin-top:6px;border:1px solid #d4dfed;border-radius:10px;background:#fbfcfe;color:var(--flt-ink);font:inherit;font-size:13px}.forklift-lead-form input,.forklift-lead-form select{height:44px;padding:0 12px}.forklift-lead-form textarea{padding:11px 12px;resize:vertical}.forklift-needs{margin:0;padding:0;border:0}.forklift-needs legend{margin-bottom:8px}.forklift-needs > div{display:flex;flex-wrap:wrap;gap:7px}.forklift-needs label{cursor:pointer}.forklift-needs input{position:absolute;opacity:0}.forklift-needs span{display:block;padding:7px 10px;border:1px solid #d8e2ef;border-radius:999px;background:#fff;color:var(--flt-muted);font-size:10px;font-weight:650}.forklift-needs input:checked + span{border-color:#70cdbb;background:var(--flt-mint-soft);color:#126f61}.forklift-needs input:focus-visible + span{outline:3px solid rgba(36,87,230,.3)}.forklift-form-note{display:block}.forklift-lead-form .ai-contact-consent{margin:0}.forklift-lead-form > button{width:100%;border:0}.forklift-lead-form > small{color:#7d899a;font-size:9px;text-align:center}.forklift-lead-form > small a{color:var(--flt-blue)}
.forklift-form-feedback{padding:11px;border:1px solid #eeb8b8;border-radius:9px;background:#fff2f2;color:#9e2424;font-size:11px}.forklift-form-feedback.is-success{border-color:#9bd8c8;background:#edfaf6;color:#126f61}

@media (max-width: 1199px) {
    .forklift-hero-grid,
    .forklift-split,
    .forklift-lead-shell { grid-template-columns: 1fr 1fr; gap: 36px; }
    .forklift-answer-grid { grid-template-columns: 1fr 1fr; }
    .forklift-operator-visual { grid-column: 1 / -1; min-height: 380px; }
    .forklift-calculator { grid-template-columns: 1fr 1fr; }.calculator-result{grid-column:2;grid-row:1 / 3}.calculator-warning{grid-column:1 / -1}
}

@media (max-width: 991px) {
    .forklift-section,
    .forklift-answer-section { padding: 72px 0; }
    .forklift-hero { padding-bottom: 68px; }
    .forklift-hero-grid,
    .forklift-split,
    .forklift-lead-shell,
    .forklift-ai-shell { grid-template-columns: 1fr; }
    .forklift-split.reverse > :first-child,
    .forklift-split.reverse > :last-child { order: initial; }
    .forklift-hero-visual { min-height: 500px; }
    .forklift-answer-box { grid-template-columns: 1fr 42px; }.forklift-answer-label{grid-column:1 / -1}
    .forklift-question-grid,
    .forklift-sector-grid,
    .forklift-case-grid { grid-template-columns: repeat(2, 1fr); }
    .forklift-formula-grid,
    .forklift-comparison-grid,
    .forklift-two-column { grid-template-columns: 1fr; }
    .forklift-process-flow { grid-template-columns: 1fr; gap: 12px; }.forklift-process-flow li{display:grid;grid-template-columns:45px 1fr;text-align:left}.forklift-process-flow span{grid-row:1 / 3;margin:0}.forklift-process-flow li:not(:last-child)::after{display:none}.forklift-process-flow p{margin:0}
    .forklift-lead-copy { padding-bottom: 20px; }.forklift-lead-form-card{margin:0 14px 14px}
}

@media (max-width: 767px) {
    .forklift-hub p,
    .forklift-hub li,
    .forklift-hub dd { font-size: 14px; }
    .forklift-section,
    .forklift-answer-section { padding: 58px 0; }
    .forklift-hero { padding: 18px 0 56px; }
    .forklift-breadcrumb { margin-bottom: 32px; overflow-x: auto; white-space: nowrap; }
    .forklift-hero h1 { font-size: clamp(39px, 12vw, 54px); }
    .forklift-hero-lead { font-size: 17px !important; }
    .forklift-decision-grid { grid-template-columns: repeat(2, 1fr); }
    .forklift-hero-visual { min-height: 430px; padding: 16px; }.forklift-yard-map{height:300px}.forklift-pin{width:54px;height:54px}.pin-one{top:82px;left:30px}.pin-two{top:62px;right:28px}.pin-three{right:75px;bottom:32px}.forklift-hero-visual figcaption{grid-template-columns:1fr}
    .forklift-answer-box { margin-top: -15px; padding: 23px; }.forklift-answer-box > i{display:none}.forklift-answer-box{grid-template-columns:1fr}
    .forklift-question-grid,
    .forklift-answer-grid,
    .forklift-scenario-grid,
    .forklift-scale-tabs,
    .forklift-sector-grid,
    .forklift-case-grid { grid-template-columns: 1fr; }
    .forklift-question-grid a { min-height: 160px; }
    .forklift-answer-card { min-height: auto; }
    .forklift-comparison-card { padding: 25px; }
    .forklift-environment-visual { grid-template-columns: 1fr; min-height: 460px; }.environment-divider{min-height:50px}.environment-divider::before{inset:50% 0;width:auto;height:1px}.environment-half{min-height:205px}
    .forklift-port-visual { min-height: 380px; }
    .forklift-formula-grid article { padding: 24px; }.formula{min-width:90%;font-size:10px}
    .forklift-calculator { grid-template-columns: 1fr; padding: 24px; }.calculator-result{grid-column:auto;grid-row:auto}.calculator-warning{grid-column:auto}
    .forklift-control-shell { padding: 25px; }.forklift-control-grid{grid-template-columns:1fr}
    .forklift-two-column > article { padding: 27px; }
    .forklift-report-groups ul { grid-template-columns: 1fr; }
    .forklift-report-visual { min-height: 430px; padding: 20px; }.report-bars>span{width:28px}
    .forklift-ai-shell { gap: 27px; padding: 30px 24px; }
    .forklift-faq-list summary { font-size: 15px; }.forklift-faq-list details div{padding-right:0}
    .forklift-lead-copy { padding: 38px 24px 20px; }.forklift-lead-form-card{padding:25px 20px}.forklift-form-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce) {
    .forklift-hub *,
    .forklift-hub *::before,
    .forklift-hub *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
