.install-page{color:var(--color-ink);overflow:hidden}.install-container{width:min(calc(100% - (2 * var(--space-gutter))), var(--space-container-max));margin-inline:auto}.install-hero{background:var(--color-white) url(/assets/decorations/ruban-clair.svg) no-repeat right top / min(36%, 520px) auto;text-align:center;padding:56px 0 120px;position:relative;overflow:hidden}.install-hero__content{max-width:900px}.install-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-size:12.5px;font-weight:var(--font-weight-bold);align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:0 2px 10px #0e1b4d0d}.install-chip>span{background:var(--color-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fc740e2e}.install-hero h1{color:var(--color-ink);font-size:var(--font-size-h1);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-heading);margin:20px 0 18px;line-height:1.12}.install-hero__lead{max-width:620px;color:var(--color-text);font-size:17px;line-height:var(--line-height-body);margin:0 auto}.install-facts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.install-facts>span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.install-facts .fs-icon{width:15px;height:15px;color:var(--color-brand)}.install-hero__wave{width:100%;height:80px;position:absolute;inset:auto 0 -1px}.install-section{padding:var(--space-section-y) 0;position:relative}.install-section--white{background:var(--color-white)}.install-section__heading{text-align:center;max-width:700px;margin:0 auto 40px}.install-section__heading h2{color:var(--color-ink);font-size:var(--font-size-h2);font-weight:var(--font-weight-black);line-height:var(--line-height-h2)}.install-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.install-step-card{border-radius:var(--radius-media);background:var(--color-white);min-width:0;box-shadow:var(--shadow-card);padding:28px}.install-step-card h3{color:var(--color-ink);font-size:20px;font-weight:var(--font-weight-bold);align-items:center;gap:10px;margin:0 0 16px;line-height:1.3;display:flex}.install-step-card__icon{background:var(--color-brand);width:44px;height:44px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;display:grid}.install-step-card__icon .fs-icon{width:21px;height:21px}.install-step-card ol{counter-reset:install-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-step-card li{color:var(--color-text);counter-increment:install-step;font-size:14.5px;line-height:var(--line-height-body);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.install-step-card li:before{background:var(--color-brand);width:30px;height:30px;color:var(--color-white);content:counter(install-step);font-size:13px;font-weight:var(--font-weight-black);border-radius:50%;justify-content:center;align-items:center;display:flex}.install-transition-wave{background:var(--color-background);width:100%;height:70px;display:block}.install-section--requirements{background:var(--color-background);padding-top:40px}.install-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.install-requirement{border-radius:var(--radius-card);background:var(--color-white);min-width:0;box-shadow:0 2px 0 var(--color-line), 0 8px 24px #0e1b4d0d;padding:26px 22px}.install-requirement>.fs-icon{width:28px;height:28px;color:var(--color-brand);margin-bottom:18px}.install-requirement h3{color:var(--color-ink);font-size:16.5px;font-weight:var(--font-weight-bold);margin:0 0 8px;line-height:1.3}.install-requirement p{color:var(--color-text);font-size:14px;line-height:var(--line-height-body);margin:0}.install-faq{padding-top:var(--space-section-y)}.install-faq__list{gap:12px;max-width:820px;margin:40px auto 0;display:grid}.install-faq__list details{border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 1px 0 var(--color-line);transition:border-color var(--motion-hover) var(--motion-easing);border:1.5px solid #0000;overflow:hidden}.install-faq__list details[open]{border-color:var(--color-brand)}.install-faq__list summary{min-height:56px;color:var(--color-ink);cursor:pointer;font-size:15.5px;font-weight:var(--font-weight-bold);line-height:var(--line-height-body);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;list-style:none;display:flex}.install-faq__list summary::-webkit-details-marker{display:none}.install-faq__list summary .fs-icon{color:var(--color-text);transition:color var(--motion-hover) var(--motion-easing), transform var(--motion-hover) var(--motion-easing)}.install-faq__list details[open] summary .fs-icon{color:var(--color-brand);transform:rotate(180deg)}.install-faq__list details>p{color:var(--color-text);font-size:14.5px;line-height:var(--line-height-body);margin:0;padding:0 22px 20px}.install-float-departures{z-index:40;border-radius:var(--radius-md);background:var(--color-ink);max-width:380px;box-shadow:var(--shadow-card-lg);color:var(--color-white);align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:12px;text-decoration:none;display:flex;position:fixed;bottom:22px;right:96px}.install-float-departures__icon{border-radius:var(--radius-sm);background:var(--color-accent);width:34px;height:34px;color:var(--color-ink);flex:none;place-items:center;display:grid}.install-float-departures__icon .fs-icon{width:18px;height:18px}.install-float-departures strong,.install-float-departures small{display:block}.install-float-departures strong{font-size:13px}.install-float-departures small{color:var(--color-white-85);font-size:11.5px}.install-float-departures small b{color:var(--color-accent);font-weight:var(--font-weight-bold);letter-spacing:.04em}.install-float-departures>i{background:var(--color-success);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #16a34a2e}.install-help{z-index:41;background:var(--color-accent);width:58px;height:58px;box-shadow:var(--shadow-help-button);color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px}.install-help>.fs-icon{width:24px;height:24px}.install-help>span{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);font-size:12.5px;font-weight:var(--font-weight-bold);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-hover) var(--motion-easing), transform var(--motion-hover) var(--motion-easing);padding:7px 12px;position:absolute;right:68px;transform:translate(6px)}.install-help:hover>span,.install-help:focus-visible>span{opacity:1;transform:none}@media (width<=900px){.install-steps,.install-requirements{grid-template-columns:1fr}.install-float-departures{display:none}}@media (width<=640px){.install-hero{background-size:50%;padding:56px 0 100px}.install-hero h1{font-size:var(--font-size-display-mobile)}.install-section{padding-block:64px}.install-section--requirements{padding-top:40px}.install-step-card{padding:24px}.install-help{width:52px;height:52px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.install-faq__list details,.install-faq__list summary .fs-icon,.install-help>span{transition:none}}
