:root{--ff-fluid-shell-max:1920px;--ff-fluid-shell-space:clamp(40px, 6vw, 144px)}html,body{width:100%;min-width:0;max-width:100%;overflow-x:clip}body{margin:0}img,svg,video,canvas,iframe{max-width:100%}@media (min-width:761px){html body .ss-container,html body .ss-page .ss-container,html body .ff-page-wide .ss-container,html body .ffph-page .ffph-container,html body .ffcontact-page .ffcontact-container,html body .ffsf-footer .ffsf-container,html body .ff-ph-container{width:min(var(--ff-fluid-shell-max), calc(100% - var(--ff-fluid-shell-space)))!important;max-width:var(--ff-fluid-shell-max)!important;margin-left:auto!important;margin-right:auto!important}html body .market-wide-container{width:100%!important;max-width:none!important;padding-left:clamp(20px,3vw,72px)!important;padding-right:clamp(20px,3vw,72px)!important}}@media (min-width:761px) and (max-width:1199px){:root{--ff-fluid-shell-space:clamp(40px, 5vw, 64px)}}@media (min-width:1200px){html body .ffph-page .ffph-hero{padding:clamp(64px,5vw,104px) 0 clamp(48px,4vw,82px)!important}html body .ffph-page .ffph-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;align-items:center!important;gap:clamp(52px,5.2vw,100px)!important}html body .ffph-page .ffph-hero-copy{width:100%!important;max-width:820px!important}html body .ffph-page .ffph-hero h1{letter-spacing:-.042em!important;max-width:810px!important;font-size:clamp(3.15rem,3.7vw,4.75rem)!important;line-height:1.035!important}html body .ffph-page .ffph-lead{max-width:740px!important;font-size:clamp(1rem,.92vw,1.13rem)!important}html body .ffph-page .ffph-desktop-visual{justify-self:end!important;width:100%!important;max-width:650px!important;min-height:460px!important}html body .ffph-page .ffph-desktop-visual .ss-lottie-visual{min-height:440px!important}html body .ffph-page .ffph-desktop-visual .ss-lottie-direct-canvas{width:min(100%,610px)!important;height:430px!important}html body .ffph-page .ffph-proof-roadmap{gap:clamp(18px,1.5vw,28px)!important}html body .ffph-page .ffph-proof-step,html body .ffph-page .ffph-proof-step-1,html body .ffph-page .ffph-proof-step-2,html body .ffph-page .ffph-proof-step-3{min-height:184px!important;padding:26px 24px 22px!important}html body .ffph-page .ffph-split{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;gap:clamp(48px,5vw,96px)!important}html body .ffph-page .ffph-section-head{max-width:880px!important}html body .ffcontact-page .ffcontact-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.78fr)!important;gap:clamp(48px,5vw,96px)!important}}@media (min-width:900px) and (max-width:1199px){html body .ffph-page .ffph-hero{padding:52px 0 44px!important}html body .ffph-page .ffph-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.78fr)!important;align-items:center!important;gap:clamp(30px,4vw,52px)!important}html body .ffph-page .ffph-hero-copy{width:100%!important;max-width:none!important}html body .ffph-page .ffph-hero h1{max-width:680px!important;font-size:clamp(2.55rem,4.6vw,3.7rem)!important}html body .ffph-page .ffph-lead{max-width:660px!important}html body .ffph-page .ffph-desktop-visual{justify-self:end!important;width:100%!important;max-width:445px!important;min-height:360px!important;display:grid!important}html body .ffph-page .ffph-desktop-visual .ss-lottie-visual{min-height:345px!important}html body .ffph-page .ffph-desktop-visual .ss-lottie-direct-canvas{height:335px!important}html body .ffph-page .ffph-mobile-visual{display:none!important}}@media (min-width:761px) and (max-width:899px){html body .ffph-page .ffph-hero{padding:44px 0 40px!important}html body .ffph-page .ffph-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;display:grid!important}html body .ffph-page .ffph-hero-copy{width:100%!important;max-width:none!important}html body .ffph-page .ffph-hero h1{max-width:760px!important;font-size:clamp(2.8rem,7vw,4rem)!important}html body .ffph-page .ffph-lead{max-width:720px!important}html body .ffph-page .ffph-desktop-visual{justify-self:stretch!important;width:100%!important;max-width:none!important;min-height:330px!important;display:grid!important}html body .ffph-page .ffph-desktop-visual .ss-lottie-visual{min-height:315px!important}html body .ffph-page .ffph-desktop-visual .ss-lottie-direct-canvas{width:min(100%,520px)!important;height:305px!important}html body .ffph-page .ffph-mobile-visual{display:none!important}html body .ffph-page .ffph-grid-4,html body .ffph-page .ffph-product-grid,html body .ffcontact-page .ffcontact-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .ffph-page .ffph-split,html body .ffph-page .ffph-band-grid,html body .ffph-page .ffph-final-card,html body .ffcontact-page .ffcontact-grid{grid-template-columns:minmax(0,1fr)!important}}@media (min-width:1600px){html body .ffph-page .ffph-grid-4,html body .ffph-page .ffph-product-grid{gap:22px!important}html body .ffph-page .ffph-card,html body .ffph-page .ffph-product-card{padding:26px!important}html body .ffsf-footer .ffsf-grid{gap:clamp(30px,3vw,64px)!important}}@media (max-width:760px){html,body{overflow-x:hidden}html body .ffph-page,html body .ffcontact-page,html body .ss-page,html body .market-page{width:100%;max-width:100%}}
.SiteFooter-module__wWXZva__footer{color:#fff;background:#07383d;width:100%;margin:0;padding:42px 0 30px}.SiteFooter-module__wWXZva__container{width:min(1920px,100% - clamp(40px,6vw,144px));margin-inline:auto}.SiteFooter-module__wWXZva__grid{grid-template-columns:minmax(260px,1.2fr) .7fr .8fr minmax(220px,1fr);align-items:start;gap:clamp(26px,3vw,56px);display:grid}.SiteFooter-module__wWXZva__brandColumn p,.SiteFooter-module__wWXZva__contactColumn,.SiteFooter-module__wWXZva__linkColumn{min-width:0}.SiteFooter-module__wWXZva__brandLogo{object-fit:contain;object-position:left center;width:auto;max-width:176px;height:28px;display:block}.SiteFooter-module__wWXZva__brandColumn p{color:#ffffff9e;max-width:360px;margin:12px 0 0;font-size:.82rem;line-height:1.65}.SiteFooter-module__wWXZva__linkColumn>strong,.SiteFooter-module__wWXZva__contactColumn>strong{color:#fff;letter-spacing:.02em;font-family:Ubuntu,sans-serif;font-size:.82rem;font-weight:500;display:block}.SiteFooter-module__wWXZva__linkColumn nav,.SiteFooter-module__wWXZva__contactLines{gap:7px;margin-top:12px;display:grid}.SiteFooter-module__wWXZva__linkColumn a,.SiteFooter-module__wWXZva__contactLines a,.SiteFooter-module__wWXZva__bottomLine a{color:#ffffffad;overflow-wrap:anywhere;width:max-content;max-width:100%;font-size:.8rem;line-height:1.5;text-decoration:none;transition:color .15s,transform .15s}.SiteFooter-module__wWXZva__linkColumn a:hover,.SiteFooter-module__wWXZva__linkColumn a.SiteFooter-module__wWXZva__activeLink,.SiteFooter-module__wWXZva__contactLines a:hover,.SiteFooter-module__wWXZva__bottomLine a:hover{color:#fff}.SiteFooter-module__wWXZva__linkColumn a:hover,.SiteFooter-module__wWXZva__bottomLine a:hover{transform:translate(2px)}.SiteFooter-module__wWXZva__socials{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.SiteFooter-module__wWXZva__socials a{color:#ffffffc7;background:#ffffff0e;border:1px solid #ffffff24;border-radius:11px;place-items:center;width:34px;height:34px;transition:transform .15s,background-color .15s,border-color .15s,color .15s;display:grid}.SiteFooter-module__wWXZva__socials a:hover{color:#fff;background:#91eee41a;border-color:#91eee44d;transform:translateY(-2px)}.SiteFooter-module__wWXZva__socials a:focus-visible,.SiteFooter-module__wWXZva__linkColumn a:focus-visible,.SiteFooter-module__wWXZva__contactLines a:focus-visible,.SiteFooter-module__wWXZva__bottomLine a:focus-visible{outline-offset:3px;outline:2px solid #91eee4b8}.SiteFooter-module__wWXZva__bottomLine{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:18px;display:flex}.SiteFooter-module__wWXZva__bottomLine small{color:#ffffff70;font-size:.72rem;line-height:1.5}.SiteFooter-module__wWXZva__bottomLine a{color:#91eee4;font-weight:600}@media (max-width:1100px){.SiteFooter-module__wWXZva__container{width:calc(100% - clamp(40px,5vw,56px))}.SiteFooter-module__wWXZva__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.SiteFooter-module__wWXZva__footer{display:none}}@media (prefers-reduced-motion:reduce){.SiteFooter-module__wWXZva__linkColumn a,.SiteFooter-module__wWXZva__contactLines a,.SiteFooter-module__wWXZva__bottomLine a,.SiteFooter-module__wWXZva__socials a{transition:none}}
