/* Public product showcase; scoped independently from authenticated app styles. */
.mkt-store-pair{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mkt-store{display:flex;align-items:center;gap:12px;min-width:172px;padding:11px 18px;text-align:right;border:1px solid #1a2535;border-radius:13px;background:#1a2535;color:#fff;font:inherit;cursor:default}.mkt-store svg{width:26px;height:28px;flex-shrink:0}.mkt-store span{display:grid;line-height:1.2}.mkt-store small{font-size:11px}.mkt-store strong{font-size:18px;line-height:1.4;text-align:right}.mkt-store em{font-size:10px;font-style:normal;color:#ffc59e}.mkt-store--light{background:#fff;color:#1a2535;border-color:#d9dfe3}.mkt-store--light em{color:#96501f}.mkt-store:focus-visible{outline:3px solid #ff8a3d;outline-offset:4px}.mkt-header .mkt-store-pair{flex-wrap:nowrap;margin:0;gap:6px}.mkt-header .mkt-store{min-width:118px;padding:7px 9px;gap:6px}.mkt-header .mkt-store svg{width:19px}.mkt-header .mkt-store strong{font-size:14px}.mkt-header .mkt-store small{font-size:9px}.mkt-header-inner{gap:22px}.mkt-nav{gap:12px}.mkt-footer .mkt-store-pair{flex-direction:column;align-items:flex-start}.mkt-center .mkt-store-pair{justify-content:center}.mkt-section-actions{margin-top:28px}.mkt-section[id]{scroll-margin-top:110px}
.mkt-audiences{background:#f5f6f7}.mkt-audience-grid{gap:16px}.mkt-audience-card{position:relative;padding:30px;min-height:224px;border-color:#e5e8eb;transition:transform .2s,border-color .2s}.mkt-audience-card:hover{transform:translateY(-4px);border-color:#ffb887}.mkt-audience-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:28px;border:1px solid #ffe0c9;border-radius:17px;background:#fff6ef;color:#1a2535}.mkt-audience-icon svg{width:30px;height:30px}.mkt-audience-card:after{content:'↖';position:absolute;left:27px;top:35px;color:#c2c9d0;font-size:23px}.mkt-crane-range{display:inline-block;padding:4px 12px;margin:4px 0 15px;border-radius:20px;background:#fff1e6;color:#9a4a15;font-weight:700;font-size:14px}.mkt-crane-details{border-top:1px solid #e9ecef;padding:16px 18px 0 0;margin:20px 0 0;color:#5c6570;font-size:14px}.mkt-crane-details li+li{margin-top:8px}.mkt-crane-footnote{margin:26px 0 6px;color:#69727b;font-size:13px}.mkt-crane-sources{margin:0;color:#69727b;font-size:12px}.mkt-crane-sources a{color:#566270;text-underline-offset:3px}
.showcase-phone{position:relative;isolation:isolate;width:284px;height:582px;flex-shrink:0;border:7px solid #20242b;border-radius:42px;background:#fff;box-shadow:0 0 0 1px #73777c,0 22px 40px -16px #1a25353b;overflow:hidden;color:#1a2535;font-family:Heebo,Arial,sans-serif;text-align:right;line-height:1.45}.showcase-status{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;direction:ltr;font-size:10px}.showcase-status i{position:absolute;left:50%;transform:translateX(-50%);top:7px;width:78px;height:20px;border-radius:20px;background:#20242b}.showcase-appbar{height:44px;display:flex;justify-content:space-between;align-items:center;padding:5px 17px;border-bottom:1px solid #f0f1f2}.showcase-appbar img{width:45px;height:29px;object-fit:contain}.showcase-appbar svg{width:19px;height:19px}.showcase-screen{height:440px;position:relative;overflow:hidden;background:#fff}.showcase-screen h3{font-size:19px!important;line-height:1.35;margin:10px 0 14px!important;color:#1a2535}.showcase-screen h4{font-size:13px;margin:16px 0 12px}.showcase-screen p{font-size:12px;line-height:1.5}.showcase-bottom{height:42px;display:flex;align-items:center;justify-content:space-around;border-top:1px solid #e9ecef;font-size:8px;background:#fff}.showcase-bottom span{display:flex;flex-direction:column;align-items:center;gap:3px}.showcase-bottom svg{width:17px;height:17px}.showcase-homebar{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:90px;height:3px;border-radius:8px;background:#20242b}.showcase-map{position:relative;width:100%;height:100%;overflow:hidden;background:#edf0f1}.showcase-map>svg{width:100%;height:100%;object-fit:cover}.showcase-map .showcase-map-truck{position:absolute;top:16%;left:20%;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 3px #0002)}.showcase-map-note{position:absolute;bottom:8px;left:10px;font-size:8px;color:#687781;background:#ffffffba;padding:2px 5px;border-radius:4px}.showcase-screen>.showcase-map{height:245px}.showcase-sheet{padding:17px;background:#fff;border-radius:22px 22px 0 0;position:relative;margin-top:-28px}.showcase-pill{display:inline-block;padding:5px 9px;border-radius:20px;color:#24704e;background:#edf7f1;font-size:10px;font-weight:700}.showcase-driver{display:flex;align-items:center;gap:10px;margin:12px 0}.showcase-driver b{font-size:12px}.showcase-driver small,.showcase-crane small{display:block;font-size:9px;color:#77818b;margin-top:4px}.showcase-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f5f6f8}.showcase-avatar svg{width:23px;height:23px}.showcase-eta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:12px}.showcase-eta strong{font-size:30px;line-height:1}.showcase-eta small{font-size:12px}.showcase-eta>span{font-size:10px;color:#727c86}.showcase-app-button{display:flex;justify-content:center;align-items:center;min-height:37px;border-radius:10px;background:#ff8a3d;color:#fff;font-size:11px;font-weight:700;margin-top:14px}.showcase-mini-map{height:128px}.showcase-mini-map .showcase-map-truck{width:33px;height:33px}.showcase-mini-map .showcase-map-note{display:none}.showcase-eyebrow{font-size:10px;color:#89919a}.showcase-field{display:flex;align-items:center;gap:7px;padding:10px;background:#f5f6f7;border-radius:9px;font-size:11px}.showcase-field svg{width:15px;height:15px;color:#ff8a3d}.showcase-floor{display:flex;justify-content:space-between;align-items:center;margin:13px 0;font-size:10px}.showcase-floor b{font-size:18px}.showcase-crane{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6e9ec;border-radius:11px;font-size:11px}.showcase-crane img{width:61px!important;height:44px!important;object-fit:contain!important}.showcase-tabs{display:flex;justify-content:space-between;gap:5px;background:#f3f4f5;padding:4px;border-radius:8px;margin:13px 0;font-size:10px}.showcase-tabs>*{flex:1;text-align:center;padding:7px 2px;white-space:nowrap}.showcase-tabs b{background:#fff;box-shadow:0 1px 4px #0001;border-radius:6px}.showcase-approved{text-align:center;padding:20px 18px}.showcase-check{display:grid;place-items:center;background:#edf7f1;color:#2c8b60;border-radius:50%;width:47px;height:47px;margin:0 auto 10px}.showcase-check svg{width:30px;height:30px}.showcase-approved h3{margin:16px 0 8px!important}.showcase-approved p{margin:10px 0 0;color:#6d7680}.showcase-amount{font-weight:800;letter-spacing:-3px;font-size:69px;color:#ff8a3d;line-height:1.3}.showcase-amount small{font-size:32px;margin-right:6px;letter-spacing:0}.showcase-receipt{display:grid;gap:9px;margin-top:15px;padding:14px 0;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;font-size:10px;text-align:right}.showcase-receipt span{display:flex;justify-content:space-between}.showcase-income,.showcase-jobs{padding:18px}.showcase-income-total{display:flex;flex-direction:column;padding:18px;border-radius:13px;background:#1a2535;color:white}.showcase-income-total small{font-size:10px;color:#d5dbe1}.showcase-income-total strong{font-size:33px;font-weight:800;text-align:right;margin:7px 0}.showcase-income-total span{font-size:9px;color:#bdc5ce}.showcase-bars{display:flex;direction:ltr;align-items:flex-end;justify-content:space-around;height:153px;border-bottom:1px solid #e4e7eb}.showcase-bars>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;width:22%}.showcase-bars i{display:block;width:29px;border-radius:6px 6px 0 0;background:linear-gradient(#ffaf77,#ff8a3d)}.showcase-bars small{font-size:9px}.showcase-bars span{padding-bottom:5px}.showcase-summary{display:flex;justify-content:space-between;margin-top:17px;font-size:9px}.showcase-summary b{display:block;font-size:21px;margin-top:5px}.showcase-summary em{font-size:14px;font-style:normal;color:#ff8a3d}.showcase-job-active{border-radius:14px;background:#1a2535;color:#fff;padding:17px}.showcase-job-active>span{font-size:10px;color:#c1cbd6}.showcase-job-active h4{font-size:15px;margin:9px 0 5px}.showcase-job-active p{color:#c1cbd6;margin:5px 0 14px}.showcase-job-active>div:not(.showcase-app-button){display:flex;align-items:center;justify-content:space-between;font-size:10px}.showcase-job-active b{font-size:30px}.showcase-history{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eef0f2;font-size:11px}.showcase-history small{display:block;color:#52816a;font-size:9px;margin-top:3px}
.mkt-price-visual{position:relative;display:flex;justify-content:center;background:radial-gradient(ellipse at 45% 25%,#fff7ed,#eceff2);overflow:hidden}.mkt-price-visual .showcase-phone{position:absolute;top:24px;transform:scale(.7) rotate(-7deg);transform-origin:top center}.mkt-price-visual .showcase-amount{font-size:82px}.mkt-demo-note{position:absolute;bottom:9px;left:10px;right:10px;text-align:center;background:#ffffffde;border-radius:6px;color:#66717d;font-size:10px;padding:3px}.mkt-matching-art{position:relative;height:100%;overflow:hidden}.mkt-matching-art>.showcase-map{height:100%}.mkt-matching-art .showcase-map-truck{width:63px;height:63px}.matching-request{position:absolute;top:18px;right:18px;background:#fff;padding:11px 15px;border-radius:12px;font-size:10px;box-shadow:0 5px 15px #1a25350b;color:#77808b}.matching-request b{display:block;font-size:13px;color:#1a2535;margin-top:3px}.matching-result{position:absolute;bottom:27px;right:18px;left:18px;display:flex;align-items:center;gap:8px;background:white;border:1px solid #ffe0c5;box-shadow:0 12px 35px #1a253515;border-radius:14px;padding:12px}.matching-result b{font-size:13px}.matching-result span:not(.matching-check){display:block;font-size:10px;color:#6d7881}.matching-check{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:#eef8f2;color:#388257}.matching-check svg{width:18px;height:18px}.matching-result img{width:68px!important;height:45px!important;object-fit:contain!important;margin-right:auto}
.mkt-operators{background:#eff2f4}.mkt-operator-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:45px}.mkt-operator-heading .mkt-lead{margin:0;font-size:17px}.mkt-operator-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center}.mkt-operator-copy h3{font-size:38px;line-height:1.2;margin:22px 0}.mkt-editorial-number{font-size:12px;color:#788591;letter-spacing:2px}.mkt-operator-copy .mkt-store-pair{gap:8px}.mkt-operator-copy .mkt-store{min-width:150px;padding:11px}.mkt-phone-gallery-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:22px}.mkt-phone-gallery-item:nth-child(2){padding-top:40px}.mkt-phone-gallery-item figcaption{font-weight:600;font-size:15px}.mkt-gallery-disclosure{margin:28px 0 0;text-align:center;font-size:12px;color:#75808a}.mkt-trust-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mkt-trust-gallery figure{margin:0;min-width:0}.mkt-phone-stage{height:624px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:#f2f4f6}.mkt-trust-gallery figure:nth-child(2) .mkt-phone-stage{background:#fff4eb}.mkt-trust-gallery figcaption{position:static;display:flex;flex-direction:column;align-items:stretch;padding:22px 0 0}.mkt-trust-gallery h3{margin:0 0 9px;font-size:20px}.mkt-trust-gallery p{margin:0;color:#717b85;font-size:15px}.mkt-trust-section .mkt-section-intro{max-width:650px}.mkt-card-media img,.mkt-step-media img{object-fit:cover}.mkt-hero-media img{aspect-ratio:3/2}
@media(min-width:1600px){.mkt-price-visual .showcase-phone{transform:scale(.8) rotate(-7deg)}}
@media(max-width:1200px){.mkt-header-inner{gap:14px}.mkt-nav{gap:10px}.mkt-nav-link{font-size:13px}.mkt-header .mkt-store{min-width:100px;padding:6px}.mkt-header .mkt-store svg{display:none}.mkt-operator-gallery{gap:14px;grid-template-columns:1fr 1fr}.mkt-operator-copy{grid-column:1/-1}.mkt-operator-copy h3 br{display:none}.mkt-operator-copy .mkt-list{display:flex;gap:25px;flex-wrap:wrap}.mkt-phone-gallery-item:nth-child(2){padding-top:0}.mkt-trust-gallery{gap:14px}.mkt-phone-stage{height:545px}.mkt-phone-stage .showcase-phone{transform:scale(.85)}.mkt-price-visual .showcase-phone{transform:scale(.6) rotate(-7deg)}}
@media(max-width:900px){.mkt-header .mkt-store-pair{margin:12px 0}.mkt-header .mkt-store svg{display:block}.mkt-header .mkt-store{min-width:140px}.mkt-operator-heading{grid-template-columns:1fr;gap:15px}.mkt-trust-gallery{grid-template-columns:1fr}.mkt-trust-gallery figure{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.mkt-trust-gallery figcaption{padding-top:0}.mkt-phone-stage{height:568px}.mkt-phone-stage .showcase-phone{transform:scale(.88)}}
@media(max-width:640px){.mkt-store-pair{gap:8px}.mkt-store{min-width:0;flex:1;padding:11px 12px;gap:8px}.mkt-store strong{font-size:16px}.mkt-store small{font-size:10px}.mkt-header .mkt-store{flex:initial}.mkt-footer .mkt-store{width:176px;flex:initial}.mkt-audience-grid{grid-template-columns:1fr 1fr!important;gap:10px}.mkt-audience-card{padding:19px 15px;min-height:224px}.mkt-audience-card:after{display:none}.mkt-audience-icon{width:46px;height:46px;border-radius:13px;margin-bottom:20px}.mkt-audience-card h3{font-size:16px}.mkt-audience-card p{font-size:13px;line-height:1.65}.mkt-operator-gallery{grid-template-columns:1fr;gap:30px}.mkt-operator-copy{grid-column:auto}.mkt-operator-copy h3{font-size:31px}.mkt-operator-copy .mkt-list{display:block}.mkt-operator-heading{margin-bottom:20px}.mkt-phone-gallery-item{padding:25px 0;border-radius:22px;background:#e6ebee}.mkt-phone-gallery-item:nth-child(2){padding-top:25px}.mkt-trust-gallery figure{display:block}.mkt-trust-gallery figcaption{padding-top:22px;padding-bottom:20px}.mkt-phone-stage{height:610px}.mkt-phone-stage .showcase-phone{transform:scale(.95)}.mkt-price-visual .showcase-phone{transform:scale(.72) rotate(-7deg)}.mkt-section{padding:56px 0}.mkt-crane-details{font-size:13px}.mkt-gallery-disclosure{font-size:11px}.mkt-hero .mkt-fine{font-size:12px}.matching-result b{font-size:14px}}
/* Keep complete screen content above the device navigation. */
.showcase-screen>.showcase-map{height:218px}.showcase-approved{padding-top:14px}.showcase-approved h3{margin:12px 0 6px!important}.showcase-approved .showcase-receipt{margin-top:9px;padding:10px 0}.showcase-income{padding:12px 18px}.showcase-income h3{margin:7px 0 10px!important}.showcase-income-total{padding:12px 15px}.showcase-income-total strong{font-size:30px;margin:4px 0}.showcase-income .showcase-tabs{margin:10px 0}.showcase-income h4{margin:10px 0 5px}.showcase-income .showcase-bars{height:142px}.showcase-summary{margin-top:9px}.showcase-summary b{font-size:17px;margin-top:3px}.showcase-jobs{padding:12px 18px}.showcase-jobs h3{margin:7px 0 10px!important}.showcase-jobs .showcase-tabs{margin:10px 0}.showcase-job-active{padding:12px 14px}.showcase-job-active h4{font-size:14px;margin:6px 0 4px}.showcase-job-active p{margin:4px 0 8px}.showcase-job-active .showcase-app-button{margin-top:9px;min-height:32px}.showcase-jobs>h4{margin:12px 0 5px}.showcase-history{padding:8px 0}.mkt-audience-card:after{display:none}
.mkt-operator-gallery .showcase-phone{height:640px}.mkt-operator-gallery .showcase-screen{height:498px}.showcase-income .showcase-bars{height:162px}.showcase-history{padding:6px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mkt-audience-card{transition:none}}

/* Thin black rules separate desktop navigation labels. */
@media (min-width: 1101px) {
    .mkt-nav-link { position: relative; }
    .mkt-nav-link + .mkt-nav-link::before {
        content: "";
        position: absolute;
        inset-inline-start: -6px;
        top: 50%;
        width: 1px;
        height: 14px;
        background: #000;
        transform: translateY(-50%);
        pointer-events: none;
    }
}

@media (min-width: 1101px) {
    .mkt-nav { gap: 12px; }
    .mkt-nav-link { flex: 1; text-align: center; white-space: nowrap; }
}

/* WEB-1: trust numbers use the same badge as .mkt-step-num at every width. */
.mkt-trust-gallery figcaption > .mkt-step-num {
    position: static;
    top: auto;
    right: auto;
    inset-inline-start: auto;
    display: inline-flex;
    width: 28px;
    height: 28px;
    margin: 0 0 10px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    background: var(--bg-warm, #fff4ed);
    color: var(--primary-orange, #FF8A3D);
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0;
    line-height: 1;
    flex: 0 0 auto;
    overflow: visible;
}

/* B1: business sections stay tighter than the site-wide 80px section padding, including desktop. */
.mkt-business .mkt-section {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* S2 / B1: tighten the gap under store buttons and between business sections. */
@media (max-width: 760px) {
    #business.mkt-section {
        padding-bottom: 20px;
    }
    #business .mkt-store-pair {
        margin-bottom: 0;
    }
    .mkt-business .mkt-page-hero {
        padding-bottom: 4px;
    }
    .mkt-business .mkt-store-pair {
        margin-bottom: 0;
    }
    .mkt-business .mkt-section {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .mkt-business .mkt-about-film {
        margin-top: 12px;
    }
}
