@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7be3f3c13549e0cd-s.16fcz53gcd633.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c17f863aceabe96b-s.0voma06n61-v3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6c2cf189a15813f6-s.3f2_4g4cwer8k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5b2580fe868fa8ad-s.118ds-du_s8pt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/962bb20f2c5698ef-s.p.2lcahbkalv0vz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed Fallback;src:local(Arial);ascent-override:147.51%;descent-override:49.17%;line-gap-override:0.0%;size-adjust:61.01%}.cQrETq_className{font-family:Sofia Sans Extra Condensed,Sofia Sans Extra Condensed Fallback;font-style:normal;font-weight:800}.cQrETq_variable{--font-display:"Sofia Sans Extra Condensed", "Sofia Sans Extra Condensed Fallback"}
@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/908c1bb3d1fa428a-s.3a8mt0jnjt67i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6aa2ef4975504e04-s.3ud7qwv93jsc9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/09bcd53840212eb1-s.0zpbjme21nevd.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b8f3cd908e60d11-s.18k6ab96ew9tl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/651df538cfcab999-s.p.3dhbch4o6h0a_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/908c1bb3d1fa428a-s.3a8mt0jnjt67i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6aa2ef4975504e04-s.3ud7qwv93jsc9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/09bcd53840212eb1-s.0zpbjme21nevd.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b8f3cd908e60d11-s.18k6ab96ew9tl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/651df538cfcab999-s.p.3dhbch4o6h0a_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Fallback;src:local(Arial);ascent-override:93.31%;descent-override:31.1%;line-gap-override:0.0%;size-adjust:96.46%}.dBMGqW_className{font-family:Sofia Sans,Sofia Sans Fallback;font-style:normal}.dBMGqW_variable{--font-text:"Sofia Sans", "Sofia Sans Fallback"}
:root{--walnut:#241912;--walnut2:#33241a;--oak:#efe3cf;--oak2:#e3d2b5;--ink:#2e1f16;--muted:#5b4536;--orange:#e8601f;--orange-text:#b8430c;--paper:#fbf6ec;--display:var(--font-display),"Arial Narrow",sans-serif;--text:var(--font-text),system-ui,sans-serif;--pad:clamp(1.25rem,5vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--walnut);color:var(--ink);font-family:var(--text);margin:0;font-size:1.125rem;line-height:1.6;overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--paper);z-index:99;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.nw{white-space:nowrap}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:800;line-height:.95}.btn{background:var(--orange);color:#1a0f08;border:2px solid var(--orange);border-radius:999px;padding:.95rem 1.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-block}.btn:hover{background:#ff7a3a;transform:translateY(-2px)}.btn-sm{padding:.5rem 1.1rem;font-size:1rem}.btn-ghost{color:var(--oak);border-color:var(--oak);background:0 0}.btn-ghost:hover{background:var(--oak);color:var(--walnut)}.rings{color:currentColor;pointer-events:none;position:absolute}.bar{z-index:20;padding:.6rem var(--pad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf6ecf0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #24191226}.bar-logo img{width:auto;height:44px;display:block}.bar-nav{align-items:center;gap:1.4rem;font-size:1rem;font-weight:600;display:flex}.bar-nav a:not(.btn){border-bottom:2px solid #0000;padding:.3rem 0;text-decoration:none}.bar-nav a:not(.btn):hover{border-color:var(--orange)}@media (max-width:720px){.bar-nav a:not(.btn){display:none}.bar-logo img{height:38px}}.hero{min-height:100svh;padding:7rem var(--pad) 3rem;background:var(--walnut) url(/img/holz-dunkel.jpg) center/cover;color:var(--oak);isolation:isolate;align-content:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(100deg,#241912eb 30%,#24191259);position:absolute;inset:0}.hero-rings{color:#e8601f47;width:min(70vw,900px);animation:120s linear infinite spin;bottom:-18vw;right:-12vw}@keyframes spin{to{transform:rotate(360deg)}}.hero-in{max-width:62rem;position:relative}.hero-kicker{letter-spacing:.04em;color:#f2b68f;margin:0 0 1rem;font-size:1.0625rem}.h1{color:var(--paper);font-size:clamp(4rem,10.5vw,10.5rem)}.hero-sub{max-width:34rem;margin:1.5rem 0 2rem;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35}.hero-cta{flex-wrap:wrap;gap:.9rem;display:flex}.hero-win{right:var(--pad);aspect-ratio:4/5;z-index:0;width:min(26vw,380px);position:absolute;top:50%;transform:translateY(-45%)}.hw-frame{background:#9a5a2b url(/img/holz-hell.jpg) 50%/cover;border-radius:200px 200px 6px 6px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;position:absolute;inset:0;box-shadow:0 30px 80px #00000080}.hw-frame i{background:linear-gradient(160deg,#ffe2b0,#f3a35c 60%,#d9692a);border-radius:4px;animation:6s ease-in-out infinite alternate glow;box-shadow:inset 0 0 0 4px #3c1e0c8c}.hw-frame i:nth-child(2){animation-delay:-1.5s}.hw-frame i:nth-child(3){animation-delay:-3s}.hw-frame i:nth-child(4){animation-delay:-4.5s}@keyframes glow{0%{filter:brightness(.82)}to{filter:brightness(1.12)}}@media (max-width:900px){.hero-win{display:none}.hero{padding-top:6.5rem}.h1{font-size:clamp(3.25rem,15vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.hero-rings,.hw-frame i{animation:none}}.since{background:var(--oak);gap:2rem var(--pad);padding:clamp(3rem,7vw,6rem) var(--pad);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.since-num{color:var(--orange-text);font-variant-numeric:lining-nums;font-size:clamp(6rem,22vw,20rem);line-height:.85}.since-text{max-width:34rem}.since-lead{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:0 0 1rem;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1}.emblem{mix-blend-mode:multiply;width:min(220px,50%);height:auto;margin-top:1.2rem}@media (max-width:800px){.since{grid-template-columns:1fr}.since-num{font-size:clamp(5.5rem,34vw,10rem)}}.scene{background:var(--walnut2);color:var(--oak);position:relative}.scene-stick{padding:clamp(3rem,6vw,5rem) var(--pad)}.scene-grid{gap:2rem var(--pad);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.scene-title{font-family:var(--display);text-transform:uppercase;color:var(--paper);margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1}.scene-list{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.scene-item{border-left:4px solid var(--orange);gap:.15rem;padding-left:1.1rem;display:grid}.scene-k{color:#f2b68f;font-size:.95rem;font-weight:600}.scene-t{color:var(--paper);font-size:1.5rem;line-height:1.2}.scene-d{max-width:30rem}.scene-win{aspect-ratio:4/5;place-items:center;width:100%;max-height:70svh;margin-inline:auto;display:grid;position:relative}.win-light{background:radial-gradient(circle at 50% 60%,#ffc88280,#0000 70%);border-radius:200px 200px 8px 8px;position:absolute;inset:2%}.win-open{opacity:var(--open,1);background:radial-gradient(circle at 50% 65%,#fff3d2,#f8b565 50%,#cf6122);border-radius:190px 190px 2px 2px;position:absolute;inset:14px}.motion .win-open{opacity:calc(.2 + var(--p,0)*.8)}.win-frame{perspective:1400px;background:#8d4f24 url(/img/holz-hell.jpg) 50%/cover;border-radius:200px 200px 6px 6px;grid-template-columns:1fr 1fr;gap:8px;width:88%;height:94%;padding:14px;display:grid;position:relative;box-shadow:0 30px 70px #0000008c}.win-sash{transform-style:preserve-3d;background:#b66a32 url(/img/holz-hell.jpg) 50%/cover;border-radius:4px;grid-template-rows:1fr 1fr;gap:8px;padding:12px;display:grid;position:relative}.win-sash i{background:linear-gradient(155deg,#ffecc8e6,#ffbe788c 55%,#c8642880);border-radius:2px;display:block;box-shadow:inset 0 0 0 3px #32190a99}.win-l{transform-origin:0}.win-r{transform-origin:100%}.win-note{color:#d6bd9f;margin:0;font-size:.9rem;position:absolute;bottom:-.2rem;left:0}.win-progress{background:#efe3cf33;border-radius:4px;height:4px;display:none;position:absolute;bottom:1.6rem;left:0;right:0}.win-progress b{height:100%;width:calc(var(--p,1)*100%);background:var(--orange);border-radius:4px;display:block}.win-l{transform:rotateY(-62deg)}.win-r{transform:rotateY(62deg)}.scene-item{opacity:1}@media (max-width:860px){.scene-grid{grid-template-columns:1fr}.scene-win{order:-1;max-height:46svh}}@media (min-width:861px){.motion .scene{height:380svh}.motion .scene-stick{align-items:center;height:100svh;padding-block:4.5rem 2rem;display:grid;position:sticky;top:0}.motion .win-progress{display:block}}@media (max-width:860px){.motion .scene{height:380svh}.motion .scene-stick{align-items:start;height:100svh;padding-block:4.2rem 1rem;display:grid;position:sticky;top:0}.motion .scene-title{margin-bottom:.6rem;font-size:2rem}.motion .win-progress{display:block}}.motion .win-l{transform:rotateY(calc(var(--p,0)*-62deg))}.motion .win-r{transform:rotateY(calc(var(--p,0)*62deg))}.motion .scene-list{min-height:9.5rem;position:relative}.motion .scene-item{opacity:0;pointer-events:none;transition:opacity .45s,transform .45s;position:absolute;inset:0 auto auto 0;transform:translateY(14px)}.motion .scene[data-state="0"] .scene-item[data-i="0"],.motion .scene[data-state="1"] .scene-item[data-i="1"],.motion .scene[data-state="2"] .scene-item[data-i="2"],.motion .scene[data-state="3"] .scene-item[data-i="3"]{opacity:1;pointer-events:auto;transform:none}.work{background:var(--oak);padding:clamp(3rem,7vw,6rem) var(--pad)}.work-title{font-family:var(--display);text-transform:uppercase;margin:0 0 2rem;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:800;line-height:1}.work-grid{grid-template-columns:1.25fr 1fr;gap:1.5rem;display:grid}.panel{border-radius:10px 10px 90px;align-content:end;gap:1rem;min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.panel p{max-width:30rem;margin:0}.panel .btn{justify-self:start}.panel-h{font-size:clamp(3rem,6vw,5.5rem)}.panel-wood{color:#1c1008;background:#c47a3c url(/img/holz-hell.jpg) 50%/cover}.panel-wood p{background:#fbf6ecd1;border-radius:6px;padding:.8rem 1rem}.panel-tech{background:var(--walnut) url(/img/holz-dunkel.jpg) center/cover;color:var(--oak);border-radius:10px 90px 10px 10px}@media (max-width:800px){.work-grid{grid-template-columns:1fr}.panel{min-height:17rem}}.faq{background:var(--paper);padding:clamp(3rem,6vw,5rem) var(--pad)}.faq-title{font-family:var(--display);text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1}.faq-list{gap:.6rem;max-width:52rem;display:grid}details{border-bottom:2px solid var(--oak2);padding:.4rem 0}summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:1.25rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--orange-text);font-size:1.6rem;line-height:1;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}summary:hover{color:var(--orange-text)}details p{max-width:42rem;margin:.2rem 0 .8rem}.contact{background:var(--orange);color:#1c0f07;padding:clamp(3rem,7vw,6rem) var(--pad);isolation:isolate;position:relative;overflow:hidden}.contact-rings{color:#2419122e;z-index:-1;width:min(60vw,700px);top:-10vw;right:-10vw}.contact-title{font-family:var(--display);text-transform:uppercase;margin:0 0 .6rem;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:800;line-height:1}.contact-tel{margin-bottom:2rem;font-size:clamp(3.25rem,12vw,10rem)}.contact-tel a{text-decoration:none}.contact-tel a:hover{text-decoration:underline;text-decoration-thickness:.06em}.contact-dl{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;max-width:60rem;margin:0;display:grid}.contact-dl dt{margin-bottom:.2rem;font-size:1rem;font-weight:600}.contact-dl dd{margin:0;font-size:1.25rem}.contact-dl a{font-weight:600}.foot{background:var(--walnut);color:#d9c7ad;padding:1.8rem var(--pad);font-size:1rem}.foot p{margin:0 0 .3rem}.foot-demo{opacity:.85;font-size:.9rem}.panel-tech p{background:#241912d1;border-radius:6px;padding:.8rem 1rem}
