@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.sr-wrap{max-width:1180px;margin:0 auto;padding:0 var(--page-x)}.sr-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.sr-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink-700)}.sr-offer-cell{padding:32px;border-right:1px solid var(--ink-700);border-bottom:1px solid var(--ink-700)}.sr-demos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sr-soon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sr-demo-card{display:flex;flex-direction:column;background:var(--ink-800);border:1px solid var(--ink-700);text-decoration:none;color:var(--paper);transition:border-color .24s var(--ease-out),transform .24s var(--ease-out)}.sr-demo-card:hover{border-color:var(--signal-500);transform:translateY(-3px);text-decoration:none}.sr-demo-card:hover .sr-demo-open{color:var(--signal-500)}.sr-browserbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--ink-900);border-bottom:1px solid var(--ink-700)}@media (max-width: 920px){.sr-hero-grid{grid-template-columns:1fr;gap:36px}.sr-offer-grid{grid-template-columns:repeat(2,1fr)}.sr-demos-grid{grid-template-columns:1fr}.sr-soon-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.sr-offer-grid,.sr-soon-grid{grid-template-columns:1fr}.sr-nav-links{display:none!important}}@media (max-width: 1000px){.hero-grid{grid-template-columns:1fr!important;gap:40px!important;min-height:auto!important}.hero-grid>div:last-child{max-width:460px}.split-head{grid-template-columns:1fr!important;gap:24px!important}.zone-grid{grid-template-columns:1fr!important;gap:40px!important}.faq-grid{grid-template-columns:1fr!important;gap:32px!important}.steps-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 860px){.metiers-grid,.real-grid,.stat-grid,.garanties-grid,.footer-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 600px){.metiers-grid,.real-grid,.steps-grid,.avis-grid,.stat-grid,.garanties-grid,.footer-grid,.devis-form{grid-template-columns:1fr!important}}@media (max-width: 1100px){.bo-grid-2-1{grid-template-columns:1fr!important}}@media (max-width: 900px){.bo-grid-4,.bo-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.bo-grid-4,.bo-grid-3,.bo-grid-2{grid-template-columns:1fr!important}.bo-topbar-actions input{width:140px!important}}:root{--ink-900: #0B0D11;--ink-800: #14171D;--ink-700: #1E222B;--ink-600: #2A2F3A;--ink-500: #3D434F;--paper: #F6F4EE;--paper-2: #ECE8DE;--paper-3: #E0DBCD;--concrete-100: #F1F2F4;--concrete-300: #C9CCD2;--concrete-500: #8A8F9A;--concrete-700: #5A5F6B;--signal-500: #FF6A1A;--signal-600: #E55410;--signal-400: #FF8746;--signal-100: #FFE7D6;--hazard-500: #F5B400;--positive-500: #1F8A5B;--positive-100: #DFF1E8;--negative-500: #C5341A;--negative-100: #F8DCD5;--warn-500: #D98E00;--primary: var(--ink-900);--secondary: var(--paper);--accent: var(--signal-500);--accent-hover: var(--signal-600);--font-display: "Bricolage Grotesque", "Archivo", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: clamp(56px, 8vw, 96px);--fs-display-l: clamp(44px, 6vw, 72px);--fs-h1: clamp(36px, 5vw, 56px);--fs-h2: clamp(28px, 3.5vw, 40px);--fs-h3: clamp(22px, 2.4vw, 28px);--fs-h4: 22px;--fs-body-l: 18px;--fs-body: 16px;--fs-body-s: 14px;--fs-eyebrow: 13px;--fs-num: 13px;--lh-tight: .95;--lh-display: 1.02;--lh-heading: 1.12;--lh-body: 1.55;--lh-ui: 1.4;--tr-tight: -.025em;--tr-heading: -.015em;--tr-eyebrow: .08em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px;--s-40: 160px;--section-y: clamp(96px, 12vw, 160px);--page-x: clamp(20px, 4vw, 48px);--container: 1280px;--gutter: 24px;--r-0: 0px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sh-0: none;--sh-1: 0 1px 0 var(--concrete-300);--sh-2: 0 8px 24px -8px rgba(11,13,17,.18);--sh-3: 0 24px 64px -16px rgba(11,13,17,.35);--sh-glow-signal: 0 0 0 4px rgba(255,106,26,.18);--bd-hairline-dark: 1px solid var(--ink-700);--bd-hairline-light: 1px solid var(--concrete-300);--bd-strong-light: 1.5px solid var(--ink-900);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.2, .9, .1, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .52s;--dur-xslow: 1.1s;--demo-bar-h: 0px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink-900);color:var(--paper);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--demo-bar-h) + 96px)}body.theme-light{background:var(--paper);color:var(--ink-900)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline;text-decoration-color:var(--signal-500);text-decoration-thickness:2px}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}::selection{background:var(--signal-500);color:var(--ink-900)}.display-xl,h1.display-xl{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--tr-tight);margin:0}.display-l{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display-l);line-height:var(--lh-display);letter-spacing:var(--tr-tight);margin:0}h1,.h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--tr-tight);margin:0}h2,.h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);margin:0}h3,.h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);margin:0}h4,.h4{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-heading);margin:0}.lede{font-size:var(--fs-body-l);line-height:var(--lh-body);color:var(--concrete-300)}.theme-light .lede{color:var(--concrete-700)}p,.body{font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.body-s{font-size:var(--fs-body-s);line-height:var(--lh-ui)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--signal-500);display:inline-flex;align-items:center;gap:var(--s-2)}.eyebrow:before{content:"";width:24px;height:1.5px;background:var(--signal-500)}.section-num{font-family:var(--font-display);font-size:var(--fs-num);font-weight:600;letter-spacing:var(--tr-eyebrow);color:var(--concrete-500)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.num{font-variant-numeric:tabular-nums}.fg-default{color:var(--paper)}.fg-muted{color:var(--concrete-500)}.fg-accent{color:var(--signal-500)}.fg-ink,.theme-light .fg-default{color:var(--ink-900)}.theme-light .fg-muted{color:var(--concrete-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:14px 22px;font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;line-height:1;border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--sh-glow-signal)}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.98);transition-duration:80ms}.btn-primary{background:var(--signal-500);color:var(--ink-900);border:1.5px solid var(--signal-500)}.btn-primary:hover{background:var(--signal-600);border-color:var(--signal-600)}.btn-secondary{background:transparent;color:var(--paper);border:1.5px solid var(--ink-700)}.theme-light .btn-secondary{color:var(--ink-900);border-color:var(--ink-900)}.btn-secondary:hover{border-color:var(--signal-500);color:var(--signal-500)}.btn-ghost{background:transparent;color:var(--paper);border:1.5px solid transparent;padding:10px 12px}.btn-ghost:hover{color:var(--signal-500)}.btn-sm{padding:10px 16px;font-size:var(--fs-body-s)}.btn-lg{padding:18px 28px;font-size:17px}.pill{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px 12px;font-family:var(--font-body);font-size:var(--fs-body-s);font-weight:500;border-radius:var(--r-pill);border:1px solid var(--ink-700);background:transparent;color:var(--paper)}.theme-light .pill{color:var(--ink-900);border-color:var(--concrete-300)}.pill-signal{border-color:var(--signal-500);color:var(--signal-500)}.pill-positive{border-color:var(--positive-500);color:var(--positive-500)}.card{background:var(--ink-800);border:var(--bd-hairline-dark);border-radius:var(--r-0);padding:var(--s-8);transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.card:hover{border-color:var(--signal-500);transform:translateY(-2px)}.theme-light .card{background:var(--paper-2);border:var(--bd-strong-light)}.input,.textarea,.select{width:100%;padding:14px 16px;background:var(--ink-800);color:var(--paper);border:1.5px solid var(--ink-700);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-ui);transition:border-color var(--dur-fast) var(--ease-out)}.theme-light .input,.theme-light .textarea,.theme-light .select{background:var(--paper);color:var(--ink-900);border-color:var(--concrete-300)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--signal-500);box-shadow:var(--sh-glow-signal)}.input::placeholder,.textarea::placeholder{color:var(--concrete-500)}.label{display:block;font-size:var(--fs-body-s);font-weight:500;margin-bottom:8px;color:var(--concrete-300)}.theme-light .label{color:var(--concrete-700)}.hazard-stripe{height:12px;background-image:repeating-linear-gradient(-45deg,var(--signal-500) 0,var(--signal-500) 14px,var(--ink-900) 14px,var(--ink-900) 28px)}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px}.reveal{opacity:1}html.has-anim .reveal{animation-name:reveal-in;animation-duration:.56s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}html.has-anim [data-hero-anim]{animation-fill-mode:both}html.has-anim [data-hero-anim=word]{animation:hero-word-up .8s cubic-bezier(.22,1,.36,1) both}.hero-word-mask{display:block;overflow:hidden;padding:.02em .02em .05em}@keyframes hero-word-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes hero-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-1%)}}@keyframes pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.hero-photo-img{animation:hero-kenburns 22s ease-in-out infinite alternate}.pulse-ring{animation:pulse 2s ease-out infinite}.marquee-track{animation:marquee 36s linear infinite}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes check-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes chat-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 960px){.header-nav{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.has-anim .reveal{animation:none}}
