/* FLEETWRAPS.ai responsive marketing front page. Dynamic values are written to public-settings.css. */
:root {
    --fp-page-background: #fff;
    --fp-header-background: #001a39;
    --fp-hero-background: #ed1c24;
    --fp-hero-heading-color: #fff;
    --fp-hero-accent-color: #fff;
    --fp-upload-background: #f65004;
    --fp-upload-surface: #fff;
    --fp-upload-text-color: #929292;
    --fp-upload-icon-color: #111;
    --fp-upload-notice-color: #fff;
    --fp-services-background: #00244b;
    --fp-services-icon-color: #fff;
    --fp-services-text-color: #fff;
    --fp-financing-background: #fff;
    --fp-financing-text-color: #002d55;
    --fp-financing-button-background: #2658e5;
    --fp-financing-button-color: #fff;
    --fp-jaxcash-background: #003c23;
    --fp-jaxcash-color: #fff;
    --fp-jaxcash-button-background: #003c23;
    --fp-jaxcash-button-color: #fff;
    --fp-promotion-text-color: #fff;
    --fp-promotion-accent-color: #ffd400;
    --fp-promotion-button-background: rgba(0, 0, 0, .28);
    --fp-promotion-button-color: #fff;
    --fp-area-background: #00244b;
    --fp-area-color: #fff;
    --fp-about-background: #fff;
    --fp-about-heading-color: #002d55;
    --fp-about-body-color: #002d55;
    --fp-about-accent-color: #f65004;
    --fp-about-chevron-color: #f65004;
    --fp-benefits-background: #fff;
    --fp-benefits-icon-color: #f65004;
    --fp-benefits-text-color: #002d55;
    --fp-industries-background: #00244b;
    --fp-industries-heading-color: #fff;
    --fp-industries-body-color: #fff;
    --fp-industries-icon-color: #fff;
    --fp-industries-text-color: #fff;
    --fp-industries-accent-color: #f65004;
    --fp-industries-divider-color: rgba(255, 255, 255, .72);
    --fp-footer-surface-background: #ff0000;
    --fp-footer-text-color: #fff;
    --fp-footer-button-background: transparent;
    --fp-footer-button-color: #fff;
    --fp-shell-max-width: 1760px;
    --fp-section-padding-x: clamp(22px, 5vw, 92px);
    --fp-section-padding-y: clamp(34px, 4vw, 76px);
    --fp-section-gap: clamp(22px, 3vw, 54px);
    --fp-header-scale: 1;
    --fp-header-logo-scale: 1;
    --fp-header-jax-scale: 1;
    --fp-hero-scale: 1;
    --fp-upload-scale: .7;
    --fp-services-scale: 1;
    --fp-finance-scale: 1;
    --fp-jaxcash-scale: 1;
    --fp-promotion-banner-scale: 1;
    --fp-service-area-scale: 1;
    --fp-about-scale: 1;
    --fp-benefits-scale: 1;
    --fp-industries-scale: 1;
    --fp-footer-scale: 1;
}

html { overflow-x: clip; }
.fleet-frontpage { min-width: 320px; color: #002d55; background: var(--fp-page-background); font-family: var(--fp-body-font, var(--font-brand, "Montserrat", Arial, sans-serif)); }
.fleet-frontpage img { display: block; max-width: 100%; height: auto; }
.fleet-frontpage a { -webkit-tap-highlight-color: transparent; }
.fleet-frontpage .fw-shell { width: min(calc(100% - (2 * var(--fp-section-padding-x))), var(--fp-shell-max-width)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; white-space: nowrap; }

.fleet-frontpage [data-frontpage-row] {
    margin-top: var(--fp-section-margin-top, 0);
    margin-bottom: var(--fp-section-margin-bottom, 0);
    border-top: var(--fp-row-border-top-width, 0) solid var(--fp-row-border-top-color, transparent);
    border-bottom: var(--fp-row-border-bottom-width, 0) solid var(--fp-row-border-bottom-color, transparent);
}
.fleet-frontpage [data-frontpage-row="hero"] { --fp-row-border-top-width: var(--fp-hero-border-top-width, 0px); --fp-row-border-top-color: var(--fp-hero-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-hero-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-hero-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="upload"] { --fp-row-border-top-width: var(--fp-upload-border-top-width, 0px); --fp-row-border-top-color: var(--fp-upload-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-upload-border-bottom-width, 4px); --fp-row-border-bottom-color: var(--fp-upload-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="services"] { --fp-row-border-top-width: var(--fp-services-border-top-width, 0px); --fp-row-border-top-color: var(--fp-services-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-services-border-bottom-width, 4px); --fp-row-border-bottom-color: var(--fp-services-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="finance"] { --fp-row-border-top-width: var(--fp-finance-border-top-width, 0px); --fp-row-border-top-color: var(--fp-finance-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-finance-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-finance-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="jaxcash"] { --fp-row-border-top-width: var(--fp-jaxcash-border-top-width, 0px); --fp-row-border-top-color: var(--fp-jaxcash-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-jaxcash-border-bottom-width, 4px); --fp-row-border-bottom-color: var(--fp-jaxcash-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="promotion_banner"] { --fp-row-border-top-width: var(--fp-promotion-banner-border-top-width, 0px); --fp-row-border-top-color: var(--fp-promotion-banner-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-promotion-banner-border-bottom-width, 4px); --fp-row-border-bottom-color: var(--fp-promotion-banner-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="service_area"] { --fp-row-border-top-width: var(--fp-service-area-border-top-width, 0px); --fp-row-border-top-color: var(--fp-service-area-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-service-area-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-service-area-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="about"] { --fp-row-border-top-width: var(--fp-about-border-top-width, 0px); --fp-row-border-top-color: var(--fp-about-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-about-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-about-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="benefits"] { --fp-row-border-top-width: var(--fp-benefits-border-top-width, 0px); --fp-row-border-top-color: var(--fp-benefits-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-benefits-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-benefits-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="industries"] { --fp-row-border-top-width: var(--fp-industries-border-top-width, 0px); --fp-row-border-top-color: var(--fp-industries-border-top-color, #fff); --fp-row-border-bottom-width: var(--fp-industries-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-industries-border-bottom-color, #fff); }
.fleet-frontpage [data-frontpage-row="press"] { --fp-row-border-top-width: var(--fp-press-border-top-width, 0px); --fp-row-border-top-color: var(--fp-press-border-top-color, #b8b8b8); --fp-row-border-bottom-width: var(--fp-press-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-press-border-bottom-color, #b8b8b8); }
.fleet-frontpage [data-frontpage-row="faq"] { --fp-row-border-top-width: var(--fp-faq-border-top-width, 0px); --fp-row-border-top-color: var(--fp-faq-border-top-color, #b8b8b8); --fp-row-border-bottom-width: var(--fp-faq-border-bottom-width, 0px); --fp-row-border-bottom-color: var(--fp-faq-border-bottom-color, #b8b8b8); }

/* Marketing Header */
.fw-header { position: relative; z-index: 20; min-height: calc(clamp(220px, 20vw, 340px) * var(--fp-header-scale)); overflow: hidden; background-color: var(--fp-header-background); background-image: image-set(url('../images/FLEETWRAPSAI-banner-500.png') 1x, url('../images/FLEETWRAPSAI-banner-1000.png') 2x); background-position: center 45%; background-size: cover; font-size: calc(1rem * var(--fp-header-scale)); }
.fw-header__inner { display: grid; min-height: inherit; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(30px, 7vw, 120px); }
.fw-header__brand { display: block; width: min(calc(420px * var(--fp-header-logo-scale)), 70%); justify-self: center; }
.fw-header__brand img { width: 100%; }
.fw-header__brand-picture--patch { display: none; }
.fw-header__jax { width: min(calc(270px * var(--fp-header-jax-scale)), 52%); margin: 0; justify-self: center; }
.fw-header__jax img { width: 100%; }

/* Upload Message */
.fw-hero { padding: var(--fp-hero-padding-top, 20px) 0 var(--fp-hero-padding-bottom, 20px); color: var(--fp-hero-heading-color); background: var(--fp-hero-background); text-align: center; }
.fw-hero h1 { margin: 0; color: inherit; font-family: var(--fp-hero-heading-font, var(--fp-heading-font, "Montserrat", Arial, sans-serif)); font-size: min(calc(var(--fp-hero-heading-size, 100px) * var(--fp-hero-scale)), 5vw); font-kerning: var(--fp-hero-heading-kerning, auto); font-weight: var(--fp-hero-heading-weight, 400); letter-spacing: max(var(--fp-hero-heading-letter-spacing, -2.5px), -.025em); line-height: var(--fp-hero-heading-line-height, 1.02); transform: translateY(-.095em); white-space: nowrap; }
.fw-hero h1 span { color: var(--fp-hero-accent-color); }

/* Upload CTA */
.fw-upload { padding: calc(var(--fp-section-padding-y, var(--fp-section-padding, 28px)) * .77) 0 calc(var(--fp-section-padding-y, var(--fp-section-padding, 28px)) * .63); color: var(--fp-upload-notice-color); background: var(--fp-upload-background); font-family: "Montserrat", Arial, sans-serif; text-align: center; }
.fw-upload__inner { width: min(calc(100% - (2 * var(--fp-section-padding-x, var(--fp-shell-gutter, 48px)))), var(--fp-shell-max-width, 1760px)); margin-inline: auto; font-size: calc(1rem * var(--fp-upload-scale)); }
.fw-upload h2 { margin: 0 0 clamp(10px, 1vw, 17px); color: inherit; font-size: calc(clamp(1rem, 1.55vw, 1.7rem) * var(--fp-upload-scale)); font-weight: 600; line-height: 1.35; }
.fw-upload__button { display: grid; width: min(80%, 896px); min-height: clamp(54px, 4.2vw, 72px); margin-inline: auto; padding: clamp(9px, .8vw, 12px) clamp(14px, 1.4vw, 23px); grid-template-columns: minmax(54px, 16%) 1fr minmax(123px, 27%); align-items: center; column-gap: clamp(4px, .56vw, 9px); border-radius: clamp(10px, 1vw, 17px); color: var(--fp-upload-text-color); background: var(--fp-upload-surface); box-shadow: 0 9px 11px rgba(0, 0, 0, .3); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.fw-upload__button:hover, .fw-upload__button:focus-visible { box-shadow: 0 18px 26px rgba(0, 0, 0, .36); transform: translateY(-2px); }
.fw-upload__button > span + span { border-left: 2px solid color-mix(in srgb, var(--fp-upload-text-color) 42%, transparent); }
.fw-upload__icon { display: block; width: calc(clamp(52px, 4.8vw, 83px) * var(--fp-upload-scale)); height: calc(clamp(44px, 4vw, 70px) * var(--fp-upload-scale)); margin-inline: auto; color: var(--fp-upload-icon-color); }
.fw-upload__label { padding: 0 clamp(14px, 1.6vw, 29px); font-size: calc(clamp(1.16rem, 1.88vw, 2.04rem) * var(--fp-upload-scale)); font-weight: 400; line-height: 1.15; }
.fw-upload__types { display: grid; width: calc(100% - 9px); min-height: clamp(33px, 3.08vw, 53px); margin-inline: auto; padding-left: clamp(9px, 1.12vw, 17px); grid-template-columns: clamp(28px, 2.8vw, 44px) 1fr; align-items: center; gap: clamp(6px, .8vw, 12px); color: var(--fp-upload-text-color); font-size: calc(clamp(.8rem, 1.24vw, 1.32rem) * var(--fp-upload-scale)); line-height: 1.18; }
.fw-upload__types i { display: block; width: 100%; height: clamp(29px, 2.8vw, 46px); color: var(--fp-upload-icon-color); }
.fw-upload__secure { display: flex; margin: clamp(14px, 1.4vw, 24px) 0 0; align-items: center; justify-content: center; gap: .45em; color: inherit; font-size: calc(clamp(.95rem, 1.45vw, 1.5rem) * var(--fp-upload-scale)); line-height: 1.3; }
.fw-upload__secure-icon { display: inline-flex; width: .78em; height: 1em; flex: 0 0 auto; color: #fff; }
.fw-upload__icon svg, .fw-upload__types svg, .fw-upload__secure-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.fw-upload__secure-icon svg path { fill: currentColor; }

/* Services */
.fw-services { padding: calc(var(--fp-section-padding-y, 28px) * 2) 0; color: var(--fp-services-text-color); background: var(--fp-services-background); }
.fw-services__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fw-service { display: grid; min-width: 0; min-height: 180px; padding: 0 clamp(13px, 2vw, 34px); align-content: center; justify-items: center; gap: 15px; border-left: 1px solid color-mix(in srgb, var(--fp-services-text-color) 65%, transparent); text-align: center; }
.fw-service:first-child { border-left: 0; }
.fw-service__icon { display: block; width: min(100%, calc(126px * var(--fp-service-icon-scale, 1))); height: calc(88px * var(--fp-service-icon-scale, 1)); color: var(--fp-services-icon-color); }
.fw-service h2 { max-width: 190px; margin: 0; color: inherit; font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(1.1rem, 1.55vw, 1.65rem) * var(--fp-service-text-scale, 1) * var(--fp-services-scale)); font-weight: 500; line-height: 1.18; text-transform: uppercase; }
.fw-service--commercial { --fp-service-icon-scale: var(--fp-service-commercial-icon-scale, 1); --fp-service-text-scale: var(--fp-service-commercial-text-scale, 1); }
.fw-service--retail { --fp-service-icon-scale: var(--fp-service-retail-icon-scale, 1); --fp-service-text-scale: var(--fp-service-retail-text-scale, 1); }
.fw-service--corporate { --fp-service-icon-scale: var(--fp-service-corporate-icon-scale, 1); --fp-service-text-scale: var(--fp-service-corporate-text-scale, 1); }
.fw-service--facilities { --fp-service-icon-scale: var(--fp-service-facilities-icon-scale, 1); --fp-service-text-scale: var(--fp-service-facilities-text-scale, 1); }
.fw-service--fleet { --fp-service-icon-scale: var(--fp-service-fleet-icon-scale, 1); --fp-service-text-scale: var(--fp-service-fleet-text-scale, 1); }
.fw-service--large-format { --fp-service-icon-scale: var(--fp-service-large-format-icon-scale, 1); --fp-service-text-scale: var(--fp-service-large-format-text-scale, 1); }

/* Finance */
.fw-finance { padding: calc(var(--fp-section-padding-y, 28px) * 2) 0; color: var(--fp-financing-text-color); background: var(--fp-financing-background); }
.fw-finance__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr) minmax(0, .9fr); align-items: center; gap: clamp(10px, 2vw, 58px); font-size: calc(1rem * var(--fp-finance-scale)); }
.fw-finance__logo { grid-column: 1; grid-row: 1; }
.fw-finance__logo img { width: min(100%, calc(390px * var(--fp-finance-scale))); margin-inline: auto; }
.fw-finance__copy { padding-left: clamp(10px, 2vw, 36px); grid-column: 2; grid-row: 1; border-left: 1px solid var(--fp-divider-color, #b8b8b8); text-align: center; }
.fw-finance__copy h2 { margin: 0; color: inherit; font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(.9rem, 3.2vw, 3.8rem) * var(--fp-finance-scale)); font-weight: 500; line-height: 1; text-transform: uppercase; }
.fw-finance__copy p { margin: 8px 0 0; font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(.72rem, 1.9vw, 2.2rem) * var(--fp-finance-scale)); line-height: 1.1; }
.fw-finance__action { grid-column: 3; grid-row: 1; text-align: center; }
.fw-finance__action a { display: flex; min-height: clamp(48px, 4.5vw, 76px); padding: 10px clamp(10px, 1.6vw, 22px); align-items: center; justify-content: center; border-radius: 15px; color: var(--fp-financing-button-color); background: var(--fp-financing-button-background); font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(.85rem, 2.1vw, 2.5rem) * var(--fp-finance-scale)); font-weight: 500; line-height: 1; text-decoration: none; text-transform: uppercase; transition: filter 180ms ease, transform 180ms ease; }
.fw-finance__action a:hover, .fw-finance__action a:focus-visible { filter: brightness(.9); transform: translateY(-2px); }
.fw-finance__action p { margin: 10px 0 0; font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(.68rem, 1.5vw, 1.65rem) * var(--fp-finance-scale)); font-weight: 500; line-height: 1.2; }
.fw-finance__action p span { margin-inline: .55em; }

/* JaxCash */
.fw-jaxcash { padding: calc(var(--fp-section-padding-y, 28px) * 1.2) 0; color: var(--fp-jaxcash-color); background: var(--fp-jaxcash-background); }
.fw-jaxcash__grid { display: grid; grid-template-columns: minmax(150px, .52fr) minmax(360px, 1.7fr) minmax(190px, .55fr); align-items: center; gap: clamp(24px, 4vw, 72px); font-size: calc(1rem * var(--fp-jaxcash-scale)); }
.fw-jaxcash__icon { display: block; width: min(100%, calc(240px * var(--fp-jaxcash-scale))); color: inherit; justify-self: center; }
.fw-jaxcash__icon svg { display: block; width: 100%; height: auto; }
.fw-jaxcash__icon svg * { fill: currentColor !important; }
.fw-jaxcash__copy h2 { margin: 0; color: inherit; font-size: calc(clamp(1.65rem, 3vw, 3.5rem) * var(--fp-jaxcash-scale)); font-weight: 800; letter-spacing: .01em; line-height: 1.02; text-transform: uppercase; }
.fw-jaxcash__copy p { margin: 7px 0 0; color: inherit; font-size: calc(clamp(.9rem, 1.25vw, 1.35rem) * var(--fp-jaxcash-scale)); font-style: italic; line-height: 1.25; }
.fw-jaxcash__action { display: inline-flex; min-width: 190px; min-height: 58px; padding: 10px 24px; align-items: center; justify-content: space-between; gap: 24px; border: 2px solid var(--fp-jaxcash-button-color); border-radius: 12px; color: var(--fp-jaxcash-button-color); background: var(--fp-jaxcash-button-background); font-size: calc(clamp(1.15rem, 1.65vw, 1.8rem) * var(--fp-jaxcash-scale)); font-weight: 800; line-height: 1; text-decoration: none; text-transform: uppercase; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.fw-jaxcash__action span { display: inline-flex; align-items: center; font-size: 1.35em; line-height: 1; }
.fw-jaxcash__action:hover, .fw-jaxcash__action:focus-visible { color: var(--fp-jaxcash-button-background); background: var(--fp-jaxcash-button-color); transform: translateY(-2px); }

/* VIZILight Promotion */
.fw-vizilight { min-height: clamp(360px, 28vw, 540px); padding: clamp(16px, 1.6vw, 24px) 0; color: var(--fp-promotion-text-color); background-color: #050505; background-image: image-set(url('../images/FLEETWRAPSAI-backbone-1000.png') 1x, url('../images/FLEETWRAPSAI-backbone-2000.png') 2x); background-position: center 58%; background-size: cover; }
.fw-vizilight__content { display: flex; min-height: 0; padding-right: 58%; box-sizing: border-box; flex-direction: column; align-items: flex-start; justify-content: center; font-size: calc(1rem * var(--fp-promotion-banner-scale)); }
.fw-vizilight__logo { width: min(100%, calc(420px * var(--fp-promotion-banner-scale))); }
.fw-vizilight__logo img { width: 100%; }
.fw-vizilight h2 { max-width: 500px; margin: clamp(14px, 1.4vw, 20px) 0 0; color: inherit; font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(1.4rem, 2vw, 2.3rem) * var(--fp-promotion-banner-scale)); font-weight: 400; line-height: 1.2; text-transform: uppercase; }
.fw-vizilight h2 strong { display: block; color: var(--fp-promotion-accent-color); font-weight: 500; }
.fw-vizilight h2::after { display: block; width: min(100%, 420px); height: 3px; margin-top: 16px; background: var(--fp-promotion-accent-color); content: ""; }
.fw-vizilight p { margin: clamp(16px, 1.4vw, 20px) 0 14px; font-family: var(--fp-action-font, "Oswald", Arial, sans-serif); font-size: calc(clamp(1.8rem, 2.6vw, 3.2rem) * var(--fp-promotion-banner-scale)); font-weight: 500; line-height: 1; text-transform: uppercase; }
.fw-vizilight a { display: inline-flex; min-width: 210px; min-height: 54px; padding: 8px 24px; align-items: center; justify-content: center; border: 2px solid currentColor; border-radius: 12px; color: var(--fp-promotion-button-color); background: var(--fp-promotion-button-background); font-size: calc(clamp(1.4rem, 1.9vw, 2.1rem) * var(--fp-promotion-banner-scale)); font-weight: 800; line-height: 1; text-decoration: none; text-transform: uppercase; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.fw-vizilight a:hover, .fw-vizilight a:focus-visible { color: var(--fp-promotion-button-background); background: var(--fp-promotion-button-color); transform: translateY(-2px); }

/* Washington Service Area */
.fw-service-area { padding: calc(var(--fp-section-padding-y, 28px) * 1.8) 0; color: var(--fp-area-color); background: var(--fp-area-background); }
.fw-service-area__grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; font-size: calc(1rem * var(--fp-service-area-scale)); }
.fw-service-area__grid::after { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: color-mix(in srgb, var(--fp-area-color) 68%, transparent); content: ""; pointer-events: none; transform: translateX(-.5px); }
.fw-service-area__column { display: flex; min-width: 0; min-height: 150px; padding: 0 clamp(26px, 4vw, 70px); align-items: center; justify-content: center; gap: clamp(24px, 3vw, 54px); overflow: hidden; }
.fw-service-area__column--location { border-left: 0; }
.fw-service-area__tagline { width: min(100%, calc(540px * var(--fp-service-area-scale))); justify-self: center; }
.fw-service-area__column--location { display: grid; grid-template-columns: minmax(90px, .5fr) minmax(0, 1.5fr); }
.fw-service-area__state { display: block; width: min(100%, calc(160px * var(--fp-service-area-scale))); min-width: 0; color: var(--fp-area-color); justify-self: center; visibility: visible; opacity: 1; }
.fw-service-area p { margin: 0; font-size: calc(clamp(1.15rem, 1.75vw, 2rem) * var(--fp-service-area-scale)); font-weight: 700; letter-spacing: .015em; line-height: 1.04; text-transform: uppercase; white-space: nowrap; }

/* About & Specialties */
.fw-about { padding: calc(var(--fp-section-padding-y, 28px) * 2.8) 0 calc(var(--fp-section-padding-y, 28px) * 2); color: var(--fp-about-body-color); background: var(--fp-about-background); }
.fw-about__columns { position: relative; display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(40px, 7vw, 130px); font-size: calc(1rem * var(--fp-about-scale)); }
.fw-about__columns::after { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--fp-divider-color, #b8b8b8); content: ""; pointer-events: none; transform: translateX(-.5px); }
.fw-about article + article { padding-left: clamp(40px, 6vw, 110px); border-left: 0; }
.fw-about h2 { margin: 0 0 26px; color: var(--fp-about-heading-color); font-family: var(--fp-heading-font, "Montserrat", Arial, sans-serif); font-size: calc(clamp(1.85rem, 2.6vw, 3rem) * var(--fp-about-scale)); font-weight: 500; letter-spacing: .015em; line-height: 1.12; text-transform: uppercase; }
.fw-about h2 .brand-ai { text-transform: none; }
.fw-about__intro h2::after { display: block; width: 86px; height: 4px; margin-top: 13px; background: var(--fp-about-accent-color); content: ""; }
.fw-about p { margin: 0; font-size: calc(clamp(1rem, 1.35vw, 1.45rem) * var(--fp-about-scale)); font-weight: 600; line-height: 1.35; }
.fw-about p + p { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--fp-divider-color, #b8b8b8); }
.fw-about ul { display: grid; margin: 0; padding: 0; gap: 8px; list-style: none; }
.fw-about li { position: relative; padding-left: 29px; font-size: calc(clamp(1rem, 1.35vw, 1.45rem) * var(--fp-about-scale)); font-weight: 600; line-height: 1.28; }
.fw-about li::before { position: absolute; top: .18em; left: 1px; width: 13px; height: 13px; border-top: 5px solid var(--fp-about-chevron-color); border-right: 5px solid var(--fp-about-chevron-color); content: ""; transform: rotate(45deg); }

/* Benefits */
.fw-benefits { padding: calc(var(--fp-section-padding-y, 28px) * 1.5) 0 calc(var(--fp-section-padding-y, 28px) * 2.3); color: var(--fp-benefits-text-color); background: var(--fp-benefits-background); }
.fw-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: clamp(24px, 3vw, 48px); border-top: 1px solid var(--fp-divider-color, #b8b8b8); }
.fw-benefit { display: grid; min-width: 0; min-height: 190px; padding: 0 clamp(20px, 3vw, 54px); align-content: start; justify-items: center; border-left: 1px solid var(--fp-divider-color, #b8b8b8); text-align: center; }
.fw-benefit:first-child { border-left: 0; }
.fw-benefit__icon { display: block; width: calc(80px * var(--fp-benefits-scale)); height: calc(72px * var(--fp-benefits-scale)); color: var(--fp-benefits-icon-color); }
.fw-benefit h2 { margin: 10px 0 0; color: inherit; font-size: calc(clamp(1rem, 1.35vw, 1.45rem) * var(--fp-benefits-scale)); font-weight: 800; line-height: 1.15; }
.fw-benefit p { max-width: 240px; margin: 3px 0 0; font-size: calc(clamp(.9rem, 1.1vw, 1.15rem) * var(--fp-benefits-scale)); font-weight: 600; line-height: 1.15; }

/* Who We Serve */
.fw-industries { padding: calc(var(--fp-section-padding-y, 28px) * 2.1) 0 calc(var(--fp-section-padding-y, 28px) * 2.4); color: var(--fp-industries-body-color); background: var(--fp-industries-background); }
.fw-industries h2 { display: flex; margin: 0; align-items: center; justify-content: center; gap: clamp(22px, 3vw, 52px); color: var(--fp-industries-heading-color); font-family: var(--fp-heading-font, "Montserrat", Arial, sans-serif); font-size: calc(clamp(2rem, 3.25vw, 3.8rem) * var(--fp-industries-scale)); font-weight: 800; line-height: 1; text-align: center; text-transform: uppercase; }
.fw-industries h2::before, .fw-industries h2::after { width: min(18vw, 180px); height: 5px; background: var(--fp-industries-accent-color); content: ""; }
.fw-industries__lead { margin: 22px 0 clamp(34px, 4vw, 68px); color: var(--fp-industries-body-color); font-size: calc(clamp(1rem, 1.5vw, 1.55rem) * var(--fp-industries-scale)); font-weight: 700; line-height: 1.35; text-align: center; }
.fw-industries__grid { display: grid; grid-template-columns: repeat(20, 1fr); }
.fw-industry { position: relative; display: grid; min-width: 0; min-height: 104px; padding: 14px clamp(12px, 1.5vw, 24px); grid-column: span 4; grid-template-columns: minmax(40px, 58px) minmax(0, 1fr); align-items: center; gap: clamp(10px, 1.2vw, 20px); }
.fw-industry::before, .fw-industry::after { position: absolute; background: color-mix(in srgb, var(--fp-industries-divider-color) 78%, transparent); content: ""; }
.fw-industry::before { top: 18%; bottom: 18%; left: 0; width: 1px; }
.fw-industry::after { top: 0; left: 0; width: 100%; height: 1px; }
.fw-industry:nth-child(1)::before, .fw-industry:nth-child(6)::before { display: none; }
.fw-industry:nth-child(-n+5)::after { display: none; }
.fw-industry:nth-child(n+6) { grid-column: span 5; }
.fw-industry__icon { display: block; width: 100%; height: calc(54px * var(--fp-industries-scale)); color: var(--fp-industries-icon-color); }
.fw-industry h3 { margin: 0; color: var(--fp-industries-text-color); font-size: calc(clamp(.88rem, 1.15vw, 1.2rem) * var(--fp-industries-scale)); font-weight: 700; line-height: 1.1; }

.fw-upload__icon svg, .fw-upload__types svg, .fw-service__icon svg, .fw-service-area__state svg, .fw-benefit__icon svg, .fw-industry__icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }

@media (min-width: 1201px) {
    .fw-header { background-image: image-set(url('../images/FLEETWRAPSAI-banner-1000.png') 1x, url('../images/FLEETWRAPSAI-banner-2000.png') 2x); }
}

@media (max-width: 1200px) {
    .fw-services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fw-service:nth-child(4) { border-left: 0; }
    .fw-service:nth-child(n+4) { padding-top: 30px; border-top: 1px solid color-mix(in srgb, var(--fp-services-text-color) 50%, transparent); }
    .fw-jaxcash__grid { grid-template-columns: minmax(130px, .42fr) minmax(300px, 1.4fr) minmax(180px, .5fr); }
    .fw-vizilight__content { padding-right: 48%; }
    .fw-service-area__column { padding-inline: 24px; }
    .fw-industries__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fw-industry, .fw-industry:nth-child(n+6) { min-height: 96px; grid-column: auto; }
    .fw-industry::before, .fw-industry:nth-child(1)::before, .fw-industry:nth-child(6)::before { display: block; }
    .fw-industry:nth-child(3n+1)::before { display: none; }
    .fw-industry::after, .fw-industry:nth-child(-n+5)::after { display: block; }
    .fw-industry:nth-child(-n+3)::after { display: none; }
}

@media (min-width: 821px) and (max-width: 900px) {
    .fw-service-area__column--location { gap: 16px; }
    .fw-service-area__state { width: min(100%, 108px); }
    .fw-service-area p { font-size: clamp(.82rem, 1.6vw, .9rem); text-align: left; }
}

@media (max-width: 820px) {
    .fw-header { min-height: calc(360px * var(--fp-header-scale)); background-image: image-set(url('../images/FLEETWRAPSAI-banner-mobile-demin-500.png') 1x, url('../images/FLEETWRAPSAI-banner-mobile-demin-1000.png') 2x); background-position: center; }
    .fw-header__inner { padding-block: 28px; grid-template-columns: 1fr; justify-content: center; }
    .fw-header__brand { width: min(calc(430px * var(--fp-header-logo-scale)), 82%); }
    .fw-header__jax { display: none; }
    .fw-hero h1 { font-size: min(calc(var(--fp-hero-heading-size, 74px) * var(--fp-hero-scale)), 5vw); }
    .fw-upload__button { grid-template-columns: minmax(60px, 16%) 1fr minmax(136px, 29%); }
    .fw-upload__label { font-size: clamp(.67rem, 2vw, 1.06rem); }
    .fw-jaxcash__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .fw-jaxcash__icon { width: min(100%, 190px); }
    .fw-jaxcash__copy { width: min(100%, 620px); }
    .fw-vizilight { min-height: clamp(420px, 62vw, 520px); background-position: 62% 58%; }
    .fw-vizilight::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.72) 58%, rgba(0,0,0,.12) 100%); content: ""; }
    .fw-vizilight { position: relative; }
    .fw-vizilight__content { position: relative; z-index: 1; padding-right: 34%; }
    .fw-service-area__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); text-align: center; }
    .fw-service-area__column { padding-inline: 18px; }
    .fw-service-area__column--location { gap: clamp(12px, 2vw, 24px); }
    .fw-service-area__column--location { grid-template-columns: minmax(76px, .4fr) minmax(0, 1.6fr); }
    .fw-service-area__state { width: min(100%, 130px); }
    .fw-service-area p { font-size: clamp(.82rem, 1.9vw, 1rem); text-align: left; }
    .fw-about__columns { grid-template-columns: 1fr; }
    .fw-about__columns::after { display: none; }
    .fw-about article + article { padding-top: 40px; padding-left: 0; border-top: 1px solid var(--fp-divider-color); border-left: 0; }
    .fw-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fw-benefit:nth-child(3) { border-left: 0; }
    .fw-benefit:nth-child(n+3) { padding-top: 30px; border-top: 1px solid var(--fp-divider-color); }
}

@media (min-width: 601px) and (max-width: 1024px) and (orientation: portrait) {
    .fw-jaxcash__grid { grid-template-columns: minmax(130px, .42fr) minmax(0, 1.4fr) minmax(150px, .5fr); justify-items: stretch; gap: clamp(16px, 2.5vw, 28px); text-align: left; }
    .fw-jaxcash__icon { width: min(100%, 170px); }
    .fw-jaxcash__copy { width: auto; }
    .fw-jaxcash__action { width: auto; min-width: 150px; padding-inline: 18px; }
}

@media (max-width: 600px) {
    :root { --fp-section-padding-x: 18px; }
    .fw-header { min-height: calc(330px * var(--fp-header-scale)); }
    .fw-header__inner { gap: 24px; }
    .fw-header__brand { width: min(calc(420px * var(--fp-header-logo-scale)), 96%); }
    .fw-hero h1 { font-size: min(calc(var(--fp-hero-heading-size, 54px) * var(--fp-hero-scale)), 5vw); line-height: max(1.02, var(--fp-hero-heading-line-height, 1.02)); }
    .fw-upload__button { min-height: 0; padding: 12px; grid-template-columns: 40px 1fr; gap: 9px; }
    .fw-upload__button > span + span { border-left: 0; }
    .fw-upload__icon { width: 37px; height: 33px; }
    .fw-upload__label { padding: 0; font-size: .7rem; text-align: left; }
    .fw-upload__types { width: 100%; min-height: 42px; padding: 8px 4px 0; grid-column: 1 / -1; grid-template-columns: 29px 1fr; border-top: 1px solid color-mix(in srgb, var(--fp-upload-text-color) 42%, transparent); font-size: .56rem; text-align: left; }
    .fw-upload__types i { height: 29px; }
    .fw-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fw-service { min-height: 165px; padding: 22px 12px; border-top: 1px solid color-mix(in srgb, var(--fp-services-text-color) 50%, transparent); }
    .fw-service:nth-child(odd) { border-left: 0; }
    .fw-service:nth-child(-n+2) { border-top: 0; }
    .fw-service:nth-child(4) { border-left: 1px solid color-mix(in srgb, var(--fp-services-text-color) 65%, transparent); }
    .fw-vizilight { min-height: 480px; background-position: 65% 58%; }
    .fw-jaxcash { padding-block: calc(var(--fp-section-padding-y, 20px) * 1.35); }
    .fw-jaxcash__icon { width: min(100%, 155px); }
    .fw-jaxcash__copy h2 { font-size: calc(1.7rem * var(--fp-jaxcash-scale)); line-height: 1.08; }
    .fw-jaxcash__action { width: min(100%, 260px); }
    .fw-vizilight__content { padding-right: 10%; }
    .fw-vizilight__logo { width: 80%; }
    .fw-service-area__grid { grid-template-columns: 1fr; }
    .fw-service-area__grid::after { display: none; }
    .fw-service-area__column { min-height: 120px; padding-block: 24px; }
    .fw-service-area__column--location { border-top: 1px solid color-mix(in srgb, var(--fp-area-color) 68%, transparent); border-left: 0; }
    .fw-service-area p { text-align: center; }
    .fw-about h2 { font-size: 1.75rem; }
    .fw-benefits__grid { grid-template-columns: 1fr; }
    .fw-benefit, .fw-benefit:nth-child(3) { min-height: 0; padding: 28px 14px; border-top: 1px solid var(--fp-divider-color); border-left: 0; }
    .fw-benefit:first-child { border-top: 0; }
    .fw-industries h2 { gap: 15px; }
    .fw-industries h2::before, .fw-industries h2::after { width: 45px; height: 4px; }
}

@media (max-width: 600px) and (orientation: portrait) {
    .fw-finance__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .fw-finance__logo, .fw-finance__copy, .fw-finance__action { width: min(100%, 560px); grid-column: 1; grid-row: auto; }
    .fw-finance__copy { padding-top: 26px; padding-left: 0; border-top: 1px solid var(--fp-divider-color); border-left: 0; }
    .fw-header { min-height: calc(240px * var(--fp-header-scale)); }
    .fw-header__inner { padding-block: 12px; gap: 0; }
    .fw-hero h1 { max-width: 12em; margin-inline: auto; font-size: min(calc(var(--fp-hero-heading-size, 54px) * var(--fp-hero-scale)), 13vw); white-space: normal; }
    .fw-upload__button { padding: 7px 6px; grid-template-columns: 30px minmax(0, 1fr) minmax(70px, 77px); column-gap: 4px; }
    .fw-upload__button > span + span { border-left: 1px solid color-mix(in srgb, var(--fp-upload-text-color) 42%, transparent); }
    .fw-upload__icon { width: 27px; height: 26px; }
    .fw-upload__label { padding-inline: 5px; font-size: clamp(.54rem, 2.48vw, .64rem); line-height: 1.15; text-align: center; }
    .fw-upload__types { width: 100%; min-height: 30px; padding: 0 0 0 5px; grid-column: auto; grid-template-columns: 22px minmax(0, 1fr); gap: 3px; border-top: 0; font-size: clamp(.4rem, 1.84vw, .5rem); line-height: 1.12; text-align: left; }
    .fw-upload__types i { height: 23px; }
    .fw-industries__grid { grid-template-columns: 1fr; }
    .fw-industry, .fw-industry:nth-child(n+6) { min-height: 92px; padding-block: 16px; grid-template-columns: 1fr; justify-items: center; gap: 8px; text-align: center; }
    .fw-industry:nth-child(n)::before { display: none; }
    .fw-industry::after, .fw-industry:nth-child(-n+3)::after { display: block; left: 18%; width: 64%; }
    .fw-industry:first-child::after { display: none; }
    .fw-industry__icon { width: min(100%, 48px); height: calc(44px * var(--fp-industries-scale)); }
}

@media (prefers-reduced-motion: reduce) {
    .fleet-frontpage *, .fleet-frontpage *::before, .fleet-frontpage *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.managed-aeo {
    padding: clamp(18px, 3vw, 34px) var(--fp-shell-gutter, 24px);
    color: var(--fp-faq-static-color, #182033);
    background: var(--fp-faq-background, #fff);
    font-family: var(--fp-faq-body-font, var(--fp-body-font, Arial, sans-serif));
}
.managed-aeo__inner { max-width: var(--fp-shell-max-width, 1100px); margin: 0 auto; }
.managed-aeo details { margin: 0; }
.managed-aeo summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; }
.managed-aeo summary::-webkit-details-marker { display: none; }
.managed-aeo summary::after { content: "+"; width: 1.5em; flex: 0 0 1.5em; font: 700 1.35em/1 var(--fp-faq-heading-font, var(--fp-heading-font, sans-serif)); text-align: center; }
.managed-aeo details[open] > summary::after { content: "−"; }
.managed-aeo__toggle { overflow: hidden; border: 1px solid var(--fp-faq-accordion-border-color, #d8dee8); border-radius: 10px; background: var(--fp-faq-static-background, #f8fafc); }
.managed-aeo__toggle[open] { border-color: var(--fp-faq-accordion-open-border-color, #f65004); background: var(--fp-faq-reveal-background, #fff); }
.managed-aeo__toggle > summary { position: relative; min-height: 58px; padding: 14px 60px; color: var(--fp-faq-static-color, #182033); background: var(--fp-faq-static-background, #f8fafc); font: 700 clamp(1rem, 2vw, 1.3rem)/1.25 var(--fp-faq-heading-font, var(--fp-heading-font, sans-serif)); }
.managed-aeo__toggle > summary > span { width: 100%; text-align: center; }
.managed-aeo__toggle > summary::after { position: absolute; right: 20px; }
.managed-aeo__toggle[open] > summary { color: var(--fp-faq-reveal-color, #182033); background: var(--fp-faq-reveal-background, #fff); }
.managed-aeo__reveal { padding: 0 20px 20px; color: var(--fp-faq-reveal-color, #182033); background: var(--fp-faq-reveal-background, #fff); }
.managed-aeo__summary { max-width: 820px; margin: 0 auto 18px; padding-top: 4px; text-align: center; }
.managed-aeo__list { display: grid; gap: 10px; }
.managed-aeo__item { overflow: hidden; border: 1px solid var(--fp-faq-accordion-border-color, #d8dee8); border-radius: 9px; color: var(--fp-faq-item-static-color, #182033); background: var(--fp-faq-item-static-background, #f8fafc); }
.managed-aeo__item[open] { border-color: var(--fp-faq-accordion-open-border-color, #f65004); color: var(--fp-faq-item-reveal-color, #182033); background: var(--fp-faq-item-reveal-background, #fff); }
.managed-aeo__item > summary { min-height: 50px; padding: 12px 16px; color: var(--fp-faq-item-static-color, #182033); background: var(--fp-faq-item-static-background, #f8fafc); font: 700 1rem/1.35 var(--fp-faq-heading-font, var(--fp-heading-font, sans-serif)); }
.managed-aeo__item[open] > summary { color: var(--fp-faq-item-reveal-color, #182033); background: var(--fp-faq-item-reveal-background, #fff); }
.managed-aeo__answer { padding: 0 16px 14px; color: var(--fp-faq-item-reveal-color, #182033); background: var(--fp-faq-item-reveal-background, #fff); }
.managed-aeo__answer p { margin: 0; }
@media (max-width: 600px) {
    .managed-aeo { padding-inline: 14px; }
    .managed-aeo__toggle > summary { padding-inline: 48px; }
    .managed-aeo__toggle > summary::after { right: 14px; }
    .managed-aeo__reveal { padding-inline: 14px; }
}
