.fpv21{--bg:#f6f8fb;--surface:#fff;--surface-2:#eef3f8;--ink:#0b172a;--muted:#526174;--line:#dce4ec;--brand:#155eef;--brand-dark:#0b46c6;--dark:#071321;--dark-card:#102136;--max:1160px;color:var(--ink);background:var(--bg);font-family:Manrope,system-ui,sans-serif;overflow:hidden}[data-scheme=dark] .fpv21{--bg:#07111e;--surface:#0d1b2c;--surface-2:#12243a;--ink:#f4f7fb;--muted:#a8b6c7;--line:#263a50}@media (prefers-color-scheme:dark){[data-scheme=system] .fpv21{--bg:#07111e;--surface:#0d1b2c;--surface-2:#12243a;--ink:#f4f7fb;--muted:#a8b6c7;--line:#263a50}}.fpv21 *,.fpv21 :before,.fpv21 :after{box-sizing:border-box}.fpv21 h1,.fpv21 h2,.fpv21 h3,.fpv21 p,.fpv21 ul{margin:0}.fpv21 a{transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}.fpv21 a:focus-visible,.fpv21 button:focus-visible,.fpv21 summary:focus-visible,.fpv21 input:focus-visible,.fpv21 select:focus-visible,.fpv21 textarea:focus-visible{outline-offset:3px;outline:3px solid #78a7ff}.fpv21-c{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.fpv21-section{padding:clamp(4rem,8vw,7rem) 0}.fpv21-eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:inline-flex}.fpv21-eyebrow:before{content:" ";background:currentColor;width:1.6rem;height:2px}.fpv21-h2{letter-spacing:-.04em;max-width:760px;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.08}.fpv21-lead{color:var(--muted);max-width:700px;margin-top:1rem;font-size:clamp(.98rem,1.5vw,1.125rem);line-height:1.75}.fpv21-head{margin-bottom:clamp(2rem,5vw,3.5rem)}.fpv21-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;min-height:50px;padding:.85rem 1.25rem;font:700 .88rem/1 Manrope,sans-serif;text-decoration:none;display:inline-flex}.fpv21-btn:hover{transform:translateY(-2px)}.fpv21-btn--primary{color:#fff;background:var(--brand)}.fpv21-btn--primary:hover{background:var(--brand-dark);box-shadow:0 12px 28px #155eef40}.fpv21-btn--ghost{color:var(--ink);border-color:var(--line);background:var(--surface)}.fpv21-btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.fpv21-hero{padding:clamp(4rem,8vw,7.5rem) 0 3.5rem;position:relative}.fpv21-hero:after{content:" ";border:1px solid var(--line);opacity:.6;pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:3rem;right:-8rem}.fpv21-hero__grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.fpv21-hero h1{letter-spacing:-.055em;max-width:850px;font-size:clamp(2.25rem,5.4vw,4.8rem);line-height:1.01}.fpv21-hero h1 span{color:var(--brand)}.fpv21-hero__copy{color:var(--muted);max-width:680px;margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.72}.fpv21-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.fpv21-platforms{flex-wrap:wrap;gap:.55rem;margin-top:2.25rem;display:flex}.fpv21-platforms span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.48rem .7rem;font-size:.72rem;font-weight:700}.fpv21-hero__panel{background:var(--dark);color:#fff;border-radius:18px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 24px 64px #07132138}.fpv21-hero__panel-label{color:#89a4c4;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.fpv21-hero__panel h2{margin:.7rem 0 1.4rem;font-size:1.35rem;line-height:1.3}.fpv21-signal{border-top:1px solid #ffffff1a;grid-template-columns:36px 1fr;gap:.75rem;padding:1rem 0;display:grid}.fpv21-signal svg{color:#5b91ff}.fpv21-signal strong{margin-bottom:.2rem;font-size:.83rem;display:block}.fpv21-signal span{color:#9fb0c3;font-size:.75rem;line-height:1.5;display:block}.fpv21-problems{background:var(--dark);color:#fff}.fpv21-problems .fpv21-eyebrow,.fpv21-audience .fpv21-eyebrow,.fpv21-contact .fpv21-eyebrow{color:#70a0ff}.fpv21-problems .fpv21-lead,.fpv21-audience .fpv21-lead,.fpv21-contact .fpv21-lead{color:#aab7c7}.fpv21-problem-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);display:grid}.fpv21-problem{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;grid-template-columns:28px 1fr;align-items:start;gap:.8rem;padding:1.5rem;display:grid}.fpv21-problem svg{color:#70a0ff}.fpv21-problem p{color:#c0cad5;font-size:.9rem;line-height:1.6}.fpv21-services{background:var(--surface)}.fpv21-service-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.fpv21-service{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:clamp(1.4rem,3vw,2rem)}.fpv21-service:last-child{background:var(--dark);color:#fff;border-color:var(--dark);grid-column:1/-1;grid-template-columns:.75fr 1.25fr;align-items:center;gap:2rem;display:grid}.fpv21-service__tag{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:800;display:inline-block}.fpv21-service:last-child .fpv21-service__tag{color:#70a0ff}.fpv21-service h3{margin-bottom:.65rem;font-size:1.18rem;line-height:1.3}.fpv21-service p{color:var(--muted);font-size:.86rem;line-height:1.7}.fpv21-service:last-child p{color:#b5c2d0}.fpv21-service ul{grid-template-columns:1fr 1fr;gap:.65rem;padding-left:1rem;display:grid}.fpv21-service li{color:#d1d9e2;font-size:.8rem;line-height:1.45}.fpv21-process{background:var(--bg)}.fpv21-process-grid{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fpv21-step{background:var(--surface);border:1px solid var(--line);counter-increment:step;border-radius:14px;padding:1.5rem}.fpv21-step:before{content:"0" counter(step);color:var(--brand);letter-spacing:.08em;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:block}.fpv21-step h3{margin-bottom:.45rem;font-size:.96rem}.fpv21-step p{color:var(--muted);font-size:.8rem;line-height:1.65}.fpv21-diff{background:var(--surface)}.fpv21-diff__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.fpv21-diff__intro{position:sticky;top:2rem}.fpv21-diff-list{gap:.7rem;display:grid}.fpv21-diff-item{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem;display:grid}.fpv21-diff-item svg{color:var(--brand);background:var(--surface);border-radius:8px;width:42px;height:42px;padding:.55rem}.fpv21-diff-item h3{margin-bottom:.35rem;font-size:.9rem}.fpv21-diff-item p{color:var(--muted);font-size:.8rem;line-height:1.6}.fpv21-audience{background:var(--dark);color:#fff}.fpv21-audience-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.fpv21-audience-card{background:var(--dark-card);border:1px solid #20364e;border-radius:12px;padding:1.2rem}.fpv21-audience-card h3{margin-bottom:.45rem;font-size:.9rem}.fpv21-audience-card p{color:#aab7c7;font-size:.78rem;line-height:1.6}.fpv21-about{background:var(--bg)}.fpv21-about__grid{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.fpv21-about__photo{position:relative}.fpv21-about__photo img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.88);border-radius:16px;width:100%;max-width:430px;display:block}.fpv21-about__badge{background:var(--brand);color:#fff;border-radius:10px;padding:.9rem 1rem;font-size:.72rem;font-weight:800;line-height:1.4;position:absolute;bottom:1.5rem;right:-1rem}.fpv21-about__copy p{color:var(--muted);margin-top:1rem;font-size:.94rem;line-height:1.75}.fpv21-about__facts{flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;display:flex}.fpv21-about__facts span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.48rem .75rem;font-size:.72rem;font-weight:700}.fpv21-report{background:var(--surface)}.fpv21-report__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.fpv21-report-card{background:var(--dark);color:#fff;border-radius:16px;padding:clamp(1.4rem,4vw,2.5rem)}.fpv21-report-row{border-bottom:1px solid #ffffff1a;padding:1rem 0}.fpv21-report-row:last-child{border-bottom:0}.fpv21-report-row span{color:#70a0ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:800;display:block}.fpv21-report-row p{color:#d2dbe5;font-size:.83rem;line-height:1.5}.fpv21-faq{background:var(--bg)}.fpv21-faq__list{max-width:840px}.fpv21-faq details{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:.65rem;overflow:hidden}.fpv21-faq details[open]{border-color:var(--brand)}.fpv21-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:.88rem;font-weight:750;list-style:none;display:flex}.fpv21-faq summary::-webkit-details-marker{display:none}.fpv21-faq summary span:last-child{color:var(--brand);font-size:1.3rem;transition:transform .2s}.fpv21-faq details[open] summary span:last-child{transform:rotate(45deg)}.fpv21-faq__answer{color:var(--muted);padding:0 1.25rem 1.2rem;font-size:.84rem;line-height:1.7}.fpv21-contact{background:var(--dark);color:#fff}.fpv21-contact__grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.fpv21-contact__details{gap:.6rem;margin-top:1.6rem;display:grid}.fpv21-contact__details a,.fpv21-contact__details span{color:#d6dee7;font-size:.84rem;text-decoration:none}.fpv21-contact__details a:hover{color:#70a0ff}.fpv21-form{color:#0b172a;background:#fff;border-radius:16px;padding:clamp(1.4rem,4vw,2.4rem)}.fpv21-form__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fpv21-field--wide{grid-column:1/-1}.fpv21-field label{margin-bottom:.42rem;font-size:.74rem;font-weight:800;display:block}.fpv21-field label span{color:#66758a;font-weight:500}.fpv21-field input,.fpv21-field select,.fpv21-field textarea{color:#0b172a;background:#f8fafc;border:1px solid #ccd6e1;border-radius:8px;width:100%;padding:.78rem .85rem;font:500 .82rem/1.4 Manrope,sans-serif}.fpv21-field textarea{resize:vertical;min-height:110px}.fpv21-form__privacy{color:#66758a;margin:1rem 0;font-size:.69rem;line-height:1.55}.fpv21-form__privacy a{color:#155eef}.fpv21-form .fpv21-btn{width:100%}.fpv21-footer{color:#a9b7c6;background:#040c15;padding:2rem 0}.fpv21-footer__grid{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.fpv21-footer strong{color:#fff;margin-bottom:.2rem;font-size:.9rem;display:block}.fpv21-footer p,.fpv21-footer a{color:#a9b7c6;font-size:.72rem;line-height:1.6;text-decoration:none}.fpv21-footer__links{flex-wrap:wrap;gap:1rem;display:flex}.fpv21-footer a:hover{color:#fff}@media (width<=900px){.fpv21-hero__grid,.fpv21-diff__grid,.fpv21-about__grid,.fpv21-report__grid,.fpv21-contact__grid{grid-template-columns:1fr}.fpv21-diff__intro{position:static}.fpv21-hero__panel{max-width:620px}.fpv21-process-grid,.fpv21-audience-grid{grid-template-columns:repeat(2,1fr)}.fpv21-about__photo img{max-width:380px}}@media (width<=640px){.fpv21-c{width:min(var(--max),calc(100% - 1.5rem))}.fpv21-service-grid,.fpv21-problem-grid,.fpv21-process-grid,.fpv21-audience-grid,.fpv21-form__grid{grid-template-columns:1fr}.fpv21-service:last-child{grid-column:auto;grid-template-columns:1fr}.fpv21-service ul{grid-template-columns:1fr}.fpv21-hero__actions{display:grid}.fpv21-btn{width:100%}.fpv21-about__badge{right:.5rem}.fpv21-footer__grid{flex-direction:column;align-items:flex-start}.fpv21-field--wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.fpv21 *{scroll-behavior:auto;transition-duration:.01ms}.fpv21-btn:hover{transform:none}}
