.w2-plombier{--sp-paper:#f2f3ec;--sp-ink:#173b43;--sp-blue:#078eb3;background:var(--sp-paper);color:var(--sp-ink);font-family:Manrope,Arial,sans-serif;overflow:clip}.w2-plombier *{box-sizing:border-box}.w2-plombier a{color:inherit}.w2-plombier .sp-demo{padding:9px 4vw;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #173b4325}.w2-plombier .sp-header{padding:26px 4vw;display:flex;align-items:center;justify-content:space-between;gap:35px}.w2-plombier .sp-brand{text-decoration:none;font-size:16px;letter-spacing:.15em;font-weight:700;display:block}.w2-plombier .sp-brand i{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400}.w2-plombier .sp-brand small{display:block;font-size:8px;letter-spacing:.35em;font-weight:400;margin-top:5px}.w2-plombier nav{display:flex;align-items:center;gap:30px;font-size:11px}.w2-plombier nav a{text-decoration:none}.w2-plombier nav a:last-child{padding:12px 18px;border:1px solid #173b4350;border-radius:30px}.w2-plombier .sp-menu{display:none}.w2-plombier .sp-hero{position:relative;min-height:88vh;display:flex;align-items:center;isolation:isolate;background:#dce6e0}.w2-plombier .sp-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;z-index:-2}.w2-plombier .sp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f4eced 0%,#f0f4ecaa 36%,transparent 75%);z-index:-1}.w2-plombier .sp-hero-copy{padding:10vh 5vw;max-width:760px}.w2-plombier h1,.w2-plombier h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1}.w2-plombier h1{font-size:clamp(58px,7.8vw,125px);margin:20px 0 25px}.w2-plombier h2{font-size:clamp(42px,5.3vw,80px);margin:20px 0 28px}.w2-plombier h3{font-size:21px;font-weight:500;margin:28px 0 8px}.w2-plombier p{font-size:13px;line-height:1.85;max-width:530px}.w2-plombier .sp-eyebrow{font-size:9px;letter-spacing:.19em;text-transform:uppercase;display:block}.w2-plombier .sp-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;text-decoration:none;padding:17px 23px;border:1px solid #173b4380;border-radius:3px;font:inherit;font-size:11px;margin-top:22px;background:#fff0;color:inherit;cursor:pointer;transition:background .25s,color .25s}.w2-plombier .sp-btn:hover{background:var(--sp-ink);color:var(--sp-paper)}.w2-plombier .sp-hero-caption{position:absolute;bottom:24px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:30px;font-size:8px;letter-spacing:.16em}.w2-plombier .sp-section{padding:100px 6vw}.w2-plombier .sp-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.w2-plombier .sp-split>img{height:580px;width:100%;object-fit:cover;object-position:65% center}.w2-plombier .sp-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #173b4330}.w2-plombier .sp-card{position:relative;padding:40px 30px 35px 0;text-decoration:none;border-right:1px solid #173b4330;min-height:280px}.w2-plombier .sp-card+.sp-card{padding-left:30px}.w2-plombier .sp-card:last-child{border-right:0}.w2-plombier .sp-card>span{font-size:8px;letter-spacing:.12em}.w2-plombier .sp-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;letter-spacing:-.03em}.w2-plombier .sp-card b{display:block;margin-top:25px;font-weight:400;font-size:24px;transition:transform .3s}.w2-plombier .sp-card:hover b{transform:translate(5px,-5px)}.w2-plombier .sp-story{position:relative;height:480vh;background:#e6ece7;border-top:1px solid #173b4325;border-bottom:1px solid #173b4325}.w2-plombier .sp-sticky{position:sticky;top:0;height:100vh;min-height:620px;display:grid;grid-template-columns:43% 57%;overflow:hidden}.w2-plombier .sp-story-copy{padding:11vh 0 5vh 6vw;position:relative;z-index:1;align-self:center}.w2-plombier .sp-steps{min-height:300px;margin:30px 0 20px;max-width:480px}.w2-plombier .sp-steps h2{font-size:clamp(40px,4.6vw,70px)}.w2-plombier .sp-number{font-size:11px;color:var(--sp-blue);letter-spacing:.16em}.w2-plombier .sp-steps p{max-width:350px}.w2-plombier .sp-diagram{position:relative;display:grid;align-items:center;padding:30px 2vw 35px 0}.w2-plombier .sp-network{display:block;width:100%;height:min(88vh,900px);overflow:hidden}.w2-plombier .sp-diagram-caption{position:absolute;bottom:25px;left:18%;font-size:8px;letter-spacing:.16em;color:#638385}.w2-plombier .sp-step-buttons{display:flex;gap:10px;margin:15px 0 25px}.w2-plombier .sp-step-buttons button{width:37px;height:37px;border-radius:50%;border:1px solid #173b4345;background:#fff0;color:inherit;font:inherit;font-size:10px;cursor:pointer}.w2-plombier .sp-step-buttons button[aria-pressed=true]{background:var(--sp-ink);color:#f2f3ec}.w2-plombier .sp-quiet{font-size:9px;opacity:.65;max-width:300px;line-height:1.6}.w2-plombier .sp-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#173b4315}.w2-plombier .sp-progress i{display:block;height:100%;width:0;background:var(--sp-blue)}.w2-plombier .sp-jet,.w2-plombier .sp-end-jet{opacity:0}.w2-plombier .sp-handle{transform-box:view-box;transform-origin:404px 113px}.w2-plombier .sp-page-intro{padding:90px 6vw 70px;border-bottom:1px solid #173b4320;max-width:1500px}.w2-plombier .sp-page-intro h1{max-width:1100px}.w2-plombier .sp-note{padding:30px;background:#e4eae3;border:1px solid #173b431c;margin-top:28px}.w2-plombier .sp-note strong{font-size:12px}.w2-plombier .sp-note p{font-size:11px}.w2-plombier .sp-form{display:grid;gap:23px}.w2-plombier label{display:grid;gap:10px;font-size:11px}.w2-plombier input,.w2-plombier textarea,.w2-plombier select{padding:16px;border:1px solid #173b4360;background:#fff0;color:inherit;border-radius:2px;font:inherit;font-size:13px;width:100%}.w2-plombier textarea{min-height:110px;resize:vertical}.w2-plombier .sp-result{border:1px solid #173b4350;padding:22px;font-size:12px;line-height:1.9;white-space:pre-line}.w2-plombier .sp-form .sp-btn{margin:0}.w2-plombier .sp-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.w2-plombier .sp-principles h2{font-size:50px}.w2-plombier .sp-principles article{border-top:1px solid #173b4340;padding-top:25px}.w2-plombier .sp-principles article>span{font-size:11px;color:var(--sp-blue)}.w2-plombier .sp-cases{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.w2-plombier .sp-cases a{text-decoration:none}.w2-plombier .sp-cases a:nth-child(2){padding-top:100px}.w2-plombier .sp-cases img{height:450px;width:100%;object-fit:cover;margin-bottom:25px}.w2-plombier .sp-cases h2{font-size:45px}.w2-plombier .sp-project-photo img{width:100%;height:70vh;object-fit:cover}.w2-plombier .sp-faq{max-width:1100px}.w2-plombier details{border-top:1px solid #173b4350;padding:25px 0}.w2-plombier summary{cursor:pointer;font-size:17px}.w2-plombier .sp-reading{max-width:950px}.w2-plombier .sp-reading p{max-width:700px}.w2-plombier .sp-footer{background:#183a3f;color:#e9eee6;padding:80px 6vw 25px;display:grid;grid-template-columns:2fr 1fr;gap:50px}.w2-plombier .sp-footer .sp-btn{border-color:#e9eee660}.w2-plombier .sp-footer-links{display:grid;align-content:start;gap:24px;font-size:12px}.w2-plombier .sp-footer-links a{text-decoration:none}.w2-plombier .sp-footer small{grid-column:1/-1;border-top:1px solid #e9eee630;padding-top:25px;font-size:9px;line-height:1.8;max-width:100%}.w2-plombier .sp-status{font-size:10px;margin:0}.w2-plombier [hidden]{display:none!important}.w2-plombier :focus-visible{outline:3px solid #078eb3;outline-offset:5px}.w2-plombier .sp-skip{position:absolute;top:-100px;left:10px;padding:15px;background:#fff;z-index:100}.w2-plombier .sp-skip:focus{top:10px}@media(max-width:800px){.w2-plombier .sp-header{padding:20px 5vw;flex-wrap:wrap}.w2-plombier .sp-brand{font-size:12px}.w2-plombier .sp-brand i{font-size:18px}.w2-plombier .sp-menu{display:block;background:#fff0;border:1px solid #173b4360;color:inherit;padding:10px;font:inherit;font-size:11px}.w2-plombier nav{display:none;width:100%;flex-wrap:wrap;gap:22px}.w2-plombier nav.open{display:flex}.w2-plombier .sp-demo span{display:none}.w2-plombier .sp-hero{min-height:85vh;align-items:flex-start}.w2-plombier .sp-hero-copy{padding:55px 6vw;max-width:95%}.w2-plombier .sp-hero>img{object-position:61% center}.w2-plombier .sp-hero:after{background:linear-gradient(180deg,#f0f4ecf0 0%,#f0f4ecd0 36%,#f0f4ec00 70%)}.w2-plombier .sp-hero h1{font-size:62px;max-width:500px}.w2-plombier .sp-hero p{max-width:270px}.w2-plombier .sp-hero-caption{font-size:7px}.w2-plombier .sp-section{padding:60px 6vw}.w2-plombier .sp-split,.w2-plombier .sp-cases,.w2-plombier .sp-principles{grid-template-columns:1fr}.w2-plombier .sp-split>img{height:380px}.w2-plombier .sp-cards{grid-template-columns:1fr}.w2-plombier .sp-card,.w2-plombier .sp-card+.sp-card{padding:25px 0;border-right:0;border-bottom:1px solid #173b4330;min-height:auto}.w2-plombier .sp-card b{position:absolute;right:10px;bottom:28px}.w2-plombier .sp-card p{max-width:85%}.w2-plombier .sp-story{height:420vh}.w2-plombier .sp-sticky{height:100svh;min-height:650px;grid-template-columns:1fr;grid-template-rows:auto 1fr}.w2-plombier .sp-story-copy{padding:35px 6vw 0;align-self:start}.w2-plombier .sp-steps{min-height:150px;margin:15px 0 0}.w2-plombier .sp-steps h2{font-size:39px;margin:12px 0}.w2-plombier .sp-steps p{font-size:11px;max-width:90%;line-height:1.6;margin:0}.w2-plombier .sp-story-copy>.sp-quiet{display:none}.w2-plombier .sp-step-buttons{position:absolute;right:6vw;top:26px;margin:0;gap:5px}.w2-plombier .sp-step-buttons button{width:26px;height:26px;font-size:8px}.w2-plombier .sp-story-copy>.sp-eyebrow{max-width:150px;font-size:8px}.w2-plombier .sp-diagram{min-height:0;padding:0 3vw 30px}.w2-plombier .sp-network{height:100%;max-height:55svh;width:100%}.w2-plombier .sp-diagram-caption{font-size:6px;bottom:18px}.w2-plombier .sp-page-intro{padding:55px 6vw}.w2-plombier .sp-page-intro h1{font-size:56px}.w2-plombier .sp-cases a:nth-child(2){padding-top:15px}.w2-plombier .sp-cases img{height:350px}.w2-plombier .sp-footer{grid-template-columns:1fr;padding:60px 6vw 25px;gap:35px}.w2-plombier .sp-footer-links{grid-template-columns:1fr 1fr;gap:18px}.w2-plombier .sp-footer small{font-size:8px}.w2-plombier .sp-project-photo img{height:45vh}}@media(prefers-reduced-motion:reduce){.w2-plombier *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.w2-plombier .sp-story{height:auto}.w2-plombier .sp-sticky{position:relative;height:auto;min-height:720px}.w2-plombier .sp-network{min-height:500px}.w2-plombier .sp-steps{min-height:310px}}