.fl-page{--fl-red:#f00027;--fl-bg:#f5f5f5;background:var(--fl-bg);color:#171717;font-size:18px;line-height:1.65}.fl-page h1,.fl-page h2,.fl-page h3{margin:0;line-height:1.16;letter-spacing:-.035em}.fl-page h1{font-size:clamp(35px,4.3vw,59px);max-width:20ch}.fl-page h2{font-size:clamp(28px,3vw,41px)}.fl-page h3{font-size:23px}.fl-page p,.fl-page figure{margin:0}.fl-page svg{width:24px;height:24px;flex:none}.fl-page [hidden]{display:none!important}.fl-page [id]{scroll-margin-top:180px}.fl-page :is(a,button,summary):focus-visible{outline:3px solid #4276ff;outline-offset:4px}.fl-page .rc-kicker{margin-bottom:13px}.fl-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-block:28px}.fl-hero>div>p:not(.rc-kicker){font-size:20px;color:#57574f;margin-top:20px}.fl-hero figure{align-self:stretch;display:grid;align-items:center}.fl-hero img{width:100%;height:auto;display:block;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 96%,transparent);max-height:470px;object-fit:contain}.fl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:24px}.fl-actions a:not(.rc-button){display:flex;gap:8px;align-items:center;font-size:16px;font-weight:700}.fl-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:8px 27px}.fl-routes a{border-top:1px solid #ccc;padding-top:16px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px}.fl-routes svg{color:var(--fl-red)}.fl-heading{max-width:1000px}.fl-intro{margin-top:17px!important;color:#57574f}.fl-pattern{background:#000;color:#fff;padding-block:34px}.fl-pattern .fl-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:0 45px;max-width:none}.fl-pattern .rc-kicker{grid-column:1/-1}.fl-pattern .fl-intro{margin:0!important;color:#c5c5c5;font-size:17px}.fl-answer{font-size:16px;max-width:110ch;color:#bababa;margin-top:19px!important}.fl-pattern-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.fl-pattern-buttons button{font:700 15px 'DM Sans',sans-serif;background:#151515;border:1px solid #555;color:white;padding:11px 19px;border-radius:6px;cursor:pointer;transition:background .25s}.fl-pattern-buttons button[aria-pressed=true]{background:var(--fl-red);border-color:var(--fl-red)}.fl-pattern-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:25px;margin-top:23px;border-top:1px solid #555;animation:fl-enter .35s ease}.fl-pattern-panel>div>p{font-size:17px;color:#c5c5c5;margin-top:14px}.fl-wave>svg{width:100%;height:auto;display:block;overflow:visible}.fl-guide{stroke:#383838;stroke-dasharray:3 5;fill:none}.fl-trace{stroke:#ff123b;stroke-width:5;stroke-linecap:round;fill:none;stroke-dasharray:1100;animation:fl-line 1.1s ease both}.fl-wave-labels{display:flex;justify-content:space-between;font-size:12px;color:#cdcdcd;gap:15px}.fl-wave>p{font-size:11px!important;color:#9b9b9b!important}.fl-shower,.fl-control,.fl-service{padding-block:36px}.fl-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start;margin-top:25px}.fl-photo{background:var(--fl-bg);position:sticky;top:180px}.fl-photo img{display:block;width:100%;height:auto;border-radius:0;mask-image:linear-gradient(180deg,transparent,#000 3%,#000 94%,transparent)}.fl-product img{object-fit:contain;max-height:370px;mix-blend-mode:multiply;mask-image:none}.fl-rows article,.fl-sim-rows article,.fl-service-steps article{display:grid;grid-template-columns:28px 1fr;gap:16px;padding-block:19px;border-top:1px solid #c2c2c2}.fl-rows article:first-child{padding-top:0;border:0}.fl-number{color:var(--fl-red);font-size:14px;font-weight:800;line-height:1.9}.fl-rows p,.fl-sim-rows p,.fl-service-steps p{font-size:17px;color:#57574f;margin-top:11px}.fl-takeaway{display:flex;align-items:start;gap:17px;border-left:3px solid var(--fl-red);padding:16px 22px;background:#e8e8e8;font-size:16px;margin-top:22px}.fl-takeaway svg{color:var(--fl-red)}.fl-production{--fl-bg:#e8e8e8;background:var(--fl-bg);padding-block:35px}.fl-reverse{grid-template-columns:1.3fr .7fr;margin:0}.fl-production .fl-rows{margin-top:23px}.fl-component{position:sticky;top:180px;background:var(--fl-bg)}.fl-component .fl-photo{position:static}.fl-flow{display:flex;flex-direction:column;gap:10px;align-items:center;font-size:15px;font-weight:700;margin-top:8px}.fl-flow span{display:flex;align-items:center;gap:10px}.fl-flow svg{width:17px;color:var(--fl-red)}.fl-link{display:inline-flex;gap:10px;align-items:center;font-size:16px;font-weight:700;margin-top:18px}.fl-component>.fl-link{font-size:14px}.fl-simultaneous{--fl-bg:#e8e8e8;background:var(--fl-bg);padding-block:35px}.fl-sim-head{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}.fl-sim-head .fl-photo{position:static}.fl-demand{display:flex;align-items:center;gap:20px;margin-block:27px;padding:20px;background:#000;color:white;border-radius:7px;font-size:16px}.fl-demand>span{display:flex;align-items:center;gap:9px;flex-shrink:0}.fl-demand svg,.fl-demand b{color:#ff1741}.fl-demand>strong{font-size:19px;line-height:1.35}.fl-sim-rows{display:grid;grid-template-columns:1fr;gap:0}.fl-sim-rows article{grid-template-columns:28px .8fr 1.2fr}.fl-sim-rows article>div{display:contents}.fl-sim-rows p{margin:0}.fl-service-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.fl-service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.fl-service-steps article{display:block}.fl-service-steps .fl-number{display:block;margin-bottom:12px}.fl-service-steps p{font-size:16px}.fl-buy{background:#000;color:white;padding-block:35px}.fl-buy .fl-intro,.fl-buy-grid p{color:#c2c2c2}.fl-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.fl-buy-grid article{border-top:1px solid #52524b;padding-top:22px}.fl-buy-grid article>span{color:var(--fl-red);display:block;margin-bottom:13px}.fl-buy-grid p{margin-top:13px;font-size:17px}.fl-buy-grid a{display:inline-flex;gap:9px;align-items:center;font-size:16px;font-weight:700;margin-top:20px}.fl-faq{display:grid;grid-template-columns:.7fr 1fr;gap:40px;padding-block:35px}.fl-faq details{border-bottom:1px solid #bcbcbc}.fl-faq summary{display:flex;gap:20px;justify-content:space-between;font-size:18px;font-weight:700;padding-block:17px;cursor:pointer}.fl-faq summary span{color:var(--fl-red)}.fl-faq .ed-faq-answer{padding-bottom:20px;font-size:16px;color:#57574f}.fl-sources{padding-block:20px 25px;border-top:1px solid #ccc;font-size:13px;color:#62625a}.fl-sources h2{font-size:18px;letter-spacing:0}.fl-sources ul{display:flex;gap:9px 24px;flex-wrap:wrap;padding-left:18px}.fl-page a:hover{color:var(--fl-red)}.fl-page .rc-button:hover{color:white}@keyframes fl-enter{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-line{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}
@media(max-width:1050px){.fl-hero,.fl-feature,.fl-sim-head,.fl-pattern-panel,.fl-pattern .fl-heading{gap:25px}.fl-hero{grid-template-columns:1.05fr .95fr}.fl-demand{flex-wrap:wrap;gap:15px}.fl-demand>strong{flex-basis:100%}.fl-service-steps{grid-template-columns:1fr;gap:0}.fl-service-steps article{display:grid;grid-template-columns:28px 1fr}.fl-service-steps .fl-number{margin:0}.fl-service-steps p{font-size:17px}.fl-sim-rows article{grid-template-columns:25px .8fr 1.2fr;gap:15px}.fl-faq{gap:25px}}
@media(max-width:700px){.fl-page{font-size:16px}.fl-page [id]{scroll-margin-top:120px}.fl-hero,.fl-pattern .fl-heading,.fl-pattern-panel,.fl-feature,.fl-sim-head,.fl-service-head,.fl-buy-grid,.fl-faq{grid-template-columns:1fr;gap:22px}.fl-hero{padding-block:24px}.fl-hero>div>p:not(.rc-kicker){font-size:18px}.fl-hero img{max-height:300px}.fl-hero figure{margin-top:0}.fl-routes{grid-template-columns:1fr;gap:0;padding-bottom:23px}.fl-routes a{font-size:16px;padding-block:12px}.fl-pattern,.fl-shower,.fl-production,.fl-control,.fl-simultaneous,.fl-service,.fl-buy,.fl-faq{padding-block:27px}.fl-pattern .fl-heading .rc-kicker{margin:0}.fl-pattern .fl-heading{gap:12px}.fl-pattern-buttons{gap:7px}.fl-pattern-buttons button{font-size:13px;flex:1;padding:10px 8px}.fl-pattern-panel{gap:20px;margin-top:20px;padding-top:10px}.fl-pattern-panel>div>p,.fl-intro{font-size:17px}.fl-photo,.fl-component{position:static}.fl-photo img{max-height:310px;object-fit:contain}.fl-shower .fl-photo img{max-height:none}.fl-product{max-width:300px;margin-inline:auto!important}.fl-rows article,.fl-sim-rows article{grid-template-columns:23px 1fr;gap:12px}.fl-rows p,.fl-sim-rows p{font-size:16px}.fl-sim-rows article>div{display:block}.fl-sim-rows p{margin-top:11px}.fl-reverse>.fl-component{grid-row:1}.fl-component>.fl-link{display:flex;justify-content:center}.fl-control .fl-feature{gap:16px}.fl-takeaway{padding:14px 15px;gap:12px}.fl-demand{gap:12px;padding:17px}.fl-demand>span{font-size:14px;gap:6px}.fl-demand svg{width:19px}.fl-demand>strong{font-size:18px}.fl-service-head>.rc-button{justify-self:start}.fl-service-steps p,.fl-buy-grid p{font-size:16px}.fl-buy-grid{gap:27px}.fl-sources ul{display:block}.fl-sources li+li{margin-top:8px}.fl-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fl-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
