:root{--ff-header-height:80px;--t-navy:#071c2d;--t-cyan:#24c9e3;--t-blue:#008ba5;--t-muted:#516b7b;--t-ink:#102d40;--ff-paper:#f4f7f6}html{scroll-padding-top:100px}body,.t-site,.ffp{font-family:'Segoe UI',Arial,sans-serif!important;color:#102d40;background:#f4f7f6}body{padding-top:80px}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #24c9e3;outline-offset:4px}h1,h2,h3,.t-h2,.t-display,.ffp h1,.ffp h2,.ffp h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.12}.t-hero h1{font-size:clamp(42px,5.2vw,76px)}.t-hero-copy{padding-top:80px}.t-hero .t-label{font-size:13px;letter-spacing:2px;text-transform:uppercase}.t-hero h1 span{color:#24c9e3}.t-h2,.t-display{font-size:clamp(32px,3.5vw,48px)}.t-lead,.t-body{font-size:18px;line-height:1.75}.t-wrap{max-width:1220px}.t-section{padding:86px 24px}.t-dark{background:#071c2d}.t-light,.ff-white{background:#f4f7f6!important}.t-btn,.ffp .btn{border-radius:7px!important;padding:14px 22px;font-weight:650;font-size:15px}.t-btn-primary,.ffp .btn:not(.ghost){background:#24c9e3!important;color:#071c2d!important;box-shadow:none}.t-btn-primary:hover,.ffp .btn:not(.ghost):hover{background:#74e0ee!important}.t-label,.t-mono,.ffp .mono{font-family:inherit!important;letter-spacing:2px;font-size:12px;font-weight:700}.ffp{--navy:#071c2d;--blue:#008ba5;--cyan:#24c9e3;--mut:#516b7b;--ink:#102d40;--bg:#f4f7f6}.ffp .S-hero,.ffp .S-navy,.ffp .dark,.ffp .phero{background:radial-gradient(ellipse at 85% 20%,#16435b,#071c2d 80%);color:#fff}.ffp .phero .lead,.ffp .S-navy .lead,.ffp .S-hero .lead,.ffp .dark .lead{color:#b9d0dc}.ffp .phero .mono{color:#24c9e3}.ffp .S-white{background:#f4f7f6}.ffp .S-blue,.ffp .cta-band{background:#10394d;color:white}.ffp .cta-band .lead{color:#b9d0dc}.ffp .phero,.ffp .seoh,.ffp .hero{padding-top:85px;padding-bottom:75px}.ffp .phero h1,.ffp .hero h1{font-size:clamp(40px,4.8vw,65px);font-weight:700;max-width:950px}.ffp .lead{font-size:18px;line-height:1.75}.ffp h2{font-size:clamp(30px,3.2vw,44px)}.ffp .notch{clip-path:none;border-radius:16px}.ffp .seo-img figure{margin-top:0;border-radius:16px}.ffp .seo-img img{aspect-ratio:auto;object-fit:contain}.ffp .card,.ffp .scard,.ffp .ccard,.ffp .tier{border-radius:16px;box-shadow:none}.ffp .scard p,.ffp .ccard p{font-size:16px}.ffp .faq{background:#e6eff1}.ffp .faq details{padding:22px;border-radius:10px}.ffp .rv{opacity:1;transform:none;filter:none}.ffp .chap{padding:85px max(24px,calc((100% - 1220px)/2))}.ffp .seo-sec,.ffp .seo-rel,.ffp .faq{padding-top:85px;padding-bottom:85px}.ffp .spaced{letter-spacing:.02em;font-weight:700}.ffp .frame{border-radius:16px}.ffp .frame .c,.ffp .frame .tab{display:none}.ffp .chip,.ffp .ov{font-family:inherit}.ffp .tier.hot{border-color:#008ba5}.ffp .badge2{background:#008ba5}.ffp .chips a:hover{border-color:#008ba5;color:#008ba5}.ff-skip{position:fixed;left:12px;top:-100px;z-index:5000;background:white;color:#071c2d;padding:12px}.ff-skip:focus{top:8px}.ff-site-header{position:fixed;inset:0 0 auto;z-index:1000;background:#071c2df5;border-bottom:1px solid #335166;backdrop-filter:blur(16px);color:white}.ff-nav-inner{max-width:1400px;margin:auto;min-height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.ff-brand{display:block;flex-shrink:0}.ff-brand img{display:block;width:220px;height:40px;object-fit:contain}.ff-primary-nav{display:flex;align-items:center;gap:27px}.ff-nav-toggle,.ff-nav-pricing{font:600 15px 'Segoe UI',Arial,sans-serif;color:#edf7fc;padding:25px 0;border:0;background:none;text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:7px}.ff-nav-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.ff-nav-toggle[aria-expanded=true]{color:#24c9e3}.ff-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ff-nav-cta{background:#24c9e3;color:#071c2d!important;border-radius:7px;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.ff-mega{position:absolute;top:100%;left:25px;right:25px;border:1px solid #31566e;border-radius:0 0 18px 18px;background:#0b2639;box-shadow:0 25px 70px #0005;padding:28px;display:grid;grid-template-columns:230px 1fr;gap:30px;max-height:calc(100svh - 100px);overflow:auto}.ff-mega[hidden]{display:none}.ff-menu-intro{border-right:1px solid #315166;padding-right:25px}.ff-menu-intro span{font-size:11px;letter-spacing:2px;color:#24c9e3}.ff-menu-intro h2{font-size:28px;color:#fff;margin:15px 0}.ff-menu-intro p{color:#a6c2d0;font-size:14px;line-height:1.7}.ff-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.ff-menu-links a{display:block;padding:13px;border-radius:9px;text-decoration:none;color:white;transition:background .15s}.ff-menu-links a:hover{background:#164359}.ff-menu-links strong{display:block;font-size:15px;font-weight:650}.ff-menu-links small{display:block;color:#a6c2d0;line-height:1.5;font-size:12px;margin-top:5px}.ff-mobile-toggle{display:none}.admin-bar .ff-site-header{top:32px}.ff-section{padding:85px 24px}.ff-container{max-width:1220px;margin:auto}.ff-kicker{display:block;color:#00849e;letter-spacing:2px;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:18px}.ff-section h2{font-size:clamp(31px,3.4vw,46px);margin:0 0 22px}.ff-section p{font-size:18px;line-height:1.75;color:#516b7b}.ff-section.ff-deep{background:radial-gradient(ellipse at 80% 15%,#16435b,#071c2d 80%);color:white}.ff-deep .ff-kicker{color:#24c9e3}.ff-deep p{color:#b9d0dc}.ff-section .ff-two{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.ff-screen{margin:0;background:#e6eff1;border:1px solid #ccdade;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0a233218}.ff-screen img{display:block;width:100%;height:auto;object-fit:contain}.ff-screen figcaption{padding:12px 18px;font-size:12px;color:#516b7b;background:#f4f7f6}.ff-screen[data-crop] img{aspect-ratio:16/10;object-fit:cover;object-position:top}.ff-screen img[data-ff-screenshot]{cursor:zoom-in}.ff-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.ff-feature{display:block;padding:28px;border:1px solid #cbdce2;border-radius:14px;background:white;text-decoration:none;color:#102d40}.ff-feature h3{font-size:23px;margin:0 0 12px}.ff-feature p{font-size:16px}.ff-feature b{font-size:14px;color:#007f98}.ff-inline-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ff-inline-links a{padding:10px 15px;border:1px solid #b3cdd7;border-radius:7px;text-decoration:none;font-size:14px}.ff-deep .ff-inline-links a{border-color:#396277;color:white}.ff-image-dialog{width:min(1500px,96vw);max-height:94vh;border:1px solid #396277;border-radius:14px;padding:50px 15px 15px;background:#071c2d}.ff-image-dialog::backdrop{background:#02101ce6}.ff-image-dialog img{max-width:100%;height:auto;display:block;margin:auto}.ff-image-dialog button{position:absolute;right:18px;top:12px;background:none;border:0;color:white;cursor:pointer}.ff-diagram-image{width:100%;height:auto;display:block}.t-footer{background:#071c2d}.t-footer-cta{padding:65px 24px}.t-footer-cta h2{font-size:clamp(35px,4vw,58px)}.t-footer p,.t-footer a{font-family:inherit}.t-form input,.t-form select,.t-form textarea{border-radius:7px}.ff-demo-note{font-size:14px!important;color:#516b7b}.ff-platform-embed h1{color:white}@media(max-width:1050px){.ff-nav-inner{padding:0 20px}.ff-mobile-toggle{display:flex;gap:12px;align-items:center;color:white;background:none;border:1px solid #557587;border-radius:6px;padding:10px;font-size:14px}.ff-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071c2d;padding:15px 22px 25px;max-height:calc(100svh - 80px);overflow-y:auto;align-items:stretch;gap:0}.ff-primary-nav.is-open{display:flex;flex-direction:column}.ff-nav-toggle,.ff-nav-pricing{width:100%;justify-content:space-between;padding:16px 0}.ff-nav-cta{text-align:center;margin-top:15px}.ff-mega{position:static;display:block;padding:10px 0 15px;border:0;box-shadow:none;max-height:none;background:transparent}.ff-menu-intro{display:none}.ff-menu-links{grid-template-columns:1fr 1fr;gap:3px}.ff-menu-links a{padding:12px}.ff-section .ff-two{gap:35px}}@media(max-width:800px){.ff-three,.ff-section .ff-two{grid-template-columns:1fr}.ff-section,.t-section{padding:55px 20px}.ffp .phero,.ffp .seoh{padding:55px 20px}.ffp .chap{padding:55px 20px}.ffp .lead{font-size:17px}.ffp .seo-sec,.ffp .seo-rel,.ffp .faq{padding:55px 20px}.ff-menu-links{grid-template-columns:1fr}.ff-brand img{width:190px}.ff-section h2{font-size:34px}.admin-bar .ff-site-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Larger homepage typography and visual navigation */
.t-site .t-hero:not(.ff3d-van) h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(48px,6.5vw,98px);font-weight:700;line-height:1.04;letter-spacing:-.045em}.t-site .t-hero-copy{max-width:1100px}.t-site .t-proof{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:32px}.t-site .t-proof span{font-size:18px;font-weight:600;display:inline-flex;align-items:center;gap:10px;color:#e3f1f7}.t-site .t-proof svg{width:22px;height:22px;flex-shrink:0;color:#24c9e3}.t-site .t-btn{font-size:15px;font-weight:650;letter-spacing:0;text-transform:none}.ff-menu-links .ff-icon-link{display:flex;align-items:flex-start;gap:12px}.ff-menu-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#143c50;border:1px solid #275b70;border-radius:10px;color:#4dd9ed}.ff-menu-icon svg{width:23px;height:23px}.ff-menu-copy{min-width:0}.ff-menu-links .ff-industry-link{padding:0;overflow:hidden;border:1px solid #29485d;background:#102e42}.ff-menu-photo{display:block;width:100%;height:100px;object-fit:cover;transition:transform .25s}.ff-industry-link:hover .ff-menu-photo{transform:scale(1.035)}.ff-industry-link .ff-menu-copy{display:block;padding:12px 14px}.ff-industry-link strong{font-size:15px}.ff-industry-link small{font-size:12px}.ff-menu-links:has(.ff-industry-link){gap:16px}.ff-menu-links:has(.ff-industry-link)>.ff-icon-link{align-items:center;border:1px solid #29485d;background:#102e42}.ff-site-header *, .ff-site-header *::before,.ff-site-header *::after{box-sizing:border-box}@media(max-width:800px){.t-site .t-hero:not(.ff3d-van) h1{font-size:clamp(44px,9.5vw,68px)}.t-site .t-proof{gap:14px 22px}.t-site .t-proof span{font-size:16px}.ff-menu-links:has(.ff-industry-link){grid-template-columns:1fr 1fr}.ff-menu-photo{height:90px}}@media(max-width:420px){.ff-menu-links:has(.ff-industry-link){grid-template-columns:1fr}.ff-menu-photo{height:125px}}

.t-site .ff-section h2,.t-site .ff-section h3{font-weight:700;letter-spacing:-.035em}.t-site{width:100%;max-width:100%}.t-site .t-hero{max-width:100%}.t-footer .t-btn{text-transform:none;letter-spacing:0;font-weight:650}

#ff-scanband .band-pin,#ff-scanband .band-in{width:100%!important;max-width:100%}#engine{overflow:clip}

/* Compact, consistently aligned inner-page introductions. */
.ffp > .phero,.ffp > .phero.seoh{padding:28px max(24px,calc((100% - 1220px)/2)) 38px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.ffp > .phero .crumbs{margin:0 0 19px;padding:0;font-size:12px;line-height:1.5;text-align:left}.ffp > .phero .mono{margin:0 0 8px;font-size:11px;line-height:1.5;letter-spacing:1.6px}.ffp > .phero h1{font-size:clamp(30px,3vw,44px);line-height:1.14;letter-spacing:-.035em;max-width:950px;margin:0 0 14px;font-weight:700;text-align:left}.ffp > .phero .lead{font-size:17px;line-height:1.65;max-width:850px;margin:0;text-align:left}.ffp > .phero .row{margin:20px 0 0;justify-content:flex-start}.ff-route .t-footer-cta,body:has(main.ffp) .t-footer-cta{display:none}@media(max-width:800px){.ffp > .phero,.ffp > .phero.seoh{padding:22px 20px 30px}.ffp > .phero h1{font-size:32px}.ffp > .phero .lead{font-size:16px}.ffp > .phero .crumbs{margin-bottom:15px}}

/* Give product images space and pair them with the first useful explanation. */
.ffp .seo-img{padding:56px 24px}.ffp .seo-img figure{margin:0 auto;max-width:760px}.ffp .ff-image-story-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.ffp .ff-image-story-copy h2{font-size:clamp(28px,2.6vw,38px);line-height:1.15;margin:12px 0 18px}.ffp .ff-image-story-copy .lead{font-size:17px;line-height:1.7;margin:0 0 20px}.ffp .ff-image-story-copy .ticks{margin:20px 0 0;padding-left:0}.ffp .ff-image-story figure{width:100%;max-width:620px;margin:0;justify-self:end}.ffp .ff-image-story img{width:100%;height:auto;object-fit:contain}.ffp .ff-image-story [data-ff-screenshot]{cursor:zoom-in}@media(max-width:800px){.ffp .seo-img{padding:36px 20px}.ffp .ff-image-story-inner{grid-template-columns:1fr;gap:28px}.ffp .ff-image-story figure{max-width:620px;justify-self:center}.ffp .ff-image-story-copy h2{font-size:30px}}

.ff-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ff-product-card{display:block;border:1px solid #cbdce2;border-radius:16px;overflow:hidden;background:white;text-decoration:none;color:#102d40;transition:box-shadow .2s,transform .2s}.ff-product-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #102d4015}.ff-product-art{margin:0;background:radial-gradient(ellipse at 50% 45%,#fff,#e7eff1);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}.ff-product-art img{display:block;width:100%;height:240px;object-fit:contain}.ff-product-art figcaption{font-size:12px;margin-top:20px;color:#516b7b}.ff-product-copy{padding:25px}.ff-product-copy h3{font-size:24px;margin:0 0 12px}.ff-product-copy p{font-size:16px;line-height:1.6}.ff-product-copy b{color:#007f98;font-size:14px}.ff-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ff-product-detail .ff-product-art{border:1px solid #cbdce2;border-radius:16px}.ff-product-detail .ff-product-art img{height:350px}.ffp .ff-small{font-size:13px;line-height:1.65}.ff-spec-section{background:#e8eff1}.ff-spec-table{width:100%;border-collapse:collapse;font-size:16px;background:white;border:1px solid #cbdce2}.ff-spec-table caption{text-align:left;font-weight:700;font-size:28px;margin-bottom:22px}.ff-spec-table th,.ff-spec-table td{padding:17px 22px;text-align:left;border-bottom:1px solid #dce6ea;vertical-align:top}.ff-spec-table th{width:32%;font-weight:600;background:#f6f9fa}.ffp .ff-product-detail h2{font-size:38px}@media(max-width:1000px){.ff-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-product-detail{gap:35px}}@media(max-width:700px){.ff-product-grid,.ff-product-detail{grid-template-columns:1fr}.ff-product-detail .ff-product-art img{height:240px}.ff-spec-table th,.ff-spec-table td{padding:12px;font-size:14px}.ffp .ff-product-detail h2{font-size:30px}}

.ff-nav-inner{max-width:1500px;gap:20px}.ff-primary-nav{gap:20px}.ff-brand img{width:205px}.ff-nav-toggle,.ff-nav-pricing{font-size:14px}@media(min-width:1051px) and (max-width:1200px){.ff-primary-nav{gap:13px}.ff-brand img{width:175px}.ff-nav-inner{padding:0 20px}.ff-nav-cta{padding:11px}}

/* Privacy notice */
.ff-privacy{max-width:900px}.ff-privacy h2{font-size:clamp(24px,3vw,32px);margin:42px 0 16px}.ff-privacy p,.ff-privacy li{line-height:1.8}.ff-privacy li{margin:10px 0}.ff-privacy-review{border-left:4px solid #10bad5;background:#e8f4f6;padding:22px 26px;border-radius:8px}.ff-privacy-review p{margin-bottom:0}.ff-privacy [id]{scroll-margin-top:110px}

.ff-hardware-features .ff-feature svg{color:#008da7;margin-bottom:14px}.ff-hardware-features .ff-feature h3{margin-top:0}.ff-comparison-scroll{overflow-x:auto;border-radius:14px}.ff-comparison-scroll table{min-width:760px}.ff-comparison-scroll thead{background:#0a2939;color:#fff}.ff-comparison-scroll:focus-visible{outline:3px solid #00b7d7;outline-offset:4px}

/* Original owned FleetSafe hardware illustrations */
.ff-feature-illustrated .ff-feature-art{display:block;width:88px;height:88px;object-fit:contain;margin:0 0 22px;border-radius:10px;background:#fff;padding:5px;box-sizing:content-box}.ff-feature-illustrated h3{line-height:1.3}

/* Industry editorial layouts */
.ff-industry-intro,.ff-industry-ai{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ff-industry-art{margin:0;background:#fff;border:1px solid #dce7eb;border-radius:20px;padding:22px;overflow:hidden}.ff-industry-art img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.ff-industry-capabilities .ff-feature{display:flex;flex-direction:column}.ff-industry-capabilities svg{color:#008da7;margin-bottom:18px}.ff-industry-capabilities a{margin-top:auto;padding-top:16px;font-weight:600}.ff-industry-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:none}.ff-industry-flow li{border-top:2px solid #21c4de;padding-top:20px}.ff-industry-flow span{font-size:32px;font-weight:750;color:#24c9e3}.ff-industry-ai blockquote{margin:0;padding:35px;border-radius:18px;background:#e8f5f7;border-left:4px solid #00a8c7}.ff-industry-ai blockquote span{font-weight:700;color:#007f97}.ff-industry-ai blockquote p{font-size:26px;font-weight:650;line-height:1.4}.ff-industry-ai small{font-size:14px}.ff-industry-setup{background:#edf5f7}@media(max-width:760px){.ff-industry-intro,.ff-industry-ai,.ff-industry-flow{grid-template-columns:1fr;gap:28px}.ff-industry-art{padding:14px}.ff-industry-ai blockquote{padding:25px}}

/* Cohesive industry photographs */
.ff-industry-art{padding:0;border:0;background:transparent}.ff-industry-art img{max-height:none;aspect-ratio:16/9;object-fit:cover}.ff-industry-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ff-industry-card{background:#fff;border:1px solid #d9e4e9;border-radius:18px;overflow:hidden;text-decoration:none;color:#123040;display:flex;flex-direction:column}.ff-industry-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.ff-industry-card>div{padding:26px;display:flex;flex-direction:column;flex:1}.ff-industry-card h2{font-size:25px;margin:0 0 14px}.ff-industry-card b{margin-top:auto;padding-top:14px;color:#007c94}.ff-industry-card:hover{box-shadow:0 12px 32px #0d354319}#ff-menu-2{max-height:calc(100vh - 110px);overflow-y:auto}@media(max-width:900px){.ff-industry-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ff-industry-directory{grid-template-columns:1fr}}

.v6.ffp .ff-industry-card h2{font-size:26px!important;line-height:1.2!important;letter-spacing:-.5px!important}.v6.ffp .ff-industry-card p{font-size:16px;line-height:1.65}

/* FleetFusion management team */
.ff-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.ff-team-card{background:#fff;border:1px solid #dbe8ed;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #0a263b08}.ff-team-card>img{display:block;width:100%;height:auto;aspect-ratio:480/446;object-fit:cover}.ff-team-body{padding:26px}.ff-team-body h2{font-size:26px;line-height:1.2;margin:0 0 8px}.ff-team-role{color:#087d95;font-weight:700;font-size:15px;min-height:40px;margin:0 0 20px}.ff-team-bio p{font-size:15px;line-height:1.75;margin:0 0 16px}.ff-team-bio p:last-child{margin-bottom:0}.ff-about-values p{max-width:980px}@media(max-width:1000px){.ff-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ff-team-grid{grid-template-columns:1fr}.ff-team-body{padding:24px}.ff-team-role{min-height:0}}

/* Company vision, values and marketplace partners */
.ff-company-principles{scroll-margin-top:100px}.ff-company-principles>.ff-container>p{max-width:960px}.ff-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}.ff-principle-number{display:block;color:#17bed6;font-size:15px;font-weight:700;letter-spacing:.12em;margin-bottom:14px}.ff-company-scope{margin-top:32px}.ff-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ff-partner-card{padding:34px;border:1px solid #dbe8ed;border-radius:18px;background:white;display:flex;flex-direction:column}.ff-partner-logo{height:112px;display:flex;align-items:center;margin-bottom:24px}.ff-partner-logo img{max-width:280px;width:auto;max-height:96px;height:auto;object-fit:contain}.ff-partner-card h2{font-size:26px!important;margin:0 0 18px!important}.ff-partner-card p{font-size:16px;line-height:1.75}.ff-partner-card>a{margin-top:auto;padding-top:18px;color:#087d95;font-weight:700}.phero>.ff-inline-links{margin-top:24px}.phero>.ff-inline-links a{color:#74e1ef}@media(max-width:640px){.ff-principle-grid,.ff-partner-grid{grid-template-columns:1fr}.ff-partner-card{padding:24px}.ff-partner-logo img{max-width:100%}}

.ff-partner-card .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Products: platform, Vision and hardware in one menu */
#ff-menu-hardware{max-height:calc(100vh - 110px);overflow-y:auto}.ff-product-menu{display:block}.ff-product-platforms{display:grid;grid-template-columns:1fr;gap:8px}.ff-product-platforms>a{border:1px solid #295568;background:#10364b}.ff-hardware-heading{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:#57d9ed;margin:22px 12px 10px!important}.ff-hardware-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ff-product-platforms .ff-menu-copy strong{font-size:18px}@media(max-width:1000px){.ff-hardware-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ff-hardware-links{grid-template-columns:1fr}}

/* Separate installation guidance from product use-case cards. */
.ff-installation-checklist{margin-top:clamp(40px,5vw,72px)}.ff-installation-checklist h2{margin-bottom:24px}.ff-installation-checklist ol{list-style:decimal;padding-left:1.5em;margin:0 0 28px;max-width:1000px}.ff-installation-checklist li{padding-left:8px;margin-bottom:12px;line-height:1.75}.ff-installation-checklist>p{margin-top:24px;max-width:1100px}

/* Long-form resources and consistent spacing after card groups. */
.ff-guide-reading{max-width:1000px}.ff-guide-contents{padding:28px;border:1px solid #d3e5ea;border-radius:16px;background:white}.ff-guide-contents a{display:block;padding:9px 0;color:#087d95}.ff-guide-chapter{margin-top:64px;scroll-margin-top:110px}.ff-guide-chapter p{margin:20px 0;line-height:1.85}.ff-container>.ff-three+h2,.ff-container>.ff-two+h2{margin-top:clamp(40px,5vw,72px)}@media(max-width:640px){.ff-guide-chapter{margin-top:40px}}

/* Guided onboarding: separate Vision setup from full platform data preparation. */
#vision-onboarding,#data-support,#fusion-onboarding{scroll-margin-top:105px}.ff-onboard-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:38px}.ff-onboard-heading>p{margin:12px 0 0;line-height:1.8}.ff-onboard-heading h2{margin-bottom:0}.ff-onboard-check{width:42px;height:42px;display:grid;place-items:center;background:#dff7f9;color:#00859c;border-radius:12px;margin-bottom:20px}.ff-onboard-check svg{width:25px;height:25px}.ff-onboard-note{margin:28px 0 0!important;max-width:960px}.ff-onboard-lead{font-size:20px;line-height:1.8;max-width:1040px}.ff-onboard-process{margin-top:40px}.ff-onboard-process article{border-top:1px solid #3d6677;padding-top:24px}.ff-onboard-process article>span{color:#4dd9ed;font-size:14px;font-weight:700;letter-spacing:.12em}.ff-onboard-process h3{margin:16px 0 12px}.ff-onboard-timeline{max-width:1100px;margin:50px auto 0}.ff-onboard-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;position:relative;padding-bottom:42px}.ff-onboard-step:not(:last-child):before{content:'';position:absolute;left:31px;top:62px;bottom:0;width:2px;background:#c5e2e8}.ff-onboard-number{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0d3043;color:#59dfef;font-size:22px;font-weight:700;position:relative;z-index:1}.ff-onboard-step-body{padding:32px 36px;background:white;border:1px solid #d5e5e9;border-radius:18px;box-shadow:0 8px 24px #0a263b04}.ff-onboard-step-body>h3{font-size:27px!important;line-height:1.25;margin:0 0 14px!important}.ff-onboard-step-intro{margin:0 0 24px!important}.ff-onboard-step-body ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ff-onboard-step-body li{display:flex;gap:14px;line-height:1.7}.ff-onboard-step-body li>svg{width:22px;height:22px;flex:0 0 22px;color:#008b9e;margin-top:3px}.ff-onboard-help{background:#edf7f8;border-left:3px solid #1bbfd3;padding:18px 22px;margin-top:28px;border-radius:0 10px 10px 0}.ff-onboard-help>strong{font-size:13px;letter-spacing:.06em;color:#08798b}.ff-onboard-help>p{margin:7px 0 0!important;font-size:15px;line-height:1.7}.ff-onboard-finish>p{max-width:900px}@media(max-width:800px){.ff-onboard-heading{grid-template-columns:1fr;gap:12px}.ff-onboard-step{grid-template-columns:46px minmax(0,1fr);gap:16px}.ff-onboard-number{width:46px;height:46px;font-size:17px}.ff-onboard-step:not(:last-child):before{left:22px;top:46px}.ff-onboard-step-body{padding:24px}.ff-onboard-step-body>h3{font-size:23px!important}}@media(max-width:480px){.ff-onboard-step{grid-template-columns:1fr;gap:14px}.ff-onboard-step:not(:last-child):before{display:none}.ff-onboard-step-body{padding:22px 18px}.ff-onboard-help{padding:16px}.ff-onboard-lead{font-size:18px}}

/* Bridge Strike Prevention: original product artwork and campaign brochure. */
.ff-bridge-intro .ff-two{align-items:center}.ff-bridge-brochure{margin:0 auto;max-width:390px}.ff-bridge-brochure img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 18px 45px #0a253533}.ff-bridge-brochure figcaption,.ff-bridge-art figcaption{font-size:13px;line-height:1.6;margin-top:16px;color:#708c9c}.ff-bridge-art{background:#0b2235;border:1px solid #244b60;padding:30px;border-radius:22px;margin:0;align-self:center}.ff-bridge-art img{width:100%;height:auto;display:block}.ff-bridge-art figcaption{color:#b0c8d6}.ff-bridge-list{padding-left:22px;margin:24px 0;list-style:disc}.ff-bridge-list li{padding-left:6px;margin:12px 0}.ff-bridge-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:32px}.ff-bridge-benefits img{width:64px;height:64px;object-fit:contain;margin-bottom:20px}.ff-bridge-region{margin-top:36px;padding:28px;border-left:4px solid #14c4df;background:#edf5f7}.ff-bridge-region h3{margin-top:0}@media(max-width:1000px){.ff-bridge-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ff-bridge-benefits{grid-template-columns:1fr}.ff-bridge-art{padding:20px}.ff-bridge-brochure{max-width:340px}}

#bridge-how .ff-feature p{color:#526e7c}#bridge-how .ff-feature .ff-kicker{color:#007e91}.ff-bridge-intro p+p{margin-top:18px}

/* Editorial sections are scoped to inner pages; homepage presentation is unchanged. */
.ff-editorial{background:#f2f7f8}.ff-editorial .ff-feature{background:#fff;padding:28px;border:1px solid #cfdee3;border-radius:16px}.ff-editorial .ff-feature h3{color:#102f40;margin:14px 0 12px}.ff-editorial .ff-feature p{color:#4b6472;line-height:1.75}.ff-editorial-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#d9f5fa;color:#006d83;font-weight:700}.ff-editorial-next{margin-top:32px;max-width:900px}.ff-editorial-next a{display:inline-block;margin-top:8px;font-weight:700;color:#007d94}.ff-editorial .ff-three{align-items:stretch}@media(max-width:760px){.ff-editorial .ff-three{grid-template-columns:1fr}.ff-editorial .ff-feature{padding:22px}}

/* About Us navigation and contact details */
.ff-contact-details{display:grid;gap:18px;margin:28px 0}.ff-contact-details>div{padding:18px 20px;border:1px solid #cadde5;border-radius:12px;background:white}.ff-contact-details h3{font-size:16px;margin:0 0 8px}.ff-contact-details a{font-size:20px;font-weight:700;overflow-wrap:anywhere}.ff-contact-details p{margin:5px 0 0;font-size:13px}.ff-about-hub .ff-feature{padding:26px}.ff-about-hub .ff-three{gap:24px}@media(min-width:1051px) and (max-width:1300px){.ff-primary-nav{gap:10px}.ff-nav-inner{gap:16px;padding:0 18px}.ff-brand img{width:165px}.ff-nav-toggle,.ff-nav-pricing{font-size:13px}.ff-nav-cta{padding:11px}}

/* Customer login stays visible at every screen size. */
.ff-nav-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #55cde0;border-radius:7px;padding:11px 14px;color:#e8fbff;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.ff-nav-login:hover{background:#153c50;color:white}.ff-nav-inner{gap:16px}.ff-primary-nav{margin-left:auto}.ff-nav-login{order:3}
@media(max-width:1200px){.ff-nav-inner{padding:0 20px}.ff-mobile-toggle{display:flex;gap:12px;align-items:center;color:white;background:none;border:1px solid #557587;border-radius:6px;padding:10px;font-size:14px;order:3}.ff-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071c2d;padding:15px 22px 25px;max-height:calc(100svh - 80px);overflow-y:auto;align-items:stretch;gap:0;margin:0}.ff-primary-nav.is-open{display:flex;flex-direction:column}.ff-nav-toggle,.ff-nav-pricing{width:100%;justify-content:space-between;padding:16px 0}.ff-nav-cta{text-align:center;margin-top:15px}.ff-mega{position:static;display:block;padding:10px 0 15px;border:0;box-shadow:none;max-height:none;background:transparent}.ff-mega[hidden]{display:none}.ff-menu-intro{display:none}.ff-menu-links{grid-template-columns:1fr 1fr;gap:3px}.ff-menu-links a{padding:12px}.ff-nav-login{order:2;margin-left:auto}}
@media(max-width:600px){.ff-nav-inner{gap:9px;padding:0 14px}.ff-brand img{width:145px}.ff-nav-login{font-size:12px;padding:8px 10px;white-space:normal;max-width:116px;line-height:1.25;min-height:44px;text-align:center}.ff-nav-login span{display:none}.ff-mobile-toggle{font-size:0;gap:0;min-height:44px;min-width:44px;justify-content:center}.ff-mobile-toggle span{font-size:20px}.ff-menu-links{grid-template-columns:1fr}}
@media(max-width:360px){.ff-brand img{width:125px}.ff-nav-inner{gap:7px;padding:0 12px}.ff-nav-login{max-width:108px;padding:8px}}

/* Confirmed contact locations. */
.ff-contact-locations{background:#e7f0f3}.ff-contact-locations .ff-two{align-items:stretch;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-contact-locations address{font-style:normal;font-size:18px;line-height:1.65;color:#516b7b;margin:16px 0 22px}.ff-contact-locations .ff-feature{display:flex;flex-direction:column}.ff-contact-locations .ff-feature>a{margin-top:auto;font-weight:650;color:#007d94;overflow-wrap:anywhere}@media(max-width:700px){.ff-contact-locations .ff-two{grid-template-columns:1fr}}

/* Integration ecosystem: provider artwork, readable capability cards and a compact mobile flow. */
.ff-integration-lead{max-width:940px}.ff-integration-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:32px 0}.ff-integration-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;border:1px solid #ccdee5;border-radius:15px;background:#fff;color:#102d40;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s}.ff-integration-logo:hover{transform:translateY(-3px);border-color:#00a5c0}.ff-integration-logo img{display:block;width:100%;max-width:170px;height:75px;object-fit:contain;margin-bottom:17px}.ff-integration-logo strong{color:#102d40;font-size:18px}.ff-integration-logo span{color:#526d7b;font-size:12px;line-height:1.5;margin-top:7px}.ff-integration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.ff-integration-stats>div{border-left:3px solid #10b9d4;padding:4px 22px}.ff-integration-stats strong{display:block;color:#0b3e54;font-size:44px;line-height:1.1}.ff-integration-stats span{display:block;color:#4c6574;font-size:15px;margin-top:9px}.ff-section .ff-integration-note{font-size:14px;line-height:1.65;color:#526d7b;margin-top:25px}.ff-integration-flow{margin:40px 0 30px;padding:28px;border:1px solid #2e6279;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#143f57,#071b2e 85%);color:white}.ff-integration-flow figcaption{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#58d4e8;font-weight:700;margin-bottom:24px}.ff-integration-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}.ff-integration-flow li{position:relative;background:#102e42;border:1px solid #326177;padding:22px;border-radius:13px;min-width:0}.ff-integration-flow li:not(:last-child):after{content:'→';position:absolute;right:-29px;top:45%;font-size:25px;color:#42d4e9;line-height:1}.ff-integration-flow li>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #30728b;border-radius:9px;width:32px;height:32px;color:#5de1ef;font-size:12px;font-weight:700;margin-bottom:15px}.ff-integration-flow strong{display:block;font-size:20px;color:white;line-height:1.3}.ff-section .ff-integration-flow p{font-size:15px;line-height:1.6;color:#c1d8e5;margin:12px 0 0}.ff-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px}.ff-provider-card{background:#fff;border:1px solid #ccdee5;border-radius:18px;padding:30px;scroll-margin-top:105px;display:flex;flex-direction:column;min-width:0}.ff-provider-card h3{font-size:30px;margin:0 0 16px}.ff-provider-card h4{font-size:15px;color:#123244;margin:20px 0 12px}.ff-provider-card p{font-size:16px;margin:0;line-height:1.7}.ff-provider-card .ff-kicker{font-size:11px;margin-bottom:13px;letter-spacing:.11em}.ff-provider-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.ff-provider-card li{position:relative;padding-left:24px;font-size:16px;line-height:1.5;color:#345768}.ff-provider-card li:before{content:'✓';color:#008ca5;position:absolute;left:0;font-weight:700}.ff-provider-use{margin-top:auto;border-top:1px solid #deeaef;padding-top:20px}.ff-provider-use strong{display:block;font-size:15px;margin-bottom:10px}.ff-provider-card>a{color:#007b94;font-weight:650;margin-top:22px}.ff-integration-more{background:#e9f1f3}.ff-provider-small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.ff-provider-small{background:white;padding:26px;border:1px solid #d0e0e5;border-radius:15px}.ff-provider-small h3{font-size:23px;margin:0 0 16px}.ff-provider-small .ff-kicker{font-size:10px;letter-spacing:.1em}.ff-provider-small p{font-size:16px;margin:0;line-height:1.7}.ff-integration-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.ff-integration-workflows .ff-feature>a{font-weight:650;color:#007e96}.ff-byoh-panel{padding:32px;border:1px solid #346177;border-radius:18px;background:#102e42;min-width:0}.ff-byoh-panel h3{font-size:25px;color:white;margin:0 0 28px}.ff-byoh-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}.ff-byoh-panel strong{font-size:18px;color:white}.ff-byoh-panel p{font-size:16px;margin:8px 0 0;line-height:1.65}.ff-integration-faq details{border-bottom:1px solid #c8dce4;padding:22px 0}.ff-integration-faq summary{font-size:20px;line-height:1.5;font-weight:650;cursor:pointer}.ff-integration-faq details p{margin:18px 0 0;max-width:900px}
/* White fills throughout hardware catalogue and device directory cards. */
.ff-product-card,.ff-product-card .ff-product-art,.ff-product-card .ff-product-copy,.ffp .dev,.ffp .dev .im,.ffp .dev .bd{background:#fff;background-image:none}.ffp .dev{color:#102d40;border-color:#ccdee5;border-radius:12px}.ffp .dev b{color:#102d40}.ffp .dev small{color:#526d7b}
@media(max-width:1000px){.ff-integration-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-provider-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-integration-flow ol{gap:26px}.ff-integration-flow li{padding:18px}.ff-integration-flow li:not(:last-child):after{right:-22px;font-size:22px}}
@media(max-width:700px){.ff-provider-grid,.ff-integration-workflows,.ff-provider-small-grid{grid-template-columns:1fr}.ff-integration-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.ff-integration-logo{padding:17px 10px}.ff-integration-logo img{height:52px;margin-bottom:12px}.ff-integration-logo strong{font-size:16px}.ff-integration-logo span{font-size:11px}.ff-integration-stats{gap:12px}.ff-integration-stats>div{padding:2px 10px}.ff-integration-stats strong{font-size:33px}.ff-integration-stats span{font-size:12px;line-height:1.5}.ff-integration-flow{padding:20px;margin:28px 0}.ff-integration-flow ol{grid-template-columns:1fr;gap:26px}.ff-integration-flow li{padding:17px 18px}.ff-integration-flow li>span{float:left;margin:0 12px 0 0}.ff-integration-flow strong{font-size:17px;min-height:32px;display:flex;align-items:center}.ff-section .ff-integration-flow p{font-size:14px;margin-top:10px}.ff-integration-flow li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-25px;transform:translateX(50%)}.ff-provider-card{padding:24px}.ff-provider-card h3{font-size:27px}.ff-byoh-panel{padding:24px}.ff-integration-faq summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ff-integration-logo{transition:none}}

/* Organization chart introduction: a compact white content section below the page hero. */
.ff-chart-heading.ff-organization-intro{background:#fff;color:#123244;padding:clamp(30px,4vw,48px) 0;border-bottom:1px solid #d4e2e7}.ff-chart-heading.ff-organization-intro h2{color:#123244;font-size:clamp(25px,2.6vw,34px);line-height:1.2;margin:10px 0 14px}.ff-chart-heading.ff-organization-intro p{color:#496575;font-size:18px;line-height:1.65;margin:0;max-width:850px}.ff-chart-heading.ff-organization-intro .ff-kicker{color:#007d94}

/* Six homepage integrations, balanced across desktop and mobile. */
.ff-integrations-home .ff-integration-logos{grid-template-columns:repeat(3,minmax(0,1fr))}#ford-pro{scroll-margin-top:105px}@media(max-width:700px){.ff-integrations-home .ff-integration-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* App screenshots are static, non-draggable presentation images. */
.ff-app-phone{cursor:default}.ff-app-phone:hover{transform:none}img[data-ff-protected-image]{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;cursor:default}

/* Connected business integration catalogue. */
.ff-provider-brand{display:block;width:160px;height:68px;object-fit:contain;object-position:left center;margin:0 0 20px}.ff-provider-card>.ff-provider-brand{margin-top:8px}.ff-provider-small .ff-provider-brand{height:58px;width:150px}.ff-provider-data{padding:0 0 0 18px;margin:18px 0 0;color:#345768;list-style:disc}.ff-provider-data li{font-size:15px;line-height:1.6;margin:8px 0}.ff-integration-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.ff-integration-jumps a{border:1px solid #c4dce4;padding:12px 18px;background:#fff;border-radius:8px;color:#006c82;font-weight:650;text-decoration:none}.ff-integration-jumps a:hover{background:#e4f6f9}.ff-business-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:32px 0}.ff-business-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #cfdee5;border-radius:14px;padding:22px 14px;min-width:0;text-align:center}.ff-business-logo .ff-provider-brand{width:100%;max-width:150px;object-position:center;margin:0 0 16px;height:64px}.ff-business-logo strong{font-size:14px;line-height:1.4;color:#153647}.ff-operational-marks{display:flex;gap:20px;align-items:center;margin-top:24px}.ff-operational-marks .ff-provider-brand{width:90px;height:48px;margin:0}.ff-permission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.ff-permission-cards article{padding:26px;border:1px solid #315b70;background:#102f43;border-radius:15px}.ff-permission-cards h3{color:white;font-size:22px;margin:0 0 16px}.ff-permission-cards p{font-size:16px;line-height:1.7;margin:0}.ff-executive-insight{margin-top:46px;padding:32px;border-left:4px solid #31cbe1;background:#0a2439;border-radius:0 16px 16px 0}.ff-executive-insight h2{font-size:clamp(28px,3vw,40px)}.ff-executive-insight ul{list-style:disc;padding-left:22px;color:#c3dce8;line-height:1.75}.ff-executive-insight li{margin:12px 0}.ff-executive-insight .ff-executive-note{font-size:14px;line-height:1.6;color:#b6cdd9;margin-top:22px}.ff-document-connections{background:#f3f7f8}.ff-document-connections .ff-business-logos{grid-template-columns:repeat(5,minmax(0,1fr))}.ff-knowledge-examples{margin-top:36px}.ff-knowledge-examples h3{font-size:23px}.ff-knowledge-examples p{font-size:16px}#telematics,#business-records,#erp-orders,#company-knowledge,#document-stores{scroll-margin-top:85px}@media(max-width:1000px){.ff-business-logos,.ff-document-connections .ff-business-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ff-business-logos,.ff-document-connections .ff-business-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-permission-cards{grid-template-columns:1fr}.ff-executive-insight{padding:24px}.ff-business-logo{padding:18px 12px}.ff-integration-jumps{gap:8px}.ff-integration-jumps a{font-size:14px;padding:10px 12px}.ff-integration-stats strong{font-size:30px}}

.ff-provider-wordmark{display:flex;align-items:center;justify-content:center;height:64px;margin:0 0 16px;color:#123244;font-size:30px;font-weight:750}

/* SecureFusion evidence integrity page. */
.ff-secure-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center}.ff-secure-brand,.ff-secure-badge-panel{border-radius:22px;padding:36px;background:#092236;color:#d5e5ed}.ff-secure-brand img,.ff-secure-badge-panel img{display:block;width:100%;height:auto;margin:0 0 28px}.ff-secure-brand h3{color:#fff;font-size:27px;line-height:1.3;margin:24px 0 16px}.ff-secure-brand p,.ff-secure-badge-panel p{color:#c1d7e3;font-size:16px;line-height:1.75;margin:0}.ff-secure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.ff-secure-card{padding:30px;border:1px solid #cddfe6;border-radius:18px;background:#fff}.ff-secure-card h3{font-size:24px;line-height:1.3;margin:0 0 16px;color:#133447}.ff-secure-card p{font-size:17px;line-height:1.75;margin:0;color:#496575}.ff-secure-soft{background:#f3f7f8}.ff-secure-flow{background:linear-gradient(120deg,#061b2e 0%,#103b51 65%,#075969 100%);color:#d2e5ed}.ff-secure-flow h2,.ff-secure-flow h3{color:#fff}.ff-secure-flow-lead{max-width:780px}.ff-secure-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:40px 0 0}.ff-secure-steps li{position:relative;background:#0b2b3e;border:1px solid #3c6274;border-radius:18px;padding:28px}.ff-secure-steps li+li:before{content:'→';position:absolute;left:-33px;top:45%;color:#39cde4;font-size:28px}.ff-secure-number{display:inline-flex;width:42px;height:42px;border-radius:12px;background:#20c4df;color:#062132;align-items:center;justify-content:center;font-weight:800;margin-bottom:22px}.ff-secure-flow h3{font-size:23px;line-height:1.35;margin:0 0 15px}.ff-secure-flow p{color:#c6dfe9;font-size:17px;line-height:1.7}.ff-secure-steps p,.ff-secure-anchors p,.ff-secure-result p{margin:0}.ff-secure-branch-label{display:flex;align-items:center;justify-content:center;gap:24px;color:#62e0ef;font-size:16px;font-weight:650;margin:26px 0}.ff-secure-branch-label span{font-size:30px}.ff-secure-anchors{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:auto}.ff-secure-anchors article{padding:30px;border-radius:18px;background:#0c3044;border:1px solid #44b3c3}.ff-secure-anchors .ff-kicker{display:block;margin:0 0 14px}.ff-secure-result{display:flex;align-items:center;gap:24px;max-width:920px;margin:48px auto 0;padding:30px;border-radius:18px;background:#e4f9fc;color:#113347;position:relative}.ff-secure-result:before{content:'↓';position:absolute;top:-42px;left:50%;transform:translateX(-50%);font-size:30px;color:#62e0ef}.ff-secure-result h3,.ff-secure-result p{color:#123c50}.ff-secure-result-icon{flex:0 0 50px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#00a8c3;color:#fff;font-size:28px}.ff-secure-flow .ff-secure-flow-note{font-size:14px;text-align:center;margin:26px 0 0}.ff-secure-tier{display:inline-block;background:#dff5fa;color:#00677b;border-radius:8px;padding:8px 14px;font-weight:750;margin:0 0 24px}.ff-secure-tiers strong{display:block;border-top:1px solid #d4e5eb;padding-top:20px;margin-top:24px;font-size:15px;line-height:1.5;color:#126278}.ff-secure-note{font-size:15px;color:#496575}.ff-secure-badge-panel .ff-kicker{display:block;margin-bottom:26px}.ff-secure-faq{max-width:1000px}.ff-secure-faq details{border-bottom:1px solid #cddfe6;padding:22px 0}.ff-secure-faq summary{cursor:pointer;font-weight:700;color:#17384a;font-size:21px;line-height:1.5;padding-right:16px}.ff-secure-faq details p{margin:18px 0 0;font-size:17px;line-height:1.8;color:#496575}.ff-secure-faq summary:focus-visible{outline:3px solid #00a8c3;outline-offset:6px;border-radius:4px}@media(max-width:1000px){.ff-secure-intro{gap:30px;grid-template-columns:1.2fr 1fr}.ff-secure-grid{gap:16px}.ff-secure-card{padding:24px}.ff-secure-steps{gap:28px}.ff-secure-steps li{padding:22px}.ff-secure-steps li+li:before{left:-26px;font-size:23px}}@media(max-width:760px){.ff-secure-intro,.ff-secure-grid,.ff-secure-steps,.ff-secure-anchors{grid-template-columns:1fr}.ff-secure-intro{gap:32px}.ff-secure-brand,.ff-secure-badge-panel{padding:26px}.ff-secure-steps{gap:38px}.ff-secure-steps li+li:before{content:'↓';left:50%;top:-36px;transform:translateX(-50%)}.ff-secure-anchors{gap:18px}.ff-secure-anchors article,.ff-secure-result{padding:24px}.ff-secure-result{align-items:flex-start;gap:14px}.ff-secure-result-icon{flex-basis:34px;width:34px;height:34px;font-size:21px}.ff-secure-card h3,.ff-secure-flow h3{font-size:22px}.ff-secure-faq summary{font-size:19px}.ff-secure-branch-label{gap:18px}.ff-secure-brand h3{font-size:25px}}

.ff-secure-flow .ff-kicker,.ff-secure-badge-panel .ff-kicker{color:#59d9eb}

/* Real product screenshots: clean frame, original pixels, no device mock-up. */
.ff-dashboard-showcase{background:#fff}.ff-dashboard-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:44px;align-items:center;max-width:1400px}.ff-dashboard-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.16}.ff-dashboard-copy>p{font-size:17px}.ff-dashboard-copy ul{list-style:none;margin:24px 0;padding:0}.ff-dashboard-copy li{border-left:3px solid #23bfd7;padding:0 0 0 16px;margin:20px 0}.ff-dashboard-copy li strong{display:block;font-size:17px;color:#15384a;line-height:1.4;margin-bottom:5px}.ff-dashboard-copy li span{display:block;font-size:15px;line-height:1.65;color:#516b7b}.ff-dashboard-figure{margin:0;min-width:0}.ff-dashboard-crop{aspect-ratio:auto;overflow:hidden;border:1px solid #d0dfe5;border-radius:14px;background:#f8fafb;box-shadow:0 18px 50px #092b4117}.ff-dashboard-crop img{display:block;width:100%;max-width:none;height:auto;margin-top:0;cursor:default}.ff-dashboard-figure figcaption{font-size:13px;line-height:1.6;color:#607887;margin-top:16px;padding:0 4px}@media(max-width:1050px){.ff-dashboard-layout{grid-template-columns:1fr;gap:28px}.ff-dashboard-copy{max-width:800px}.ff-dashboard-copy ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff-dashboard-copy li{margin:0}}@media(max-width:600px){.ff-dashboard-copy ul{grid-template-columns:1fr;gap:18px}.ff-dashboard-crop{border-radius:9px}.ff-dashboard-copy h2{font-size:31px}.ff-dashboard-figure figcaption{font-size:12px}}

.ff-vehicle-list-crop{aspect-ratio:auto}.ff-vehicle-list-crop img{margin-top:0}

.ff-vehicle-record-showcase{background:#f3f7f8}.ff-vehicle-details-crop{aspect-ratio:auto}.ff-vehicle-details-crop img{margin-top:0}.ff-dashboard-layout-reverse{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.ff-dashboard-layout-reverse .ff-dashboard-copy{grid-column:2;grid-row:1}.ff-dashboard-layout-reverse .ff-dashboard-figure{grid-column:1;grid-row:1}@media(max-width:1050px){.ff-dashboard-layout-reverse{grid-template-columns:1fr}.ff-dashboard-layout-reverse .ff-dashboard-copy,.ff-dashboard-layout-reverse .ff-dashboard-figure{grid-column:auto;grid-row:auto}}

.ff-compliance-planner-crop{aspect-ratio:auto}.ff-compliance-planner-crop img{margin-top:0}

.ff-fleet-tires-crop{aspect-ratio:auto}.ff-fleet-tires-crop img{margin-top:0}

.ff-driver-list-crop{aspect-ratio:auto}.ff-driver-list-crop img{margin-top:0}

.ff-driver-details-crop{aspect-ratio:auto}.ff-driver-details-crop img{margin-top:0}.ff-dashboard-copy .ff-driver-check-note{font-size:14px;line-height:1.65;color:#607887;margin-top:24px}

.ff-vehicle-compliance-crop{aspect-ratio:auto}.ff-vehicle-compliance-crop img{margin-top:0}

.ff-vehicle-tracking-crop{aspect-ratio:auto}.ff-vehicle-tracking-crop img{margin-top:0}

.ff-video-media-crop{aspect-ratio:auto}.ff-video-media-crop img{margin-top:0}

.ff-energy-fuel-crop{aspect-ratio:auto}.ff-energy-fuel-crop img{margin-top:0}

/* Full original screenshot proportions across the platform and solution pages. */
.ff-dashboard-crop img{height:auto;max-height:none;object-fit:contain}.ff-platform-tour-intro{background:#eef5f7;padding-bottom:40px}.ff-platform-tour-intro p{max-width:900px}.ff-platform-tour-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.ff-platform-tour-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #c4dce4;border-radius:8px;padding:11px 16px;background:white;color:#006c82;font-size:15px;font-weight:650;text-decoration:none}.ff-platform-tour-nav a:hover{background:#dff5fa;border-color:#00a5c0}.ff-platform-tour-nav a:focus-visible{outline:3px solid #00a5c0;outline-offset:3px}.ff-dashboard-copy h2[id]{scroll-margin-top:110px}@media(max-width:600px){.ff-platform-tour-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-platform-tour-nav a{padding:10px 12px;font-size:13px}.ff-dashboard-copy h2[id]{scroll-margin-top:100px}}

/* Mobile, desktop and API connections: responsive organization page diagram. */
.ff-connected-platform{background:radial-gradient(ellipse at 45% 0,#17475d,#071b2e 78%);color:#d4e7ef}.ff-connected-platform>.ff-container{max-width:1400px}.ff-connected-intro{max-width:930px;margin-bottom:44px}.ff-connected-platform .ff-kicker{color:#60dcec}.ff-connected-platform h2{color:#fff}.ff-connected-platform p{color:#c3dbe7}.ff-connected-diagram{margin:0}.ff-connected-grid{display:grid;grid-template-columns:minmax(0,.65fr) 72px minmax(0,1.65fr) 72px minmax(0,1fr);gap:12px;align-items:center}.ff-connected-node{min-width:0;text-align:center}.ff-connected-step{display:block;color:#68dceb;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:750;margin:0 0 26px}.ff-connected-phone{width:142px;max-width:85%;padding:5px;margin:0 auto 24px;background:linear-gradient(120deg,#94a6b1,#233340 35%,#617781);border:1px solid #8a9fab;border-radius:26px;box-shadow:0 18px 36px #0004}.ff-connected-phone img{display:block;width:100%;height:auto;border-radius:21px}.ff-connected-monitor{padding:9px;background:#061321;border:1px solid #637c8f;border-radius:13px;box-shadow:0 18px 36px #0004}.ff-connected-monitor img{display:block;width:100%;height:auto;border-radius:5px}.ff-connected-stand{width:28%;height:30px;margin:0 auto 23px;background:linear-gradient(90deg,#334e63,#96acb9,#334e63);clip-path:polygon(27% 0,73% 0,76% 80%,100% 88%,100% 100%,0 100%,0 88%,24% 80%)}.ff-connected-node h3{font-size:24px;line-height:1.25;color:#fff;margin:0 0 13px}.ff-connected-node p{font-size:15px;line-height:1.65;margin:0}.ff-connected-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:20px}.ff-connected-tags span{padding:7px 10px;border:1px solid #386478;border-radius:7px;background:#10374b;font-size:12px;color:#dcf5fc}.ff-connected-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.ff-connected-providers>div{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 10px;background:#fff;border:1px solid #c7e0e8;border-radius:11px;min-width:0}.ff-connected-providers img{width:100%;height:40px;object-fit:contain;margin-bottom:10px}.ff-connected-providers strong{color:#143447;font-size:12px}.ff-connected-services>a{display:inline-block;color:#65dfed;font-weight:650;font-size:14px;margin-top:20px}.ff-connected-arrow{position:relative;align-self:center;color:#5cdeef;text-align:center;margin-bottom:90px}.ff-connected-arrow span{display:block;font-size:11px;line-height:1.5;letter-spacing:.04em;margin-bottom:6px}.ff-connected-arrow b{display:block;font-size:48px;line-height:1.2;font-weight:400}.ff-connected-arrow i{position:absolute;width:6px;height:6px;border-radius:50%;background:#8af4ff;box-shadow:0 0 10px #4cdff5;left:12%;bottom:22px;animation:ffConnectionPulse 2.8s ease-in-out infinite alternate}.ff-connected-diagram figcaption{border-top:1px solid #345a6e;margin-top:38px;padding-top:23px;color:#aac9d8;font-size:13px;line-height:1.65;max-width:100%}.ff-connected-api{background:#fff}.ff-connected-api-lead{max-width:940px}.ff-connected-api .ff-three{margin-top:30px}.ff-connected-api h3{font-size:23px}.ff-connected-api .ff-feature p{font-size:16px}@keyframes ffConnectionPulse{to{left:80%}}
@media(max-width:1050px){.ff-connected-grid{grid-template-columns:minmax(0,.7fr) 50px minmax(0,1.4fr);gap:16px}.ff-connected-services{grid-column:1/-1;max-width:850px;justify-self:center;width:100%}.ff-connected-grid>.ff-connected-arrow:nth-of-type(4){grid-column:1/-1;margin:0;justify-self:center;transform:none}.ff-connected-grid>.ff-connected-arrow:nth-of-type(4) b{transform:rotate(90deg)}.ff-connected-grid>.ff-connected-arrow:nth-of-type(4) i{display:none}.ff-connected-providers{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-connected-api .ff-three{grid-template-columns:1fr}}
@media(max-width:600px){.ff-connected-grid{display:flex;flex-direction:column;gap:25px}.ff-connected-node{width:100%}.ff-connected-phone{width:132px}.ff-connected-node p{max-width:430px;margin-left:auto;margin-right:auto}.ff-connected-arrow{margin:0}.ff-connected-arrow b{transform:rotate(90deg);font-size:40px}.ff-connected-arrow i{display:none}.ff-connected-step{margin-bottom:20px}.ff-connected-intro{margin-bottom:32px}.ff-connected-tags{gap:6px}.ff-connected-tags span{font-size:11px}.ff-connected-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ff-connected-providers img{height:35px}.ff-connected-monitor{padding:5px;border-radius:9px}.ff-connected-stand{height:24px}.ff-connected-diagram figcaption{margin-top:28px}.ff-connected-node h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.ff-connected-arrow i{animation:none}}

#connected-platform-title,#connected-api-title{scroll-margin-top:120px}

/* Platform story: white content sections separate the blue animated diagrams. */
.ff-platform-white-break{background:#fff;color:#123244}.ff-platform-white-break h2,.ff-platform-white-break h3{color:#123244}.ff-platform-white-break .ff-kicker{color:#007d94}.ff-platform-white-break>div>p{max-width:900px;color:#496575}.ff-platform-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:32px 0 42px}.ff-platform-preview-grid figure{margin:0;min-width:0}.ff-platform-preview-frame{overflow:hidden;border:1px solid #cbdde5;border-radius:11px;box-shadow:0 10px 28px #092b4112;background:#fff}.ff-platform-preview-frame img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.ff-platform-preview-grid figcaption{font-size:15px;line-height:1.5;font-weight:650;color:#173b4e;margin-top:13px}.ff-platform-white-break h2[id]{scroll-margin-top:110px}@media(max-width:900px){.ff-platform-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}@media(max-width:480px){.ff-platform-preview-grid{gap:20px 12px;margin:25px 0 32px}.ff-platform-preview-grid figcaption{font-size:13px}.ff-platform-preview-frame{border-radius:7px}}

/* FusionOracle intelligence product narrative and diagrams. */
.ff-oracle-intro{background:#fff}.ff-oracle-lead{max-width:960px}.ff-oracle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0}.ff-oracle-stats>div{padding:6px 20px;border-left:3px solid #16bcd5}.ff-oracle-stats strong{display:block;font-size:45px;line-height:1.1;color:#0d394e}.ff-oracle-stats span{display:block;font-size:14px;color:#516b7b;line-height:1.5;margin-top:10px}.ff-oracle-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0}.ff-oracle-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:11px 17px;border:1px solid #c5dce5;border-radius:8px;background:#f5fafb;color:#00718a;font-weight:650;font-size:14px;text-decoration:none}.ff-oracle-jumps a:hover{background:#dff5fa}.ff-oracle-dark{background:radial-gradient(ellipse at 40% 0,#17475d,#071b2e 80%);color:#d5e7ef}.ff-oracle-dark h2,.ff-oracle-dark h3{color:#fff}.ff-oracle-dark p{color:#c4dce8}.ff-oracle-dark .ff-kicker{color:#61dbea}.ff-oracle-dark>.ff-container>p{max-width:980px}.ff-oracle-map{margin:42px 0 0}.ff-oracle-map-inputs,.ff-oracle-map-outputs,.ff-oracle-search-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ff-oracle-map-inputs>div{border:1px solid #386276;border-radius:15px;padding:25px;background:#102e42}.ff-oracle-map-inputs>div>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6fdfec;font-weight:700}.ff-oracle-map-inputs h3{font-size:23px;line-height:1.3;margin:14px 0}.ff-oracle-map-inputs p{font-size:15px;line-height:1.7;margin:0}.ff-oracle-map-arrow{text-align:center;color:#59daeb;font-size:34px;line-height:1;margin:16px 0}.ff-oracle-map-core{max-width:950px;margin:0 auto;text-align:center;border:1px solid #42bfd4;border-radius:18px;padding:32px;background:linear-gradient(120deg,#10374c,#15576a)}.ff-oracle-map-core h3{font-size:28px;line-height:1.3;margin:12px 0 22px}.ff-oracle-map-core p{font-size:15px;line-height:1.7;margin:22px auto 0;max-width:700px}.ff-oracle-agent-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ff-oracle-agent-tags span{border:1px solid #5d91a3;border-radius:8px;padding:9px 12px;background:#0b2b3e;color:#effaff;font-size:13px}.ff-oracle-map-outputs>div{padding:22px;background:#eefafd;border-radius:12px;text-align:center}.ff-oracle-map-outputs strong{display:block;color:#12384a;font-size:18px;margin-bottom:8px}.ff-oracle-map-outputs span{font-size:14px;color:#466575}.ff-oracle-map figcaption,.ff-oracle-search figcaption{font-size:13px;line-height:1.7;color:#aac8d7;border-top:1px solid #365c6e;margin-top:28px;padding-top:20px}.ff-oracle-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.ff-oracle-agent{padding:28px;border:1px solid #cfdee5;border-radius:17px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ff-oracle-agent-number{display:grid;place-items:center;width:42px;height:42px;background:#e1f6fa;color:#007a91;border-radius:11px;font-size:14px;font-weight:750;margin-bottom:24px}.ff-oracle-agent .ff-kicker{font-size:11px;letter-spacing:.1em}.ff-oracle-agent h3{font-size:24px;line-height:1.3;margin:13px 0 17px}.ff-oracle-agent p{font-size:16px;line-height:1.75;margin:0 0 20px}.ff-oracle-agent>a{margin-top:auto;font-size:15px;color:#007e96;font-weight:650}.ff-oracle-soft{background:#edf4f6}.ff-oracle-history{background:white;border:1px solid #ccdee5;border-radius:17px;padding:30px}.ff-oracle-history article{padding:22px 0;border-bottom:1px solid #d8e5eb}.ff-oracle-history h3{font-size:22px;line-height:1.3;margin:0 0 13px}.ff-oracle-history p{font-size:16px;line-height:1.7;margin:0}.ff-section .ff-oracle-note{font-size:13px;line-height:1.65;color:#607785;margin:20px 0 0}.ff-oracle-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.ff-oracle-scenarios article{border:1px solid #cadde5;border-top:4px solid #11b9d1;border-radius:14px;padding:28px;background:white}.ff-oracle-scenario-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#007a92;font-weight:750}.ff-oracle-scenarios h3{font-size:26px;line-height:1.3;margin:19px 0}.ff-oracle-scenarios p{font-size:16px;line-height:1.75}.ff-oracle-scenarios ul{padding-left:20px;color:#426273;font-size:15px;line-height:1.8;margin-bottom:0}.ff-oracle-example{padding:30px;border:1px solid #c8dfe6;border-radius:16px;background:#f0f7f9;margin-top:30px}.ff-oracle-example h3{font-size:24px;margin:14px 0 24px}.ff-oracle-example>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ff-oracle-example>div p{margin:0;font-size:15px;line-height:1.7}.ff-oracle-example strong,.ff-oracle-example span:not(.ff-kicker){display:block}.ff-oracle-example strong{margin-bottom:8px;color:#143b4e}.ff-oracle-search{margin:36px 0 0}.ff-oracle-search-choices>div{padding:22px;border:1px solid #3b697e;border-radius:13px;background:#102f43;text-align:center}.ff-oracle-search-choices strong{display:block;font-size:20px;color:white;margin-bottom:10px}.ff-oracle-search-choices span{font-size:14px;color:#bbd9e5}.ff-oracle-search-engine{padding:27px;border:1px solid #43c3d7;border-radius:14px;text-align:center;background:#124458;max-width:900px;margin:0 auto}.ff-oracle-search-engine strong{display:block;font-size:26px;color:#fff;margin-bottom:13px}.ff-oracle-search-engine span{font-size:16px;color:#c9edf5;line-height:1.7;display:block}.ff-oracle-search-result{padding:30px;border-radius:15px;background:#eefafd;max-width:1000px;margin:0 auto}.ff-oracle-search-result .ff-kicker{color:#00778e}.ff-oracle-search-result h3{color:#12384a;font-size:27px;line-height:1.3;margin:13px 0 18px}.ff-oracle-search-result p{color:#496877;font-size:17px;line-height:1.7;margin:0}.ff-oracle-questions{padding:30px;border:1px solid #ccdee6;border-radius:17px;background:white}.ff-oracle-questions h3{font-size:25px;line-height:1.3;margin:0 0 22px}.ff-oracle-questions ul{list-style:none;padding:0;margin:0}.ff-oracle-questions li{border-top:1px solid #d8e5eb;padding:17px 0;color:#426374;font-size:16px;line-height:1.6}.ff-oracle-closing p{max-width:820px}.ff-oracle-closing .ff-inline-links a{background:#12384c;border-color:#497b90;color:#d5f7fc}#oracle-specialists,#oracle-sentinel,#insightfusion,#quantumfusion,#oracle-company-knowledge{scroll-margin-top:85px}
@media(max-width:1000px){.ff-oracle-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-oracle-scenarios{gap:16px}.ff-oracle-scenarios article{padding:22px}.ff-oracle-scenarios h3{font-size:23px}.ff-oracle-map-inputs{gap:16px}.ff-oracle-map-inputs>div{padding:20px}.ff-oracle-map-inputs h3{font-size:20px}}
@media(max-width:760px){.ff-oracle-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ff-oracle-stats strong{font-size:38px}.ff-oracle-stats>div{padding:4px 14px}.ff-oracle-stats span{font-size:13px}.ff-oracle-agent-grid,.ff-oracle-scenarios,.ff-oracle-map-inputs,.ff-oracle-map-outputs,.ff-oracle-search-choices,.ff-oracle-example>div{grid-template-columns:1fr}.ff-oracle-map-inputs,.ff-oracle-map-outputs{gap:14px}.ff-oracle-map-core{padding:24px 20px}.ff-oracle-map-core h3{font-size:24px}.ff-oracle-agent{padding:24px}.ff-oracle-history,.ff-oracle-example,.ff-oracle-questions{padding:24px}.ff-oracle-search-choices{gap:14px}.ff-oracle-search-engine{padding:24px 18px}.ff-oracle-search-engine strong{font-size:23px}.ff-oracle-search-result{padding:24px}.ff-oracle-search-result h3{font-size:24px}.ff-oracle-agent-grid,.ff-oracle-scenarios{gap:20px}.ff-oracle-jumps{gap:8px}.ff-oracle-jumps a{font-size:13px;padding:10px 13px}}

/* Homepage: white diagnostics introduction before the navy scan animation. */
.ff-home-diagnostics-intro{background:#fff}
#engine.ff3d-scan{background:#071c2d}
#engine #ff-scanband .band-pin.dark,#engine .ff3d-scan-fallback{background:radial-gradient(ellipse at 80% 15%,#16435b,#071c2d 80%)}

/* Real product screenshot stories: preserve every source pixel and aspect ratio. */
.ff-capture-section{background:#fff}.ff-capture-section .ff-container{max-width:1400px}.ff-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:34px}.ff-capture-card{min-width:0;border:1px solid #d0dfe5;border-radius:16px;background:#f6f9fa;overflow:hidden}.ff-capture-figure{margin:0;min-width:0}.ff-capture-frame{overflow:hidden;border:1px solid #cbdce2;border-radius:12px;background:white;box-shadow:0 18px 44px #0b2b4014}.ff-capture-frame img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}.ff-capture-figure figcaption{font-size:13px;line-height:1.5;color:#516b7b;padding:12px 0}.ff-capture-card .ff-capture-frame{border:0;border-radius:0;box-shadow:none}.ff-capture-card figcaption{padding:12px 24px;border-bottom:1px solid #dce6ea}.ff-capture-copy{padding:26px}.ff-capture-copy h3{font-size:25px;color:#102d40;margin:0 0 16px}.ff-capture-copy .ff-kicker{font-size:11px;margin-bottom:12px}.ff-capture-copy p,.ff-capture-copy li{font-size:16px;line-height:1.7;color:#516b7b}.ff-capture-copy p{margin:0 0 16px}.ff-capture-copy ul{padding-left:20px;margin:0}.ff-capture-copy li+li{margin-top:8px}.ff-capture-copy a{color:#007f98;font-weight:650}.ff-capture-single{grid-template-columns:1fr}.ff-capture-single .ff-capture-card{display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.ff-capture-single .ff-capture-frame{border-radius:0}.ff-capture-single .ff-capture-copy{padding:32px}.ff-home-product-view{background:#fff}.ff-home-product-view:nth-of-type(even){background:#f4f7f6}.ff-capture-compact .ff-capture-copy h3{font-size:23px}.ff-capture-compact .ff-capture-copy{padding:24px}.ff-app-phone{font-size:0;line-height:0}.ff-app-phone img{font-size:14px;line-height:normal}
@media(max-width:850px){.ff-capture-grid{grid-template-columns:1fr;gap:26px}.ff-capture-single .ff-capture-card{display:block}.ff-capture-copy,.ff-capture-single .ff-capture-copy{padding:23px}.ff-capture-copy h3{font-size:23px}}

/* Image-led industry navigation and homepage cards */
#ff-menu-2.ff-industry-menu{grid-template-columns:1fr;gap:20px;padding:24px;max-height:calc(100svh - 100px)}
.ff-industry-menu .ff-menu-intro{border:0;padding:0;display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.ff-industry-menu .ff-menu-intro>span{display:none}.ff-industry-menu .ff-menu-intro h2{margin:0;font-size:25px}.ff-industry-menu .ff-menu-intro p{margin:0}
.ff-industry-menu .ff-menu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ff-industry-menu .ff-menu-links .ff-industry-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:104px;border-radius:12px;transition:background .2s,border-color .2s}
.ff-industry-menu .ff-industry-link .ff-menu-copy{padding:0;flex:1}.ff-industry-menu .ff-industry-link strong{font-size:15px;line-height:1.25}.ff-industry-menu .ff-industry-link small{font-size:12px;line-height:1.45;margin-top:6px}.ff-industry-menu .ff-menu-photo{width:92px;height:78px;flex:0 0 92px;border-radius:8px;object-fit:cover}.ff-industry-menu .ff-industry-link:hover{background:#164359;border-color:#24c9e3}.ff-industry-menu .ff-industry-link:hover .ff-menu-photo{transform:none}.ff-industry-menu-arrow{font-size:28px;color:#24c9e3;margin:0 28px}
.ff-home-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.ff-home-industry-card{display:flex;align-items:center;gap:18px;padding:16px;background:#fff;border:1px solid #cfdee4;border-radius:18px;text-decoration:none;color:#102d40;transition:border-color .2s,box-shadow .2s}.ff-home-industry-card>img{display:block;width:110px;height:142px;flex:0 0 110px;object-fit:cover;border-radius:12px}.ff-home-industry-copy{display:block;min-width:0}.ff-home-industry-card h3{font-size:21px;line-height:1.18;margin:0 0 9px}.ff-home-industry-card p{font-size:14px;line-height:1.55;margin:0 0 12px}.ff-home-industry-card b{font-size:13px;color:#007f98}.ff-home-industry-card:hover{border-color:#008ba5;box-shadow:0 10px 26px #102d4010}
@media(max-width:1200px){#ff-menu-2.ff-industry-menu{padding:12px 0 20px;max-height:none}.ff-industry-menu .ff-menu-intro{display:none}.ff-industry-menu .ff-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.ff-home-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ff-industry-menu .ff-menu-links{grid-template-columns:1fr}.ff-industry-menu .ff-menu-photo{width:88px;height:76px;flex-basis:88px}.ff-home-industries{grid-template-columns:1fr;gap:16px}.ff-home-industry-card{gap:18px;padding:14px}.ff-home-industry-card>img{width:104px;height:128px;flex-basis:104px}.ff-home-industry-card h3{font-size:21px}}

/* Eight platforms converge into FleetFusion: compact, scroll-led homepage story. */
.ff-fuse-story{--fuse-scroll:340px;position:relative;padding:42px 24px;background:#fff;box-sizing:border-box}.ff-fuse-pin{max-width:1220px;margin:auto}.ff-fuse-panel{padding:25px 30px 20px;border-radius:24px;border:1px solid #234a60;background:radial-gradient(ellipse at 50% 70%,#123b51 0,#071c2d 68%);color:#fff;box-shadow:0 18px 45px #071c2d16;overflow:hidden;position:relative}.ff-fuse-panel::before{content:'';position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:radial-gradient(#5d9cb7 .6px,transparent .6px);background-size:22px 22px;mask-image:linear-gradient(transparent,#000,transparent)}.ff-fuse-heading{position:relative;text-align:center}.ff-fuse-heading>span{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;color:#46d9e9}.ff-fuse-heading h2{font-size:clamp(22px,2.4vw,30px);color:#fff;margin:9px 0 0;line-height:1.2}.ff-fuse-stage{position:relative;height:320px;margin:18px auto 0;max-width:1100px}.ff-fuse-nodes{list-style:none;padding:0;margin:0}.ff-fuse-node{position:absolute;top:calc(14px + var(--fuse-row)*74px);width:29%;height:60px;box-sizing:border-box;border:1px solid #31566d;border-radius:12px;background:linear-gradient(120deg,#153c52,#0b2639);display:flex;align-items:center;gap:11px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;z-index:3;transform-origin:center;will-change:transform,opacity}.ff-fuse-node[data-fuse-side=left]{left:0}.ff-fuse-node[data-fuse-side=right]{right:0}.ff-fuse-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:#24c9e312;color:#60e5f1}.ff-fuse-icon svg{width:22px;height:22px}.ff-fuse-node>i{width:5px;height:5px;border-radius:50%;background:#60e5f1;margin-left:auto;flex-shrink:0;box-shadow:0 0 10px #24c9e3}.ff-fuse-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.ff-fuse-wire{fill:none;stroke:url(#ff-fuse-wire-color);stroke-width:1.3}.ff-fuse-particle{fill:#a2f6ff;filter:drop-shadow(0 0 4px #24c9e3)}.ff-fuse-core{position:absolute;left:50%;top:50%;width:27%;height:100px;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:4;pointer-events:none}.ff-fuse-logo{position:relative;width:100%;padding:20px 14px;box-sizing:border-box;background:#082438;border:1px solid #2ab6cf;border-radius:17px;box-shadow:0 0 35px #24c9e32b;z-index:2}.ff-fuse-logo img{width:100%;height:auto;display:block}.ff-fuse-core p{position:absolute;top:100%;margin:10px 0 0;white-space:nowrap;color:#b9dce8;font-size:12px;line-height:1.55;font-weight:500}.ff-fuse-orbit{position:absolute;width:180px;height:180px;border:1px solid #24c9e321;border-radius:50%;pointer-events:none}.ff-fuse-orbit-two{width:240px;height:240px;border-style:dashed;transform:rotate(22deg)}.ff-fuse-orbit-one:before,.ff-fuse-orbit-two:after{content:'';position:absolute;width:5px;height:5px;background:#5fe2f1;border-radius:50%;left:16%;top:12%;box-shadow:0 0 12px #24c9e3}.ff-fuse-result{position:absolute;bottom:0;left:12%;right:12%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;opacity:0;visibility:hidden;z-index:5}.ff-fuse-result span{border:1px solid #287089;background:#0b2d41;color:#d0edf3;border-radius:30px;padding:5px 11px;font-size:11px}.ff-fuse-footer{position:relative;min-height:28px;text-align:center;font-size:12px;color:#afd1de;margin-top:10px}.ff-fuse-instruction>span{color:#56ddeb;display:inline-block;margin-left:7px}.ff-fuse-complete{position:absolute;left:0;right:0;top:0;color:#76e4ee;opacity:0}.ff-fuse-progress{height:2px;position:absolute;bottom:0;width:160px;left:50%;transform:translateX(-50%);background:#234658;overflow:hidden;border-radius:2px}.ff-fuse-progress>span{display:block;width:100%;height:100%;background:#24c9e3;transform:scaleX(0);transform-origin:left}
.ff-fuse-story.is-enhanced{height:calc(530px + var(--fuse-scroll))}.ff-fuse-story.is-enhanced .ff-fuse-pin{position:sticky;top:calc(var(--ff-header-height,80px) + 18px)}
@media(max-width:650px){.ff-fuse-story{--fuse-scroll:260px;padding:24px 16px}.ff-fuse-panel{padding:19px 12px 16px;border-radius:18px}.ff-fuse-heading h2{font-size:23px;max-width:270px;margin:9px auto 0}.ff-fuse-heading>span{font-size:9px}.ff-fuse-stage{height:388px;margin-top:18px}.ff-fuse-node{width:calc(50% - 5px);height:56px;top:calc(var(--fuse-row)*65px);font-size:11px;gap:6px;padding:7px}.ff-fuse-icon{width:25px;height:25px;flex-basis:25px;border-radius:7px}.ff-fuse-icon svg{width:18px;height:18px}.ff-fuse-node>i{display:none}.ff-fuse-core{top:84%;width:65%;height:64px}.ff-fuse-logo{padding:15px 12px;border-radius:13px}.ff-fuse-core p{font-size:10px;margin-top:2px}.ff-fuse-orbit{width:120px;height:120px}.ff-fuse-orbit-two{width:155px;height:155px}.ff-fuse-result{left:0;right:0;bottom:6px;gap:6px}.ff-fuse-result span{font-size:10px;padding:4px 8px}.ff-fuse-footer{font-size:10px;margin-top:16px;min-height:30px}.ff-fuse-story.is-enhanced{height:calc(560px + var(--fuse-scroll))}.ff-fuse-story.is-enhanced .ff-fuse-pin{top:calc(var(--ff-header-height,80px) + 10px)}}
@media(prefers-reduced-motion:reduce){.ff-fuse-story.is-enhanced{height:auto}.ff-fuse-story.is-enhanced .ff-fuse-pin{position:relative;top:auto}.ff-fuse-node{will-change:auto}}

.t-site .ff-fuse-heading h2{font-weight:700}.ff-fuse-story:not(.is-enhanced) .ff-fuse-footer{display:none}

/* Hold a full viewport while platforms fuse; native touch scrolling stays available. */
.ff-fuse-story.is-enhanced{padding:0 24px}.ff-fuse-story.is-enhanced .ff-fuse-pin{top:var(--ff-header-height,80px);height:calc(100svh - var(--ff-header-height,80px));display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px 0}.ff-fuse-story.is-enhanced .ff-fuse-panel{width:100%;box-sizing:border-box;flex-shrink:0;transform-origin:center center}.ff-fuse-story.is-enhanced .ff-fuse-footer{min-height:30px}
@media(max-width:650px){.ff-fuse-story.is-enhanced{padding:0 14px}.ff-fuse-story.is-enhanced .ff-fuse-pin{top:var(--ff-header-height,80px);padding:12px 0}.ff-fuse-node{font-size:11px}.ff-fuse-panel{border-radius:18px}}
@media(max-width:650px) and (max-height:740px){.ff-fuse-panel{padding:14px 10px 12px}.ff-fuse-heading h2{font-size:20px;margin-top:6px}.ff-fuse-heading>span{font-size:8px}.ff-fuse-stage{height:314px;margin-top:12px}.ff-fuse-node{top:calc(var(--fuse-row)*54px);height:50px;font-size:10px;line-height:1.2;padding:4px;gap:4px}.ff-fuse-icon{width:20px;height:24px;flex-basis:20px}.ff-fuse-icon svg{width:16px;height:16px}.ff-fuse-core{height:52px}.ff-fuse-logo{padding:12px 10px}.ff-fuse-core p{font-size:9px;line-height:1.3;margin-top:0}.ff-fuse-footer{margin-top:10px;font-size:9px}.ff-fuse-result{gap:4px;bottom:0}.ff-fuse-result span{font-size:9px;padding:3px 6px}}
@media(min-width:651px) and (max-height:600px){.ff-fuse-panel{padding:12px 24px 10px}.ff-fuse-heading h2{font-size:21px;margin-top:5px}.ff-fuse-heading>span{font-size:8px}.ff-fuse-stage{height:200px;margin-top:6px}.ff-fuse-node{top:calc(4px + var(--fuse-row)*48px);height:43px;font-size:11px;padding:5px 8px;gap:6px}.ff-fuse-icon{width:25px;height:25px;flex-basis:25px}.ff-fuse-icon svg{width:18px;height:18px}.ff-fuse-core{height:60px}.ff-fuse-logo{padding:12px}.ff-fuse-core p{font-size:9px;margin-top:0;line-height:1.3}.ff-fuse-result{left:3%;right:3%;gap:4px;bottom:0}.ff-fuse-result span{font-size:9px;padding:3px 6px}.ff-fuse-orbit{width:110px;height:110px}.ff-fuse-orbit-two{width:150px;height:150px}.ff-fuse-footer{font-size:9px;margin-top:7px;min-height:24px}}
@media(prefers-reduced-motion:reduce){.ff-fuse-story.is-enhanced{height:auto!important;padding:24px}.ff-fuse-story.is-enhanced .ff-fuse-pin{position:relative;top:0!important;height:auto!important;padding:0}.ff-fuse-story.is-enhanced .ff-fuse-panel{transform:none!important}}

/* The fusion diagram overlays the truck hero; the image stays pinned through the merge. */
.ff-hero-fusion-story{position:relative;background:#071c2d}.ff-hero-fusion-story>.ff-hero-fusion-scene{position:relative;display:block;min-height:calc(100svh - var(--ff-header-height,80px));background-position:50% 65%;overflow:hidden;isolation:isolate}
.ff-hero-fusion-story.is-enhanced>.ff-hero-fusion-scene{position:sticky;min-height:0;top:var(--ff-header-height,80px)}
.ff-hero-fusion-scene>.t-hero-shade{background:linear-gradient(180deg,#071c2d45 0%,#071c2d1a 34%,#071c2d88 100%);z-index:0}
.t-site .ff-hero-fusion-scene>.t-hero-copy{position:relative;z-index:1;margin:auto;padding:clamp(44px,7vh,80px) 24px 100px;will-change:opacity,transform}
.ff-hero-fusion-scene .ff-fuse-story{position:relative;padding:0 24px;background:transparent;z-index:2;height:auto!important}
.ff-hero-fusion-scene .ff-fuse-pin{position:relative;top:auto;max-width:1220px;margin:0 auto;padding:0;display:block;box-sizing:border-box}
.ff-hero-fusion-story.is-enhanced .ff-fuse-story{position:absolute;inset:auto 0 20px}
.ff-hero-fusion-story.is-enhanced .ff-fuse-pin{will-change:opacity,transform}
.ff-hero-fusion-scene .ff-fuse-panel{background:none;border:0;box-shadow:none;border-radius:0;padding:20px 24px 16px;width:100%;box-sizing:border-box;transform-origin:50% 100%;overflow:visible}
.ff-hero-fusion-scene .ff-fuse-panel:before{display:none}.ff-hero-fusion-scene .ff-fuse-heading{text-shadow:0 2px 20px #0009}.ff-hero-fusion-scene .ff-fuse-node{background:#071c2dd9;backdrop-filter:blur(10px);border-color:#47778a}.ff-hero-fusion-scene .ff-fuse-logo{background:#071c2dbb;backdrop-filter:blur(12px)}.ff-hero-fusion-scene .ff-fuse-core p,.ff-hero-fusion-scene .ff-fuse-footer{text-shadow:0 2px 12px #000;color:#d4edf6}.ff-hero-fusion-scene .ff-fuse-result span{background:#071c2dd9;border-color:#5c9daf}
@media(max-width:650px){.t-site .ff-hero-fusion-scene>.t-hero-copy{padding:40px 20px 70px}.ff-hero-fusion-scene .ff-fuse-story{padding:0 14px}.ff-hero-fusion-story.is-enhanced .ff-fuse-story{bottom:16px}.ff-hero-fusion-scene .ff-fuse-panel{padding:12px 0}.ff-hero-fusion-scene .ff-fuse-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ff-hero-fusion-story{height:auto!important}.ff-hero-fusion-story.is-enhanced>.ff-hero-fusion-scene{position:relative;height:auto!important;top:auto!important}.ff-hero-fusion-story.is-enhanced .ff-fuse-story{position:relative;inset:auto;padding-bottom:30px}.ff-hero-fusion-scene .ff-fuse-pin{height:auto!important;transform:none!important}.ff-hero-fusion-scene .ff-fuse-panel{transform:none!important}.t-site .ff-hero-fusion-scene>.t-hero-copy{padding-bottom:35px}}

.ff-hero-fusion-story.is-enhanced .ff-fuse-footer{display:block}.t-site .ff-hero-fusion-scene>.t-hero-copy{transform-origin:50% 0}.ff-hero-fusion-scene:after{content:'Scroll To See The Fusion ↓';position:absolute;left:0;right:0;bottom:23px;text-align:center;font-size:12px;color:#c1e7f2;letter-spacing:.02em;opacity:var(--fuse-hint-opacity,1);pointer-events:none;z-index:3}@media(prefers-reduced-motion:reduce){.ff-hero-fusion-scene:after{display:none}}

.ff-hero-fusion-story.is-enhanced .ff-fuse-panel{position:absolute;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.ff-hero-fusion-story.is-enhanced .ff-fuse-panel{position:relative;bottom:auto;left:auto}}

/* Keep all opening copy and controls above an immediately visible fusion diagram. */
.ff-hero-fusion-story>.ff-hero-fusion-scene,.ff-hero-fusion-story.is-enhanced>.ff-hero-fusion-scene{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px;box-sizing:border-box;overflow:hidden}
.t-site .ff-hero-fusion-scene>.t-hero-copy{flex:0 0 auto;width:100%;box-sizing:border-box;max-width:1100px;padding:clamp(18px,3vh,34px) 24px 0;opacity:1!important;transform:none!important;will-change:auto}
.t-site .ff-hero-fusion-scene .t-label{font-size:11px;line-height:1.2;margin-bottom:12px;letter-spacing:1.8px}.t-site .ff-hero-fusion-scene h1{font-size:clamp(42px,7svh,76px);line-height:1.02;margin:0 0 14px}.t-site .ff-hero-fusion-scene>.t-hero-copy>p{font-size:16px;line-height:1.55;max-width:760px;margin:0 0 16px;opacity:1!important}.t-site .ff-hero-fusion-scene .t-row{gap:12px;margin:0;opacity:1!important}.t-site .ff-hero-fusion-scene .t-btn{padding:11px 18px;font-size:14px}.t-site .ff-hero-fusion-scene .t-proof{margin-top:18px;gap:12px 24px;opacity:1!important}.t-site .ff-hero-fusion-scene .t-proof span{font-size:15px}.t-site .ff-hero-fusion-scene .t-proof svg{width:19px;height:19px}
.ff-hero-fusion-story.is-enhanced .ff-fuse-story,.ff-hero-fusion-scene .ff-fuse-story{position:relative;inset:auto;padding:0 24px 18px;flex:0 0 auto;width:100%;box-sizing:border-box}
.ff-hero-fusion-story.is-enhanced .ff-fuse-pin,.ff-hero-fusion-scene .ff-fuse-pin{position:relative;top:auto;height:auto;opacity:1!important;transform:none!important;will-change:auto;max-width:1160px}
.ff-hero-fusion-story.is-enhanced .ff-fuse-panel,.ff-hero-fusion-scene .ff-fuse-panel{position:relative;bottom:auto;left:auto;padding:0 12px;transform:none!important}
.ff-hero-fusion-scene .ff-fuse-heading>span{font-size:9px}.t-site .ff-hero-fusion-scene .ff-fuse-heading h2{font-size:24px;line-height:1.15;margin:7px auto 0}.ff-hero-fusion-scene .ff-fuse-stage{--hero-node-height:clamp(42px,5.5svh,55px);height:clamp(210px,29svh,290px);margin-top:12px}.ff-hero-fusion-scene .ff-fuse-node{height:var(--hero-node-height);top:calc(6px + var(--fuse-row)*(100% - var(--hero-node-height) - 12px)/3);font-size:13px;padding:7px 11px}.ff-hero-fusion-scene .ff-fuse-icon{width:28px;height:28px;flex-basis:28px}.ff-hero-fusion-scene .ff-fuse-icon svg{width:20px;height:20px}.ff-hero-fusion-scene .ff-fuse-core{height:76px}.ff-hero-fusion-scene .ff-fuse-logo{padding:15px 12px}.ff-hero-fusion-scene .ff-fuse-core p{font-size:10px;margin-top:5px;line-height:1.4}.ff-hero-fusion-scene .ff-fuse-footer{margin-top:8px;min-height:25px;font-size:11px}.ff-hero-fusion-scene .ff-fuse-result{left:6%;right:6%;gap:5px}.ff-hero-fusion-scene .ff-fuse-result span{font-size:10px;padding:4px 8px}.ff-hero-fusion-scene:after{display:none}
@media(max-width:650px){.ff-hero-fusion-story>.ff-hero-fusion-scene{gap:18px}.t-site .ff-hero-fusion-scene>.t-hero-copy{padding:18px 18px 0}.t-site .ff-hero-fusion-scene .t-label{font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.t-site .ff-hero-fusion-scene h1{font-size:clamp(32px,8.7vw,42px);margin-bottom:12px;line-height:1.04}.t-site .ff-hero-fusion-scene>.t-hero-copy>p{font-size:13px;line-height:1.5;margin-bottom:13px}.t-site .ff-hero-fusion-scene .t-btn{font-size:12px;padding:10px 13px}.t-site .ff-hero-fusion-scene .t-proof{gap:7px 12px;margin-top:13px;justify-content:center}.t-site .ff-hero-fusion-scene .t-proof span{font-size:11px;gap:5px}.t-site .ff-hero-fusion-scene .t-proof svg{width:14px;height:14px}.ff-hero-fusion-scene .ff-fuse-story,.ff-hero-fusion-story.is-enhanced .ff-fuse-story{padding:0 14px 16px}.ff-hero-fusion-scene .ff-fuse-panel{padding:0}.ff-hero-fusion-scene .ff-fuse-heading>span{font-size:8px}.t-site .ff-hero-fusion-scene .ff-fuse-heading h2{font-size:18px;max-width:300px;line-height:1.15;margin-top:5px}.ff-hero-fusion-scene .ff-fuse-stage{height:292px;margin-top:11px}.ff-hero-fusion-scene .ff-fuse-node{top:calc(var(--fuse-row)*49px);height:43px;font-size:10px;gap:5px;padding:5px}.ff-hero-fusion-scene .ff-fuse-icon{width:22px;height:22px;flex-basis:22px}.ff-hero-fusion-scene .ff-fuse-icon svg{width:17px;height:17px}.ff-hero-fusion-scene .ff-fuse-core{height:54px;top:82%;width:65%}.ff-hero-fusion-scene .ff-fuse-logo{padding:12px 10px}.ff-hero-fusion-scene .ff-fuse-core p{font-size:9px;margin-top:2px;line-height:1.3}.ff-hero-fusion-scene .ff-fuse-footer{font-size:9px;min-height:24px;margin-top:7px}.ff-hero-fusion-scene .ff-fuse-result{left:0;right:0;bottom:0;gap:4px}.ff-hero-fusion-scene .ff-fuse-result span{font-size:9px;padding:3px 6px}.ff-hero-fusion-scene .ff-fuse-orbit{width:115px;height:115px}.ff-hero-fusion-scene .ff-fuse-orbit-two{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.ff-hero-fusion-story.is-enhanced>.ff-hero-fusion-scene{gap:25px}.ff-hero-fusion-story.is-enhanced .ff-fuse-story{padding-bottom:25px}.t-site .ff-hero-fusion-scene>.t-hero-copy{padding-bottom:0}}

.t-site .t-hero.ff-hero-fusion-scene:not(.ff3d-van) h1{font-size:clamp(42px,7svh,76px)}@media(max-width:650px){.t-site .t-hero.ff-hero-fusion-scene:not(.ff3d-van) h1{font-size:clamp(32px,8.7vw,42px)}}

/* Icon pills use all available width and keep a clear gap below the tagline. */
.ff-hero-fusion-scene .ff-fuse-result{left:0;right:0;gap:6px;align-items:center;justify-content:center}.ff-hero-fusion-scene .ff-fuse-result>span{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:5px 7px;font-size:10px;line-height:1.2;box-sizing:border-box}.ff-hero-fusion-scene .ff-fuse-result>span>svg{width:13px;height:13px;flex:0 0 13px;color:#62e4f1}.ff-hero-fusion-scene .ff-fuse-core p{line-height:1.45}
@media(max-width:650px){.ff-hero-fusion-scene .ff-fuse-result{gap:5px}.ff-hero-fusion-scene .ff-fuse-result>span{font-size:9px;padding:4px 6px;gap:4px}.ff-hero-fusion-scene .ff-fuse-result>span>svg{width:12px;height:12px;flex-basis:12px}}

/* Bring the diagram closer to the introduction and strengthen its headings. */
.ff-hero-fusion-story>.ff-hero-fusion-scene,.ff-hero-fusion-story.is-enhanced>.ff-hero-fusion-scene{justify-content:center;gap:12px}.t-site .ff-hero-fusion-scene>.t-hero-copy{margin:0 auto}.ff-hero-fusion-scene .ff-fuse-heading>span{font-size:14px;line-height:1.25;font-weight:750;letter-spacing:2.5px;color:#6ae8f6;text-shadow:0 3px 7px #000c,0 0 20px #071c2ddd}.t-site .ff-hero-fusion-scene .ff-fuse-heading h2{font-size:clamp(28px,2.4vw,36px);line-height:1.15;margin-top:9px;text-shadow:0 3px 8px #000c,0 0 24px #071c2ddd}
@media(max-width:650px){.ff-hero-fusion-scene .ff-fuse-heading>span{font-size:11px;letter-spacing:2px}.t-site .ff-hero-fusion-scene .ff-fuse-heading h2{font-size:clamp(22px,6vw,26px);max-width:340px;margin-top:7px}}

/* Introduce the homepage module diagram within its full-width blue gradient. */
.ff-home-module-chart{background:radial-gradient(ellipse at 50% 12%,#103954 0%,#051428 85%)}
.ff-home-module-chart .ff-home-module-intro{background:transparent;text-align:center;padding:80px 24px 54px}
.ff-home-module-intro .ff-kicker{color:#38d5e9;margin:0 0 18px}
:is(.t-site,.ffp) .ff-home-module-intro h2{font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.15;margin:0 0 24px;color:#fff}
.ff-home-module-intro p{max-width:840px;margin:0 auto;color:#c0d8e4;font-size:18px;line-height:1.75}
.ff-home-module-intro .ff-home-module-cue{font-size:14px;color:#83bfd1;margin-top:20px}
.ff-home-module-chart .ff-platform-embed,.ff-home-module-chart .ff-platform-embed .scroll-stage{background:transparent}
@media(max-width:800px){.ff-home-module-chart .ff-home-module-intro{padding:52px 22px 30px}:is(.t-site,.ffp) .ff-home-module-intro h2{font-size:32px;margin-bottom:20px}.ff-home-module-intro p{font-size:16px}.ff-home-module-intro .ff-home-module-cue{font-size:13px;margin-top:16px}}

/* Keep diagnostics copy together beside its full-aspect screenshot. */
.ff-home-diagnostics-intro .ff-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.ff-home-diagnostics-intro .ff-kicker{margin:0 0 18px}
.t-site .ff-home-diagnostics-intro h2{margin:0 0 22px}
.ff-home-diagnostics-intro .ff-diagnostics-intro-copy>p{margin:0 0 26px}
.ff-home-diagnostics-intro .ff-capture-figure{margin:0}
/* Navy calls to action on white and light sections. */
:is(.ff-section:not(.ff-deep),.S-white,.t-light,.ff-white) :is(.t-btn-primary,.btn:not(.ghost),.ffdiag-button:not(.ffdiag-secondary)){background:#071c2d!important;color:#fff!important;border-color:#071c2d}
:is(.ff-section:not(.ff-deep),.S-white,.t-light,.ff-white) :is(.t-btn-primary,.btn:not(.ghost),.ffdiag-button:not(.ffdiag-secondary)):hover{background:#16435b!important;color:#fff!important;border-color:#16435b}
@media(max-width:800px){.ff-home-diagnostics-intro .ff-two{grid-template-columns:1fr;gap:30px}}

/* Site-wide spacing audit: keep content gutters and FAQ rows consistent. */
.ff-chart-heading.ff-organization-intro{padding-inline:24px}
.ffp .seo-faq{padding:85px 24px}
.ffp .seo-faq>.mg{max-width:1180px;margin-inline:auto}
.ffp .seo-faq details.faq,.ff-pricing-faq details{padding:22px;margin:12px 0 0;border:1px solid #d3e2e7;border-radius:12px;background:#fff;max-width:none}
.ffp .seo-faq summary,.ff-pricing-faq summary{cursor:pointer;font-weight:650;line-height:1.5}
.ffp .seo-faq details p,.ff-pricing-faq details p{margin:16px 0 0;line-height:1.7}
.ff-driver-layout>*{min-width:0}
.ff-driver-layout .ff-app-gallery{min-width:0;max-width:100%}
.ff3d-scan .band-pin{width:100%;margin-left:0}
@media(max-width:800px){
 .ff-chart-heading.ff-organization-intro{padding-inline:20px}
 .ffp .seo-faq{padding:55px 20px}
 .ffp .seo-faq details.faq,.ff-pricing-faq details{padding:20px}
 .ff3d-scan .band-copy{left:20px;right:20px}
}


/* Compact truck scan: copy left, animated vehicle right; stacked on phones. */
#engine #ff-scanband .band-pin{--hdr:var(--ff-header-height,80px);height:auto!important}
#engine #ff-scanband .band-in{position:relative;top:0;height:clamp(320px,50svh,480px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;padding:36px max(24px,calc((100% - 1220px)/2))}
#engine #ff-scanband .band-copy{position:relative;inset:auto;grid-area:1/1;max-width:none;font-family:'Segoe UI',Arial,sans-serif}
#engine #ff-scanband .band-copy .mono{font-family:inherit;color:#38d5e9;font-size:11px;line-height:1.4;margin:0 0 16px}
#engine #ff-scanband .band-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 18px}
#engine #ff-scanband .band-copy>p:last-child{font-size:16px;line-height:1.65;color:#c3d2e0;opacity:1}
#engine #ff-scanband .band-gl{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;grid-area:1/2;mask-image:none;-webkit-mask-image:none;min-width:0}
#engine #ff-scanband .band-dtc{font-family:'Segoe UI',Arial,sans-serif;top:24px;right:max(32px,calc((100% - 1204px)/2));bottom:auto;padding:10px 13px;max-width:300px}
#engine #ff-scanband .band-dtc b{font-size:14px}#engine #ff-scanband .band-dtc span{font-size:11px}
#engine .ff3d-scan-fallback{min-height:clamp(320px,50svh,480px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:36px max(24px,calc((100% - 1220px)/2))}
.ff3d-on #engine .ff3d-scan-fallback{display:none}
#engine .ff3d-scan-fallback>.t-wrap{grid-area:1/1;max-width:none;padding:0;margin:0}
#engine .ff3d-scan-fallback>img{position:static;grid-area:1/2;transform:none;width:100%;height:auto;max-height:330px;object-fit:contain;opacity:1}
#engine .ff3d-scan-fallback h2{font-size:clamp(28px,3vw,42px);margin:16px 0 18px}
#engine .ff3d-scan-fallback p{font-size:16px;line-height:1.65;margin:0}
@media(max-width:899px){
 #engine #ff-scanband .band-in{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto 280px;gap:22px;padding:32px 20px 50px}
 #engine #ff-scanband .band-copy{grid-area:1/1;max-width:600px;margin:auto}
 #engine #ff-scanband .band-copy h2{font-size:30px}
 #engine #ff-scanband .band-gl{grid-area:2/1;height:280px!important}
 #engine #ff-scanband .band-dtc{grid-area:2/1;top:12px;right:24px;left:24px;bottom:auto;max-width:340px;margin-left:auto}
 #engine .ff3d-scan-fallback{min-height:0;grid-template-columns:1fr;gap:24px;padding:32px 20px}
 #engine .ff3d-scan-fallback>.t-wrap{grid-area:1/1}
 #engine .ff3d-scan-fallback>img{grid-area:2/1;max-height:280px}
}

/* RouteFusion bridges driver responsibility and connected provider data. */
.ff-home-routefusion{background:#fff}
.ff-home-routefusion>.ff-container{max-width:1400px}
.ff-home-route-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:48px;align-items:center}
.ff-home-route-layout>div{min-width:0}
.t-site .ff-home-route-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.15;margin:0 0 22px}
.ff-home-route-copy>p{margin:0 0 20px}
.ff-home-route-copy>ul{list-style:disc;padding-left:20px;margin:0 0 26px;color:#516b7b;font-size:16px;line-height:1.65}
.ff-home-route-copy li{padding-left:4px;margin:10px 0}
.ff-home-route-visual{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:22px;align-items:center}
.ff-home-route-visual figure{margin:0;min-width:0}
.ff-home-route-plan img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.ff-home-route-visual figcaption{font-size:12px;line-height:1.5;color:#516b7b;margin-top:14px;text-align:center}
.ff-home-route-driver .ff-app-phone{padding:4px;border-radius:24px;box-shadow:0 14px 30px #071c2d24}
.ff-home-route-driver .ff-app-phone img{border-radius:19px}
.ff-home-route-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:48px 0 0;padding:0;list-style:none}
.ff-home-route-flow li{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 12px;border:1px solid #31566d;border-radius:12px;background:linear-gradient(120deg,#153c52,#0b2639);box-shadow:0 8px 20px #071c2d14;font-size:14px;font-weight:650;color:#fff}
.ff-home-route-flow svg{width:25px;height:25px;flex-shrink:0;color:#fff}
.ff-home-route-flow li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);font-size:23px;color:#00859d}
@media(min-width:1450px){.ff-home-route-visual{grid-template-columns:minmax(0,1fr) 150px}}
@media(max-width:1000px){.ff-home-route-layout{grid-template-columns:1fr;gap:34px}.ff-home-route-visual{grid-template-columns:minmax(0,1fr) 140px;max-width:850px;width:100%;margin:auto}.ff-home-route-copy{max-width:760px}.ff-home-route-flow{gap:18px}.ff-home-route-flow li{flex-direction:column;gap:8px;text-align:center;padding:16px 8px}.ff-home-route-flow li:not(:last-child):after{right:-17px;font-size:18px}}
@media(max-width:600px){.ff-home-route-visual{grid-template-columns:1fr;gap:26px}.ff-home-route-driver{display:flex;align-items:center;justify-content:center;gap:24px}.ff-home-route-driver .ff-app-phone{width:105px;flex-shrink:0}.ff-home-route-driver figcaption{max-width:150px;font-size:15px;text-align:left;margin:0}.ff-home-route-flow{grid-template-columns:1fr;gap:12px;margin-top:30px}.ff-home-route-flow li{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 16px}.ff-home-route-flow li:not(:last-child):after{content:'↓';right:20px;top:auto;bottom:-16px;transform:none;font-size:17px;z-index:1}.t-site .ff-home-route-copy h2{font-size:32px}}

/* White hardware connection section before the shared footer. */
.ff-home-byod{background:#fff}
.ff-byod-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:center}
.t-site .ff-home-byod h2{font-size:clamp(31px,3.2vw,44px);line-height:1.15;margin:0 0 22px}
.ff-home-byod .ff-byod-layout>div>p{margin:0 0 18px}
.ff-byod-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.ff-byod-text-link{color:#007f98;font-size:14px;font-weight:650;text-decoration:none}
.ff-byod-text-link:hover{text-decoration:underline}
.ff-byod-options{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ff-byod-options li{display:flex;gap:20px;align-items:flex-start;padding:25px;border:1px solid #d0e0e6;border-radius:14px;background:#f7fafb}
.ff-byod-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#e5f4f7;color:#00859d}
.ff-byod-icon svg{width:27px;height:27px}
.t-site .ff-byod-options h3{color:#102d40;font-size:21px;line-height:1.25;margin:0 0 9px}
.ff-home-byod .ff-byod-options p{font-size:16px;line-height:1.6;margin:0}
/* Give the footer brand a clear presence and a useful platform description. */
.t-footer .t-footer-cols{grid-template-columns:minmax(290px,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
.t-footer .ff-footer-brand{display:inline-block;margin:0 0 12px}
.t-footer .ff-footer-brand img{display:block;width:280px;max-width:100%;height:auto}
.t-footer .ff-footer-brand-column p{max-width:380px;color:#b0c7d4;font-size:15px;line-height:1.75;margin:16px 0 0}
.t-footer .ff-footer-brand-column strong{color:#edf7fc;font-weight:650}
@media(max-width:900px){.ff-byod-layout{grid-template-columns:1fr;gap:34px}.t-footer .t-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.ff-footer-brand-column{grid-column:1/-1}.t-footer .ff-footer-brand-column p{max-width:680px}}
@media(max-width:600px){.ff-byod-options li{gap:15px;padding:20px}.ff-byod-icon{width:40px;height:40px}.ff-byod-icon svg{width:24px;height:24px}.t-site .ff-byod-options h3{font-size:19px}.ff-home-byod .ff-byod-options p{font-size:15px}.t-footer .t-footer-cols{grid-template-columns:1fr;gap:30px}.t-footer .ff-footer-brand img{width:260px}.ff-byod-links{align-items:flex-start;flex-direction:column;gap:18px}}

/* Contact form controls share the navy, white and cyan design system. */
.ff-route-contact .ff-enquiry :is(input:not([type="hidden"]),select,textarea){border:1px solid #bfd1db;border-radius:8px;background-color:#fff;color:#102d40;font-family:'Segoe UI',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;padding:14px 16px;box-shadow:0 1px 2px #071c2d06;transition:border-color .18s,box-shadow .18s}
.ff-route-contact .ff-enquiry :is(input:not([type="hidden"]),select){min-height:54px}
.ff-route-contact .ff-enquiry select{appearance:none;-webkit-appearance:none;color-scheme:light;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23071c2d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px 20px;background-position:right 16px center}
.ff-route-contact .ff-enquiry select option{background:#fff;color:#102d40;font-family:inherit}
.ff-route-contact .ff-enquiry :is(input:not([type="hidden"]),select,textarea):hover{border-color:#7598ab}
.ff-route-contact .ff-enquiry :is(input:not([type="hidden"]),select,textarea):focus-visible{border-color:#00859d;outline:2px solid #24c9e3;outline-offset:2px;box-shadow:0 0 0 4px #24c9e312}
.ff-route-contact .ff-enquiry button{background:#071c2d;color:#fff;border-radius:8px;padding:14px 24px}
.ff-route-contact .ff-enquiry button:hover{background:#16435b;color:#fff}
@media(prefers-reduced-motion:reduce){.ff-route-contact .ff-enquiry :is(input,select,textarea){transition:none}}

/* Site spacing review: separate reading blocks and follow-up actions. */
main .ff-section p+p{margin-top:16px}
main .ff-section h3:has(+p){margin-bottom:12px}
.ff-app-showcase .ff-app-gallery figcaption h3:has(+p),main.ffp .steps6 h3:has(+p),.ff-diagnostics .ffdiag-step h3:has(+p){margin-bottom:12px}
.ffp .ff-industry-card h2{margin-bottom:18px}
.ffp .ff-privacy h2{margin-bottom:20px}
.ffp .dir>h2{margin-bottom:22px}
.ff-chart-heading.ff-organization-intro h2{margin-bottom:22px}
:is(.t-site,main.ffp) .ff-section p:has(+.t-btn,+.btn){margin-bottom:24px}
.ff-route-contact .ff-enquiry form>p:has(>button){margin:26px 0 0}
.ff-route-contact .ff-enquiry small{margin-top:20px}

.ff-org-mobile details p+p{margin-top:14px}

/* Keep the Platform overview copy close to its video. */
#platform-video.ff-section{padding-bottom:32px}
#platform-video+.ff-platform-explainer{padding-top:40px}
@media(max-width:800px){#platform-video.ff-section{padding-bottom:24px}#platform-video+.ff-platform-explainer{padding-top:24px}}
/* Bright-blue emphasis in the shared connected-platform heading. */
.ff-home-module-intro h2 .ff-module-heading-accent{display:inline;color:#24c9e3;-webkit-text-fill-color:#24c9e3}
/* Solid navy buttons on white and light content sections. */
:is(.ff-section:not(.ff-deep),.S-white,.t-light,.ff-white) :is(.t-btn-light,.btn.ghost),:is(.ff-section:not(.ff-deep),.S-white,.t-light,.ff-white) .ff-inline-links>a{background:#071c2d!important;color:#fff!important;border-color:#071c2d!important}
:is(.ff-section:not(.ff-deep),.S-white,.t-light,.ff-white) :is(.t-btn-light,.btn.ghost):hover,:is(.ff-section:not(.ff-deep),.S-white,.t-light,.ff-white) .ff-inline-links>a:hover{background:#16435b!important;color:#fff!important;border-color:#16435b!important}


/* Homepage calls to action: consistent navy controls and breathing room. */
main.t-site .ff-section:not(.ff-deep) :is(a.t-btn,a.btn,.ff-inline-links>a,a.ff-byod-text-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;box-sizing:border-box;padding:14px 22px;border:1px solid #071c2d;border-radius:8px;background:#071c2d!important;color:#fff!important;font-size:15px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;white-space:normal}
main.t-site .ff-section:not(.ff-deep) :is(a.t-btn,a.btn,.ff-inline-links>a,a.ff-byod-text-link):hover{background:#16435b!important;border-color:#16435b!important;color:#fff!important;text-decoration:none}
main.t-site .ff-section:not(.ff-deep) :is(a.t-btn,a.btn,.ff-inline-links>a,a.ff-byod-text-link):focus-visible,main.t-site :is(a.ff-feature,a.ff-home-industry-card):focus-visible{outline:3px solid #24c9e3;outline-offset:4px}
main.t-site .ff-section:not(.ff-deep) :is(.ff-inline-links,.ff-byod-links){gap:14px;margin-top:32px}
main.t-site .ff-section:not(.ff-deep) :is(p,ul,ol):has(+a.t-btn,+a.btn){margin-bottom:0}
main.t-site .ff-section:not(.ff-deep) :is(p,ul,ol)+:is(a.t-btn,a.btn){margin-top:32px}
main.t-site .ff-section:not(.ff-deep) :is(p,ul,ol):has(+.ff-inline-links,+.ff-byod-links){margin-bottom:0}
main.t-site .ff-section:not(.ff-deep) a.ff-feature{display:flex;flex-direction:column;align-items:flex-start}
main.t-site .ff-section:not(.ff-deep) a.ff-feature>p{margin:0 0 24px}
main.t-site .ff-section:not(.ff-deep) :is(a.ff-feature>b,.ff-home-industry-copy>b){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;box-sizing:border-box;padding:11px 17px;border:1px solid #071c2d;border-radius:8px;background:#071c2d;color:#fff;font-size:14px;font-weight:650;line-height:1.4}
main.t-site .ff-section:not(.ff-deep) a.ff-feature>b{margin-top:auto}
main.t-site .ff-home-industry-copy>p{margin-bottom:0}
main.t-site .ff-home-industry-copy>b{margin-top:20px}
main.t-site .ff-section:not(.ff-deep) :is(a.ff-feature:hover>b,a.ff-home-industry-card:hover .ff-home-industry-copy>b){background:#16435b;border-color:#16435b}
@media(max-width:600px){main.t-site .ff-section:not(.ff-deep) :is(.ff-inline-links,.ff-byod-links){gap:12px;margin-top:28px}main.t-site .ff-section:not(.ff-deep) :is(p,ul,ol)+:is(a.t-btn,a.btn){margin-top:28px}main.t-site .ff-section:not(.ff-deep) :is(a.t-btn,a.btn,.ff-inline-links>a,a.ff-byod-text-link){padding:13px 18px}}

/* Distinct homepage thoughts read as paragraphs with a blank line between. */
main.t-site .ff-section p+p,main.t-site .ff-app-intro>p+p,main.t-site .ff-home-module-intro .ff-container>p+p:not(.ff-home-module-cue){margin-top:30px}
@media(max-width:600px){main.t-site .ff-section p+p,main.t-site .ff-app-intro>p+p,main.t-site .ff-home-module-intro .ff-container>p+p:not(.ff-home-module-cue){margin-top:24px}}

/* Separate the two CanFusion refuel sources and their closing explanation. */
.ff-canfusion-refuels .ff-two>div>p+h3{margin-top:36px}
.ff-canfusion-refuels .ff-two>div>p+p{margin-top:24px}

/* RouteFusion: capacity, customer suitability and mixed-fleet distance constraints. */
:is(.rf-constraints-section,.rf-customer-constraints,.rf-ev-constraints){overflow:hidden;scroll-margin-top:100px}
:is(.rf-constraints-section,.rf-customer-constraints,.rf-ev-constraints) .ff-container{max-width:1400px}
.rf-constraint-intro{max-width:1000px;margin-bottom:38px}
.rf-constraint-intro h2{line-height:1.12}
.rf-constraint-intro>p{max-width:960px;margin:0}
.rf-constraint-intro>p+p{margin-top:24px}
:is(.rf-constraints-section,.rf-ev-constraints) h2,:is(.rf-load-visual,.rf-ev-visual) :is(h3,h4){color:#fff}
.rf-capacity-modes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rf-capacity-modes>span{display:inline-flex;align-items:center;gap:18px;padding:11px 16px;border:1px solid #426a7d;border-radius:9px;color:#d9edf5;font-size:15px;background:#102f43}
.rf-capacity-modes b{color:#6ee6f3;font-size:13px;font-weight:650}
.rf-load-visual,.rf-ev-visual{margin:0;padding:30px;border:1px solid #386074;border-radius:22px;background:radial-gradient(ellipse at 35% 25%,#17485e,#0a2235 80%);box-shadow:0 24px 60px #03101c22}
.rf-load-visual-head,.rf-ev-visual-head{position:relative;padding-right:160px;margin-bottom:15px}
.rf-load-visual-head .ff-kicker,.rf-ev-visual-head .ff-kicker{margin-bottom:12px;font-size:11px}
.rf-load-visual-head h3,.rf-ev-visual-head h3{font-size:clamp(24px,2.4vw,32px);line-height:1.25;margin:0}
.rf-example-badge{position:absolute;right:0;top:7px;border:1px solid #507387;border-radius:30px;padding:8px 12px;font-size:11px;letter-spacing:.04em;color:#c4dee9}
.rf-load-visual-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(240px,1fr);align-items:center;gap:24px}
.rf-cutaway-wrap{min-width:0}
.rf-cutaway{display:block;width:100%;height:auto;overflow:visible;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.rf-dimension-legend{display:none}
.ff-section .rf-volume-formula{font-size:15px;line-height:1.5;color:#bddbe7;text-align:center;margin:0 0 14px}
.rf-volume-formula strong{color:#72e6f2;white-space:nowrap}
.rf-load-stats{display:grid;gap:16px}
.rf-load-stats article{padding:22px;border:1px solid #416678;border-radius:14px;background:#0b293ce8}
.rf-load-stats h4{font-size:18px;line-height:1.3;margin:0 0 8px;font-weight:650}
.rf-load-stats article>div>span{color:#bad5e1;font-size:14px}
.rf-capacity-meter{height:7px;overflow:hidden;background:#234759;border-radius:10px;margin:18px 0 14px}
.rf-capacity-meter i{display:block;width:var(--rf-load);height:100%;background:linear-gradient(90deg,#16a8c6,#63e2ef);border-radius:10px}
.ff-section .rf-load-stats p{font-size:13px;line-height:1.4;margin:0;color:#b7d6e1}
.rf-load-stats p strong{font-size:23px;color:#b3f3cc;margin-right:5px}
.rf-pallet-spaces{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:18px 0 14px}
.rf-pallet-spaces i{height:16px;border-radius:3px;background:#42cce2;border:1px solid #67e8f3}
.rf-pallet-spaces .is-free{background:transparent;border:1px dashed #74dba2}
:is(.rf-load-visual,.rf-ev-visual)>figcaption{font-size:13px;line-height:1.65;color:#accbd9;border-top:1px solid #365a6d;padding-top:20px;margin-top:22px}
.rf-customer-constraints{background:#fff}
.rf-match-visual{margin:0;padding:30px;border:1px solid #c8dce5;border-radius:22px;background:#f3f8fa}
.rf-match-engine{display:flex;align-items:center;justify-content:center;gap:18px;padding:23px;border:1px solid #285b73;border-radius:14px;background:linear-gradient(110deg,#0b283b,#174c62);color:#fff;margin-bottom:26px}
.rf-match-symbol{font-size:42px;line-height:1;color:#52d8e9}
.rf-match-engine strong{display:block;font-size:22px;line-height:1.3;margin-bottom:8px}
.rf-match-engine div>span{display:block;color:#c4dde8;font-size:14px;line-height:1.5}
.rf-match-row{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:stretch;margin-top:22px}
.rf-match-vehicle,.rf-match-customer{min-width:0;border:1px solid #cadde5;border-radius:15px;background:#fff;padding:24px}
.rf-match-vehicle{display:flex;align-items:center;gap:20px}
.rf-match-truck{width:180px;height:auto;flex-shrink:0}
.rf-match-visual h3{color:#12394d;font-size:23px;line-height:1.25;margin:0 0 12px}
.ff-section .rf-match-visual p{font-size:16px;line-height:1.6;color:#526f7e;margin:0}
.rf-match-arrow{display:grid;place-items:center;font-size:42px;color:#008aab}
.rf-match-customer .ff-kicker{font-size:10px;letter-spacing:.1em;margin-bottom:12px}
.rf-requirement-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}
.rf-requirement-tags span{padding:7px 10px;border:1px solid #b9e0d0;border-radius:7px;background:#ebf8f1;color:#166d4e;font-size:12px;font-weight:650;line-height:1.4}
.rf-requirement-tags span+span{border-color:#c1dde9;background:#edf7fb;color:#1b627e}
.rf-match-visual figcaption{font-size:13px;line-height:1.65;color:#607b89;margin-top:25px}
.rf-constraint-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:35px}
.rf-constraint-cards article{padding:26px 22px;border:1px solid #d1e1e7;border-radius:14px;background:#f7fafb}
.rf-constraint-cards article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#deeff5;color:#007f99;font-size:13px;font-weight:750;margin-bottom:22px}
.rf-constraint-cards h3{font-size:21px;line-height:1.3;margin:0 0 14px;color:#12394d}
.ff-section .rf-constraint-cards p{font-size:16px;line-height:1.7;margin:0}
.rf-ev-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.rf-ev-lane{padding:26px;border:1px solid #3b7080;border-radius:16px;background:#0c2d40}
.rf-ev-lane-title{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
.rf-powertrain-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#154d5b;color:#71e7d4;font-size:35px;line-height:1}
.rf-powertrain-icon svg{width:25px;height:25px;fill:none;stroke:#7bc7ee;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rf-ev-lane h4{font-size:21px;line-height:1.3;margin:0 0 6px}
.ff-section .rf-ev-lane-title p{font-size:13px;line-height:1.5;color:#b0d1df;margin:0}
.rf-distance-badge{grid-column:1/-1;justify-self:start;display:inline-block;border:1px solid #4e987e;background:#153f3f;color:#b6f5d0;font-size:14px;font-weight:650;padding:8px 12px;border-radius:8px;margin-top:8px}
.rf-ev-stops{list-style:none;margin:32px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rf-ev-stops li{position:relative;min-width:0;text-align:center;padding-top:30px;font-size:12px;color:#d0e5ed;line-height:1.5}
.rf-ev-stops li:before{content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:#43d3d4}
.rf-ev-stops li:first-child:before{left:50%}.rf-ev-stops li:last-child:before{right:50%}
.rf-ev-stops i{position:absolute;left:50%;top:0;width:20px;height:20px;border:3px solid #58e6d4;border-radius:50%;background:#0c2d40;transform:translateX(-50%);box-shadow:0 0 0 5px #123f4f}
.rf-ev-stops li:first-child i,.rf-ev-stops li:last-child i{border-radius:5px;background:#58e6d4}
.rf-ev-range>div:first-child{display:flex;gap:20px;justify-content:space-between;color:#bad8e4;font-size:12px;line-height:1.6}
.rf-ev-range strong{color:#d5faeb}
.rf-ev-range-bar{height:9px;border-radius:20px;background:#244e5b;margin-top:12px;overflow:hidden}
.rf-ev-range-bar i{display:block;width:78.89%;height:100%;background:linear-gradient(90deg,#20bcae,#83efd2);border-radius:20px}
.rf-conventional-lane{border-color:#42627c;background:#102c43}
.rf-conventional-lane .rf-powertrain-icon{background:#183f5c}
.rf-conventional-lane .rf-distance-badge{background:#183b58;border-color:#437696;color:#b8e5ff}
.rf-conventional-lane .rf-ev-stops li:before{background:#6eafe0}
.rf-conventional-lane .rf-ev-stops i{border-color:#8bc7f4;background:#102c43;box-shadow:0 0 0 5px #193d58}
.rf-conventional-lane .rf-ev-stops li:first-child i,.rf-conventional-lane .rf-ev-stops li:last-child i{background:#8bc7f4}
.ff-section .rf-conventional-note{font-size:14px;line-height:1.7;color:#bfd7e6;margin:0}
.rf-ev-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.rf-ev-summary article{border-left:2px solid #45c7db;padding-left:22px}
.rf-ev-summary h3{font-size:21px;line-height:1.3;color:#fff;margin:0 0 14px}
.ff-section .rf-ev-summary p{font-size:16px;line-height:1.7;color:#b8d3e0;margin:0}
@media(max-width:1100px){.rf-load-visual-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.rf-match-vehicle{flex-direction:column;align-items:flex-start;gap:12px}.rf-match-truck{width:190px}.rf-constraint-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rf-load-visual-grid{grid-template-columns:1fr;gap:20px}.rf-load-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rf-load-stats article{padding:18px 14px}.rf-load-stats p strong{display:block;margin:0 0 4px;font-size:22px}.rf-load-stats h4{font-size:16px}.rf-load-stats article>div>span{font-size:12px}.rf-load-stats p{font-size:12px}.rf-ev-lanes,.rf-ev-summary{grid-template-columns:1fr}.rf-ev-summary{gap:26px}.rf-match-row{grid-template-columns:1fr;gap:0}.rf-match-arrow{font-size:0;height:46px}.rf-match-arrow:after{content:'↓';font-size:30px}.rf-match-vehicle{flex-direction:row;align-items:center}.rf-match-truck{width:160px}.rf-constraint-intro{margin-bottom:28px}}
@media(max-width:600px){:is(.rf-load-visual,.rf-ev-visual,.rf-match-visual){padding:20px 16px;border-radius:16px}.rf-load-visual-head,.rf-ev-visual-head{padding:0}.rf-example-badge{position:static;display:inline-block;margin-top:16px;font-size:10px}.rf-load-visual-head h3,.rf-ev-visual-head h3{font-size:25px}.rf-cutaway{margin-top:4px}.rf-dimension-labels{display:none}.rf-dimension-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-5px 0 20px}.rf-dimension-legend span{font-size:11px;line-height:1.5;padding:6px 8px;border:1px solid #416d81;border-radius:6px;color:#d3f7fb}.ff-section .rf-volume-formula{font-size:13px;line-height:1.7}.rf-volume-formula strong{display:block}.rf-load-stats{grid-template-columns:1fr;gap:12px}.rf-load-stats article{padding:18px}.rf-load-stats article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.rf-load-stats h4{margin:0;font-size:17px}.rf-load-stats p strong{display:inline;font-size:21px;margin-right:5px}.rf-load-stats article>div>span{font-size:12px;text-align:right}.rf-capacity-meter,.rf-pallet-spaces{margin:15px 0 12px}.rf-match-engine{padding:20px 16px;gap:12px;align-items:flex-start}.rf-match-engine strong{font-size:20px}.rf-match-engine div>span{font-size:12px;line-height:1.7}.rf-match-symbol{font-size:34px}.rf-match-vehicle,.rf-match-customer{padding:20px}.rf-match-vehicle{flex-direction:column;align-items:flex-start;gap:10px}.rf-match-truck{width:200px;max-width:100%}.rf-match-visual h3{font-size:23px}.rf-constraint-cards{grid-template-columns:1fr;gap:16px;margin-top:28px}.rf-constraint-cards article{padding:24px}.rf-ev-lane{padding:20px 16px}.rf-ev-lane h4{font-size:20px}.rf-ev-range>div:first-child{gap:12px;flex-direction:column}.rf-capacity-modes{gap:10px}.rf-capacity-modes>span{gap:12px;padding:10px 12px;font-size:13px}.rf-capacity-modes b{font-size:12px}}

.rf-ev-lane:not(.rf-conventional-lane) .rf-powertrain-icon svg{stroke:#71e7d4}

/* A compact white section separates every page from the navy footer. */
.ff-next-step{position:relative;background:#fff!important;color:#102d40;padding:50px 24px;border-top:1px solid #e2ecef;font-family:'Segoe UI',Arial,sans-serif}
.ff-next-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:44px;align-items:center;max-width:1220px;margin:auto}
.ff-next-copy{min-width:0}
.ff-next-kicker{display:block;color:#00849e;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}
.ff-next-step h2{font-family:inherit;font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.18;letter-spacing:-.03em;margin:0 0 17px;color:#102d40}
.ff-next-step p{font-size:16px;line-height:1.75;color:#526f7e;margin:0;max-width:760px}
.ff-next-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.ff-next-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;min-height:48px;box-sizing:border-box;padding:13px 18px;background:#071c2d!important;border:1px solid #071c2d;border-radius:8px;color:#fff!important;text-decoration:none;font-size:14px;font-weight:650;line-height:1.45}
.ff-next-links a>span{font-size:19px;flex-shrink:0}
.ff-next-links a:hover{background:#16435b!important;border-color:#16435b;color:#fff!important}
.ff-next-links a:focus-visible{outline:3px solid #24c9e3;outline-offset:4px}
@media(max-width:800px){.ff-next-step{padding:38px 20px}.ff-next-inner{grid-template-columns:1fr;gap:26px}.ff-next-links{flex-direction:row;flex-wrap:wrap;gap:12px}.ff-next-step h2{font-size:28px}}
@media(max-width:480px){.ff-next-step{padding:34px 20px}.ff-next-links{flex-direction:column;align-items:stretch}.ff-next-links a{width:100%}.ff-next-step p{font-size:16px}.ff-next-step h2{font-size:27px}}

/* Geotab video: white surround, top clearance and a closer introduction. */
.ff-route-geotab #geotab-video{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:48px 24px 20px;background:#fff!important}
.ff-route-geotab #geotab-video>.ff-container{max-width:1220px}
.ff-route-geotab #geotab-video video{width:min(100%,138.6667vh)!important;max-height:none!important;margin:0 auto;background:#fff!important}
.ff-route-geotab .ff-geotab-signin{padding-top:32px;background:#fff}
.ff-geotab-marketplace{background:#edf4f7;scroll-margin-top:100px}
.ff-geotab-marketplace-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:60px}
.ff-geotab-marketplace-copy{min-width:0}
.ff-geotab-marketplace h2{line-height:1.13}
.ff-geotab-marketplace-copy p{margin:0}
.ff-geotab-marketplace-copy p+p{margin-top:24px}
.ff-geotab-order{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;box-sizing:border-box;margin-top:30px;padding:14px 22px;border-radius:8px;font-size:15px!important;font-weight:650;line-height:1.5;text-align:center;text-decoration:none}
.ff-geotab-order>span{font-size:20px;flex-shrink:0}
.ff-route-geotab .ff-geotab-order{text-transform:none;letter-spacing:0;font-family:inherit}
.ff-geotab-marketplace-copy>p:last-of-type{margin-bottom:0!important}
.ff-geotab-listing-card{padding:30px;background:#fff;border:1px solid #c6dce6;border-radius:18px;box-shadow:0 18px 44px #12394e0d;min-width:0}
.ff-geotab-marketplace-brand{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-bottom:26px;border-bottom:1px solid #dbe7ed}
.ff-geotab-marketplace-brand>img{display:block;width:205px;max-width:100%;height:auto}
.ff-geotab-marketplace-brand>span{font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#536f80}
.ff-geotab-listing-product{padding:28px 0}
.ff-geotab-listing-product>img{display:block;width:245px;max-width:100%;height:auto;margin-bottom:24px}
.ff-geotab-listing-card h3{font-size:25px;line-height:1.22;color:#12394d;margin:0 0 17px}
.ff-section .ff-geotab-listing-card p{font-size:16px;line-height:1.65;margin:0;color:#526e7e}
.ff-geotab-levels{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.ff-geotab-levels span{font-size:12px;font-weight:650;color:#1a5b78;background:#edf6fa;border:1px solid #c7e0eb;padding:8px 11px;border-radius:7px}
.ff-geotab-listing-status{display:flex;align-items:center;gap:10px;border-top:1px solid #dbe7ed;padding-top:20px;color:#226c53;font-size:12px;line-height:1.6}
.ff-geotab-listing-status i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#1aa579}
@media(max-width:850px){.ff-geotab-marketplace-layout{grid-template-columns:1fr;gap:32px}.ff-geotab-listing-card{max-width:600px;width:100%;box-sizing:border-box}.ff-geotab-marketplace-copy{max-width:800px}}
@media(max-width:600px){.ff-route-geotab #geotab-video{padding:32px 20px 12px}.ff-route-geotab .ff-geotab-signin{padding-top:24px}.ff-geotab-listing-card{padding:24px}.ff-geotab-marketplace-brand>img{width:190px}.ff-geotab-order{padding:14px 18px;gap:12px;font-size:14px!important}.ff-geotab-listing-card h3{font-size:24px}}

/* Shared content rhythm: bounded section space, readable blocks and clear actions. */
main.ffp{--ff-section-space:64px;--ff-reading-gap:20px;--ff-block-gap:32px;--ff-action-gap:28px}
main.ffp :where(.ff-section,.ff-evidence,.ff-app-showcase,.ff-guide-chapter){padding-top:var(--ff-section-space);padding-bottom:var(--ff-section-space)}
.ffp :is(.seo-sec,.seo-rel,.faq,.steps6,.split){padding-top:64px;padding-bottom:64px}
.ffp .cards3{padding-top:48px;padding-bottom:32px}
.ffp .dir{padding-top:40px;padding-bottom:64px}
.ffp .stats3:is(.S-blue,.S-navy){margin-top:0;margin-bottom:0;padding-top:48px;padding-bottom:48px}
main.ffp :where(.ff-container,.mg,.txt,.ff-evidence-intro)>p+p{margin-top:var(--ff-reading-gap)}
main.ffp :where(.ff-container,.mg,.txt)>p+:is(h3,h4){margin-top:var(--ff-block-gap)}
main.ffp :where(.ff-container,.mg)>p+:where(figure,.ff-three,.ff-two,.ff-capture-grid,.ff-evidence-grid,.rf-detail-grid){margin-top:var(--ff-block-gap)}
main.ffp :where(.ff-container,.mg,.txt)>figure+p{margin-top:24px}
main.ffp :where(.ff-container,.mg,.txt)>:is(p,ul,ol):has(+:is(a.btn,a.t-btn,.ff-inline-links,.row,.rf-related)){margin-bottom:0}
main.ffp :where(.ff-container,.mg,.txt)>:is(p,ul,ol)+:is(a.btn,a.t-btn,.ff-inline-links,.row,.rf-related){margin-top:var(--ff-action-gap)}
main.ffp :where(.ff-container,.mg,.txt)>p:has(>:is(a.btn,a.t-btn)){margin-top:var(--ff-action-gap);margin-bottom:0}
main.ffp :where(.ff-container,.mg,.txt)>:is(.ff-three,.ff-two,.ff-capture-grid,.rf-detail-grid)+:is(h2,h3){margin-top:36px}
@media(max-width:800px){main.ffp{--ff-section-space:44px;--ff-block-gap:28px;--ff-action-gap:24px}.ffp :is(.seo-sec,.seo-rel,.faq,.steps6,.split){padding-top:44px;padding-bottom:44px}.ffp .cards3{padding-top:36px;padding-bottom:24px}.ffp .dir{padding-top:32px;padding-bottom:44px}.ffp .stats3:is(.S-blue,.S-navy){padding-top:36px;padding-bottom:36px}}

/* Keep every fusion card edge visible over the hero image and during transforms. */
.ff-hero-fusion-scene .ff-fuse-node{border:1px solid #6c9daf;box-shadow:inset 0 0 0 1px #b9eef21f,0 3px 12px #03111a24;background-clip:padding-box}

/* Keep the mobile fusion rings legible against the hero photograph. */
@media(max-width:650px){.ff-hero-fusion-scene .ff-fuse-orbit{border-color:#58d8ee80;box-shadow:0 0 10px #24c9e31a}.ff-hero-fusion-scene .ff-fuse-orbit-two{border-color:#7ae9f56b}.ff-hero-fusion-scene .ff-fuse-wire{stroke-width:1.5}}

/* Support navigation and compact platform sign-in. */
.ff-site-header .ff-nav-login{padding:7px 14px;min-height:36px;line-height:20px;font-size:13px}
#ff-menu-support .ff-menu-links{align-items:start}
#ff-menu-support .ff-icon-link{padding:18px 14px;border:1px solid #315267;background:#103044}
#ff-menu-support .ff-icon-link:hover{background:#17445b;border-color:#52899e}
@media(min-width:1201px){.ff-primary-nav{gap:17px}}
@media(min-width:1201px) and (max-width:1350px){.ff-primary-nav{gap:12px}.ff-site-header .ff-nav-login{font-size:12px;padding:7px 11px}}
@media(max-width:600px){.ff-site-header .ff-nav-login{padding:6px 9px;min-height:36px;max-width:116px;font-size:11px;line-height:14px}.ff-site-header .ff-nav-login::before{content:'';position:absolute;inset:-4px 0}.ff-site-header .ff-nav-login{position:relative}#ff-menu-support .ff-icon-link{padding:14px 12px}}
.ff-api-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:34px 24px;border:1px solid #426b80;border-radius:16px;background:#ffffff06}
.ff-api-flow strong{padding:18px 22px;border:1px solid #47768b;border-radius:10px;font-size:18px;color:white}.ff-api-flow>span{font-size:25px;color:#54d7e9}.ff-api-flow .ff-api-hub{border-color:#24c9e3;color:#65e0f0;background:#144256}
@media(max-width:600px){.ff-api-flow{flex-direction:column;gap:12px}.ff-api-flow>span{transform:rotate(90deg)}.ff-api-flow strong{width:100%;text-align:center}}

/* Pricing feature matrix. */
.ff-price-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.ff-price-call{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid #1f6684;border-radius:12px;background:linear-gradient(135deg,#113f64,#071c30);color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px #071c3014}
.ff-price-call svg{width:24px;height:24px;flex-shrink:0;color:#74e5ef}.ff-price-call small{display:block;font-size:12px;font-weight:500;line-height:1.6;color:#d3e5ee}.ff-price-call:hover{background:linear-gradient(135deg,#195477,#0b2b46)}.ff-price-call:focus-visible,.ff-price-table-wrap:focus-visible{outline:3px solid #00a9c6;outline-offset:4px}
.ff-price-compare-link{color:inherit;font-weight:650;text-decoration:none}.ff-price-heading{display:flex;align-items:center;justify-content:space-between;gap:36px}.ff-price-heading>div{max-width:760px}.ff-price-heading h2{margin:10px 0 18px}.ff-price-heading p{max-width:700px}.ff-price-legend{display:flex;gap:24px;margin:24px 0 14px;color:#516776;font-size:14px}.ff-price-legend span{display:inline-flex;align-items:center;gap:8px}.ff-price-legend b{color:#087f91;font-size:19px}
.ff-price-table-wrap{overflow:auto;border:1px solid #cfdee7;border-radius:16px;background:#fff;box-shadow:0 16px 50px #082b4210;isolation:isolate}.ff-price-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#163346;font-size:14px}.ff-price-table th,.ff-price-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid #e1ebf0;text-align:center;line-height:1.5}.ff-price-table thead th{background:#0b2940;color:#fff;font-size:16px;font-weight:700;padding:22px 16px}.ff-price-table thead th:first-child{width:43%;text-align:left}.ff-price-table th[scope=row]{text-align:left;font-weight:550;background:#fff}.ff-price-table td{background:#fff}.ff-price-table td:nth-child(3){background:#f2f9fb}.ff-price-table thead th:nth-child(3){background:#144660}.ff-price-table tbody tr:not(.grp):hover td,.ff-price-table tbody tr:not(.grp):hover th{background:#eaf5f8}.ff-price-table .grp th{padding:16px 20px;background:#e8f0f5;text-align:left}.ff-price-table .grp h3{margin:0;font-size:13px!important;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#214962}.ff-price-table .y span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#def5ee;color:#06755c;font-weight:800;font-size:17px}.ff-price-table .n span{color:#8b9daa;font-size:20px}.ff-price-table .pillv{font-size:13px;font-weight:650}.ff-price-table tbody:last-child tr:last-child>*{border-bottom:0}.ff-price-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.ff-price-footer p{font-size:14px;color:#536a79;margin:0;max-width:680px}.ff-price-footer a{font-weight:700;white-space:nowrap;color:#086e94}.ff-price-mobile-hint{display:none}.ff-price-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.ff-price-heading{align-items:flex-start;flex-direction:column;gap:16px}.ff-price-heading h2 br{display:none}.ff-price-footer{align-items:flex-start;flex-direction:column;gap:16px}.ff-price-mobile-hint{display:block;font-size:13px;color:#536a79;margin:8px 0 12px}.ff-price-table{min-width:640px;font-size:13px}.ff-price-table th,.ff-price-table td{padding:13px 12px}.ff-price-table thead th{font-size:14px}.ff-price-table thead th:first-child{width:220px}.ff-price-table th[scope=row],.ff-price-table thead th:first-child{position:sticky;left:0;z-index:2;border-right:1px solid #d8e5ec}.ff-price-table thead th:first-child{z-index:3}.ff-price-table .grp h3{font-size:12px!important}.ff-price-table-wrap{border-radius:12px}.ff-price-hero-actions{gap:18px}.ff-price-call{padding:13px 18px}}

/* Pricing package presentation. */
.ff-pricing-v2 .ff-pricing-hero{padding-bottom:64px}.ff-pricing-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:center}.ff-pricing-v2 .ff-pricing-hero h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.08;letter-spacing:-2px;max-width:850px;margin:16px 0 24px}.ff-pricing-hero h1 span{color:#7ce2ed}.ff-pricing-v2 .ff-pricing-hero .lead{max-width:720px;font-size:18px;line-height:1.7}.ff-pricing-jump{display:inline-flex;align-items:center;gap:30px;margin-top:24px;color:#fff!important;text-decoration:none!important;font-weight:650;border-bottom:1px solid #5e8699;padding-bottom:9px}.ff-pricing-jump span{color:#67dce9}
.ff-pricing-hero-note{border:1px solid #426278;border-radius:18px;padding:28px;background:linear-gradient(135deg,#ffffff0d,#ffffff03)}.ff-pricing-note-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#60daeb17;color:#79e8ef;margin-bottom:20px}.ff-pricing-note-icon svg{width:23px;height:23px}.ff-pricing-hero-note>p{font-size:13px;color:#a5c3d3;margin:0 0 8px}.ff-pricing-v2 .ff-pricing-hero-note h2{font-size:24px!important;color:#fff;line-height:1.2;margin:0 0 22px;letter-spacing:-.5px}.ff-pricing-hero-note>a{display:block;color:#fff;font-size:21px;font-weight:700;text-decoration:none}.ff-pricing-hero-note>a span{float:right;color:#72dfea}.ff-pricing-hero-note small{display:block;color:#b7cbd8;font-size:12px;margin-top:4px}.ff-pricing-hero-note .ff-pricing-contact{font-size:13px;padding-top:19px;margin-top:19px;border-top:1px solid #426278;color:#86e3eb}
.ff-pricing-v2 .ff-pricing-packages{background:#fff;padding-top:48px;padding-bottom:48px}.ff-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ff-plan{display:flex;flex-direction:column;padding:30px;border:1px solid #d5e2e9;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0a304408;position:relative;overflow:hidden}.ff-plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.ff-plan-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#edf4f8;border-radius:12px;color:#245b79}.ff-plan-icon svg{width:24px;height:24px}.ff-plan-index{font-size:12px;font-weight:650;letter-spacing:2px;color:#8ca2af}.ff-pricing-v2 .ff-plan-tag{font-size:12px;letter-spacing:.5px;font-weight:600;color:#537182;margin:0 0 8px}.ff-pricing-v2 .ff-plan h2{font-size:32px!important;line-height:1.15;letter-spacing:-1px;margin:0 0 17px;color:#09283d}.ff-pricing-v2 .ff-plan-description{font-size:15px;line-height:1.7;color:#587080;min-height:76px;margin:0 0 24px}.ff-plan-scope{padding-top:22px;border-top:1px solid #e0e9ed;flex:1}.ff-plan-scope>strong{font-size:13px;font-weight:650;color:#234556}.ff-plan-scope ul{padding:0;margin:18px 0 22px;list-style:none;display:grid;gap:12px}.ff-pricing-v2 .ff-plan-scope li{position:relative;padding-left:23px;font-size:14px;line-height:1.5;color:#3c5667;margin:0}.ff-plan-scope li::before{content:'✓';position:absolute;left:0;top:0;color:#009a9b;font-weight:750}.ff-pricing-v2 .ff-plan-integrations{font-size:12px;font-weight:700;color:#31586b;margin:0 0 22px;padding:12px 0;border-top:1px solid #e0e9ed;border-bottom:1px solid #e0e9ed}.ff-plan-button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border:1px solid #bacfdc;border-radius:9px;color:#12384f!important;background:#f7fafc;text-decoration:none!important;font-size:14px;font-weight:700;transition:background .2s}.ff-plan-button:hover{background:#e3f4f8}.ff-plan-button span{font-size:20px}.ff-plan-professional{border-color:#17a3b5;box-shadow:0 12px 35px #078ba014}.ff-plan-professional::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0582aa,#48d6dc)}.ff-plan-professional .ff-plan-icon{background:#e1f7f7;color:#068f9d}.ff-plan-professional .ff-plan-button{background:#0d405c;border-color:#0d405c;color:white!important}.ff-plan-professional .ff-plan-button:hover{background:#135a75}
.ff-plan-enterprise{background:linear-gradient(145deg,#133e5c,#071c2f);border-color:#244b65}.ff-plan-enterprise .ff-plan-icon{background:#ffffff12;color:#8ae9ef}.ff-plan-enterprise .ff-plan-index{color:#84a5b8}.ff-pricing-v2 .ff-plan-enterprise h2{color:#fff}.ff-pricing-v2 .ff-plan-enterprise .ff-plan-tag{color:#8bd4e0}.ff-pricing-v2 .ff-plan-enterprise .ff-plan-description,.ff-pricing-v2 .ff-plan-enterprise li{color:#c4d7e2}.ff-plan-enterprise .ff-plan-scope{border-color:#34556b}.ff-plan-enterprise .ff-plan-scope>strong{color:#fff}.ff-plan-enterprise li::before{color:#73e6e9}.ff-pricing-v2 .ff-plan-enterprise .ff-plan-integrations{border-color:#34556b;color:#d6e8f0}.ff-plan-enterprise .ff-plan-button{background:#fff;border-color:#fff}.ff-plan-shared{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:26px 0 0;font-size:13px;color:#486575}.ff-plan-shared strong{color:#173b50;font-size:13px}.ff-plan-shared span{display:flex;align-items:center;gap:7px}.ff-plan-shared svg{width:18px;height:18px;color:#088c88}.ff-plan-shared a{font-weight:700;color:#087d9b;text-decoration:none}
.ff-pricing-v2 .ff-price-comparison{background:#f3f7f9}.ff-pricing-v2 .ff-price-heading{align-items:flex-end;margin-bottom:26px}.ff-pricing-v2 .ff-price-heading h2{font-size:36px!important;letter-spacing:-1.1px;margin:10px 0 12px}.ff-pricing-v2 .ff-price-heading p{font-size:16px;margin:0;color:#5b7281}.ff-pricing-v2 .ff-price-legend{white-space:nowrap;font-size:12px;gap:16px}.ff-pricing-v2 .ff-price-legend b{font-size:16px}.ff-pricing-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:12px;color:#5b7485}.ff-pricing-table-toolbar>span:first-child{font-weight:650}.ff-pricing-table-toolbar b{color:#147b94}.ff-price-mobile-inline{display:none}.ff-pricing-v2 .ff-price-table-wrap{max-height:640px;max-height:min(72vh,720px);scrollbar-color:#8aadb9 #edf4f7;scrollbar-width:thin;scroll-padding-top:70px}.ff-pricing-v2 .ff-price-table th,.ff-pricing-v2 .ff-price-table td{padding:12px 18px}.ff-pricing-v2 .ff-price-table thead th{position:sticky;top:0;z-index:4;padding:19px 18px;background:#0c3048;box-shadow:0 1px 0 #2a4e62}.ff-pricing-v2 .ff-price-table thead th:nth-child(3){background:#17516b}.ff-pricing-v2 .ff-price-table thead th:first-child{width:43%;z-index:5}.ff-pricing-v2 .ff-price-table .grp th{background:#e8f0f4;padding:12px 18px}.ff-pricing-v2 .ff-price-table .grp h3{font-size:11px!important;letter-spacing:1px}.ff-pricing-v2 .ff-price-table .y span{width:23px;height:23px;font-size:14px}.ff-pricing-v2 .ff-price-table th[scope=row]{font-size:13px}.ff-pricing-v2 .ff-price-footer p{font-size:12px}.ff-pricing-v2 .ff-price-footer a{display:inline-flex;align-items:center;gap:9px;font-size:13px}.ff-price-footer svg{width:17px;height:17px}
.ff-pricing-section-title{max-width:740px;margin-bottom:28px}.ff-pricing-v2 .ff-pricing-section-title h2{font-size:36px!important;letter-spacing:-1px;margin:10px 0 14px}.ff-pricing-v2 .ff-pricing-section-title p{font-size:16px;color:#5c7382}.ff-pricing-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ff-pricing-addon{display:flex;flex-direction:column;text-decoration:none!important;padding:25px;border:1px solid #d7e5ed;border-radius:14px;background:#fff;transition:border-color .2s}.ff-pricing-addon:hover{border-color:#0b9bb8}.ff-pricing-addon-icon{color:#078faa;width:26px;height:26px;margin-bottom:18px}.ff-pricing-addon-icon svg{width:26px;height:26px}.ff-pricing-v2 .ff-pricing-addon h3{font-size:20px!important;line-height:1.3;margin:0 0 12px;color:#12354a}.ff-pricing-v2 .ff-pricing-addon p{font-size:14px;line-height:1.7;color:#5d7685;margin:0 0 20px;flex:1}.ff-pricing-addon-link{display:flex;justify-content:space-between;color:#087e9c;font-size:13px;font-weight:700}.ff-pricing-addon-link b{font-size:19px}
.ff-pricing-v2 .ff-pricing-conversation{background:linear-gradient(120deg,#123e59,#061d30);color:#fff}.ff-pricing-conversation>.ff-container{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.ff-pricing-v2 .ff-pricing-conversation h2{font-size:38px!important;line-height:1.16;letter-spacing:-1px;color:#fff;margin:12px 0 20px}.ff-pricing-conversation .ff-kicker{color:#6bdde7}.ff-pricing-v2 .ff-pricing-conversation p{color:#c0d4e0;font-size:16px;line-height:1.8;max-width:650px}.ff-pricing-sales-actions{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.ff-pricing-sales-actions .ff-plan-button{background:#fff;padding:15px 20px}.ff-pricing-sales-actions>a:not(.ff-plan-button){display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:17px;font-weight:650}.ff-pricing-sales-actions svg{height:22px;width:22px;color:#75e0eb}.ff-pricing-sales-actions small{display:block;font-size:11px;color:#b1cad9;font-weight:400}.ff-pricing-quote-steps{margin:0;padding:0;list-style:none;display:grid;gap:25px}.ff-pricing-quote-steps li{display:flex;gap:20px;border-bottom:1px solid #31566d;padding-bottom:22px}.ff-pricing-quote-steps li:last-child{border-bottom:0;padding-bottom:0}.ff-pricing-quote-steps li>span{font-size:13px;font-weight:700;color:#68d3df;padding-top:4px}.ff-pricing-v2 .ff-pricing-quote-steps h3{font-size:18px!important;margin:0 0 7px;color:#fff}.ff-pricing-v2 .ff-pricing-quote-steps p{font-size:13px;margin:0;line-height:1.65}.ff-pricing-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ff-pricing-v2 .ff-pricing-faq h2{font-size:34px!important;line-height:1.2;margin:12px 0 20px}.ff-pricing-v2 .ff-pricing-faq p{font-size:15px;color:#5b7383}.ff-pricing-v2 .ff-pricing-faq details{margin:0 0 12px;border:1px solid #d9e5ec;border-radius:10px;padding:20px;background:white}.ff-pricing-v2 .ff-pricing-faq summary{font-size:15px;font-weight:650;color:#193e55;cursor:pointer}.ff-pricing-v2 .ff-pricing-faq details p{margin:15px 0 0;line-height:1.75}.ff-pricing-v2 #packages,.ff-pricing-v2 #feature-matrix{scroll-margin-top:90px}
@media(max-width:1000px){.ff-pricing-hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.ff-plan{padding:23px}.ff-plan-grid{gap:15px}.ff-pricing-v2 .ff-plan h2{font-size:27px!important}.ff-pricing-v2 .ff-plan-description{min-height:102px}.ff-plan-shared{justify-content:flex-start;gap:16px 25px}.ff-pricing-conversation>.ff-container{gap:40px}.ff-pricing-faq-layout{gap:35px}}
@media(max-width:760px){.ff-pricing-v2 .ff-pricing-hero{padding-bottom:38px}.ff-pricing-hero-layout{grid-template-columns:1fr;gap:30px}.ff-pricing-v2 .ff-pricing-hero h1{font-size:38px!important;letter-spacing:-1.2px}.ff-pricing-v2 .ff-pricing-hero .lead{font-size:16px}.ff-pricing-hero-note{padding:22px}.ff-pricing-v2 .ff-pricing-hero-note h2 br{display:none}.ff-pricing-note-icon{float:right;margin:0 0 10px 15px}.ff-pricing-hero-note>a span{float:none;margin-left:18px}.ff-pricing-hero-note .ff-pricing-contact{margin-top:14px;padding-top:14px}.ff-plan-grid{grid-template-columns:1fr;gap:18px}.ff-plan{padding:27px}.ff-pricing-v2 .ff-plan h2{font-size:32px!important}.ff-pricing-v2 .ff-plan-description{min-height:0;margin-bottom:20px}.ff-plan-top{margin-bottom:18px}.ff-pricing-v2 .ff-pricing-packages{padding-top:30px;padding-bottom:35px}.ff-plan-shared{display:grid;grid-template-columns:1fr;gap:12px}.ff-plan-shared a{margin-top:6px}.ff-pricing-v2 .ff-price-heading{align-items:flex-start;gap:17px}.ff-pricing-v2 .ff-price-heading h2,.ff-pricing-v2 .ff-pricing-section-title h2{font-size:30px!important}.ff-pricing-v2 .ff-price-heading p{font-size:14px}.ff-pricing-v2 .ff-price-legend{font-size:12px}.ff-pricing-table-toolbar{display:block;font-size:11px;line-height:1.8}.ff-pricing-table-toolbar>span{display:block}.ff-price-mobile-inline{display:inline}.ff-pricing-v2 .ff-price-table{min-width:610px}.ff-pricing-v2 .ff-price-table thead th:first-child{width:185px}.ff-pricing-v2 .ff-price-table th,.ff-pricing-v2 .ff-price-table td{padding:12px 10px}.ff-pricing-v2 .ff-price-table thead th{font-size:12px;padding:17px 10px}.ff-pricing-v2 .ff-price-table th[scope=row]{font-size:12px}.ff-pricing-addon-grid{grid-template-columns:1fr;gap:14px}.ff-pricing-addon{padding:23px}.ff-pricing-conversation>.ff-container,.ff-pricing-faq-layout{grid-template-columns:1fr;gap:35px}.ff-pricing-v2 .ff-pricing-conversation h2{font-size:31px!important}.ff-pricing-v2 .ff-pricing-faq h2 br{display:none}.ff-pricing-v2 .ff-pricing-faq details{padding:17px}.ff-pricing-sales-actions{gap:20px}.ff-pricing-sales-actions .ff-plan-button{width:100%}}

/* Show the complete pricing matrix without an internal scroller. */
.ff-pricing-v2 .ff-price-table-wrap{max-height:none;height:auto;overflow:visible;border-radius:14px;scrollbar-width:auto;scroll-padding:0}.ff-pricing-v2 .ff-price-table thead th{position:static;box-shadow:none}.ff-pricing-v2 .ff-price-table thead th:first-child{border-radius:13px 0 0 0}.ff-pricing-v2 .ff-price-table thead th:last-child{border-radius:0 13px 0 0}.ff-pricing-v2 .ff-price-table tbody:last-child tr:last-child th{border-bottom-left-radius:13px}.ff-pricing-v2 .ff-price-table tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:13px}
@media(max-width:760px){.ff-pricing-v2 .ff-price-table{display:block;min-width:0;width:100%;table-layout:auto}.ff-pricing-v2 .ff-price-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ff-pricing-v2 .ff-price-table tbody{display:block}.ff-pricing-v2 .ff-price-table tbody tr:not(.grp){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dce7ed}.ff-pricing-v2 .ff-price-table tbody th[scope=row]{position:static;grid-column:1/-1;width:auto;text-align:left;font-size:14px;line-height:1.5;padding:15px 14px 9px;border:0;border-radius:0!important}.ff-pricing-v2 .ff-price-table tbody td{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;border:0;padding:9px 4px 15px;background:#fff}.ff-pricing-v2 .ff-price-table tbody td::before{content:attr(data-package);display:block;color:#587080;font-size:10px;line-height:1.4;font-weight:650;white-space:nowrap}.ff-pricing-v2 .ff-price-table tbody td:nth-child(3){background:#f2f9fb}.ff-pricing-v2 .ff-price-table .grp{display:block}.ff-pricing-v2 .ff-price-table .grp th{display:block;width:auto;padding:16px 14px;border-bottom:1px solid #dce7ed}.ff-pricing-v2 .ff-price-table .grp h3{font-size:11px!important;line-height:1.6}.ff-pricing-v2 .ff-price-table tbody:first-of-type .grp th{border-radius:13px 13px 0 0}.ff-pricing-v2 .ff-price-table .pillv{font-size:12px}.ff-pricing-v2 .ff-price-table tbody:last-child tr:last-child{border-bottom:0}.ff-pricing-v2 .ff-price-table tbody:last-child tr:last-child td:nth-child(2){border-bottom-left-radius:13px}}

/* MSEC 2026-10-16: quiet platform login link + primary "Book A Demo" CTA in the header. */
.ff-nav-platform{order:3;display:inline-flex;align-items:center;gap:7px;margin-right:16px;color:#cfe6ef;text-decoration:none;font:600 14px 'Segoe UI',Arial,sans-serif;white-space:nowrap;flex-shrink:0;min-height:36px}
.ff-nav-platform svg{flex-shrink:0;opacity:.9}
.ff-nav-platform:hover,.ff-nav-platform:focus-visible{color:#fff}
.ff-nav-platform:hover span{text-decoration:underline;text-underline-offset:3px}
.ff-nav-platform:focus-visible{outline:3px solid #55cde0;outline-offset:3px;border-radius:4px}
.ff-site-header .ff-nav-login.ff-nav-cta{background:#24c9e3;border-color:#24c9e3;color:#071c2d;font-weight:700}
.ff-site-header .ff-nav-login.ff-nav-cta:hover{background:#5fd9ec;border-color:#5fd9ec;color:#071c2d}
@media(min-width:1201px) and (max-width:1350px){.ff-nav-platform{font-size:13px;margin-right:12px}}
@media(max-width:1200px){.ff-nav-platform{order:2;margin-left:auto;margin-right:12px}.ff-site-header .ff-nav-platform+.ff-nav-login{margin-left:0}}
@media(max-width:600px){.ff-nav-platform span{display:none}.ff-nav-platform{margin-right:8px;min-width:36px;justify-content:center}.ff-site-header .ff-nav-login.ff-nav-cta{max-width:none;white-space:nowrap}}
