.hp-wrap{width:100%;max-width:1340px;margin:0 auto;padding:0 22px}.hp-num{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:0 0 24px;font-size:12px;font-weight:700;display:flex}.hp-num:before{content:"";opacity:.55;background:currentColor;flex:none;width:44px;height:1px}.hp-h2{letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word;margin:0;font-size:clamp(1.95rem,5.2vw,4.2rem);line-height:.98}.hp-lead{max-width:540px;color:var(--muted);margin:22px 0 0;font-size:16.5px;line-height:1.75}.hp-dark .hp-num{color:#f3eee48c}.hp-dark .hp-h2{color:var(--bone)}.hp-dark .hp-lead{color:#f3eee4b8}.hp-hero{min-height:calc(100svh - var(--topbar-h,42px));background:var(--ink);color:var(--bone);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hp-hero-media{z-index:0;position:absolute;inset:0}.hp-hero-media video{object-fit:cover;width:100%;height:100%;display:block}.hp-hero-media:after{content:"";background:linear-gradient(177deg,#161613bd 0%,#16161380 30%,#161613a8 62%,#161613f2 100%);position:absolute;inset:0}.hp-hero-glow{z-index:1;pointer-events:none;opacity:.5;background:radial-gradient(circle at 74% 16%,#94c11f38,#0000 55%);position:absolute;inset:0}.hp-hero-inner{z-index:2;width:100%;padding-top:calc(136px + var(--promo-h,0px));padding-bottom:56px;position:relative}.hp-hero-top{border-top:1px solid #f3eee438;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:40px;padding-top:18px;display:flex}.hp-hero-meta{letter-spacing:.13em;text-transform:uppercase;color:#f3eee4ad;margin:0;font-size:12px;font-weight:600;line-height:1.7}.hp-rating{color:#f3eee4e6;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.hp-stars{color:var(--punch-bright);gap:2px;display:inline-flex}.hp-h1{letter-spacing:-.03em;text-transform:uppercase;color:var(--bone);overflow-wrap:break-word;margin:0;font-size:clamp(2.6rem,11vw,6.4rem);line-height:.92}.hp-h1 span{display:block}.hp-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:36px;margin-top:34px;display:flex}.hp-hero-sub{color:#f3eee4db;max-width:480px;margin:0;font-size:16.5px;line-height:1.7}.hp-actions{flex-wrap:wrap;gap:11px;display:flex}.hp-actions .sd-btn{min-height:50px}.hp-btn-out{color:var(--bone);background:0 0;border:1.5px solid #f3eee473}.hp-btn-out:hover{background:var(--bone);border-color:var(--bone);color:var(--ink);transform:translateY(-2px)}.hp-trustline{flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hp-trustline li{color:#f3eee4b8;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.hp-trustline svg{color:var(--punch-bright)}.hp-scroll{z-index:3;writing-mode:vertical-rl;letter-spacing:.24em;text-transform:uppercase;color:#f3eee499;align-items:center;gap:13px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:54px;right:26px}.hp-scroll i{background:#f3eee466;width:1px;height:44px;display:block;position:relative;overflow:hidden}.hp-scroll i:after{content:"";background:var(--punch-bright);width:100%;height:40%;animation:2.1s cubic-bezier(.7,0,.3,1) infinite hp-scrolldn;position:absolute;top:0;left:0}@keyframes hp-scrolldn{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.hp-marquee{background:var(--ink);color:var(--bone);border-top:1px solid var(--forest-2);border-bottom:1px solid var(--forest-2);padding:17px 0;overflow:hidden}.hp-marquee-track{white-space:nowrap;width:max-content;animation:46s linear infinite hp-slide;display:flex}.hp-marquee:hover .hp-marquee-track{animation-play-state:paused}@keyframes hp-slide{to{transform:translate(-50%)}}.hp-marquee-track>span{align-items:center;display:inline-flex}.hp-mq-it{letter-spacing:-.01em;text-transform:uppercase;padding:0 26px;font-size:clamp(16px,2.2vw,26px);font-weight:800}.hp-mq-it em{color:var(--punch-bright);font-style:normal}.hp-mq-dot{color:var(--muted);font-size:.55em}.hp-trades{background:var(--bone);padding:104px 0 92px}.hp-trades-head{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:52px;display:grid}.hp-trades-head .hp-lead{max-width:400px;margin-top:0}.hp-trade-grid{grid-template-rows:auto auto;grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.hp-trade{isolation:isolate;min-height:330px;color:var(--bone);flex-direction:column;justify-content:flex-end;padding:34px 32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hp-trade.a{grid-row:span 2;min-height:600px}.hp-trade.c{background:var(--forest);justify-content:space-between;min-height:250px}.hp-trade img{object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.16,1,.3,1)}.hp-trade.a:after,.hp-trade.b:after{content:"";z-index:-1;background:linear-gradient(#16161357 0%,#1616138f 40%,#161613eb 100%);position:absolute;inset:0}.hp-trade:hover img{transform:scale(1.06)}.hp-tnum{letter-spacing:.18em;text-transform:uppercase;color:var(--punch-bright);margin-bottom:auto;font-size:12px;font-weight:700}.hp-trade h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1}.hp-trade.b h3{font-size:clamp(1.4rem,2.4vw,2rem)}.hp-trade p{color:#f3eee4d9;max-width:430px;margin:13px 0 16px;font-size:14.5px;line-height:1.7}.hp-arrow{min-height:44px;color:var(--punch-bright);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.hp-arrow svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.hp-trade:hover .hp-arrow svg{transform:translate(6px)}.hp-services{background:var(--ink);color:var(--bone);padding:104px 0}.hp-svc-cols{grid-template-columns:1fr 1fr;gap:64px;margin-top:50px;display:grid}.hp-svc-block h3{text-transform:uppercase;letter-spacing:-.01em;color:var(--punch-bright);align-items:baseline;gap:14px;margin:0 0 4px;font-size:21px;font-weight:800;display:flex}.hp-svc-block h3 span{letter-spacing:.2em;color:#f3eee466;font-size:11.5px;font-weight:700}.hp-svc-block .hp-blead{color:#f3eee494;margin:0 0 16px;font-size:14px}.hp-svc-item{min-height:60px;color:inherit;border-top:1px solid #f3eee421;align-items:center;gap:16px;padding:15px 0;text-decoration:none;transition:padding-left .4s cubic-bezier(.16,1,.3,1);display:flex}.hp-svc-item:last-of-type{border-bottom:1px solid #f3eee421}.hp-svc-item:hover{padding-left:10px}.hp-svc-ico{width:44px;height:44px;color:var(--punch-bright);border:1px solid #f3eee438;flex:none;place-items:center;transition:background .35s,color .35s,border-color .35s;display:grid}.hp-svc-item:hover .hp-svc-ico{background:var(--punch);border-color:var(--punch);color:var(--ink)}.hp-svc-item b{font-size:15.5px;font-weight:600;line-height:1.25;display:block}.hp-svc-item small{color:#f3eee48c;margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.hp-svc-extra{background:var(--forest);border-left:3px solid var(--punch);color:inherit;align-items:center;gap:18px;margin-top:24px;padding:24px 26px;text-decoration:none;display:flex}.hp-svc-extra svg{color:var(--punch-bright);flex:none}.hp-svc-extra b{text-transform:uppercase;letter-spacing:-.01em;font-size:18px;font-weight:800;display:block}.hp-svc-extra span{color:#f3eee4b8;font-size:13.5px}.hp-stats{background:var(--bone-2)}.hp-stats-grid{grid-template-columns:repeat(3,1fr);max-width:1340px;margin:0 auto;display:grid}.hp-stat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:54px 30px}.hp-stat:last-child{border-right:0}.hp-stat .hp-big{letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:3px;font-size:clamp(2.9rem,6vw,5rem);font-weight:800;line-height:.86;display:flex}.hp-stat .hp-big em{color:var(--punch);font-size:.45em;font-style:normal}.hp-stat .hp-big .hp-ico-big{color:var(--forest)}.hp-stat .hp-lbl{color:var(--ink);margin:18px 0 0;font-size:14px;font-weight:700}.hp-stat .hp-sub{color:var(--muted);margin:5px 0 0;font-size:13.5px}.hp-local{background:var(--bone);padding:100px 0}.hp-local-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px;margin-bottom:52px;display:grid}.hp-local-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.hp-local-photo img{object-fit:cover}.hp-pin{color:var(--bone);background:#161613d6;align-items:center;gap:11px;padding:14px 16px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hp-pin svg{color:var(--punch-bright);flex:none}.hp-npa{color:var(--ink);align-items:center;gap:10px;margin-top:26px;font-size:14px;font-weight:600;display:inline-flex}.hp-npa b{background:var(--ink);color:var(--punch-bright);letter-spacing:.05em;padding:6px 12px;font-weight:700}.hp-zones{border-top:1px solid var(--line);padding-top:38px}.hp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:11.5px;font-weight:700;display:block}.hp-quartiers{flex-wrap:wrap;gap:8px;display:flex}.hp-quartiers a{border:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;padding:0 15px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.hp-quartiers a:hover{background:var(--ink);border-color:var(--ink);color:var(--bone)}.hp-communes{margin-top:32px}.hp-communes-list{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.hp-communes-list a{min-height:44px;color:var(--slate);border-bottom:1.5px solid var(--punch);align-items:center;padding:0 2px;font-size:15px;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.hp-communes-list a:hover{color:var(--forest);border-color:var(--forest)}.hp-ap{background:var(--bone-2);padding:96px 0}.hp-ap-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.hp-ap figure{border:1px solid var(--line);background:#fff;margin:0}.hp-ap img{width:100%;height:auto;display:block}.hp-ap figcaption{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:14px;font-weight:700;display:flex}.hp-ap figcaption span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.hp-devis{background:var(--forest);color:var(--bone);padding:100px 0;position:relative;overflow:hidden}.hp-ghost{z-index:0;text-transform:uppercase;letter-spacing:-.04em;color:#f3eee40d;white-space:nowrap;pointer-events:none;font-size:19vw;font-weight:800;line-height:.8;position:absolute;top:-1.5vw;right:-1vw}.hp-devis .hp-wrap{z-index:2;position:relative}.hp-sim{background:var(--bone);color:var(--ink);border:1px solid #f3eee429;grid-template-columns:1.35fr .95fr;margin-top:42px;display:grid}.hp-sim-steps{flex-direction:column;gap:26px;margin:0;padding:40px;list-style:none;display:flex}.hp-sim-steps li{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 18px;display:grid}.hp-sim-n{letter-spacing:-.02em;color:var(--forest);grid-row:1/3;font-size:28px;font-weight:800;line-height:1}.hp-sim-steps b{color:var(--ink);font-size:16px;font-weight:700}.hp-sim-steps small{color:var(--muted);font-size:14px;line-height:1.6}.hp-sim-go{background:var(--forest-2);color:var(--bone);flex-direction:column;justify-content:center;gap:16px;padding:40px;display:flex}.hp-sim-go .sd-btn{justify-content:center;min-height:50px}.hp-sim-alt{color:#f3eee4c7;margin:0;font-size:13.5px;line-height:1.75}.hp-sim-alt a{min-height:44px;color:var(--punch-bright);border-bottom:1px solid #b6e63a66;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hp-process{background:var(--ink);color:var(--bone);padding:96px 0}.hp-steps{border-top:1px solid #f3eee424;grid-template-columns:repeat(4,1fr);margin-top:46px;display:grid}.hp-step{border-right:1px solid #f3eee424;padding:34px 26px 34px 0}.hp-step+.hp-step{padding-left:26px}.hp-step:last-child{border-right:0}.hp-step .hp-n{letter-spacing:-.04em;color:#f3eee42e;font-size:clamp(2.8rem,5.5vw,4.4rem);font-weight:800;line-height:.82;display:block}.hp-step h3{text-transform:uppercase;letter-spacing:-.01em;color:var(--punch-bright);margin:16px 0 10px;font-size:18px;font-weight:800}.hp-step p{color:#f3eee4b8;margin:0;font-size:14.5px;line-height:1.7}.hp-faq{background:var(--bone);padding:92px 0}.hp-faq-in{max-width:880px;margin:0 auto}.hp-faq-in .hp-h2{color:var(--ink)}.hp-faq-list{margin-top:34px}.hp-faq-list button{min-height:60px}.hp-cta{background:var(--forest);color:var(--bone);overflow:hidden}.hp-cta-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:500px;display:grid}.hp-cta-left{flex-direction:column;justify-content:center;padding:88px 56px;display:flex;position:relative}.hp-cta-left h2{letter-spacing:-.03em;text-transform:uppercase;color:var(--bone);margin:0;font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:.96}.hp-cta-left p{color:#f3eee4c7;max-width:440px;margin:22px 0 0;font-size:16.5px;line-height:1.75}.hp-cta-right{background:var(--ink);flex-direction:column;justify-content:center;gap:6px;padding:56px 48px;display:flex}.hp-cta-right .hp-eyebrow{color:var(--punch-bright)}.hp-phone{letter-spacing:-.02em;min-height:54px;color:var(--bone);align-items:center;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;text-decoration:none;display:inline-flex}.hp-phone:hover{color:var(--punch-bright)}.hp-mob{color:#f3eee4bf;margin:2px 0 0;font-size:15px}.hp-mob a{min-height:44px;color:inherit;border-bottom:1.5px solid var(--punch);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hp-hours{color:#f3eee499;border-top:1px solid #f3eee429;margin:18px 0 24px;padding-top:18px;font-size:13.5px;line-height:1.75}.hp-cta-acts{flex-direction:column;gap:10px;display:flex}.hp-cta-acts .sd-btn{justify-content:center;min-height:50px}@media (max-width:1080px){.hp-svc-cols{gap:44px}.hp-cta-left{padding:72px 40px}.hp-cta-right{padding:48px 36px}}@media (max-width:920px){.hp-trades-head{grid-template-columns:1fr;gap:24px}.hp-trades-head .hp-lead{max-width:560px}.hp-trade-grid{grid-template-rows:none;grid-template-columns:1fr}.hp-trade.a{grid-row:auto;min-height:420px}.hp-trade.b,.hp-trade.c{min-height:300px}.hp-svc-cols{grid-template-columns:1fr;gap:44px}.hp-stats-grid{grid-template-columns:1fr}.hp-stat{border-bottom:0;border-right:0}.hp-stat:last-child{border-bottom:1px solid var(--line)}.hp-local-grid{grid-template-columns:1fr;gap:32px}.hp-local-photo{aspect-ratio:16/11}.hp-ap-grid,.hp-sim{grid-template-columns:1fr}.hp-steps{grid-template-columns:1fr 1fr}.hp-step:nth-child(2){border-right:0}.hp-step:nth-child(3){padding-left:0}.hp-step:first-child,.hp-step:nth-child(2){border-bottom:1px solid #f3eee424}.hp-cta-grid{grid-template-columns:1fr;min-height:0}}@media (max-width:820px){.hp-hero-media:after{background:linear-gradient(#161613e0 0%,#1616139e 26%,#161613b8 56%,#161613f5 100%)}.hp-trade.a:after,.hp-trade.b:after{background:linear-gradient(#16161385 0%,#161613b3 40%,#161613f2 100%)}.hp-hero-inner{padding-top:calc(92px + var(--promo-h,0px));padding-bottom:84px}.hp-hero-top{flex-direction:column;align-items:flex-start;gap:10px}.hp-h1{margin-top:0}.hp-hero-top{margin-top:28px}.hp-hero-bottom{flex-direction:column;align-items:stretch;gap:22px;margin-top:28px}.hp-actions{flex-direction:column;align-items:stretch}.hp-actions .sd-btn{justify-content:center;width:100%;min-height:52px}.hp-scroll{display:none}}@media (max-width:640px){.hp-trades,.hp-services,.hp-local,.hp-ap,.hp-devis,.hp-process,.hp-faq{padding:68px 0}.hp-trade{padding:26px 22px}.hp-sim-steps,.hp-sim-go{padding:28px 22px}.hp-steps{grid-template-columns:1fr}.hp-step{border-bottom:1px solid #f3eee424;border-right:0;padding:28px 0}.hp-step+.hp-step{padding-left:0}.hp-step:last-child{border-bottom:0}.hp-step .hp-n{color:var(--punch-bright)}.hp-cta-left{padding:60px 22px}.hp-cta-right{padding:44px 22px}.hp-stat{padding:40px 0}.hp-ghost{font-size:30vw}}@media (prefers-reduced-motion:reduce){.hp-marquee-track,.hp-scroll i:after{animation:none}.hp-trade img,.hp-svc-item{transition:none}}
