.hero-s{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(340px,40vw,460px)}.hero-s .txt{padding:var(--pad) var(--pad) clamp(3rem,6vw,4.5rem);align-self:center;max-width:600px;margin-left:auto}.hero-s .media{position:relative;background:var(--accent-3)}.hero-s .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.geo{background:var(--accent-3);border-left:4px solid var(--accent-1);padding:1.25rem 1.5rem;border-radius:0 8px 8px 0;margin:0 0 1.5rem}.geo p:last-child{margin:0}.retenir{font-size:.9rem;color:var(--accent-5);font-weight:600}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:1.5rem}.type{background:var(--base);border:1px solid #E4E7DE;border-radius:12px;padding:1.2rem 1.35rem}.type h3{margin-bottom:.3rem;font-size:1.08rem}.type p{margin:0;font-size:.96rem;color:var(--accent-6)}.crosssell{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.cs{border:1px solid #E4E7DE;border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column}.faq details{border-bottom:1px solid #DDE1D5;padding:.95rem 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-2);font-weight:700}.faq details[open] summary:after{content:"\2013"}.faq details p{margin:.7rem 0 0;color:var(--accent-6)}@media (max-width:900px){.hero-s{display:flex;flex-direction:column}.hero-s .txt{margin-left:0;order:1}.hero-s .media{order:2;min-height:240px}.hero-s .media img{position:relative}}.extx-wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(1.25rem,4vw,3rem)}.extx h2{font-family:Poppins,sans-serif;font-weight:700;color:var(--accent-2);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 .6rem}.extx h3{font-family:Poppins,sans-serif;font-weight:700;font-size:1.02rem;margin:0 0 .3rem}.extx .eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-5);font-weight:700;margin:0 0 .5rem}.extx .btn{display:inline-block;background:var(--accent-1);color:#111;font-weight:700;padding:.85rem 1.8rem;border-radius:90px;text-decoration:none}.extx .btn:hover{background:#9db707}.extx .btn2{display:inline-block;border:2px solid var(--accent-2);color:var(--accent-2);font-weight:700;padding:.72rem 1.6rem;border-radius:90px;text-decoration:none}.extx .btn2:hover,.extx .btn2:focus-visible{background:var(--accent-2);color:var(--base)}.extx .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid #d5d8d0;color:var(--accent-2);font-weight:600;padding:.7rem 1.5rem;border-radius:90px;text-decoration:none;background:#fff}.extx section{padding-block:clamp(2.5rem,5vw,3.5rem)}.extx-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.extx-hero h1{font-family:Poppins,sans-serif;font-weight:700;color:var(--accent-2);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.02em;margin:.3rem 0 1rem}.extx-hero .lede{color:var(--accent-6);font-size:1.05rem;margin-bottom:1.5rem;max-width:48ch}.extx-hero .cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}.extx-hero .media{position:relative;border-radius:16px;overflow:hidden}.extx-hero .media img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}.extx-hero .hero-tag{position:absolute;right:0;bottom:1.2rem;background:var(--accent-5);color:#fff;font-size:.82rem;font-weight:600;padding:.6rem 1rem;border-radius:8px 0 0 8px;max-width:60%;line-height:1.3}.extx-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.extx-icons .i{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:#8fa800}.extx-icons .i span{font-size:.8rem;font-weight:600;color:var(--contrast)}.extx-quote{background:var(--accent-3);border-left:4px solid var(--accent-1);border-radius:8px;padding:1.4rem 1.6rem;margin-bottom:2rem;position:relative}.extx-quote p{color:var(--contrast);font-size:1.05rem;margin:0;line-height:1.6}.extx-principes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.8rem;margin-bottom:2rem}.extx-principes .p svg{color:var(--accent-2);margin-bottom:.6rem}.extx-principes .p h3{color:var(--accent-2);font-size:1rem}.extx-principes .p p{color:var(--accent-6);font-size:.9rem;margin:0}.extx-center{text-align:center}.extx-center .note{position:static;visibility:visible;opacity:1;transform:none;color:var(--accent-6);font-size:.88rem;margin-top:.8rem}.extx-concept{background:var(--accent-3)}.extx-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.extx-concept .lede{color:var(--accent-6);margin-bottom:1rem}.extx-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.extx-stat{background:#fff;border-radius:12px;padding:1.3rem}.extx-stat b{display:block;font-family:Poppins,sans-serif;font-weight:700;color:var(--accent-2);font-size:1.15rem;margin-bottom:.2rem}.extx-stat span{color:var(--accent-6);font-size:.88rem}.extx-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.extx-plan-grid .media img{width:100%;border-radius:12px;border:1px solid #e2e5de}.extx-plan-grid .cap{font-size:.82rem;color:var(--accent-6);margin-top:.5rem}.extx-plan-grid .lede{color:var(--accent-6);margin-bottom:1.2rem}.extx-gal4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.extx-gal4 figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.extx-gal4 img{width:100%;height:100%;object-fit:cover;display:block}.extx-gal-wide{border-radius:12px;overflow:hidden}.extx-gal-wide img{width:100%;display:block;max-height:340px;object-fit:cover}.extx-partner{background:var(--accent-5);color:#fff}.extx-partner h2{color:#fff}.extx-partner .lede{color:#ffffffe6;max-width:60ch;margin-bottom:2rem}.extx-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.extx-pk svg{color:var(--accent-1);margin-bottom:.6rem}.extx-pk h3{color:#fff;font-size:1rem}.extx-pk p{color:#ffffffe0;font-size:.88rem;margin:0}.extx-real4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.extx-real4 figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}.extx-real4 img{width:100%;height:100%;object-fit:cover;display:block}.extx-bottom{background:var(--accent-3)}.extx-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.extx-steps .s{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;position:relative}.extx-steps .s .n{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--accent-1);color:var(--accent-2);display:flex;align-items:center;justify-content:center}.extx-steps .s b{display:block;font-family:Poppins,sans-serif;color:var(--accent-2);font-size:.98rem;margin-bottom:.15rem}.extx-steps .s p{color:var(--accent-6);font-size:.86rem;margin:0}.extx-faq details{border-bottom:1px solid #dde0d8;padding:.9rem 0}.extx-faq summary{font-weight:600;color:var(--contrast);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.extx-faq summary::-webkit-details-marker{display:none}.extx-faq summary:after{content:"+";color:var(--accent-2);font-size:1.3rem;font-weight:700}.extx-faq details[open] summary:after{content:"\2013"}.extx-faq details p{color:var(--accent-6);font-size:.92rem;margin:.7rem 0 0;line-height:1.6}.extx-faq .more{display:inline-block;margin-top:1rem;color:var(--accent-2);font-weight:700;text-decoration:none}.extx-cta{background:var(--accent-2);color:#fff;text-align:center}.extx-cta h2{color:#fff}.extx-cta p{color:#ffffffeb;margin-bottom:1.5rem}.extx-cta .phone{font-family:Poppins,sans-serif;font-weight:700;font-size:1.1rem;color:#fff;text-decoration:none}@media (max-width:860px){.extx-hero,.extx-concept-grid,.extx-plan-grid,.extx-bottom-grid{grid-template-columns:1fr}.extx-icons,.extx-partner-grid,.extx-gal4,.extx-real4{grid-template-columns:1fr 1fr}}@media (max-width:480px){.extx-stats{grid-template-columns:1fr}}.extx-frise{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem;position:relative}.extx-frise .fs{text-align:center;position:relative}.extx-frise .fs .n{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid var(--accent-1);color:var(--accent-2);display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;position:relative;z-index:2;font-family:Poppins,sans-serif;font-weight:700;font-size:1.25rem}.extx-frise .fs:not(:last-child):after{content:"";position:absolute;top:29px;left:calc(50% + 34px);right:calc(-50% + 34px);height:2px;background:var(--accent-1);opacity:.4;z-index:1}.extx-frise .fs b{display:block;font-family:Poppins,sans-serif;color:var(--accent-2);font-size:.95rem;margin-bottom:.2rem}.extx-frise .fs p{color:var(--accent-6);font-size:.82rem;margin:0;line-height:1.4}@media (max-width:800px){.extx-frise{grid-template-columns:1fr 1fr 1fr}.extx-frise .fs:after{display:none}}@media (max-width:480px){.extx-frise{grid-template-columns:1fr 1fr}}.pr-offre{background:var(--accent-3);border:1px solid #E4E7DE;border-radius:14px;padding:clamp(1.4rem,3vw,2rem);margin-top:2rem}.pr-offre .eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-5);font-weight:700;margin:0 0 .9rem}.pr-offre-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pr-mod{background:#fff;border:1px solid #E4E7DE;border-radius:12px;padding:1.1rem 1.25rem}.pr-mod h3{font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;color:var(--accent-2);margin:0 0 .3rem}.pr-mod .from{display:block;font-size:.8rem;color:var(--accent-6);margin-bottom:.1rem}.pr-mod .price{font-family:Poppins,sans-serif;font-weight:700;font-size:1.35rem;color:var(--contrast);display:block}.pr-offre .sur-mesure{margin:1rem 0 0;color:var(--accent-6);font-size:.92rem}.pr-offre .lien{margin:1rem 0 0}.pr-offre .lien a{font-weight:700;color:var(--accent-2)}@media (max-width:640px){.pr-offre-grid{grid-template-columns:1fr}}.offre-box{border:1.5px solid #E4E7DE;border-radius:14px;padding:clamp(1.4rem,3vw,2rem);background:#fff}.offre-box .eyebrow{margin-bottom:.8rem}.offre-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.1rem}.offre-item{background:var(--accent-3);border-radius:12px;padding:1.1rem 1.2rem}.offre-item .lbl{display:block;font-weight:700;color:var(--accent-2);font-family:Poppins,sans-serif;font-size:.98rem;margin-bottom:.2rem}.offre-item .prix{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:1.35rem;color:var(--contrast);line-height:1.2}.offre-item .prix small{font-weight:500;font-size:.8rem;color:var(--accent-6);display:block}.offre-box p.sur-mesure{color:var(--accent-6);font-size:.92rem;margin:0 0 1.1rem}@media (max-width:600px){.offre-grid{grid-template-columns:1fr}}.lire-plus a{display:flex;align-items:center;gap:.6rem;min-height:44px;border:1px solid #E4E7DE;border-radius:10px;padding:.8rem 1rem;text-decoration:none;color:var(--contrast);font-size:.92rem;line-height:1.35;background:#fff;transition:border-color .15s}.lire-plus a:hover{border-color:var(--accent-2)}.lire-plus a.tous{display:inline-flex;border:0;background:none;padding:0;min-height:44px;color:var(--accent-2);font-weight:700}.lire-plus a.tous:after{content:" \2192"}@media (max-width:760px){.pro-flux b{display:block;font-family:Poppins,sans-serif;font-weight:700;color:var(--accent-2);font-size:1rem;margin-bottom:.35rem}.pro-flux a{display:inline-flex;align-items:center;min-height:44px;background:var(--accent-1);color:var(--contrast);font-weight:700;font-size:.9rem;padding:.55rem 1.2rem;border-radius:90px;text-decoration:none}}.extx-pk h3:before{content:"";position:absolute;top:0;left:0;width:28px;height:3px;background:var(--accent-1);border-radius:2px}.extx-icons{grid-template-columns:repeat(3,1fr)!important}.extx-icons span{white-space:nowrap}.pro-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.pro-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pro-4{grid-template-columns:1fr}}.hero-tag{text-wrap:balance}.consent input[type=checkbox]{width:24px!important;height:24px!important;flex:0 0 24px;margin-top:.1rem}.pro-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.pro-3{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pro-3{grid-template-columns:1fr}}
