@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}:root{color:#18362c;font-synthesis:none;text-rendering:optimizelegibility;--forest:#18362c;--forest-dark:#0d251e;--cream:#f4efe4;--paper:#fffdf8;--orange:#ee6b3a;--orange-soft:#f9d9ca;--sage:#b9c9b8;--line:#18362c2e;--muted:#66756e;background:#f4efe4;font-family:Figtree,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{color:inherit}.site-shell{min-height:100vh;overflow:hidden}.demo-bar{background:var(--orange);color:#fff;letter-spacing:.055em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:8px 20px;font-size:12px;font-weight:700;display:flex}.site-header,.hero,.request-section,.process-section,footer{width:min(1240px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{color:var(--forest);letter-spacing:-.04em;align-items:center;gap:11px;font-family:DM Sans,sans-serif;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px}.brand-name{color:var(--forest);letter-spacing:-.06em;font-size:19px}.brand-name strong{color:var(--orange);font-weight:inherit}.brand-name small{color:var(--muted);letter-spacing:-.02em;margin-left:2px;font-size:.65em}.header-trust{color:var(--muted);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:9vw;min-height:610px;padding:78px 0 92px;display:grid}.hero-copy{animation:.7s ease-out both rise}.eyebrow,.step-label{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;font-family:DM Sans,sans-serif}h1{max-width:760px;margin-bottom:30px;font-size:clamp(58px,7.3vw,102px);font-weight:600;line-height:.91}h1 em{color:var(--orange);letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.hero-intro{color:#52635c;max-width:590px;margin-bottom:27px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.trust-row{flex-wrap:wrap;gap:11px 24px;display:flex}.trust-row span{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.trust-row svg{color:var(--orange)}.craft-card{aspect-ratio:4/5;background:var(--forest);max-height:510px;color:var(--cream);border-radius:3px 110px 3px 3px;animation:.7s ease-out .12s both rise;position:relative;overflow:hidden}.craft-grid{opacity:.18;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.pipe{border:18px solid var(--orange);position:absolute}.pipe-a{border-top:0;border-radius:0 0 90px 90px;width:190px;height:240px;top:-75px;right:65px}.pipe-b{border-right:0;border-radius:90px 0 0 90px;width:270px;height:165px;bottom:70px;right:-170px}.gauge{text-align:center;border:1px solid #ffffff80;border-radius:50%;place-content:center;width:110px;height:110px;display:grid;position:absolute;top:54px;left:43px}.gauge:before{content:"";background:var(--orange);transform-origin:0;width:42px;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-34deg)}.gauge span{font:600 29px/1 DM Sans,sans-serif}.gauge small{letter-spacing:.08em;text-transform:uppercase;width:68px;margin-top:5px;font-size:8px}.wrench-icon{opacity:.22;width:55%;height:55%;position:absolute;top:40%;left:22%;transform:rotate(-35deg)}.craft-card>p{text-align:right;margin:0;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.35;position:absolute;bottom:27px;right:38px}.request-section{background:var(--paper);grid-template-columns:minmax(260px,.65fr) minmax(500px,1.35fr);gap:7vw;padding:100px 7vw;display:grid}.section-aside{align-self:start;position:sticky;top:30px}.section-aside h2,.process-section h2,.success-card h2{margin-bottom:22px;font-size:clamp(38px,4vw,58px);font-weight:600;line-height:1}.section-aside>p:not(.step-label){color:var(--muted);font-size:16px;line-height:1.65}.privacy-note{border-block:1px solid var(--line);gap:13px;margin-top:48px;padding:20px 0;display:flex}.privacy-note svg{color:var(--orange);flex:none}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{margin-bottom:4px;font-size:13px}.privacy-note span{color:var(--muted);font-size:12px;line-height:1.45}.request-form fieldset{border:0;margin:0 0 50px;padding:0}.request-form legend{border-bottom:1px solid var(--line);width:100%;margin-bottom:25px;padding-bottom:14px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{margin-bottom:23px;display:block}.field>span{letter-spacing:.025em;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.field>span i{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.field input,.field textarea,.field select{width:100%;color:var(--forest);background:#fff;border:1px solid #cbd1cc;border-radius:2px;outline:0;transition:border-color .2s}.field input,.field select{height:52px;padding:0 15px}.field textarea{resize:vertical;min-height:130px;padding:14px 15px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--forest);outline-offset:1px;outline:3px solid #18362c1a}.field input::placeholder,.field textarea::placeholder{color:#9ca6a0}.field>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.radio-card{cursor:pointer;background:#fff;border:1px solid #cbd1cc;border-radius:2px;align-items:flex-start;gap:9px;min-height:77px;padding:13px;font-size:12px;line-height:1.35;transition:border-color .2s,background .2s;display:flex}.radio-card:has(input:checked){border-color:var(--forest);background:#edf2ed}.radio-card input{opacity:0;width:1px;height:1px;position:absolute}.radio-dot{outline-offset:-4px;background:#fff;border:1px solid #819089;border-radius:50%;outline:3px solid #fff;flex:none;width:15px;height:15px}.radio-card input:checked+.radio-dot{background:var(--orange)}.radio-card:has(input:focus-visible){outline:3px solid #18362c26}.upload-box{cursor:pointer;background:#f8f7f1;border:1px dashed #98a49e;align-items:center;gap:15px;min-height:88px;padding:17px 20px;display:flex}.upload-box:hover{border-color:var(--forest)}.upload-box svg{color:var(--orange)}.upload-box span,.upload-box strong,.upload-box small{display:block}.upload-box strong{margin-bottom:4px;font-size:13px}.upload-box small{color:var(--muted);font-size:10px}.upload-box input{opacity:0;width:1px;height:1px;position:absolute}.image-preview{border:1px solid var(--line);background:#f8f7f1;grid-template-columns:68px minmax(0,1fr) 36px;align-items:center;gap:13px;min-height:88px;padding:10px;display:grid}.image-preview img{object-fit:cover;width:68px;height:68px}.image-preview>div{align-items:center;gap:9px;min-width:0;display:flex}.image-preview>div span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.image-preview button,.dialog-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.image-preview button:hover,.dialog-close:hover{background:#18362c14}.consent-row{color:var(--muted);align-items:flex-start;gap:11px;margin-bottom:21px;font-size:11px;line-height:1.5;display:flex}.consent-row input{width:16px;height:16px;accent-color:var(--forest);margin:0}.consent-row button,footer button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.submit-button,.secondary-button{cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:13px;min-height:56px;padding:0 22px;font-weight:700;transition:transform .2s,background .2s;display:flex}.submit-button{background:var(--forest);color:#fff;width:100%}.submit-button:hover:not(:disabled){background:var(--forest-dark)}.submit-button:disabled{cursor:wait;opacity:.75}.loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.form-footnote{color:var(--muted);text-align:center;margin:11px 0 0;font-size:10px;line-height:1.5}.success-card{border:1px solid var(--line);background:#fbfaf4;padding:38px;animation:.5s both rise}.success-icon{background:var(--orange-soft);width:62px;height:62px;color:var(--orange);border-radius:50%;place-items:center;margin-bottom:29px;display:grid}.success-card h2{max-width:580px}.success-intro{max-width:540px;color:var(--muted);line-height:1.6}.summary-list{border-top:1px solid var(--line);margin:32px 0}.summary-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:15px;padding:15px 0;display:grid}.summary-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.summary-list dd{margin:0;font-size:13px;line-height:1.45}.delivery-preview{background:#e9f0e8;align-items:center;gap:13px;padding:17px;display:flex}.delivery-preview svg{color:var(--orange)}.delivery-preview strong,.delivery-preview span{display:block}.delivery-preview strong{margin-bottom:3px;font-size:13px}.delivery-preview span{color:var(--muted);font-size:11px}.secondary-button{border:1px solid var(--forest);background:0 0;margin-top:20px}.secondary-button:hover{background:var(--forest);color:#fff}.process-section{grid-template-columns:.85fr 1.15fr;gap:8vw;padding:115px 4vw 125px;display:grid}.process-section h2{max-width:470px}.process-list{counter-reset:process;margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);counter-increment:process;grid-template-columns:48px 1fr;gap:17px;padding:25px 0;display:grid}.process-list li>span{background:var(--forest);width:44px;height:44px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.process-list strong{margin-bottom:5px;font-family:DM Sans,sans-serif;font-size:16px;display:block}.process-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:128px;padding:28px 0;display:flex}.demo-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}footer>p{max-width:430px;color:var(--muted);text-align:center;margin:0;font-size:11px}footer nav{gap:18px;display:flex}footer button{font-size:11px}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d251ead}.legal-dialog{background:var(--paper);border:0;width:min(650px,100%);max-height:calc(100vh - 48px);padding:0;animation:.3s both rise;overflow-y:auto}.legal-dialog-content{padding:clamp(30px,6vw,60px);position:relative}.dialog-close{position:absolute;top:18px;right:18px}.legal-dialog h2{margin-bottom:28px;font-size:43px}.legal-dialog h3{margin:28px 0 8px;font:700 15px/1.3 DM Sans,sans-serif}.legal-dialog p{color:var(--muted);font-size:13px;line-height:1.65}.legal-dialog a{color:var(--forest);text-underline-offset:3px}.imprint-placeholder{border:1px solid var(--line);color:var(--muted);background:#f8f7f1;gap:8px;padding:22px;font-size:12px;display:grid}.imprint-placeholder strong{color:var(--forest);margin-bottom:6px}.legal-placeholder{border-left:3px solid var(--orange);background:var(--orange-soft);margin-top:24px;padding:13px;color:#6b3b29!important}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.hero{grid-template-columns:1fr;gap:55px}.craft-card{aspect-ratio:5/4;justify-self:end;width:min(100%,540px)}.request-section{grid-template-columns:1fr;padding:70px 7vw}.section-aside{position:static}.privacy-note{margin-top:28px}.process-section{grid-template-columns:1fr;gap:35px}}@media (width<=640px){.site-header,.hero,.request-section,.process-section,footer{width:min(100% - 30px,1240px)}.site-header{min-height:72px}.header-trust{display:none}.hero{min-height:auto;padding:52px 0 70px}h1{font-size:clamp(50px,15vw,70px)}.craft-card{aspect-ratio:1;border-radius:3px 70px 3px 3px}.request-section{width:100%;padding:65px 22px}.field-grid,.choice-grid{grid-template-columns:1fr;gap:0}.choice-grid{gap:8px}.radio-card{align-items:center;min-height:54px}.process-section{padding:80px 0}footer{text-align:center;flex-direction:column;padding:35px 0}.summary-list>div{grid-template-columns:1fr;gap:5px}.success-card{padding:25px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
