.construction{--bg:#fff;--bg-alt:#f7f6f2;--bg-dark-deep:#000;--text:#14151a;--text-muted:#5b5e68;--text-on-dark:#f5f4f0;--text-on-dark-muted:#a8a9ad;--card-bg:#fff;--card-border:#e7e5df;--yellow:#ffea00;--yellow-deep:#14151a;--black:#0b0b0c;--paper:#fbfbf9;--header-h:80px;color:var(--text);overflow-x:hidden}@media (min-width:1024px){.construction{--header-h:104px}}.construction h1,.construction h2,.construction h3{margin:0;font-weight:800;letter-spacing:-.01em;text-wrap:balance;color:inherit}.construction p{margin:0}.construction ul{margin:0;padding:0;list-style:none}.construction img,.construction svg{display:block;max-width:100%}.construction section{padding-block:clamp(56px,8vw,108px);scroll-margin-top:var(--header-h)}.construction .wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.construction .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow-deep)}.construction .eyebrow:before{content:"";width:18px;height:3px;background:var(--yellow);border-radius:2px}.construction h2.section-title{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;margin-top:14px;max-width:640px}.construction p.section-lede{color:var(--text-muted);font-size:1.02rem;max-width:600px;margin-top:14px}.construction .hero-construction{position:relative;overflow:hidden;background:var(--paper);margin-top:var(--header-h);padding-top:clamp(48px,8vw,92px);padding-bottom:clamp(48px,8vw,92px)}.construction .hero-construction:before{content:"";position:absolute;inset:0;opacity:.7;pointer-events:none;background-image:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--yellow) 16%,transparent),transparent 45%),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--yellow) 12%,transparent),transparent 40%)}.construction .hero-top{position:relative;z-index:2;max-width:720px;margin:0 auto;text-align:center}.construction .hero-construction h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;margin-top:14px}.construction .hero-subtitle{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:600;line-height:1.25;margin:10px auto 0;max-width:680px}.construction .hero-subtitle[data-reveal]{transition-delay:.15s}.construction .hero-subtitle em{position:relative;display:inline-block;font-style:normal;isolation:isolate;color:var(--black)}.construction .hero-subtitle em:after{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.42em;border-radius:2px;z-index:-1;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.16,1,.3,1) .55s}.construction .hero-subtitle[data-reveal].is-visible em:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.construction .hero-subtitle em:after{transition:none;transform:scaleX(1)}}.construction .hero-construction p.lede{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:10px auto 0}.construction .hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.construction .hero-mini-visual{width:100vw;position:relative;left:50%;right:50%;margin:36px -50vw 0;display:flex}.construction .skl{--sk-encre:var(--text);--sk-jaune:var(--yellow);--sk-papier:var(--paper);--sk-ease:cubic-bezier(0.22,1,0.36,1);display:block;width:100%;height:auto;overflow:visible}.skl .sk-tr{fill:none;stroke:var(--sk-encre);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skl .sk-lum{fill:var(--sk-jaune)}.skl .sk-pa{fill:var(--sk-papier)}.skl .sk-fin{stroke-width:1.4;opacity:.5}.skl .sk-sol{stroke-width:2.2;stroke-dasharray:1 3}.skl .sk-coeur{fill:var(--sk-jaune)}.skl .sk-rayon{fill:none;stroke:var(--sk-jaune);stroke-width:1.6;stroke-linecap:round;opacity:.75}.skl .sk-arbre,.skl .sk-balance{transform-box:fill-box;transform-origin:50% 100%}.skl .sk-rayons{transform-box:fill-box;transform-origin:center}.skl .sk-aiguille{transform-box:fill-box;transform-origin:0 100%}.skl .sk-sol{animation:sk-trace 1.1s var(--sk-ease) .05s both}.skl .sk-bat{animation:sk-monte .65s var(--sk-ease) var(--r,0s) both}.skl .sk-arbre{animation:sk-pousse .55s var(--sk-ease) calc(var(--r, 0s) + .12s) both}.skl .sk-lum{animation:sk-allume .45s ease calc(var(--r, 0s) + .5s + var(--w, 0s)) both}.skl .sk-soleil{animation:sk-leve .9s var(--sk-ease) .75s both}.skl .sk-nuage{animation:sk-nuage .9s var(--sk-ease) var(--r,0s) both}.skl .sk-balance{animation:sk-balance var(--d,5s) ease-in-out calc(var(--r, 0s) + 1.2s) infinite alternate both}.skl .sk-derive{animation:sk-derive var(--d,10s) ease-in-out 1.8s infinite alternate both}.skl .sk-rayons{animation:sk-tourne 40s linear 1.7s infinite}.skl .sk-vent{animation:sk-vent 3.6s ease-in-out var(--r,2s) infinite both}.skl .sk-aiguille{animation:sk-tourne 24s linear 1.7s infinite}.skl .sk-clign{animation:sk-allume .45s ease calc(var(--r, 0s) + .5s + var(--w, 0s)) both,sk-clign var(--d,10s) linear 2.4s infinite}@keyframes sk-trace{0%{stroke-dashoffset:1.1}to{stroke-dashoffset:0}}@keyframes sk-monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sk-pousse{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes sk-allume{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes sk-leve{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sk-nuage{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@keyframes sk-balance{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes sk-derive{0%{transform:translateX(calc(-1 * var(--a, 8px)))}to{transform:translateX(var(--a,8px))}}@keyframes sk-tourne{to{transform:rotate(1turn)}}@keyframes sk-vent{0%{opacity:0;transform:translateX(-10px)}35%,65%{opacity:1}to{opacity:0;transform:translateX(14px)}}@keyframes sk-clign{0%,84%,to{fill-opacity:1}86%{fill-opacity:.1}88%{fill-opacity:1}90%{fill-opacity:.15}93%{fill-opacity:1}}.skl.sk-pause,.skl.sk-pause *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.skl,.skl *{animation:none!important}}@media (max-width:640px){.construction .hero-mini-visual{overflow:hidden}.construction .skl{width:200%;max-width:none;margin-left:-100%;flex:none}}.construction .rc-intro{background:#fff;padding-block:clamp(56px,8vw,96px)}.construction .rc-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}@media (max-width:820px){.construction .rc-intro-grid{grid-template-columns:1fr}}.construction .rc-intro-visual{aspect-ratio:4/3;border-radius:16px;overflow:hidden}.construction .rc-intro-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.construction .rc-intro-text .section-lede,.construction .rc-intro-text .section-title{max-width:none}.construction .rc-intro-visual[data-reveal]{transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}.construction .rc-intro-text[data-reveal]{transform:translateX(40px);transition:opacity .8s ease .12s,transform .8s ease .12s}.construction .rc-intro-text[data-reveal].is-visible,.construction .rc-intro-visual[data-reveal].is-visible{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.construction .rc-intro-text[data-reveal],.construction .rc-intro-visual[data-reveal]{opacity:1;transform:none;transition:none}}.construction .protections{background:var(--bg);padding-block:clamp(56px,8vw,96px)}.construction .protections .section-title{margin-left:auto;margin-right:auto;text-align:center;max-width:820px}.construction .timeline{position:relative;max-width:1140px;margin:48px auto 0;--tl-x:-50%;--tl-progress:0}.construction .timeline:before{content:"";position:absolute;top:17px;bottom:17px;left:50%;width:0;border-left:2px dashed var(--card-border);transform-origin:top;transform:translateX(var(--tl-x)) scaleY(var(--tl-progress));transition:transform .12s linear}@media (prefers-reduced-motion:reduce){.construction .timeline:before{transition:none;transform:translateX(var(--tl-x)) scaleY(1)}}.construction .timeline-step{position:relative;display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:56px;column-gap:56px;align-items:center;width:100%;margin-bottom:48px}.construction .timeline-step[data-reveal]{transform:translateY(52px) scale(.94);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.construction .timeline-step[data-reveal].is-visible{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.construction .timeline-step[data-reveal]{opacity:1;transform:none}}.construction .timeline-step:last-child{margin-bottom:0}.construction .step-right .step-visual{order:1}.construction .step-left .step-visual,.construction .step-right .step-text{order:2}.construction .step-left .step-text{order:1}.construction .step-no{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:3;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--black);border:2px solid var(--black);font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px var(--bg);transition:background-color .4s ease,border-color .4s ease,color .4s ease}.construction .timeline-step.is-visible .step-no{background:var(--yellow);border-color:var(--yellow)}.construction .step-text{background:#fff;border-radius:20px;padding:20px}.construction .timeline-step h3{font-size:1rem;font-weight:700}.construction .timeline-step p{font-size:.88rem;color:var(--text-muted);margin-top:8px}.construction .step-visual{width:100%;height:280px;border-radius:18px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px}.construction .step-visual img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:760px){.construction .timeline{--tl-x:0}.construction .timeline:before{left:17px}.construction .timeline-step{grid-template-columns:1fr;row-gap:14px;margin-bottom:32px;padding-left:44px}.construction .timeline-step .step-visual{order:2}.construction .timeline-step .step-text{order:1}.construction .step-no{left:17px;top:0}.construction .step-visual{height:220px}}.construction .cta-banner{background:var(--bg-dark-deep);color:var(--text-on-dark);padding-block:0}.construction .cta-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:clamp(64px,8vw,108px)}.construction .cta-banner h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.15;max-width:640px}.construction .cta-banner p{color:var(--text-on-dark-muted);margin-top:10px;max-width:560px;font-size:.96rem}.construction .guarantees{position:relative;background:var(--yellow);width:100%;border-radius:50% 50% 0 0/clamp(48px,6vw,80px) clamp(48px,6vw,80px) 0 0;padding-block:clamp(56px,8vw,96px) clamp(48px,7vw,72px);margin-block:clamp(40px,6vw,72px)}.construction .guarantees-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(28px,4vw,56px);align-items:center}@media (max-width:900px){.construction .guarantees-grid{grid-template-columns:1fr}}.construction .guarantees-intro .section-lede,.construction .guarantees-intro .section-title{max-width:none}.construction .guarantees-intro .section-title{color:var(--black)}.construction .guarantees-intro .section-lede{color:color-mix(in srgb,var(--black) 75%,transparent)}.construction .guarantee-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:640px){.construction .guarantee-tiles{grid-template-columns:1fr}}.construction .guarantee-tile{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;height:100%;box-shadow:0 20px 40px -28px rgba(11,11,12,.25);overflow:hidden}.construction .guarantee-tile[data-reveal]{transform:translateY(50px) scale(.92);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.construction .guarantee-tile[data-reveal].is-visible{transform:translateY(0) scale(1);box-shadow:0 26px 48px -22px rgba(11,11,12,.32)}.construction .guarantee-tile:nth-child(2)[data-reveal]{transition-delay:.15s}@media (prefers-reduced-motion:reduce){.construction .guarantee-tile[data-reveal]{opacity:1;transform:none;transition:box-shadow .5s ease}}.construction .guarantee-tile h3{font-size:1.3rem;font-weight:700;color:var(--black)}.construction .guarantee-tile p{font-size:1.02rem;color:var(--text-muted);margin-top:8px}.construction .guarantee-tile-visual{position:relative;margin:20px -24px -24px;flex:1;min-height:150px;background:var(--bg-alt);overflow:hidden;-webkit-clip-path:polygon(0 28px,100% 0,100% 100%,0 100%);clip-path:polygon(0 28px,100% 0,100% 100%,0 100%)}.construction .guarantee-tile-visual img{-o-object-fit:cover;object-fit:cover}.construction .contact{background:var(--bg-alt);padding-block:clamp(56px,8vw,96px)}.construction .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}@media (max-width:900px){.construction .contact-grid{grid-template-columns:1fr}}.construction .contact p.lede{color:var(--text-muted);margin-top:16px;max-width:46ch}.construction .contact-info{display:flex;flex-direction:column;gap:18px;margin-top:32px}.construction .contact-info li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:var(--text-muted)}.construction .contact-info a{color:inherit;text-decoration:none}.construction .contact-info a:hover{color:var(--text)}.construction .contact-info svg{width:18px;height:18px;color:var(--yellow-deep);flex:none;margin-top:2px}.construction .contact-info b{color:var(--text);display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.construction form.card{background:var(--card-bg);border-radius:18px;padding:clamp(22px,3vw,34px);border:1px solid var(--card-border);box-shadow:0 24px 48px -30px rgba(11,11,12,.16)}.construction .form-fields{display:flex;flex-direction:column;gap:24px}.construction .field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:560px){.construction .field-row{grid-template-columns:1fr}}.construction form.card label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:8px}.construction form.card input,.construction form.card textarea{display:block;width:100%;border:1px solid var(--card-border);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.94rem;color:var(--text);background:var(--bg)}.construction form.card input::-moz-placeholder,.construction form.card textarea::-moz-placeholder{color:#9a9ca3}.construction form.card input::placeholder,.construction form.card textarea::placeholder{color:#9a9ca3}.construction form.card input:focus,.construction form.card textarea:focus{outline:2px solid var(--yellow-deep);outline-offset:1px;border-color:transparent}.construction form.card textarea{resize:vertical;min-height:96px}.construction .form-note{font-size:.78rem;color:var(--text-muted)}.construction .form-error{font-size:.82rem;font-weight:600;color:#c0262d;margin-top:6px}.construction .form-success{text-align:center;padding:26px 6px}.construction .form-success svg{width:40px;height:40px;color:var(--yellow-deep);margin:0 auto 12px}.construction .form-success h3{font-size:1.15rem}.construction .form-success p{color:var(--text-muted);margin-top:8px}