.fxs{--fxs-ink:#141413;--fxs-ink-2:#55524b;--fxs-ink-3:#6f6b62;--fxs-line:rgba(20,20,19,0.1);--fxs-bg:#ffffff;--fxs-bg-2:#f5f4f1;--fxs-primary:#2d5f47;--fxs-on-primary:#ffffff;--fxs-secondary:#1a1916;--fxs-on-secondary:#ffffff;--fxs-tertiary:#b8862b;--fxs-accent:var(--fxs-primary);--fxs-radius:24px;--fxs-font-title:var(--font-bricolage);--fxs-font-text:var(--font-hanken);--fxs-title-case:none;--fxs-max:1240px;--fxs-ease:cubic-bezier(0.22,1,0.36,1);background:var(--fxs-bg);color:var(--fxs-ink);font-family:var(--fxs-font-text),-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}.fxs *,.fxs :after,.fxs :before{box-sizing:border-box}.fxs h1,.fxs h2,.fxs h3{font-family:var(--fxs-font-title),var(--fxs-font-text),sans-serif;text-transform:var(--fxs-title-case);letter-spacing:-.035em;line-height:1.02;font-weight:650;margin:0}.fxs a:not(.fxs-btn){color:inherit}.fxs-wrap{width:100%;max-width:var(--fxs-max);margin:0 auto;padding:0 20px}.fxs-wrap-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 12px}@media (min-width:768px){.fxs-wrap{padding:0 40px}.fxs-wrap-wide{padding:0 20px}}.fxs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;border:0;cursor:pointer;transition:transform .35s var(--fxs-ease),box-shadow .35s var(--fxs-ease),background-color .25s ease,color .25s ease}.fxs-btn:hover{transform:translateY(-2px)}.fxs-btn:focus-visible{outline:2px solid var(--fxs-primary);outline-offset:3px}.fxs .fxs-btn-primary{background:var(--fxs-primary);color:var(--fxs-on-primary);box-shadow:0 10px 24px -10px var(--fxs-primary)}.fxs .fxs-btn-ghost{background:var(--fxs-bg);color:var(--fxs-ink);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxs .fxs-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--fxs-ink)}.fxs-btn-sm{min-height:40px;padding:0 16px;font-size:14px}.fxs-btn-xs{min-height:34px;padding:0 12px;font-size:13px}.fxs-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em}.fxs-header{position:sticky;top:0;z-index:20;padding:10px 12px 0}.fxs-header-bar{position:relative;justify-content:space-between;gap:16px;max-width:1416px;height:64px;margin:0 auto;padding:0 10px 0 20px;border-radius:calc(var(--fxs-radius) * .8 + 6px);background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);box-shadow:0 0 0 1px var(--fxs-line),0 12px 30px -18px rgba(20,20,19,.25)}.fxs-brand,.fxs-header-bar{display:flex;align-items:center}.fxs-brand{min-width:0;text-decoration:none;font-family:var(--fxs-font-title),sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em;text-transform:var(--fxs-title-case)}.fxs-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxs-brand img{height:38px;width:auto;max-width:140px;-o-object-fit:contain;object-fit:contain}.fxs-nav{display:none;gap:4px;padding:4px;border-radius:999px;background:var(--fxs-bg-2);font-size:14px}.fxs-nav a{white-space:nowrap;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--fxs-ink-2);transition:background-color .25s ease,color .25s ease}.fxs-nav a:hover{color:var(--fxs-ink)}.fxs-nav a[aria-current=page]{background:var(--fxs-bg);color:var(--fxs-ink);font-weight:600;box-shadow:0 1px 2px rgba(20,20,19,.08)}.fxs-header-actions{display:flex;align-items:center;gap:10px}.fxs-header-phone{display:none;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none}.fxs-header-cta{display:none}.fxs-menu-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--fxs-bg-2);color:var(--fxs-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fxs-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;padding:8px 20px 14px;border-radius:calc(var(--fxs-radius) * .8 + 6px);background:var(--fxs-bg);box-shadow:0 0 0 1px var(--fxs-line),0 20px 40px -20px rgba(20,20,19,.3);animation:fxs-drop .35s var(--fxs-ease)}@keyframes fxs-drop{0%{opacity:0;transform:translateY(-8px)}}.fxs-menu a{padding:14px 0;font-size:18px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--fxs-line)}.fxs-menu a:last-child{border-bottom:0}.fxs-menu a[aria-current=page]{color:var(--fxs-primary);font-weight:650}@media (min-width:640px){.fxs-header-cta{display:inline-flex}}@media (min-width:1080px){.fxs-nav{display:flex}.fxs-menu,.fxs-menu-btn{display:none}}@media (min-width:1360px){.fxs:not([data-style=pro]) .fxs-header-phone{display:inline-flex}}.fxs-stats{padding:8px 0 24px}.fxs-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:900px){.fxs-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.fxs-stat{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;border-radius:var(--fxs-radius);background:var(--fxs-bg-2)}.fxs-stat strong{font-family:var(--fxs-font-title),sans-serif;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fxs-stat>span{font-size:14px;color:var(--fxs-ink-2)}.fxs-section{padding:72px 0;scroll-margin-top:90px}@media (min-width:900px){.fxs-section{padding:112px 0}}.fxs-section-alt{background:var(--fxs-bg-2)}.fxs-section-dark{background:var(--fxs-secondary);color:var(--fxs-on-secondary)}.fxs-section-dark .fxs-label,.fxs-section-dark .fxs-section-head p{color:inherit;opacity:.8}.fxs-section-dark .fxs-btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.fxs-section-head{max-width:720px;margin-bottom:40px}.fxs-section-head.is-center{margin-left:auto;margin-right:auto;text-align:center}.fxs-section-head h2{margin-top:16px;font-size:clamp(32px,4.6vw,60px)}.fxs-section-head p{margin:16px 0 0;color:var(--fxs-ink-2);font-size:17px}.fxs-section-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:40px}.fxs-section-row .fxs-section-head{margin-bottom:0}.fxs-intro-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--fxs-line)}.fxs-intro-year{font-size:13px;color:var(--fxs-ink-3)}.fxs .fxs-intro-text{margin:36px 0 0;font-family:var(--fxs-font-title),sans-serif;font-size:clamp(26px,3.6vw,48px);font-weight:500;line-height:1.18;letter-spacing:-.025em;text-transform:var(--fxs-title-case);text-indent:18%}.fxs-word{color:var(--fxs-ink);transition:opacity .4s ease}.fxs[data-reveal=on] .fxs-word{opacity:.22}.fxs[data-reveal=on] .fxs-word.is-lit{opacity:1}.fxs-intro-bottom{display:grid;gap:28px;align-items:end;margin-top:48px}@media (min-width:900px){.fxs-intro-bottom{grid-template-columns:1fr 1fr}}.fxs-intro-photo{justify-self:end;width:100%;max-width:560px}.fxs-intro-photo .fxs-parallax{aspect-ratio:16/11;border-radius:var(--fxs-radius)}.fxs-skills{display:grid;gap:8px}@media (min-width:960px){.fxs-skills{grid-template-columns:.9fr 1.1fr;gap:56px}}.fxs-services{list-style:none;margin:0;padding:0;border-top:1px solid var(--fxs-line)}.fxs-services li{display:flex;align-items:center;gap:18px;padding:22px 6px;border-bottom:1px solid var(--fxs-line);transition:background-color .3s ease,padding .35s var(--fxs-ease)}.fxs-services li:hover{background:var(--fxs-bg);padding-left:16px}.fxs-services-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--fxs-ink-3)}.fxs-services-label{flex:1;font-family:var(--fxs-font-title),sans-serif;font-size:clamp(19px,2vw,24px);font-weight:500;letter-spacing:-.02em}.fxs-services-go{display:inline-flex;color:var(--fxs-ink-2);transition:transform .35s var(--fxs-ease),color .25s ease}.fxs-services li:hover .fxs-services-go{color:var(--fxs-primary);transform:translate(3px,-3px)}.fxs-zones{display:flex;gap:10px;align-items:flex-start;margin-top:24px;color:var(--fxs-ink-2);font-size:15px}.fxs-zones svg{flex-shrink:0;margin-top:3px;color:var(--fxs-tertiary)}.fxs-grid{display:grid;gap:20px}@media (min-width:640px){.fxs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.fxs-grid{grid-template-columns:repeat(3,1fr)}}.fxs-mosaic{display:grid;gap:16px}@media (min-width:768px){.fxs-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:20px}.fxs-mosaic>:nth-child(6n+1){grid-column:span 3;grid-row:span 4}.fxs-mosaic>:nth-child(6n+2),.fxs-mosaic>:nth-child(6n+3){grid-column:span 3;grid-row:span 2}.fxs-mosaic>:nth-child(6n+4),.fxs-mosaic>:nth-child(6n+5),.fxs-mosaic>:nth-child(6n+6){grid-column:span 2;grid-row:span 2}.fxs-mosaic .fxs-photo{display:flex;flex-direction:column}.fxs-mosaic .fxs-photo-frame{flex:1;aspect-ratio:auto}}.fxs-photo{margin:0}.fxs-photo-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--fxs-radius);background:var(--fxs-bg-2)}.fxs-photo-frame img{-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--fxs-ease)}.fxs-photo:hover .fxs-photo-frame img{transform:scale(1.05)}.fxs-photo-btn{display:block;width:100%;padding:0;border:0;cursor:zoom-in}.fxs-photo-btn:focus-visible{outline:2px solid var(--fxs-primary);outline-offset:3px}.fxs-photo figcaption{padding:12px 4px 0;font-size:15px;font-weight:600}.fxs-photo figcaption small{display:block;font-weight:400;color:var(--fxs-ink-3)}.fxs-carousel{position:relative}.fxs-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.fxs-carousel-nav button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--fxs-primary);color:var(--fxs-on-primary);cursor:pointer;transition:opacity .25s ease,transform .35s var(--fxs-ease)}.fxs-carousel-nav button:hover:not(:disabled){transform:scale(1.06)}.fxs-carousel-nav button:disabled{opacity:.3;cursor:default}.fxs-rail{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.fxs-rail::-webkit-scrollbar{display:none}.fxs-rail>*{scroll-snap-align:start}@media (min-width:640px){.fxs-rail{grid-auto-columns:calc((100% - 18px) / 2)}}@media (min-width:1024px){.fxs-rail{grid-auto-columns:calc((100% - 36px) / 3)}}.fxs-quote{display:flex;flex-direction:column;height:100%;padding:28px;border-radius:var(--fxs-radius);background:var(--fxs-bg);color:var(--fxs-ink)}.fxs-section-dark .fxs-quote{background:rgba(255,255,255,.06);color:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.fxs-quote blockquote{margin:16px 0 0;flex:1;font-size:17px;line-height:1.55}.fxs-quote footer{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;font-weight:600}.fxs-quote footer small{display:block;font-weight:400;opacity:.65}.fxs-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--fxs-tertiary);color:#ffffff;font-weight:700;font-size:14px;overflow:hidden;flex-shrink:0}.fxs-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fxs-about{display:grid;gap:36px;align-items:start}@media (min-width:900px){.fxs-about{grid-template-columns:.85fr 1.15fr;gap:72px}}.fxs-portrait .fxs-parallax{aspect-ratio:4/5;border-radius:var(--fxs-radius)}.fxs .fxs-about-text{margin:0;font-family:var(--fxs-font-title),sans-serif;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.02em;white-space:pre-line}.fxs-about-name{margin-top:24px;font-weight:650}.fxs-guarantees{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:12px}@media (min-width:640px){.fxs-guarantees{grid-template-columns:1fr 1fr}}.fxs-guarantees li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:calc(var(--fxs-radius) * .6 + 4px);background:var(--fxs-bg-2)}.fxs-guarantees svg{flex-shrink:0;color:var(--fxs-primary)}.fxs-guarantees small{display:block;color:var(--fxs-ink-3)}.fxs-band{display:grid;gap:24px;padding:40px 28px;border-radius:var(--fxs-radius);background:var(--fxs-secondary);color:var(--fxs-on-secondary)}@media (min-width:900px){.fxs-band{padding:64px;grid-template-columns:1fr auto;align-items:center}}.fxs-band--primary{background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxs-band h2{font-size:clamp(30px,4vw,52px)}.fxs-band p{margin:12px 0 0;opacity:.78}.fxs-band .fxs-btn-ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px currentColor}.fxs-band--primary .fxs-btn-ghost{background:var(--fxs-on-primary);color:var(--fxs-primary);box-shadow:none}.fxs-band-ctas{display:flex;flex-wrap:wrap;gap:12px}.fxs-contact{display:grid;gap:36px}@media (min-width:960px){.fxs-contact{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}}.fxs-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.fxs-contact-list a,.fxs-contact-list div{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:16px}.fxs-contact-list svg{color:var(--fxs-primary);flex-shrink:0}.fxs-pagehead{padding:64px 0 8px}@media (min-width:900px){.fxs-pagehead{padding:104px 0 24px}}.fxs-pagehead h1{margin-top:18px;max-width:16em;font-size:clamp(40px,6.4vw,88px);font-weight:700}.fxs-pagehead p{margin:20px 0 0;max-width:36em;font-size:clamp(16px,1.8vw,19px);color:var(--fxs-ink-2)}.fxs-pagehead+.fxs-section{padding-top:40px}.fxs-footer{padding:64px 0 28px;background:var(--fxs-secondary);color:var(--fxs-on-secondary);font-size:14.5px}.fxs-footer-grid{display:grid;gap:32px}@media (min-width:900px){.fxs-footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.fxs-footer strong{display:block;margin-bottom:12px;font-size:15px}.fxs-footer-name{font-family:var(--fxs-font-title),sans-serif;font-size:22px!important;letter-spacing:-.02em;text-transform:var(--fxs-title-case)}.fxs-footer p{margin:0 0 6px;opacity:.72}.fxs-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fxs-footer a{text-decoration:none;opacity:.72;transition:opacity .2s ease}.fxs-footer a:hover{opacity:1}.fxs-socials{display:flex;gap:10px;margin-top:16px}.fxs-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor}.fxs-wordmark{display:none;margin:48px 0 0;font-family:var(--fxs-font-title),sans-serif;font-weight:700;font-size:var(--fxs-wordmark-size,clamp(56px,13vw,210px));line-height:.9;letter-spacing:-.06em;text-transform:var(--fxs-title-case);white-space:nowrap;overflow:hidden;text-overflow:clip}.fxs-footer .fxs-wordmark{margin-top:56px;opacity:1}.fxs-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;opacity:.7}.fxs-mobile-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;gap:8px;padding:8px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);box-shadow:0 0 0 1px var(--fxs-line),0 14px 34px -14px rgba(20,20,19,.35)}.fxs-mobile-bar .fxs-btn{flex:1;min-height:46px;padding:0 12px}.fxs-mobile-spacer{height:84px;background:var(--fxs-secondary)}@media (min-width:900px){.fxs-mobile-bar,.fxs-mobile-spacer{display:none}}.fxs-field{display:grid;gap:8px;font-size:14px;font-weight:600}.fxs-field small{font-weight:400;color:var(--fxs-ink-3)}.fxs-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fxs-form-note{font-size:13px;color:var(--fxs-ink-3)}.fxs-form-error{font-size:14px;color:#b4442f}.fxs-form-done{padding:32px;border-radius:var(--fxs-radius);background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxs-form-done h3{font-size:26px}.fxs-form-done p{margin:12px 0 0;color:var(--fxs-ink-2)}.fxs-eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fxs-primary)}.fxs-rating-link{text-decoration:underline;text-decoration-color:var(--fxs-line);text-underline-offset:3px}.fxs-rating-link:hover{text-decoration-color:currentColor}.fxs[data-reveal=on] .fxs-reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--fxs-ease),transform .9s var(--fxs-ease),filter .9s var(--fxs-ease);transition-delay:var(--fxs-delay,0s)}.fxs[data-reveal=on] .fxs-reveal.is-in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){.fxs *,.fxs :after,.fxs :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}.fxs[data-reveal=on] .fxs-reveal{opacity:1;transform:none;filter:none}.fxs[data-reveal=on] .fxs-word{opacity:1}.fxs-parallax-inner{transform:none!important}}.fxs-lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:56px 16px 24px;background:rgba(20,19,17,.92);animation:fxs-fade .2s ease}@keyframes fxs-fade{0%{opacity:0}}.fxs-lightbox-figure{margin:0;width:min(1100px,100%);color:#ffffff}.fxs-lightbox-img{position:relative;width:100%;height:min(75vh,760px)}.fxs-lightbox-img img{-o-object-fit:contain;object-fit:contain}.fxs-lightbox-figure figcaption{margin-top:12px;text-align:center;font-size:15px;font-weight:600}.fxs-lightbox-figure figcaption small{display:block;font-weight:400;color:rgba(255,255,255,.65)}.fxs-lightbox-close,.fxs-lightbox-nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer}.fxs-lightbox-close{top:12px;right:12px}.fxs-lightbox-nav{top:50%;transform:translateY(-50%)}.fxs-lightbox-prev{left:12px}.fxs-lightbox-next{right:12px}.fxs-lightbox-close:focus-visible,.fxs-lightbox-nav:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.fxs-draft-banner{position:sticky;top:0;z-index:25;padding:10px 16px;background:#1a1916;color:#ffffff;font-size:13.5px;text-align:center}.fxs-draft-banner a{color:#ffffff;text-decoration:underline;margin-left:6px}.fxs .fxs-delay{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 12px;border-radius:999px;background:var(--fxs-bg-2);color:var(--fxs-ink);font-size:14px;font-weight:600}.fxs .fxs-delay:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--fxs-accent)}.fxs .fxs-tunnel.dn-page{font-family:var(--fxs-font-text),sans-serif;min-height:0;background:var(--fxs-bg);border-radius:var(--fxs-radius);box-shadow:0 0 0 .5px var(--fxs-line),0 1px 2px rgba(26,25,22,.04);overflow:hidden}.fxs .fxs-tunnel .dn-progress-track{margin:0;border-radius:0}.fxs .fxs-tunnel .dn-body{min-height:420px}.fxs .fxs-tunnel .dn-h1{margin:0 0 6px;font-size:24px}.fxs .fxs-tunnel .fxs-form-done{box-shadow:none}.fxs-tunnel-country{flex:0 0 84px}.fxs .fxs-tunnel .dn-btn-green{background:var(--fxs-primary);border-color:var(--fxs-primary);color:var(--fxs-on-primary)}.fxs .fxs-tunnel .dn-photocount{color:var(--fxs-accent)}.fxs-estim{display:grid;gap:24px}@media (min-width:900px){.fxs-estim{grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}}.fxs-estim-form{display:grid;gap:22px;padding:24px;border-radius:var(--fxs-radius);background:var(--fxs-bg);box-shadow:0 0 0 .5px var(--fxs-line)}.fxs-estim-form fieldset{border:0;margin:0;padding:0}.fxs-estim-form legend{margin-bottom:8px;font-weight:600;font-size:14px}.fxs-range{width:100%;accent-color:var(--fxs-accent)}.fxs-choices{display:grid;gap:8px}.fxs-choice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--fxs-line);font-size:15px;font-weight:500;cursor:pointer}.fxs-choice.is-on{box-shadow:inset 0 0 0 2px var(--fxs-accent)}.fxs-choice input{accent-color:var(--fxs-accent)}.fxs-estim-result{padding:28px;border-radius:var(--fxs-radius);background:var(--fxs-bg-2)}@media (min-width:900px){.fxs-estim-result{position:sticky;top:88px}}.fxs .fxs-estim-amount{margin:10px 0 0;font-family:var(--font-bricolage),sans-serif;font-size:clamp(32px,4vw,44px);font-weight:700;letter-spacing:-.02em}.fxs .fxs-estim-range{margin:6px 0 0;color:var(--fxs-ink-2)}.fxs .fxs-estim-note{margin:16px 0 20px;font-size:13.5px;color:var(--fxs-ink-3)}.fxs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fxs[data-style=pro]{--fxs-bg:#ffffff;--fxs-bg-2:#f4f4f2}.fxs[data-style=elegant]{--fxs-bg:#f6f3ee;--fxs-bg-2:#ede7dd;--fxs-ink:#1e2230;--fxs-ink-2:#4c5160;--fxs-line:rgba(30,34,48,0.14)}.fxs[data-style=fun]{--fxs-bg:#fff6ec;--fxs-bg-2:#ffffff}.fxs[data-style=tech]{--fxs-bg:#0a0b0d;--fxs-bg-2:#101215;--fxs-ink:#e9ecef;--fxs-ink-2:#9aa4ae;--fxs-ink-3:#6b7580;--fxs-line:#1f2429;color-scheme:dark}.fxs[data-style=tech] .fxs-section-alt{background:var(--fxs-bg-2)}.fxs[data-style=tech] .fxs-section-dark{background:#050607;color:var(--fxs-ink)}.fxs-mono,.fxs[data-style=tech] .fxs-label,.fxs[data-style=tech] .fxs-services-num{font-family:var(--font-mono),ui-monospace,Menlo,monospace}.fxs-parallax{position:relative;width:100%;height:100%;overflow:hidden;background:var(--fxs-bg-2)}.fxs-parallax-inner{position:absolute;inset:0;transform:scale(1.12);will-change:transform}.fxs-parallax-inner img{-o-object-fit:cover;object-fit:cover}.fxs-star-inline{vertical-align:-2px;color:var(--fxs-tertiary)}.fxs[data-style=pro] .fxs-label{text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-weight:700;color:var(--fxs-primary);color:color-mix(in srgb,var(--fxs-primary) 70%,#000)}.fxs[data-style=tech] .fxs-label{color:var(--fxs-primary);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fxs[data-style=tech] .fxs-label:before{content:"[ "}.fxs[data-style=tech] .fxs-label:after{content:" ]"}.fxs[data-style=elegant] .fxs-label{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--fxs-tertiary)}.fxs[data-style=fun] .fxs-label{padding:6px 14px;border-radius:999px;background:var(--fxs-tertiary);color:#1a1411;font-weight:700}.fxs[data-style=elegant] .fxs-btn{border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}.fxs[data-style=tech] .fxs-btn{border-radius:10px}.fxs[data-style=tech] .fxs-btn-ghost{background:transparent;color:var(--fxs-ink);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxs-link-underline{font-weight:600;text-decoration:none;border-bottom:2px solid var(--fxs-tertiary);padding-bottom:3px}.fxs[data-style=elegant] .fxs-link-underline{text-transform:uppercase;letter-spacing:.12em;font-size:13px;border-bottom-width:1px;border-color:var(--fxs-ink)}.fxs-topbar{display:none;background:var(--fxs-secondary);color:color-mix(in srgb,var(--fxs-on-secondary) 78%,transparent);font-size:13px}.fxs[data-style=pro] .fxs-topbar{display:block}.fxs-topbar-in{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}.fxs-topbar a{text-decoration:none}.fxs[data-style=pro] .fxs-topbar strong{color:var(--fxs-primary)}@media (max-width:640px){.fxs-topbar-in>span{display:none}}.fxs-brand{gap:12px}.fxs-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.fxs-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxs-brand-text small{display:none;margin-top:3px;font-family:var(--fxs-font-text),sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fxs-ink-3)}.fxs-brand img+.fxs-brand-text,.fxs-brand-mark{display:none}.fxs:not([data-style=fun]) .fxs-header{padding:0;background:var(--fxs-bg)}.fxs:not([data-style=fun]) .fxs-header-bar{max-width:var(--fxs-max);height:76px;padding:0 20px;border-radius:0;background:var(--fxs-bg);backdrop-filter:none;box-shadow:none}@media (min-width:768px){.fxs:not([data-style=fun]) .fxs-header-bar{padding:0 40px}}.fxs[data-style=pro] .fxs-header,.fxs[data-style=tech] .fxs-header{border-bottom:1px solid var(--fxs-line)}.fxs[data-style=tech] .fxs-header{background:rgba(10,11,13,.86);backdrop-filter:blur(12px)}.fxs[data-style=tech] .fxs-header-bar{background:transparent!important}.fxs:not([data-style=fun]) .fxs-nav{background:none;gap:2px}.fxs[data-style=pro] .fxs-nav a{font-weight:600;color:var(--fxs-ink)}.fxs[data-style=elegant] .fxs-nav a[aria-current=page],.fxs[data-style=pro] .fxs-nav a[aria-current=page]{background:none;box-shadow:inset 0 -2px 0 var(--fxs-primary);border-radius:0}.fxs[data-style=elegant] .fxs-nav a{text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--fxs-ink)}.fxs[data-style=tech] .fxs-nav{gap:6px;font-family:var(--font-mono),monospace;font-size:13px}.fxs[data-style=tech] .fxs-nav a{border-radius:8px;box-shadow:inset 0 0 0 1px var(--fxs-line);color:var(--fxs-ink-2)}.fxs[data-style=tech] .fxs-nav a[aria-current=page]{background:transparent;color:var(--fxs-ink);box-shadow:inset 0 0 0 1px var(--fxs-primary)}.fxs[data-style=fun] .fxs-nav a[aria-current=page]{background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxs-hero{padding:0}.fxs-hero h1{margin-top:18px;font-size:clamp(40px,6vw,80px);font-weight:700}.fxs-hero h1 em{font-style:normal;color:var(--fxs-primary)}.fxs-hero-lead{margin:20px 0 0;max-width:34em;font-size:clamp(16px,1.5vw,18.5px);color:var(--fxs-ink-2);line-height:1.6}.fxs-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:30px}.fxs-kicker{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fxs-tertiary)}.fxs-hero-pro{position:relative;color:#ffffff}.fxs-hero-pro-bg,.fxs-hero-pro-bg:after{position:absolute;inset:0}.fxs-hero-pro-bg:after{content:"";background:linear-gradient(90deg,rgba(15,15,15,.9),rgba(15,15,15,.62) 48%,rgba(15,15,15,.12))}.fxs-hero-pro-in{position:relative;z-index:1;padding-top:88px;padding-bottom:120px}.fxs-hero-pro h1{max-width:13em;color:#ffffff;line-height:.98;letter-spacing:-.01em}.fxs-hero-pro .fxs-hero-lead{color:rgba(255,255,255,.82)}.fxs-hero-pro .fxs-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.fxs-tag{display:inline-block;padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.fxs-hero-pro-figs-wrap{position:relative;z-index:2;display:flex;justify-content:flex-end;margin-top:-56px}.fxs-hero-pro-figs{display:flex;background:var(--fxs-bg);color:var(--fxs-ink);border-radius:var(--fxs-radius);box-shadow:0 30px 60px -24px rgba(0,0,0,.35)}.fxs-hero-pro-figs div{padding:22px 30px;border-right:1px solid var(--fxs-line);display:grid;gap:4px}.fxs-hero-pro-figs div:last-child{border-right:0}.fxs-hero-pro-figs strong{font-family:var(--fxs-font-title),sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1}.fxs-hero-pro-figs div>span{font-size:13px;color:var(--fxs-ink-2)}@media (max-width:640px){.fxs-hero-pro-figs{width:100%}.fxs-hero-pro-figs div{flex:1;padding:16px 12px}}.fxs-hero-tech{position:relative;overflow:hidden}.fxs-hero-tech-grid{display:grid;gap:40px;align-items:center;padding-top:64px;padding-bottom:64px}@media (min-width:960px){.fxs-hero-tech-grid{grid-template-columns:1.05fr .95fr}}.fxs-hero-tech .fxs-mono{color:var(--fxs-primary);font-size:12.5px;letter-spacing:.08em}.fxs-hero-tech h1{font-weight:600;letter-spacing:-.045em;line-height:.98}.fxs-hero-tech h1 em{color:var(--fxs-ink-3)}.fxs-terminal{margin:30px 0 0;max-width:34em;padding:14px 16px;border-radius:12px;background:var(--fxs-bg-2);color:var(--fxs-ink-2);font-size:13px;line-height:1.6}.fxs-hero-tech-media,.fxs-terminal{box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxs-hero-tech-media{position:relative;height:clamp(360px,46vw,560px);border-radius:var(--fxs-radius);overflow:hidden}.fxs-hero-tech-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,11,13,.85));pointer-events:none}.fxs-hero-tech-chips{position:absolute;z-index:1;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.fxs-hero-tech-chips div{display:grid;gap:4px;padding:12px;border-radius:10px;background:rgba(14,16,19,.82);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxs-hero-tech-chips strong{font-size:26px;font-weight:600;line-height:1}.fxs-hero-tech-chips div>span{font-size:10.5px;letter-spacing:.08em;color:var(--fxs-ink-3)}.fxs-hero-elegant-grid{display:grid;gap:48px;padding-top:48px;padding-bottom:96px}@media (min-width:960px){.fxs-hero-elegant-grid{grid-template-columns:.9fr 1.1fr;align-items:center}}.fxs-hero-elegant h1{font-weight:500;font-size:clamp(46px,6.4vw,92px);line-height:.98;letter-spacing:-.015em}.fxs-hero-elegant h1 em{font-style:italic;color:var(--fxs-tertiary)}.fxs-hero-elegant-pics{position:relative;min-height:clamp(380px,44vw,560px)}.fxs-hero-elegant-p1{position:absolute;right:0;top:0;width:68%;height:88%}.fxs-hero-elegant-p2{position:absolute;left:0;bottom:0;width:44%;height:58%;border:10px solid var(--fxs-bg)}.fxs-hero-elegant-quote{position:absolute;right:6%;bottom:-32px;width:min(330px,70%);margin:0;padding:22px 26px;background:var(--fxs-secondary);color:var(--fxs-on-secondary);font-family:var(--fxs-font-title),serif;font-size:21px;line-height:1.3}.fxs-hero-elegant-quote small{display:block;margin-top:10px;font-family:var(--fxs-font-text),sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.fxs[data-style=fun] .fxs-header-bar{background:rgba(255,255,255,.9)}.fxs-btn-fun{min-height:58px;padding:0 10px 0 26px;font-size:16px}.fxs-btn-fun-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fxs-on-primary);color:var(--fxs-primary)}.fxs-signature{margin:30px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:var(--fxs-ink-2);font-size:14px}.fxs-signature b{font-style:italic;font-weight:500;font-size:24px;color:var(--fxs-ink)}.fxs-signature b,.fxs-stamp{font-family:var(--fxs-font-title),serif}.fxs-stamp{position:absolute;left:-24px;top:50px;display:grid;place-items:center;width:128px;aspect-ratio:1;border-radius:50%;background:var(--fxs-tertiary);color:#2b1d16;text-align:center;font-weight:700;font-size:15px;line-height:1.05;border:3px dashed #2b1d16;transform:rotate(-8deg)}.fxs-stamp b{display:block;font-size:32px}@media (max-width:640px){.fxs-stamp{left:8px;width:104px}}.fxs-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--fxs-primary) 18%,#fff);color:color-mix(in srgb,var(--fxs-primary) 75%,#000);font-size:13px;font-weight:700}.fxs-pill i{width:8px;height:8px;border-radius:50%;background:var(--fxs-primary)}.fxs[data-style=elegant] .fxs-stats{padding:0;border-top:1px solid var(--fxs-line);border-bottom:1px solid var(--fxs-line)}.fxs[data-style=elegant] .fxs-stat{background:none;border-radius:0;border-right:1px solid var(--fxs-line);padding:32px 24px}.fxs[data-style=elegant] .fxs-stat strong{font-weight:500}.fxs[data-style=elegant] .fxs-stat>span{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-weight:600}.fxs[data-style=fun] .fxs-stats{padding:20px 0 8px}.fxs[data-style=fun] .fxs-stat:first-child{background:#ffffff}.fxs[data-style=fun] .fxs-stat:nth-child(2){background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxs[data-style=fun] .fxs-stat:nth-child(3){background:var(--fxs-secondary);color:var(--fxs-on-secondary)}.fxs[data-style=fun] .fxs-stat:nth-child(4){background:var(--fxs-tertiary);color:#1a1411}.fxs[data-style=fun] .fxs-stat>span{color:inherit;font-weight:600}.fxs[data-style=fun] .fxs-stat strong{font-weight:800}.fxs[data-style=fun] .fxs-wordmark,.fxs[data-style=pro] .fxs-wordmark,.fxs[data-style=tech] .fxs-wordmark{display:block}.fxs[data-style=tech] .fxs-wordmark{opacity:.14}.fxs[data-style=tech] .fxs-footer{background:#050607;border-top:1px solid var(--fxs-line)}.fxs[data-style=elegant] .fxs-footer{border-top:4px solid var(--fxs-primary)}.fxs[data-style=elegant] .fxs-section-head h2{font-weight:500;letter-spacing:-.015em}.fxs[data-style=fun] .fxs-section-head h2{font-weight:800}.fxs .fxs-hero h1[data-long]{font-size:clamp(34px,4vw,58px);line-height:1.02}.fxs[data-style=fun] .fxs-hero h1[data-long]{font-size:clamp(30px,3.4vw,48px)}.fxs-brand-text small{white-space:nowrap}@media (min-width:1080px){.fxs-brand{flex-shrink:0}}.fxs-hero-pro-figs strong,.fxs-hero-tech-chips strong{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fxs[data-style=pro] .fxs-hero h1[data-long]{line-height:1.1}@media (max-width:1499px){.fxs.fxs[data-style=elegant] .fxs-header-phone{display:none}}@media (max-width:639px){.fxs-header-actions{display:none}.fxs-hero-pro-figs div{padding:14px 12px}.fxs-hero-pro-figs strong{font-size:24px}.fxs-hero-pro-figs div>span{font-size:11.5px;line-height:1.3}}.fxs[data-style=pro]{--fxs-max:1312px}.fxs[data-style=pro] .fxs-wrap{padding-left:clamp(16px,4.5vw,64px);padding-right:clamp(16px,4.5vw,64px)}.fxs[data-style=pro] .fxs-topbar{background:var(--fxs-dark);color:rgba(255,255,255,.78)}.fxs[data-style=pro] .fxs-topbar strong{color:var(--fxs-accent-dark)}.fxs[data-style=pro] .fxs-footer{background:var(--fxs-dark);color:rgba(255,255,255,.78)}.fxs[data-style=pro] .fxs-footer a:hover,.fxs[data-style=pro] .fxs-footer strong{color:#fff}.fxs[data-style=pro] .fxs-wordmark{color:var(--fxs-primary)}.fxs[data-style=pro] .fxs-hero h1 em{color:var(--fxs-accent-dark);font-style:normal}.fxp-lab{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--fxs-primary) 78%,#000)}.fxp-lab:before{content:"";width:22px;height:3px;background:var(--fxs-primary)}.fxs .fxp-h2{margin-top:14px;font-size:clamp(32px,4.2vw,56px);font-weight:800;line-height:.98;letter-spacing:-.01em;text-wrap:balance}.fxp-lead{margin:18px 0 0;max-width:36em;font-size:17px;color:var(--fxs-ink-2)}.fxs .fxp-more{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:2px solid var(--fxs-primary);font-weight:700;text-decoration:none;color:var(--fxs-ink);white-space:nowrap}.fxp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px}.fxp-stars{display:inline-flex;gap:3px;color:var(--fxs-primary)}.fxp-dark{background:var(--fxs-dark);color:#fff}.fxp-about{padding:96px 0 100px}.fxp-about-in{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.fxp-about-in>*{min-width:0}.fxp-about-img,.fxp-about-ph{position:relative}.fxp-about-img{aspect-ratio:5/4;border-radius:var(--fxs-radius);overflow:hidden;background:var(--fxs-bg-2)}.fxp-about-img img{-o-object-fit:cover;object-fit:cover}.fxp-badge{position:absolute;left:-22px;bottom:30px;padding:16px 20px;border-radius:12px;background:var(--fxs-primary);color:var(--fxs-on-primary);font-family:var(--fxs-font-title),sans-serif;font-weight:800;line-height:1;text-transform:uppercase}.fxp-badge small{display:block;font-size:13px;letter-spacing:.06em}.fxp-badge b{display:block;font-size:44px}.fxp-checks{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.fxp-checks li{display:flex;gap:12px;font-weight:600;font-size:15px;line-height:1.35}.fxp-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxp-sign{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--fxs-line)}.fxp-sign img{width:52px;height:52px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.fxp-sign b{display:block}.fxp-sign small{color:var(--fxs-ink-3)}.fxp-sign .fxp-more{margin-left:auto}.fxp-svc{padding:96px 0}.fxp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fxp-cards[data-count="3"]{grid-template-columns:repeat(3,1fr)}.fxp-cards[data-count="2"]{grid-template-columns:repeat(2,1fr)}.fxp-cards[data-count="1"]{grid-template-columns:minmax(0,420px)}.fxp-card{position:relative;display:flex;flex-direction:column;border-radius:var(--fxs-radius);overflow:hidden;background:var(--fxs-bg-2)}.fxp-card:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:4px;background:var(--fxs-primary)}.fxp-card-img{position:relative;aspect-ratio:4/3}.fxp-card-img img{-o-object-fit:cover;object-fit:cover}.fxp-card-noimg{display:grid;place-items:center;aspect-ratio:4/3;background:var(--fxs-dark);color:var(--fxs-accent-dark)}.fxp-card-bd{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px}.fxp-num{font-family:var(--font-mono),monospace;font-size:12.5px;color:color-mix(in srgb,var(--fxs-primary) 78%,#000)}.fxs .fxp-card h3{font-size:23px;font-weight:800;letter-spacing:-.01em}.fxp-card p{flex:1;margin:0;font-size:14.5px;color:var(--fxs-ink-2)}.fxp-card .fxp-more{align-self:flex-start;font-size:14px}.fxp-works{padding:96px 0;background:var(--fxs-bg-2)}.fxp-mosaic{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:280px 280px;gap:18px}.fxp-tile{position:relative;overflow:hidden;border-radius:var(--fxs-radius);color:#fff;text-decoration:none;background:var(--fxs-ink)}.fxp-tile img{-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--fxs-ease)}.fxp-tile:hover img{transform:scale(1.04)}.fxp-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.82))}.fxp-tile-cap{position:absolute;z-index:1;left:20px;right:20px;bottom:18px}.fxp-tile-cap b{display:block;font-family:var(--fxs-font-title),sans-serif;font-size:22px;font-weight:800;line-height:1.05;text-transform:var(--fxs-title-case)}.fxp-tile-cap span{font-size:13px;color:rgba(255,255,255,.82)}.fxp-mosaic[data-count="4"] .fxp-tile:first-child{grid-row:span 2}.fxp-mosaic[data-count="4"] .fxp-tile:nth-child(2){grid-column:span 2}.fxp-mosaic[data-count="3"] .fxp-tile:first-child{grid-row:span 2}.fxp-mosaic[data-count="3"] .fxp-tile:nth-child(2),.fxp-mosaic[data-count="3"] .fxp-tile:nth-child(3){grid-column:span 2}.fxp-mosaic[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:420px}.fxp-mosaic[data-count="1"]{grid-template-columns:1fr;grid-template-rows:460px}.fxp-rev-in{display:grid;grid-template-columns:320px 1fr;gap:56px}.fxp-rev-in>*{min-width:0}.fxp-score{position:sticky;top:24px;align-self:start;padding:30px;border-radius:var(--fxs-radius);background:var(--fxs-dark);color:#fff}.fxp-score .fxp-lab{color:var(--fxs-accent-dark)}.fxp-score .fxp-lab:before{background:var(--fxs-accent-dark)}.fxp-score-big{margin-top:16px;font-family:var(--fxs-font-title),sans-serif;font-size:96px;font-weight:800;line-height:.9;color:var(--fxs-accent-dark)}.fxp-score .fxp-stars{margin-top:10px;color:var(--fxs-accent-dark)}.fxp-score p{margin:12px 0 22px;font-size:14px;color:rgba(255,255,255,.75)}.fxp-score .fxs-btn{width:100%;justify-content:center}.fxp-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-content:start}.fxp-quotes[data-alone]{grid-column:1/-1}.fxp-q{display:flex;flex-direction:column;gap:12px;margin:0;padding:26px;border-radius:var(--fxs-radius);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxp-q:first-child{grid-column:span 2;background:var(--fxs-bg-2);box-shadow:none}.fxp-q:first-child blockquote{font-size:22px;font-weight:600;line-height:1.4}.fxp-q blockquote{margin:0;font-size:16px;line-height:1.55}.fxp-q blockquote:before{content:"«";display:block;margin-bottom:4px;font-family:var(--fxs-font-title),sans-serif;font-size:52px;font-weight:800;line-height:.6;color:var(--fxs-primary)}.fxp-q figcaption{flex-wrap:wrap;gap:6px 10px;margin-top:auto;font-size:13.5px}.fxp-q figcaption b{color:var(--fxs-ink)}.fxp-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--fxs-dark);color:var(--fxs-accent-dark);font-size:13px;font-weight:700}.fxp-est{padding:88px 0;background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxp-est-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.fxp-est-in>*{min-width:0}.fxp-est .fxp-lab{color:inherit}.fxp-est .fxp-lab:before{background:currentColor}.fxp-est .fxp-lead{color:inherit;opacity:.85}.fxp-steps{list-style:none;counter-reset:s;margin:26px 0 30px;padding:0;display:grid;gap:10px}.fxp-steps li{counter-increment:s;display:flex;align-items:center;gap:12px;font-weight:600}.fxp-steps li:before{content:counter(s);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700}.fxp-steps li:before,.fxs .fxp-btn-light{background:var(--fxs-on-primary);color:var(--fxs-primary)}.fxs .fxp-calc{display:block;padding:28px;border-radius:18px;background:#fff;color:var(--fxs-ink);text-decoration:none;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}.fxp-calc-h{display:block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fxs-ink-3)}.fxp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fxp-chip{padding:9px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--fxs-line);font-size:14px;font-weight:600}.fxp-chip.is-on{background:var(--fxs-ink);color:#fff;box-shadow:none}.fxp-range{position:relative;display:block;height:6px;margin:14px 0 24px;border-radius:3px;background:var(--fxs-line)}.fxp-range i{position:absolute;inset:0 58% 0 0;border-radius:3px;background:var(--fxs-ink)}.fxp-range i:after{content:"";position:absolute;right:-9px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--fxs-primary);box-shadow:0 0 0 3px var(--fxs-ink)}.fxp-res{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px;border-radius:12px;background:var(--fxs-dark);color:#fff}.fxp-res small{display:block;font-size:12.5px;color:rgba(255,255,255,.65)}.fxp-res b{font-family:var(--fxs-font-title),sans-serif;font-size:30px;font-weight:800;color:var(--fxs-accent-dark);white-space:nowrap}.fxp-zones{padding:96px 0;background:var(--fxs-dark);color:#fff}.fxp-zones-in{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}.fxp-zones-in>*{min-width:0}.fxp-zones .fxp-lab{color:var(--fxs-accent-dark)}.fxp-zones .fxp-lab:before{background:var(--fxs-accent-dark)}.fxp-zones .fxp-lead{color:rgba(255,255,255,.72)}.fxp-zlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12)}.fxp-zlist li{display:flex;align-items:center;gap:10px;padding:14px 8px 14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:600}.fxp-zlist li:before{content:"";flex:none;width:8px;height:8px;background:var(--fxs-accent-dark);transform:rotate(45deg)}.fxp-zhint{margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.72)}.fxs .fxp-zhint a{color:#fff;font-weight:600}.fxp-contact{padding:96px 0;background:var(--fxs-bg-2)}.fxp-contact-in{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.fxp-contact-in>*{min-width:0}.fxp-cinfo{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:38px;border-radius:18px;background:var(--fxs-dark);color:#fff}.fxp-cinfo .fxp-lab{color:var(--fxs-accent-dark)}.fxp-cinfo .fxp-lab:before{background:var(--fxs-accent-dark)}.fxs .fxp-cinfo .fxp-h2{margin-top:0;font-size:clamp(32px,3.6vw,48px)}.fxs .fxp-tel{font-family:var(--fxs-font-title),sans-serif;font-size:34px;font-weight:800;line-height:1;color:var(--fxs-accent-dark);text-decoration:none}.fxp-cl{align-self:stretch;margin:0;border-top:1px solid rgba(255,255,255,.12)}.fxp-cl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14.5px}.fxp-cl dt{color:rgba(255,255,255,.6)}.fxp-cl dd{margin:0;font-weight:600;text-align:right}.fxp-form{padding:38px;border-radius:18px;background:#fff}.fxp-phead{position:relative;overflow:hidden;background:var(--fxs-dark);color:#fff}.fxp-phead-bg{position:absolute;inset:0}.fxp-phead-bg img{-o-object-fit:cover;object-fit:cover}.fxp-phead:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--fxs-dark) 94%,transparent),color-mix(in srgb,var(--fxs-dark) 70%,transparent))}.fxp-phead-in{position:relative;z-index:2;padding-top:64px;padding-bottom:58px}.fxp-phead-in.has-aside{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:end}.fxp-phead-in>*{min-width:0}.fxp-crumb{margin:0;font-size:13px;color:rgba(255,255,255,.65)}.fxs .fxp-crumb a{color:inherit;text-decoration:none}.fxp-crumb b{font-weight:600;color:var(--fxs-accent-dark)}.fxs .fxp-phead h1{margin-top:16px;font-size:clamp(40px,5.4vw,76px);font-weight:800;line-height:.98;letter-spacing:-.01em;text-wrap:balance}.fxp-phead-intro{margin:14px 0 0;max-width:36em;color:rgba(255,255,255,.8)}.fxp-phead-bar{position:absolute;z-index:2;left:0;bottom:0;width:180px;height:6px;background:var(--fxs-primary)}.fxp-dist{display:grid;gap:8px}.fxp-dist div{display:grid;grid-template-columns:20px 1fr 26px;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.75)}.fxp-dist i{position:relative;height:6px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.14)}.fxp-dist i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--fxs-accent-dark)}@media (max-width:1100px){.fxp-cards,.fxp-cards[data-count="3"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.fxp-about-in,.fxp-contact-in,.fxp-est-in,.fxp-phead-in.has-aside,.fxp-rev-in,.fxp-zones-in{grid-template-columns:1fr;gap:36px}.fxp-about,.fxp-contact,.fxp-est,.fxp-rev,.fxp-svc,.fxp-works,.fxp-zones{padding:64px 0}.fxp-score{position:static}.fxp-quotes{grid-template-columns:1fr}.fxp-q:first-child{grid-column:auto}.fxp-mosaic,.fxp-mosaic[data-count]{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:220px}.fxp-mosaic[data-count] .fxp-tile:nth-child(n){grid-row:auto;grid-column:auto}.fxp-mosaic[data-count] .fxp-tile:first-child{grid-column:span 2}.fxp-zlist{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fxp-cards,.fxp-cards[data-count],.fxp-checks{grid-template-columns:1fr}.fxp-badge{left:12px}.fxp-mosaic,.fxp-mosaic[data-count]{grid-template-columns:1fr;grid-auto-rows:240px}.fxp-mosaic[data-count] .fxp-tile:first-child{grid-column:auto}.fxp-cinfo,.fxp-form{padding:24px}.fxp-sign .fxp-more{margin-left:0}}.fxs .fxp-tile,.fxs .fxp-tile .fxp-tile-cap b{color:#fff}.fxs .fxp-cinfo .fxp-tel{color:var(--fxs-accent-dark)}.fxs.fxs[data-style=pro] .fxs-header-bar{padding-left:clamp(16px,4.5vw,64px);padding-right:clamp(16px,4.5vw,64px)}.fxs[data-style=pro] .fxs-hero-pro-figs .fxs-star-inline{color:var(--fxs-primary)}.fxs[data-style=pro] .fxs-mobile-spacer{background:var(--fxs-dark)}.fxp-dist-t{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}.fxp-zones .fxp-head{margin-bottom:36px}.fxp-zones .fxp-zhint{margin:0}.fxp-zcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-items:start}.fxp-zcard{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:14px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.fxp-zcard b{display:flex;align-items:center;gap:10px;font-family:var(--fxs-font-title),sans-serif;font-size:20px;font-weight:800;text-transform:var(--fxs-title-case)}.fxp-zcard b:before{content:"";flex:none;width:8px;height:8px;background:var(--fxs-accent-dark);transform:rotate(45deg)}.fxp-zmeta{font-size:14px;color:rgba(255,255,255,.7);line-height:1.45}.fxp-zmore summary{display:inline-flex;margin-top:6px;cursor:pointer;list-style:none;font-size:13.5px;font-weight:700;color:var(--fxs-accent-dark)}.fxp-zmore summary::-webkit-details-marker{display:none}.fxp-zmore summary:after{content:"+";margin-left:6px}.fxp-zmore[open] summary:after{content:"–"}.fxp-zmore p{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.82)}.fxp-zcard:has(details[open]){grid-column:1/-1}.fxs-mobile-bar .fxs-btn{gap:6px;padding:0 8px;font-size:14px;white-space:nowrap}.fxp-rev{padding:96px 0}.fxp-rev-score{display:flex;align-items:center;gap:14px}.fxp-rev-score b{font-family:var(--fxs-font-title),sans-serif;font-size:56px;font-weight:800;line-height:1;color:var(--fxs-primary)}.fxp-rev-score>span{display:grid;gap:4px;font-size:14px;color:var(--fxs-ink-2)}.fxs .fxp-rev-score a{color:var(--fxs-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.fxs .fxp-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fxs .fxp-quotes[data-count="1"]{grid-template-columns:minmax(0,640px)}.fxs .fxp-quotes[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fxs .fxp-q,.fxs .fxp-q:first-child{grid-column:auto;display:flex;flex-direction:column;gap:16px;margin:0;padding:28px;border-radius:var(--fxs-radius);background:var(--fxs-bg-2);box-shadow:none}.fxs .fxp-q blockquote,.fxs .fxp-q:first-child blockquote{flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.5}.fxs .fxp-q blockquote:before{content:none}.fxp-q figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--fxs-line);font-size:14px;color:var(--fxs-ink-3)}.fxp-q figcaption>span:last-child{display:grid}.fxp-q figcaption small{font-size:13px}.fxp-av{width:40px;height:40px;font-size:14px}.fxp-rev-all{margin-top:28px;text-align:right}.fxp-est-in--one{grid-template-columns:1fr auto;align-items:end}.fxp-svclist{padding:72px 0 40px}.fxp-svclist .fxs-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:start}.fxp-svcgroup{padding:26px;border-radius:var(--fxs-radius);background:var(--fxs-bg-2)}.fxs .fxp-svcgroup h2{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:22px;font-weight:800;letter-spacing:-.01em}.fxp-svcgroup-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--fxs-dark);color:var(--fxs-accent-dark)}.fxp-svcgroup-ic svg{width:22px;height:22px}.fxp-svcgroup ul{list-style:none;margin:0;padding:0}.fxs .fxp-svcgroup li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--fxs-line);font-size:15px;font-weight:600;text-decoration:none}.fxp-svcgroup li:last-child a{border-bottom:0}.fxp-svcgroup li a svg{flex:none;color:var(--fxs-primary)}.fxp-zdist{display:grid;gap:16px;margin-top:14px}.fxs .fxp-zdist h3{margin:0 0 6px;font-family:var(--fxs-font-text),sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fxs-accent-dark)}.fxp-zdist ul{list-style:none;margin:0;padding:0;-moz-columns:150px 3;columns:150px 3;-moz-column-gap:20px;column-gap:20px;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.82)}.fxp-zdist li{-moz-column-break-inside:avoid;break-inside:avoid}@media (max-width:900px){.fxp-est-in--one,.fxs .fxp-quotes,.fxs .fxp-quotes[data-count]{grid-template-columns:1fr}.fxp-est-in--one{align-items:start}}.fxe{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;color:var(--fxs-ink)}.fxe-main{display:grid;gap:16px;min-width:0}.fxe-step{padding:24px;border-radius:var(--fxs-radius);background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxs .fxe-h{display:flex;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em}.fxe-h span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--fxs-primary);color:var(--fxs-on-primary);font-family:var(--fxs-font-text),sans-serif;font-size:13px;font-weight:700}.fxe-sub{margin:8px 0 14px;font-size:14.5px;color:var(--fxs-ink-2)}.fxe-search{width:100%;margin-bottom:12px;padding:12px 14px;border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--fxs-line);font:inherit;font-size:15px;background:var(--fxs-bg);color:var(--fxs-ink)}.fxe-search:focus{outline:2px solid var(--fxs-primary);outline-offset:1px}.fxe-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow-y:auto}.fxe-q .fxe-chips{max-height:none;overflow:visible}.fxs .fxe-chip{padding:9px 14px;border:0;border-radius:999px;background:var(--fxs-bg-2);color:var(--fxs-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fxs .fxe-chip:hover{background:color-mix(in srgb,var(--fxs-primary) 12%,var(--fxs-bg-2))}.fxs .fxe-chip.is-on{background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxs .fxe-chip:disabled{opacity:.4;cursor:not-allowed}.fxs .fxe-chip--sm{padding:7px 12px;font-size:13.5px}.fxe-work-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.fxs .fxe-remove{border:0;background:none;color:var(--fxs-ink-3);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.fxe-q{margin:14px 0 0;padding:0;border:0}.fxe-q legend{margin-bottom:8px;font-size:14.5px;font-weight:700}.fxe-q legend small{font-weight:500;color:var(--fxs-ink-3)}.fxe-side{position:sticky;top:96px;display:grid;gap:14px;padding:26px;border-radius:var(--fxs-radius);background:var(--fxs-dark);color:#fff}.fxe-side-lab{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fxs-accent-dark)}.fxe-empty{margin:0;font-size:14.5px;color:rgba(255,255,255,.75)}.fxe-lines{list-style:none;margin:0;padding:0;display:grid}.fxe-lines li{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.fxe-lines li span{color:rgba(255,255,255,.75)}.fxe-lines li b{font-size:17px;color:#fff}.fxe-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0}.fxe-total b{font-family:var(--fxs-font-title),sans-serif;font-size:22px;font-weight:800;color:var(--fxs-accent-dark)}.fxe-note{margin:0;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.65)}.fxs .fxe-send-btn{width:100%;justify-content:center}.fxe-send{display:grid;gap:12px}.fxs .fxe-back{justify-self:start;color:inherit;text-decoration:underline}.fxp-est .fxp-head{margin-bottom:28px}.fxp-est-tool{padding:18px;border-radius:calc(var(--fxs-radius) + 6px);background:var(--fxs-bg-2)}.fxp-est .fxe-back{color:var(--fxs-ink)}@media (max-width:900px){.fxe{grid-template-columns:1fr}.fxe-side{position:static}.fxp-est-tool{padding:10px}.fxe-step{padding:18px}}.fxe-panel{min-width:0;min-height:420px;padding:26px 28px 30px;border-radius:var(--fxs-radius);background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line)}.fxe-top{display:flex;justify-content:space-between;align-items:center;min-height:24px}.fxs .fxe-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--fxs-ink-2);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.fxe-count{font-size:13px;font-weight:600;color:var(--fxs-ink-3)}.fxe-progress{height:4px;margin:12px 0 24px;border-radius:2px;background:var(--fxs-bg-2);overflow:hidden}.fxe-progress i{display:block;height:100%;background:var(--fxs-primary);transition:width .3s var(--fxs-ease)}.fxe-screen{animation:fxe-in .28s var(--fxs-ease)}@keyframes fxe-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fxe-screen{animation:none}}.fxs .fxe-title{margin:0 0 18px;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.01em;text-wrap:balance}.fxe-kicker{margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--fxs-primary) 78%,#000)}.fxe-hint{margin:-8px 0 14px;font-size:13.5px;color:var(--fxs-ink-3)}.fxe-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.fxs .fxe-tile{display:grid;justify-items:start;gap:10px;padding:18px;border:0;border-radius:14px;color:var(--fxs-ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.fxs .fxe-tile:hover{box-shadow:inset 0 0 0 2px var(--fxs-primary);transform:translateY(-1px)}.fxe-tile-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--fxs-dark);color:var(--fxs-accent-dark)}.fxe-tile-label{font-size:16px;font-weight:700;line-height:1.3}.fxe-tile small{font-size:13px;color:var(--fxs-ink-3)}.fxe-rows{display:grid;gap:8px}.fxs .fxe-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border:0;border-radius:12px;background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line);color:var(--fxs-ink);font:inherit;font-size:15.5px;font-weight:600;text-align:left;cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease}.fxs .fxe-row:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fxs-primary) 50%,transparent)}.fxs .fxe-row svg{flex:none;color:var(--fxs-primary)}.fxs .fxe-row.is-on{background:color-mix(in srgb,var(--fxs-primary) 8%,var(--fxs-bg));box-shadow:inset 0 0 0 2px var(--fxs-primary)}.fxe-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.fxe-actions--end{justify-content:flex-end}.fxs .fxe-link{padding:0;border:0;background:none;color:var(--fxs-ink-3);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}.fxe-result{list-style:none;margin:0 0 6px;padding:0;display:grid}.fxe-result li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--fxs-line)}.fxe-result li span{font-weight:600}.fxe-result li b{font-size:17px}.fxe-result-total{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 18px}.fxe-result-total b{font-family:var(--fxs-font-title),sans-serif;font-size:26px;font-weight:800;color:var(--fxs-primary)}.fxe-result+.fxe-hint,.fxe-result-total+.fxe-hint{margin-top:12px}.fxe-lines li.is-current b{color:var(--fxs-accent-dark)}@media (max-width:900px){.fxe-panel{min-height:0;padding:20px 18px 24px}.fxe-tiles{grid-template-columns:1fr 1fr}.fxe-result li{grid-template-columns:1fr auto}.fxe-result li .fxe-link{grid-column:1/-1;justify-self:start}.fxe-side{position:sticky;bottom:84px;z-index:5;gap:6px;padding:14px 18px;border-radius:16px;box-shadow:0 12px 30px -12px rgba(0,0,0,.45)}.fxe-side .fxe-empty,.fxe-side .fxe-note,.fxe-side .fxe-side-lab{display:none}.fxe-lines li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border:0;font-size:13px}.fxe-lines li b{font-size:14px;white-space:nowrap}.fxe-side:not(:has(li)){display:none}}@media (min-width:900px){.fxe-side{position:sticky;top:96px}}.fxs .fxe{display:block;position:relative;max-width:980px;margin:0 auto;padding:36px 40px 40px;border-radius:calc(var(--fxs-radius) + 6px);background:var(--fxs-bg);color:var(--fxs-ink);box-shadow:0 1px 0 var(--fxs-line),0 30px 70px -40px rgba(0,0,0,.35)}.fxs .fxe-top{margin-bottom:10px}.fxs .fxe-progress{margin:0 0 28px;height:6px;border-radius:3px}.fxs .fxe-kicker{margin:0 0 8px}.fxs .fxe-title{margin:0 0 24px;font-size:clamp(26px,3vw,38px)}.fxs .fxe-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fxs .fxe-tiles[data-count="1"]{grid-template-columns:minmax(0,1fr)}.fxs .fxe-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fxs .fxe-tile{position:relative;display:flex;align-items:center;gap:16px;min-height:104px;padding:20px 22px;border-radius:16px;background:var(--fxs-bg-2);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease}.fxs .fxe-tile:hover{transform:translateY(-2px);background:var(--fxs-bg);box-shadow:inset 0 0 0 2px var(--fxs-primary),0 16px 30px -18px rgba(0,0,0,.3)}.fxs .fxe-tile-ic{flex:none;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--fxs-primary) 14%,var(--fxs-bg));color:color-mix(in srgb,var(--fxs-primary) 85%,#000)}.fxe-tile-txt{display:grid;gap:4px;flex:1;min-width:0}.fxs .fxe-tile-label{font-size:17px}.fxe-tile-go{flex:none;color:var(--fxs-primary);transition:transform .2s ease}.fxs .fxe-tile:hover .fxe-tile-go{transform:translateX(3px)}.fxs .fxe-rows--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fxs .fxe-row{padding:17px 20px;border-radius:14px}.fxs .fxe-opt{display:flex;align-items:center;gap:14px;padding:17px 20px;border:0;border-radius:14px;background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line);color:var(--fxs-ink);font:inherit;font-size:15.5px;font-weight:600;text-align:left;cursor:pointer;transition:box-shadow .15s ease,background-color .15s ease}.fxs .fxe-opt:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--fxs-primary) 45%,transparent)}.fxs .fxe-opt.is-on{background:color-mix(in srgb,var(--fxs-primary) 7%,var(--fxs-bg));box-shadow:inset 0 0 0 2px var(--fxs-primary)}.fxe-dot{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fxs-line);color:var(--fxs-on-primary)}.fxe-opt.is-multi .fxe-dot{border-radius:6px}.fxe-opt.is-on .fxe-dot{background:var(--fxs-primary);box-shadow:none}.fxs .fxe-actions{margin-top:26px}.fxe-band{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px -40px -40px;padding:18px 40px;border-radius:0 0 calc(var(--fxs-radius) + 6px) calc(var(--fxs-radius) + 6px);background:var(--fxs-dark);color:rgba(255,255,255,.8);font-size:14.5px}.fxe-band b{font-family:var(--fxs-font-title),sans-serif;font-size:22px;font-weight:800;color:var(--fxs-accent-dark);white-space:nowrap}.fxe-receipt .fxe-kicker{margin-bottom:10px}.fxe-big{display:grid;gap:6px;margin:0 0 26px;font-family:var(--fxs-font-title),sans-serif;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--fxs-primary)}.fxe-big small{font-family:var(--fxs-font-text),sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:var(--fxs-ink-3)}.fxs .fxe-result{margin:0;border-top:1px solid var(--fxs-line)}.fxs .fxe-result li{grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:18px 0}.fxe-result li>div{display:grid;gap:4px;min-width:0}.fxe-result li>div b{font-size:17px}.fxe-result li>div small{font-size:13.5px;line-height:1.45;color:var(--fxs-ink-3)}.fxe-result-price{font-size:18px;font-weight:700;white-space:nowrap;text-align:right}.fxe-result-links{grid-column:1/-1;display:flex;gap:16px}.fxs .fxe-add{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:0;border:0;background:none;color:var(--fxs-primary);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.fxe-cta{display:grid;gap:10px;margin-top:28px;padding:22px;border-radius:16px;background:var(--fxs-bg-2)}.fxs .fxe-cta .fxs-btn{justify-content:center;width:100%;min-height:56px;font-size:16.5px}.fxe-cta p{margin:0;text-align:center;font-size:13.5px;color:var(--fxs-ink-2)}.fxe-fine{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--fxs-ink-3)}.fxs .fxp-est-tool{padding:0;background:none}@media (max-width:760px){.fxs .fxe{padding:22px 18px 24px;border-radius:20px}.fxs .fxe-tiles,.fxs .fxe-tiles[data-count]{grid-template-columns:1fr}.fxs .fxe-tile{min-height:0;padding:16px}.fxs .fxe-rows--2{grid-template-columns:1fr}.fxe-band{position:sticky;bottom:84px;z-index:5;margin:22px -6px -10px;padding:14px 16px;border-radius:14px;box-shadow:0 12px 30px -12px rgba(0,0,0,.45);font-size:13px}.fxe-band b{font-size:17px}.fxs .fxe-result li{grid-template-columns:1fr}.fxe-result-price{text-align:left}}@media (max-width:899px){.fxs .fxs-btn-fun,.fxs .fxs-hero-ctas>a[data-cta-id=site_whatsapp],.fxs .fxs-hero-ctas>a[href="#demande"]{display:none}.fxs .fxs-hero-ctas:not(:has(>a:not([href="#demande"]):not([data-cta-id=site_whatsapp]))){display:none}}.fxs .fxp-svclist{padding:64px 0 72px}.fxs .fxp-svclist .fxs-wrap{display:block}.fxs .fxp-svclist.is-compact{padding:88px 0;background:var(--fxs-bg-2)}.fxp-svcnav{position:sticky;top:76px;z-index:4;display:flex;gap:8px;margin:0 0 40px;padding:12px 0;overflow-x:auto;scrollbar-width:none;background:var(--fxs-bg)}.fxp-svcnav::-webkit-scrollbar{display:none}.fxs .fxp-svcnav a{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--fxs-line);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:box-shadow .2s ease,color .2s ease}.fxs .fxp-svcnav a:hover{box-shadow:inset 0 0 0 1.5px var(--fxs-primary);color:var(--fxs-primary)}.fxp-svcnav span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--fxs-bg-2);font-size:12px;color:var(--fxs-ink-2)}.fxp-svcblock{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px 56px;padding:48px 0;border-top:1px solid var(--fxs-line);scroll-margin-top:150px}.fxp-svcblock:first-of-type{border-top:0;padding-top:8px}.fxp-svclist.is-compact .fxp-svcblock:first-of-type{padding-top:0}.fxp-svcblock-head{position:sticky;top:150px;align-self:start}.fxs .fxp-svcblock-head h2{margin:10px 0 8px;font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.fxp-svcblock-head p{margin:0;font-size:14px;color:var(--fxs-ink-3)}.fxp-svcgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fxs .fxp-svcitem{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 22px 20px;border-radius:16px;background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line);text-decoration:none;color:var(--fxs-ink);transition:box-shadow .2s ease,transform .2s ease}.fxp-svclist.is-compact .fxp-svcitem{box-shadow:none}.fxs .fxp-svcitem:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--fxs-primary),0 18px 34px -22px rgba(0,0,0,.35)}.fxs .fxp-svcitem h3{margin:0;font-family:var(--fxs-font-text),sans-serif;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}.fxp-svcitem p{flex:1;margin:0;font-size:14.5px;line-height:1.55;color:var(--fxs-ink-2)}.fxp-svcitem-go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--fxs-primary)}.fxp-svcitem-go svg{transition:transform .2s ease}.fxs .fxp-svcitem:hover .fxp-svcitem-go svg{transform:translateX(3px)}.fxs .fxp-svcblock-more{grid-column:2;justify-self:start}.fxp-card .fxp-card-bd p{font-size:14px;line-height:1.5}.fxs .fxp-card-noimg{background:color-mix(in srgb,var(--fxs-primary) 9%,var(--fxs-bg-2));color:color-mix(in srgb,var(--fxs-primary) 80%,#000)}.fxs .fxp-card-noimg svg{width:64px;height:64px;stroke-width:1.1;opacity:.9}@media (max-width:900px){.fxp-svcblock{grid-template-columns:1fr;gap:16px;padding:36px 0}.fxp-svcblock-head{position:static}.fxs .fxp-svcblock-more{grid-column:1}.fxp-svcnav{top:64px;margin-bottom:24px}}@media (max-width:600px){.fxp-svcgrid{grid-template-columns:1fr}}.fxp-cards[data-photos=none] .fxp-card{background:var(--fxs-bg);box-shadow:inset 0 0 0 1px var(--fxs-line);transition:box-shadow .2s ease,transform .2s ease}.fxp-cards[data-photos=none] .fxp-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--fxs-primary),0 18px 34px -22px rgba(0,0,0,.35)}.fxp-cards[data-photos=none] .fxp-card-bd{padding:26px 24px 24px}.fxs .fxp-cards[data-photos=none] .fxp-num{font-size:13px}.fxs .fxp-svcpage-est{padding:72px 0;background:var(--fxs-bg-2)}.fxs .fxp-svcpage-est .fxe{margin:0;max-width:none}.fxp-svcsiblings{padding:72px 0}.fxs .fxp-svcsiblings .fxp-h2{margin:0 0 24px;font-size:clamp(24px,2.6vw,34px)}.fxp-svcsiblings ul{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.fxs .fxp-svcsiblings li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--fxs-line);font-weight:600;text-decoration:none;transition:box-shadow .2s ease}.fxs .fxp-svcsiblings li a:hover{box-shadow:inset 0 0 0 2px var(--fxs-primary)}.fxp-svcsiblings li a svg{flex:none;color:var(--fxs-primary)}.fxp-kpi{background:var(--fxs-dark);color:#fff}.fxp-kpi-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fxp-kpi-in[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fxp-kpi-in[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fxp-kpi-in[data-count="1"]{grid-template-columns:1fr}.fxp-kpi-in>div{padding:46px 28px;border-left:1px solid rgba(255,255,255,.12)}.fxp-kpi-in>div:first-child{border-left:0;padding-left:0}.fxp-kpi b{display:block;font-family:var(--fxs-font-title),sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1;color:var(--fxs-accent-dark)}.fxp-kpi span{display:block;max-width:16em;margin-top:10px;font-size:14px;color:rgba(255,255,255,.72)}.fxp-ba{padding:96px 0}.fxp-ba-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:center}.fxp-ba-row+.fxp-ba-row{margin-top:72px}.fxp-ba-row.is-flip>:first-child{order:2}.fxp-facts{margin:24px 0 0;border-top:1px solid var(--fxs-line)}.fxp-facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--fxs-line);font-size:14.5px}.fxp-facts dt{color:var(--fxs-ink-3)}.fxp-facts dd{margin:0;font-weight:600;text-align:right}.fxp-cmp{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--fxs-radius);background:var(--fxs-bg-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fxp-cmp-img{position:absolute;inset:0}.fxp-cmp-img img{-o-object-fit:cover;object-fit:cover}.fxp-cmp-before{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.fxp-cmp-bar{top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--fxs-primary)}.fxp-cmp-bar,.fxp-cmp-knob{position:absolute;left:var(--x);pointer-events:none}.fxp-cmp-knob{top:50%;display:grid;place-items:center;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:var(--fxs-primary);color:var(--fxs-on-primary);box-shadow:0 8px 24px rgba(0,0,0,.3)}.fxp-cmp-tag{position:absolute;top:16px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.fxp-cmp-tag.is-before{left:16px;background:rgba(20,20,19,.78);color:#fff}.fxp-cmp-tag.is-after{right:16px;background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxp-cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.fxp-cmp input:focus-visible~.fxp-cmp-knob{outline:3px solid var(--fxs-ink);outline-offset:2px}.fxp-team{padding:96px 0}.fxp-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fxp-person-pic{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border-radius:var(--fxs-radius);background:var(--fxs-bg-2)}.fxp-person-pic img{-o-object-fit:cover;object-fit:cover}.fxp-person-pic span{font-family:var(--fxs-font-title),sans-serif;font-size:56px;font-weight:800;color:color-mix(in srgb,var(--fxs-primary) 35%,var(--fxs-bg-2))}.fxp-people b{display:block;margin-top:14px;font-size:17px}.fxp-people small{font-size:14px;color:var(--fxs-ink-2)}.fxp-labels{padding:40px 0;border-top:1px solid var(--fxs-line);border-bottom:1px solid var(--fxs-line)}.fxp-labels-in{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:center}.fxp-labels p{margin:0;font-size:13.5px;font-weight:600;color:var(--fxs-ink-3)}.fxp-labels ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.fxp-labels li{padding:14px 20px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--fxs-line);font-family:var(--fxs-font-title),sans-serif;font-size:16px;font-weight:800;color:var(--fxs-ink-2);text-transform:var(--fxs-title-case)}.fxp-faq{padding:96px 0}.fxp-faq-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px}.fxp-faq-side{margin-top:30px;padding:24px;border-radius:var(--fxs-radius);background:var(--fxs-bg-2)}.fxp-faq-side b{display:block;font-size:17px}.fxp-faq-side p{margin:6px 0 16px;font-size:14.5px;color:var(--fxs-ink-2)}.fxp-faq-item{border-bottom:1px solid var(--fxs-line)}.fxp-faq-item:first-child{border-top:1px solid var(--fxs-line)}.fxp-faq-item summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:700;list-style:none;cursor:pointer}.fxp-faq-item summary::-webkit-details-marker{display:none}.fxp-faq-item summary:after{content:"+";display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--fxs-bg-2);font-size:20px;font-weight:500;line-height:1}.fxp-faq-item[open] summary:after{content:"–";background:var(--fxs-primary);color:var(--fxs-on-primary)}.fxp-faq-item p{margin:0 0 22px;max-width:40em;color:var(--fxs-ink-2)}.fxp-job{padding:10px 0;background:repeating-linear-gradient(135deg,var(--fxs-primary) 0 18px,var(--fxs-dark) 18px 36px)}.fxp-job-in{background:var(--fxs-dark);color:#fff}.fxp-job-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:30px;padding-bottom:30px}.fxs .fxp-job .fxp-h2{margin:0;font-size:clamp(24px,3vw,36px)}.fxp-job .fxp-h2 span{color:var(--fxs-accent-dark)}.fxp-job p{margin:8px 0 0;color:rgba(255,255,255,.72)}.fxs .fxp-cl dd a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.fxp-kpi-in,.fxp-kpi-in[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.fxp-kpi-in>div{padding:26px 16px 26px 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.fxp-ba-row,.fxp-faq-in,.fxp-labels-in{grid-template-columns:1fr;gap:28px}.fxp-ba-row.is-flip>:first-child{order:0}.fxp-people{grid-template-columns:repeat(2,minmax(0,1fr))}.fxp-ba,.fxp-faq,.fxp-team{padding:64px 0}}.fxs .fxp-kpi b{font-size:clamp(32px,3.6vw,52px)}.fxs .fxp-svcitem{padding-top:0;overflow:hidden}.fxp-svcitem-img{position:relative;display:block;aspect-ratio:16/9;margin:0 -22px 14px}.fxp-svcitem-img img{-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--fxs-ease)}.fxs .fxp-svcitem:hover .fxp-svcitem-img img{transform:scale(1.04)}.fxs .fxp-svcitem:not(:has(.fxp-svcitem-img)){padding-top:22px}