@font-face{font-family:"Sora";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/sora-latin.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2")}:root{--navy-950:#050b1f;--navy-900:#0a1433;--navy-800:#101d47;--navy-700:#182a63;--blue:#1f6bff;--blue-300:#7fb0ff;--orange:#ff6b00;--orange-400:#ff8a1f;--amber:#ffb347;--ink:#0b1226;--body:#414a5e;--muted:#6b7488;--line:#e3e8f2;--tint:#f4f6fb;--white:#fff;--grad-orange:linear-gradient(135deg,#ff9a2e 0%,#ff6b00 55%,#f04e00 100%);--grad-blue:linear-gradient(135deg,#5fa0ff 0%,#1f6bff 60%,#1247c9 100%);--font-display:"Sora","Segoe UI",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--radius:24px;--radius-sm:14px;--shadow-sm:0 2px 10px rgba(10,20,51,.06);--shadow:0 18px 50px -18px rgba(10,20,51,.28);--shadow-lg:0 40px 90px -30px rgba(5,11,31,.55);--ease:cubic-bezier(.22,.8,.2,1);--container:1240px;--gutter:clamp(20px,4vw,40px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote,fieldset{margin:0}fieldset{border:0;padding:0;min-width:0}[hidden]{display:none !important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;line-height:1.1;font-weight:700}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;left:16px;top:-80px;z-index:200;padding:12px 18px;border-radius:12px;background:var(--ink);color:#fff;transition:top .2s}.skip:focus{top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.5em;border-radius:14px;font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--sm{padding:.8em 1.2em;font-size:.92rem}.btn--lg{padding:1.15em 1.8em;font-size:1.05rem;border-radius:16px}.btn--block{width:100%}.btn--primary{color:#fff;background:var(--grad-orange);box-shadow:0 10px 28px -8px rgba(255,107,0,.65),inset 0 1px 0 rgba(255,255,255,.35)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(255,107,0,.75),inset 0 1px 0 rgba(255,255,255,.35)}.btn--glass{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--glass:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.btn--dark{color:#fff;background:var(--navy-900)}.btn--dark:hover{background:var(--navy-800);transform:translateY(-2px);box-shadow:var(--shadow)}.btn--ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.btn--ghost:hover{border-color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.eyebrow--light{color:var(--blue-300)}.dot{width:8px;height:8px;border-radius:2px;background:var(--orange);box-shadow:0 0 0 4px rgba(255,107,0,.18),0 0 14px rgba(255,107,0,.8);transform:rotate(45deg)}.section{position:relative;padding-block:clamp(72px,10vw,136px)}.section--tint{background:var(--tint)}.section--dark{background:var(--navy-950);color:rgba(255,255,255,.74);overflow:hidden}.section--navy{background:radial-gradient(120% 140% at 0% 0%,var(--navy-800) 0%,var(--navy-900) 45%,var(--navy-950) 100%);color:rgba(255,255,255,.74);overflow:hidden}.section--dark h2,.section--dark h3,.section--navy h2,.section--navy h3{color:#fff}.section__head{max-width:780px;margin-bottom:clamp(36px,5vw,64px)}.section h2{font-size:clamp(2rem,4.3vw,3.5rem);margin-top:.5em}.section__lead{margin-top:1.1em;font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:60ch}.section__head--left{margin-bottom:clamp(28px,4vw,44px)}.section__head--split{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 60px}.section__head--split .section__lead{max-width:42ch;margin-top:0}.section__glow{position:absolute;inset:auto auto -30% -10%;width:60vw;height:60vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(31,107,255,.38),transparent 70%);pointer-events:none}.section__glow--right{inset:-30% -15% auto auto;background:radial-gradient(closest-side,rgba(255,107,0,.22),transparent 70%)}.checks{display:grid;gap:.7em;margin-block:1.4em}.checks li{position:relative;padding-left:2em}.checks li::before{content:"";position:absolute;left:0;top:.28em;width:1.25em;height:1.25em;border-radius:50%;background:var(--grad-orange) center/100%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3C/svg%3E") center/contain no-repeat}.checks li::after{content:"";position:absolute;left:.42em;top:.6em;width:.42em;height:.24em;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.js .reveal.is-in{opacity:1;transform:none}.intro{position:fixed;inset:0;z-index:300;pointer-events:none;animation:introUp .85s cubic-bezier(.7,0,.2,1) .15s forwards}.intro__slats{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0d1a40 0 34px,#0a1433 34px 37px,#132355 37px 38px),var(--navy-900)}.intro__bar{position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--grad-orange);box-shadow:0 0 40px 6px rgba(255,107,0,.6)}@keyframes introUp{to{transform:translateY(-101%);visibility:hidden}}.header{position:fixed;top:14px;left:0;right:0;z-index:100;padding-inline:clamp(12px,2.4vw,28px);transition:top .35s var(--ease)}.header__inner{max-width:1320px;margin-inline:auto;height:78px;padding:0 14px 0 18px;display:flex;align-items:center;gap:24px;background:#fff;border-radius:22px;box-shadow:0 14px 40px -14px rgba(5,11,31,.45),0 0 0 1px rgba(10,20,51,.05);transition:height .35s var(--ease),box-shadow .35s}.header.is-stuck{top:8px}.header.is-stuck .header__inner{height:66px}.header__logo{display:block;flex:none}.header__logo img{height:62px;width:auto;transition:height .35s var(--ease)}.header.is-stuck .header__logo img{height:52px}.nav{display:flex;gap:4px;margin-inline:auto}.nav a{position:relative;padding:10px 14px;border-radius:10px;font-family:var(--font-display);font-size:.93rem;font-weight:500;color:var(--ink);white-space:nowrap;transition:color .2s,background .2s}.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--grad-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover::after,.nav a.is-current::after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:14px;flex:none}.header__tel{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink)}.header__tel svg{color:var(--blue)}.burger{display:none;width:46px;height:46px;border-radius:12px;background:var(--tint);position:relative}.burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s,top .3s var(--ease)}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}.burger[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){top:22px;transform:rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:150px 0 110px;color:#fff;background:var(--navy-950);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-3}.hero__media picture{display:block;width:100%;height:100%}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;animation:kenburns 22s ease-out .5s both}@keyframes kenburns{from{transform:scale(1.12)}to{transform:scale(1)}}.hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(to top,rgba(5,11,31,.9) 0%,rgba(5,11,31,0) 32%),linear-gradient(100deg,rgba(5,11,31,.94) 0%,rgba(5,11,31,.76) 32%,rgba(5,11,31,.16) 64%,rgba(5,11,31,.22) 100%)}.hero__glow{position:absolute;z-index:-1;left:-12%;bottom:-35%;width:70vw;height:70vw;max-width:1000px;max-height:1000px;background:radial-gradient(closest-side,rgba(31,107,255,.42),transparent 70%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(32px,5vw,80px)}.hero__title{margin-top:.45em;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02;letter-spacing:-.035em;color:#fff}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero__title .line>span{display:block;transform:translateY(105%);animation:lineUp 1s var(--ease) forwards}.hero__title .line:nth-child(1)>span{animation-delay:.6s}.hero__title .line:nth-child(2)>span{animation-delay:.7s}.hero__title .line:nth-child(3)>span{animation-delay:.8s}@keyframes lineUp{to{transform:none}}.hero__title em{font-style:normal;background:linear-gradient(100deg,#ffc266 0%,#ff8a1f 40%,#ff5a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .eyebrow,.hero__lead,.hero__cta,.hero__proofs,.quick{opacity:0;transform:translateY(18px);animation:fadeUp .9s var(--ease) forwards}.hero .eyebrow{animation-delay:.5s}.hero__lead{animation-delay:.9s}.hero__cta{animation-delay:1s}.hero__proofs{animation-delay:1.15s}.quick{animation-delay:.95s}@keyframes fadeUp{to{opacity:1;transform:none}}.hero__lead{margin-top:1.5em;max-width:54ch;font-size:clamp(1.08rem,1.5vw,1.28rem);color:rgba(255,255,255,.84)}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2em}.hero__proofs{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:2.4em;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.86)}.hero__proofs li{display:inline-flex;align-items:center;gap:.55em}.hero__proofs svg{color:var(--orange-400);stroke-width:3}.quick{padding:28px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--shadow-lg)}.quick__kicker{font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.quick__title{margin-top:.35em;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:#fff}.quick__chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}.chip{padding:.6em 1em;border-radius:999px;font-size:.92rem;font-weight:500;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);transition:background .2s,border-color .2s,transform .2s var(--ease)}.chip:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.chip.is-on{background:var(--grad-orange);border-color:transparent;box-shadow:0 6px 18px -6px rgba(255,107,0,.8)}.quick__note{margin-top:14px;font-size:.84rem;color:rgba(255,255,255,.68);text-align:center}.hero__scroll{position:absolute;left:50%;bottom:28px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.5);border-radius:14px}.hero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--orange-400);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{transform:translateY(0);opacity:0}}.marquee{position:relative;overflow:hidden;padding:22px 0;background:var(--navy-950);border-top:1px solid rgba(127,176,255,.22);border-bottom:1px solid rgba(127,176,255,.12)}.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:14vw;z-index:1;pointer-events:none}.marquee::before{left:0;background:linear-gradient(to right,var(--navy-950),transparent)}.marquee::after{right:0;background:linear-gradient(to left,var(--navy-950),transparent)}.marquee__track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 46s linear infinite}.marquee span{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.82);white-space:nowrap}.marquee i{width:9px;height:9px;background:var(--orange);transform:rotate(45deg);box-shadow:0 0 14px rgba(255,107,0,.9);flex:none}@keyframes marquee{to{transform:translateX(calc(-50% - 17px))}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:290px;gap:18px}.card{position:relative;display:flex;align-items:flex-end;grid-row:span 2;border-radius:var(--radius);overflow:hidden;color:#fff;background:var(--navy-900);isolation:isolate;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.card--xl{grid-column:span 2}.card:nth-child(4),.card:nth-child(5){grid-row:span 1}.card--wide{grid-column:span 2;grid-row:span 1}.card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(5,11,31,.94) 0%,rgba(5,11,31,.55) 42%,rgba(5,11,31,.08) 75%);transition:opacity .4s}.card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.12);pointer-events:none;transition:border-color .4s,box-shadow .4s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card:hover img{transform:scale(1.07)}.card:hover::after{border-color:rgba(255,138,31,.7);box-shadow:inset 0 0 0 1px rgba(255,138,31,.35)}.card__body{position:relative;width:100%;padding:26px}.card__num{position:absolute;right:22px;bottom:22px;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.5)}.card h3{color:#fff;font-size:clamp(1.25rem,1.8vw,1.55rem)}.card--xl h3{font-size:clamp(1.7rem,3vw,2.5rem)}.card p{margin-top:.5em;max-width:46ch;font-size:.97rem;line-height:1.5;color:rgba(255,255,255,.8)}.card--xl p{font-size:1.08rem}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tags li{padding:.35em .85em;border-radius:999px;font-size:.82rem;font-weight:500;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card__go{display:inline-flex;align-items:center;gap:.5em;margin-top:16px;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--amber)}.card__go svg{transition:transform .3s var(--ease)}.card:hover .card__go svg{transform:translateX(5px)}.materials__tabs{position:relative;display:inline-grid;grid-template-columns:repeat(3,1fr);padding:6px;margin-bottom:28px;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.materials__tabs button{position:relative;z-index:1;padding:.85em 1.7em;border-radius:13px;font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--muted);transition:color .3s}.materials__tabs button.is-active{color:#fff}.materials__pill{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / 3);border-radius:13px;background:var(--navy-900);box-shadow:0 8px 20px -8px rgba(10,20,51,.7);transform:translateX(calc(var(--i,0) * 100%));transition:transform .45s var(--ease)}.materials__stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}.materials__media{position:relative;aspect-ratio:4 / 3;border-radius:28px;overflow:hidden;background:var(--navy-900);box-shadow:var(--shadow)}.materials__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.materials__media img.is-active{opacity:1;transform:none}.materials__panels h3{font-size:clamp(1.5rem,2.5vw,2.1rem)}.materials__panels [role="tabpanel"]>p{margin-top:1em}.materials__panels [role="tabpanel"].is-active{animation:fadeUp .6s var(--ease) both}.materials__range{padding:.9em 1.1em;margin-bottom:1.6em;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:#fff;font-size:.95rem;color:var(--ink)}.shutter{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,90px)}.shutter__controls{margin:34px 0 30px;padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.shutter__controls label{display:block;margin-bottom:14px;font-size:.92rem;color:rgba(255,255,255,.8)}input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:grab}input[type="range"]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to right,var(--orange) 0 var(--pos,35%),rgba(255,255,255,.18) var(--pos,35%) 100%)}input[type="range"]::-moz-range-track{height:8px;border-radius:8px;background:rgba(255,255,255,.18)}input[type="range"]::-moz-range-progress{height:8px;border-radius:8px;background:var(--orange)}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;border:4px solid #fff;background:var(--orange);box-shadow:0 0 0 6px rgba(255,107,0,.25),0 6px 16px rgba(0,0,0,.4)}input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:4px solid #fff;background:var(--orange);box-shadow:0 0 0 6px rgba(255,107,0,.25)}.shutter__presets{display:flex;gap:8px;margin-top:14px}.shutter__presets button{flex:1;padding:.7em .5em;border-radius:12px;font-family:var(--font-display);font-size:.88rem;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);transition:background .2s,border-color .2s}.shutter__presets button:hover{background:rgba(255,255,255,.16)}.shutter__presets button.is-on{background:rgba(31,107,255,.35);border-color:var(--blue-300)}.shutter__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-bottom:34px}.shutter__list li{padding-left:16px;border-left:2px solid rgba(127,176,255,.5)}.shutter__list strong{display:block;font-family:var(--font-display);color:#fff;font-weight:600}.shutter__list span{font-size:.93rem}.shutter__visual{position:relative;padding:0 6% 40px 0}.window{filter:drop-shadow(0 50px 60px rgba(0,0,0,.55))}.window__box{height:44px;margin-inline:-8px;border-radius:10px 10px 4px 4px;background:linear-gradient(to bottom,#3a4458,#232b3c);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.window__view{position:relative;aspect-ratio:1 / 1.08;border:16px solid #1d2535;border-top-width:10px;background:#1d2535;overflow:hidden}.window__view img{width:100%;height:100%;object-fit:cover}.window__mullion{position:absolute;top:0;bottom:0;left:50%;width:14px;margin-left:-7px;background:#1d2535;box-shadow:0 0 0 1px rgba(255,255,255,.06)}.window__slats{position:absolute;left:0;right:0;top:0;height:var(--pos,35%);background:repeating-linear-gradient(to bottom,#eef1f6 0 15px,#d5dbe6 15px 17px,#f8fafc 17px 18px);box-shadow:0 10px 22px rgba(0,0,0,.45);transition:height .35s var(--ease)}.window__slats::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(to bottom,#aeb7c6,#8c96a8)}.window__sill{height:18px;margin-inline:-18px;border-radius:3px 3px 8px 8px;background:linear-gradient(to bottom,#e9edf3,#b9c1cf)}.remote{position:absolute;right:0;bottom:0;display:grid;justify-items:center;gap:2px;min-width:132px;padding:18px 20px 16px;border-radius:22px;background:linear-gradient(160deg,#18244d,#0a1433);border:1px solid rgba(127,176,255,.35);box-shadow:var(--shadow-lg),0 0 40px -6px rgba(31,107,255,.6);color:#fff}.remote__led{width:8px;height:8px;margin-bottom:6px;border-radius:50%;background:#37e08a;box-shadow:0 0 12px #37e08a}.remote__led.is-busy{background:var(--orange);box-shadow:0 0 12px var(--orange)}.remote__val{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1}.remote__lbl{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.method{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,6vw,96px)}.method__media{position:relative}.method__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.method__badge{position:absolute;right:-22px;bottom:34px;max-width:270px;padding:20px 22px;border-radius:20px;background:#fff;box-shadow:var(--shadow);border-left:4px solid var(--orange)}.method__badge strong{display:block;font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.method__badge span{display:block;margin-top:.3em;font-size:.9rem;line-height:1.45}.steps{position:relative;display:grid;gap:8px;counter-reset:s}.steps::before{content:"";position:absolute;left:25px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,var(--orange),var(--blue) 60%,rgba(31,107,255,.1))}.steps li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:18px 20px 18px 0;border-radius:20px;transition:background .3s}.steps li:hover{background:var(--tint)}.steps__n{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:#fff;background:var(--navy-900);box-shadow:0 0 0 6px #fff;transition:background .3s,transform .3s var(--ease)}.steps li:hover .steps__n{background:var(--grad-orange);transform:scale(1.06)}.steps h3{font-size:1.25rem;margin-top:.35em}.steps p{margin-top:.4em}.features{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature{padding:30px 26px;border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);transition:transform .4s var(--ease),border-color .4s,background .4s}.feature:hover{transform:translateY(-6px);border-color:rgba(127,176,255,.55)}.feature__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:16px;color:#fff;background:var(--grad-orange);box-shadow:0 10px 24px -8px rgba(255,107,0,.7);font-size:1.25rem}.feature h3{font-size:1.16rem;line-height:1.25}.feature p{margin-top:.7em;font-size:.96rem;line-height:1.55}.gallery{display:flex;gap:18px;padding:6px max(var(--gutter),calc((100vw - var(--container)) / 2)) 26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--navy-800) transparent}.gallery::-webkit-scrollbar{height:6px}.gallery::-webkit-scrollbar-thumb{background:var(--navy-800);border-radius:6px}.gallery__item{position:relative;flex:none;height:clamp(320px,38vw,470px);aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;scroll-snap-align:center;box-shadow:var(--shadow-sm)}.gallery__item--w{aspect-ratio:3 / 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item figcaption{position:absolute;left:16px;bottom:16px;padding:.5em 1em;border-radius:999px;font-family:var(--font-display);font-size:.86rem;font-weight:600;color:var(--ink);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery__note{margin-top:6px;font-size:.88rem;color:var(--muted)}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review{display:flex;flex-direction:column;padding:30px 28px 26px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.review:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.stars{font-size:1.15rem;letter-spacing:.12em;color:var(--orange)}.review blockquote{flex:1;margin:16px 0 24px;font-size:1.04rem;line-height:1.6;color:var(--ink)}.review figcaption{display:flex;align-items:center;gap:14px}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-family:var(--font-display);font-weight:700;color:#fff;background:var(--grad-blue)}.review strong{display:block;font-family:var(--font-display);color:var(--ink);line-height:1.2}.review small{font-size:.86rem;color:var(--muted)}.devis{isolation:isolate}.devis__bg{position:absolute;inset:0;z-index:-1}.devis__bg img{width:100%;height:100%;object-fit:cover;opacity:.34}.devis__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 0% 100%,rgba(31,107,255,.35),transparent 70%),linear-gradient(100deg,rgba(5,11,31,.97) 0%,rgba(5,11,31,.82) 50%,rgba(5,11,31,.7) 100%)}.devis__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,90px)}.devis__intro h2{font-size:clamp(2.3rem,5vw,4rem);margin-top:.4em}.contact{display:grid;gap:18px;margin-top:38px}.contact li{display:flex;align-items:center;gap:16px}.contact__icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;color:var(--amber);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:1.15rem}.contact small{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.contact a,.contact b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:#fff;line-height:1.4}.contact a:hover{color:var(--amber)}.wizard{padding:clamp(24px,3.4vw,40px);border-radius:30px;background:#fff;color:var(--body);box-shadow:var(--shadow-lg)}.wizard__progress{height:6px;border-radius:6px;background:var(--tint);overflow:hidden}.wizard__progress span{display:block;width:33.33%;height:100%;border-radius:6px;background:var(--grad-orange);transition:width .5s var(--ease)}.wizard__step{margin:14px 0 8px;font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.wizard legend{padding:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,1.8rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wizard__hint{margin-top:4px;font-size:.92rem;color:var(--muted)}.wizard__panel.is-active{animation:fadeUp .5s var(--ease) both}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.option{position:relative;cursor:pointer}.option input{position:absolute;opacity:0;inset:0;cursor:pointer}.option span{display:flex;align-items:center;gap:.7em;padding:.9em 1em;border-radius:14px;border:1.5px solid var(--line);font-weight:500;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}.option span::before{content:"";width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid #c3cbdb;transition:background .2s,border-color .2s}.option:hover span{border-color:var(--blue-300)}.option input:checked + span{border-color:var(--orange);background:#fff6ee;box-shadow:0 0 0 3px rgba(255,107,0,.14)}.option input:checked + span::before{border-color:var(--orange);background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/78% no-repeat}.option input:focus-visible + span{outline:3px solid var(--blue);outline-offset:2px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.field--full{grid-column:1 / -1}.field span{display:block;margin-bottom:6px;font-size:.88rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:.85em 1em;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,107,255,.16)}.check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.5;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--orange)}.wizard__error{margin-top:14px;padding:.7em 1em;border-radius:12px;font-size:.92rem;font-weight:500;color:#a51d1d;background:#fdecec}.wizard__nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.wizard__nav .btn--primary{margin-left:auto}.wizard__done{text-align:center;padding:18px 0 6px}.wizard__tick{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;color:#fff;font-size:1.7rem;background:var(--grad-orange);box-shadow:0 0 0 10px rgba(255,107,0,.14)}.wizard__tick svg{stroke-width:3}.wizard__done h3{font-size:1.6rem}.wizard__done p{margin-top:.8em}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check a{color:var(--blue);text-decoration:underline}.btn[disabled]{opacity:.65;pointer-events:none}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq .section__head{position:sticky;top:120px}.faq .section__lead a{color:var(--orange);font-weight:600;white-space:nowrap}.faq__list{display:grid;gap:12px}details{border-radius:20px;border:1px solid var(--line);background:#fff;transition:box-shadow .3s,border-color .3s}details[open]{box-shadow:var(--shadow);border-color:transparent}summary{position:relative;padding:22px 64px 22px 26px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink);cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary::before,summary::after{content:"";position:absolute;right:26px;top:50%;width:16px;height:2px;margin-top:-1px;border-radius:2px;background:var(--orange);transition:transform .3s var(--ease)}summary::after{transform:rotate(90deg)}details[open] summary::after{transform:rotate(0)}details p{padding:0 26px 24px;max-width:66ch}.footer{padding-top:clamp(56px,7vw,90px);background:var(--navy-950);color:rgba(255,255,255,.68);font-size:.97rem}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}.footer__logo{display:inline-block;padding:10px 16px;margin-bottom:20px;border-radius:18px;background:#fff}.footer__logo img{width:180px;height:auto}.footer__brand p{max-width:36ch}.footer h4{margin-bottom:16px;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300)}.footer nav a,.footer__grid>div:last-child a,.footer__grid>div:last-child p{display:block;padding:5px 0}.footer a{transition:color .2s}.footer a:hover{color:#fff}.footer__social{display:flex;gap:10px;margin-top:20px}.footer__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .2s,border-color .2s,transform .2s var(--ease)}.footer__social a:hover{background:var(--orange);border-color:transparent;transform:translateY(-2px)}.footer__social svg{fill:currentColor;stroke:none}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:clamp(40px,5vw,64px);padding-block:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.footer__legal a{margin-left:22px}.footer__legal a:first-child{margin-left:0}.dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;display:none;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-radius:20px;background:rgba(10,20,51,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);transform:translateY(140%);transition:transform .45s var(--ease)}.dock.is-visible{transform:none}.dock a{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.2em;border-radius:14px;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#fff;background:rgba(255,255,255,.1)}.dock .dock__main{background:var(--grad-orange)}@media (max-width:1379px){.nav a{padding:10px 9px;font-size:.88rem}.nav a::after{left:9px;right:9px}}@media (max-width:1289px){.header__tel span{display:none}.header__tel{width:46px;height:46px;justify-content:center;border-radius:12px;background:var(--tint)}}@media (max-width:1023px){.hero__grid{grid-template-columns:minmax(0,1fr)}.quick{max-width:560px}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}.materials__stage,.shutter,.method,.devis__grid,.faq{grid-template-columns:minmax(0,1fr)}.faq .section__head{position:static}.method__media{max-width:520px}.method__badge{right:12px}.shutter__visual{max-width:460px;margin-inline:auto;width:100%}}@media (max-width:1199px){.burger{display:block}.nav{position:absolute;top:calc(100% + 10px);left:clamp(12px,2.4vw,28px);right:clamp(12px,2.4vw,28px);flex-direction:column;gap:2px;padding:12px;margin:0;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .3s var(--ease),visibility .3s}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav a{padding:14px 16px;font-size:1.05rem}.nav a::after{display:none}.nav a:hover{background:var(--tint)}.header__inner{gap:12px;justify-content:space-between}.header__actions{gap:8px}}@media (max-width:719px){body{font-size:1rem}.header{top:10px}.header__inner{height:66px;padding:0 10px 0 12px;border-radius:18px}.header__logo img{height:50px}.header.is-stuck .header__inner{height:60px}.header.is-stuck .header__logo img{height:46px}.header__actions .btn{display:none}.header__tel{background:var(--grad-orange);box-shadow:0 8px 20px -8px rgba(255,107,0,.75)}.header__tel svg{color:#fff}.hero{padding:200px 0 96px;align-items:flex-end}.hero .eyebrow{font-size:.68rem;letter-spacing:.12em}.hero__media img{object-position:50% 50%}.hero__veil{background:linear-gradient(to top,rgba(5,11,31,.98) 0%,rgba(5,11,31,.86) 42%,rgba(5,11,31,.5) 72%,rgba(5,11,31,.25) 100%)}.hero__cta .btn{flex:1 1 100%}.hero__proofs{gap:8px 18px;font-size:.9rem}.hero__scroll{display:none}.quick{padding:22px}.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.card,.card--xl,.card--wide,.card:nth-child(4),.card:nth-child(5){grid-column:auto;grid-row:auto;min-height:320px}.card--xl{min-height:420px}.materials__tabs{display:grid;width:100%}.materials__tabs button{padding:.85em .4em}.shutter__list{grid-template-columns:minmax(0,1fr)}.features,.reviews,.footer__grid{grid-template-columns:minmax(0,1fr)}.method__badge{position:static;max-width:none;margin-top:14px}.fields{grid-template-columns:minmax(0,1fr)}.options{gap:8px}.option span{padding:.8em .7em;font-size:.92rem;gap:.5em;height:100%}.wizard__nav{flex-direction:column-reverse}.wizard__nav .btn{width:100%}.footer{padding-bottom:96px}.footer__legal a{margin:0 18px 0 0}.dock{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.js .reveal{opacity:1;transform:none}.marquee__track{animation:none}}.phero{position:relative;padding:176px 0 104px;background:radial-gradient(120% 130% at 100% 0%,var(--navy-800) 0%,var(--navy-900) 42%,var(--navy-950) 100%);color:rgba(255,255,255,.8);overflow:hidden;isolation:isolate}.phero__glow{position:absolute;z-index:-1;left:-14%;bottom:-55%;width:70vw;height:70vw;max-width:980px;max-height:980px;background:radial-gradient(closest-side,rgba(31,107,255,.4),transparent 70%);pointer-events:none}.phero::after{content:"";position:absolute;z-index:-1;right:-8%;top:-40%;width:46vw;height:46vw;max-width:640px;max-height:640px;background:radial-gradient(closest-side,rgba(255,107,0,.2),transparent 70%);pointer-events:none}.phero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,90px)}.phero--plain .phero__grid{grid-template-columns:minmax(0,1fr)}.phero--plain .phero__text{max-width:900px}.phero--plain{padding-bottom:80px}.phero h1{margin-top:.45em;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:-.035em;color:#fff}.phero h1 em{font-style:normal;background:linear-gradient(100deg,#ffc266 0%,#ff8a1f 40%,#ff5a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.phero__lead{margin-top:1.3em;max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.22rem);color:rgba(255,255,255,.84)}.crumbs{display:flex;flex-wrap:wrap;gap:.6em;margin-bottom:22px;font-size:.86rem;color:rgba(255,255,255,.55)}.crumbs a:hover{color:#fff}.crumbs [aria-current]{color:rgba(255,255,255,.85)}.phero__text>*{opacity:0;transform:translateY(16px);animation:fadeUp .8s var(--ease) forwards}.phero__text>:nth-child(1){animation-delay:.05s}.phero__text>:nth-child(2){animation-delay:.12s}.phero__text>:nth-child(3){animation-delay:.19s}.phero__text>:nth-child(4){animation-delay:.28s}.phero__text>:nth-child(5){animation-delay:.36s}.phero__text>:nth-child(6){animation-delay:.44s}.phero__media{position:relative;opacity:0;transform:translateY(26px) scale(.97);animation:fadeUp 1s var(--ease) .25s forwards}.phero__media::before{content:"";position:absolute;inset:-14px -14px 14px 14px;z-index:-1;border:1px solid rgba(127,176,255,.4);border-radius:40px}.phero__media img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:32px;box-shadow:var(--shadow-lg)}.phero__chip{position:absolute;left:-24px;bottom:34px;max-width:270px;padding:18px 20px;border-radius:20px;border-left:4px solid var(--orange);background:#fff;color:var(--body);box-shadow:var(--shadow)}.phero__chip strong{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.phero__chip span{display:block;margin-top:.25em;font-size:.9rem;line-height:1.45}.rating{display:inline-flex;align-items:center;gap:.7em;padding:.5em 1em .5em .55em;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.92rem;color:var(--ink);transition:transform .25s var(--ease),border-color .25s,background .25s}.rating:hover{transform:translateY(-2px)}.rating--light,.footer .rating{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rating--light:hover,.footer .rating:hover{background:rgba(255,255,255,.18)}.rating__g{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#4285f4}.rating__stars{color:#fbbc04;letter-spacing:.08em}.hero .rating{margin-top:2.2em;opacity:0;transform:translateY(18px);animation:fadeUp .9s var(--ease) 1.08s forwards}.hero .rating + .hero__proofs{margin-top:1.3em}.footer .rating{margin-top:18px}.gbadge{display:flex;align-items:center;gap:18px;padding:18px 26px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.gbadge:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.gbadge__score{font-family:var(--font-display);font-size:3.2rem;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.04em}.gbadge__meta{display:grid;gap:2px;font-size:.92rem;color:var(--body)}.gbadge__meta .stars{color:#fbbc04;font-size:1.05rem}.gbadge__link{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-display);font-weight:600;color:var(--blue)}.sols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sol{display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.sol:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.sol__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--navy-900)}.sol__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.sol:hover .sol__media img{transform:scale(1.06)}.sol__media figcaption{position:absolute;left:16px;top:16px;padding:.45em .95em;border-radius:999px;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--ink);background:rgba(255,255,255,.94)}.sol__body{display:flex;flex-direction:column;flex:1;padding:28px 30px 30px}.sol__body h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}.sol__body>p{margin-top:.7em}.sol__body .checks{margin-block:1.2em 1.5em;font-size:.97rem}.sol__link{display:inline-flex;align-items:center;gap:.5em;margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--orange)}.sol__link svg{transition:transform .3s var(--ease)}.sol__link:hover svg{transform:translateX(5px)}.minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.mini{display:flex;gap:20px;padding:26px 28px;border-radius:var(--radius);background:var(--tint)}.mini__icon{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:15px;color:#fff;background:var(--navy-900);font-size:1.15rem}.mini h3{font-size:1.2rem}.mini p{margin-top:.4em;font-size:.97rem}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,6vw,90px)}.duo__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.section .duo__text h2{font-size:clamp(1.8rem,3vw,2.7rem)}.duo__text .checks{margin-block:1.6em 2em}.opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.opt{padding:28px 26px;border-radius:22px;border:1px solid var(--line);background:#fff;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s}.opt:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-sm)}.opt__n{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.14em;color:var(--orange)}.opt h3{margin:.7em 0 .45em;font-size:1.18rem}.opt p{font-size:.96rem;line-height:1.55}.strip__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.strip__list li{padding:28px 26px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13)}.strip__n{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:14px;font-family:var(--font-display);font-weight:700;color:#fff;background:var(--grad-orange);box-shadow:0 10px 24px -8px rgba(255,107,0,.7)}.strip__list h3{font-size:1.16rem}.strip__list p{margin-top:.5em;font-size:.96rem;line-height:1.55}.more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.more .card{grid-row:auto;grid-column:auto;min-height:320px}.more .card h3{font-size:1.15rem}.more .card p{font-size:.9rem}.more .card__body{padding:20px}.more--6{grid-template-columns:repeat(3,minmax(0,1fr))}.notfound__back{margin-top:36px}.coords{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.coord{display:grid;align-content:start;gap:4px;padding:28px 26px;border-radius:22px;border:1px solid var(--line);background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.coord:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.coord__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:16px;color:#fff;background:var(--grad-orange);box-shadow:0 10px 24px -8px rgba(255,107,0,.7);font-size:1.2rem}.coord small{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.coord strong{font-family:var(--font-display);font-size:1.12rem;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.coord>span:last-child{font-size:.9rem;color:var(--muted)}.prose{max-width:820px}.section .prose h2{margin:2.2em 0 .6em;font-size:1.5rem}.section .prose h2:first-child{margin-top:0}.prose p{margin-bottom:1em}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose ul{margin:0 0 1em;padding-left:1.3em;list-style:disc}.prose li{margin:.35em 0}.legal-meta{display:inline-block;margin-bottom:2em;padding:.5em 1em;border-radius:999px;background:var(--tint);font-size:.9rem;color:var(--muted)}.legal-box{margin:1.4em 0;padding:24px 28px;border-radius:18px;border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--tint);font-size:.96rem}.legal-box p:last-child{margin-bottom:0}.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.15fr 1.1fr;gap:32px}@media (max-width:1180px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.footer__grid>nav a,.footer__grid>div:last-child a,.footer__grid>div:last-child p:not(.footer__title){font-size:.92rem}.footer__brand{grid-column:1 / -1}}@media print{.header,.footer,.dock,.devis,.intro,.phero__glow,.hero__cta{display:none !important}.phero{padding:0 0 16px;background:none;color:#000}.phero h1,.phero__lead,.crumbs,.crumbs [aria-current]{color:#000}.section{padding-block:0}.legal-box{background:none}}.contact b + b{margin-top:2px;font-size:.98rem;font-weight:500;color:rgba(255,255,255,.8)}@media (max-width:1180px){.more{grid-template-columns:repeat(3,minmax(0,1fr))}.opts,.strip__list,.coords{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.phero{padding:150px 0 80px}.phero__grid,.duo{grid-template-columns:minmax(0,1fr)}.phero__media{max-width:640px}.phero__chip{left:16px}.sols--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.sols,.sols--3,.minis{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.phero{padding:124px 0 64px}.phero__media::before{display:none}.phero__chip{position:static;max-width:none;margin-top:14px}.opts,.strip__list,.coords{grid-template-columns:minmax(0,1fr)}.more,.more--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.more .card{min-height:220px}.more .card p{display:none}.sol__body{padding:22px 22px 24px}.gbadge{width:100%}.hero .rating{font-size:.86rem}}@media (min-width:801px){.sols:not(.sols--3)>.sol:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row}.sols:not(.sols--3)>.sol:last-child:nth-child(odd) .sol__media{flex:0 0 50%;aspect-ratio:auto;min-height:340px}.sols:not(.sols--3)>.sol:last-child:nth-child(odd) .sol__body{justify-content:center;padding:40px 44px}.sols:not(.sols--3)>.sol:last-child:nth-child(odd) .sol__link{margin-top:0}}.consent{position:fixed;z-index:400;font-size:.95rem;line-height:1.55;color:var(--body)}.consent--banner{left:16px;right:16px;bottom:16px;display:flex;justify-content:center;pointer-events:none}.consent--panel{inset:0;display:grid;place-items:center;padding:16px;background:rgba(5,11,31,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent__box{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow:auto;padding:26px 28px;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg),0 0 0 1px rgba(10,20,51,.08);pointer-events:auto}.consent--panel .consent__box{max-width:580px}.consent__title{margin-bottom:.4em;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink)}.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.consent__btn{flex:1 1 160px;padding:.9em 1.2em;border-radius:13px;border:1.5px solid var(--navy-900);font-family:var(--font-display);font-weight:600;font-size:.95rem;color:#fff;background:var(--navy-900);transition:background .2s,transform .2s var(--ease)}.consent__btn:hover{background:var(--navy-800);transform:translateY(-1px)}.consent__btn--ghost{color:var(--navy-900);background:#fff}.consent__btn--ghost:hover{background:var(--tint)}.consent__close{position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:12px;font-size:1.6rem;line-height:1;color:var(--ink);background:var(--tint)}.consent__none{padding:16px 18px;border-radius:14px;background:var(--tint)}.consent__more{margin-top:14px}.consent__service{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-top:10px;border-radius:14px;border:1px solid var(--line);cursor:pointer}.consent__service strong{display:block;font-family:var(--font-display);color:var(--ink)}.consent__service small{display:block;font-size:.87rem;color:var(--muted)}.consent__service input{position:absolute;opacity:0}.consent__service i{position:relative;flex:none;width:48px;height:28px;border-radius:28px;background:#c3cbdb;transition:background .2s}.consent__service i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s var(--ease)}.consent__service input:checked + i{background:var(--orange)}.consent__service input:checked + i::after{transform:translateX(20px)}.consent__service input:focus-visible + i{outline:3px solid var(--blue);outline-offset:2px}@media (max-width:719px){.consent--banner{left:10px;right:10px;bottom:10px}.consent__box{padding:20px;font-size:.92rem}.consent__btn{flex:1 1 100%}}@media print{.consent{display:none !important}}.wizard__info{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--tint);font-size:.84rem;line-height:1.55;color:var(--muted)}.wizard__info a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.footer__title{margin-bottom:16px;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-300)}.footer nav .footer__title,.footer__grid>div:last-child .footer__title{padding:0}.zone{display:flex;flex-wrap:wrap;gap:10px}.zone li{padding:.6em 1.1em;border-radius:999px;border:1px solid var(--line);background:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--ink)}.zone__note{margin-top:22px;font-size:.95rem;color:var(--body)}.zone__note a,#zone .section__lead a{color:#1552cc;text-decoration:underline;text-underline-offset:3px}main>.section{content-visibility:auto;contain-intrinsic-size:auto 900px}.is-unlocked main>.section{content-visibility:visible}.duo__text .section__lead a,.opt a,.faq__list a,.sol__body>p a{color:#1552cc;text-decoration:underline;text-underline-offset:3px}.nw{white-space:nowrap}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.cta-row--center{justify-content:center;margin-top:44px}.phero .rating{margin-top:1.6em}.phero .rating + .hero__proofs{margin-top:1.2em}.phero__text>:nth-child(7){animation-delay:.52s}.nav .nav__extra{display:none}@media (max-width:1199px){.nav .nav__extra{display:block;margin-top:6px;padding-top:18px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;color:var(--orange);font-weight:600}}.devis__grid{grid-template-areas:"head form" "aside form";grid-template-rows:auto 1fr;align-items:start;row-gap:34px}.devis__head{grid-area:head}.devis__grid>.wizard{grid-area:form}.devis__aside{grid-area:aside}.devis__aside .contact{margin-top:0}.devis__aside .rating{margin-top:26px}.assure{display:grid;gap:10px;margin-top:26px;font-weight:500;color:#fff}.assure li{display:flex;align-items:center;gap:.65em}.assure svg{color:var(--orange-400);stroke-width:3}.wizard__note{margin-top:14px;padding:.7em 1em;border-radius:12px;font-size:.92rem;color:#5c4300;background:#fff5d6}.wizard__assure{margin-top:14px;font-size:.86rem;text-align:center;color:var(--muted)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#c62828;box-shadow:0 0 0 4px rgba(198,40,40,.12)}.wizard legend:focus,.wizard__done:focus{outline:0}.wizard__after{display:grid;gap:10px;margin:22px 0 0;padding:18px 20px;border-radius:16px;background:var(--tint);text-align:left;counter-reset:etape}.wizard__after li{position:relative;padding-left:38px;font-size:.96rem;line-height:1.45;counter-increment:etape}.wizard__after li::before{content:counter(etape);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:#fff;background:var(--navy-900)}.wizard__after strong{color:var(--ink)}.wizard__done .wizard__photos{margin-top:16px;font-size:.92rem}.wizard__photos a{color:#1552cc;text-decoration:underline;text-underline-offset:2px}@media (max-width:1023px){.devis__grid{grid-template-areas:"head" "form" "aside";grid-template-rows:auto;row-gap:28px}}@media (max-width:719px){.cta-row .btn{flex:1 1 100%}.assure{margin-top:20px;font-size:.96rem}.contact a{padding-block:5px}.phero .rating{font-size:.86rem}.reviews{display:flex;gap:14px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.reviews::-webkit-scrollbar{display:none}.review{flex:0 0 84%;scroll-snap-align:start;padding:24px 22px 22px}.review:hover{transform:none;box-shadow:none}.js .reviews .reveal{opacity:1;transform:none}.cta-row--center{margin-top:26px}}.crumbs a{display:inline-block;padding-block:4px}@media (max-width:1199px){.nav{max-height:calc(100vh - 110px);max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:719px){.hero .eyebrow{font-size:.75rem;letter-spacing:.1em}}@media (max-width:400px){.btn{white-space:normal;text-align:center;line-height:1.25}.btn--lg{padding:1.05em 1.1em;font-size:1rem}.wizard{padding:22px 18px}.option span{padding:.75em .6em;font-size:.88rem;gap:.45em;overflow-wrap:anywhere;hyphens:auto}.option span::before{width:16px;height:16px}.more .card__body{padding:16px}.more .card h3{font-size:1rem;overflow-wrap:anywhere;hyphens:auto}}@media (max-width:359px){.options{grid-template-columns:minmax(0,1fr)}}@media (min-width:1800px){html{font-size:112.5%;scroll-padding-top:108px}:root{--container:1440px}.header__inner{max-width:1560px;height:86px}.header__logo img{height:68px}.header.is-stuck .header__inner{height:72px}.header.is-stuck .header__logo img{height:56px}}@media (min-width:2300px){html{font-size:125%;scroll-padding-top:118px}:root{--container:1640px}.header__inner{max-width:1780px;height:94px}.header__logo img{height:74px}.header.is-stuck .header__inner{height:78px}.header.is-stuck .header__logo img{height:60px}}