@font-face{font-family:Helvetica Neue OTS;src:url(/fonts/HelveticaNeue-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue OTS;src:url(/fonts/HelveticaNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue OTS;src:url(/fonts/HelveticaNeue-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--ots-gris: #939597;--ots-corail: #ef4036;--ots-violet: #652c90;--ots-anthracite: #292d36;--ots-gris-texte: #757677;--ots-creme: #e5e0d2;--ots-paper: #fcfbf8;--ots-line: #e2ded3;--ots-line-white: #e8e8ea;--ots-line-dark: #3a3f49;--ots-fg-on-dark: #f1efea;--ots-fg-on-dark-2: #a9aeb8;--ots-gradient: linear-gradient(95deg, #939597 0%, #ef4036 52%, #652c90 100%);--ots-gradient-bar: linear-gradient( 90deg, #939597 0%, #ef4036 50%, #652c90 100% );--font-ots: "Helvetica Neue OTS", "Helvetica Neue", Verdana, Arial, sans-serif;--shadow-1: 0 1px 2px rgba(41, 45, 54, .06), 0 1px 3px rgba(41, 45, 54, .08);--shadow-2: 0 6px 16px rgba(41, 45, 54, .1), 0 2px 5px rgba(41, 45, 54, .06);--ease-soft: cubic-bezier(.2, .7, .2, 1)}.otsl{font-family:var(--font-ots);font-weight:300;color:var(--ots-gris-texte);background:var(--ots-paper);line-height:1.55;-webkit-font-smoothing:antialiased}.otsl *,.otsl *:before,.otsl *:after{box-sizing:border-box}.otsl :focus-visible{outline:2px solid var(--ots-corail);outline-offset:2px}.otsl-wrap{max-width:1200px;margin:0 auto;padding:0 40px}.otsl-header{position:sticky;top:0;z-index:50;background:#fcfbf8db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ots-line-white)}.otsl-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.otsl-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.otsl-logo{display:block;background:var(--ots-gradient);-webkit-mask:url(/ots/logo.svg) no-repeat center / contain;mask:url(/ots/logo.svg) no-repeat center / contain;height:46px;width:45px}.otsl-brand-name{font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ots-anthracite);line-height:1.1}.otsl-brand-by{display:block;font-weight:300;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ots-gris);margin-top:2px}.otsl-nav{display:flex;align-items:center;gap:32px}.otsl-nav a{font-size:15px;font-weight:400;color:var(--ots-gris-texte);text-decoration:none;transition:color .14s var(--ease-soft)}.otsl-nav a:hover{color:var(--ots-anthracite)}.otsl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ots);font-weight:800;font-size:15px;line-height:1;letter-spacing:.01em;padding:13px 24px;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .14s var(--ease-soft),border-color .14s var(--ease-soft),transform .14s var(--ease-soft)}.otsl-btn:active{transform:translateY(1px)}.otsl-btn--primary{background:var(--ots-anthracite);color:#fff;border-color:var(--ots-anthracite)}.otsl-btn--primary:hover{background:#3a3f49;border-color:#3a3f49}.otsl-btn--accent{background:var(--ots-corail);color:#fff;border-color:var(--ots-corail)}.otsl-btn--accent:hover{background:#d93529;border-color:#d93529}.otsl-btn--sm{padding:9px 16px;font-size:13px}.otsl-btn--lg{padding:17px 32px;font-size:17px}.otsl-btn-arrow{font-size:1.1em;line-height:1;transform:translateY(-1px)}.otsl-hero{position:relative;overflow:hidden}.otsl-hero-inner{position:relative;padding-top:88px;padding-bottom:84px;display:flex;align-items:center;gap:40px}.otsl-hero-text{flex:1 1 auto;min-width:0;container-type:inline-size}.otsl-hero-logo{flex:0 1 340px;min-width:200px;aspect-ratio:420 / 437;background:var(--ots-gradient);-webkit-mask:url(/ots/logo.svg) no-repeat center / contain;mask:url(/ots/logo.svg) no-repeat center / contain;pointer-events:none}.otsl-viseur{position:absolute;right:-140px;top:64px;width:480px;height:480px;border:2px solid transparent;border-image:var(--ots-gradient) 1;opacity:.55;pointer-events:none}.otsl-eyebrow{font-weight:300;text-transform:uppercase;letter-spacing:.24em;font-size:14px;color:var(--ots-corail);margin:0}.otsl-hero h1{font-weight:800;font-size:clamp(38px,5vw,68px);font-size:clamp(38px,9.1cqi,68px);line-height:1.04;letter-spacing:-.015em;color:var(--ots-anthracite);margin:24px 0 0;max-width:820px}.otsl-gradient-text{background:var(--ots-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.otsl-hero-sub{font-weight:300;font-size:20px;line-height:1.55;margin:28px 0 0;max-width:620px}.otsl-install{margin-top:40px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.otsl-install-label{display:grid;gap:8px;font-size:14px;font-weight:400;color:var(--ots-anthracite)}.otsl-install input{font-family:var(--font-ots);font-size:16px;font-weight:300;color:var(--ots-anthracite);background:#fff;border:1px solid var(--ots-line);border-radius:4px;padding:13px 16px;width:min(320px,76vw);transition:border-color .14s var(--ease-soft)}.otsl-install input::placeholder{color:var(--ots-gris)}.otsl-install input:focus{border-color:var(--ots-corail);outline:none}.otsl-hero-hint{margin:14px 0 0;font-size:13.5px;color:var(--ots-gris)}.otsl-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;padding:0;list-style:none}.otsl-chips li{font-size:12.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ots-gris-texte);border:1px solid var(--ots-line);border-radius:999px;padding:7px 14px;background:#fff}.otsl-section{padding:92px 0}.otsl-section--dark{background:var(--ots-anthracite)}.otsl-section--cream{background:var(--ots-creme)}.otsl-section h2{font-weight:800;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.015em;line-height:1.15;color:var(--ots-anthracite);margin:18px 0 0;max-width:720px}.otsl-section--dark h2{color:#fff}.otsl-rule{width:64px;height:5px;background:var(--ots-gradient-bar);border-radius:5px;margin-top:22px}.otsl-section-sub{margin:20px 0 0;font-size:16px;max-width:620px}.otsl-section--dark .otsl-section-sub{color:var(--ots-fg-on-dark-2)}.otsl-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px}.otsl-num{font-weight:800;font-size:34px;background:var(--ots-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.otsl-features h3{font-weight:800;font-size:22px;color:#fff;margin:14px 0 10px}.otsl-features p{font-weight:300;font-size:15px;line-height:1.6;color:var(--ots-fg-on-dark-2);margin:0}.otsl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.otsl-step{background:#fff;border:1px solid var(--ots-line);border-radius:6px;padding:28px;box-shadow:var(--shadow-1)}.otsl-step h3{font-weight:800;font-size:19px;color:var(--ots-anthracite);margin:12px 0 8px}.otsl-step p{font-size:14.5px;line-height:1.6;margin:0}.otsl-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.otsl-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ots-line-white);border-radius:6px;padding:26px 24px;box-shadow:var(--shadow-1);transition:box-shadow .24s var(--ease-soft)}.otsl-plan:hover{box-shadow:var(--shadow-2)}.otsl-plan--reco{border-color:var(--ots-anthracite)}.otsl-plan--reco:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:5px;background:var(--ots-gradient-bar);border-radius:6px 6px 0 0}.otsl-plan-tag{position:absolute;top:16px;right:16px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ots-corail)}.otsl-plan h3{font-weight:800;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ots-anthracite);margin:0}.otsl-plan-price{margin:16px 0 0;font-weight:800;font-size:34px;color:var(--ots-anthracite);line-height:1}.otsl-plan-price small{font-weight:300;font-size:14px;color:var(--ots-gris-texte);margin-left:4px}.otsl-plan ul{list-style:none;margin:20px 0 0;padding:0;font-size:14px}.otsl-plan li{padding:9px 0;border-top:1px solid var(--ots-line-white)}.otsl-plan li:first-child{border-top:0}.otsl-plans-note{margin:28px 0 0;font-size:13.5px;color:var(--ots-gris)}.otsl-cta{position:relative;overflow:hidden;padding:84px 0;background:var(--ots-anthracite)}.otsl-cta .otsl-viseur{right:-120px;top:-120px;opacity:.35}.otsl-cta h2{font-weight:800;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.015em;color:#fff;margin:0;max-width:760px}.otsl-cta-actions{margin-top:32px}.otsl-gradient-bar{height:8px;background:var(--ots-gradient-bar)}.otsl-footer{background:var(--ots-anthracite);color:var(--ots-fg-on-dark)}.otsl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:60px 0 40px}.otsl-footer-grid .otsl-logo{height:52px;width:50px}.otsl-footer-tagline{font-weight:300;font-size:14px;line-height:1.6;color:var(--ots-fg-on-dark-2);margin:20px 0 0;max-width:280px}.otsl-footer h4{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ots-corail);margin:4px 0 18px}.otsl-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.otsl-footer a{font-weight:300;font-size:14px;color:var(--ots-fg-on-dark-2);text-decoration:none;transition:color .14s var(--ease-soft)}.otsl-footer a:hover{color:#fff}.otsl-footer-bottom{border-top:1px solid var(--ots-line-dark);padding:24px 0 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.otsl-footer-bottom span{font-size:12.5px;color:var(--ots-fg-on-dark-2)}.otsl-footer-bottom .otsl-caps{font-weight:300;letter-spacing:.18em;text-transform:uppercase}@media(max-width:960px){.otsl-wrap{padding:0 24px}.otsl-nav,.otsl-viseur,.otsl-hero-logo{display:none}.otsl-hero-inner{padding-top:56px;padding-bottom:56px}.otsl-section{padding:64px 0}.otsl-features,.otsl-steps{grid-template-columns:1fr;gap:28px}.otsl-plans{grid-template-columns:repeat(2,1fr)}.otsl-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.otsl-plans{grid-template-columns:1fr}.otsl-footer-grid{grid-template-columns:1fr;gap:32px}.otsl-install{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.otsl *,.otsl *:before,.otsl *:after{transition:none!important}}
