:root{color-scheme:light}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f5ee;color:#18251d}
.fpv-product-landing,.fpv-product-landing *{box-sizing:border-box}
.fpv-product-landing{--paper:#f7f5ee;--cream:#fffdf7;--forest:#183526;--green:#285d3d;--sage:#dce8d5;--line:#d9e0d4;--ink:#18251d;--soft:#617067;--poultry:#b7791f;min-height:100vh;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Inter,Geist,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fpv-product-landing a,.fpv-product-landing button{-webkit-tap-highlight-color:transparent}
.fpv-product-landing a:focus-visible,.fpv-product-landing button:focus-visible,.fpv-product-landing summary:focus-visible{outline:3px solid #d79b2b;outline-offset:3px}
.fpv-product-landing .fpv-header{top:0;max-width:1240px;margin:0 auto;border-width:0 1px 1px;border-radius:0 0 22px 22px;background:rgba(247,245,238,.94);box-shadow:0 14px 40px rgba(24,53,38,.07)}
.fpv-product-landing .fpv-header .fp-app-switcher-panel{border-radius:22px;background:var(--cream)}
.fpv-product-landing .fpv-header .fp-nav-cta,.fpv-product-landing .fpv-header .fp-mobile-primary{border-radius:999px;background:var(--green)}
.fpv-product-landing .fpv-header .fp-nav-login,.fpv-product-landing .fpv-header .fp-app-switcher summary{border-radius:999px;background:rgba(255,255,255,.68)}
.fpv-shell{width:min(1240px,calc(100% - 40px));margin:0 auto}
.fpv-eyebrow{margin:0;color:#55715d;font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.fpv-title{margin:12px 0 0;font-size:clamp(38px,5.2vw,72px);font-weight:850;line-height:1;letter-spacing:-.045em}
.fpv-lead{max-width:690px;margin:22px 0 0;color:var(--soft);font-size:clamp(17px,1.55vw,21px);line-height:1.65}
.fpv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fpv-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:15px;font-weight:850;transition:transform .18s ease,background .18s ease}
.fpv-button:hover{transform:translateY(-2px)}
.fpv-button--primary{background:var(--green);box-shadow:0 15px 30px rgba(40,93,61,.19);color:#fff}
.fpv-button--primary:hover{background:#1f4d31}
.fpv-button--secondary{border-color:#cad4c7;background:rgba(255,255,255,.62);color:#31483a}
.fpv-note{margin:16px 0 0;color:#738078;font-size:13px;font-weight:650}
.fpv-hero{position:relative;border-bottom:1px solid var(--line)}
.fpv-hero::before{position:absolute;right:-180px;top:-240px;width:620px;height:620px;border-radius:50%;background:rgba(220,232,213,.85);content:"";filter:blur(35px)}
.fpv-hero-grid{position:relative;display:grid;min-height:700px;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:64px;align-items:center;padding:86px 0 92px}
.fpv-hero-copy{position:relative;z-index:2}
.fpv-hero .fpv-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:8px 13px;border:1px solid #e5cf9a;border-radius:999px;background:rgba(255,252,239,.76);color:#875b08;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.fpv-hero .fpv-kicker::before{width:8px;height:8px;border-radius:50%;background:#d69726;content:""}
.fpv-hero h1{max-width:760px;margin:0;font-size:clamp(52px,6.2vw,88px);font-weight:880;line-height:.96;letter-spacing:-.052em}
.fpv-visual{position:relative;min-height:520px}
.fpv-visual-frame{position:absolute;inset:30px 0 30px 42px;overflow:hidden;border:1px solid #cfd8cb;border-radius:36px;background:#dfe8d7;box-shadow:0 34px 80px rgba(31,60,40,.17)}
.fpv-visual-frame img{display:block;width:100%;height:100%;object-fit:cover}
.fpv-visual-frame::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(14,38,24,.5));content:""}
.fpv-visual-caption{position:absolute;right:24px;bottom:24px;left:64px;z-index:2;margin:0;color:#fff;font-size:13px;font-weight:700;line-height:1.45}
.fpv-signal{position:absolute;z-index:3;display:flex;min-width:170px;align-items:center;gap:12px;padding:15px;border:1px solid rgba(214,224,209,.92);border-radius:18px;background:rgba(255,253,247,.94);box-shadow:0 20px 45px rgba(24,53,38,.14);backdrop-filter:blur(10px)}
.fpv-signal strong{display:block;font-size:15px}.fpv-signal span{display:block;margin-top:2px;color:#6c776f;font-size:11px;font-weight:700}
.fpv-signal i{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:13px;background:#f7ead0;color:#986615;font-style:normal;font-weight:900}
.fpv-signal--one{left:0;top:0}.fpv-signal--two{right:-12px;top:168px}.fpv-signal--three{left:6px;bottom:0}
.fpv-section{padding:96px 0}.fpv-section--cream{background:var(--cream)}.fpv-section--forest{background:var(--forest);color:#fff}
.fpv-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);gap:48px;align-items:end;margin-bottom:44px}
.fpv-heading h2{max-width:780px;margin:10px 0 0;font-size:clamp(38px,4.5vw,64px);font-weight:860;line-height:1;letter-spacing:-.042em}
.fpv-heading>p{margin:0;color:var(--soft);font-size:17px;line-height:1.7}
.fpv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fpv-card{min-height:240px;padding:27px;border:1px solid var(--line);border-radius:26px;background:var(--paper)}
.fpv-card-no{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:15px;background:#f3e5c8;color:#8b5c09;font-size:14px;font-weight:900}
.fpv-card h3{margin:28px 0 9px;font-size:22px;letter-spacing:-.02em}.fpv-card p{margin:0;color:var(--soft);line-height:1.65}
.fpv-problem-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:70px;align-items:center}
.fpv-problem-copy h2{margin:12px 0 0;font-size:clamp(42px,5.1vw,72px);font-weight:860;line-height:1;letter-spacing:-.045em}
.fpv-problem-copy p{max-width:610px;margin:24px 0 0;color:#d2ded4;font-size:18px;line-height:1.7}
.fpv-flow{display:grid;gap:12px}.fpv-flow-item{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:center;padding:20px;border:1px solid rgba(218,232,220,.14);border-radius:22px;background:rgba(255,255,255,.065)}
.fpv-flow-item span{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:17px;background:#f5e8c9;color:#865a0d;font-weight:900}.fpv-flow-item strong{display:block;font-size:17px}.fpv-flow-item p{margin:4px 0 0;color:#c7d6ca;font-size:14px;line-height:1.5}
.fpv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step}.fpv-step{position:relative;min-height:260px;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--cream);counter-increment:step}
.fpv-step::before{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;content:counter(step);font-size:18px;font-weight:900}
.fpv-step h3{margin:34px 0 10px;font-size:23px}.fpv-step p{margin:0;color:var(--soft);line-height:1.65}
.fpv-integration{display:grid;grid-template-columns:minmax(0,.85fr) minmax(410px,1.15fr);overflow:hidden;border:1px solid #cad6c7;border-radius:34px;background:#e5ecdf}
.fpv-integration-copy{padding:52px}.fpv-integration-copy h2{margin:12px 0 0;font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.04em}.fpv-integration-copy p{margin:21px 0 0;color:#5c6c62;font-size:17px;line-height:1.7}
.fpv-integration-media{display:flex;min-height:440px;align-items:center;padding:18px;background:#cadbc7}.fpv-integration-media img{display:block;width:100%;height:auto;max-height:100%;border-radius:22px;object-fit:contain}
.fpv-trust{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.fpv-trust-main,.fpv-trust-side{border:1px solid var(--line);border-radius:30px}.fpv-trust-main{padding:42px;background:var(--forest);color:#fff}.fpv-trust-main h2{max-width:700px;margin:12px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.04em}.fpv-trust-main p{max-width:700px;margin:24px 0 0;color:#d1ddd3;font-size:17px;line-height:1.7}
.fpv-trust-side{display:grid;gap:1px;overflow:hidden;background:var(--line)}.fpv-trust-side article{padding:25px;background:var(--cream)}.fpv-trust-side strong{display:block;font-size:17px}.fpv-trust-side p{margin:7px 0 0;color:var(--soft);font-size:14px;line-height:1.55}
.fpv-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.fpv-guide{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--cream);color:var(--ink);text-decoration:none;transition:transform .18s ease}.fpv-guide:hover{transform:translateY(-3px)}.fpv-guide>img{display:block;width:100%;height:clamp(190px,16vw,230px);object-fit:cover;object-position:center}.fpv-guide>.fpv-guide-body{display:flex;margin:0;flex-direction:column;padding:22px}.fpv-guide strong{display:block;font-size:19px}.fpv-guide-body>span{display:block;margin-top:8px;color:var(--soft);font-size:14px;line-height:1.55}
.fpv-family{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding:30px;border:1px solid var(--line);border-radius:26px;background:#e6ecdf}.fpv-family h3{margin:0;font-size:24px}.fpv-family p{margin:7px 0 0;color:var(--soft)}
.fpv-final{padding:88px 0;background:#e5ecdf;text-align:center}.fpv-final h2{max-width:850px;margin:10px auto 0;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.045em}.fpv-final p{max-width:650px;margin:22px auto 0;color:var(--soft);font-size:17px;line-height:1.65}.fpv-final .fpv-actions{justify-content:center}
.fpv-footer{padding:30px 0;border-top:1px solid var(--line);background:var(--paper);color:#66736a;font-size:13px}.fpv-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.fpv-footer nav{display:flex;flex-wrap:wrap;gap:16px}.fpv-footer a{color:#405247;text-decoration:none;font-weight:750}
@media(max-width:1040px){.fpv-hero-grid{grid-template-columns:1fr;gap:30px;padding-top:70px}.fpv-hero-copy{text-align:center}.fpv-hero .fpv-lead{margin-right:auto;margin-left:auto}.fpv-hero .fpv-actions{justify-content:center}.fpv-visual{width:min(720px,100%);margin:0 auto}.fpv-heading,.fpv-problem-grid{grid-template-columns:1fr}.fpv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpv-integration{grid-template-columns:1fr}.fpv-integration-media{min-height:360px}.fpv-trust{grid-template-columns:1fr}}
@media(max-width:760px){.fpv-product-landing .fpv-header{margin:8px 10px;border:1px solid var(--fp-line);border-radius:18px}.fpv-shell{width:min(100% - 32px,1240px)}.fpv-hero-grid{min-height:auto;padding:48px 0 60px}.fpv-hero h1{font-size:clamp(42px,13vw,58px)}.fpv-lead{font-size:17px}.fpv-actions{flex-direction:column}.fpv-button{width:100%}.fpv-visual{min-height:420px}.fpv-visual-frame{inset:38px 0 30px}.fpv-signal{min-width:0;max-width:190px;padding:11px}.fpv-signal--one{left:-4px}.fpv-signal--two{right:-4px;top:145px}.fpv-signal--three{left:4px}.fpv-section{padding:66px 0}.fpv-heading{gap:18px;margin-bottom:30px}.fpv-heading h2,.fpv-problem-copy h2{font-size:42px}.fpv-grid,.fpv-steps,.fpv-guides{grid-template-columns:1fr}.fpv-guide>img{height:auto;aspect-ratio:16/9}.fpv-card{min-height:0}.fpv-problem-grid{gap:38px}.fpv-flow-item{grid-template-columns:46px 1fr;padding:16px}.fpv-flow-item span{width:46px;height:46px}.fpv-step{min-height:0}.fpv-integration-copy{padding:30px 24px}.fpv-integration-media{min-height:280px}.fpv-trust-main{padding:30px 24px}.fpv-family{align-items:stretch;flex-direction:column}.fpv-footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:360px){.fpv-shell{width:min(100% - 24px,1240px)}.fpv-visual{min-height:390px}.fpv-signal strong{font-size:13px}.fpv-signal span{font-size:10px}}
#flota-landing-vnext .fpv-hero-grid{width:min(1380px,calc(100% - 40px));min-height:760px;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:48px}
#flota-landing-vnext .fpv-visual{min-height:610px}
#flota-landing-vnext .fpv-visual-frame{inset:12px -24px 12px 18px;margin:0}
#flota-landing-vnext .fpv-visual-frame img{object-position:center}
#flota-landing-vnext .fpv-machine-journey{position:absolute;right:-8px;bottom:-22px;left:42px;z-index:4;padding:18px 20px 20px;border:1px solid rgba(222,235,223,.3);border-radius:24px;background:rgba(24,53,38,.94);box-shadow:0 24px 55px rgba(17,43,29,.24);color:#fff;backdrop-filter:blur(12px)}
#flota-landing-vnext .fpv-machine-journey>p{margin:0 0 13px;color:#c8d8ca;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
#flota-landing-vnext .fpv-machine-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
#flota-landing-vnext .fpv-machine-journey li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:0 16px}
#flota-landing-vnext .fpv-machine-journey li:first-child{padding-left:0}
#flota-landing-vnext .fpv-machine-journey li+li{border-left:1px solid rgba(222,235,223,.2)}
#flota-landing-vnext .fpv-machine-journey i{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:#f3e5c8;color:#875b08;font-size:11px;font-style:normal;font-weight:900}
#flota-landing-vnext .fpv-machine-journey strong{display:block;font-size:13px;line-height:1.25}
#flota-landing-vnext .fpv-machine-journey span{display:block;margin-top:4px;color:#c8d8ca;font-size:11px;font-weight:650;line-height:1.35}
#flota-landing-vnext .fpv-visual-caption{bottom:126px;left:42px}
#flota-landing-vnext .fpv-integration-media{min-height:500px;padding:0;overflow:hidden;background:#cadbc7}
#flota-landing-vnext .fpv-integration-media img{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center}
.fpv-section--lead-magnet{padding-top:0;background:var(--paper)}
.fpv-lead-magnet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:38px 42px;border:1px solid #cad6c7;border-radius:30px;background:var(--forest);box-shadow:0 24px 55px rgba(24,53,38,.12);color:#fff}
.fpv-lead-magnet h2{max-width:780px;margin:10px 0 0;font-size:clamp(32px,3.5vw,52px);line-height:1.04;letter-spacing:-.038em}
.fpv-lead-magnet p{max-width:790px;margin:18px 0 0;color:#d1ddd3;font-size:16px;line-height:1.65}
.fpv-lead-magnet .fpv-eyebrow{color:#b8d0bc}
.fpv-lead-magnet .fpv-button{min-width:220px;background:#fff;color:var(--forest);box-shadow:none}
.fpv-lead-magnet .fpv-button:hover{background:#f2f6ef}
.fpv-lead-magnet .fpv-lead-magnet-note{margin-top:12px;color:#aebfb2;font-size:12px;font-weight:700}
@media(max-width:1040px){#flota-landing-vnext .fpv-hero-grid{width:min(100% - 40px,920px);min-height:auto;grid-template-columns:1fr;gap:32px}#flota-landing-vnext .fpv-visual{width:min(860px,100%);min-height:590px}#flota-landing-vnext .fpv-visual-frame{inset:18px 0 18px}.fpv-lead-magnet{grid-template-columns:1fr;gap:26px}.fpv-lead-magnet .fpv-button{justify-self:start}}
@media(max-width:760px){#flota-landing-vnext .fpv-hero-grid{width:min(100% - 32px,920px)}#flota-landing-vnext .fpv-visual{min-height:460px}#flota-landing-vnext .fpv-visual-frame{inset:18px -6px 18px}#flota-landing-vnext .fpv-visual-frame img{object-position:58% center}#flota-landing-vnext .fpv-integration-media{min-height:0;aspect-ratio:4/3}#flota-landing-vnext .fpv-integration-media img{object-position:48% center}.fpv-lead-magnet{padding:30px 24px;border-radius:26px}.fpv-lead-magnet .fpv-button{width:100%;min-width:0}.fpv-section--lead-magnet{padding-bottom:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fpv-button,.fpv-guide{transition:none}}

@media(max-width:1040px){#flota-landing-vnext .fpv-machine-journey{right:20px;bottom:-16px;left:20px}}
@media(max-width:760px){#flota-landing-vnext .fpv-visual{min-height:650px}#flota-landing-vnext .fpv-visual-frame{inset:18px -6px 196px}#flota-landing-vnext .fpv-visual-caption{bottom:24px;left:24px}#flota-landing-vnext .fpv-machine-journey{right:0;bottom:0;left:0;padding:16px 17px 18px;border-radius:21px}#flota-landing-vnext .fpv-machine-journey>p{margin-bottom:9px}#flota-landing-vnext .fpv-machine-journey ol{grid-template-columns:1fr}#flota-landing-vnext .fpv-machine-journey li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:8px 0}#flota-landing-vnext .fpv-machine-journey li+li{border-top:1px solid rgba(222,235,223,.2);border-left:0}#flota-landing-vnext .fpv-machine-journey i{width:30px;height:30px;border-radius:10px}#flota-landing-vnext .fpv-machine-journey span{margin-top:2px}}
