@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@75..125,400..700&family=IBM+Plex+Mono:wght@400;500&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--paper:#f0ece8;--paper-deep:#e6e1dd;--white:#fcfaf8;--ink:#051925;--ink-soft:#0a1e2a;--ink-card:#0d202b;--text:#111e25;--muted:#697075;--line:#0d212d24;--dark-line:#fcf9f721;--lime:#e79a56;--plan:#7ba9c4;--warm:#ad703b;--cyan:#7ec1e8;--steel:#879daa;--font-display:"Archivo", "Arial Narrow", sans-serif;--font-sans:"Source Sans 3", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;--space-section:clamp(108px, 10vw, 176px);--space-block:clamp(54px, 6vw, 96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:88px}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,h4,p,figure,figcaption,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"wdth" 86;text-wrap:balance}.section-shell{width:min(100% - 72px,1560px);margin-inline:auto}.site-header{z-index:50;min-height:74px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1c25f0;border-bottom:1px solid #fcf9f71c;grid-template-columns:minmax(260px,.8fr) 1fr auto;align-items:center;gap:34px;padding:12px clamp(22px,3.4vw,58px);display:grid;position:sticky;top:0}.brand,.footer-brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand img,.footer-brand img{object-fit:contain;width:36px;height:36px}.brand>span,.footer-brand>span{letter-spacing:.01em;font-size:12px}.brand strong{color:var(--lime);font-weight:500}.desktop-nav{justify-content:center;gap:clamp(22px,3vw,46px);display:flex}.desktop-nav a,.header-cta{color:#a9afb2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;transition:color .18s}.desktop-nav a:hover,.desktop-nav a:focus-visible,.header-cta:hover,.header-cta:focus-visible{color:var(--white)}.header-cta{color:var(--lime);justify-self:end;align-items:center;gap:9px;display:inline-flex}.button{border:1px solid #fcf9f72e;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 21px;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{background:#ecaf79;border-color:#ecaf79}.button-ghost{color:var(--white)}.button-ghost:hover,.button-ghost:focus-visible{background:#fcf9f70d;border-color:#fcf9f76b}.hero{isolation:isolate;min-height:calc(100svh - 74px);color:var(--white);background:radial-gradient(circle at 75% 18%,#e697511c,#0000 28%),linear-gradient(145deg,#0a1c27 0%,#0c1e29 58%,#0a1c27 100%);grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(58px,7vw,124px);padding:clamp(78px,9vw,138px) clamp(32px,5vw,86px);display:grid;position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background-image:linear-gradient(#e697510b 1px,#0000 1px),linear-gradient(90deg,#e697510b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 43% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 43% 100%)}.hero-copy{z-index:2;max-width:710px;position:relative}.eyebrow,.section-kicker,.case-number,.status-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:#929a9f;align-items:center;gap:10px;font-size:9px;display:flex}.live-dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 14px #e69751c2}.hero h1{letter-spacing:-.068em;max-width:820px;margin-top:28px;font-size:clamp(58px,6.6vw,104px);font-weight:520;line-height:.92}.hero h1 span{color:var(--lime);display:block}.hero-audience{color:#727a7f;border-left:2px solid #e6975194;max-width:610px;margin-top:22px;padding-left:17px;font-size:12px;line-height:1.6}.hero-actions{gap:12px;margin-top:38px;display:flex}.hero-brand-card{background:#051d2c;border:1px solid #e6975133;justify-self:center;width:100%;max-width:1120px;transition:border-color .18s,transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 48px 110px #00000057,0 0 0 12px #fcf9f705}.hero-brand-card img{width:100%;height:auto;display:block}.proof-strip{color:var(--white);background:#192830;grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid #fcf9f71a;align-items:center;gap:16px;min-height:78px;padding:18px clamp(18px,2.5vw,38px);display:flex}.proof-strip>div:last-child{border-right:0}.proof-strip span{color:var(--lime);font-family:var(--font-mono);font-size:8px}.proof-strip strong{font-size:12px;font-weight:500}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);align-items:end;gap:42px 80px;display:grid}.section-heading .section-kicker{grid-column:1/-1}.section-heading h2,.case-heading h2,.system-benefits h2,.roadmap h2,.pilot h2,.contact h2{letter-spacing:-.058em;font-size:clamp(43px,5vw,76px);font-weight:520;line-height:.99}.section-heading>p:last-child,.case-heading>p,.pilot-card>div>p:last-child,.contact>p{color:var(--muted);font-size:14px;line-height:1.75}.section-kicker{color:#727a7f;font-size:8px}.section-kicker.light{color:#8e969a}.section-kicker.warm{color:#9d622e}.overview{padding-top:132px;padding-bottom:142px}.product-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:72px;display:grid}.product-card{background:var(--paper);min-height:430px;padding:clamp(26px,3vw,44px);transition:color .22s,background .22s;display:grid;position:relative;overflow:hidden}.product-card:hover,.product-card:focus-visible{background:var(--ink);color:var(--white)}.product-card-top{font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.product-card-top span{font-size:9px}.product-card-top small{color:#7a867f;letter-spacing:.1em;font-size:7px}.product-card h3{letter-spacing:-.045em;margin-top:28px;font-size:clamp(29px,3vw,46px);font-weight:520}.product-card>p{max-width:580px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.65}.product-card:hover>p,.product-card:focus-visible>p{color:#8a9195}.product-card>strong{color:#744d2a;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-top:30px;font-size:8px;font-weight:500}.product-card-lime>strong{color:#81542d}.product-card-cyan>strong{color:#416f8a}.product-card-steel>strong{color:#5d7685}.product-card:hover>strong,.product-card:focus-visible>strong{color:var(--lime)}.product-diagram{aspect-ratio:20/9;background:#051d2b;border:1px solid #748f9e47;height:auto;margin-top:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #e697510a,0 18px 48px #051d2b2e}.product-card:hover .product-diagram,.product-card:focus-visible .product-diagram{border-color:#e6975180}.product-diagram:before,.product-diagram:after{z-index:1;pointer-events:none;content:"";position:absolute}.product-diagram:before{background:linear-gradient(90deg,#e6975112,#0000 14% 86%,#e6975112),linear-gradient(#e697510a,#0000 24% 76%,#e697510d);inset:0}.product-diagram:after{opacity:0;background:linear-gradient(#0000,#e697512e,#0000);height:18%;transition:opacity .18s,transform .72s cubic-bezier(.2,.7,.2,1);top:-22%;left:0;right:0;transform:translateY(0)}.product-card:hover .product-diagram:after,.product-card:focus-visible .product-diagram:after{opacity:1;transform:translateY(680%)}.product-diagram img{object-fit:contain;object-position:center;filter:saturate(1.04)contrast(1.04)brightness(.99);width:100%;height:100%;transition:filter .28s,transform .42s cubic-bezier(.2,.7,.2,1);display:block}.product-diagram i{display:block;position:absolute}.diagram-carport i:first-child{border:2px solid var(--warm);border-top-width:9px;width:53%;height:62px;bottom:23px;right:11%}.diagram-carport i:nth-child(2){border:2px solid var(--warm);width:20%;height:54px;bottom:14px;right:7%}.diagram-carport i:nth-child(3){background:var(--warm);width:70%;height:1px;bottom:8px;right:5%}.diagram-muellinsel i:first-child{border:2px solid #966539;width:47%;height:72px;bottom:18px;right:14%}.diagram-muellinsel i:nth-child(2){border:2px solid #966539;width:16%;height:50px;bottom:18px;right:24%}.diagram-muellinsel i:nth-child(3){background:#966539;width:47%;height:2px;bottom:86px;right:14%}.diagram-gelaende i:first-child{background:linear-gradient(20deg, transparent 48%, var(--cyan) 49%, var(--cyan) 51%, transparent 52%), linear-gradient(-14deg, transparent 48%, var(--cyan) 49%, var(--cyan) 51%, transparent 52%);clip-path:polygon(0 75%,18% 42%,34% 58%,55% 18%,73% 44%,100% 5%,100% 100%,0 100%);opacity:.86;width:76%;height:78px;bottom:12px;right:5%}.diagram-gelaende i:nth-child(2),.diagram-gelaende i:nth-child(3){background:var(--cyan);width:7px;height:7px;box-shadow:-90px -16px 0 var(--cyan), -190px 22px 0 var(--cyan);border-radius:50%;bottom:30px;right:21%}.diagram-einfriedung i:first-child{border-block:3px solid var(--steel);background:repeating-linear-gradient(90deg, var(--steel) 0 3px, transparent 3px 43px);width:71%;height:66px;bottom:18px;right:8%}.diagram-einfriedung i:nth-child(2){border:3px solid var(--steel);width:18%;height:66px;bottom:18px;right:29%}.workflow{background:var(--ink);color:var(--white);padding:138px 0}.workflow-heading>p:last-child{color:#858c90}.workflow-grid{background:#e6975124;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:74px;display:grid}.workflow-grid li{background:#0f2029;align-content:end;min-height:310px;padding:30px;display:grid}.workflow-grid li>div{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.workflow-grid span,.workflow-grid small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.workflow-grid span{color:var(--lime)}.workflow-grid small{color:#656c70}.workflow-grid h3{letter-spacing:-.025em;margin-top:52px;font-size:22px;font-weight:520}.workflow-grid p{color:#858c90;margin-top:14px;font-size:12px;line-height:1.65}.product-section{padding:142px 0;scroll-margin-top:72px}.product-muell,.product-terrain,.product-fence{color:var(--white)}.product-terrain{border-top:1px solid var(--dark-line);background:#0d1e28}.product-fence{border-top:1px solid var(--dark-line);background:#0f2029}.case-heading{grid-template-columns:.42fr minmax(0,1.1fr) minmax(280px,.58fr);align-items:end;gap:clamp(32px,5vw,84px);margin-bottom:72px;display:grid}.case-heading>div{align-self:start}.case-number{color:#8d9397;margin-bottom:30px;font-size:10px;display:block}.light-heading>p{color:#838b8f}.transformation-frame{background:var(--ink);border:1px solid #1027352e;position:relative;overflow:hidden;box-shadow:0 34px 92px #0c1c2529}.transformation-frame img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.transformation-frame figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081a25e6;border:1px solid #fcf9f729;gap:6px;padding:15px 17px;display:grid;position:absolute;bottom:22px;right:22px}.transformation-frame figcaption span,.case-process-intro>span,.case-step-copy>div,.case-step-media figcaption,.bridge-summary small,.muell-step-media figcaption,.muell-step-grid>li>div,.time-proof>span,.output-proof>span{font-family:var(--font-mono);text-transform:uppercase}.transformation-frame figcaption span{color:#858c90;letter-spacing:.1em;font-size:7px}.transformation-frame figcaption strong{color:var(--lime);font-size:11px;font-weight:500}.transformation-warm figcaption strong{color:#ebac75}.product-muell .transformation-frame img{aspect-ratio:3/2;object-fit:contain}.interactive-part{background:#0d1d26;border:1px solid #fcf9f724;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);min-height:620px;margin-top:24px;display:grid;box-shadow:0 30px 76px #0a1b252e}.interactive-part-carport{border-color:#5b3c2233}.interactive-part-muellinsel{border-color:#e697512e}.interactive-part-copy{align-content:center;padding:clamp(38px,5vw,72px);display:grid}.interactive-part-carport .interactive-part-copy{color:var(--ink);background:#eee5dd}.interactive-part-muellinsel .interactive-part-copy{color:var(--white);background:#0f2029;border-right:1px solid #fcf9f71a}.interactive-part-copy>span{color:#98673c;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.interactive-part-muellinsel .interactive-part-copy>span{color:var(--lime)}.interactive-part-copy h3{letter-spacing:-.052em;margin-top:34px;font-size:clamp(32px,3.4vw,53px);font-weight:520;line-height:1.02}.interactive-part-copy>p{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.7}.interactive-part-muellinsel .interactive-part-copy>p{color:#8c9498}.interactive-part-copy ul{background:#1d29301f;gap:1px;margin-top:34px;display:grid}.interactive-part-copy li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffff59;border-left:2px solid #aa7445;padding:12px 14px;font-size:9px}.interactive-part-muellinsel .interactive-part-copy ul{background:#e697511f}.interactive-part-muellinsel .interactive-part-copy li{border-left-color:var(--lime);background:#12242f}.interactive-part-copy>small{color:#7e817c;margin-top:26px;font-size:9px;line-height:1.6}.interactive-part-muellinsel .interactive-part-copy>small{color:#6f777b}.interactive-part-stage{background:radial-gradient(circle at 65% 42%,#e6975117,#0000 34%),#0d1d26;outline:none;min-width:0;min-height:620px;position:relative;overflow:hidden}.interactive-part-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--lime)}.interactive-part-stage.is-active{touch-action:none}.interactive-part-poster,.interactive-part-canvas{width:100%;height:100%;position:absolute;inset:0}.interactive-part-poster{z-index:1;object-fit:cover;filter:saturate(.72)brightness(.48);transition:opacity .26s,transform .5s;transform:scale(1.015)}.interactive-part-stage.is-active .interactive-part-poster{transform:scale(1)}.interactive-part-stage.is-ready .interactive-part-poster{opacity:0;pointer-events:none}.interactive-part-canvas{z-index:2;display:block}.viewer-start{z-index:4;min-height:72px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091b26eb;border:1px solid #e697517a;grid-template-columns:58px auto;align-items:center;gap:17px;padding:7px 23px 7px 7px;font-size:12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-start:hover,.viewer-start:focus-visible{border-color:var(--lime);background:#0c222ff5;outline:none;transform:translate(-50%,-50%)scale(1.025)}.viewer-start>span{width:58px;height:58px;color:var(--lime);font-family:var(--font-mono);border:1px solid #e6975159;border-radius:50%;place-items:center;font-size:11px;display:grid}.viewer-loading{z-index:5;color:#a9b0b4;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:#0b1c25b8;place-content:center;justify-items:center;gap:15px;font-size:9px;display:grid;position:absolute;inset:0}.viewer-loading>span{border:1px solid #e6975133;border-top-color:var(--lime);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite viewer-spin}@keyframes viewer-spin{to{transform:rotate(360deg)}}.viewer-error{text-align:center;padding:28px}.viewer-error button{min-height:44px;color:var(--white);cursor:pointer;background:#0e2430;border:1px solid #e6975161;padding:0 16px}.viewer-status{z-index:4;color:#b7bdc1;min-height:32px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#091b26c7;border:1px solid #e6975140;align-items:center;gap:8px;padding:0 11px;font-size:10px;display:flex;position:absolute;top:18px;left:18px}.viewer-status>span{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #e69751b3}.viewer-toolbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091b26db;border:1px solid #fcf9f726;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.viewer-toolbar button{color:#d8dcdf;min-width:46px;min-height:46px;font-family:var(--font-mono);cursor:pointer;background:#fcf9f709;border:1px solid #fcf9f724;padding:0 12px;font-size:11px}.viewer-toolbar button:hover,.viewer-toolbar button:focus-visible,.viewer-toolbar button.is-active{border-color:var(--lime);color:var(--lime);background:#e697511a;outline:none}.viewer-toolbar button:last-child{margin-left:auto}.viewer-help{z-index:4;color:#788186;max-width:calc(100% - 150px);font-family:var(--font-mono);letter-spacing:.04em;text-align:right;pointer-events:none;font-size:10px;position:absolute;top:21px;right:18px}.viewer-help-touch{display:none}@media (hover:none) and (pointer:coarse){.viewer-help-pointer{display:none}.viewer-help-touch{display:inline}.interactive-part-stage.is-active,.interactive-part-canvas{overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent}.viewer-toolbar button,.viewer-start{min-height:48px}}.case-process{background:#4f331a24;border:1px solid #4f331a2e;margin-top:1px}.case-process-intro{background:#f3ede7;grid-template-columns:.35fr 1fr .7fr;align-items:end;gap:45px;padding:48px;display:grid}.case-process-intro>span{color:#8a6544;letter-spacing:.1em;align-self:start;font-size:8px}.case-process-intro h3{letter-spacing:-.05em;font-size:clamp(31px,3.5vw,54px);font-weight:520;line-height:1.02}.case-process-intro p{color:var(--muted);font-size:13px;line-height:1.7}.case-steps{gap:1px;display:grid}.case-step{background:#4f331a29;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:1px;min-height:590px;display:grid}.case-step.is-reversed .case-step-media{grid-column:2}.case-step.is-reversed .case-step-copy{grid-area:1/1}.case-step-media{background:#0f1e27;min-height:590px;position:relative;overflow:hidden}.case-step-media>img{object-fit:cover;width:100%;height:100%;min-height:590px}.case-step-media.plan-media{background-color:#0f2029;background-image:linear-gradient(#e6975109 1px,#0000 1px),linear-gradient(90deg,#e6975109 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:24px}.case-step-media.plan-media>img{object-fit:contain;min-height:0;box-shadow:0 18px 58px #00000040}.case-step-media figcaption,.muell-step-media figcaption{color:#a6acb0;letter-spacing:.08em;background:#0b1a23e0;border:1px solid #fcf9f726;padding:11px 13px;font-size:7px;position:absolute;bottom:16px;left:16px;right:16px}.case-step-copy{background:#f7f1ec;align-content:center;padding:clamp(38px,5vw,76px);display:grid}.case-step-copy>div{color:#807165;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:8px;display:flex}.case-step-copy>div span{color:#9a602d}.case-step-copy h4{letter-spacing:-.052em;margin-top:44px;font-size:clamp(31px,3.5vw,52px);font-weight:520;line-height:1.03}.case-step-copy>p{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.75}.model-points{pointer-events:none;position:absolute;inset:0}.model-points span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#091b26d9;border:1px solid #e69751ad;padding:7px 9px;font-size:7px;display:block;position:absolute}.model-points span:before{background:var(--lime);content:"";border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #e69751b3}.point-roof{top:28%;left:48%}.point-roof:before{top:50px;left:36px}.point-frame{top:55%;left:34%}.point-frame:before{top:-22px;left:48px}.point-gate{bottom:29%;right:18%}.point-gate:before{top:-22px;left:18px}.point-fence{bottom:48%;right:16%}.point-fence:before{top:34px;right:28px}.carport-proof{background:#4f331a29;grid-template-columns:.9fr 1.1fr;gap:1px;margin-top:24px;display:grid}.time-proof,.output-proof{background:#f5efe9;padding:clamp(34px,4vw,56px)}.time-proof>span,.output-proof>span{color:#8a6544;letter-spacing:.1em;font-size:8px}.time-proof>div{align-items:center;gap:28px;margin-top:32px;display:flex}.time-proof>div p{display:grid}.time-proof small{color:#7b867f;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.time-proof strong{letter-spacing:-.065em;margin-top:7px;font-size:clamp(48px,5.4vw,80px);font-weight:520}.time-proof i{color:var(--warm);font-size:28px;font-style:normal}.time-proof>p{max-width:590px;color:var(--muted);margin-top:25px;font-size:12px;line-height:1.65}.output-proof h3{letter-spacing:-.05em;max-width:700px;margin-top:30px;font-size:clamp(31px,3.4vw,52px);font-weight:520;line-height:1.03}.output-proof ul{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:34px;display:grid}.output-proof li{color:#565c5f;background:#f5efe9;padding:17px;font-size:11px}.line-feature{color:var(--white);background:#13110f;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(50px,8vw,118px);margin-top:72px;padding:clamp(48px,6vw,86px);display:grid}.freeform-visual{background-color:#0000;background-image:linear-gradient(#e9a3660d 1px,#0000 1px),linear-gradient(90deg,#e9a3660d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #fcf9f71f;place-items:center;min-height:430px;display:grid}.freeform-shape{aspect-ratio:1.46;background:var(--warm);clip-path:polygon(0 0,81% 0,100% 100%,39% 100%,29% 45%,0 45%);filter:drop-shadow(0 0 16px #bc793d38);width:min(78%,490px);position:relative}.freeform-shape span{clip-path:inherit;background:#13110f;position:absolute;inset:6px}.freeform-visual small{color:#7d6f63;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-self:end;margin-bottom:24px;font-size:8px}.status-pill{width:fit-content;color:var(--lime);border:1px solid #e697514d;padding:8px 10px;font-size:7px;display:inline-block}.warm-pill{color:#ebac75;border-color:#e9a36652}.line-feature .section-kicker{margin-top:28px}.line-feature h3{letter-spacing:-.057em;max-width:650px;margin-top:18px;font-size:clamp(38px,4.7vw,70px);font-weight:520;line-height:.98}.line-feature>div:last-child>p:last-of-type{color:#8a9195;max-width:620px;margin-top:25px;font-size:14px;line-height:1.72}.line-feature ol{background:#fcf9f71a;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}.line-feature li{color:#92867b;background:#13110f;gap:28px;padding:16px;font-size:10px;display:grid}.line-feature li span{color:#ebac75;font-family:var(--font-mono);font-size:8px}.bridge-summary{background:#0f2029;border:1px solid #e697512e;border-top:0;grid-template-columns:.55fr 1.15fr .8fr;align-items:center;gap:36px;padding:36px;display:grid}.bridge-summary>div{align-items:center;gap:10px;display:flex}.bridge-summary small{color:#90979b;letter-spacing:.09em;font-size:8px}.bridge-summary ol{gap:8px;display:grid}.bridge-summary li{color:#9da3a7;border-bottom:1px solid #fcf9f714;grid-template-columns:26px 1fr auto;gap:12px;padding-bottom:8px;font-size:10px;display:grid}.bridge-summary li span,.bridge-summary li strong{color:var(--lime);font-family:var(--font-mono);font-size:8px}.bridge-summary>p{color:#80888c;font-size:11px;line-height:1.65}.muell-step-grid{background:#e6975126;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:24px;display:grid}.muell-step-grid>li{background:#0f2029;align-content:start;min-height:590px;padding:18px 18px 36px;display:grid}.muell-step-media{background:#0d1c25;border:1px solid #fcf9f71a;height:340px;position:relative;overflow:hidden}.muell-step-media img{width:100%;height:100%}.muell-step-media.contain img{object-fit:contain;background:#f5f1ed;padding:14px}.muell-step-media.cover img{object-fit:cover}.muell-step-grid>li>div{color:#80888c;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-top:28px;font-size:8px;display:flex}.muell-step-grid>li>div span{color:var(--lime)}.muell-step-grid h3{letter-spacing:-.04em;margin-top:28px;font-size:clamp(25px,2.6vw,40px);font-weight:520}.muell-step-grid>li>p{color:#868d91;margin-top:17px;font-size:12px;line-height:1.65}.terrain-frame{border-color:#e697512e}.terrain-frame img{object-fit:contain}.capability-grid{background:#e6975124;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;display:grid}.capability-grid article{background:#0f2029;align-content:end;min-height:250px;padding:27px;display:grid}.capability-grid span{color:var(--lime);font-family:var(--font-mono);margin-bottom:auto;font-size:8px}.capability-grid h3{font-size:21px;font-weight:520}.capability-grid p{color:#818a8f;margin-top:12px;font-size:11px;line-height:1.6}.survey-addon{background:#7ec1e809;border:1px solid #7ec1e838;grid-template-columns:.8fr 1fr .7fr;align-items:center;gap:50px;margin-top:24px;padding:42px;display:grid}.survey-addon h3{letter-spacing:-.045em;max-width:500px;margin-top:22px;font-size:clamp(27px,3vw,43px);font-weight:520}.survey-addon>p{color:#818a8f;font-size:12px;line-height:1.7}.addon-flow{grid-template-columns:1fr 1fr auto 1.2fr;align-items:center;gap:8px;display:grid}.addon-flow span,.addon-flow strong{min-height:52px;font-family:var(--font-mono);border:1px solid #7ec1e838;place-items:center;font-size:9px;display:grid}.addon-flow strong{background:var(--cyan);color:var(--ink)}.addon-flow i{color:var(--cyan);font-style:normal}.fence-switcher{background:#0c1c25;border:1px solid #fcf9f721;grid-template-columns:minmax(300px,.32fr) minmax(0,1fr);display:grid}.fence-tabs{border-right:1px solid #fcf9f71a;align-content:start;padding:22px;display:grid}.fence-tablist{display:grid}.fence-variant-heading{color:#80888c;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:9px}.outdoor-product-shell{gap:16px;display:grid}.outdoor-product-nav{background:linear-gradient(90deg,#e697510e,#0000 55%),#0c1c25;border:1px solid #e6975133;padding:18px 20px}.outdoor-product-control{width:min(100%,560px)}.fence-tablist button{color:#8a9195;text-align:left;cursor:pointer;background:#fcf9f700;border:0;border-top:1px solid #fcf9f717;border-left:3px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:52px;padding:10px 12px;font-size:13px;transition:border-color .16s,background .16s,color .16s;display:grid}.fence-tablist button:last-child{border-bottom:1px solid #fcf9f717}.fence-tablist button.is-active{border-left-color:var(--lime);color:var(--white);background:#e6975114}.fence-tablist button.is-active .fence-tab-number{color:var(--lime)}.fence-tablist button:hover{color:var(--white);background:#fcf9f709}.fence-tablist button:focus-visible{z-index:2;outline:2px solid var(--lime);outline-offset:-2px;position:relative}.fence-stage{min-height:620px;position:relative;overflow:hidden}.fence-stage>img{object-fit:cover;width:100%;height:100%;animation:.28s both fence-reveal;position:absolute;inset:0}@keyframes fence-reveal{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.fence-stage-meta{background:#0b1a23e6;border:1px solid #fcf9f726;gap:6px;max-width:330px;padding:14px 16px;display:grid;position:absolute;bottom:18px;right:18px}.fence-stage-meta span,.fence-stage-meta small{color:#838b8f;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.fence-stage-meta strong{color:var(--lime);font-size:13px;font-weight:500}.fence-facts{background:#fcf9f71c;grid-template-columns:.65fr .8fr 1fr 1.5fr;gap:1px;margin-top:24px;display:grid}.fence-facts>div,.fence-facts>p{background:#15242d;padding:25px}.fence-facts>div{display:grid}.fence-facts strong{color:var(--lime);letter-spacing:-.04em;font-size:26px;font-weight:520}.fence-facts span{color:#848b8f;margin-top:7px;font-size:10px}.fence-facts>p{color:#848b8f;font-size:11px;line-height:1.65}.system-benefits{grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(60px,9vw,140px);padding-top:142px;padding-bottom:142px;display:grid}.system-benefits .section-heading{grid-template-columns:1fr}.system-benefits .section-heading .section-kicker{grid-column:auto}.benefit-grid{background:var(--line);gap:1px;display:grid}.benefit-grid article{background:var(--paper);grid-template-columns:54px .6fr 1fr;align-items:center;gap:25px;min-height:144px;padding:28px;display:grid}.benefit-grid span{color:#828a8f;font-family:var(--font-mono);font-size:9px}.benefit-grid h3{font-size:22px;font-weight:520}.benefit-grid p{color:var(--muted);font-size:12px;line-height:1.62}.roadmap{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;align-items:end;gap:clamp(50px,8vw,124px);padding-top:100px;padding-bottom:100px;display:grid}.roadmap h2{margin-top:23px;font-size:clamp(37px,4vw,60px)}.roadmap-list{flex-wrap:wrap;gap:8px;display:flex}.roadmap-list span{border:1px solid var(--line);color:#6a7074;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;font-size:8px}.pilot{padding-top:42px;padding-bottom:142px}.pilot-card{background:radial-gradient(circle at 88% 20%, #e6975121, transparent 25%), var(--ink);color:var(--white);grid-template-columns:1.15fr .85fr;gap:clamp(58px,9vw,138px);padding:clamp(48px,7vw,96px);display:grid}.pilot-card h2{max-width:760px;margin-top:30px}.pilot-card>div>p:last-child{color:#858c90;max-width:620px;margin-top:28px}.pilot-details{align-content:center;gap:17px;display:grid}.pilot-details p{color:#a7adb0;grid-template-columns:22px 1fr;gap:10px;font-size:12px;line-height:1.5;display:grid}.pilot-details p span{color:var(--lime)}.pilot-details .button{width:fit-content;margin-top:17px}.contact{border-top:1px solid var(--line);grid-template-columns:110px 1fr .55fr;align-items:center;gap:55px;padding-top:100px;padding-bottom:100px;display:grid}.contact>img{background:var(--ink);object-fit:contain;width:92px;height:92px;padding:17px}.contact h2{max-width:850px;margin-top:20px;font-size:clamp(38px,4.5vw,66px)}.site-footer{background:var(--ink);color:var(--white);border-top:1px solid #fcf9f71c;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:42px;padding:28px clamp(24px,4vw,64px);display:grid}.site-footer p,.site-footer>a:last-child{color:#7d8589;font-family:var(--font-mono);font-size:7px;line-height:1.55}.site-footer p{text-align:center}.site-header{-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);background:#051925e6;border-bottom-color:#e79a5621;min-height:80px;box-shadow:0 12px 44px #00000029}.brand>span{font-size:13px}.desktop-nav a,.header-cta{font-size:11px}.hero{background:radial-gradient(circle at 77% 20%,#7ba9c421,#0000 25%),radial-gradient(circle at 41% 92%,#e79a560e,#0000 32%),linear-gradient(142deg,#051925 0%,#091d29 59%,#041a27 100%);grid-template-columns:minmax(430px,.74fr) minmax(600px,1.26fr);gap:clamp(64px,7vw,132px);min-height:calc(100svh - 80px);padding-top:clamp(92px,10vw,158px);padding-bottom:clamp(92px,10vw,158px)}.hero:before{opacity:.72;background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%)}.hero:after{z-index:-1;width:1px;box-shadow:-10px 110px 0 -4px var(--lime), 10px 58vh 0 -4px var(--lime);content:"";background:linear-gradient(#0000,#e79a565c 16%,#e79a561c 82%,#0000);position:absolute;top:7%;bottom:7%;right:5.2%}.eyebrow{font-size:11px}.hero h1{letter-spacing:-.064em;margin-top:34px;font-size:clamp(64px,6.4vw,112px);font-weight:560;line-height:.9}.hero h1 span{color:var(--plan)}.hero-lead{color:#b2b8bc;max-width:680px;margin-top:42px;font-size:clamp(19px,1.45vw,23px);line-height:1.58}.hero-audience{color:#8c9499;border-left-color:#7ba9c4b8;margin-top:28px;padding-left:20px;font-size:15px}.hero-actions{margin-top:44px}.hero-brand-card{background:#041a27;border-color:#7ba9c445;overflow:visible;transform:perspective(1600px)rotateY(-1.4deg)rotateX(.55deg);box-shadow:0 64px 150px #00000075,0 0 0 12px #7ba9c406,inset 0 0 80px #7ba9c406}.hero-brand-card:hover,.hero-brand-card:focus-visible{border-color:#e79a5680;transform:perspective(1600px)rotateY(0)rotateX(0)translateY(-4px);box-shadow:0 72px 170px #00000085,0 0 0 12px #7ba9c40a}.hero-card-meta{background:#051d2a;border-top:1px solid #7ba9c42e;grid-template-columns:minmax(210px,.42fr) 1fr;align-items:center;gap:24px;min-height:78px;padding:18px 22px;display:grid}.hero-card-meta span,.hero-card-meta strong{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.hero-card-meta span{color:var(--lime);align-items:center;gap:10px;display:flex}.hero-card-meta span i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #e79a56b8}.hero-card-meta strong{color:#9ba3a7;text-align:right}.proof-strip{background:#0a1e2a;border-block:1px solid #7ba9c41f;grid-template-columns:minmax(320px,1.35fr) repeat(3,1fr)}.proof-strip>div{align-content:center;gap:7px;min-height:108px;padding-inline:clamp(24px,3vw,52px);display:grid}.proof-strip strong{color:var(--white);font-size:17px}.proof-strip span{color:#788287;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.proof-strip .proof-time{background:linear-gradient(90deg,#e79a5614,#0000),#0b202c;gap:5px}.proof-time strong{color:var(--lime);align-items:baseline;gap:15px;display:flex}.proof-time strong b{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(30px,2.5vw,42px);font-weight:580}.proof-time strong i{color:#717a7f;font-family:var(--font-mono);font-size:15px;font-style:normal}.section-heading{gap:54px 96px}.section-heading h2,.case-heading h2,.system-benefits h2,.roadmap h2,.pilot h2,.contact h2{font-weight:560;line-height:.96}.section-heading>p:last-child,.case-heading>p,.pilot-card>div>p:last-child,.contact>p{font-size:clamp(17px,1.2vw,20px);line-height:1.65}.section-kicker,.case-number,.status-pill{font-size:11px}.overview,.workflow,.product-section,.system-benefits{padding-top:var(--space-section);padding-bottom:var(--space-section)}.product-grid{margin-top:var(--space-block);background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,1.8vw,28px)}.product-card{background:linear-gradient(145deg, #ffffff6b, transparent 48%), var(--paper);border:1px solid #0a1e2a21;grid-column:span 6;min-height:590px;padding:clamp(28px,3.3vw,54px);transition:border-color .26s,box-shadow .26s,color .26s,background .26s,transform .26s;box-shadow:0 24px 72px #0c1c250f}.product-card-flagship{min-height:clamp(650px,47vw,760px)}.product-card-utility{min-height:clamp(540px,39vw,620px)}.product-card:hover,.product-card:focus-visible{background:#091d29;border-color:#7ba9c466;transform:translateY(-5px);box-shadow:0 34px 100px #04172333}.product-card-top span,.product-card-top small{font-size:11px}.product-card h3{margin-top:36px;font-size:clamp(42px,4.4vw,72px);font-weight:560}.product-card>p{max-width:680px;margin-top:20px;font-size:clamp(16px,1.15vw,19px);line-height:1.62}.product-card>strong{color:#4c616d;margin-top:36px;font-size:11px}.product-card-lime>strong,.product-card-cyan>strong,.product-card-steel>strong{color:#4c616d}.product-diagram{aspect-ratio:16/8.6;background:#041a27;border-color:#7ba9c43d;margin-top:42px;box-shadow:inset 0 0 62px #7ba9c40b,0 26px 70px #051d2b33}.product-card-flagship .product-diagram{aspect-ratio:16/9}.product-diagram:after{display:none}.product-diagram img{filter:saturate(1.04)contrast(1.08)brightness(.94)}.product-card:hover .product-diagram img,.product-card:focus-visible .product-diagram img{filter:saturate(1.08)contrast(1.1)brightness(1.03);transform:scale(1.012)}.workflow{background:radial-gradient(circle at 15% 10%,#7ba9c412,#0000 25%),#051925;position:relative;overflow:hidden}.workflow:before{content:"";background:#7ba9c424;width:1px;position:absolute;top:0;bottom:0;right:5.4vw}.workflow-grid{background:0 0;gap:12px;position:relative}.workflow-grid:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#7ba9c45c 8% 92%,#0000);height:1px;position:absolute;top:53px;left:10%;right:10%}.workflow-grid li{background:#0a1e2ad1;border:1px solid #7ba9c424;min-height:360px;padding:34px;position:relative}.workflow-grid span,.workflow-grid small{font-size:11px}.workflow-grid h3{font-size:28px}.workflow-grid p{font-size:16px}.workflow-node{z-index:3;background:var(--lime);border:2px solid #0a1e2a;border-radius:50%;width:11px;height:11px;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #e79a56b3}.product-section{position:relative}.product-section:before{content:"";background:linear-gradient(#0000,#7ba9c429 7% 93%,#0000);width:1px;position:absolute;top:0;bottom:0;left:max(18px,2.4vw)}.product-carport{background:radial-gradient(circle at 92% 4%, #ad703b12, transparent 21%), var(--paper-deep)}.product-muell,.product-terrain,.product-fence{background-color:#051925}.product-muell{background:radial-gradient(circle at 80% 14%,#7ba9c412,#0000 27%),#051925}.product-terrain{background:radial-gradient(circle at 18% 10%,#7ba9c40e,#0000 24%),#051d2a}.case-heading{margin-bottom:var(--space-block);grid-template-columns:.31fr minmax(0,1.19fr) minmax(300px,.5fr);gap:clamp(36px,6vw,106px)}.case-number{color:var(--plan)}.transformation-frame{border-color:#7ba9c433;box-shadow:0 44px 118px #0417233d}.transformation-frame figcaption{background:#041a27eb;border-color:#7ba9c442;gap:8px;padding:18px 20px;bottom:28px;right:28px}.transformation-frame figcaption span,.case-process-intro>span,.case-step-copy>div,.case-step-media figcaption{font-size:11px}.transformation-frame figcaption strong{font-size:15px}.case-process{background:#36485329;border-color:#36485338}.case-process-intro{grid-template-columns:.28fr 1.07fr .65fr;gap:56px;padding:clamp(42px,5vw,76px)}.case-process-intro h3{font-size:clamp(38px,4.1vw,64px)}.case-process-intro p{font-size:17px}.case-step{grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);min-height:650px}.case-step.is-reversed{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr)}.case-step-media,.case-step-media>img{min-height:650px}.case-step-media.contain{background-color:#ece7e2;background-image:linear-gradient(#08233209 1px,#0000 1px),linear-gradient(90deg,#08233209 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:clamp(18px,2vw,34px)}.case-step-media.contain>img{object-fit:contain;min-height:0}.case-step-media.cover>img{object-fit:cover}.case-step-copy h4{font-size:clamp(38px,4vw,62px)}.case-step-copy>p{font-size:17px}.case-step[data-carport-step="04"],.muell-process .case-step[data-muell-step="04"]{grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);min-height:720px}.case-step[data-carport-step="04"] .case-step-media,.muell-process .case-step[data-muell-step="04"] .case-step-media{grid-area:1/1;min-height:720px}.case-step[data-carport-step="04"] .case-step-copy,.muell-process .case-step[data-muell-step="04"] .case-step-copy{grid-area:1/2}.case-step-media.plan-terminal{isolation:isolate;background:radial-gradient(circle at 60% 45%,#7ba9c417,#0000 32%),linear-gradient(#7ba9c40a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#7ba9c40a 1px,#0000 1px) 0 0/32px 32px,#051925;padding:clamp(70px,5.2vw,84px) clamp(16px,2vw,30px) clamp(64px,4.5vw,76px)}.case-step-media.plan-terminal:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#e79a561f,#0000 11% 89%,#e79a561f),linear-gradient(#e79a5612,#0000 12% 88%,#e79a5614);border:1px solid #7ba9c438;position:absolute;inset:0}.case-step-media.plan-terminal>img{z-index:0;object-fit:contain;opacity:.96;filter:contrast(1.06)saturate(1.08)drop-shadow(0 0 7px #7ba9c433);width:100%;height:100%;min-height:0;box-shadow:none;position:relative}.plan-hud{z-index:3;pointer-events:none;border:1px solid #7ba9c42b;position:absolute;inset:clamp(16px,2vw,30px);overflow:hidden}.plan-hud-status{z-index:2;color:var(--plan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#051925d6;border:1px solid #7ba9c438;align-items:center;gap:9px;padding:8px 10px;font-size:10px;display:inline-flex;position:absolute;top:14px;left:14px}.plan-hud-status i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #e79a56b8}.plan-hud-views{z-index:2;gap:5px;display:flex;position:absolute;top:14px;right:14px}.plan-hud-views span{color:#8798a2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#051925c7;border:1px solid #7ba9c42b;padding:7px 8px;font-size:9px}.plan-hud-views span:first-child{color:var(--lime);border-color:#e79a5685}.plan-hud-scan{z-index:1;opacity:.35;background:linear-gradient(#0000,#e79a5629,#7ba9c40a,#0000);height:90px;position:absolute;top:-16%;left:0;right:0;transform:translateY(0)}@supports (animation-timeline:view()){.plan-hud-scan{animation:linear both plan-scan;animation-timeline:view();animation-range:entry cover 42%}}.plan-hud-node{border:1px solid var(--lime);background:#e79a5642;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 3px #e79a560d,0 0 13px #e79a56a6}.plan-hud-node-a{top:30%;left:35%}.plan-hud-node-b{bottom:28%;right:19%}.plan-hud-node-c{bottom:19%;left:46%}.case-step-media.plan-terminal figcaption{z-index:4;color:#b3bdc3;border-color:#7ba9c44d;font-size:11px}.muell-process{background:#7ba9c424;border-color:#7ba9c433;margin-top:24px}.muell-process .case-process-intro,.muell-process .case-step-copy{color:var(--white);background:#0a1e2a}.muell-process .case-process-intro>span,.muell-process .case-step-copy>div span{color:var(--lime)}.muell-process .case-process-intro p,.muell-process .case-step-copy>p{color:#889196}.muell-process .case-step-copy>div{color:#737c81}.muell-process .case-step{background:#7ba9c424}.muell-process .case-step-media.contain{background-color:#ebe7e3}.bridge-summary li,.bridge-summary>p{font-size:13px}.time-proof>span,.output-proof>span,.fence-stage-meta span,.survey-addon .status-pill,.roadmap-list span,.site-footer p,.site-footer>a:last-child{font-size:10px}@keyframes plan-scan{0%{transform:translateY(-20%)}to{transform:translateY(980%)}}@media (width<=1240px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-inline:max(32px,6vw)}.hero-copy{max-width:900px}.hero-brand-card{max-width:none;transform:none}.case-heading{grid-template-columns:.35fr 1fr}.case-heading>p{grid-column:2;max-width:780px}.case-process-intro{grid-template-columns:.3fr 1fr}.case-process-intro p{grid-column:2}.bridge-summary{grid-template-columns:.5fr 1fr}.bridge-summary>p{grid-column:2}.survey-addon{grid-template-columns:.8fr 1.2fr}.addon-flow{grid-column:2}}@media (width<=960px){.proof-strip,.workflow-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.product-card{grid-column:auto}.proof-strip>div:nth-child(2){border-right:0}.proof-strip>div:nth-child(-n+2){border-bottom:1px solid #fcf9f71a}.section-heading,.case-heading,.case-process-intro,.carport-proof,.line-feature,.bridge-summary,.interactive-part,.system-benefits,.roadmap,.pilot-card,.contact{grid-template-columns:1fr}.interactive-part{min-height:0}.interactive-part-muellinsel .interactive-part-copy{border-bottom:1px solid #fcf9f71a;border-right:0}.interactive-part-stage{min-height:540px}.case-heading>p,.case-process-intro p,.bridge-summary>p,.addon-flow{grid-column:auto}.case-step,.case-step.is-reversed,.case-step[data-carport-step="04"],.muell-process .case-step[data-muell-step="04"]{grid-template-columns:1fr}.case-step.is-reversed .case-step-media,.case-step.is-reversed .case-step-copy,.case-step[data-carport-step="04"] .case-step-media,.case-step[data-carport-step="04"] .case-step-copy,.muell-process .case-step[data-muell-step="04"] .case-step-media,.muell-process .case-step[data-muell-step="04"] .case-step-copy{grid-area:auto}.case-step-media,.case-step-media>img{min-height:500px}.case-step[data-carport-step="04"] .case-step-media,.muell-process .case-step[data-muell-step="04"] .case-step-media{min-height:560px}.workflow-grid:before{display:none}.workflow-node{top:47px;left:auto;right:30px;transform:none}.survey-addon,.fence-switcher{grid-template-columns:1fr}.fence-tabs{border-bottom:1px solid #fcf9f71a;border-right:0;padding:18px}.fence-tablist{grid-template-columns:repeat(3,1fr);gap:1px}.fence-tablist button{border:1px solid #fcf9f717;border-left:3px solid #0000;grid-template-columns:24px 1fr;min-height:54px;padding:10px;font-size:12px}.fence-tablist button.is-active{border-left-color:var(--lime)}.fence-stage{min-height:520px}.fence-facts{grid-template-columns:repeat(3,1fr)}.fence-facts>p{grid-column:1/-1}.benefit-grid article{grid-template-columns:44px .75fr 1fr}.contact{align-items:start}.contact>p{max-width:620px}}@media (width<=700px){html{scroll-padding-top:68px}.section-shell{width:min(100% - 30px,1480px)}.site-header{min-height:66px;padding:10px 15px}.brand{gap:8px}.brand img{width:30px;height:30px}.brand>span{font-size:9px}.header-cta{gap:5px;font-size:7px}.hero{gap:58px;min-height:auto;padding:78px 16px 72px}.hero h1{font-size:clamp(50px,13.5vw,70px)}.hero-lead{font-size:18px;line-height:1.55}.hero-audience{font-size:16px}.hero-actions{display:grid}.button{width:100%}.hero-brand-card{width:calc(100vw - 32px);max-width:none;box-shadow:0 28px 64px #00000057,0 0 0 6px #fcf9f705}.hero-card-meta{grid-template-columns:1fr;gap:8px;min-height:0;padding:16px}.hero-card-meta span,.hero-card-meta strong{text-align:left;font-size:10px}.proof-strip,.product-grid,.workflow-grid,.muell-step-grid,.capability-grid,.fence-facts{grid-template-columns:1fr}.product-card{grid-column:auto}.proof-strip>div{border-bottom:1px solid #fcf9f71a;border-right:0;min-height:64px}.proof-strip>div:last-child{border-bottom:0}.section-heading{gap:26px}.section-heading h2,.case-heading h2,.system-benefits h2,.roadmap h2,.pilot h2{font-size:41px}.section-heading>p:last-child,.case-heading>p,.pilot-card>div>p:last-child,.contact>p{font-size:17px}.overview,.workflow,.product-section,.system-benefits{padding-top:92px;padding-bottom:92px}.product-grid,.workflow-grid{margin-top:48px}.product-card{min-height:510px;padding:26px 22px 34px}.product-card h3{font-size:45px}.product-card>p{font-size:17px}.product-diagram{aspect-ratio:16/9;margin-top:26px}.workflow-grid li{min-height:285px}.workflow-grid h3{font-size:27px}.workflow-grid p{font-size:16px}.case-heading{gap:24px;margin-bottom:42px}.case-number{margin-bottom:18px}.transformation-frame figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-left:0;border-right:0;position:relative;inset:auto}.product-muell .transformation-frame img{aspect-ratio:1}.interactive-part{margin-top:14px}.interactive-part-copy{padding:34px 23px 38px}.interactive-part-copy h3{margin-top:27px;font-size:38px}.interactive-part-copy ul{margin-top:27px}.interactive-part-stage{aspect-ratio:4/3;min-height:0}.viewer-start{grid-template-columns:50px auto;width:min(100% - 40px,310px);min-height:64px;padding-right:15px}.viewer-start>span{width:50px;height:50px}.viewer-status{top:10px;left:10px}.viewer-help{display:none}.viewer-toolbar{flex-wrap:wrap;bottom:8px;left:8px;right:8px}.viewer-toolbar button{min-width:44px;min-height:44px;padding-inline:9px}.viewer-toolbar button:last-child{margin-left:0}.case-process-intro{gap:26px;padding:32px 23px}.case-step,.case-step.is-reversed{min-height:0}.case-step-media,.case-step-media>img{aspect-ratio:4/3;height:auto;min-height:0}.case-step-media.plan-media{min-height:330px;padding:10px}.case-step-media.plan-media>img{aspect-ratio:auto;width:100%;height:100%}.case-step[data-carport-step="04"],.muell-process .case-step[data-muell-step="04"]{min-height:0}.case-step[data-carport-step="04"] .case-step-media,.muell-process .case-step[data-muell-step="04"] .case-step-media{min-height:360px;padding:58px 10px 54px}.plan-hud{inset:10px}.plan-hud-status{padding:6px 7px;font-size:8px;top:8px;left:8px}.plan-hud-views{top:8px;right:8px}.plan-hud-views span{padding:5px 6px;font-size:7px;display:none}.plan-hud-views span:first-child,.plan-hud-views span:nth-child(2){display:block}.case-step-copy{padding:36px 23px 44px}.case-step-copy h4{margin-top:32px;font-size:35px}.case-step-copy>p,.case-process-intro p{font-size:17px}.model-points span{padding:5px 7px;font-size:6px}.carport-proof{margin-top:14px}.time-proof,.output-proof{padding:32px 23px}.time-proof>div{gap:17px}.output-proof ul{grid-template-columns:1fr}.line-feature{gap:42px;margin-top:48px;padding:28px 18px 42px}.freeform-visual{min-height:290px}.line-feature h3{font-size:42px}.line-feature ol{grid-template-columns:1fr}.bridge-summary{gap:26px;padding:27px 20px}.bridge-summary li{grid-template-columns:22px 1fr auto}.muell-step-grid{margin-top:14px}.muell-step-grid>li{min-height:0}.muell-step-media{height:280px}.capability-grid article{min-height:215px}.survey-addon{gap:30px;padding:28px 22px}.addon-flow{grid-template-columns:1fr 1fr}.addon-flow i{display:none}.addon-flow strong{grid-column:1/-1}.fence-tabs{padding:15px}.fence-tablist{grid-template-columns:repeat(2,minmax(0,1fr))}.fence-tablist button{grid-template-columns:23px 1fr;min-height:50px;padding:9px;font-size:13px}.fence-tablist button:last-child{grid-column:1/-1}.fence-stage{min-height:330px}.fence-stage-meta{bottom:10px;left:10px;right:10px}.fence-facts>p{grid-column:auto}.benefit-grid article{grid-template-columns:36px 1fr;gap:16px;min-height:0}.benefit-grid p{grid-column:2}.roadmap{gap:36px;padding-top:72px;padding-bottom:72px}.pilot{padding-top:16px;padding-bottom:92px}.pilot-card{gap:42px;padding:40px 23px}.pilot-details .button{width:100%}.contact{gap:28px;padding-top:72px;padding-bottom:72px}.contact>img{width:72px;height:72px}.site-footer{grid-template-columns:1fr;align-items:start}.site-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.fence-stage>img,.interactive-part-poster,.viewer-start{transition:none;animation:none}.viewer-loading>span,.plan-hud-scan,.workflow-node{animation:none}}.product-universe{padding-top:var(--space-section);padding-bottom:var(--space-section)}.product-universe-heading{align-items:start}.universe-grid{margin-top:var(--space-block);grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.universe-card{background:linear-gradient(145deg, #ffffff75, transparent 50%), var(--paper);border:1px solid #0a1e2a24;grid-column:span 4;min-height:350px;padding:clamp(26px,3vw,44px);transition:border-color .22s,background .22s,color .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 62px #0c1c250e}.universe-card:first-child,.universe-card:nth-child(2){grid-column:span 6;min-height:390px}.universe-card:nth-child(6),.universe-card:nth-child(7){grid-column:span 6}.universe-card:before{content:"";border:1px solid #7ba9c421;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-90px;box-shadow:0 0 0 42px #7ba9c406,0 0 0 86px #7ba9c405}.universe-card>div{color:#666e72;font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.universe-card>div span{color:#4c616d;font-size:11px}.universe-card>div small{letter-spacing:.07em;text-align:right;max-width:72%;font-size:11px}.universe-card h3{letter-spacing:-.05em;align-self:end;margin-top:84px;font-size:clamp(34px,3.6vw,58px);font-weight:560}.universe-card p{max-width:590px;color:var(--muted);margin-top:16px;font-size:16px;line-height:1.6}.product-maturity{color:#9da6ab;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#e79a560b;border:1px solid #e79a563d;place-self:end start;margin-top:28px;padding:8px 10px;font-size:10px;font-weight:500}.product-maturity-pilotbereit{color:var(--lime);border-color:#e79a5680}.product-maturity-in-entwicklung{color:#798287;border-color:#fcf9f724}.universe-card>i{color:#515f67;font-family:var(--font-mono);font-size:17px;font-style:normal;position:absolute;bottom:28px;right:28px}.universe-card:hover,.universe-card:focus-visible{color:var(--white);background:#091d29;border-color:#7ba9c46b;transform:translateY(-4px)}.universe-card:hover p,.universe-card:focus-visible p{color:#8c9499}.universe-card:hover>i,.universe-card:focus-visible>i,.universe-card:hover>div span,.universe-card:focus-visible>div span{color:var(--lime)}.progressive-story{color:var(--white);background:#051925;position:relative;overflow:hidden}.progressive-story:before{opacity:.45;pointer-events:none;content:"";background-image:linear-gradient(#7ba9c409 1px,#0000 1px),linear-gradient(90deg,#7ba9c409 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.story-intro{z-index:1;padding-top:var(--space-section);padding-bottom:clamp(76px,8vw,126px);position:relative}.story-intro>h2{letter-spacing:-.06em;max-width:1080px;margin-top:24px;font-size:clamp(48px,6vw,92px);font-weight:560;line-height:.96}.story-intro>p:nth-of-type(2){color:#8c9499;max-width:760px;margin-top:34px;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.process-rail{background:#7ba9c41f;border:1px solid #7ba9c424;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:clamp(62px,7vw,106px);display:grid;position:relative}.process-rail:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#e79a567a 7% 93%,#0000);height:1px;position:absolute;top:38px;left:7%;right:7%}.process-rail li{background:#071d2af5;min-height:190px;padding:24px;display:grid;position:relative}.process-rail li:before{z-index:3;background:var(--lime);content:"";border:2px solid #071d2a;border-radius:50%;width:11px;height:11px;position:absolute;top:32px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #e79a56b8}.process-rail span,.process-rail small{font-family:var(--font-mono);text-transform:uppercase}.process-rail span{color:var(--lime);font-size:11px}.process-rail strong{align-self:end;font-size:22px;font-weight:520}.process-rail small{color:#757e83;letter-spacing:.07em;margin-top:7px;font-size:11px}.progressive-stage{z-index:1;border-top:1px solid #7ba9c421;padding-top:clamp(94px,9vw,150px);padding-bottom:clamp(108px,10vw,172px);position:relative}.progressive-stage[data-progressive-stage="02"]{background:radial-gradient(circle at 85% 18%,#7ba9c412,#0000 28%),#051d2a}.progressive-stage[data-progressive-stage="03"]{background:radial-gradient(circle at 14% 12%,#e79a560f,#0000 26%),#051925}.progressive-stage-heading{margin-bottom:var(--space-block);grid-template-columns:minmax(130px,.24fr) minmax(0,1.05fr) minmax(320px,.52fr);align-items:end;gap:clamp(34px,5.5vw,92px);display:grid}.progressive-stage-heading>div{font-family:var(--font-mono);text-transform:uppercase;align-self:start;gap:10px;display:grid}.progressive-stage-heading>div span{color:var(--lime);font-size:31px}.progressive-stage-heading>div small{color:#798287;letter-spacing:.08em;font-size:9px}.progressive-stage-heading h2{letter-spacing:-.058em;font-size:clamp(43px,5vw,76px);font-weight:560;line-height:.98}.progressive-stage-heading>p{color:#889196;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.progressive-input{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:stretch;gap:16px;display:grid}.progressive-sketch{background:#f4efeb;border:1px solid #7ba9c433;min-height:660px;position:relative;overflow:hidden;box-shadow:0 38px 96px #00000047}.progressive-sketch>img{object-fit:contain;width:100%;height:100%;min-height:660px}.progressive-sketch figcaption,.prepared-scene-image figcaption{background:#041a27eb;border:1px solid #7ba9c43d;gap:6px;max-width:min(440px,100% - 40px);padding:14px 16px;display:grid;position:absolute;bottom:20px;right:20px}.progressive-sketch figcaption span,.prepared-scene-image figcaption span{color:#848c90;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.progressive-sketch figcaption strong,.prepared-scene-image figcaption strong{color:var(--lime);font-size:14px;font-weight:500}.ai-interpretation{background:radial-gradient(circle at 78% 14%,#e79a561c,#0000 25%),#0a1e2a;border:1px solid #7ba9c433;flex-direction:column;min-height:660px;padding:clamp(34px,4vw,62px);display:flex;position:relative;overflow:hidden}.ai-interpretation:before{opacity:.45;content:"";background-image:linear-gradient(#7ba9c40b 1px,#0000 1px),linear-gradient(90deg,#7ba9c40b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.ai-interpretation>*{z-index:1;position:relative}.ai-pulse{background:var(--lime);border:2px solid #0a1e2a;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 7px #e79a5612,0 0 22px #e79a56c2}.ai-interpretation>p{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-size:10px}.ai-interpretation h3{letter-spacing:-.045em;margin-top:24px;font-size:clamp(28px,2.5vw,42px);font-weight:540;line-height:1.05}.ai-interpretation ul{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.ai-interpretation li{color:#a9b1b6;background:#7ba9c40a;border:1px solid #7ba9c430;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.ai-interpretation li span{color:var(--lime);font-family:var(--font-mono)}.ai-output{font-family:var(--font-mono);text-transform:uppercase;border-top:1px solid #7ba9c429;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto;padding-top:30px;display:grid}.ai-output span,.ai-output strong{font-size:10px;font-weight:500}.ai-output span{color:#757e83}.ai-output i{background:linear-gradient(90deg, #3c4a53, var(--lime));color:#0000;height:1px;overflow:hidden}.ai-output strong{color:var(--lime)}.single-sketch-stage{z-index:1;background:radial-gradient(circle at 86% 12%,#e79a5611,#0000 28%),linear-gradient(#051d2a 0%,#051925 78%);border-top:1px solid #7ba9c421;padding-top:clamp(94px,9vw,150px);padding-bottom:clamp(108px,10vw,172px);position:relative}.single-sketch-heading,.one-placement>header,.single-model-heading{grid-template-columns:minmax(130px,.24fr) minmax(0,1.05fr) minmax(320px,.52fr);align-items:end;gap:clamp(34px,5.5vw,92px);display:grid}.single-sketch-heading{margin-bottom:var(--space-block)}.single-sketch-heading>div{font-family:var(--font-mono);text-transform:uppercase;align-self:start;gap:10px;display:grid}.single-sketch-heading>div span{color:var(--lime);font-size:31px}.single-sketch-heading>div small{color:#798287;letter-spacing:.08em;font-size:9px}.single-sketch-heading h2,.one-placement h2,.single-model-heading h2{letter-spacing:-.058em;font-size:clamp(43px,5vw,76px);font-weight:560;line-height:.98}.single-sketch-heading>p,.one-placement>header>p:last-child,.single-model-heading>p:last-child{color:#889196;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.sketch-reader{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:stretch;gap:16px;display:grid}.master-sketch,.recognition-ledger{border:1px solid #7ba9c438;overflow:hidden}.master-sketch{background:#f4efeb;box-shadow:0 38px 96px #00000047}.master-sketch-canvas{aspect-ratio:1448/1086;background:#f4efeb;position:relative;overflow:hidden}.master-sketch-canvas>img{object-fit:contain;width:100%;height:100%}.master-sketch figcaption{background:#091d28;border-top:1px solid #7ba9c433;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.master-sketch figcaption span,.master-sketch figcaption strong{font-family:var(--font-mono);text-transform:uppercase}.master-sketch figcaption span{color:#848c90;letter-spacing:.07em;font-size:9px}.master-sketch figcaption strong{color:var(--lime);letter-spacing:.05em;text-align:right;font-size:10px;font-weight:500}.sketch-scan-line{z-index:4;background:linear-gradient(180deg, transparent 2%, var(--lime) 18%, var(--lime) 82%, transparent 98%);width:2px;animation:9s ease-in-out infinite sketch-scan;position:absolute;top:0;bottom:0;left:0;box-shadow:14px 0 34px #e79a562e,1px 0 #05192566}@keyframes sketch-scan{0%,10%{opacity:0;left:1.5%}16%{opacity:1}72%{opacity:1;left:98.5%}80%,to{opacity:0;left:98.5%}}.sketch-marker{z-index:5;color:var(--lime);background:#051c2ae8;border:1px solid #e79a56b8;align-items:center;gap:7px;padding:5px 8px 5px 5px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 22px #05192533}.sketch-hand-note{z-index:3;color:#181a19e6;letter-spacing:.02em;pointer-events:none;text-shadow:0 1px #ffffff6b;transform-origin:50%;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(9px,.78vw,13px);font-weight:600;line-height:1;position:absolute;top:40%;left:8.8%;transform:translate(-50%,-50%)rotate(-90deg)}.sketch-marker b{background:var(--lime);width:21px;height:21px;color:var(--ink);font-family:var(--font-mono);place-items:center;font-size:8px;font-weight:500;display:grid}.sketch-marker i{color:#ecf2f5;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-style:normal}.sketch-marker:after{border:1px solid var(--lime);content:"";background:#091d28;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 12px #e79a56d1}.sketch-marker-carport{top:76%;left:34%}.sketch-marker-carport:after{top:-29px;left:calc(50% - 4px)}.sketch-marker-gelaende{top:70%;left:74%}.sketch-marker-gelaende:after{bottom:-18px;right:-18px}.sketch-marker-metallsysteme{top:19%;left:69%}.sketch-marker-metallsysteme:after{bottom:-25px;left:calc(50% - 4px)}.sketch-marker-einfriedung{top:20%;left:14%}.sketch-marker-einfriedung:after{bottom:-15px;right:-17px}.sketch-marker-gartenbelebt{top:28%;left:34%}.sketch-marker-gartenbelebt:after{bottom:-16px;right:-18px}.sketch-marker-strasse{top:52%;left:91%}.sketch-marker-strasse:after{bottom:-18px;right:-15px}.recognition-ledger{background:linear-gradient(#7ba9c40b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#7ba9c40b 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 76% 10%,#e79a561a,#0000 24%),#0a1e2a;flex-direction:column;min-height:100%;padding:clamp(30px,3.2vw,52px);display:flex;position:relative}.recognition-ledger-heading{justify-items:start;display:grid}.recognition-ledger-heading>p{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:9px}.recognition-ledger-heading h3{letter-spacing:-.045em;margin-top:20px;font-size:clamp(27px,2.4vw,40px);font-weight:540;line-height:1.05}.recognition-ledger ol{background:#7ba9c41c;border:1px solid #7ba9c424;gap:1px;margin-top:34px;display:grid}.recognition-ledger li{background:#051c2af5;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:67px;padding:10px 13px;display:grid}.recognition-ledger li>span,.recognition-ledger li>i,.recognition-ledger li small{font-family:var(--font-mono);text-transform:uppercase}.recognition-ledger li>span{color:var(--lime);font-size:11px}.recognition-ledger li>div{gap:3px;display:grid}.recognition-ledger li strong{color:#edf1f4;font-size:13px;font-weight:520}.recognition-ledger li small{color:#727b81;letter-spacing:.05em;font-size:10px}.recognition-ledger li>i{color:var(--plan);letter-spacing:.07em;font-size:10px;font-style:normal}.recognition-ledger li>i:before{color:var(--lime);content:"✓";margin-right:5px}.recognition-ledger li[data-detection-state=zu\ bestätigen]>i{color:#ebab73}.recognition-ledger li[data-detection-state=zu\ bestätigen]>i:before{color:#ebab73;content:"!"}.recognition-ledger li[data-detection-state=angenommen]>i{color:#9eaab1}.recognition-ledger li[data-detection-state=angenommen]>i:before{color:#9eaab1;content:"~"}.recognition-result{border-top:1px solid #7ba9c429;gap:8px;margin-top:auto;padding-top:26px;display:grid}.recognition-result span,.recognition-result small{font-family:var(--font-mono);text-transform:uppercase}.recognition-result span{color:#798287;letter-spacing:.08em;font-size:11px}.recognition-result strong{color:var(--lime);font-size:15px;font-weight:520}.recognition-result small{color:#8b9499;letter-spacing:.035em;max-width:390px;font-size:11px;line-height:1.55}.project-checkpoint{background:linear-gradient(135deg,#ebab730e,#0000 48%),#091d29;border:1px solid #ebab7342;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(34px,6vw,110px);margin-top:18px;padding:clamp(34px,5vw,72px);display:grid}.project-checkpoint>div>span{color:#ebab73;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.project-checkpoint h3{letter-spacing:-.045em;max-width:780px;margin-top:18px;font-size:clamp(30px,3.5vw,54px);font-weight:540;line-height:1}.project-checkpoint p{color:#879196;max-width:620px;margin-top:22px;font-size:16px;line-height:1.65}.project-checkpoint ul{background:#ebab7324;align-content:center;gap:1px;margin:0;padding:0;list-style:none;display:grid}.project-checkpoint li{color:#b6bcc0;background:#0a1e2a;padding:17px 18px 17px 46px;font-size:14px;position:relative}.project-checkpoint li:before{content:"";border:1px solid #ebab73;width:10px;height:10px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.one-placement{margin-top:clamp(112px,11vw,180px)}.one-placement>header,.single-model-heading{margin-bottom:var(--space-block)}.one-placement>header>.section-kicker,.single-model-heading>.section-kicker{align-self:start}.placement-board{background:#7ba9c429;border:1px solid #7ba9c433;grid-template-columns:minmax(280px,.9fr) minmax(180px,.36fr) minmax(300px,.95fr);gap:1px;min-height:560px;display:grid}.placement-system-stack,.placement-action,.placement-result{background:#091d29}.placement-system-stack{background:#7ba9c41f;grid-template-rows:repeat(6,1fr);gap:1px;display:grid}.placement-system-stack li{background:#0a1e2a;grid-template-columns:34px 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.placement-system-stack span,.placement-system-stack small{font-family:var(--font-mono);text-transform:uppercase}.placement-system-stack span{color:var(--lime);font-size:11px}.placement-system-stack strong{font-size:15px;font-weight:520}.placement-system-stack small{color:#79878f;letter-spacing:.08em;font-size:10px}.placement-action{background:radial-gradient(circle,#e79a5621,#0000 38%),#051d2a;align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.placement-action:before,.placement-action:after{content:"";border:1px solid #e79a5638;border-radius:50%;position:absolute}.placement-action:before{width:152px;height:152px}.placement-action:after{opacity:.45;width:206px;height:206px}.placement-action span,.placement-action small{z-index:2;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;position:relative}.placement-action span{color:#808a90;font-size:8px}.placement-action strong{z-index:2;color:var(--lime);font-family:var(--font-display);margin-top:13px;font-size:64px;font-weight:560;line-height:.9;position:relative}.placement-action small{color:var(--white);margin-top:10px;font-size:9px}.placement-action i{z-index:3;background:linear-gradient(90deg, var(--lime), transparent);color:#0000;width:50%;height:1px;position:absolute;top:50%;right:-25%;overflow:hidden}.placement-result{background-color:#051c2a;background-image:linear-gradient(#7ba9c40b 1px,#0000 1px),linear-gradient(90deg,#7ba9c40b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-content:end;padding:clamp(34px,4vw,64px);display:grid;position:relative;overflow:hidden}.placement-result>small{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.placement-result>strong{max-width:520px;font-family:var(--font-display);letter-spacing:-.05em;margin-top:17px;font-size:clamp(35px,3.7vw,58px);font-weight:550;line-height:.98}.placement-result>p{color:#8c9499;max-width:520px;margin-top:22px;font-size:16px;line-height:1.6}.placement-result>em{color:#9ba5ab;max-width:520px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:18px;font-size:11px;font-style:normal;line-height:1.5}.cad-origin{border:1px solid #7ba9c433;border-radius:50%;width:190px;height:190px;position:absolute;top:17%;left:50%;transform:translate(-50%)}.cad-origin>i{content:"";background:#7ba9c46b;position:absolute;top:50%;left:50%}.cad-origin>i:first-child{width:150%;height:1px;transform:translate(-50%,-50%)}.cad-origin>i:nth-child(2){width:1px;height:150%;transform:translate(-50%,-50%)}.cad-origin>span{border:2px solid var(--lime);background:#091d29;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #e79a560d,0 0 26px #e79a56b3}.single-model-heading{margin-top:clamp(112px,11vw,180px)}.workflow-time-proof{background:var(--lime);color:var(--ink);border:1px solid #e79a5680;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);margin-top:16px;display:grid}.workflow-time-proof>div:first-child{border-right:1px solid #05192538;align-content:center;padding:clamp(32px,4.5vw,72px);display:grid}.workflow-time-proof>div:first-child span,.workflow-time-proof>div:first-child small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.workflow-time-proof>div:first-child span{font-size:9px}.workflow-time-proof>div:first-child strong{font-family:var(--font-display);letter-spacing:-.07em;margin-top:10px;font-size:clamp(66px,8vw,120px);font-weight:600;line-height:.82}.workflow-time-proof>div:first-child small{margin-top:18px;font-size:11px}.workflow-time-proof>div:last-child{align-content:center;padding:clamp(34px,5vw,82px);display:grid}.workflow-time-proof h3{letter-spacing:-.055em;max-width:820px;font-size:clamp(34px,4vw,62px);font-weight:560;line-height:.98}.workflow-time-proof p{max-width:820px;margin-top:22px;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.workflow-time-proof>div:last-child>div{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-top:34px;font-size:8px;display:grid}.workflow-time-proof>div:last-child>div i{background:#05192557;height:1px}.workflow-time-proof>div:last-child>div strong{font-weight:600}.workflow-time-note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:22px;font-size:8px;line-height:1.5}.prepared-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.prepared-scene-image,.prepared-scene-viewer{background:#051c2a;border:1px solid #7ba9c433;min-height:520px;position:relative;overflow:hidden}.prepared-scene-image>img,.prepared-scene-viewer canvas{object-fit:contain;width:100%;height:100%;min-height:520px}.prepared-scene-viewer.is-active{overscroll-behavior:contain;touch-action:none}.ifc-placeholder{background:radial-gradient(circle,#7ba9c416,#0000 34%),#051c2a;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ifc-placeholder:after{aspect-ratio:1;content:"";border:1px solid #7ba9c42b;border-radius:50%;width:min(54%,410px);position:absolute;box-shadow:0 0 0 45px #7ba9c405,0 0 0 90px #7ba9c403}.ifc-placeholder-grid{opacity:.72;background-image:linear-gradient(#7ba9c40a 1px,#0000 1px),linear-gradient(90deg,#7ba9c40a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.ifc-placeholder-grid i{transform-origin:0;background:linear-gradient(90deg,#0000,#7ba9c4,#0000);width:45%;height:1px;position:absolute;left:50%}.ifc-placeholder-grid i:first-child{top:37%;transform:rotate(23deg)}.ifc-placeholder-grid i:nth-child(2){top:60%;transform:rotate(-19deg)}.ifc-placeholder-grid i:nth-child(3){width:46%;top:50%;left:27%}.ifc-placeholder-grid span{border:1px solid var(--lime);background:#071f2d;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 13px #e79a56b8}.ifc-placeholder-grid span:first-of-type{top:37%;left:33%}.ifc-placeholder-grid span:nth-of-type(2){top:58%;right:29%}.ifc-placeholder-grid span:nth-of-type(3){bottom:28%;right:47%}.ifc-placeholder-copy{z-index:2;text-align:center;justify-items:center;max-width:440px;padding:34px;display:grid;position:relative}.ifc-placeholder-copy span,.ifc-placeholder-copy small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.ifc-placeholder-copy span{color:var(--lime);font-size:10px}.ifc-placeholder-copy strong{color:var(--white);letter-spacing:-.045em;margin-top:19px;font-size:clamp(27px,2.5vw,39px);font-weight:520;line-height:1.05}.ifc-placeholder-copy small{color:#707a80;margin-top:20px;font-size:9px}.prepared-scene-badge{z-index:4;background:#041a27e6;border:1px solid #7ba9c436;gap:4px;padding:12px 14px;display:grid;position:absolute;bottom:18px;right:18px}.prepared-scene-badge span{color:#828a8f;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.prepared-scene-badge strong{color:var(--lime);font-size:12px;font-weight:500}.prepared-scene-start{z-index:4;color:var(--white);cursor:pointer;background:#05192580;border:0;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.prepared-scene-start span{color:var(--lime);font-family:var(--font-mono);font-size:22px}.prepared-scene-start strong{margin-top:14px;font-size:25px;font-weight:520}.prepared-scene-start small{color:#828a8f;margin-top:8px}.prepared-scene-controls{z-index:5;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:14px;left:14px}.prepared-scene-controls button{color:#b5bdc1;min-height:44px;font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;background:#041a27e6;border:1px solid #7ba9c43d;padding:0 12px;font-size:8px}.prepared-scene-loading{z-index:5;color:var(--lime);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-outputs{padding-top:var(--space-section);padding-bottom:var(--space-section)}.plan-output-heading{align-items:start}.plan-output-grid{margin-top:var(--space-block);grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.plan-output-card{background:#051c2a;border:1px solid #0a1e2a29;grid-column:span 6;overflow:hidden;box-shadow:0 26px 78px #0c1c251f}.plan-output-ground{grid-column:span 7}.plan-output-section{grid-column:span 5}.plan-output-image{background-color:#051925;background-image:linear-gradient(#7ba9c409 1px,#0000 1px),linear-gradient(90deg,#7ba9c409 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:clamp(390px,36vw,600px);position:relative;overflow:hidden}.plan-output-image>img{object-fit:cover;filter:saturate(1.08)contrast(1.05);width:100%;height:100%}.plan-output-crop-ground>img{object-position:12% 50%}.plan-output-crop-section>img{object-position:100% 50%}.plan-output-card figcaption{background:#081e2b;border-top:1px solid #7ba9c42e;gap:7px;min-height:94px;padding:20px 22px;display:grid}.plan-output-card figcaption span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.plan-output-card figcaption strong{color:#b5bcc0;font-size:14px;font-weight:500}.plan-output-elevation .plan-output-image>img{object-fit:contain;padding:clamp(10px,1.2vw,18px)}.layout-proof{color:var(--white);background:#081e2b;grid-template-columns:.35fr 1.2fr .75fr;align-items:center;gap:clamp(28px,4vw,70px);margin-top:18px;padding:clamp(30px,4vw,58px);display:grid}.layout-proof>strong{color:var(--lime);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(46px,5vw,76px);font-weight:560}.layout-proof>div{color:#a8b0b4;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:13px;font-size:10px;display:flex}.layout-proof>div i{color:var(--lime);font-style:normal}.layout-proof>p{color:#808a8f;font-size:15px;line-height:1.6}.catalog-detail{padding-top:var(--space-section);padding-bottom:var(--space-section);color:var(--white)}.product-metal{background:radial-gradient(circle at 84% 10%,#7ba9c414,#0000 27%),#051925}.catalog-detail-heading{margin-bottom:var(--space-block);grid-template-columns:.25fr minmax(0,1.05fr) minmax(300px,.5fr);align-items:end;gap:clamp(36px,5vw,92px);display:grid}.catalog-detail-heading>div{align-self:start}.catalog-detail-heading>div>span{color:var(--lime);font-family:var(--font-mono);font-size:28px}.catalog-detail-heading h2{letter-spacing:-.058em;font-size:clamp(43px,5vw,76px);font-weight:560;line-height:.98}.catalog-detail-heading>p{color:#889196;font-size:clamp(16px,1.2vw,20px);line-height:1.65}.metal-switcher{background:#051c2a;border:1px solid #7ba9c42e;grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.metal-tabs{background:#081e2b;border-right:1px solid #7ba9c41f;align-content:start;padding:24px;display:grid}.metal-tabs>span{color:#798287;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.metal-tabs button{color:#8a9297;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #fcf9f717;border-left:3px solid #0000;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:70px;padding:13px 14px;transition:background .16s,border-color .16s,color .16s;display:grid}.metal-tabs button:last-child{border-bottom:1px solid #fcf9f717}.metal-tabs button>span{color:#687074;font-family:var(--font-mono);font-size:11px}.metal-tabs button>strong{font-size:14px;font-weight:500}.metal-tabs button.is-active{border-left-color:var(--lime);color:var(--white);background:#e79a5613}.metal-tabs button.is-active>span{color:var(--lime)}.metal-tabs button:hover{color:var(--white);background:#fcf9f709}.metal-tabs button:focus-visible{z-index:2;outline:2px solid var(--lime);outline-offset:-2px;position:relative}.metal-stage{background:radial-gradient(circle at 48% 46%,#7ba9c416,#0000 28%),#051925;min-width:0;display:grid;position:relative;overflow:hidden}.metal-stage:before{opacity:.6;content:"";background-image:linear-gradient(#7ba9c40b 1px,#0000 1px),linear-gradient(90deg,#7ba9c40b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.metal-stage-visual{z-index:1;place-items:center;min-height:660px;padding:clamp(34px,5vw,78px);animation:.26s both metal-reveal;display:grid;position:relative}@keyframes metal-reveal{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.metal-stage-copy{z-index:3;background:#041a27eb;border:1px solid #7ba9c43d;max-width:390px;padding:18px 20px;display:grid;position:absolute;bottom:24px;right:24px}.metal-stage-copy>span,.metal-stage-copy>small{font-family:var(--font-mono);text-transform:uppercase}.metal-stage-copy>span{color:#808a8f;letter-spacing:.08em;font-size:11px}.metal-stage-copy>strong{color:var(--lime);margin-top:9px;font-size:18px;font-weight:520}.metal-stage-copy>p{color:#a3abaf;margin-top:8px;font-size:13px;line-height:1.55}.metal-stage-copy>small{color:#727b81;letter-spacing:.07em;margin-top:10px;font-size:10px}@media (width<=1240px){.progressive-stage-heading,.single-sketch-heading,.one-placement>header,.single-model-heading,.catalog-detail-heading{grid-template-columns:.28fr 1fr}.progressive-stage-heading>p,.single-sketch-heading>p,.one-placement>header>p:last-child,.single-model-heading>p:last-child,.catalog-detail-heading>p{grid-column:2}.process-rail{grid-template-columns:repeat(3,1fr)}.process-rail:before{display:none}.progressive-input,.sketch-reader{grid-template-columns:1fr}.progressive-sketch,.progressive-sketch>img{min-height:560px}.ai-interpretation{min-height:500px}.recognition-ledger{min-height:620px}}@media (width<=960px){.universe-card,.universe-card:first-child,.universe-card:nth-child(2),.universe-card:nth-child(6),.universe-card:nth-child(7){grid-column:span 6;min-height:350px}.process-rail{grid-template-columns:repeat(2,1fr)}.process-rail:before{display:none}.prepared-scene,.placement-board{grid-template-columns:1fr}.placement-action{min-height:280px}.placement-action i{background:linear-gradient(180deg, var(--lime), transparent);width:1px;height:36%;top:auto;bottom:-18%;right:50%}.placement-result{min-height:560px}.workflow-time-proof,.project-checkpoint{grid-template-columns:1fr}.workflow-time-proof>div:first-child{border-bottom:1px solid #05192538;border-right:0}.prepared-scene-image,.prepared-scene-viewer{min-height:480px}.plan-output-ground,.plan-output-section,.plan-output-card{grid-column:span 12}.layout-proof{grid-template-columns:1fr}.layout-proof>div{flex-wrap:wrap}.metal-switcher{grid-template-columns:1fr}.metal-tabs{border-bottom:1px solid #7ba9c41f;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.terrace-system-switcher .metal-tabs,.flugdachhalle-switcher .metal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.metal-tabs>span{grid-column:1/-1}.metal-tabs button{border:1px solid #fcf9f717;border-left:3px solid #0000;grid-template-columns:25px 1fr;min-height:62px}.metal-stage-visual{min-height:540px}}@media (width<=700px){.section-shell{width:min(100% - 30px,1560px)}.product-universe{padding-top:88px;padding-bottom:96px}.universe-grid{grid-template-columns:1fr}.universe-card,.universe-card:first-child,.universe-card:nth-child(2),.universe-card:nth-child(6),.universe-card:nth-child(7){grid-column:auto;min-height:310px;padding:25px}.universe-card h3{margin-top:66px}.story-intro{padding-top:92px}.story-intro>h2{font-size:clamp(40px,13vw,58px)}.process-rail{grid-template-columns:1fr}.process-rail li{min-height:145px}.process-rail li:before{top:29px;left:auto;right:24px;transform:none}.progressive-stage{padding-top:82px;padding-bottom:94px}.progressive-stage-heading,.single-sketch-heading,.one-placement>header,.single-model-heading,.catalog-detail-heading{grid-template-columns:1fr;gap:24px}.progressive-stage-heading>p,.single-sketch-heading>p,.one-placement>header>p:last-child,.single-model-heading>p:last-child,.catalog-detail-heading>p{grid-column:auto}.progressive-stage-heading h2,.single-sketch-heading h2,.one-placement h2,.single-model-heading h2,.catalog-detail-heading h2{font-size:clamp(39px,12vw,56px)}.single-sketch-stage{padding-top:82px;padding-bottom:94px}.master-sketch-canvas{aspect-ratio:auto}.master-sketch-canvas>img{height:auto;position:relative}.master-sketch figcaption{justify-content:stretch;display:grid}.master-sketch figcaption strong{text-align:left}.sketch-marker{padding:4px}.sketch-marker i{display:none}.recognition-ledger{min-height:0;padding:28px 24px}.recognition-ledger li{grid-template-columns:28px 1fr}.recognition-ledger li>i{grid-column:2}.one-placement,.single-model-heading{margin-top:96px}.placement-system-stack li{padding:16px 18px}.placement-result{min-height:500px;padding:30px 24px}.workflow-time-proof>div:last-child>div{flex-direction:column;align-items:flex-start;display:flex}.workflow-time-proof>div:last-child>div i{display:none}.progressive-sketch,.progressive-sketch>img{min-height:0}.progressive-sketch>img{height:auto}.progressive-sketch figcaption,.prepared-scene-image figcaption{border-inline:0;border-bottom:0;max-width:none;position:relative;bottom:auto;right:auto}.ai-interpretation{min-height:480px;padding:28px 24px}.prepared-scene-image,.prepared-scene-viewer{min-height:420px}.prepared-scene-image{padding-bottom:76px}.ifc-placeholder-copy{padding:26px}.ifc-placeholder-copy strong{font-size:27px}.prepared-scene-badge{bottom:12px;right:12px}.plan-outputs{padding-top:90px;padding-bottom:96px}.plan-output-image{height:360px}.plan-output-crop-ground>img{object-position:20% 50%}.layout-proof{padding:28px 24px}.layout-proof>div{grid-template-columns:1fr auto;display:grid}.catalog-detail{padding-top:92px;padding-bottom:96px}.metal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.metal-tabs button{grid-template-columns:1fr;gap:6px;min-height:72px;padding:10px}.metal-stage-visual{min-height:430px;padding:18px 12px 118px}.metal-stage-copy{max-width:none;bottom:12px;left:12px;right:12px}}.hero-brand-card-deferred,.legacy-main-part{display:none!important}.hero-part-pair{background:#041a27;border:1px solid #7ba9c440;grid-template-rows:minmax(360px,1.08fr) minmax(250px,.72fr);min-width:0;display:grid;position:relative;box-shadow:0 64px 150px #00000075,0 0 0 12px #7ba9c406}.hero-part-pair:before{z-index:3;background:var(--lime);content:"";width:92px;height:2px;position:absolute;top:-1px;left:20px;box-shadow:0 0 18px #e79a568c}.hero-part-pair figure{background:linear-gradient(150deg,#7ba9c414,#0000 44%),#051c2a;min-height:0;position:relative;overflow:hidden}.hero-part-pair figure+figure{border-top:1px solid #7ba9c42e}.hero-part-pair img{object-fit:cover;opacity:.9;filter:saturate(.92)contrast(1.08);width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s}.hero-part-pair figure:first-child img{object-fit:contain;padding:clamp(16px,2vw,30px)}.hero-part-pair figure:hover img{opacity:1;transform:scale(1.025)}.hero-part-pair figcaption{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041a27e0;border:1px solid #e79a5638;grid-template-columns:auto 1fr;align-items:end;gap:4px 18px;padding:15px 17px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero-part-pair figcaption span,.hero-part-pair figcaption small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.hero-part-pair figcaption span{color:var(--lime);border-right:1px solid #7ba9c438;grid-row:1/span 2;align-self:center;padding-right:16px}.hero-part-pair figcaption strong{color:var(--white);letter-spacing:-.02em;font-size:20px;font-weight:560}.hero-part-pair figcaption small{color:#808a90}.main-parts-showcase{padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(110px,11vw,180px)}.main-parts-heading{grid-template-columns:minmax(190px,.34fr) minmax(420px,1.08fr) minmax(280px,.58fr);align-items:end;gap:clamp(28px,4.5vw,76px);margin-bottom:clamp(64px,7vw,112px);display:grid}.main-parts-heading>div{align-self:start}.main-parts-heading>div>span{color:#757e84;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:9px;line-height:1.5;display:block}.main-parts-heading h2{max-width:900px;color:var(--ink);letter-spacing:-.058em;font-size:clamp(43px,5.1vw,76px);font-weight:580;line-height:.98}.main-parts-heading>p{color:#53595d;max-width:470px;font-size:clamp(16px,1.2vw,19px);line-height:1.65}.main-part{background:linear-gradient(145deg,#7ba9c40e,#0000 35%),#081e2a;border:1px solid #7ba9c433;padding:clamp(28px,4.2vw,70px);scroll-margin-top:94px;position:relative;overflow:clip;box-shadow:0 36px 100px #05202f1f}.main-part+.main-part{margin-top:clamp(58px,7vw,108px)}.main-part:before{background:linear-gradient(90deg, var(--lime), var(--plan));content:"";width:clamp(110px,13vw,210px);height:3px;position:absolute;top:0;left:clamp(28px,4.2vw,70px);box-shadow:0 0 22px #e79a5673}.main-part-title{grid-template-columns:minmax(180px,.34fr) minmax(420px,1fr) minmax(280px,.64fr);align-items:end;gap:clamp(28px,4vw,66px);margin-bottom:clamp(42px,5vw,74px);display:grid}.main-part-title>div{align-self:start;gap:12px;display:grid}.main-part-title>div span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.main-part-title>div strong{color:var(--white);font-size:24px;font-weight:560}.main-part-title h3{color:var(--white);letter-spacing:-.052em;font-size:clamp(36px,4.3vw,64px);font-weight:560;line-height:1}.main-part-title>p{color:#939ba0;font-size:15px;line-height:1.68}.main-part .product-project-snapshot,.main-part .metal-switcher,.main-part .prototype-part-demo,.main-part .product-scope-note{margin-top:clamp(28px,4vw,58px)}.main-part .product-project-snapshot{border-color:#7ba9c430}.main-terrain-paths{background:#041a2673;border:1px solid #7ba9c42e;grid-template-columns:repeat(2,minmax(0,1fr))}.main-terrain-paths .terrain-path-result{grid-column:1/-1}.bridge-transition{background:linear-gradient(90deg,#7ba9c414,#0000 42%),#ece8e4;border:1px solid #1c313d2e;grid-template-columns:minmax(180px,.3fr) minmax(420px,1fr) minmax(280px,.62fr);align-items:end;gap:clamp(28px,4vw,66px);margin-top:clamp(90px,10vw,160px);padding:clamp(34px,4vw,58px);display:grid}.bridge-transition>div{align-self:start;gap:8px;display:grid}.bridge-transition>div span{color:#58646c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.bridge-transition>div strong{color:var(--ink-soft);font-size:28px;font-weight:600}.bridge-transition h2{color:var(--ink);letter-spacing:-.052em;font-size:clamp(34px,4vw,58px);font-weight:580;line-height:1}.bridge-transition>p{color:#53595d;font-size:15px;line-height:1.65}.bridge-transition>a{min-height:50px;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1c313d40;grid-column:2/-1;justify-self:start;align-items:center;gap:22px;padding:0 18px;font-size:10px;display:inline-flex}.bridge-transition>a:hover,.bridge-transition>a:focus-visible{border-color:var(--plan);background:var(--ink-soft);color:var(--lime)}.universe-grid-secondary .universe-card{min-height:330px}.universe-grid-secondary .universe-card-muellinsel,.universe-grid-secondary .universe-card-einfriedung{grid-column:span 6}.muellinsel-demo-heading{scroll-margin-top:96px}.carport-toggle-grid .carport-parameter-hint{color:#909a9f;background:#7ba9c40a;border:1px solid #7ba9c42e;grid-column:1/-1;gap:3px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5;display:grid}.carport-parameter-hint strong{color:#dce4e8;font-size:12px;font-weight:620}.carport-parameter-hint span{display:block}.carport-parameter-hint[data-state=active]{background:#e79a5614;border-color:#e79a5685}.carport-parameter-hint[data-state=active] strong{color:var(--lime)}@media (width<=1120px){.hero-part-pair{grid-template-rows:minmax(330px,1fr) minmax(250px,.72fr)}.main-parts-heading,.main-part-title,.bridge-transition{grid-template-columns:minmax(170px,.3fr) 1fr}.main-parts-heading>p,.main-part-title>p,.bridge-transition>p,.bridge-transition>a{grid-column:2}}@media (width<=820px){.hero-part-pair{grid-template-rows:minmax(300px,1fr) minmax(240px,.75fr)}.main-parts-heading,.main-part-title,.bridge-transition{grid-template-columns:1fr}.main-parts-heading>p,.main-part-title>p,.bridge-transition>p,.bridge-transition>a{grid-column:auto}.main-terrain-paths{grid-template-columns:1fr}.main-terrain-paths .terrain-path-result{grid-column:auto}.universe-grid-secondary .universe-card,.universe-grid-secondary .universe-card-muellinsel,.universe-grid-secondary .universe-card-einfriedung{grid-column:span 12}}@media (width<=700px){.main-parts-showcase{padding-top:82px;padding-bottom:90px}.main-parts-heading{margin-bottom:52px}.main-part{padding:28px 16px 34px}.main-part:before{left:16px}.main-part-title{margin-bottom:34px;padding-inline:6px}.main-part-title h3{font-size:clamp(34px,11vw,48px)}.hero-part-pair{grid-template-rows:330px 260px}.hero-part-pair figcaption{bottom:12px;left:12px;right:12px}.bridge-transition{margin-top:72px;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.sketch-scan-line{display:none}.metal-stage-visual,.universe-card{transition:none;animation:none}}.product-carport-catalog{background:radial-gradient(circle at 14% 8%,#e79a5616,#0000 30%),linear-gradient(#081e2b 0%,#051925 100%)}.product-carport-catalog .metal-switcher{border-color:#e79a5638}.product-carport-catalog .metal-tabs{background:linear-gradient(#e79a5609,#0000 42%),#081e2b}.carport-model-switcher{grid-template-columns:minmax(360px,.38fr) minmax(0,1fr);min-height:820px}.carport-model-switcher[data-carport-configurator]{grid-template-rows:auto 1fr auto;grid-template-areas:"primary viewer""secondary viewer""gallery gallery"}.carport-model-switcher[data-carport-configurator] .carport-follow-region{display:contents}.carport-model-switcher[data-carport-configurator] .carport-primary-controls{grid-area:primary}.carport-model-switcher[data-carport-configurator] .carport-secondary-controls{grid-area:secondary}.carport-model-switcher[data-carport-configurator]>.carport-follow-region>.catalog-model-panel{grid-area:viewer}.carport-model-switcher[data-carport-configurator] .carport-flat-plan-gallery{grid-area:gallery}.carport-control-rail{background:linear-gradient(#e79a5609,#0000 42%),#081e2b;border-right:1px solid #7ba9c41f;align-content:start;display:grid}.carport-control-rail .metal-tabs{background:0 0;border-right:0}.carport-parameter-console{border:1px solid #e79a5633;border-top:2px solid var(--lime);background:linear-gradient(135deg,#e79a5612,#0000 52%),#051925c7;margin:4px 24px 24px;padding:20px 18px 18px;box-shadow:inset 0 0 24px #7ba9c409}.carport-parameter-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.carport-parameter-head>div{min-width:0}.carport-parameter-kicker,.carport-parameter-group legend,.carport-parameter-feedback>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.carport-parameter-head>div>strong{color:var(--white);margin-top:7px;font-size:17px;font-weight:600;display:block}.carport-parameter-head p{color:#8d959a;margin:6px 0 0;font-size:12px;line-height:1.45}.carport-parameter-reset{color:#aab0b4;min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#fcf9f706;border:1px solid #fcf9f729;padding:0 11px;font-size:10px}.carport-parameter-reset:hover{color:var(--lime);border-color:#e79a568f}.carport-parameter-reset:focus-visible,.carport-range-control input:focus-visible,.carport-parameter-switch:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.carport-parameter-body{gap:19px;margin-top:22px;display:grid}.carport-parameter-group{border:0;border-top:1px solid #fcf9f71a;min-width:0;margin:0;padding:17px 0 0}.carport-parameter-group legend{float:left;width:100%;margin:0 0 15px;padding:0}.carport-range-list{clear:both;gap:14px;display:grid}.carport-range-control{gap:8px;display:grid}.carport-range-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.carport-range-label label{color:#dce2e5;font-size:13px;font-weight:550}.carport-range-label output{color:var(--lime);font-family:var(--font-mono);letter-spacing:.05em;font-size:12px}.carport-range-control input{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.carport-range-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e79a56d1,#7ba9c43d);border:0;height:3px}.carport-range-control input::-moz-range-track{background:linear-gradient(90deg,#e79a56d1,#7ba9c43d);border:0;height:3px}.carport-range-control input::-webkit-slider-thumb{appearance:none;background:var(--lime);border:2px solid #081e2b;border-radius:0;width:17px;height:17px;margin-top:-7px;box-shadow:0 0 0 1px #e79a56a6,0 0 12px #e79a5657}.carport-range-control input::-moz-range-thumb{background:var(--lime);border:2px solid #081e2b;border-radius:0;width:17px;height:17px;box-shadow:0 0 0 1px #e79a56a6,0 0 12px #e79a5657}.carport-range-control.is-disabled{opacity:.42}.carport-range-control.is-disabled input{cursor:not-allowed}.carport-pitch-help{color:#727a7f;margin:-7px 0 0;font-size:11px;line-height:1.45}.carport-toggle-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.carport-parameter-switch{color:#9ba1a5;text-align:left;cursor:pointer;background:#0b1c26db;border:1px solid #fcf9f724;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px 9px;min-width:0;min-height:72px;padding:11px;transition:border-color .16s,background .16s,color .16s;display:grid}.carport-parameter-switch>span{overflow-wrap:anywhere;color:#cacfd3;grid-column:1/-1;font-size:12px;line-height:1.2}.carport-parameter-switch>strong{font-family:var(--font-mono);letter-spacing:.1em;font-size:11px;font-weight:700}.carport-parameter-switch>i{background:#0f2029;border:1px solid #fcf9f742;width:30px;height:16px;display:block;position:relative}.carport-parameter-switch>i:after{content:"";background:#737b7f;width:10px;height:10px;transition:left .16s,background .16s,box-shadow .16s;position:absolute;top:2px;left:2px}.carport-parameter-switch[data-state=on]{color:var(--lime);background:#e79a5614;border-color:#e79a568f}.carport-parameter-switch[data-state=on]>span{color:var(--white)}.carport-parameter-switch[data-state=on]>i:after{background:var(--lime);left:16px;box-shadow:0 0 12px #e79a56b8}.carport-parameter-switch:hover{border-color:var(--lime)}.carport-parameter-feedback{border-left:2px solid var(--lime);color:#abb3b7;background:#e79a560e;gap:5px;margin:20px 0 0;padding:13px 14px;font-size:12px;line-height:1.48;display:grid}.carport-parameter-feedback>span{font-size:9px}@media (width>=1121px){.carport-model-switcher{grid-template-columns:minmax(338px,.34fr) minmax(0,1fr);min-height:clamp(620px,64vh,680px)}.carport-model-switcher .metal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 16px 9px}.carport-model-switcher .metal-tabs>span{grid-column:1/-1;margin-bottom:9px;font-size:9px}.carport-model-switcher .metal-tabs button{border-bottom:1px solid #fcf9f717;border-right:1px solid #fcf9f717;grid-template-columns:16px minmax(0,1fr);gap:4px;min-height:48px;padding:8px 7px}.carport-model-switcher .metal-tabs button:last-child{border-right:0}.carport-model-switcher .metal-tabs button>span{font-size:9px}.carport-model-switcher .metal-tabs button>strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.carport-parameter-console{margin:0 16px 14px;padding:13px 13px 12px}.carport-parameter-head{gap:9px}.carport-parameter-kicker,.carport-parameter-group legend{font-size:9px}.carport-parameter-head>div>strong{margin-top:4px;font-size:15px}.carport-parameter-head p{display:none}.carport-parameter-reset{min-height:34px;padding:0 8px;font-size:8px}.carport-parameter-body{gap:10px;margin-top:11px}.carport-parameter-group{padding-top:9px}.carport-parameter-group legend{margin-bottom:7px}.carport-range-list{gap:6px}.carport-range-control{gap:2px}.carport-range-label label{font-size:10px}.carport-range-label output{font-size:9px}.carport-range-control input{height:18px}.carport-pitch-help{margin:-2px 0 0;font-size:9px;line-height:1.3}.carport-toggle-grid{gap:6px}.carport-parameter-switch{min-height:51px;padding:7px 8px}.carport-parameter-switch>span{font-size:10px}.carport-toggle-grid .carport-parameter-hint{padding:8px 9px;font-size:9px;line-height:1.32}.carport-toggle-grid .carport-parameter-hint strong{font-size:9px}.carport-parameter-feedback{gap:3px;margin-top:9px;padding:8px 9px;font-size:10px;line-height:1.35}.carport-parameter-feedback>span{font-size:8px}.carport-model-switcher .parameter-scope-note{display:none}.carport-model-switcher .metal-stage-visual{min-height:clamp(620px,64vh,680px)}.carport-model-switcher .metal-stage-copy{max-width:310px;padding:12px 14px;bottom:64px;right:16px}}.metal-system-switcher{grid-template-columns:minmax(410px,.42fr) minmax(0,1fr);min-height:840px}.metal-system-control-rail{background:radial-gradient(circle at 15% 52%,#7ba9c412,#0000 34%),linear-gradient(#e79a560b,#0000 36%),#081e2b;border-right:1px solid #7ba9c424;align-content:start;display:grid}.metal-material-switch{background:#0519256b;border-bottom:1px solid #7ba9c424;gap:10px;padding:18px 24px 16px;display:grid}.metal-material-switch>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.metal-material-switch>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metal-material-switch button{color:#b8bfc3;text-align:left;cursor:pointer;background:#fcf9f706;border:1px solid #fcf9f721;gap:5px;min-height:66px;padding:11px 12px;transition:border-color .16s,color .16s,background .16s;display:grid}.metal-material-switch button strong{color:inherit;font-size:12px;font-weight:650}.metal-material-switch button small{color:#727b80;font-size:9px;line-height:1.35}.metal-material-switch button:hover{color:var(--white);border-color:#e79a5680}.metal-material-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.metal-material-switch button.is-active{border-color:var(--lime);color:var(--lime);box-shadow:inset 3px 0 0 var(--lime);background:linear-gradient(135deg,#e79a5629,#0000 74%),#7ba9c40b}.metal-material-switch button.is-active small{color:#abb3b7}.metal-system-control-rail .metal-tabs{background:0 0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.metal-system-control-rail .metal-tabs>span{grid-column:1/-1}.metal-system-control-rail .metal-tabs button{border:1px solid #fcf9f716;border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr);min-height:66px}.metal-parameter-console{border:1px solid #e79a5638;border-top:2px solid var(--lime);background:linear-gradient(135deg,#e79a5613,#0000 48%),#051925d1;margin:2px 24px 24px;padding:20px 18px 18px;box-shadow:inset 0 0 32px #7ba9c409,0 22px 48px #00000029}.metal-parameter-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.metal-parameter-kicker,.metal-parameter-channel legend>span,.metal-parameter-feedback>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:10px}.metal-parameter-head>div>strong{color:var(--white);letter-spacing:-.025em;margin-top:7px;font-size:18px;font-weight:600;display:block}.metal-parameter-head p{color:#8d959a;margin:6px 0 0;font-size:12px;line-height:1.5}.metal-parameter-reset{color:#aab0b4;min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#fcf9f706;border:1px solid #fcf9f729;padding:0 11px;font-size:10px;transition:border-color .16s,color .16s,background .16s}.metal-parameter-reset:hover{color:var(--lime);background:#e79a560e;border-color:#e79a5694}.metal-parameter-reset:focus-visible,.metal-range-control input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.metal-parameter-body{gap:10px;margin-top:21px;display:grid}.metal-parameter-channel{background:linear-gradient(90deg,#e79a5609,#0000 44%),#0b1c26b3;border:1px solid #fcf9f71a;min-width:0;margin:0;padding:14px;display:grid}.metal-parameter-channel legend{grid-template-columns:25px minmax(0,1fr);align-items:baseline;gap:8px;width:100%;margin:0 0 13px;padding:0;display:grid}.metal-parameter-channel legend>strong{color:#dce2e5;font-size:13px;font-weight:570}.metal-range-control{gap:8px;display:grid}.metal-range-readout{color:#60686d;font-family:var(--font-mono);grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;font-size:11px;display:grid}.metal-range-readout>span:last-child{text-align:right}.metal-range-readout output{color:var(--lime);letter-spacing:-.04em;font-size:18px;font-weight:650}.metal-range-readout output small{letter-spacing:.08em;text-transform:uppercase;margin-left:2px;font-size:10px;font-weight:500}.metal-range-control input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:28px;margin:0}.metal-range-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e79a56e6,#7ba9c433);border:0;height:3px}.metal-range-control input::-moz-range-track{background:linear-gradient(90deg,#e79a56e6,#7ba9c433);border:0;height:3px}.metal-range-control input::-webkit-slider-thumb{appearance:none;background:var(--lime);border:2px solid #081e2b;border-radius:0;width:18px;height:18px;margin-top:-8px;box-shadow:0 0 0 1px #e79a56ad,0 0 15px #e79a566b}.metal-range-control input::-moz-range-thumb{background:var(--lime);border:2px solid #081e2b;border-radius:0;width:18px;height:18px;box-shadow:0 0 0 1px #e79a56ad,0 0 15px #e79a566b}.metal-segmented-control{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;display:grid}.metal-segmented-control label{color:#889095;cursor:pointer;background:#0b1c26;border:1px solid #fcf9f721;place-items:center;min-width:0;min-height:52px;padding:7px 5px;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.metal-segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.metal-segmented-control label:focus-within{outline:2px solid var(--lime);outline-offset:3px}.metal-segmented-control label>strong{font-family:var(--font-mono);font-size:16px}.metal-segmented-control label>span{overflow-wrap:anywhere;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.metal-segmented-control label:hover{color:#dbe1e5;border-color:#e79a567a}.metal-segmented-control label.is-active{border-color:var(--lime);color:var(--lime);box-shadow:inset 0 -2px var(--lime);background:linear-gradient(135deg,#e79a5624,#0000),#0d202b}.metal-parameter-feedback{border-left:2px solid var(--lime);background:#e79a560e;gap:5px;margin:13px 0 0;padding:12px 13px;display:grid}.metal-parameter-feedback>span{font-size:11px}.metal-parameter-feedback>strong{color:#b8bfc3;font-size:11px;font-weight:500;line-height:1.45}.parameter-scope-note{color:#828b90;margin:11px 0 0;font-size:11px;line-height:1.55}.metal-system-switcher .metal-stage-visual{min-height:840px}.catalog-model-visual{place-items:stretch stretch;padding:0}.catalog-model-viewer{width:100%;min-width:0;min-height:inherit;overscroll-behavior:contain;touch-action:none;cursor:grab;background:radial-gradient(circle at 52% 40%,#d3d9dd12,#0000 34%),#0f171c;outline:none;position:relative;overflow:hidden}@media (hover:none) and (pointer:coarse){.catalog-model-viewer,.catalog-model-canvas,.prepared-scene-viewer.is-active,.prepared-scene-viewer.is-active canvas{overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent}.prepared-scene-controls button,.catalog-model-viewer .viewer-toolbar button{min-width:48px;min-height:48px}}.catalog-model-viewer:active{cursor:grabbing}.catalog-model-viewer:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.catalog-model-canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-model-panel .metal-stage-copy{pointer-events:none;bottom:88px}.concrete-canopy-product{background:#7ba9c42e;gap:1px;display:grid}.concrete-canopy-workbench{background:#051925;grid-template-columns:minmax(300px,.3fr) minmax(0,1fr);min-height:720px;display:grid}.concrete-canopy-parameter-console{z-index:3;border:0;border-right:1px solid #7ba9c42e;border-top:2px solid var(--lime);background:linear-gradient(150deg,#e79a5613,#0000 46%),#081e2b;align-self:stretch;margin:0;padding:28px 24px;position:relative}.concrete-canopy-demo,.concrete-canopy-demo .metal-stage-visual{min-height:720px}@media (width<=980px){.concrete-canopy-workbench{grid-template-columns:1fr}.concrete-canopy-parameter-console{border-bottom:1px solid #7ba9c42e;border-right:0}.concrete-canopy-demo,.concrete-canopy-demo .metal-stage-visual{min-height:600px}}@media (width<=620px){.concrete-canopy-parameter-console{padding:20px 14px}.concrete-canopy-demo,.concrete-canopy-demo .metal-stage-visual{min-height:470px}}.concrete-plan-gallery{background:linear-gradient(#7ba9c406,#0000 28%),#051925;padding:clamp(28px,4vw,58px)}.carport-flat-plan-gallery{grid-column:1/-1}.concrete-plan-gallery>header{border-bottom:1px solid #7ba9c42e;grid-template-columns:minmax(150px,.25fr) minmax(360px,.75fr) minmax(280px,.55fr);align-items:end;gap:clamp(18px,3vw,56px);padding-bottom:clamp(24px,3vw,42px);display:grid}.concrete-plan-gallery>header>span,.concrete-plan-gallery>header>p,.plan-gallery-disclosure-utility>p,.concrete-plan-gallery nav button>span,.concrete-plan-gallery figcaption span{font-family:var(--font-mono)}.concrete-plan-gallery>header>span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.concrete-plan-gallery>header>h3{color:var(--white);letter-spacing:-.045em;font-size:clamp(30px,3.25vw,54px);font-weight:540;line-height:.98}.concrete-plan-gallery>header>p,.plan-gallery-disclosure-utility>p{color:#919a9f;font-size:12px;line-height:1.65}.plan-gallery-disclosure-utility{gap:16px;display:grid}.plan-gallery-disclosure-utility>p{margin:0}.plan-gallery-disclosure-trigger{width:100%;min-height:58px;color:var(--white);text-align:left;cursor:pointer;background:#e79a560e;border:1px solid #e79a566b;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px 11px 16px;display:flex}.plan-gallery-disclosure-trigger>span{gap:4px;display:grid}.plan-gallery-disclosure-trigger strong{letter-spacing:-.01em;font-size:14px;font-weight:600}.plan-gallery-disclosure-trigger small{color:var(--lime);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.plan-gallery-disclosure-trigger>i{border:1px solid #e79a568c;flex:0 0 30px;width:30px;height:30px;position:relative}.plan-gallery-disclosure-trigger>i:before,.plan-gallery-disclosure-trigger>i:after{background:var(--lime);content:"";width:12px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-gallery-disclosure-trigger>i:after{transition:opacity .16s,transform .16s;transform:translate(-50%,-50%)rotate(90deg)}.plan-gallery-disclosure-trigger:hover,.plan-gallery-disclosure-trigger:focus-visible{border-color:var(--lime);background:var(--lime);color:#0c1c25;outline:none}.plan-gallery-disclosure-trigger:hover small,.plan-gallery-disclosure-trigger:focus-visible small,.plan-gallery-disclosure-trigger:hover>i,.plan-gallery-disclosure-trigger:focus-visible>i{color:#0c1c25;border-color:#0c1c25}.plan-gallery-disclosure-trigger:hover>i:before,.plan-gallery-disclosure-trigger:hover>i:after,.plan-gallery-disclosure-trigger:focus-visible>i:before,.plan-gallery-disclosure-trigger:focus-visible>i:after{background:#0c1c25}.plan-gallery-disclosure-trigger[aria-expanded=true]>i:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.plan-gallery-disclosure-panel[hidden]{display:none}.plan-gallery-disclosure-panel:not([hidden]){animation:.18s both plan-gallery-panel-reveal}@keyframes plan-gallery-panel-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.concrete-plan-gallery-layout{border:1px solid #7ba9c42e;border-top:0;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);min-height:620px;display:grid}.concrete-plan-gallery nav{background:#051d2cdb;border-right:1px solid #7ba9c42e;align-content:start;display:grid}.concrete-plan-gallery nav button{color:#858f94;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #fcf9f714;border-left:3px solid #0000;border-right:0;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:72px;padding:15px 18px;display:grid}.concrete-plan-gallery nav button>span{color:#58666e;font-size:10px}.concrete-plan-gallery nav button>strong{font-size:14px;font-weight:520}.concrete-plan-gallery nav button:hover,.concrete-plan-gallery nav button:focus-visible,.concrete-plan-gallery nav button.is-active{border-left-color:var(--lime);color:var(--white);background:#e79a5613}.concrete-plan-gallery nav button.is-active>span{color:var(--lime)}.concrete-plan-gallery figure{background:#091d28;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.concrete-plan-image{background-color:#071a25;background-image:linear-gradient(#7ba9c40a 1px,#0000 1px),linear-gradient(90deg,#7ba9c40a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:540px;padding:clamp(16px,2.5vw,34px);display:grid;overflow:hidden}.concrete-plan-image img,.concrete-plan-image svg{object-fit:contain;background:#fff;border:1px solid #fcf9f72e;width:100%;max-width:1280px;max-height:680px;animation:.24s both concrete-plan-reveal;display:block;box-shadow:0 28px 70px #0000004d}.concrete-plan-gallery figcaption{background:#041a27fa;border-top:1px solid #7ba9c42e;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:flex}.concrete-plan-gallery figcaption>div:first-child{gap:5px;display:grid}.concrete-plan-gallery figcaption span{color:#727b81;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.concrete-plan-gallery figcaption strong{color:var(--lime);font-size:17px;font-weight:520}.concrete-plan-controls{border:1px solid #7ba9c433;align-items:center;display:flex}.concrete-plan-controls button{width:48px;height:42px;color:var(--white);cursor:pointer;background:0 0;border:0;font-size:18px}.concrete-plan-controls button:hover,.concrete-plan-controls button:focus-visible{background:var(--lime);color:#0c1c25}.concrete-plan-controls>span{color:var(--lime);padding:0 15px}@keyframes concrete-plan-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.concrete-plan-gallery>header{grid-template-columns:1fr;align-items:start}.concrete-plan-gallery-layout{grid-template-columns:1fr}.concrete-plan-gallery nav{border-bottom:1px solid #7ba9c42e;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.concrete-plan-gallery nav button{border-top:3px solid #0000;border-left:0;grid-template-columns:1fr;gap:5px;min-height:68px}.concrete-plan-gallery nav button:hover,.concrete-plan-gallery nav button:focus-visible,.concrete-plan-gallery nav button.is-active{border-top-color:var(--lime)}}@media (width<=620px){.concrete-plan-gallery{padding:16px 7px}.concrete-plan-gallery nav{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-plan-image{min-height:360px;padding:8px}.concrete-plan-gallery figcaption{flex-direction:column;align-items:stretch}.concrete-plan-controls{justify-content:space-between}.plan-gallery-disclosure-trigger{min-height:62px}}@media (prefers-reduced-motion:reduce){.plan-gallery-disclosure-trigger>i:after{transition:none}.plan-gallery-disclosure-panel:not([hidden]){animation:none}}.catalog-model-viewer .viewer-loading{background-color:#051925f0;background-image:linear-gradient(#7ba9c40b 1px,#0000 1px),linear-gradient(90deg,#7ba9c40b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.catalog-model-viewer .viewer-status,.catalog-model-viewer .viewer-help,.catalog-model-viewer .viewer-toolbar{z-index:5}.fence-switcher{background:#051c2a;border:1px solid #7ba9c42e;grid-template-columns:minmax(280px,.3fr) minmax(0,1fr);min-height:720px;display:grid;overflow:hidden}.fence-tabs{background:#081e2b;border-right:1px solid #7ba9c41f;align-content:start;padding:24px;display:grid}.fence-tabs>span{color:#798287;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.fence-tabs button{color:#8a9297;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #fcf9f717;border-left:3px solid #0000;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:68px;padding:13px 14px;transition:background .16s,border-color .16s,color .16s;display:grid}.fence-tabs button:last-child{border-bottom:1px solid #fcf9f717}.fence-tab-number{color:#687074;font-family:var(--font-mono);font-size:11px}.fence-tab-label{font-size:14px;font-weight:500}.fence-tabs button.is-active{border-left-color:var(--lime);color:var(--white);background:#e79a5613}.fence-tabs button.is-active .fence-tab-number{color:var(--lime)}.fence-tabs button:hover{color:var(--white);background:#fcf9f709}.fence-tabs button:focus-visible{z-index:2;outline:2px solid var(--lime);outline-offset:-2px;position:relative}.fence-stage{background:radial-gradient(circle at 50% 45%,#7ba9c416,#0000 28%),#051925;grid-template-columns:minmax(0,1.42fr) minmax(400px,.92fr);min-width:0;min-height:720px;display:grid;position:relative;overflow:hidden}.fence-model-card{min-height:720px;padding:0;position:relative}.fence-model-card>.catalog-model-viewer{min-height:720px}.fence-model-copy{z-index:4;background:#041a27eb;border:1px solid #7ba9c43d;gap:8px;max-width:380px;padding:14px 16px;display:grid;position:absolute;bottom:18px;right:18px}.fence-model-copy>span,.fence-model-copy>small{font-family:var(--font-mono);text-transform:uppercase}.fence-model-copy>span{color:#808a8f;letter-spacing:.08em;font-size:10px}.fence-model-copy>strong{color:var(--lime);font-size:18px;font-weight:520}.fence-model-copy>p{color:#a3abaf;font-size:13px;line-height:1.55}.fence-model-copy>small{color:#727b81;letter-spacing:.07em;font-size:10px}.fence-ifc-link{color:#808a8f;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #7ba9c44d;padding:1px 0;text-decoration:none;display:inline-block}.fence-ifc-link i{color:#9ba3a8;text-transform:none;letter-spacing:normal;margin-left:4px;font-style:normal}.fence-ifc-link:hover{color:var(--lime);border-bottom-color:#e79a56cc}.fence-line-access-row button:focus-visible,.fence-line-actions button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.fence-model-card .viewer-toolbar{gap:4px;width:fit-content;padding:5px;bottom:12px;left:12px;right:auto}.fence-model-card .viewer-toolbar button{min-width:34px;min-height:32px;padding:0 8px;font-size:9px}.fence-model-card .viewer-toolbar button:last-child{margin-left:5px}.fence-line-lab{z-index:4;background:radial-gradient(circle at 88% 0,#7ba9c414,#0000 42%),#041a27f0;border:1px solid #7ba9c438;align-self:start;min-width:0;margin:26px 12px 12px 0;padding:14px;position:relative}.fence-line-lab-head>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.fence-line-lab-head h3{color:var(--white);letter-spacing:-.04em;margin-top:6px;font-size:22px;font-weight:560}.fence-line-lab-head p{color:#848b8f;max-width:640px;margin-top:8px;font-size:12px;line-height:1.55}.fence-line-access-row{background:#fcf9f706;border:1px solid #7ba9c429;grid-template-columns:minmax(0,1fr) repeat(2,minmax(84px,auto));align-items:center;gap:6px;margin-top:10px;padding:6px;display:grid}.fence-line-access-row>span{color:#889196;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding-left:5px;font-size:9px}.fence-line-access-row button{color:#afb7bb;cursor:pointer;background:#fcf9f708;border:1px solid #fcf9f724;min-height:32px;padding:0 9px;font-size:10px}.fence-line-access-row button.is-on{color:var(--lime);background:#e79a5614;border-color:#e79a5699}.fence-line-access-row button:hover{color:var(--lime);border-color:#e79a568f}.fence-line-canvas-wrap{background:#051925fa;border:1px solid #fcf9f724;min-height:250px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #7ba9c409}.fence-line-canvas{cursor:crosshair;touch-action:none;width:100%;height:34vh;min-height:250px;max-height:300px;display:block}.fence-line-canvas[data-panning=true],.fence-line-canvas[data-access-dragging=door],.fence-line-canvas[data-access-dragging=gate]{cursor:grabbing}.fence-line-navigation-hint{z-index:3;color:#808a90;font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;background:#041a27d1;align-items:center;gap:8px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:9px;right:10px}.fence-line-navigation-hint strong{color:var(--lime);font-size:9px;font-weight:560}.fence-line-status{z-index:2;border-left:2px solid var(--lime);pointer-events:none;background:#041a27e0;gap:3px;min-width:min(270px,100% - 28px);padding:10px 12px;display:grid;position:absolute;top:14px;left:14px}.fence-line-status span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.fence-line-status strong{color:#ecf2f5;font-size:12px;font-weight:560}.fence-line-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.fence-line-actions button{color:#aab0b4;cursor:pointer;background:#fcf9f706;border:1px solid #fcf9f729;flex:108px;min-width:0;min-height:34px;padding:0 8px;font-size:10px}.fence-line-actions button:hover{color:var(--lime);border-color:#e79a568f}.fence-line-actions button.is-primary{background:var(--lime);color:#091d28;border-color:#e79a5694;font-weight:650}.fence-line-actions button.is-primary:hover{color:#091d28;background:#edb381}.fence-line-actions .fence-line-apply{min-width:150px;margin-left:auto}.fence-line-actions button:disabled{opacity:.45;cursor:not-allowed}.fence-line-result{background:#e79a560b;border-left:2px solid #e79a5647;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:11px 12px;display:grid}.fence-line-result p{color:#9aa4a9;align-content:space-between;gap:10px;margin:0;font-size:12px;display:grid}.fence-line-result p span{color:#7f888d;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.fence-line-result p strong{color:#dde4e8;text-align:left;font-size:12px;font-weight:500}.fence-line-result p:last-child{display:grid}.terrain-polygon-lab{background:radial-gradient(circle at 88% 0,#7ba9c41a,#0000 42%),#041a27fa;grid-column:1/-1;margin:16px;padding:clamp(18px,2.8vw,34px)}.terrain-polygon-canvas{height:42vh;max-height:410px}.terrain-height-editor{border-left:2px solid var(--lime);background:#e79a560b;grid-template-columns:minmax(220px,.46fr) minmax(280px,1fr);align-items:center;gap:16px;margin-top:12px;padding:15px;display:grid}.terrain-height-selector{flex-wrap:wrap;gap:6px;display:flex}.terrain-height-selector button{color:#9ea7ac;min-height:36px;font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;background:#fcf9f706;border:1px solid #fcf9f729;padding:0 11px;font-size:9px}.terrain-height-selector button.is-active{border-color:var(--lime);color:var(--white);background:#e79a561c}.terrain-height-selector button:hover{color:var(--lime);border-color:#e79a568f}.terrain-height-selector button:focus-visible,.terrain-height-editor input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.terrain-height-editor label{color:#dce3e7;grid-template-columns:1fr auto;gap:7px 16px;display:grid}.terrain-height-editor label>span{font-size:12px;font-weight:560}.terrain-height-editor output{color:var(--lime);font-family:var(--font-mono);font-size:15px}.terrain-height-editor input{width:100%;accent-color:var(--lime);grid-column:1/-1}.terrain-inlet-editor{background:#041b28c7;border:1px solid #7ba9c42e;grid-template-columns:minmax(230px,.46fr) minmax(280px,1fr);align-items:stretch;gap:16px;margin-top:10px;padding:12px;display:grid}.terrain-inlet-editor.is-active{box-shadow:inset 2px 0 0 var(--lime);background:#e79a560b;border-color:#e79a5680}.terrain-inlet-toggle{color:#e8eff3;text-align:left;cursor:pointer;background:#e79a5612;border:1px solid #e79a566b;align-content:center;gap:5px;min-height:66px;padding:12px 14px;display:grid}.terrain-inlet-toggle span,.terrain-inlet-editor small{color:#9bc2d9;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;line-height:1.55}.terrain-inlet-toggle strong{font-size:12px;font-weight:600}.terrain-inlet-toggle:hover:not(:disabled),.terrain-inlet-toggle:focus-visible{border-color:var(--lime);color:var(--lime)}.terrain-inlet-toggle:focus-visible,.terrain-inlet-editor input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.terrain-inlet-toggle:disabled{color:#666d71;cursor:not-allowed;background:#fcf9f705;border-color:#fcf9f71a}.terrain-inlet-editor>p{color:#929da4;align-self:center;margin:0;font-size:10px;line-height:1.55}.terrain-inlet-editor label{color:#dce3e7;grid-template-columns:1fr auto;align-content:center;gap:7px 14px;display:grid}.terrain-inlet-editor label>span{font-size:12px;font-weight:560}.terrain-inlet-editor output{color:var(--lime);font-family:var(--font-mono);font-size:15px}.terrain-inlet-editor input,.terrain-inlet-editor small{grid-column:1/-1}.terrain-inlet-editor input{width:100%;accent-color:var(--lime)}.prototype-part-demo.is-terrain-manual{grid-template-columns:minmax(280px,.5fr) minmax(480px,1.08fr) minmax(390px,.72fr);min-height:720px}.prototype-part-demo.is-terrain-manual.is-terrain-prompt-example{grid-template-columns:minmax(300px,.5fr) minmax(620px,1.8fr)}.prototype-part-demo.is-terrain-manual .prototype-console{padding:24px}.prototype-part-demo.is-terrain-manual .prototype-console>header h3{font-size:clamp(27px,2.15vw,38px)}.prototype-part-demo.is-terrain-manual .prototype-console>header p{font-size:12px;line-height:1.5}.prototype-part-demo.is-terrain-manual .prototype-control-list{margin-top:22px}.prototype-part-demo.is-terrain-manual .prototype-control{padding:14px}.prototype-part-demo.is-terrain-manual .prototype-stage,.prototype-part-demo.is-terrain-manual .prototype-stage canvas{min-height:720px}.prototype-part-demo.is-terrain-manual .terrain-polygon-lab{grid-area:1/3;min-width:0;margin:12px;padding:14px}.prototype-part-demo.is-terrain-manual .terrain-height-editor{grid-template-columns:1fr;gap:9px;margin-top:9px;padding:11px}.prototype-part-demo.is-terrain-manual .terrain-inlet-editor{grid-template-columns:1fr;gap:9px;margin-top:8px;padding:10px}.prototype-part-demo.is-terrain-manual .terrain-polygon-lab .fence-line-actions button{flex:112px;min-width:0}.prototype-part-demo.is-terrain-manual .terrain-polygon-result{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1360px){.prototype-part-demo.is-terrain-manual{grid-template-columns:minmax(300px,.55fr) minmax(0,1fr)}.prototype-part-demo.is-terrain-manual .terrain-polygon-lab{grid-area:auto/1/auto/-1;margin:14px}.prototype-part-demo.is-terrain-manual .terrain-polygon-canvas{height:36vh;max-height:330px}}@media (width<=1280px){.fence-switcher{grid-template-columns:1fr;min-height:0}.fence-tabs{border-bottom:1px solid #7ba9c41f;border-right:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fence-tabs>span{grid-column:1/-1}.fence-tabs button{min-height:56px}}@media (width<=960px){.fence-switcher,.fence-stage{grid-template-columns:1fr;min-height:0}.fence-tabs{border-bottom:1px solid #7ba9c41f;border-right:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fence-tabs button{min-height:60px}.fence-model-copy{max-width:none;left:14px;right:14px}.fence-line-lab{grid-area:auto/1;margin:16px}.terrain-height-editor,.terrain-inlet-editor,.carport-model-switcher,.metal-system-switcher{grid-template-columns:1fr}.metal-system-control-rail{border-bottom:1px solid #7ba9c41f;border-right:0}.metal-parameter-body{grid-template-columns:repeat(3,minmax(0,1fr))}.metal-system-switcher .metal-stage-visual{min-height:580px}.carport-control-rail{border-bottom:1px solid #7ba9c41f;border-right:0}.carport-parameter-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fence-line-actions .fence-line-apply{width:100%;margin-left:0}.fence-model-card{min-height:0}.fence-model-card>.catalog-model-viewer{min-height:430px}.fence-model-copy{margin:6px 16px 0;position:relative;bottom:auto;left:0;right:0}.fence-line-access-row{grid-template-columns:1fr 1fr}.fence-line-access-row>span{grid-column:1/-1}.fence-line-lab-head h3{font-size:19px}.fence-line-canvas{height:38vh}.fence-line-result{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-polygon-lab{margin:12px;padding:15px}.terrain-polygon-canvas{height:38vh}.terrain-height-editor{padding:13px}.terrain-inlet-editor{padding:11px}.metal-parameter-console{margin:2px 14px 18px;padding:18px 15px 16px}.metal-parameter-head{grid-template-columns:1fr}.metal-parameter-reset{justify-self:start}.metal-parameter-body{grid-template-columns:1fr}.metal-system-switcher .metal-stage-visual{min-height:470px}.carport-parameter-console{margin:4px 14px 18px;padding:18px 15px 16px}.carport-parameter-head{grid-template-columns:1fr}.carport-parameter-reset{justify-self:start}.carport-parameter-body{grid-template-columns:1fr}.catalog-model-visual{padding:0}.catalog-model-panel .metal-stage-copy{margin:0 12px 16px;position:relative;bottom:auto;left:auto;right:auto}.catalog-model-viewer .viewer-help{display:none}.catalog-model-viewer .viewer-toolbar{gap:4px;padding:6px;bottom:10px;left:10px;right:10px}.catalog-model-viewer .viewer-toolbar button{min-width:44px;min-height:44px;padding:0 7px}.metal-system-control-rail .metal-tabs button{overflow-wrap:anywhere;grid-template-columns:1fr}}.catalog-detail{scroll-margin-top:72px}.universe-card.is-locked{cursor:default}.universe-card.is-locked:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 12px,#0a1e2a05 12px 13px);position:absolute;inset:0}.universe-card.is-locked:hover{background:linear-gradient(145deg, #ffffff75, transparent 50%), var(--paper);color:var(--text);border-color:#0a1e2a24;transform:none}.product-project-snapshot{min-height:520px;color:var(--white);background:#051c2a;border:1px solid #7ba9c433;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);margin-bottom:clamp(24px,3vw,42px);display:grid;overflow:hidden}.project-snapshot-copy{background:linear-gradient(135deg,#e79a560e,#0000 48%),#081e2b;border-right:1px solid #7ba9c424;flex-direction:column;padding:clamp(30px,4vw,58px);display:flex}.project-snapshot-copy>span,.project-snapshot-copy>small,.project-snapshot-copy dt,.project-snapshot-visual figcaption span,.project-snapshot-placeholder>span{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.project-snapshot-copy>span{color:var(--lime);font-size:11px}.project-snapshot-copy>small{color:#808a8f;max-width:520px;margin-top:13px;font-size:10px;line-height:1.55}.project-snapshot-copy h3{letter-spacing:-.045em;max-width:650px;margin-top:auto;padding-top:54px;font-size:clamp(30px,3.2vw,50px);font-weight:560;line-height:1}.project-snapshot-copy>p{color:#969ea3;max-width:600px;margin-top:17px;font-size:15px;line-height:1.65}.project-snapshot-copy dl{background:#7ba9c41f;border:1px solid #7ba9c41f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.project-snapshot-copy dl>div{background:#091f2b;min-width:0;padding:15px}.project-snapshot-copy dt{color:#727a7f;font-size:8px}.project-snapshot-copy dd{color:#dce2e6;margin-top:7px;font-size:13px;line-height:1.35}.project-snapshot-visual{background:#041620;min-width:0;min-height:520px;position:relative;overflow:hidden}.project-snapshot-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05192533,#0000 22%),linear-gradient(#0000 62%,#05192594);position:absolute;inset:0}.project-snapshot-visual>img{object-fit:cover;width:100%;height:100%;min-height:520px}.project-snapshot-visual-contain{background:radial-gradient(circle at 50% 42%,#7ba9c417,#0000 34%),linear-gradient(#7ba9c40a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#7ba9c40a 1px,#0000 1px) 0 0/34px 34px,#051925}.project-snapshot-visual-contain>img{object-fit:contain;padding:clamp(18px,2.4vw,42px)}.project-snapshot-visual figcaption{z-index:2;background:#051925e6;border:1px solid #e79a563d;gap:6px;max-width:min(420px,100% - 48px);padding:16px 18px;display:grid;position:absolute;bottom:24px;right:24px}.project-snapshot-visual figcaption span{color:#828a8f;font-size:9px}.project-snapshot-visual figcaption strong{color:var(--lime);font-size:15px;font-weight:560}.catalog-subsection-heading{border-top:1px solid #7ba9c433;grid-template-columns:minmax(210px,.3fr) minmax(0,.9fr) minmax(280px,.55fr);align-items:end;gap:clamp(30px,4vw,72px);margin-top:clamp(74px,8vw,128px);margin-bottom:clamp(28px,3vw,48px);padding-top:clamp(34px,4vw,58px);display:grid}.catalog-subsection-heading>div{align-self:start;gap:9px;display:grid}.catalog-subsection-heading>div>span,.catalog-subsection-heading>div>small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.catalog-subsection-heading>div>span{color:var(--lime);font-size:11px}.catalog-subsection-heading>div>small{color:#727b81;font-size:10px}.catalog-subsection-heading h3{color:var(--white);letter-spacing:-.052em;font-size:clamp(36px,4vw,62px);font-weight:560;line-height:1}.catalog-subsection-heading>p{color:#889196;font-size:clamp(15px,1.1vw,18px);line-height:1.65}.muellinsel-model-switcher .prototype-segments:has(input:disabled){opacity:.42;pointer-events:none}.muellinsel-construction-control{grid-template-columns:repeat(3,minmax(0,1fr))}.muellinsel-construction-selector{background:#e79a560e;border:1px solid #e79a566b;min-width:0;margin:18px 0 0;padding:12px}.muellinsel-construction-selector legend{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:10px}.muellinsel-construction-control label{border-color:#fcf9f73d;min-height:60px}.muellinsel-construction-control label>strong{color:#f7fafb}.muellinsel-construction-control label.is-active>strong,.muellinsel-construction-control label.is-active>span{color:var(--lime)}.muellinsel-plan-gallery{grid-column:1/-1}.muellinsel-model-switcher .carport-parameter-switch:disabled{opacity:.42;cursor:not-allowed;border-color:#fcf9f714}.muellinsel-model-switcher .carport-parameter-switch:disabled:hover{border-color:#fcf9f714}.muellinsel-envelope-group .carport-range-list{border-top:1px solid #fcf9f71a;margin-top:14px;padding-top:14px}.project-snapshot-placeholder{background:radial-gradient(circle at 62% 42%,#7ba9c41f,#0000 28%),#051925;place-content:end start;min-height:520px;padding:clamp(30px,4vw,58px);display:grid;position:relative;overflow:hidden}.project-snapshot-placeholder:before,.prototype-stage:before{opacity:.75;content:"";pointer-events:none;background-image:linear-gradient(#7ba9c40e 1px,#0000 1px),linear-gradient(90deg,#7ba9c40e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.project-snapshot-placeholder>div{position:absolute;inset:15% 12% 24%;transform:perspective(900px)rotateX(61deg)rotate(-18deg)}.project-snapshot-placeholder>div i{border:1px solid #92bbd394;position:absolute}.project-snapshot-placeholder>div i:first-child{inset:6% 16% 42% 8%}.project-snapshot-placeholder>div i:nth-child(2){inset:34% 8% 12% 28%}.project-snapshot-placeholder>div i:nth-child(3){top:0;bottom:0;left:49%}.project-snapshot-placeholder>div i:nth-child(4){bottom:31%;left:0;right:0}.project-snapshot-placeholder>div span{background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 18px #e79a56db}.project-snapshot-placeholder>div span:first-of-type{top:5%;left:7%}.project-snapshot-placeholder>div span:nth-of-type(2){bottom:11%;right:7%}.project-snapshot-placeholder>span,.project-snapshot-placeholder>strong{z-index:2;position:relative}.project-snapshot-placeholder>span{color:#757e83;font-size:10px}.project-snapshot-placeholder>strong{max-width:520px;color:var(--lime);margin-top:11px;font-size:clamp(21px,2.5vw,34px);font-weight:560}.product-scope-note{color:var(--white);background:linear-gradient(120deg,#e79a5611,#0000 40%),#071d2b;border:1px solid #e79a5638;grid-template-columns:minmax(170px,.28fr) minmax(0,.92fr) minmax(280px,.8fr);align-items:start;gap:clamp(25px,4vw,68px);margin-top:clamp(24px,3vw,42px);padding:clamp(27px,3vw,44px);display:grid}.product-scope-note>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.product-scope-note>div strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(21px,2.2vw,31px);font-weight:560;line-height:1.08;display:block}.product-scope-note>div p{color:#8d959a;margin-top:12px;font-size:14px;line-height:1.6}.product-scope-note ul{gap:12px;display:grid}.product-scope-note li{color:#a6adb1;padding-left:20px;font-size:13px;line-height:1.45;position:relative}.product-scope-note li:before{border:1px solid var(--lime);content:"";width:7px;height:7px;position:absolute;top:.56em;left:0;transform:rotate(45deg)}.product-terrain-flagship{background:radial-gradient(circle at 74% 12%,#86b9d71f,#0000 26%),radial-gradient(circle at 6% 72%,#e79a560e,#0000 26%),#041723}.terrain-detail-heading h2{max-width:980px}.terrain-intake-system{background:#041a27;border:1px solid #e79a563d;grid-template-columns:minmax(330px,.48fr) minmax(0,1.52fr);margin-bottom:clamp(24px,3vw,42px);display:grid;overflow:hidden}.terrain-input-paths{background:#081e2b;border-right:1px solid #7ba9c424;align-content:stretch;display:grid}.terrain-input-paths article{border-bottom:1px solid #7ba9c424;align-content:start;min-height:250px;padding:clamp(28px,3vw,44px);display:grid}.terrain-input-paths article>span,.terrain-path-result>span,.terrain-input-paths article>small,.terrain-flagship-visual figcaption span{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.terrain-input-paths article>span{color:var(--lime);font-size:10px}.terrain-input-paths article>strong{max-width:420px;color:var(--white);font-family:var(--font-display);letter-spacing:-.04em;margin-top:30px;font-size:clamp(24px,2.3vw,35px);font-weight:560;line-height:1.05}.terrain-input-paths article>p{color:#929a9f;max-width:450px;margin-top:15px;font-size:14px;line-height:1.62}.terrain-input-paths article>small{color:#6a7175;align-self:end;margin-top:28px;font-size:8px}.terrain-path-result{background:var(--lime);color:#0c1c25;gap:7px;padding:22px clamp(28px,3vw,44px);display:grid}.terrain-path-result>span{font-size:8px}.terrain-path-result>strong{font-size:14px;font-weight:650}.terrain-flagship-visual{min-width:0;min-height:640px;position:relative;overflow:hidden}.terrain-flagship-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05192542,#0000 23%),linear-gradient(#0000 68%,#051925a6);position:absolute;inset:0}.terrain-flagship-visual>img{object-fit:cover;width:100%;height:100%;min-height:640px}.terrain-flagship-visual figcaption{z-index:2;background:#051925e6;border:1px solid #e79a5647;gap:8px;max-width:430px;padding:18px 20px;display:grid;position:absolute;bottom:28px;right:28px}.terrain-flagship-visual figcaption span{color:#889095;font-size:9px}.terrain-flagship-visual figcaption strong{color:var(--lime);font-size:17px;font-weight:560}.product-garden-detail{color:var(--text);background:radial-gradient(circle at 84% 8%,#7ba9c41c,#0000 24%),#e9e4df}.product-garden-detail .catalog-detail-heading>p{color:#676f73}.product-garden-detail .catalog-detail-heading>div>span{color:#255571}.product-road-detail{background:linear-gradient(135deg,#879daa14,#0000 38%),#071a25}.product-fence{background:radial-gradient(circle at 13% 9%,#e79a5612,#0000 26%),#091d29}.prototype-part-demo{min-height:710px;color:var(--white);background:#051925;border:1px solid #7ba9c438;grid-template-columns:minmax(340px,.42fr) minmax(0,1.58fr);display:grid;overflow:hidden}.prototype-console{z-index:2;background:linear-gradient(150deg,#e79a560e,#0000 46%),#081e2b;border-right:1px solid #7ba9c424;flex-direction:column;min-width:0;padding:clamp(28px,3.3vw,50px);display:flex;position:relative}.prototype-console>header>span,.prototype-control legend span,.prototype-live-summary span,.prototype-stage-status span,.prototype-stage-status small{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.prototype-console>header>span{color:var(--lime);font-size:10px}.prototype-console>header h3{letter-spacing:-.05em;margin-top:18px;font-size:clamp(31px,3vw,47px);font-weight:560;line-height:1}.prototype-console>header p{color:#8e979c;margin-top:16px;font-size:14px;line-height:1.6}.prototype-console>header p strong{font-weight:800}.prototype-control-list{background:#7ba9c41f;border:1px solid #7ba9c424;gap:1px;margin-top:34px;display:grid}.prototype-control-list.is-terrain-import{grid-template-columns:1fr}.prototype-control{background:#091d29;border:0;min-width:0;margin:0;padding:19px}.prototype-control legend{align-items:center;gap:12px;width:100%;padding:0;display:flex}.prototype-control legend span{color:var(--lime);font-size:9px}.prototype-control legend strong{color:#dce3e7;font-size:13px;font-weight:580}.prototype-segments{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:14px;display:grid}.prototype-segments label{color:#889095;text-align:center;cursor:pointer;border:1px solid #fcf9f721;place-items:center;min-height:48px;padding:8px;font-size:10px;display:grid;position:relative}.prototype-segments label.is-active{border-color:var(--lime);color:var(--white);background:#e79a561a}.prototype-segments input{opacity:0;position:absolute}.prototype-segments label:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.prototype-range{margin-top:13px}.prototype-range output{color:var(--lime);font-family:var(--font-mono);text-align:right;font-size:16px;display:block}.prototype-range input{width:100%;accent-color:var(--lime);margin:12px 0 0}.prototype-range input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.prototype-control.is-disabled{opacity:.58}.prototype-range input:disabled{cursor:not-allowed}.prototype-control-note{color:#a0aaaf;font-family:var(--font-mono);margin-top:9px;font-size:9px;line-height:1.45;display:block}.prototype-range>div{color:#687074;font-family:var(--font-mono);justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.prototype-live-summary{border-left:2px solid var(--lime);background:#e79a560e;gap:8px;margin-top:22px;padding:16px;display:grid}.prototype-live-summary span{color:#717a7f;font-size:8px}.prototype-live-summary strong{color:#dbe1e5;font-size:12px;font-weight:520;line-height:1.5}.terrain-import-picker{background:linear-gradient(130deg,#e79a560f,#0000 44%),#091d29;border:1px solid #7ba9c42e;gap:15px;margin-top:20px;padding:19px;display:grid}.terrain-import-picker>span,.terrain-import-note{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.terrain-import-picker>span{color:var(--lime);font-size:8px}.terrain-import-files{gap:8px;display:grid}.terrain-import-file{width:100%;color:inherit;text-align:left;cursor:pointer;background:#041a2680;border:1px solid #e79a5624;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:9px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.terrain-import-file:hover,.terrain-import-file:focus-visible{background:#e79a560f;border-color:#e79a5680}.terrain-import-file:focus-visible{outline:2px solid var(--white);outline-offset:2px}.terrain-import-file.is-active{box-shadow:inset 2px 0 0 var(--lime);background:#e79a5617;border-color:#e79a56b8}.terrain-import-file:disabled{opacity:.68;cursor:progress}.terrain-import-file>i{width:48px;height:48px;color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;border:1px solid #e79a565c;place-items:center;font-size:9px;font-style:normal;display:grid}.terrain-import-file[data-file-type=ifc]>i,.terrain-import-file[data-file-type=prompt]>i,.terrain-import-file[data-file-type=manual]>i{background:#7ba9c414;border-color:#7ba9c49e;box-shadow:inset 0 0 18px #7ba9c414}.terrain-manual-example-picker{gap:11px;margin-top:14px;padding:14px}.terrain-manual-example-picker .terrain-import-file{padding:7px}.terrain-manual-example-picker .terrain-import-file>i{width:42px;height:42px}.terrain-prompt-section-heading{border-bottom:1px solid #e591482e;gap:6px;padding-bottom:12px;display:grid}.terrain-prompt-section-heading>span{color:#e59148;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.terrain-prompt-section-heading>strong{color:#ecf1f4;font-size:15px;font-weight:650;line-height:1.35}.terrain-prompt-section-heading>small{color:#d8e1e6ad;font-size:9px;line-height:1.55}.terrain-import-picker p{gap:4px;min-width:0;display:grid}.terrain-import-picker p strong{overflow-wrap:normal;word-break:normal;white-space:nowrap;color:#edf1f4;letter-spacing:-.02em;font-size:12px;font-weight:580;line-height:1.35}.terrain-import-picker p small{color:#747d82;font-size:9px;line-height:1.45}.terrain-import-picker>button{border:1px solid var(--lime);min-height:48px;color:var(--white);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#e79a5614;padding:0 15px;font-size:9px}.terrain-import-picker>button:hover,.terrain-import-picker>button:focus-visible{background:var(--lime);color:var(--ink)}.terrain-import-picker>button:focus-visible{outline:2px solid var(--white);outline-offset:3px}.terrain-import-picker>button:disabled{opacity:.7;cursor:progress}.terrain-import-progress{background:#e79a561f;height:3px;overflow:hidden}.terrain-import-progress span{background:var(--lime);transform-origin:0;width:100%;height:100%;animation:5s linear forwards terrain-import-progress;display:block;box-shadow:0 0 14px #e79a56cc}.terrain-import-note{color:#818a8f;font-size:8px;line-height:1.55}.terrain-prompt-proof{background:linear-gradient(90deg,#e5914817,#0000 52%),#061e2dd1;border:1px solid #e591484d;border-left:2px solid #e59148;gap:10px;margin-top:4px;padding:14px 14px 14px 16px;display:grid}.terrain-prompt-proof>span{color:#e59148;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.terrain-prompt-proof blockquote{color:#ecf1f4;margin:0;font-size:12px;font-weight:650;line-height:1.5}.terrain-prompt-proof p{align-items:baseline;gap:8px;margin:0;display:flex}.terrain-prompt-proof p strong{color:#e59148;font-family:var(--font-mono);font-size:20px;line-height:1}.terrain-prompt-proof p small{color:#d8e1e6ad;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.terrain-prompt-workflow{border-top:1px solid #e591482e;gap:4px;padding-top:10px;display:grid}.terrain-prompt-workflow strong{color:#ecf1f4;font-size:12px;line-height:1.35}.terrain-prompt-workflow small,.terrain-prompt-flexibility{color:#d8e1e6b8;font-size:9px;line-height:1.5}.terrain-prompt-flexibility{border-left:2px solid #7ba9c4a8;padding-left:10px}@keyframes terrain-import-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.prototype-reset{color:#9da5aa;min-height:44px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fcf9f729;align-self:flex-start;margin-top:auto;padding:0 14px;font-size:9px}.prototype-reset:hover,.prototype-reset:focus-visible{border-color:var(--lime);color:var(--white)}.prototype-reset:focus-visible,.prototype-view-controls button:focus-visible,.prototype-stage canvas:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.prototype-stage{background:#041620;min-width:0;min-height:710px;position:relative;overflow:hidden}.prototype-stage canvas{z-index:1;cursor:grab;overscroll-behavior:contain;touch-action:pan-y;width:100%;height:100%;min-height:710px;display:block;position:relative}.prototype-stage[data-model-gesture-surface=true],.prototype-stage[data-model-gesture-surface=true] canvas{overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent}.prototype-stage canvas:active{cursor:grabbing}.prototype-stage.is-import-preview canvas,.prototype-stage.is-import-preview canvas:active{cursor:default}.terrain-recognition-banner{z-index:4;border:1px solid #e79a5666;border-left:3px solid var(--lime);pointer-events:none;background:#041a27eb;gap:7px;max-width:min(520px,100% - 250px);padding:15px 18px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 18px 46px #00000047}.terrain-recognition-banner span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.terrain-recognition-banner strong{color:var(--white);font-size:clamp(15px,1.4vw,20px);font-weight:580;line-height:1.25}.terrain-import-result-viewer{z-index:1;min-height:inherit;position:absolute;inset:0}.terrain-import-result-viewer .catalog-model-viewer{height:100%;min-height:inherit}.prototype-stage .terrain-import-result-viewer canvas.catalog-model-canvas{min-height:0;position:absolute}.terrain-import-result-viewer .viewer-status,.terrain-import-result-viewer .viewer-help{display:none}.terrain-import-result-viewer .viewer-toolbar{z-index:6}.terrain-result-view-switch{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#041a27e6;border:1px solid #e79a5647;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(360px,100% - 36px);padding:8px;display:grid;position:absolute;bottom:92px;right:18px;box-shadow:0 18px 46px #00000047}.terrain-result-view-switch.is-single{grid-template-columns:minmax(0,1fr)}.terrain-result-view-switch>span,.terrain-result-view-switch>em{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;grid-column:1/-1;font-style:normal}.terrain-result-view-switch>span{color:#828a8f;padding:2px 4px 4px;font-size:8px}.terrain-result-view-switch button{color:#cbd1d4;text-align:left;cursor:pointer;background:#fcf9f709;border:1px solid #fcf9f724;gap:5px;min-height:58px;padding:10px 11px;display:grid}.terrain-result-view-switch button strong{font-size:11px;font-weight:580;line-height:1.2}.terrain-result-view-switch button small{color:#747d82;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.terrain-result-view-switch button:hover,.terrain-result-view-switch button:focus-visible,.terrain-result-view-switch button.is-active{border-color:var(--lime);color:var(--white);background:#e79a561a}.terrain-result-view-switch button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.terrain-result-view-switch button.is-active small,.terrain-result-view-switch>em{color:var(--lime)}.terrain-result-view-switch>em{padding:3px 4px 1px;font-size:8px}.viewer-toolbar .terrain-all-points-toggle{z-index:auto;color:#dce2e6;text-align:left;width:auto;min-width:260px;max-width:390px;min-height:46px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:#041a27eb;border:1px solid #e79a5657;flex:0 390px;grid-template-columns:16px minmax(0,1fr);column-gap:10px;padding:6px 12px;display:grid;position:static}.terrain-all-points-toggle>i{border:1px solid var(--lime);background:#e79a5624;grid-row:1/span 2;align-self:center;width:9px;height:9px;box-shadow:0 0 0 5px #e79a560d}.terrain-all-points-toggle strong{font-size:11px;font-weight:580;line-height:1.25}.terrain-all-points-toggle small{color:#808a8f;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px;line-height:1.35}.terrain-all-points-toggle:hover,.terrain-all-points-toggle:focus-visible,.terrain-all-points-toggle.is-active{border-color:var(--lime);color:var(--white);background:#1b2d37f0}.terrain-all-points-toggle:focus-visible{outline:2px solid var(--white);outline-offset:2px}.terrain-all-points-toggle.is-active>i{background:var(--lime);box-shadow:0 0 0 5px #e79a5617,0 0 18px #e79a5694}.terrain-all-points-toggle.is-active small{color:var(--lime)}.prototype-stage-status{z-index:3;pointer-events:none;background:#051925e0;border:1px solid #7ba9c438;gap:5px;max-width:500px;padding:15px 17px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.prototype-stage.is-terrain-result .prototype-stage-status{z-index:7;max-width:min(520px,100% - 414px);bottom:92px}.prototype-stage-status span{color:var(--lime);font-size:9px}.prototype-stage-status strong{color:var(--white);font-size:15px;font-weight:560}.prototype-stage-status small{overflow-wrap:anywhere;color:#707a80;font-size:8px}.prototype-view-controls{z-index:4;background:#051925db;border:1px solid #7ba9c42e;gap:4px;padding:5px;display:flex;position:absolute;top:18px;right:18px}.prototype-view-controls button{color:#c6cccf;cursor:pointer;background:#fcf9f709;border:1px solid #fcf9f71f;min-width:44px;min-height:44px;padding:0 11px}.prototype-view-controls button:hover{border-color:var(--lime);color:var(--lime)}.variant-gallery-heading{grid-template-columns:.28fr minmax(0,.9fr) minmax(280px,.6fr);align-items:end;gap:clamp(28px,4vw,68px);margin-top:clamp(70px,7vw,108px);margin-bottom:30px;display:grid}.variant-gallery-heading>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.variant-gallery-heading h3{color:var(--white);letter-spacing:-.048em;font-size:clamp(31px,3.5vw,50px);font-weight:560;line-height:1}.variant-gallery-heading p{color:#889196;font-size:15px;line-height:1.6}@media (width<=1120px){.product-project-snapshot,.terrain-intake-system,.prototype-part-demo,.prototype-part-demo.is-terrain-manual{grid-template-columns:1fr}.prototype-part-demo.is-terrain-manual .terrain-polygon-lab{grid-column:1}.project-snapshot-copy,.terrain-input-paths,.prototype-console{border-bottom:1px solid #7ba9c424;border-right:0}.project-snapshot-copy{min-height:460px}.prototype-console{min-height:660px}.prototype-control-list{grid-template-columns:repeat(3,minmax(0,1fr))}.prototype-reset{margin-top:24px}.product-scope-note,.variant-gallery-heading,.catalog-subsection-heading{grid-template-columns:.3fr 1fr}.product-scope-note ul,.variant-gallery-heading p,.catalog-subsection-heading>p{grid-column:2}}@media (width<=700px){.catalog-detail{padding-top:92px;padding-bottom:96px}.product-project-snapshot{min-height:0}.project-snapshot-copy{min-height:0;padding:28px 23px}.project-snapshot-copy h3{margin-top:42px;padding-top:0}.project-snapshot-copy dl{grid-template-columns:1fr}.project-snapshot-visual,.project-snapshot-visual>img,.project-snapshot-placeholder{min-height:390px}.project-snapshot-visual figcaption{max-width:none;bottom:14px;left:14px;right:14px}.terrain-input-paths article{min-height:0;padding:28px 23px}.terrain-flagship-visual,.terrain-flagship-visual>img{min-height:430px}.terrain-flagship-visual figcaption{max-width:none;bottom:14px;left:14px;right:14px}.prototype-console{min-height:0;padding:28px 20px}.prototype-control-list{grid-template-columns:1fr}.prototype-stage,.prototype-stage canvas{min-height:490px}.prototype-stage.is-terrain-result,.prototype-stage.is-terrain-result .catalog-model-viewer{min-height:650px}.prototype-stage-status{max-width:none;bottom:13px;left:13px;right:13px}.prototype-stage.is-terrain-result .prototype-stage-status{max-width:none;bottom:90px;left:13px;right:13px}.terrain-recognition-banner{max-width:none;top:70px;left:13px;right:13px}.prototype-stage.is-terrain-result .terrain-recognition-banner{top:164px}.prototype-stage.is-terrain-result .terrain-recognition-banner--import,.prototype-stage.is-terrain-result .terrain-result-view-switch,.prototype-stage.is-terrain-result .terrain-import-result-viewer .viewer-toolbar{display:none}.terrain-result-view-switch{width:auto;inset:12px 12px auto}.viewer-toolbar .terrain-all-points-toggle{flex:100%;width:100%;min-width:0;max-width:none}.prototype-view-controls{top:12px;right:12px}.product-scope-note,.variant-gallery-heading,.catalog-subsection-heading{grid-template-columns:1fr;padding:26px 22px}.product-scope-note ul,.variant-gallery-heading p,.catalog-subsection-heading>p{grid-column:auto}.catalog-subsection-heading{gap:24px;margin-top:76px;padding:28px 0 0}}@media (width<=1120px){.carport-model-switcher[data-carport-configurator]{--carport-sticky-top:calc(76px + env(safe-area-inset-top,0px));--carport-viewer-height:clamp(280px, 44dvh, 520px);isolation:isolate;grid-template:"primary""follow""gallery"/minmax(0,1fr);min-height:0;overflow:clip visible}.carport-model-switcher[data-carport-configurator] .carport-follow-region{grid-area:follow;min-width:0;display:block}.carport-model-switcher[data-carport-configurator] .carport-primary-controls,.carport-model-switcher[data-carport-configurator] .carport-secondary-controls{border-right:0}.carport-model-switcher[data-carport-configurator] .carport-primary-controls{border-bottom:1px solid #7ba9c41f}.carport-model-switcher[data-carport-configurator] .carport-secondary-controls{border-top:1px solid #7ba9c42e}.carport-model-switcher[data-carport-configurator] .catalog-model-panel{z-index:20;top:var(--carport-sticky-top);width:100%;height:var(--carport-viewer-height);min-height:0;max-height:calc(100dvh - var(--carport-sticky-top) - env(safe-area-inset-bottom,0px) - 12px);border-top:1px solid #e79a5647;border-bottom:1px solid #e79a5647;align-self:start;position:sticky;box-shadow:0 18px 42px #0000006b}.carport-model-switcher[data-carport-configurator] .catalog-model-visual,.carport-model-switcher[data-carport-configurator] .catalog-model-viewer{width:100%;height:100%;min-height:0}.carport-model-switcher[data-carport-configurator] .metal-stage-copy{display:none}.carport-model-switcher[data-carport-configurator] .catalog-model-viewer,.carport-model-switcher[data-carport-configurator] .catalog-model-canvas{overscroll-behavior:contain;touch-action:none;-webkit-tap-highlight-color:transparent}.carport-model-switcher[data-carport-configurator] .catalog-model-viewer .viewer-help{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.carport-model-switcher[data-carport-configurator] .carport-secondary-controls :is(button,input){scroll-margin-top:calc(var(--carport-sticky-top) + var(--carport-viewer-height) + 16px)}}@media (width<=620px){.carport-model-switcher[data-carport-configurator]{--carport-sticky-top:calc(68px + env(safe-area-inset-top,0px));--carport-viewer-height:clamp(260px, 43dvh, 390px)}}@media (width<=1120px) and (height<=600px){.carport-model-switcher[data-carport-configurator]{--carport-viewer-height:clamp(210px, 50dvh, 280px)}}@media (width<=1120px),(any-pointer:coarse){.carport-model-switcher[data-carport-configurator] .carport-range-control input[type=range]{box-sizing:border-box;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;height:48px;min-height:48px;padding:0;display:block}.carport-model-switcher[data-carport-configurator] .carport-range-control input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:6px}.carport-model-switcher[data-carport-configurator] .carport-range-control input[type=range]::-moz-range-track{border-radius:999px;height:6px}.carport-model-switcher[data-carport-configurator] .carport-range-control input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-13px}.carport-model-switcher[data-carport-configurator] .carport-range-control input[type=range]::-moz-range-thumb{width:32px;height:32px}.carport-model-switcher[data-carport-configurator] .carport-range-control.is-disabled input[type=range]{pointer-events:none}}@media (width<=1120px),(any-pointer:coarse) and (width<=1366px){[data-prototype-kind=terrain] .prototype-stage[data-model-gesture-surface=true]:not(.is-import-preview)>.prototype-stage-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}}.sales-header{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#051925ed;border-bottom:1px solid #7ba9c424;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;min-height:76px;padding:0 clamp(24px,4vw,72px);display:grid;position:sticky;top:0}.sales-brand,.sales-header nav,.sales-header-cta{align-items:center;display:flex}.sales-brand{color:var(--white);gap:13px}.sales-brand img{object-fit:contain;width:35px;height:35px}.sales-brand span{font-family:var(--font-display);letter-spacing:-.02em;font-size:14px}.sales-brand strong{color:var(--plan);font-weight:600}.sales-header nav{background:#fcf9f706;border:1px solid #fcf9f71a;gap:6px;padding:5px}.sales-header nav a,.sales-header nav button{color:#9ca5aa;min-height:38px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 15px;font-size:9px}.sales-header nav a{align-items:center;display:inline-flex}.sales-header nav a:hover,.sales-header nav button:hover,.sales-header nav a:focus-visible,.sales-header nav button:focus-visible{color:var(--lime);background:#7ba9c414}.sales-header-cta{min-height:42px;color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e79a5680;justify-self:end;padding:0 17px;font-size:9px}.sales-header-cta:hover,.sales-header-cta:focus-visible{background:var(--lime);color:var(--ink)}.sales-vision-shortcut{min-height:42px;color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#e79a560b;border:1px solid #e79a566b;justify-content:center;align-items:center;padding:0 15px;font-size:9px;display:none}.sales-vision-shortcut:hover,.sales-vision-shortcut:focus-visible{background:var(--lime);color:var(--ink)}.vision-overlay.vision-cinema{z-index:120;overscroll-behavior:contain;color:#fcf9f7;isolation:isolate;scroll-snap-type:y proximity;scrollbar-color:#e79a567a #051925;scrollbar-width:thin;background:radial-gradient(circle at 48% 40%,#2f4c5d29,#0000 40%),#051925;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden auto}.vision-overlay.vision-cinema:focus{outline:none}.vision-overlay.vision-cinema:before{z-index:6;pointer-events:none;content:"";border:1px solid #7ba9c41f;position:fixed;inset:0;box-shadow:inset 0 0 120px #000000a8,inset 0 -26vh 24vh #00000052}.vision-canvas-stage{z-index:0;pointer-events:none;background:linear-gradient(#7ba9c40b 1px,#0000 1px) 0 0/76px 76px,linear-gradient(90deg,#7ba9c40b 1px,#0000 1px) 0 0/76px 76px,radial-gradient(circle,#7ba9c414,#0000 38%),#051925;width:100%;height:100dvh;margin-bottom:-100dvh;position:sticky;top:0;overflow:hidden}.vision-canvas-stage:after{pointer-events:none;content:"";background:linear-gradient(90deg,#051925b8,#0000 31% 72%,#05192585),linear-gradient(#0519255c,#0000 24% 72%,#051925d1);position:absolute;inset:0}.vision-canvas-stage canvas{filter:saturate(.82)contrast(1.04);width:100%;height:100%;display:block}.vision-topbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#051925f5,#051925b3);border-bottom:1px solid #7ba9c426;grid-template-columns:minmax(180px,1fr) minmax(240px,.7fr) minmax(180px,1fr);align-items:center;gap:24px;width:100%;min-height:74px;padding:0 clamp(20px,3.4vw,64px);display:grid;position:fixed;top:0;left:0}.vision-topbar>span,.vision-topbar>p,.vision-topbar small,.vision-progress,.vision-close,.vision-chapter-rail,.vision-status,.vision-scroll-cue,.vision-coordinate-hud,.vision-loading,.vision-fallback,.vision-process,.vision-copy>span,.vision-copy>small,.vision-copy>p:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.vision-topbar>span,.vision-topbar>p{color:#a6b0b5;margin:0;font-size:9px}.vision-topbar>span strong,.vision-topbar>p strong{color:var(--lime);font-weight:500}.vision-progress{background:#fcf9f724;justify-self:center;width:min(360px,100%);height:2px;position:relative;overflow:hidden}.vision-progress>span{width:var(--vision-progress,0%);transform-origin:0;background:linear-gradient(90deg,#7ba9c4,#e79a56);height:100%;transition:width .12s linear;display:block;box-shadow:0 0 18px #e79a56bd}.vision-close{min-height:40px;color:var(--lime);cursor:pointer;background:#051925bd;border:1px solid #e79a5666;justify-self:end;padding:0 15px;font-size:9px}.vision-close:hover,.vision-close:focus-visible{background:var(--lime);color:var(--ink)}.vision-chapter-rail{z-index:11;gap:3px;width:clamp(140px,13vw,214px);display:grid;position:fixed;top:50%;right:clamp(16px,2.6vw,48px);transform:translateY(-50%)}.vision-chapter-rail button{color:#677075;min-height:32px;font:inherit;letter-spacing:.07em;text-align:left;text-transform:uppercase;cursor:pointer;background:#05192538;border:0;border-left:1px solid #fcf9f721;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:8px;display:grid;position:relative}.vision-chapter-rail button:before{content:"";border:1px solid;width:5px;height:5px;box-shadow:0 0 0 4px #0000}.vision-chapter-rail button[aria-current=step],.vision-chapter-rail button[aria-current=true],.vision-chapter-rail button.is-active{border-left-color:var(--lime);color:#ebf2f6;background:linear-gradient(90deg,#e79a561a,#0000)}.vision-chapter-rail button[aria-current=step]:before,.vision-chapter-rail button[aria-current=true]:before,.vision-chapter-rail button.is-active:before{border-color:var(--lime);background:var(--lime);box-shadow:0 0 13px #e79a56e0}.vision-story{z-index:4;position:relative}.vision-story-chapter{scroll-snap-align:start;scroll-snap-stop:normal;pointer-events:none;align-items:center;min-height:100dvh;padding:clamp(112px,14vh,170px) clamp(190px,16vw,280px) clamp(84px,10vh,128px) clamp(28px,5vw,90px);display:grid}.vision-story-chapter:nth-child(2n) .vision-copy{justify-self:end}.vision-copy{border-left:2px solid var(--lime);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:linear-gradient(90deg,#051925d1,#05192557 82%,#0000);gap:clamp(9px,1.2vh,14px);width:clamp(390px,25vw,480px);max-width:100%;padding:clamp(18px,1.7vw,26px) clamp(20px,2vw,30px);display:grid;position:relative;box-shadow:-20px 0 58px #00000042}.vision-story-chapter-7 .vision-copy{width:clamp(330px,21vw,400px);padding:clamp(15px,1.35vw,21px) clamp(17px,1.55vw,24px)}.vision-story-chapter-7 .vision-copy h2{font-size:clamp(32px,3.05vw,50px)}.vision-story-chapter-7 .vision-process li{min-height:42px;padding:8px 9px}.vision-copy:before{background:var(--lime);content:"";width:70px;height:1px;position:absolute;top:0;left:-2px;box-shadow:0 0 18px #e79a5699}.vision-copy>span,.vision-copy>small,.vision-copy>p:first-child{color:#7e8990;margin:0;font-size:9px}.vision-copy>span{color:var(--lime)}.vision-copy h1,.vision-copy h2,.vision-copy h3{color:#fcf9f7;max-width:11ch;font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(38px,3.9vw,62px);font-weight:550;line-height:.91}.vision-story-chapter:first-child .vision-copy h1,.vision-story-chapter:first-child .vision-copy h2{max-width:13ch;font-size:clamp(46px,5vw,78px)}.vision-story-chapter.has-process .vision-copy h2{max-width:14ch;font-size:clamp(34px,3.35vw,54px);line-height:.94}.vision-copy>p:not(:first-child){color:#9ca5aa;max-width:52ch;margin:0;font-size:clamp(12px,.85vw,15px);line-height:1.5}.vision-copy strong{color:var(--lime);font-weight:560}.vision-status{color:#909aa0;background:#051d2bad;border:1px solid #7ba9c43d;justify-self:start;align-items:center;min-height:27px;padding:0 10px;font-size:8px;display:inline-flex}.vision-status:before{background:var(--lime);content:"";width:5px;height:5px;margin-right:9px;box-shadow:0 0 12px #e79a56d6}.vision-process{color:#dbe1e5;background:#7ba9c42e;border:1px solid #7ba9c42e;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;margin:2px 0 0;padding:1px;font-size:8px;list-style:none;display:grid}.vision-process li{background:#051925eb;align-content:center;gap:8px;min-height:48px;padding:8px 10px;line-height:1.35;display:grid;position:relative}.vision-process li:not(:last-child):after{z-index:1;color:var(--lime);content:"›";font-size:11px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.vision-process li>span{color:var(--lime);font-size:7px}.vision-scroll-cue{z-index:9;color:#6e787f;pointer-events:none;grid-template-columns:1fr 18px;align-items:center;gap:12px;font-size:8px;display:grid;position:fixed;bottom:clamp(22px,4vh,46px);right:clamp(24px,4vw,72px)}.vision-scroll-cue:after{background:linear-gradient(var(--lime), transparent);content:"";width:1px;height:40px;box-shadow:0 0 9px #e79a5666}.vision-final-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.vision-final-actions a,.vision-final-actions button{min-height:44px;color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#051925b8;border:1px solid #e79a5666;justify-content:center;align-items:center;padding:0 16px;font-size:8px;display:inline-flex}.vision-final-actions a:first-child,.vision-final-actions button:first-child,.vision-final-actions a:hover,.vision-final-actions button:hover,.vision-final-actions a:focus-visible,.vision-final-actions button:focus-visible{background:var(--lime);color:#051925}@media (width>=821px){.vision-story-chapter:nth-child(2n) .vision-copy{border-right:2px solid var(--lime);background:linear-gradient(270deg,#051925db,#05192566 72%,#0000);border-left:0;box-shadow:20px 0 58px #00000042}.vision-story-chapter:nth-child(2n) .vision-copy:before{left:auto;right:-2px}}@media (width>=821px) and (height<=900px){.vision-copy{gap:10px;width:clamp(380px,24vw,450px);padding:18px 24px}.vision-copy h1,.vision-copy h2,.vision-copy h3{font-size:clamp(36px,3.45vw,56px)}.vision-story-chapter:first-child .vision-copy h1,.vision-story-chapter:first-child .vision-copy h2{font-size:clamp(44px,4.5vw,70px)}.vision-story-chapter.has-process .vision-copy h2{font-size:clamp(32px,3.05vw,50px)}.vision-process li{min-height:44px}}.vision-coordinate-hud{z-index:9;color:#8f9ba29e;pointer-events:none;max-width:calc(100vw - 280px);font-size:7px;line-height:1.7;position:fixed;bottom:clamp(20px,3.4vh,40px);left:clamp(20px,3.4vw,64px)}.vision-loading,.vision-fallback,.vision-cinema-boot{min-height:100dvh;color:var(--lime);text-align:center;background-color:#051925;background-image:linear-gradient(#7ba9c40d 1px,#0000 1px),linear-gradient(90deg,#7ba9c40d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:28px;font-size:9px;display:grid}.vision-canvas-stage>.vision-loading{z-index:3;position:absolute;inset:0}.vision-overlay.vision-cinema.vision-cinema-boot{display:grid}.vision-loading:after,.vision-cinema-boot:after{background:linear-gradient(90deg, transparent, var(--lime), transparent);content:"";width:min(320px,60vw);height:1px;animation:1.25s ease-in-out infinite alternate vision-load-scan;position:absolute;box-shadow:0 0 16px #e79a56c2}.vision-fallback{z-index:2;color:#929ca2;background:radial-gradient(#7ba9c41f,#0000 42%),0 0;position:absolute;inset:0}.vision-static-stage{perspective:1100px;width:min(980px,82vw);height:min(560px,58vh);transform-style:preserve-3d;position:relative}.vision-static-plan{transform-origin:bottom;background-color:#051e2c61;background-image:linear-gradient(#7ba9c42e 1px,#0000 1px),linear-gradient(90deg,#7ba9c42e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7ba9c457;height:62%;position:absolute;bottom:1%;left:3%;right:3%;transform:rotateX(64deg)translateZ(-80px);box-shadow:0 0 80px #7ba9c41a}.vision-static-building{background-color:#70797f1f;background-image:linear-gradient(#e79a562b 1px,#0000 1px),linear-gradient(90deg,#e79a5624 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e79a569e;position:absolute;bottom:22%;transform:skewY(-7deg);box-shadow:inset 0 0 0 1px #ffffff12,0 0 28px #e79a561f}.vision-static-building:before,.vision-static-building:after{content:"";background:#7ba9c40d;border:1px solid #7ba9c466;position:absolute}.vision-static-building:before{transform-origin:0 100%;height:14px;top:-16px;left:8px;right:8px;transform:skew(-42deg)}.vision-static-building:after{transform-origin:0 0;width:14px;top:-8px;bottom:8px;right:-16px;transform:skewY(-48deg)}.vision-static-efh{width:24%;height:35%;left:4%}.vision-static-housing{width:26%;height:58%;left:36%}.vision-static-hall{width:28%;height:30%;right:3%}.vision-static-schnittlinie{background:var(--lime);width:2px;position:absolute;top:2%;bottom:6%;left:51%;box-shadow:0 0 15px #e79a56f5,0 0 70px 24px #7ba9c41a}@keyframes vision-load-scan{0%{opacity:.32;transform:translateY(-24px)scaleX(.6)}to{opacity:1;transform:translateY(24px)scaleX(1)}}.sales-home{background:var(--paper);overflow:clip}.sales-hero{background:radial-gradient(circle at 77% 16%,#7ba9c41f,#0000 25%),linear-gradient(142deg,#051925 0%,#091f2b 67%,#071a25 100%);grid-template-columns:minmax(420px,.88fr) minmax(540px,1.12fr);align-items:center;gap:clamp(48px,7vw,120px);min-height:calc(100svh - 76px);padding:clamp(72px,8vw,130px) clamp(24px,6vw,108px);display:grid;position:relative}.sales-hero:before{opacity:.22;pointer-events:none;content:"";background-image:linear-gradient(#7ba9c41a 1px,#0000 1px),linear-gradient(90deg,#7ba9c41a 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.sales-hero-copy,.parts-matrix{z-index:1;position:relative}.sales-hero-copy>p:first-child{color:var(--plan);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex}.sales-hero-copy>p:first-child span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 16px #e79a56cc}.sales-hero h1{max-width:850px;color:var(--white);letter-spacing:-.068em;margin-top:32px;font-size:clamp(62px,7.2vw,124px);font-weight:560;line-height:.88}.sales-hero h1 strong{color:#7c868c;font-size:clamp(26px,3.5vw,64px);font-weight:inherit;letter-spacing:-.052em;white-space:nowrap;margin-top:clamp(24px,2vw,40px);line-height:1;display:block}.sales-hero-slogan{max-width:850px;color:var(--lime);letter-spacing:-.045em;text-wrap:balance;margin-top:clamp(18px,1.6vw,28px);font-size:clamp(25px,3vw,52px);font-weight:620;line-height:1;display:block}.sales-hero-slogan+strong{margin-top:clamp(16px,1.5vw,24px)}.sales-hero-bottom{border-top:1px solid #7ba9c42b;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:30px;max-width:760px;margin-top:46px;padding-top:26px;display:grid}.sales-hero-bottom p{color:#a8b0b4;max-width:560px;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.sales-hero-bottom a{min-height:48px;color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #e79a5673;align-items:center;padding:0 17px;font-size:9px;display:inline-flex}.sales-hero-bottom a:hover,.sales-hero-bottom a:focus-visible{background:var(--lime);color:var(--ink)}.parts-matrix{background:#041a27eb;border:1px solid #7ba9c440;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;box-shadow:0 60px 160px #0000007a,0 0 0 12px #7ba9c406}.parts-matrix-core{background:linear-gradient(130deg,#7ba9c41c,#0000 42%),#051c2a;border-bottom:1px solid #7ba9c433;grid-column:1/-1;min-height:clamp(260px,28vw,430px);padding:clamp(28px,4vw,62px);display:grid;position:relative}.parts-matrix-core:after{content:"";border:1px solid #e79a5638;width:35%;height:42%;position:absolute;bottom:18%;right:8%;transform:skewY(-8deg);box-shadow:-28px -22px 0 -1px #7ba9c41a,24px 32px 0 -1px #7ba9c40f}.parts-matrix-core small,.parts-matrix-core span{z-index:1;font-family:var(--font-mono);text-transform:uppercase;position:relative}.parts-matrix-core small{color:var(--plan);letter-spacing:.12em;font-size:9px}.parts-matrix-core strong{z-index:1;color:var(--white);font-family:var(--font-display);letter-spacing:-.065em;align-self:center;font-size:clamp(52px,6vw,94px);font-weight:600;line-height:.75;position:relative}.parts-matrix-core span{color:#677075;letter-spacing:.08em;align-self:end;font-size:8px}.parts-matrix>button{min-height:132px;color:inherit;text-align:left;cursor:pointer;background:#fcf9f704;border:1px solid #7ba9c421;border-top:0;border-left:0;grid-template-columns:auto 1fr;gap:6px 16px;padding:22px;display:grid}.parts-matrix>button:nth-of-type(2n){border-right:0}.parts-matrix>button:hover,.parts-matrix>button:focus-visible{background:#7ba9c413}.parts-matrix>button span,.parts-matrix>button small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.parts-matrix>button span{color:var(--lime);grid-row:1/span 2}.parts-matrix>button strong{color:var(--white);font-size:17px;font-weight:560}.parts-matrix>button small{color:#727d83;grid-column:2;line-height:1.5}.sales-value-strip{background:#eae6e3;border-block:1px solid #08233321;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sales-value-strip span{color:#434b50;min-height:86px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-right:1px solid #0823331c;align-items:center;padding:20px clamp(20px,3vw,48px);font-size:9px;line-height:1.5;display:flex}.sales-value-strip span:last-child{border-right:0}.product-browser{max-width:1760px;margin:0 auto;padding:clamp(100px,10vw,170px) clamp(24px,5vw,88px);scroll-margin-top:78px}.product-browser-heading{grid-template-columns:minmax(180px,.32fr) minmax(500px,1fr);align-items:end;gap:clamp(34px,6vw,96px);margin-bottom:clamp(48px,6vw,82px);display:grid}.product-browser-heading>div{gap:10px;display:grid}.product-browser-heading span,.product-browser-heading small{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.product-browser-heading span{color:#20333f}.product-browser-heading small{color:#858b8f}.product-browser-heading h2{max-width:none;color:var(--ink);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(40px,4.5vw,72px);font-weight:580;line-height:.97}.category-selector{background:#08233324;border:1px solid #08233324;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.category-selector button{background:var(--paper);color:#636a6e;text-align:left;cursor:pointer;border:0;grid-template-columns:auto 1fr;gap:6px 10px;min-height:112px;padding:20px;display:grid}.category-selector button:hover,.category-selector button:focus-visible{background:#7ba9c41a}.category-selector button.is-active{background:var(--ink-soft);color:var(--white)}.category-selector button>span,.category-selector button>small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.category-selector button>span{color:#274d63;grid-row:1/span 2}.category-selector button.is-active>span{color:var(--lime)}.category-selector button>strong{color:inherit;font-size:16px;font-weight:600}.category-selector button:last-child>strong{font-size:14px;line-height:1.2}.category-selector button>small{opacity:.72;grid-column:2;line-height:1.45}.product-selector{flex-wrap:wrap;gap:8px;padding:22px 0;display:flex}.product-selector button{color:#5c6367;min-height:40px;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #08233329;padding:0 15px;font-size:9px}.product-selector button:hover,.product-selector button:focus-visible,.product-selector button.is-active{color:var(--lime);background:#20333f;border-color:#20333f}.selected-product{background:#081e2a;border:1px solid #7ba9c42e;overflow:hidden;box-shadow:0 42px 120px #051e2d21}.selected-product>header{border-bottom:1px solid #7ba9c429;grid-template-columns:minmax(150px,.25fr) minmax(420px,1fr) minmax(260px,.5fr);align-items:end;gap:clamp(28px,4vw,68px);padding:clamp(28px,4.5vw,70px);display:grid}.selected-product-meta{align-self:start;gap:10px;display:grid}.selected-product-meta span{color:var(--white);font-size:22px;font-weight:600}.selected-product-meta small{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.selected-product>header h2{color:var(--white);letter-spacing:-.052em;font-size:clamp(35px,4.2vw,62px);font-weight:560;line-height:1}.selected-product>header>p{color:#959da2;font-size:15px;line-height:1.65}.product-commercial-proof{background:linear-gradient(90deg,#e79a5613,#0000 46%),#051d2bb8;border:1px solid #e79a5647;grid-column:2/-1;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);display:grid}.product-commercial-proof>div{align-content:start;gap:9px;min-width:0;padding:clamp(20px,2.3vw,32px);display:grid}.product-commercial-proof>div+div{border-left:1px solid #e79a5633}.product-commercial-proof span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.product-commercial-proof strong{max-width:800px;color:var(--white);letter-spacing:-.035em;font-size:clamp(22px,2.15vw,34px);font-weight:560;line-height:1.08}.product-commercial-proof small{color:#859096;font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:8px;line-height:1.55}.product-price{isolation:isolate;position:relative}.product-price:after{z-index:-1;content:"";border:1px solid #e79a5624;border-radius:50%;width:50px;height:50px;position:absolute;top:18px;right:18px;box-shadow:0 0 44px #e79a5617}.product-price strong{color:var(--lime);font-family:var(--font-mono);letter-spacing:-.04em;font-size:clamp(25px,2.5vw,39px);font-weight:500}.selected-product>header>ul{flex-wrap:wrap;grid-column:2/-1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.selected-product>header>ul li{color:#919ca2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #7ba9c42e;padding:8px 11px;font-size:8px}.browser-preview-note{background:#7ba9c409;border-bottom:1px solid #7ba9c429;grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,68px);padding:16px clamp(28px,4.5vw,70px);display:grid}.browser-preview-note>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex}.browser-preview-note>span:before{background:var(--lime);content:"";border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #e79a569e}.browser-preview-note>p{color:#aab1b5;max-width:920px;font-size:13px;line-height:1.55}.selected-product-demo{background:linear-gradient(#7ba9c405,#0000 24%),#051925;padding:clamp(14px,2.5vw,38px)}.selected-product-demo>.metal-switcher,.selected-product-demo>.prototype-part-demo,.selected-product-demo>.muellinsel-demo,.selected-product-demo .fence-switcher{margin:0}.sales-bridge-workflow{max-width:1760px;margin:0 auto;padding:0 clamp(24px,5vw,88px) clamp(100px,10vw,170px);scroll-margin-top:78px}@media (width>=1121px){.selected-product-carport>header{grid-template-columns:minmax(130px,.22fr) minmax(380px,1fr) minmax(230px,.5fr);gap:24px;padding:24px 32px 20px}.selected-product-carport>header h2{font-size:clamp(32px,3.45vw,50px)}.selected-product-carport>header>p{font-size:13px;line-height:1.5}.selected-product-carport .product-commercial-proof>div{gap:5px;padding:14px 18px}.selected-product-carport .product-commercial-proof strong{font-size:clamp(20px,1.85vw,28px)}.selected-product-carport>header>ul li{padding:6px 9px}.selected-product-carport .browser-preview-note{grid-template-columns:minmax(160px,.22fr) minmax(0,1fr);gap:24px;padding:10px 32px}.selected-product-carport .browser-preview-note>p{font-size:11px;line-height:1.4}.selected-product-carport .selected-product-demo{padding:14px}}.custom-part-request{background:linear-gradient(125deg,#7ba9c417,#0000 40%),#051d2a;border:1px solid #7ba9c433;grid-template-columns:minmax(240px,.7fr) minmax(520px,1.5fr);align-items:start;gap:clamp(28px,4vw,72px);min-height:460px;padding:clamp(32px,5vw,76px);display:grid}.custom-part-request>div{gap:20px;display:grid}.custom-part-request>div>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.custom-part-request h3{max-width:560px;color:var(--white);letter-spacing:-.055em;font-size:clamp(36px,4vw,62px);font-weight:560;line-height:.98}.custom-part-request ol{background:#7ba9c429;border:1px solid #7ba9c429;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.custom-part-request li{background:#041a27f5;align-content:start;gap:12px;min-height:190px;padding:24px;display:grid}.custom-part-request li>span{color:var(--lime);font-family:var(--font-mono);font-size:9px}.custom-part-request li strong{color:var(--white);font-size:18px;font-weight:600}.custom-part-request li p{color:#909a9f;font-size:13px;line-height:1.55}.custom-part-request>a{border:1px solid var(--lime);background:var(--lime);color:var(--ink);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;grid-column:2;justify-self:start;padding:16px 20px;font-size:10px;font-weight:700;text-decoration:none}.custom-part-request>a:hover,.custom-part-request>a:focus-visible{color:var(--lime);background:0 0}.sales-bridge-demo{border:1px solid #7ba9c42b;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr) minmax(0,1fr);min-height:620px;display:grid}.site-bridge-example{display:grid}.site-bridge-confirmations{gap:7px;margin-top:8px;display:grid}.site-bridge-confirmations article{border:1px solid #7ba9c42b;border-left:2px solid var(--lime);background:linear-gradient(90deg,#e79a560d,#0000 62%),#0c222e;min-height:0;padding:10px 11px 11px}.site-bridge-confirmations article+article{border-left:2px solid var(--lime)}.site-bridge-confirmations span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:6px}.site-bridge-confirmations p{max-width:27ch;color:var(--white);margin:5px 0 7px;font-size:11px;font-weight:560;line-height:1.3}.site-bridge-confirmations small{background:var(--lime);color:#051d2a;font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;padding:4px 6px;font-size:6px;font-weight:700;display:inline-flex}.site-bridge-plan-result{background:#0a1e2a;border:1px solid #7ba9c42b;border-top:0;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);display:grid}.site-bridge-plan-result>header{background:linear-gradient(145deg,#e79a5611,#0000 48%),#0a1f2c;border-right:1px solid #7ba9c42b;align-content:center;padding:clamp(28px,4vw,52px);display:grid}.site-bridge-plan-result>header>span,.site-bridge-plan-result figcaption span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.site-bridge-plan-result h3{max-width:12ch;color:var(--white);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(28px,3vw,46px);font-weight:580;line-height:1}.site-bridge-plan-result header p{color:#aab2b6;max-width:39ch;margin:24px 0 0;font-size:14px;line-height:1.65}.site-bridge-plan-result figure{background:#f0ebe7;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.site-bridge-plan-result figure>a{place-items:center;min-height:430px;padding:clamp(12px,2vw,28px);display:grid;overflow:hidden}.site-bridge-plan-result figure img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block}.site-bridge-plan-result figcaption{background:#0a1e2a;border-top:1px solid #7ba9c42e;align-content:center;gap:6px;min-height:76px;padding:14px 18px;display:grid}.site-bridge-plan-result figcaption strong{color:var(--white);font-size:13px;font-weight:560}.sales-bridge-demo figure{background:#e9e5e1;min-width:0;margin:0;position:relative;overflow:hidden}.sales-bridge-demo figure:last-child{background:#051d2b}.sales-bridge-model{grid-template-rows:minmax(0,1fr) auto;display:grid}.bridge-carport-model-stage,.bridge-carport-model-stage>.catalog-model-viewer{min-height:550px}.sales-bridge-demo figure img{object-fit:cover;width:100%;height:100%}.sales-bridge-demo figure:first-child img{object-fit:contain}.sales-bridge-sketch-canvas{aspect-ratio:1451/1084;align-self:center;width:100%;position:relative;overflow:hidden}.sales-bridge-demo figure:first-child{place-items:center;display:grid}.sales-bridge-sketch-canvas .sketch-hand-note{top:39%;left:7.4%}.sales-bridge-sketch-canvas .sketch-marker{transform:translate(-50%,-50%)}.sales-bridge-sketch-canvas .sketch-marker:after{transform:none}.sales-bridge-sketch-canvas .sketch-marker-carport{top:67%;left:38.2%}.sales-bridge-sketch-canvas .sketch-marker-carport:after{inset:-17px auto auto calc(50% - 4px)}.sales-bridge-sketch-canvas .sketch-marker-gelaende{top:67%;left:70.5%}.sales-bridge-sketch-canvas .sketch-marker-gelaende:after{inset:-17px auto auto calc(50% - 4px)}.sales-bridge-sketch-canvas .sketch-marker-metallsysteme{top:22%;left:64.5%}.sales-bridge-sketch-canvas .sketch-marker-metallsysteme:after{inset:auto auto -17px calc(50% - 4px)}.sales-bridge-sketch-canvas .sketch-marker-einfriedung{top:43%;left:19.5%}.sales-bridge-sketch-canvas .sketch-marker-einfriedung:after{inset:calc(50% - 4px) auto auto -17px}.sales-bridge-sketch-canvas .sketch-marker-gartenbelebt{top:20.5%;left:35%}.sales-bridge-sketch-canvas .sketch-marker-gartenbelebt:after{inset:auto auto -17px calc(50% - 4px)}.sales-bridge-sketch-canvas .sketch-marker-strasse{top:50%;left:92%}.sales-bridge-sketch-canvas .sketch-marker-strasse:after{inset:calc(50% - 4px) auto auto -17px}.sales-bridge-demo figcaption{z-index:8;color:var(--white);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#051925e0;border:1px solid #7ba9c438;padding:12px 14px;font-size:8px;position:absolute;bottom:15px;left:15px;right:15px}.sales-bridge-demo .sales-bridge-model figcaption{background:#0a1e2a;border:0;border-top:1px solid #7ba9c42e;align-content:center;min-height:70px;margin:0;display:grid;position:static}.sales-bridge-reading{background:#0a1e2a;border-inline:1px solid #7ba9c429;align-content:center;padding:28px 20px;display:grid}.sales-bridge-reading>span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.sales-bridge-reading>strong{color:var(--white);margin-top:9px;font-size:22px;font-weight:560}.sales-bridge-reading ul{gap:6px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sales-bridge-reading li{color:#b5bbbf;border:1px solid #7ba9c41f;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;font-size:11px;display:grid}.sales-bridge-reading li i{background:var(--lime);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #e79a56b3}.sales-bridge-reading li small{color:var(--plan);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.bridge-showcase{gap:12px;display:grid}.bridge-example-switcher{background:#7ba9c42b;border:1px solid #7ba9c42b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.bridge-example-switcher button{color:#889297;text-align:left;cursor:pointer;background:#0a1e2a;border:0;grid-template-columns:auto 1fr;gap:4px 15px;min-height:86px;padding:17px 20px;display:grid}.bridge-example-switcher button:hover,.bridge-example-switcher button:focus-visible{color:var(--white);background:#0d2431}.bridge-example-switcher button:focus-visible{z-index:2;outline:2px solid var(--lime);outline-offset:-2px;position:relative}.bridge-example-switcher button.is-active{background:var(--lime);color:#091d28}.bridge-example-switcher button>span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.08em;grid-row:1/span 2;font-size:8px}.bridge-example-switcher button.is-active>span{color:#2b4656}#bridge-tab-geschoss{color:#eadcd8;background:linear-gradient(110deg,#5f3f378f,#3d292461),#0c1c25;box-shadow:inset 0 0 0 1px #b88b7f61,inset 4px 0 #925f5294}#bridge-tab-geschoss>span{color:#ddb7ad}#bridge-tab-geschoss:hover,#bridge-tab-geschoss:focus-visible{color:#fff5f2;background:linear-gradient(110deg,#6d473db3,#492f2980),#0d1c25}#bridge-tab-geschoss.is-active{color:#fff7f5;background:linear-gradient(110deg,#6c453bdb,#52332cbd),#0d1c25;box-shadow:inset 0 0 0 1px #dbaea3ad,inset 4px 0 #bc8678c7}#bridge-tab-geschoss.is-active>span{color:#ffcdc1}.bridge-example-switcher button strong{color:inherit;align-self:end;font-size:17px;font-weight:620}.bridge-example-switcher button small{color:inherit;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.geschoss-bridge{background-color:#051925;background-image:linear-gradient(#7ba9c406 1px,#0000 1px),linear-gradient(90deg,#7ba9c406 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7ba9c433}.geschoss-bridge-heading{background:#051925e6;border-bottom:1px solid #7ba9c42b;grid-template-columns:minmax(170px,.24fr) minmax(460px,1fr) minmax(240px,.43fr);align-items:start;gap:18px clamp(28px,4vw,72px);padding:clamp(32px,4.5vw,70px);display:grid}.geschoss-bridge-heading>div{border-left:2px solid var(--lime);gap:10px;padding-left:14px;display:grid}.geschoss-bridge-heading>div span{color:var(--white);font-size:22px;font-weight:620}.geschoss-bridge-heading>div small,.geschoss-bridge-heading>p,.geschoss-bridge-heading aside span{color:#7f8a90;font-family:var(--font-mono);letter-spacing:.07em}.geschoss-bridge-heading>div small,.geschoss-bridge-heading aside span{text-transform:uppercase;font-size:8px}.geschoss-bridge-heading h3{color:var(--white);letter-spacing:-.055em;grid-column:2/-1;font-size:clamp(38px,4.4vw,66px);font-weight:560;line-height:.98}.geschoss-bridge-heading h3 strong{color:var(--lime);font-weight:inherit}.geschoss-bridge-heading>p{letter-spacing:0;grid-column:2;max-width:740px;font-family:inherit;font-size:15px;line-height:1.65}.geschoss-bridge-heading aside{background:#e79a560f;border:1px solid #e79a5657;grid-column:3;justify-items:start;gap:5px;min-width:170px;padding:15px 17px;display:grid}.geschoss-bridge-heading aside strong{color:var(--lime);font-family:var(--font-mono);font-size:26px;font-weight:560}.geschoss-input-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:670px;display:grid}.geschoss-line-plan,.geschoss-model-result,.geschoss-floorplan-result{min-width:0;margin:0}.geschoss-line-plan{background:#f0edea;border-right:1px solid #7ba9c42b;grid-template-rows:minmax(0,1fr) auto;display:grid}.geschoss-plan-stage{isolation:isolate;background:#f7f5f3;min-height:610px;position:relative;overflow:hidden}.geschoss-plan-stage>img{object-fit:contain;width:100%;height:100%;padding:clamp(20px,3vw,46px)}.geschoss-plan-line-glow{z-index:2;opacity:0;filter:drop-shadow(0 0 1px #e28636f2)drop-shadow(0 0 5px #e286368f);pointer-events:none;will-change:mask-position, opacity;animation:5.2s ease-in-out infinite geschoss-plan-line-glow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000f 18%,#00000038 46%,#00000094 74%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000000f 18%,#00000038 46%,#00000094 74%,#000 100%);-webkit-mask-size:34% 100%;mask-size:34% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.geschoss-plan-scan{z-index:3;width:2px;box-shadow:none;pointer-events:none;will-change:left, opacity;background:linear-gradient(#0000 0%,#e28636 10% 90%,#0000 100%);animation:5.2s ease-in-out infinite geschoss-plan-scan;display:block;position:absolute;top:0;bottom:0;left:-6%}.geschoss-plan-scan:after{filter:blur(.75px);content:"";background:linear-gradient(90deg,#e2863600 0%,#e2863609 28%,#e286361f 60%,#e2863657 84%,#e286368c 100%);width:clamp(110px,14vw,220px);position:absolute;top:0;bottom:0;right:100%}@keyframes geschoss-plan-scan{0%,10%{opacity:0;left:-6%}16%{opacity:1}82%{opacity:1;left:106%}88%,to{opacity:0;left:106%}}@keyframes geschoss-plan-line-glow{0%,10%{opacity:0;-webkit-mask-position:-61% 0;mask-position:-61% 0}16%{opacity:1}82%{opacity:1;-webkit-mask-position:109% 0;mask-position:109% 0}88%,to{opacity:0;-webkit-mask-position:109% 0;mask-position:109% 0}}.geschoss-plan-badge{z-index:4;color:var(--ink);background:#f7f5f3f0;border:1px solid #0823333b;gap:4px;padding:13px 15px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 12px 36px #0823331a}.geschoss-plan-badge span,.geschoss-plan-badge small,.geschoss-line-plan figcaption span,.geschoss-result-grid figcaption span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.geschoss-plan-badge span{color:#2e566d}.geschoss-plan-badge strong{font-size:18px;font-weight:620}.geschoss-plan-badge small{color:#767d81}.geschoss-line-plan figcaption,.geschoss-result-grid figcaption{background:#0a1e2a;border-top:1px solid #7ba9c42b;gap:5px;min-height:70px;padding:15px 18px;display:grid}.geschoss-line-plan figcaption span,.geschoss-result-grid figcaption span{color:var(--plan)}.geschoss-line-plan figcaption strong,.geschoss-result-grid figcaption strong{color:var(--white);font-size:14px;font-weight:560}.geschoss-ai-reading{background:radial-gradient(circle at 100% 0,#e79a5614,#0000 32%),#091d29;align-content:center;gap:25px;padding:clamp(28px,4vw,58px);display:grid}.geschoss-ai-reading>header{gap:9px;display:grid}.geschoss-ai-reading>header span,.geschoss-confirmed-questions span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.geschoss-ai-reading h4{max-width:390px;color:var(--white);letter-spacing:-.045em;font-size:clamp(28px,2.8vw,42px);font-weight:560;line-height:1}.geschoss-ai-reading ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.geschoss-ai-reading ol li{background:#0519257a;border:1px solid #7ba9c424;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:9px 11px;display:grid}.geschoss-ai-reading ol li>span,.geschoss-ai-reading ol li small{color:var(--plan);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.geschoss-ai-reading ol li strong{color:#c7cdd0;font-size:12px;font-weight:520}.geschoss-confirmed-questions{grid-template-columns:1fr;grid-auto-rows:1fr;gap:12px;display:grid}.geschoss-confirmed-questions article{border:1px solid #7ba9c42e;border-left:2px solid var(--lime);background:#e79a5613;align-content:start;gap:10px;min-height:128px;padding:18px;display:grid}.geschoss-confirmed-questions p{color:var(--white);font-size:15px;font-weight:560;line-height:1.45}.geschoss-confirmed-questions small{background:var(--lime);color:#091d28;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:5px 7px;font-size:7px;font-weight:700}.geschoss-results{border-top:1px solid #7ba9c42b}.geschoss-results>header{background:#0a1e2a;grid-template-columns:minmax(170px,.25fr) minmax(420px,1fr) minmax(260px,.52fr);align-items:end;gap:clamp(25px,4vw,68px);padding:clamp(32px,4.5vw,64px);display:grid}.geschoss-results>header>div{align-self:start;gap:8px;display:grid}.geschoss-results>header>div span,.geschoss-results>header>div small{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.geschoss-results>header>div span{color:var(--plan)}.geschoss-results>header>div small{color:#768086}.geschoss-results>header h4{color:var(--white);letter-spacing:-.05em;font-size:clamp(34px,3.7vw,55px);font-weight:560;line-height:1}.geschoss-results>header p{color:#889298;font-size:14px;line-height:1.6}.geschoss-result-grid{background:#7ba9c433;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.geschoss-result-grid figure{background:#051925;grid-template-rows:minmax(0,1fr) auto;min-height:650px;display:grid}.geschoss-floorplan-result>img{object-fit:contain;background:#f8f6f5;width:100%;height:100%;min-height:580px;padding:clamp(14px,2vw,30px)}.geschoss-model-stage{background:#051925;min-height:580px}.geschoss-model-stage>.catalog-model-viewer{min-height:580px}.geschoss-result-facts{background:#7ba9c429;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px 0 0;list-style:none;display:grid}.geschoss-result-facts li{color:#9ca6ac;min-height:58px;font-family:var(--font-mono);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#0a1e2a;padding:20px;font-size:8px}.geschoss-change-loop{background:#051925;border-top:1px solid #7ba9c433}.geschoss-change-heading{background:radial-gradient(circle at 92% 8%,#e79a5614,#0000 30%),#0a1e2a;grid-template-columns:minmax(170px,.25fr) minmax(460px,1fr);align-items:start;gap:18px clamp(28px,4vw,72px);padding:clamp(32px,4.5vw,64px);display:grid}.geschoss-change-heading>div{border-left:2px solid var(--lime);gap:8px;padding-left:14px;display:grid}.geschoss-change-heading>div span,.geschoss-change-heading>div small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.geschoss-change-heading>div span{color:var(--white);font-size:clamp(20px,1.4vw,26px);font-weight:650;line-height:1.05}.geschoss-change-heading>div small{color:#7f8a90;font-size:8px}.geschoss-change-heading h4{color:var(--white);letter-spacing:-.05em;font-size:clamp(34px,3.8vw,58px);font-weight:560;line-height:.98}.geschoss-change-heading h4 strong{color:var(--lime);font-weight:inherit}.geschoss-change-heading>p{color:#909aa0;grid-column:2;max-width:800px;font-size:15px;line-height:1.65}.geschoss-change-workflow{background:#7ba9c433;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr) minmax(0,1fr);gap:1px;display:grid}.geschoss-change-card{background:#051925;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.geschoss-change-image{background:#f8f6f5;min-height:520px;position:relative;overflow:hidden}.geschoss-change-image>img{object-fit:contain;width:100%;height:100%;padding:clamp(16px,2vw,28px)}.geschoss-change-image>span{color:#2e4b5d;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#f8f6f5ed;border:1px solid #08233333;padding:7px 9px;font-size:7px;font-weight:650;position:absolute;top:14px;left:14px}.geschoss-change-card figcaption{background:#0a1e2a;border-top:1px solid #7ba9c42b;gap:5px;min-height:72px;padding:16px 18px;display:grid}.geschoss-change-card figcaption span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.geschoss-change-card figcaption strong{color:var(--white);font-size:14px;font-weight:560}.geschoss-change-steps{background-color:#091d29;background-image:linear-gradient(#7ba9c409 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;gap:20px;padding:clamp(28px,3.2vw,48px);display:grid}.geschoss-change-steps>span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.geschoss-change-steps>strong{max-width:250px;color:var(--white);letter-spacing:-.04em;font-size:clamp(25px,2.2vw,36px);font-weight:560;line-height:1}.geschoss-change-steps ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.geschoss-change-steps li{background:#05192594;border:1px solid #7ba9c429;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.geschoss-change-steps li b{color:var(--lime);font-family:var(--font-mono);letter-spacing:.07em;font-size:8px;font-weight:700}.geschoss-change-steps li span{color:#d6dbde;font-size:12px;line-height:1.35}.geschoss-change-steps>small{color:#808a90;font-size:11px;line-height:1.5}.sales-pilot{background:#e9e5e1;border:1px solid #08233324;grid-template-columns:minmax(140px,.25fr) minmax(420px,1fr) minmax(260px,.55fr);align-items:end;gap:clamp(28px,5vw,84px);max-width:1560px;margin:0 auto clamp(90px,10vw,170px);padding:clamp(38px,5vw,74px);scroll-margin-top:90px;display:grid}.sales-pilot>span{color:#274354;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-self:start;font-size:9px}.sales-pilot h2{color:var(--ink);letter-spacing:-.055em;font-size:clamp(38px,4.7vw,68px);font-weight:580;line-height:.98}.sales-pilot p{color:#535a5e;font-size:15px;line-height:1.6}.sales-pilot a{color:#20333f;min-height:48px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #20333f;grid-column:2/-1;justify-self:start;align-items:center;padding:0 17px;font-size:9px;display:inline-flex}.sales-pilot a:hover,.sales-pilot a:focus-visible{color:var(--lime);background:#20333f}.sales-footer{color:#727a7f;min-height:88px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:#051925;border-top:1px solid #7ba9c424;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 clamp(24px,5vw,88px);font-size:8px;display:grid}.sales-footer p{text-align:center}.sales-footer a{color:var(--plan);justify-self:end}@media (width<=1180px){.sales-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.sales-header nav{display:none}.sales-vision-shortcut{display:inline-flex}.vision-topbar{grid-template-columns:minmax(150px,1fr) minmax(160px,.7fr) minmax(150px,1fr)}.vision-story-chapter{padding-right:158px}.vision-chapter-rail{width:128px;right:14px}.vision-chapter-rail button{grid-template-columns:18px minmax(0,1fr);gap:6px;padding-inline:8px;font-size:7px}.sales-hero{grid-template-columns:1fr}.sales-hero h1{max-width:980px}.parts-matrix{max-width:900px}.category-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.category-selector button:nth-child(n){grid-column:auto}.selected-product>header,.custom-part-request,.sales-pilot{grid-template-columns:minmax(160px,.3fr) 1fr}.selected-product>header>p,.product-commercial-proof,.selected-product>header>ul,.sales-pilot p,.sales-pilot a{grid-column:2}.sales-bridge-demo{grid-template-columns:1fr .55fr}.sales-bridge-demo figure:last-child{border-top:1px solid #7ba9c429;grid-column:1/-1;min-height:480px}.site-bridge-plan-result{grid-template-columns:1fr}.site-bridge-plan-result>header{border-bottom:1px solid #7ba9c42b;border-right:0}.bridge-carport-model-stage,.bridge-carport-model-stage>.catalog-model-viewer{min-height:480px}.geschoss-bridge-heading,.geschoss-results>header{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr)}.geschoss-bridge-heading h3,.geschoss-bridge-heading>p,.geschoss-bridge-heading aside,.geschoss-results>header h4,.geschoss-results>header p{grid-column:2}.geschoss-input-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.7fr)}.geschoss-result-grid{grid-template-columns:1fr}}@media (width>=1181px) and (height<=850px){.sales-hero-sticky{padding-top:36px;padding-bottom:150px}.sales-hero-metric{margin-top:24px}.sales-hero-metric>span,.sales-hero-metric>strong{font-size:clamp(56px,5.5vw,86px)}.sales-hero-v2 h1{margin-top:24px;font-size:clamp(39px,3.7vw,60px)}.sales-hero-lead{margin-top:17px;font-size:14px}.sales-hero-actions{margin-top:18px}.sales-hero-saving{margin-top:15px}.sales-hero-visual{min-height:calc(100svh - 252px)}.sales-hero-product-rail{top:calc(100svh - 146px)}.sales-hero-product-rail button{min-height:104px;padding-block:17px}}@media (width<=820px){.vision-overlay.vision-cinema{scroll-snap-type:y proximity}.vision-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding-inline:16px}.vision-topbar>span,.vision-topbar>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vision-progress{width:100%;position:absolute;bottom:-1px;left:0;right:0}.vision-close{grid-column:2}.vision-chapter-rail{display:none}.vision-story-chapter{align-items:end;min-height:100dvh;padding:112px 18px 76px}.vision-story-chapter:nth-child(2n) .vision-copy,.vision-copy{border-right:0;border-left:2px solid var(--lime);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#051925e6,#051925a8);justify-self:stretch;width:min(520px,100%);padding:18px 20px 20px}.vision-copy h1,.vision-copy h2,.vision-copy h3{font-size:clamp(34px,8.4vw,52px)}.vision-story-chapter:first-child .vision-copy h1,.vision-story-chapter:first-child .vision-copy h2{font-size:clamp(42px,10vw,62px)}.vision-story-chapter.has-process .vision-copy h2{font-size:clamp(31px,7.4vw,46px)}.vision-scroll-cue{display:none}.vision-coordinate-hud{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:none;bottom:12px;left:18px;right:18px;overflow:hidden}.product-browser-heading h2{white-space:normal}.sales-hero{padding-top:64px}.sales-hero-bottom{grid-template-columns:1fr}.sales-hero-bottom a{justify-self:start}.sales-value-strip,.category-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-value-strip span:nth-child(2){border-right:0}.sales-value-strip span:nth-child(-n+2){border-bottom:1px solid #0823331c}.product-browser-heading,.selected-product>header,.browser-preview-note,.custom-part-request,.sales-pilot,.custom-part-request ol{grid-template-columns:1fr}.custom-part-request>a,.selected-product>header>p,.product-commercial-proof,.selected-product>header>ul,.sales-pilot p,.sales-pilot a{grid-column:auto}.sales-bridge-demo{grid-template-columns:1fr}.site-bridge-plan-result figure>a{min-height:320px}.sales-bridge-demo figure,.sales-bridge-demo figure:last-child{grid-column:auto;min-height:430px}.bridge-carport-model-stage,.bridge-carport-model-stage>.catalog-model-viewer{min-height:430px}.sales-bridge-reading{border:0;border-block:1px solid #7ba9c429}.geschoss-bridge-heading,.geschoss-change-heading,.geschoss-results>header,.geschoss-input-grid{grid-template-columns:1fr}.geschoss-bridge-heading h3,.geschoss-bridge-heading>p,.geschoss-bridge-heading aside,.geschoss-change-heading h4,.geschoss-change-heading>p,.geschoss-results>header h4,.geschoss-results>header p{grid-column:auto}.geschoss-change-workflow{grid-template-columns:1fr}.geschoss-line-plan{border-bottom:1px solid #7ba9c42b;border-right:0}.geschoss-plan-stage{min-height:520px}.geschoss-result-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.geschoss-confirmed-questions{grid-template-columns:1fr}}@media (width<=620px){.sales-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:68px;padding-inline:16px}.sales-header-cta{display:none}.sales-vision-shortcut{min-height:38px;padding-inline:12px}.sales-brand span{font-size:12px}.vision-topbar>span,.vision-topbar>p{max-width:53vw;font-size:7px}.vision-close{min-height:36px;padding-inline:11px;font-size:8px}.vision-canvas-stage{background-size:46px 46px,46px 46px,auto,auto}.vision-story-chapter{padding:86px 12px 24px}.vision-story-chapter:nth-child(2n) .vision-copy,.vision-copy{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#051925db,#0519257a 68%,#0000);gap:6px;padding:12px 14px 14px;box-shadow:-12px 0 34px #0000002e}.vision-copy h1,.vision-copy h2,.vision-copy h3{max-width:15ch;font-size:clamp(25px,7.4vw,32px);line-height:.96}.vision-story-chapter:first-child .vision-copy h1,.vision-story-chapter:first-child .vision-copy h2{font-size:clamp(28px,8.2vw,35px)}.vision-story-chapter.has-process .vision-copy h2{font-size:clamp(25px,7.4vw,32px)}.vision-copy>p:not(:first-child),.vision-status,.vision-process,.vision-coordinate-hud{display:none}.vision-copy>span{font-size:7px;line-height:1.35}.vision-final-actions{grid-template-columns:1fr;gap:6px;margin-top:4px;display:grid}.vision-final-actions a,.vision-final-actions button{width:100%;min-height:38px}.sales-hero{min-height:auto;padding:72px 18px}.sales-hero h1{font-size:clamp(52px,16vw,78px)}.parts-matrix{grid-template-columns:1fr}.parts-matrix-core{min-height:300px}.parts-matrix>button{border-right:0}.sales-value-strip{grid-template-columns:1fr}.sales-value-strip span,.sales-value-strip span:nth-child(2){border-bottom:1px solid #0823331c;border-right:0;min-height:64px}.product-browser{padding:82px 14px}.product-browser-heading h2{font-size:44px}.category-selector{grid-template-columns:1fr}.category-selector button,.category-selector button:nth-child(2){min-height:86px}.selected-product>header{padding:28px 20px}.selected-product>header h2{font-size:38px}.product-commercial-proof{grid-template-columns:1fr}.product-commercial-proof>div+div{border-top:1px solid #e79a5633;border-left:0}.selected-product-demo{padding:7px}.sales-bridge-demo figure,.sales-bridge-demo figure:last-child{min-height:350px}.site-bridge-confirmations article{min-height:0;padding:10px 11px 11px}.site-bridge-plan-result>header{padding:28px 20px}.site-bridge-plan-result figure>a{min-height:240px;padding:8px}.bridge-carport-model-stage,.bridge-carport-model-stage>.catalog-model-viewer{min-height:350px}.bridge-example-switcher{grid-template-columns:1fr}.bridge-example-switcher button{min-height:76px}.geschoss-bridge-heading,.geschoss-change-heading,.geschoss-results>header,.geschoss-ai-reading,.geschoss-change-steps{padding:28px 20px}.geschoss-bridge-heading h3,.geschoss-change-heading h4{font-size:40px}.geschoss-plan-stage{min-height:410px}.geschoss-plan-stage>img{padding:18px 7px}.geschoss-plan-badge{padding:10px 11px;top:10px;left:10px}.geschoss-plan-badge strong{font-size:15px}.geschoss-plan-badge small{display:none}.geschoss-result-grid figure{min-height:500px}.geschoss-change-image{min-height:410px}.geschoss-change-image>img{padding:14px 6px}.geschoss-floorplan-result>img,.geschoss-model-stage,.geschoss-model-stage>.catalog-model-viewer{min-height:430px}.geschoss-result-facts li{padding:17px 9px}.geschoss-result-facts{display:none}.geschoss-change-heading>div{gap:0}.geschoss-change-heading>div span{letter-spacing:.03em;font-size:clamp(20px,5.8vw,24px);line-height:1.05}.geschoss-change-heading>div small,.geschoss-change-heading>p{display:none}.sales-pilot{margin:0 14px 90px;padding:30px 22px}.sales-footer{grid-template-columns:1fr;justify-items:start;gap:9px;padding-block:24px}.sales-footer p{text-align:left}.sales-footer a{justify-self:start}}@media (prefers-reduced-motion:reduce){.vision-overlay.vision-cinema{scroll-behavior:auto;scroll-snap-type:none}.vision-canvas-stage{background:linear-gradient(#7ba9c40a 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#7ba9c40a 1px,#0000 1px) 0 0/64px 64px,radial-gradient(#7ba9c424,#0000 42%),#051925}.vision-progress>span{transition:none}.vision-loading:after,.vision-cinema-boot:after{animation:none}.geschoss-plan-scan,.geschoss-plan-line-glow{animation-duration:8s}.geschoss-plan-scan{display:block}.sales-home{scroll-behavior:auto}}.sales-hero.sales-hero-v2{isolation:isolate;background:radial-gradient(circle at 78% 24%,#7ba9c41f,#0000 28%),radial-gradient(circle at 22% 82%,#e79a560e,#0000 24%),linear-gradient(142deg,#051925 0%,#091d29 58%,#051925 100%);min-height:138svh;padding:0;display:block;position:relative;overflow:clip}.sales-hero.sales-hero-v2:before{z-index:-2;opacity:.28;background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 46% 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 46% 100%)}.sales-hero.sales-hero-v2:after{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#051925ad,#0000 54%),linear-gradient(#0000 68%,#051925e6 100%);position:absolute;inset:0}.sales-hero-sticky{grid-template-columns:minmax(430px,.86fr) minmax(560px,1.14fr);align-items:center;gap:clamp(34px,4.6vw,82px);min-height:calc(100svh - 76px);padding:clamp(54px,6vh,86px) clamp(28px,5vw,90px) clamp(190px,20vh,236px);display:grid;position:sticky;top:76px}.sales-hero-v2 .sales-hero-copy{z-index:3;min-width:0}.sales-hero-v2 .sales-hero-eyebrow{color:var(--plan);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:9px;display:flex}.sales-hero-v2 .sales-hero-eyebrow span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #e79a56d9}.sales-hero-metric{grid-template-columns:minmax(0,auto) auto minmax(0,1fr);align-items:end;gap:clamp(13px,1.4vw,24px);margin-top:clamp(28px,4vh,44px);display:grid}.sales-hero-metric>span,.sales-hero-metric>strong{color:#778186;font-family:var(--font-display);letter-spacing:-.072em;white-space:nowrap;gap:2px;font-size:clamp(62px,6.2vw,108px);font-weight:560;line-height:.82;display:grid}.sales-hero-metric>strong{color:var(--lime);text-shadow:0 0 48px #e79a561f}.sales-hero-metric small{color:#707a80;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:500;line-height:1.4}.sales-hero-metric>strong small{color:var(--plan)}.sales-hero-metric>i{color:#3d484f;font-family:var(--font-mono);align-self:end;padding-bottom:.08em;font-size:clamp(30px,3vw,50px);font-style:normal;line-height:.9}.sales-hero-v2 h1{max-width:720px;color:var(--white);letter-spacing:-.062em;text-wrap:balance;margin:clamp(28px,3.6vh,42px) 0 0;font-size:clamp(43px,4.25vw,72px);font-weight:580;line-height:.96}.sales-hero-lead{color:#9ba5aa;max-width:670px;margin-top:24px;font-size:clamp(15px,1.15vw,19px);line-height:1.55}.sales-hero-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.sales-hero-actions a{min-height:49px;color:var(--lime);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid #e79a5659;align-items:center;padding:0 17px;font-size:8px;display:inline-flex}.sales-hero-actions a.is-primary{border-color:var(--lime);background:var(--lime);color:var(--ink)}.sales-hero-actions a:hover,.sales-hero-actions a:focus-visible{border-color:var(--white);background:var(--white);color:var(--ink)}.sales-hero-saving{color:#707a80;max-width:610px;font-family:var(--font-mono);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:12px;margin-top:22px;font-size:8px;line-height:1.5;display:flex}.sales-hero-saving strong{color:var(--plan);font-size:14px;font-weight:500}.sales-hero-visual{z-index:1;background:radial-gradient(circle at 50% 48%,#7ba9c417,#0000 46%),#0416207a;border:1px solid #7ba9c42b;align-self:stretch;min-width:0;min-height:min(68svh,760px);position:relative;box-shadow:0 56px 150px #0000006b,inset 0 0 90px #7ba9c406}.sales-hero-visual:before,.sales-hero-visual:after{z-index:4;pointer-events:none;content:"";width:52px;height:52px;position:absolute}.sales-hero-visual:before{border-top:2px solid var(--lime);border-left:2px solid var(--lime);top:-1px;left:-1px}.sales-hero-visual:after{border-bottom:2px solid #7ba9c49e;border-right:2px solid #7ba9c49e;bottom:-1px;right:-1px}.hero-model-stage,.hero-model-stage>canvas,.hero-model-poster{width:100%;height:100%;position:absolute;inset:0}.hero-model-stage{overflow:hidden}.hero-model-stage>canvas{z-index:2;opacity:0;transition:opacity .9s;display:block}.hero-model-stage.is-ready>canvas{opacity:1}.hero-model-poster{z-index:1;object-fit:cover;object-position:center;opacity:.82;filter:saturate(.72)brightness(.58)contrast(1.1);transition:opacity .9s,filter .9s}.hero-model-stage.is-ready .hero-model-poster{opacity:0}.hero-model-stage.is-fallback .hero-model-poster{opacity:.96;filter:saturate(.72)brightness(.64)contrast(1.08)}.hero-model-status,.hero-model-readout,.hero-model-help,.sales-hero-visual-caption{z-index:5;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;font-size:7px;position:absolute}.hero-model-status{color:#818b90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051925b8;border:1px solid #7ba9c438;align-items:center;gap:10px;padding:10px 12px;display:flex;top:18px;left:18px}.hero-model-status span{align-items:center;gap:8px;display:flex}.hero-model-status i{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite hero-status-pulse;box-shadow:0 0 12px #e79a56f2}.hero-model-status strong{color:var(--lime);font-size:inherit;font-weight:500}.hero-model-readout{color:#6e787f;text-align:right;gap:8px;display:grid;top:18px;right:18px}.hero-model-readout span:before{border:1px solid var(--plan);content:"";width:4px;height:4px;margin-right:7px;display:inline-block}.hero-model-help{color:#6a7175;bottom:18px;right:18px}.sales-hero-visual-caption{gap:6px;display:flex;bottom:18px;left:18px}.sales-hero-visual-caption span{color:#727d83;background:#051925a8;border:1px solid #7ba9c42b;padding:7px 8px}.sales-hero-product-rail{z-index:6;background:#7ba9c433;border:1px solid #7ba9c43b;grid-template-columns:1.28fr 1fr .88fr;gap:1px;display:grid;position:absolute;top:calc(100svh - 174px);left:clamp(28px,5vw,90px);right:clamp(28px,5vw,90px);box-shadow:0 36px 90px #00000052}.sales-hero-product-rail button{color:#8d969b;text-align:left;cursor:pointer;background:#041a27f0;border:0;grid-template-columns:auto 1fr auto;align-items:start;gap:5px 15px;min-height:126px;padding:22px 24px;display:grid;position:relative}.sales-hero-product-rail button:after{color:#48575f;font-family:var(--font-mono);content:"↗";font-size:15px;position:absolute;bottom:17px;right:22px}.sales-hero-product-rail button.is-primary{background:linear-gradient(110deg,#e79a561a,#0000 62%),#051d2bfa}.sales-hero-product-rail button:hover,.sales-hero-product-rail button:focus-visible{background:#122937}.sales-hero-product-rail button>span{color:var(--lime);font-family:var(--font-mono);grid-row:1/span 3;font-size:8px}.sales-hero-product-rail button>strong{color:var(--white);font-size:clamp(17px,1.4vw,23px);font-weight:580}.sales-hero-product-rail button>small,.sales-hero-product-rail button>b{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;grid-column:2;font-size:7px;font-weight:500;line-height:1.45}.sales-hero-product-rail button>small{color:#687176}.sales-hero-product-rail button>b{color:var(--plan)}.category-selector button.is-lead-category:not(.is-active){background:linear-gradient(180deg, #7ba9c40b, transparent), var(--paper)}.category-selector button.is-development:not(.is-active){box-shadow:inset 0 -3px #663c3252}.sales-demo{background:linear-gradient(120deg,#7ba9c412,#0000 58%),#e9e5e1}@keyframes hero-status-pulse{0%,to{opacity:.58;transform:scale(.84)}50%{opacity:1;transform:scale(1.14)}}@media (width<=1180px){.sales-hero.sales-hero-v2{min-height:auto}.sales-hero-sticky{grid-template-columns:1fr;min-height:auto;padding:clamp(62px,8vw,96px) clamp(22px,5vw,64px) 34px;position:relative;top:auto}.sales-hero-v2 .sales-hero-copy{max-width:900px}.sales-hero-metric>span,.sales-hero-metric>strong{font-size:clamp(72px,11vw,116px)}.sales-hero-visual{min-height:min(67vw,680px)}.sales-hero-product-rail{margin:0 clamp(22px,5vw,64px) clamp(54px,7vw,88px);position:relative;top:auto;left:auto;right:auto}}@media (width<=820px){.sales-hero-sticky{padding-top:58px}.sales-hero-metric>span,.sales-hero-metric>strong{font-size:clamp(60px,13vw,96px)}.sales-hero-v2 h1{font-size:clamp(43px,8vw,65px)}.sales-hero-product-rail{grid-template-columns:1.2fr 1fr}.sales-hero-product-rail button:last-child{grid-column:1/-1}.hero-model-help{display:none}}@media (width<=620px){.sales-hero.sales-hero-v2{padding:0}.sales-hero-sticky{padding:52px 16px 22px}.sales-hero-metric{gap:9px}.sales-hero-metric>span,.sales-hero-metric>strong{font-size:clamp(49px,15vw,72px)}.sales-hero-metric small{font-size:6px}.sales-hero-v2 h1{font-size:clamp(39px,11vw,55px)}.sales-hero-lead{font-size:14px}.sales-hero-actions{grid-template-columns:1fr;display:grid}.sales-hero-actions a{justify-content:center}.sales-hero-saving{align-items:flex-start}.sales-hero-visual{min-height:430px}.hero-model-status{top:10px;left:10px}.hero-model-status strong,.hero-model-readout{display:none}.sales-hero-visual-caption{justify-content:center;bottom:10px;left:10px;right:10px}.sales-hero-product-rail{grid-template-columns:1fr;margin:0 16px 64px}.sales-hero-product-rail button,.sales-hero-product-rail button:last-child{grid-column:auto;min-height:106px}}@media (prefers-reduced-motion:reduce){.hero-model-status i{animation:none}.hero-model-stage>canvas,.hero-model-poster{transition:none}}.sales-hero.sales-hero-v2{min-height:calc(100svh - 76px)}.sales-hero-v2 .sales-hero-sticky{grid-template-columns:minmax(420px,.88fr) minmax(600px,1.12fr);min-height:calc(100svh - 76px);padding:clamp(58px,7vh,96px) clamp(28px,5vw,90px) clamp(64px,8vh,108px);position:relative;top:auto}.sales-hero-v2 .sales-hero-copy{align-self:center}.sales-hero-v2 h1{max-width:790px;margin-top:clamp(42px,6vh,74px);font-size:clamp(56px,5.35vw,94px);line-height:.91}.sales-hero-v2 h1 strong{color:var(--lime);font-family:inherit;font-size:clamp(36px,2.65vw,50px);font-weight:inherit;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 0 58px #e79a561f;margin-top:.1em;line-height:1;display:block}.sales-hero-v2 .sales-hero-lead{max-width:720px;margin-top:30px}.sales-hero-system-tags{flex-wrap:wrap;gap:6px;margin-top:30px;display:flex}.sales-hero-system-tags span{color:#838e94;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:#0519258a;border:1px solid #7ba9c42e;padding:8px 10px;font-size:7px}.sales-hero-v2 .sales-hero-visual{background:linear-gradient(#7ba9c409 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#7ba9c409 1px,#0000 1px) 0 0/46px 46px,radial-gradient(circle at 54% 48%,#7ba9c41f,#0000 43%),#04162080;min-height:clamp(560px,70svh,790px);overflow:hidden}.hero-parts-field{isolation:isolate;font-family:var(--font-mono);position:absolute;inset:0;overflow:hidden}.hero-parts-field:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000 49.9%,#7ba9c414 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#7ba9c414 50%,#0000 50.1%);border:1px solid #7ba9c40f;position:absolute;inset:8% 7%}.hero-parts-wordmark{color:#0000;font-family:var(--font-display);letter-spacing:-.08em;opacity:.14;-webkit-text-stroke:1px #e79a56cc;-webkit-user-select:none;user-select:none;font-size:clamp(68px,8.6vw,148px);font-weight:620;line-height:.72;display:grid;position:absolute;top:9%;left:7%}.hero-parts-wordmark strong{color:#e79a5614;font:inherit;-webkit-text-stroke:1px #e79a56ad;padding-left:.25em}.hero-parts-coordinate-system{width:1px;height:1px;position:absolute;top:49%;left:52%}.hero-parts-coordinate-system span{transform-origin:0;background:linear-gradient(90deg,#e79a56cc,#0000);width:clamp(140px,17vw,270px);height:1px;position:absolute;bottom:0;left:0}.hero-parts-coordinate-system .is-axis-x{transform:rotate(11deg)}.hero-parts-coordinate-system .is-axis-y{transform:rotate(131deg)}.hero-parts-coordinate-system .is-axis-z{transform:rotate(-90deg)}.hero-parts-coordinate-system .is-origin{z-index:3;border:1px solid var(--lime);background:#091d29;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #e79a560f,0 0 22px #e79a56b8}.hero-parts-assembly{aspect-ratio:1.42;filter:drop-shadow(0 36px 42px #00000085);width:min(52vw,560px);position:absolute;top:48%;left:52%;transform:translate(-50%,-46%)}.hero-part-plane{display:block;position:absolute}.hero-part-plane.is-base{clip-path:polygon(50% 0,100% 31%,50% 62%,0 31%);background:repeating-linear-gradient(90deg,#0000 0 34px,#7ba9c414 35px),#08202ead;border:1px solid #e79a5680;animation:7s ease-in-out infinite hero-part-base;inset:31% 4% 4%}.hero-part-plane.is-slab{clip-path:polygon(50% 0,100% 30%,50% 60%,0 30%);background:linear-gradient(115deg,#e79a5624,#7ba9c409),#051c2adb;border:1px solid #e79a56bd;animation:7s ease-in-out infinite hero-part-slab;inset:24% 12% 12%}.hero-part-plane.is-wall-a{clip-path:polygon(0 0,100% 48%,100% 100%,0 52%);background:repeating-linear-gradient(90deg,#0000 0 36px,#e79a5617 37px),#072435bd;border:1px solid #7ba9c494;width:38%;height:36%;animation:7s ease-in-out infinite hero-part-wall-a;top:42%;left:12%}.hero-part-plane.is-wall-b{clip-path:polygon(0 48%,100% 0,100% 52%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 36px,#e79a5617 37px),#06202fc7;border:1px solid #7ba9c494;width:38%;height:36%;animation:7s ease-in-out infinite hero-part-wall-b;top:42%;right:12%}.hero-part-plane.is-frame{border:1px solid var(--lime);clip-path:polygon(50% 0,100% 31%,50% 62%,0 31%);background:0 0;animation:7s ease-in-out infinite hero-part-frame;inset:14% 23% 32%;box-shadow:0 0 32px #e79a561f}.hero-part-grip{z-index:4;background:var(--lime);border:1px solid #0b1d28;width:8px;height:8px;animation:2.4s ease-in-out infinite hero-grip-pulse;position:absolute;box-shadow:0 0 0 4px #e79a5614,0 0 16px #e79a56e0}.hero-part-grip.is-grip-a{top:23%;left:49%}.hero-part-grip.is-grip-b{animation-delay:-.7s;top:40%;right:10%}.hero-part-grip.is-grip-c{animation-delay:-1.4s;bottom:18%;left:49%}.hero-part-grip.is-grip-d{animation-delay:-2.1s;top:40%;left:10%}.hero-parts-dimension{z-index:5;color:var(--plan);align-items:center;gap:8px;font-size:8px;display:flex;position:absolute}.hero-parts-dimension span{background:linear-gradient(90deg, var(--plan) 0 4px, transparent 4px calc(100% - 4px), var(--plan) calc(100% - 4px)), linear-gradient(var(--plan), var(--plan)) center / 100% 1px no-repeat;width:clamp(88px,10vw,150px);height:1px;display:block}.hero-parts-dimension.is-length{bottom:19%;right:8%}.hero-parts-dimension.is-width{flex-direction:row-reverse;bottom:26%;left:8%}.hero-parts-dimension.is-height{top:33%;right:7%;transform:rotate(-90deg)}.hero-parts-node{z-index:6;color:#79848a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041a27d6;border:1px solid #7ba9c438;grid-template-columns:auto 1fr;gap:3px 10px;min-width:148px;padding:12px 14px;display:grid;position:absolute}.hero-parts-node>span{color:var(--lime);grid-row:1/span 2;font-size:8px}.hero-parts-node strong{color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:570}.hero-parts-node small{letter-spacing:.075em;text-transform:uppercase;font-size:6px}.hero-parts-node.is-parameter{top:20%;right:6%}.hero-parts-node.is-geometry{bottom:8%;left:7%}.hero-parts-node.is-output{bottom:7%;right:7%}.hero-parts-status{z-index:7;color:#818b90;letter-spacing:.09em;background:#051925b8;border:1px solid #7ba9c433;align-items:center;gap:9px;padding:9px 11px;font-size:7px;display:flex;position:absolute;top:18px;left:18px}.hero-parts-status i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #e79a56f2}.hero-parts-system-line{z-index:7;color:#6a7277;letter-spacing:.09em;margin:0;font-size:7px;position:absolute;bottom:18px;right:18px}@keyframes hero-part-base{0%,14%{opacity:.18;transform:translateY(42px)}36%,to{opacity:1;transform:translateY(0)}}@keyframes hero-part-slab{0%,20%{opacity:.18;transform:translateY(-66px)}43%,to{opacity:1;transform:translateY(0)}}@keyframes hero-part-wall-a{0%,28%{opacity:.16;transform:translate(-74px)}52%,to{opacity:1;transform:translate(0)}}@keyframes hero-part-wall-b{0%,34%{opacity:.16;transform:translate(74px)}58%,to{opacity:1;transform:translate(0)}}@keyframes hero-part-frame{0%,42%{opacity:0;transform:translateY(-46px)}66%,to{opacity:1;transform:translateY(0)}}@keyframes hero-grip-pulse{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1180px){.sales-hero-v2 .sales-hero-sticky{grid-template-columns:1fr;padding-bottom:52px}.sales-hero-v2 .sales-hero-copy{max-width:980px}.sales-hero-v2 h1{max-width:920px;font-size:clamp(58px,9vw,96px)}.sales-hero-v2 .sales-hero-visual{min-height:min(72vw,720px)}.hero-parts-assembly{width:min(62vw,590px)}}@media (width<=700px){.sales-hero-v2 .sales-hero-sticky{padding:54px 16px 30px}.sales-hero-v2 h1{margin-top:36px;font-size:clamp(46px,13vw,67px)}.sales-hero-v2 h1 strong{white-space:normal;margin-top:.16em;font-size:clamp(34px,8.4vw,48px)}.sales-hero-v2 .sales-hero-lead{font-size:15px}.sales-hero-system-tags span{text-align:center;flex:calc(50% - 3px)}.sales-hero-v2 .sales-hero-visual{min-height:500px}.hero-parts-wordmark{font-size:clamp(66px,22vw,106px);top:13%}.hero-parts-assembly{width:116%;top:50%}.hero-parts-node{min-width:126px;padding:10px}.hero-parts-node strong{font-size:12px}.hero-parts-node.is-parameter{top:22%;right:10px}.hero-parts-node.is-geometry{bottom:12%;left:10px}.hero-parts-node.is-output{bottom:12%;right:10px}.hero-parts-dimension.is-height,.hero-parts-system-line{display:none}}@media (prefers-reduced-motion:reduce){.hero-part-plane,.hero-part-grip{animation:none}}.hero-parts-assembly.hero-assembly-stage{z-index:2;aspect-ratio:auto;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.hero-assembly-viewport,.hero-assembly-canvas,.hero-assembly-dwg-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-assembly-viewport{background:radial-gradient(circle at 53% 54%,#50778e1f,#0000 34%),linear-gradient(#041a270a,#0417234d)}.hero-assembly-canvas{display:block}.hero-assembly-dwg-canvas{z-index:3;pointer-events:none;opacity:0;transition:opacity .18s linear;display:block}.hero-assembly-sketch-preview{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 48%,#e79a5614,#0000 48%);place-items:center;transition:opacity .18s linear;display:grid;position:absolute;inset:0;overflow:hidden}.hero-assembly-sketch-preview>div{background:#f0ece8f7;border:1px solid #e79a5661;place-items:center;width:min(81%,920px);height:73%;display:grid;position:relative;overflow:hidden;transform:perspective(900px)rotateX(1.8deg)rotate(-.35deg);box-shadow:0 28px 70px #00000052,0 0 34px #7ba9c414}.hero-assembly-sketch-preview[data-sketch=geschoss]>div{width:min(77%,860px);height:76%;transform:perspective(900px)rotateX(1.4deg)rotate(.3deg)}.hero-assembly-sketch-preview img{object-fit:contain;filter:saturate(.88)contrast(1.035);width:100%;height:100%;display:none;position:absolute;inset:0}.hero-assembly-sketch-preview[data-sketch=carport] .is-carport-sketch,.hero-assembly-sketch-preview[data-sketch=geschoss] .is-geschoss-sketch{display:block}.hero-assembly-sketch-preview>div:after{content:"";mix-blend-mode:multiply;background-color:#0000;background-image:linear-gradient(#3b58680a 1px,#0000 1px),linear-gradient(90deg,#3b58680a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-assembly-sketch-scan{z-index:2;opacity:0;background:linear-gradient(90deg, transparent, #83b8d68c 12%, var(--lime) 50%, #83b8d68c 88%, transparent);height:2px;transition:opacity .12s linear;position:absolute;top:12%;left:0;right:0;box-shadow:0 0 14px #e79a56f2,0 11px 32px #7ba9c433}.hero-assembly-products{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041a27c2;border:1px solid #7ba9c426;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:22px;right:22px}.hero-assembly-products>span{color:#616a70;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:6px;transition:color .32s,background-color .32s;display:flex}.hero-assembly-products>span i{color:inherit;font-size:6px;font-style:normal}.hero-assembly-products>span.is-active{color:var(--lime);background:#e79a5617}.hero-assembly-readout{z-index:5;border:1px solid #7ba9c442;border-left-color:var(--lime);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041a27db;width:min(310px,100% - 48px);padding:14px 16px 13px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 18px 54px #0000003d}.hero-assembly-readout small,.hero-assembly-readout>span{color:#727d83;letter-spacing:.09em;text-transform:uppercase;font-size:6px}.hero-assembly-readout strong{color:var(--white);font-family:var(--font-display);letter-spacing:-.025em;margin-top:6px;font-size:18px;font-weight:580}.hero-assembly-readout>span{color:#a9b1b6;margin-top:5px}.hero-assembly-readout>div{background:#7ba9c421;height:2px;margin-top:12px;overflow:hidden}.hero-assembly-readout>div>span{background:linear-gradient(90deg, var(--lime), var(--plan));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 15px #e79a56a8}.hero-assembly-loader{z-index:6;color:#8c989f;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-assembly-loader:before{background:var(--lime);content:"";border-radius:50%;width:6px;height:6px;margin-right:9px;animation:1.15s ease-in-out infinite hero-assembly-loading;display:inline-block;box-shadow:0 0 16px #e79a56d9}.hero-assembly-loader.is-error{color:#b6bdc1}@keyframes hero-assembly-loading{50%{opacity:.32;transform:scale(.65)}}@media (width<=700px){.hero-parts-assembly.hero-assembly-stage{width:100%;top:0}.hero-assembly-products{justify-content:center;top:14px;left:12px;right:12px}.hero-assembly-products>span{flex:1 1 0;justify-content:center;padding-inline:4px;font-size:5px}.hero-assembly-sketch-preview>div,.hero-assembly-sketch-preview[data-sketch=geschoss]>div{width:88%;height:67%}.hero-assembly-readout{width:auto;bottom:14px;left:12px;right:12px}.hero-parts-status{display:none}}@media (prefers-reduced-motion:reduce){.hero-assembly-loader:before{animation:none}}.bridge-thesis{background:linear-gradient(#7ba9c408 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#7ba9c408 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 82% 14%,#e79a561a,#0000 28%),#051925;border:1px solid #7ba9c438;overflow:hidden}.bridge-thesis>header{border-bottom:1px solid #7ba9c42b;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:start;gap:18px clamp(32px,5vw,84px);padding:clamp(38px,5vw,78px);display:grid}.bridge-thesis>header>div,.bridge-prompt-heading>div{border-left:2px solid var(--lime);gap:8px;padding-left:14px;display:grid}.bridge-thesis>header>div span,.bridge-prompt-heading>div span,.bridge-prompt-input>span,.bridge-prompt-translation>header span,.bridge-output-system>header>span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.bridge-thesis>header>div small,.bridge-prompt-heading>div small{color:#828b90;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;line-height:1.65}.bridge-thesis h2{max-width:1050px;color:var(--white);letter-spacing:-.067em;margin:0;font-size:clamp(48px,6.3vw,92px);font-weight:670;line-height:.89}.bridge-thesis h2 strong{color:var(--lime);font-weight:inherit;display:block}.bridge-thesis>header>p{color:#9fa5a9;grid-column:2;max-width:840px;margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.6}.bridge-thesis-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:18px;padding:clamp(24px,3.4vw,52px);display:grid}.bridge-thesis-flow article{background:#071d2be0;border:1px solid #7ba9c429;align-content:start;gap:10px;min-height:155px;padding:22px;display:grid}.bridge-thesis-flow article span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.bridge-thesis-flow article strong{color:var(--white);font-size:clamp(18px,1.5vw,24px);font-weight:620;line-height:1.15}.bridge-thesis-flow article small{color:#828b90;font-size:12px;line-height:1.55}.bridge-thesis-flow>i{color:var(--lime);font-family:var(--font-mono);align-self:center;font-size:21px;font-style:normal}.bridge-thesis-difference{background:#e79a560b;border:1px solid #e79a563d;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 clamp(24px,3.4vw,52px) clamp(24px,3.4vw,52px);padding:18px 22px;display:grid}.bridge-thesis-difference div{gap:3px;display:grid}.bridge-thesis-difference div:first-child{opacity:.78}.bridge-thesis-difference div:last-child{text-align:right}.bridge-thesis-difference span{color:#878f94;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.bridge-thesis-difference strong{color:var(--white);font-size:clamp(18px,2vw,30px);font-weight:620}.bridge-thesis-difference div:last-child strong,.bridge-thesis-difference>b{color:var(--lime)}.bridge-thesis-difference>b{font-size:clamp(22px,2.7vw,38px);font-weight:500}.bridge-example-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-prompt-example{background-color:#051925;background-image:linear-gradient(#7ba9c407 1px,#0000 1px),linear-gradient(90deg,#7ba9c407 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7ba9c433;overflow:hidden}.bridge-prompt-heading{background:#051925e0;border-bottom:1px solid #7ba9c42b;grid-template-columns:minmax(180px,.24fr) minmax(430px,1fr);align-items:start;gap:18px clamp(30px,4vw,70px);padding:clamp(34px,4.5vw,68px);display:grid}.bridge-prompt-heading h3{color:var(--white);letter-spacing:-.064em;margin:0;font-size:clamp(44px,5.7vw,82px);font-weight:670;line-height:.92}.bridge-prompt-heading h3 strong{color:var(--lime);font-weight:inherit;display:block}.bridge-prompt-heading>p{color:#979ea2;grid-column:2;max-width:760px;margin:0;font-size:clamp(15px,1.3vw,20px);line-height:1.6}.bridge-prompt-workflow{background:#7ba9c42e;grid-template-columns:minmax(280px,.72fr) minmax(270px,.68fr) minmax(440px,1.12fr);gap:1px;display:grid}.bridge-prompt-input,.bridge-prompt-translation{background:#051b29f7;align-content:start;gap:18px;min-width:0;padding:clamp(24px,3vw,46px);display:grid}.bridge-prompt-input blockquote{color:var(--white);letter-spacing:-.028em;margin:0;font-size:clamp(21px,1.9vw,30px);font-weight:560;line-height:1.3}.bridge-prompt-input>small{color:#788186;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:7px;line-height:1.6}.bridge-prompt-translation>header{border-bottom:1px solid #7ba9c426;gap:7px;padding-bottom:16px;display:grid}.bridge-prompt-translation>header strong{color:var(--white);font-size:23px;font-weight:620}.bridge-prompt-translation dl{gap:0;margin:0;display:grid}.bridge-prompt-translation dl div{border-bottom:1px solid #7ba9c41a;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr);gap:15px;padding:10px 0;display:grid}.bridge-prompt-translation dt{color:#788186;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.bridge-prompt-translation dd{color:#d8dee1;margin:0;font-size:12px;font-weight:600}.bridge-prompt-question{border-left:2px solid var(--lime);background:#e79a5613;gap:8px;padding:14px 15px;display:grid}.bridge-prompt-question span{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.bridge-prompt-question p{color:var(--white);margin:0;font-size:14px;font-weight:600;line-height:1.35}.bridge-prompt-question small{color:#eaa66a;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:8px;line-height:1.5}.bridge-prompt-model{background:#03141e;grid-template-rows:minmax(520px,1fr) auto;min-width:0;margin:0;display:grid}.bridge-prompt-model-stage,.bridge-prompt-model-stage>.catalog-model-viewer{min-height:520px}.bridge-prompt-model figcaption{background:#061c29f0;border-top:1px solid #7ba9c429;gap:5px;padding:18px 22px 20px;display:grid}.bridge-prompt-model figcaption span{color:var(--plan);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.bridge-prompt-model figcaption strong{color:var(--lime);font-size:18px;font-weight:620}.bridge-prompt-model figcaption small{color:#828b90;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.bridge-output-system{background:#091d29;border-top:1px solid #7ba9c42b;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(34px,4.5vw,68px);display:grid}.bridge-output-system>header{gap:13px;display:grid}.bridge-output-system h3{color:var(--white);letter-spacing:-.055em;margin:0;font-size:clamp(35px,4.3vw,62px);font-weight:660;line-height:.95}.bridge-output-system h3 strong{color:var(--lime);font-weight:inherit;display:block}.bridge-output-system p{color:#929a9f;max-width:570px;margin:0;font-size:14px;line-height:1.6}.bridge-output-system ol{background:#7ba9c429;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.bridge-output-system li{background:#0a1e2a;gap:7px;min-height:126px;padding:20px;display:grid}.bridge-output-system li>span{color:var(--plan);font-family:var(--font-mono);font-size:8px}.bridge-output-system li>strong{color:var(--white);font-size:17px;font-weight:620}.bridge-output-system li>small{color:#828b90;font-size:10px;line-height:1.45}@media (width<=1180px){.bridge-thesis>header,.bridge-prompt-heading{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr)}.bridge-prompt-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge-prompt-model{grid-column:1/-1}.bridge-prompt-model-stage,.bridge-prompt-model-stage>.catalog-model-viewer{min-height:560px}}@media (width<=820px){.bridge-thesis>header,.bridge-prompt-heading{grid-template-columns:1fr;padding:30px 20px}.bridge-thesis h2,.bridge-thesis>header>p,.bridge-prompt-heading h3,.bridge-prompt-heading>p{grid-column:1}.bridge-thesis h2{font-size:clamp(44px,13vw,68px)}.bridge-prompt-heading h3{font-size:clamp(40px,12vw,62px)}.bridge-thesis-flow{grid-template-columns:1fr;padding:20px}.bridge-thesis-flow article{min-height:0}.bridge-thesis-flow>i{justify-self:center;transform:rotate(90deg)}.bridge-thesis-difference{grid-template-columns:1fr;gap:13px;margin:0 20px 20px}.bridge-thesis-difference div:last-child{text-align:left}.bridge-thesis-difference>b{transform-origin:0;transform:rotate(90deg)}.bridge-prompt-workflow,.bridge-output-system{grid-template-columns:1fr}.bridge-prompt-model{grid-column:auto}.bridge-prompt-model-stage,.bridge-prompt-model-stage>.catalog-model-viewer{min-height:450px}.bridge-output-system{padding:30px 20px}}@media (width<=620px){.bridge-example-switcher{grid-template-columns:1fr}.bridge-prompt-input,.bridge-prompt-translation{padding:24px 20px}.bridge-prompt-input blockquote{font-size:20px}.bridge-prompt-model-stage,.bridge-prompt-model-stage>.catalog-model-viewer{min-height:360px}.bridge-output-system ol{grid-template-columns:1fr}}@media (width<=1120px),(any-pointer:coarse) and (width<=1366px){.sales-home{overflow:clip visible}.selected-product{overflow:visible}}.selected-product-demo .pythonpart-workbench{--pythonpart-desktop-height:clamp(620px, 64vh, 760px);--pythonpart-sticky-top:calc(76px + env(safe-area-inset-top,0px));--pythonpart-viewer-height:clamp(280px, 44dvh, 520px);--carport-sticky-top:var(--pythonpart-sticky-top);--carport-viewer-height:var(--pythonpart-viewer-height);min-width:0;min-height:0;display:block;overflow:hidden}.selected-product-demo .pythonpart-workbench-frame{min-width:0;height:var(--pythonpart-desktop-height);grid-template:"primary viewer"fit-content(46%)"secondary viewer"minmax(0,1fr)/minmax(338px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.selected-product-demo .pythonpart-primary{grid-area:primary}.selected-product-demo .pythonpart-follow-region{display:contents}.selected-product-demo .pythonpart-viewer{grid-area:viewer;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.selected-product-demo .pythonpart-secondary{grid-area:secondary}.selected-product-demo .pythonpart-primary,.selected-product-demo .pythonpart-secondary{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto}.selected-product-demo .pythonpart-secondary>.terrain-polygon-lab{grid-area:auto/1}.selected-product-demo .pythonpart-viewer>*{width:100%;height:100%;min-height:0;position:absolute;inset:0}@media (width<=1120px),(any-pointer:coarse) and (width<=1366px){.selected-product-demo,.selected-product-demo .pythonpart-workbench,.selected-product-demo .pythonpart-workbench-frame,.selected-product-demo .pythonpart-follow-region{min-height:0;overflow:visible}.selected-product-demo .pythonpart-workbench-frame,.selected-product-demo .pythonpart-follow-region{height:auto;display:block}.selected-product-demo .pythonpart-primary,.selected-product-demo .pythonpart-secondary{overflow:visible}.selected-product-demo .pythonpart-viewer{z-index:20;top:var(--pythonpart-sticky-top);width:100%;height:var(--pythonpart-viewer-height);max-height:calc(100vh - var(--pythonpart-sticky-top) - 12px);max-height:calc(100dvh - var(--pythonpart-sticky-top) - 12px);align-self:start;position:sticky;box-shadow:0 18px 42px #0000006b;min-height:0!important}.selected-product-demo .pythonpart-viewer>*,.selected-product-demo .pythonpart-viewer :is(.catalog-model-visual,.catalog-model-viewer,.catalog-model-canvas,.metal-stage-visual,.prototype-stage,.prototype-stage canvas){width:100%;height:100%;max-height:none;min-height:0!important}.selected-product-demo .pythonpart-viewer :is(.catalog-model-viewer,.catalog-model-canvas,.prototype-stage[data-model-gesture-surface=true],.prototype-stage[data-model-gesture-surface=true] canvas){overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;touch-action:none!important}.selected-product-demo .pythonpart-workbench input[type=range]{box-sizing:border-box;appearance:none;touch-action:pan-y pinch-zoom;background:0 0;width:100%;height:48px;min-height:48px;margin:0;padding:0;display:block}.selected-product-demo .pythonpart-workbench input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:6px}.selected-product-demo .pythonpart-workbench input[type=range]::-moz-range-track{border-radius:999px;height:6px}.selected-product-demo .pythonpart-workbench input[type=range]::-webkit-slider-thumb{appearance:none;width:32px;height:32px;margin-top:-13px}.selected-product-demo .pythonpart-workbench input[type=range]::-moz-range-thumb{width:32px;height:32px}}@media (width<=620px){.selected-product-demo .pythonpart-workbench{--pythonpart-sticky-top:calc(72px + env(safe-area-inset-top,0px));--pythonpart-viewer-height:clamp(260px, 43dvh, 390px)}}@media (width<=1366px) and (height<=600px){.selected-product-demo .pythonpart-workbench{--pythonpart-viewer-height:clamp(210px, 50dvh, 280px)}}.analytics-shell,.privacy-shell{color:#f4f0ed;background:#051d2b;min-height:100vh;padding:clamp(24px,4vw,72px);font-family:Arial,Helvetica,sans-serif}.analytics-shell{gap:28px;display:grid}.analytics-header{border-bottom:1px solid #264050;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.analytics-header span,.analytics-panel header span,.privacy-shell>span{color:#e59249;letter-spacing:.14em;text-transform:uppercase;font:12px/1.4 monospace}.analytics-header h1{letter-spacing:-.06em;margin:6px 0;font-size:clamp(42px,7vw,92px)}.analytics-header p,.analytics-empty,.analytics-note,.privacy-shell p{color:#9ca7ae;line-height:1.7}.analytics-header a,.analytics-period a,.privacy-shell a{color:#e59249;text-decoration:none}.analytics-period{gap:8px;display:flex}.analytics-period a{border:1px solid #264050;padding:12px 18px;font:12px monospace}.analytics-period a.is-active{color:#051d2b;background:#e59249;border-color:#e59249}.analytics-metrics{border:1px solid #264050;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metrics article{border-right:1px solid #264050;gap:8px;padding:24px;display:grid}.analytics-metrics article:last-child{border:0}.analytics-metrics span,.analytics-metrics small{color:#839098;text-transform:uppercase;font:11px monospace}.analytics-metrics strong{color:#e59249;letter-spacing:-.04em;font-size:clamp(28px,4vw,54px)}.analytics-panel{background:#051f2e;border:1px solid #264050;padding:24px}.analytics-panel h2{margin:8px 0 24px;font-size:24px}.analytics-chart{border-bottom:1px solid #264050;align-items:end;gap:clamp(3px,1vw,14px);height:220px;display:flex}.analytics-chart div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.analytics-chart i{background:linear-gradient(#e59249,#295e7d);width:min(28px,70%);box-shadow:0 0 16px #e5924944}.analytics-chart small{color:#79878f;font:10px monospace}.analytics-rankings{grid-template-columns:1fr 1fr;gap:28px;display:grid}.analytics-panel ol{margin:0;padding:0;list-style:none}.analytics-panel li{border-top:1px solid #1c3341;grid-template-columns:1fr auto;gap:5px 18px;padding:16px 0;display:grid}.analytics-panel li span{color:#e59249;font-family:monospace}.analytics-panel li small{color:#79878f}.privacy-shell{max-width:900px}.privacy-shell h1{letter-spacing:-.055em;margin:40px 0;font-size:clamp(42px,7vw,80px);line-height:.95}.privacy-shell h2{margin:36px 0 8px}.privacy-shell p{font-size:18px}@media (width<=800px){.analytics-header{flex-direction:column;align-items:start}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics article:nth-child(2){border-right:0}.analytics-rankings{grid-template-columns:1fr}}@media (width<=520px){.analytics-metrics{grid-template-columns:1fr}.analytics-metrics article{border-bottom:1px solid #264050;border-right:0}}:root{--compact-ink:#081e2a;--compact-panel:#0b2636;--compact-line:#3c5a6c6b;--compact-acid:#e5944c;--compact-green:#3c5a6c;--compact-paper:#efebe8;--compact-muted:#8e9ca4}html{scroll-behavior:smooth}body{background:var(--compact-ink);margin:0}.compact-site{color:#f7f4f2;background:linear-gradient(#233d4d1a 1px, transparent 1px), linear-gradient(90deg, #233d4d1a 1px, transparent 1px), var(--compact-ink);background-size:76px 76px;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.compact-site *{box-sizing:border-box}.compact-site a{color:inherit;text-decoration:none}.compact-header{z-index:50;border-bottom:1px solid var(--compact-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081e2aeb;justify-content:space-between;align-items:center;min-height:72px;padding:0 4vw;display:flex;position:sticky;top:0}.compact-brand{align-items:center;gap:12px;font-size:15px;display:flex}.compact-brand img{object-fit:contain;width:34px;height:34px}.compact-brand b{color:var(--compact-acid)}.compact-header nav{align-items:stretch;min-height:72px;display:flex}.compact-header nav a,.compact-header nav button{border-left:1px solid var(--compact-line);color:#aab4b9;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;place-items:center;padding:0 24px;font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.compact-header nav .compact-demo-link{color:var(--compact-acid)}.compact-header nav .compact-vision-link{border-right:1px solid var(--compact-line)}.compact-header nav .compact-cart-link{color:#fff;border-right:1px solid var(--compact-line);white-space:nowrap;background:#e5944c21}.compact-cart-link b{min-width:23px;min-height:23px;color:var(--compact-acid);border:1px solid #e5944cb8;place-items:center;margin-left:8px;font-size:11px;display:grid}.compact-header nav a:hover,.compact-header nav button:hover,.compact-header nav a:focus-visible,.compact-header nav button:focus-visible{color:#fff;background:#7aa8c312;outline:none}.compact-hero{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-content:center;align-items:center;gap:clamp(34px,5vh,72px) 6vw;min-height:72vh;padding:9vh 5vw 6vh;display:grid;overflow:hidden}.compact-hero-copy>p:first-child,.compact-products>header p,.compact-bridge>div p{color:#7aa8c3;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-hero h1{letter-spacing:-.07em;max-width:1050px;margin:0;font-size:clamp(62px,7.2vw,132px);font-weight:750;line-height:.87}.compact-hero h1 span{color:var(--compact-acid);display:block}.compact-hero-lead{color:#a6aeb3;margin:38px 0 0;font-size:clamp(18px,1.5vw,27px)}.compact-explore-chooser{border:1px solid var(--compact-line);background:#051b2894;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(168px,10vw,230px);display:grid;position:relative}.compact-explore-chooser>button{border:0;border-right:1px solid var(--compact-line);color:#f7f4f2;text-align:left;cursor:pointer;background:linear-gradient(110deg,#3c5a6c1c,#0000 55%),0 0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;min-width:0;padding:clamp(26px,2.6vw,48px);transition:background .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.compact-explore-chooser>button:last-child{border-right:0}.compact-explore-chooser>button:hover,.compact-explore-chooser>button:focus-visible,.compact-explore-chooser>button.is-active{box-shadow:inset 0 -4px 0 var(--compact-acid);background:linear-gradient(110deg,#e5944c1a,#0000 62%),#3c5a6c14;outline:none}.compact-explore-kicker{color:var(--compact-acid);letter-spacing:.15em;text-transform:uppercase;grid-column:1;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-explore-chooser strong{letter-spacing:-.055em;grid-column:1;align-self:end;max-width:760px;font-size:clamp(28px,3vw,58px);line-height:.95}.compact-explore-copy{color:var(--compact-muted);grid-column:1;font-size:clamp(13px,1vw,16px);line-height:1.45}.compact-explore-toggle{aspect-ratio:1;border:1px solid var(--compact-acid);width:clamp(48px,4vw,68px);color:var(--compact-acid);isolation:isolate;grid-area:1/2/4;align-self:center;place-items:center;font:300 clamp(28px,2.2vw,42px)/1 Segoe UI,Arial,sans-serif;display:grid;position:relative}@property --compact-toggle-trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.compact-explore-choice:not(.is-animating)[aria-expanded=false]>.compact-explore-toggle{background:#e5944c1f;box-shadow:inset 0 0 18px #e5944c21,0 0 18px #e5944c4d,0 0 34px #e5944c29}.compact-explore-choice:not(.is-animating)[aria-expanded=false]>.compact-explore-toggle:before{z-index:1;background:conic-gradient(from var(--compact-toggle-trace-angle), transparent 0deg 205deg, #e5944c0f 225deg, #e5944c4d 270deg, #e5944cd1 320deg, #ffe2c9 346deg, transparent 360deg);filter:drop-shadow(0 0 3px #e5944cf2)drop-shadow(0 0 9px #e5944cad);pointer-events:none;content:"";-webkit-mask-composite:xor;padding:2px;animation:2.3s linear infinite compact-explore-toggle-tracer;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.compact-explore-choice:nth-child(2)[aria-expanded=false]>.compact-explore-toggle:before{animation-delay:-1.15s}.compact-explore-choice:hover>.compact-explore-toggle,.compact-explore-choice:focus-visible>.compact-explore-toggle{background:var(--compact-acid);color:#051d2a;box-shadow:0 0 30px #e5944c94}@keyframes compact-explore-toggle-tracer{to{--compact-toggle-trace-angle:360deg}}.compact-demo-shell [data-pythonpart-layout=gelaende] .terrain-inlet-toggle{isolation:isolate;position:relative}.compact-demo-shell [data-pythonpart-layout=gelaende] .terrain-inlet-toggle:not(:disabled)[aria-pressed=false]{box-shadow:inset 0 0 18px #e5944c1a,0 0 18px #e5944c2e}.compact-demo-shell [data-pythonpart-layout=gelaende] .terrain-inlet-toggle:not(:disabled)[aria-pressed=false]:before{z-index:1;background:conic-gradient(from var(--compact-toggle-trace-angle), transparent 0deg 205deg, #e5944c0f 225deg, #e5944c4d 270deg, #e5944cd1 320deg, #ffe2c9 346deg, transparent 360deg);filter:drop-shadow(0 0 3px #e5944cf2)drop-shadow(0 0 9px #e5944cad);pointer-events:none;content:"";-webkit-mask-composite:xor;padding:2px;animation:2.3s linear infinite compact-explore-toggle-tracer;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.compact-demo-shell [data-pythonpart-layout=gelaende] .terrain-inlet-toggle:before{display:none;animation:none!important}}.compact-explore-choice>.compact-explore-kicker,.compact-explore-choice>strong,.compact-explore-choice>.compact-explore-copy,.compact-explore-choice>.compact-explore-toggle{transition:opacity .16s,transform .16s}.compact-explore-choice.is-animating{cursor:wait;box-shadow:inset 0 -4px 0 var(--compact-acid);background:#041a27f0}.compact-explore-choice.is-animating>.compact-explore-kicker,.compact-explore-choice.is-animating>strong,.compact-explore-choice.is-animating>.compact-explore-copy,.compact-explore-choice.is-animating>.compact-explore-toggle{opacity:0;transform:translateY(7px)}.compact-explore-animation{z-index:3;pointer-events:none;opacity:0;min-width:0;animation:1.5s both compact-explore-animation-shell;position:absolute;inset:0}.compact-explore-animation-products{grid-template-columns:auto minmax(22px,1fr) auto minmax(22px,1fr) auto;align-items:center;gap:clamp(9px,1.25vw,22px);padding:clamp(26px,3vw,52px);display:grid}.compact-product-animation-node{color:#bac3c8;letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#081e2ae6;border:1px solid #8e9ca48f;place-items:center;min-width:clamp(76px,7vw,132px);min-height:clamp(52px,4.2vw,76px);padding:12px;font:700 clamp(9px,.75vw,12px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:relative}.compact-product-animation-node.is-parameters{animation:1.5s cubic-bezier(.22,1,.36,1) both compact-product-parameters}.compact-product-animation-node.is-pythonpart{border-color:var(--compact-acid);color:var(--compact-acid);animation:1.5s cubic-bezier(.22,1,.36,1) both compact-product-pythonpart;box-shadow:0 0 28px #e5944c1f}.compact-product-animation-node.is-output{color:#f7f4f2;background-color:#081e2af0;background-image:linear-gradient(#7aa8c31f 1px,#0000 1px),linear-gradient(90deg,#7aa8c31f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#7aa8c3;animation:1.5s cubic-bezier(.22,1,.36,1) both compact-product-output}.compact-product-animation-link{opacity:0;background:#3c5a6c9e;height:1px;position:relative;overflow:hidden}.compact-product-animation-link:after{content:"";background:var(--compact-acid);box-shadow:0 0 12px var(--compact-acid);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.compact-product-animation-link.is-first{animation:1.5s linear both compact-product-link-visible-first}.compact-product-animation-link.is-first:after{animation:1.5s cubic-bezier(.22,1,.36,1) both compact-product-link-first}.compact-product-animation-link.is-second{animation:1.5s linear both compact-product-link-visible-second}.compact-product-animation-link.is-second:after{animation:1.5s cubic-bezier(.22,1,.36,1) both compact-product-link-second}.compact-explore-animation-workflow{grid-template-columns:minmax(82px,auto) minmax(34px,1fr) 62px minmax(34px,1fr) minmax(92px,auto);align-items:center;gap:clamp(10px,1.1vw,20px);padding:clamp(26px,3vw,52px);display:grid}.compact-workflow-animation-rail{transform-origin:0;background:#3c5a6cad;height:1px;animation:1.5s cubic-bezier(.22,1,.36,1) both compact-workflow-rail;position:absolute;top:50%;left:clamp(64px,13%,130px);right:clamp(64px,13%,130px);transform:scaleX(0)}.compact-workflow-animation-source,.compact-workflow-animation-result{z-index:2;letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;background:#081e2af5;border:1px solid #8e9ca494;place-items:center;min-height:58px;padding:12px 16px;font:700 clamp(9px,.72vw,12px)/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:relative}.compact-workflow-animation-source{color:#f7f4f2;grid-column:1;animation:1.5s cubic-bezier(.22,1,.36,1) both compact-workflow-source}.compact-workflow-animation-result{border-color:var(--compact-acid);color:var(--compact-acid);grid-column:5;animation:1.5s cubic-bezier(.22,1,.36,1) both compact-workflow-result}.compact-workflow-animation-core{z-index:3;border:1px solid var(--compact-acid);background:var(--compact-panel);width:58px;height:58px;color:var(--compact-acid);grid-column:3;place-items:center;animation:1.5s cubic-bezier(.22,1,.36,1) both compact-workflow-core;display:grid;position:relative;transform:rotate(45deg)scale(0)}.compact-workflow-animation-core b{letter-spacing:.14em;font:800 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;transform:rotate(-45deg)}.compact-workflow-animation-packets{--compact-workflow-packet-distance:clamp(150px, 27vw, 520px);z-index:4;height:0;position:absolute;top:50%;left:19%;right:19%}.compact-workflow-animation-packets i{background:var(--compact-acid);opacity:0;width:8px;height:8px;animation:.9s linear .21s both compact-workflow-packet;position:absolute;top:-4px;left:0;box-shadow:0 0 14px #e5944cc2}.compact-workflow-animation-packets i:nth-child(2){animation-delay:.36s}.compact-workflow-animation-packets i:nth-child(3){animation-delay:.51s}.compact-explore-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes compact-explore-animation-shell{0%,to{opacity:0}5%,94%{opacity:1}}@keyframes compact-product-parameters{0%,5%{opacity:0;transform:translate(-24px)}14%,88%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes compact-product-pythonpart{0%,26%{opacity:0;transform:scale(.74)}38%{opacity:1;transform:scale(1.08)}48%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes compact-product-output{0%,56%{opacity:0;transform:translate(-18px)}68%,88%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes compact-product-link-visible-first{0%,13%,92%,to{opacity:0}18%,88%{opacity:1}}@keyframes compact-product-link-first{0%,14%{transform:scaleX(0)}31%,to{transform:scaleX(1)}}@keyframes compact-product-link-visible-second{0%,43%,92%,to{opacity:0}48%,88%{opacity:1}}@keyframes compact-product-link-second{0%,44%{transform:scaleX(0)}62%,to{transform:scaleX(1)}}@keyframes compact-workflow-rail{0%,10%{opacity:0;transform:scaleX(0)}22%,90%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes compact-workflow-source{0%,5%{opacity:0;transform:translateY(14px)}15%,84%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translate(8px)}}@keyframes compact-workflow-core{0%,22%{opacity:0;transform:rotate(45deg)scale(0)}35%{opacity:1;transform:rotate(45deg)scale(1.12)}43%,88%{opacity:1;transform:rotate(45deg)scale(1);box-shadow:0 0 #e5944c00}58%{opacity:1;transform:rotate(45deg)scale(1);box-shadow:0 0 28px #e5944c6b}to{opacity:0;transform:rotate(45deg)scale(.92)}}@keyframes compact-workflow-result{0%,61%{opacity:0;transform:translate(-18px)}73%,90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes compact-workflow-packet{0%{opacity:0;transform:translate(0)scale(.5)}10%,86%{opacity:1}to{opacity:0;transform:translateX(var(--compact-workflow-packet-distance)) scale(1)}}@keyframes compact-explore-desktop-overlay-shell{0%,to{opacity:0}5%,92%{opacity:1}}.compact-explore-desktop-overlay{z-index:90;pointer-events:none;-webkit-backdrop-filter:blur(3px)saturate(.86);backdrop-filter:blur(3px)saturate(.86);background:radial-gradient(circle at 50% 48%,#3c5a6c2e,#0000 48%),#041a27b3;place-items:center;padding:clamp(32px,6vw,96px);animation:1.5s both compact-explore-desktop-overlay-shell;display:grid;position:fixed;inset:0}.compact-explore-desktop-overlay,.compact-explore-desktop-overlay *{box-sizing:border-box}.compact-explore-desktop-frame{border:1px solid var(--compact-green);width:min(1040px,82vw);height:clamp(230px,31vh,330px);box-shadow:0 0 0 1px #e5944c1f, 0 28px 90px #0009, inset 0 -3px 0 var(--compact-acid);background-color:#051b28f7;background-image:linear-gradient(#233d4d24 1px,#0000 1px),linear-gradient(90deg,#233d4d24 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.compact-explore-desktop-frame:before{content:"";z-index:5;background:var(--compact-acid);width:34%;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 16px #e5944ca3}.compact-explore-desktop-label{z-index:6;color:var(--compact-acid);letter-spacing:.15em;text-transform:uppercase;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;top:16px;left:20px}.compact-explore-desktop-frame>.compact-explore-animation{inset:32px 0 0}.compact-explore-panel{scroll-margin-top:72px}.compact-hero-showcase{background:radial-gradient(circle,#82b7d51f,#0000 54%),#051f2eb8;border:1px solid #375567;min-height:460px;position:relative;overflow:hidden}.compact-hero-system{filter:blur();opacity:1;will-change:opacity, transform, filter;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:14px;padding:54px;display:grid;position:absolute;inset:0;transform:scale(1)}.compact-hero-system:before{content:"";border:1px dashed #e5944c33;position:absolute;inset:9%;transform:perspective(500px)rotateX(64deg)rotate(-8deg)}.compact-hero-system span,.compact-hero-system strong{z-index:1;text-align:center;position:relative}.compact-hero-system span{color:#9aa4a9;letter-spacing:.12em;font:700 11px ui-monospace,monospace}.compact-hero-system strong{color:var(--compact-acid);letter-spacing:-.04em;font-size:clamp(24px,2.2vw,42px)}.compact-hero-system i{z-index:1;background:#7aa8c3;width:36px;height:1px;position:relative}.compact-hero-system i:after{content:"";background:var(--compact-acid);width:7px;height:7px;box-shadow:0 0 18px var(--compact-acid);position:absolute;top:-3px;right:0}.compact-hero-system small{color:#6e7c84;letter-spacing:.12em;text-transform:uppercase;font:600 11px ui-monospace,monospace;position:absolute;bottom:48px;left:54px}.compact-hero-system.is-dissolving{pointer-events:none;animation:1.05s cubic-bezier(.22,1,.36,1) forwards compact-hero-system-dissolve}.compact-hero-assembly{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .88s cubic-bezier(.22,1,.36,1) .1s,transform .88s cubic-bezier(.22,1,.36,1) .1s;position:absolute;inset:0;transform:scale(.985)}.compact-hero-assembly.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:scale(1)}.compact-hero-assembly .hero-assembly-products{justify-content:center;top:16px;left:16px;right:16px}.compact-hero-assembly .hero-assembly-products>span{min-height:24px;padding-inline:7px}.compact-hero-assembly .hero-assembly-readout{width:auto;bottom:16px;left:16px;right:16px}@keyframes compact-hero-system-dissolve{0%{opacity:1;filter:blur();transform:scale(1)}45%{opacity:.72;filter:blur(1.5px)}to{opacity:0;filter:blur(11px);transform:scale(1.025)}}.compact-proof{border-block:1px solid var(--compact-line);grid-template-columns:repeat(3,1fr);display:grid}.compact-proof div{border-right:1px solid var(--compact-line);flex-direction:column;justify-content:center;min-height:124px;padding:24px 4vw;display:flex}.compact-proof div:last-child{border-right:0}.compact-proof strong{color:var(--compact-acid);font:700 24px ui-monospace,monospace;display:block}.compact-proof em{color:#dce2e6;letter-spacing:.055em;text-transform:uppercase;margin:5px 0 6px;font:700 12px/1.35 ui-monospace,monospace}.compact-proof span{max-width:620px;color:var(--compact-muted);font-size:13px;line-height:1.45}.compact-proof-carport,.compact-proof-terrain,.compact-proof-bridge{box-shadow:inset 0 2px #e48e4394}.compact-products{background:var(--compact-paper);color:#0b1d28;padding:9vh 4vw 12vh}.compact-products>header{max-width:1380px;margin:0 auto 42px}.compact-products>header h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.4vw,74px)}.compact-product-groups{gap:28px;max-width:1380px;margin:0 auto;display:grid}.compact-product-group>header{justify-content:space-between;align-items:end;gap:20px;padding:0 2px 12px;display:flex}.compact-product-group>header h3{color:var(--compact-green);letter-spacing:-.035em;margin:0;font-size:24px}.compact-product-group.is-development>header h3{color:#9c6456}.compact-product-group>header span{color:#646b6f;letter-spacing:.1em;text-transform:uppercase;font:700 10px ui-monospace,monospace}.compact-product-tabs{border-top:1px solid #c3c0bd;border-left:1px solid #c3c0bd;grid-template-columns:repeat(3,1fr);display:grid}.compact-product-tabs button{color:#53595d;text-align:left;cursor:pointer;background:0 0;border:1px solid #c3c0bd;border-top:0;border-left:0;grid-template-columns:28px 1fr;align-content:center;gap:10px;min-width:0;min-height:100px;padding:18px 20px;display:grid}.compact-product-tabs button span{color:#557182;font:700 10px ui-monospace,monospace}.compact-product-tabs button strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.compact-product-tabs button.is-active{background:var(--compact-ink);color:#fff;box-shadow:inset 3px 0 var(--compact-acid)}.compact-product-tabs button.is-active span{color:var(--compact-acid)}.compact-product-stage{background:var(--compact-ink);color:#fff;max-width:1380px;margin:28px auto 0}.compact-product-summary{border-bottom:1px solid var(--compact-line);grid-template-columns:1fr 320px;display:grid}.compact-product-summary>div{padding:38px 42px}.compact-product-summary>div>span,.compact-product-summary aside span{color:#7aa8c3;letter-spacing:.12em;text-transform:uppercase;font:700 13.2px ui-monospace,monospace}.compact-product-summary h2{letter-spacing:-.05em;margin:12px 0 6px;font-size:clamp(30px,3.2vw,58px);line-height:.98}.compact-product-summary p{color:#9ca7ae;margin:0;font-size:17px}.compact-product-summary>div small{color:#ffc6b8;margin-top:16px;display:inline-block}.compact-product-summary aside{border-left:1px solid var(--compact-line);flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.compact-product-summary aside strong{color:var(--compact-acid);margin:10px 0;font:700 28px ui-monospace,monospace}.compact-product-summary aside small{color:#7e8b92}.compact-product-pilot-access{color:#ffc6b8;letter-spacing:.07em;text-align:center;text-transform:uppercase;border:1px solid #ffc6b857;margin-top:18px;padding:12px 14px;font:700 10px/1.2 ui-monospace,monospace}.compact-product-pilot-access:hover{color:#fff;border-color:#ffc6b8}.compact-demo-shell{min-height:520px;scroll-margin-top:88px;overflow:hidden}@media (width<=1120px){.compact-demo-shell-pythonpart{overflow:visible}}.compact-fence-gallery{border-top:1px solid var(--compact-line);background:#041a27;min-height:610px}.compact-fence-gallery-head{border-bottom:1px solid var(--compact-line);grid-template-columns:minmax(0,1fr) minmax(260px,480px);align-items:end;gap:36px;padding:26px 30px;display:grid}.compact-fence-gallery-head span{color:#7aa8c3;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-fence-gallery-head h3{color:#fff;letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(25px,2.2vw,38px);line-height:1}.compact-fence-gallery-head p{color:var(--compact-muted);margin:0;font-size:14px;line-height:1.45}.compact-fence-gallery-body{grid-template-columns:minmax(280px,370px) minmax(0,1fr);min-height:520px;display:grid}.compact-fence-variants{border-right:1px solid var(--compact-line);background:var(--compact-line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1px;padding:18px;display:grid}.compact-fence-variants button{color:#929ca1;text-align:left;cursor:pointer;background:#081e2a;border:0;grid-template-columns:14px minmax(0,1fr);align-content:center;gap:4px;min-height:82px;padding:10px;transition:background .15s,color .15s,box-shadow .15s;display:grid}.compact-fence-variants button span{color:#55656f;font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-fence-variants button strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.compact-fence-variants button:hover,.compact-fence-variants button:focus-visible{color:#fff;background:#0b2432;outline:none}.compact-fence-variants button:focus-visible{box-shadow:inset 0 0 0 2px var(--compact-acid)}.compact-fence-variants button.is-active{color:#fff;box-shadow:inset 3px 0 var(--compact-acid);background:#e5944c18}.compact-fence-variants button.is-active span{color:var(--compact-acid)}.compact-fence-viewer{background:radial-gradient(circle at 53% 43%,#7aa8c317,#0000 34%),#051925;min-width:0;min-height:520px;position:relative;overflow:hidden}.compact-fence-viewer>.catalog-model-viewer{height:100%;min-height:520px}.compact-fence-viewer-label{z-index:6;background:#041a27e8;border:1px solid #7aa8c342;gap:5px;min-width:260px;padding:14px 16px;display:grid;position:absolute;bottom:18px;right:18px}.compact-fence-viewer-label span,.compact-fence-viewer-label small{color:#7e8990;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-fence-viewer-label strong{color:var(--compact-acid);font-size:20px}.compact-geschoss-part{background:#051925;grid-template-columns:minmax(0,1fr) 340px;min-height:520px;display:grid}.compact-geschoss-model,.compact-geschoss-model>.catalog-model-viewer{min-height:520px}.compact-geschoss-details{border-left:1px solid var(--compact-line);background:#091d29f0;flex-direction:column;justify-content:center;gap:16px;padding:38px 32px;display:flex}.compact-geschoss-details>strong{color:#fff;font-size:28px;line-height:1.05}.compact-geschoss-details p{color:#9ca7ae;margin:0;line-height:1.55}.compact-geschoss-details ul{background:var(--compact-line);gap:1px;margin:4px 0 0;padding:1px;list-style:none;display:grid}.compact-geschoss-details li{background:var(--compact-ink);color:#dce2e6;padding:12px 14px;font-size:13px}.fertigteilhalle-vision-preview,.fertigteilhalle-vision-preview>.vision-embedded{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.fertigteilhalle-vision-preview>.vision-embedded{isolation:isolate;background:#051925}.fertigteilhalle-vision-preview .vision-canvas-stage{width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.fertigteilhalle-vision-preview :is(.vision-loading,.vision-fallback){min-height:100%}.fertigteilhalle-vision-loading{z-index:2;color:var(--compact-acid);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#051925;place-items:center;padding:24px;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;inset:0}.fertigteilhalle-vision-preview .vision-embedded-error{z-index:3;color:var(--compact-paper);text-align:center;background:#051925e0;border:1px solid #e5944c52;padding:10px 12px;font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:18px;left:18px;right:18px}.fertigteilhalle-animation-toggle{min-height:44px;color:var(--compact-acid);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#e5944c0f;border:1px solid #e5944c6b;padding:10px 14px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.fertigteilhalle-animation-toggle:hover,.fertigteilhalle-animation-toggle:focus-visible{background:var(--compact-acid);color:var(--compact-ink);outline:none}.compact-custom-part{background:var(--compact-line);grid-template-columns:repeat(3,1fr);gap:1px;min-height:460px;padding:42px;display:grid}.compact-custom-part>span{color:#7aa8c3;grid-column:1/-1;font:700 12px ui-monospace,monospace}.compact-custom-part>div{background:var(--compact-ink);min-height:190px;padding:28px}.compact-custom-part div strong{color:var(--compact-acid);font:700 12px ui-monospace,monospace}.compact-custom-part div p{max-width:230px;font-size:22px}.compact-custom-part>a{color:var(--compact-ink);background:var(--compact-acid);text-align:center;grid-column:1/-1;padding:20px;font-weight:800}.compact-bridge{border-bottom:1px solid var(--compact-line);background:radial-gradient(circle at 12% 60%,#7aa8c31f,#0000 36%);grid-template-columns:1.1fr 1fr auto;align-items:end;gap:4vw;padding:10vh 5vw;display:grid}.compact-bridge h2{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(38px,4.4vw,82px);line-height:.92}.compact-bridge h2>span,.compact-bridge h2>strong{display:block}.compact-bridge h2>strong{color:var(--compact-acid);font-weight:inherit}.compact-bridge ol{border-top:1px solid var(--compact-line);margin:0;padding:0;list-style:none}.compact-bridge li{border-bottom:1px solid var(--compact-line);grid-template-columns:40px 1fr;gap:18px;padding:20px 0;display:grid}.compact-bridge li span{color:var(--compact-acid);font:700 11px ui-monospace,monospace}.compact-bridge>a{border:1px solid var(--compact-acid);color:var(--compact-acid);text-transform:uppercase;white-space:nowrap;padding:18px 20px;font:700 11px ui-monospace,monospace}.compact-bridge-demo{border-bottom:1px solid var(--compact-line);background:#051925;padding:0 4vw 10vh}.compact-bridge-demo>.bridge-showcase{max-width:1380px;margin:0 auto}.compact-footer{color:#8e9ca4;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:38px 5vw;display:grid}.compact-footer strong{color:#fff}.compact-footer p{margin:0}.compact-footer a{color:var(--compact-acid)}.compact-footer-links{justify-self:end;align-items:flex-end;gap:18px;display:flex}.compact-cart-backdrop{z-index:120;background:#030c12b8;justify-content:flex-end;animation:.18s ease-out both compact-cart-backdrop-in;display:flex;position:fixed;inset:0}.compact-cart-drawer{border-left:1px solid var(--compact-line);background-color:#0b2636;background-image:linear-gradient(#3c5a6c14 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;outline:none;width:min(480px,100%);height:100dvh;min-height:100%;padding:30px;animation:.22s ease-out both compact-cart-drawer-in;overflow-y:auto;box-shadow:-20px 0 60px #00000059}.compact-cart-drawer>header{border-bottom:1px solid var(--compact-line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.compact-cart-drawer header span,.compact-cart-item small{color:var(--compact-muted);letter-spacing:.08em;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-cart-drawer h2{letter-spacing:-.04em;margin:5px 0 0;font-size:34px}.compact-cart-drawer button{cursor:pointer}.compact-cart-drawer>header button{border:1px solid var(--compact-line);color:#fff;background:#081e2ab8;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid}.compact-cart-item{border:1px solid var(--compact-line);background:#081e2ac2;gap:12px;margin-top:24px;padding:22px;display:grid}.compact-cart-item>strong{font-size:18px}.compact-cart-item b{color:var(--compact-acid)}.compact-cart-item button{color:#c8d1d5;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.compact-cart-total{border-bottom:1px solid var(--compact-line);justify-content:space-between;gap:20px;padding:24px 0;display:flex}.compact-cart-total strong{color:var(--compact-acid);text-align:right}.compact-cart-pay{border:1px solid var(--compact-acid);background:var(--compact-acid);color:#081e2a;width:100%;min-height:54px;margin-top:24px;padding:15px 18px;font-weight:800;transition:background-color .18s,color .18s}.compact-cart-pay:hover:not(:disabled){background:#f3ae70}.compact-cart-pay:disabled{cursor:wait;opacity:.68}.compact-cart-pay:focus-visible,.compact-cart-drawer button:focus-visible{outline-offset:3px;outline:2px solid #fff}.compact-cart-error{color:#ffb4a7;background:#ffb4a70f;border-left:2px solid #ffb4a7;padding:12px}.compact-cart-empty{border-top:1px solid var(--compact-line);border-bottom:1px solid var(--compact-line);color:var(--compact-muted);margin-top:24px;padding:30px 0}@keyframes compact-cart-backdrop-in{0%{opacity:0}}@keyframes compact-cart-drawer-in{0%{transform:translate(28px)}}.compact-footer-links a:last-child{gap:3px;display:grid}.compact-footer-links small{color:#8e9ca4}@media (width<=700px){.compact-footer-links{flex-direction:column;justify-self:start;align-items:flex-start;gap:12px}}@media (width<=1000px){.compact-header nav>:not(.compact-demo-link):not(.compact-vision-link):not(.compact-cart-link){display:none}.compact-hero{grid-template-columns:1fr;min-height:auto}.compact-hero-showcase{min-height:420px}.compact-product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-product-tabs button:last-child:nth-child(odd){grid-column:1/-1}.compact-product-summary{grid-template-columns:1fr}.compact-product-summary aside{border:0;border-top:1px solid var(--compact-line)}.compact-geschoss-part{grid-template-columns:1fr}.compact-geschoss-details{border-left:0;border-top:1px solid var(--compact-line)}.compact-bridge{grid-template-columns:1fr;align-items:start}.compact-fence-gallery-head{grid-template-columns:1fr;gap:12px}.compact-fence-gallery-body{grid-template-columns:1fr}.compact-fence-variants{border-right:0;border-bottom:1px solid var(--compact-line);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.compact-header{min-width:0}.compact-brand span{display:none}.compact-header nav{min-width:0}.compact-header nav .compact-cart-link{white-space:nowrap;padding:0 9px;font-size:10px}.compact-header nav .compact-vision-link{padding:0 9px}.compact-cart-drawer{width:calc(100% - 14px);padding:24px 20px}}@media (prefers-reduced-motion:reduce){.compact-cart-backdrop,.compact-cart-drawer{animation:none}.compact-cart-drawer *{transition:none}}@media (width<=620px){.compact-header{padding:0 18px}.compact-brand span{font-size:13px}.compact-header nav a,.compact-header nav button{padding:0 12px}.compact-header nav .compact-demo-link{display:none}.compact-hero{padding:70px 20px 54px}.compact-hero h1{font-size:clamp(48px,15vw,72px)}.compact-hero-showcase{min-height:390px}.compact-hero-system{grid-template-columns:1fr;gap:18px;padding:34px 24px}.compact-hero-system i{width:1px;height:26px;margin:auto}.compact-hero-system i:after{top:auto;bottom:0;right:-3px}.compact-hero-system small{bottom:20px;left:24px}.compact-explore-chooser{grid-template-columns:1fr}.compact-explore-chooser>button{border-right:0;border-bottom:1px solid var(--compact-line);min-height:168px;padding:24px 20px}.compact-explore-chooser>button:last-child{border-bottom:0}.compact-explore-chooser strong{font-size:clamp(28px,9vw,42px)}.compact-explore-toggle{width:48px}.compact-explore-animation-products{grid-template-columns:auto minmax(8px,1fr) auto minmax(8px,1fr) auto;gap:6px;padding:18px 12px}.compact-product-animation-node{min-width:64px;min-height:48px;padding:8px 6px;font-size:8px}.compact-explore-animation-workflow{grid-template-columns:70px minmax(7px,1fr) 46px minmax(7px,1fr) 78px;gap:7px;padding:18px 12px}.compact-workflow-animation-source,.compact-workflow-animation-result{min-height:48px;padding:7px 5px;font-size:8px}.compact-workflow-animation-core{width:44px;height:44px}.compact-workflow-animation-packets{--compact-workflow-packet-distance:clamp(150px, 61vw, 330px);left:14%;right:14%}.compact-proof{grid-template-columns:1fr}.compact-proof div{border-right:0;border-bottom:1px solid var(--compact-line)}.compact-products{padding-inline:14px}.compact-product-groups{gap:24px}.compact-product-group>header{align-items:center}.compact-product-group>header h3{font-size:20px}.compact-product-tabs{grid-template-columns:1fr}.compact-product-tabs button{grid-template-columns:22px 1fr;min-height:88px;padding:14px 12px}.compact-product-tabs button strong{font-size:13px}.compact-product-summary>div{padding:28px 22px}.compact-product-summary aside{padding:24px 22px}.compact-demo-shell{min-height:420px}.compact-fence-gallery-head{padding:22px 18px}.compact-fence-variants{grid-template-columns:1fr 1fr;padding:10px}.compact-fence-variants button{min-height:68px;padding:10px}.compact-fence-viewer,.compact-fence-viewer>.catalog-model-viewer,.compact-geschoss-model,.compact-geschoss-model>.catalog-model-viewer{min-height:430px}.compact-geschoss-details{padding:28px 22px}.compact-fence-viewer-label{min-width:0;bottom:58px;left:10px;right:10px}.compact-custom-part{grid-template-columns:1fr;padding:20px}.compact-custom-part>span,.compact-custom-part>a{grid-column:1}.compact-bridge{padding:72px 20px}.compact-footer{grid-template-columns:1fr;padding:30px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.compact-site :not(.geschoss-plan-scan):not(.geschoss-plan-line-glow){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.compact-explore-choice:not(.is-animating)[aria-expanded=false]>.compact-explore-toggle{background:#e5944c24;box-shadow:inset 0 0 0 1px #e5944c33,0 0 20px #e5944c57}.compact-explore-choice:not(.is-animating)[aria-expanded=false]>.compact-explore-toggle:before{animation:5.6s linear infinite compact-explore-toggle-tracer!important}.compact-site .compact-hero-system{animation-duration:1.05s!important}.compact-site .compact-hero-assembly{transition-duration:.88s!important}.compact-site .terrain-import-progress span{animation-duration:5s!important;animation-iteration-count:1!important}.compact-site .geschoss-plan-scan,.compact-site .geschoss-plan-line-glow{animation-duration:8s!important;animation-iteration-count:infinite!important}}.compact-demo-shell .pythonpart-workbench{--pythonpart-desktop-height:clamp(620px, 64vh, 760px);--pythonpart-sticky-top:calc(76px + env(safe-area-inset-top,0px));--pythonpart-viewer-height:clamp(280px, 44dvh, 520px);--carport-sticky-top:var(--pythonpart-sticky-top);--carport-viewer-height:var(--pythonpart-viewer-height);color:#fff;background:#051925;border:1px solid #7aa8c333;min-width:0;min-height:0;display:block;overflow:hidden}.compact-demo-shell .pythonpart-workbench-frame{min-width:0;height:var(--pythonpart-desktop-height);grid-template:"primary viewer"fit-content(46%)"secondary viewer"minmax(0,1fr)/minmax(338px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.compact-demo-shell .pythonpart-primary{grid-area:primary}.compact-demo-shell .pythonpart-follow-region{display:contents}.compact-demo-shell .pythonpart-viewer{background:radial-gradient(circle at 52% 42%,#7aa8c316,#0000 35%),#051925;grid-area:viewer;align-self:stretch;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.compact-demo-shell .pythonpart-secondary{grid-area:secondary}.compact-demo-shell .pythonpart-after{border-top:1px solid #7aa8c32e;min-width:0}.compact-demo-shell .pythonpart-primary,.compact-demo-shell .pythonpart-secondary{overscroll-behavior:contain;scrollbar-color:#e5944c8c #041a2794;scrollbar-width:thin;background:linear-gradient(150deg,#e5944c0b,#0000 44%),#081e2b;border-right:1px solid #7aa8c324;min-width:0;min-height:0;overflow-y:auto}.compact-demo-shell .pythonpart-primary{border-bottom:1px solid #7aa8c324}.compact-demo-shell .pythonpart-secondary{align-content:start;display:grid}.compact-demo-shell .pythonpart-secondary>.terrain-polygon-lab{grid-area:auto/1}.compact-demo-shell .pythonpart-primary .compact-fence-gallery-head{grid-template-columns:1fr;align-items:start;gap:12px}.compact-demo-shell .pythonpart-viewer>*{position:absolute;inset:0}.compact-demo-shell .pythonpart-viewer>*,.compact-demo-shell .pythonpart-viewer :is(.catalog-model-visual,.catalog-model-viewer,.compact-fence-viewer,.compact-geschoss-model,.metal-stage-visual,.prototype-stage){width:100%;height:100%;min-height:0}.compact-demo-shell .pythonpart-secondary>.metal-stage-copy,.compact-demo-shell .pythonpart-secondary>.compact-fence-viewer-label{border:0;border-top:2px solid var(--compact-acid);background:#041a27eb;gap:7px;width:100%;min-width:0;max-width:none;margin:0;padding:24px;display:grid;position:static;inset:auto}.compact-demo-shell .compact-geschoss-primary{justify-content:flex-end}@media (width>=1367px){.compact-demo-shell [data-pythonpart-layout=gelaende].is-terrain-manual .pythonpart-workbench-frame{grid-template:"primary viewer editor""secondary viewer editor"minmax(0,1fr)/minmax(280px,.5fr) minmax(480px,1.08fr) minmax(390px,.72fr);height:auto;min-height:720px;overflow:visible}.compact-demo-shell [data-pythonpart-layout=gelaende].is-terrain-manual .pythonpart-primary{grid-area:primary;overflow:visible}.compact-demo-shell [data-pythonpart-layout=gelaende].is-terrain-manual .pythonpart-viewer{grid-area:viewer;min-height:720px}.compact-demo-shell [data-pythonpart-layout=gelaende].is-terrain-manual .pythonpart-secondary{display:contents}.compact-demo-shell [data-pythonpart-layout=gelaende].is-terrain-manual .prototype-secondary-console{border-right:1px solid #7aa8c324;grid-area:secondary;min-width:0;overflow:visible}.compact-demo-shell [data-pythonpart-layout=gelaende].is-terrain-manual .terrain-polygon-lab{grid-area:editor;align-self:stretch}}@media (width<=1120px),(any-pointer:coarse) and (width<=1366px){.compact-demo-shell-pythonpart{min-height:0;overflow:visible}.compact-demo-shell .pythonpart-workbench{isolation:isolate;min-height:0;display:block;overflow:visible}.compact-demo-shell .pythonpart-workbench-frame{height:auto;min-height:0;display:block;overflow:visible}.compact-demo-shell .pythonpart-follow-region{min-width:0;display:block;overflow:visible}.compact-demo-shell .pythonpart-viewer{z-index:20;top:var(--pythonpart-sticky-top);width:100%;height:var(--pythonpart-viewer-height);max-height:calc(100vh - var(--pythonpart-sticky-top) - env(safe-area-inset-bottom,0px) - 12px);max-height:calc(100dvh - var(--pythonpart-sticky-top) - env(safe-area-inset-bottom,0px) - 12px);border-top:1px solid #e5944c4d;border-bottom:1px solid #e5944c4d;align-self:start;position:sticky;overflow:hidden;box-shadow:0 18px 42px #00000070;min-height:0!important}.compact-demo-shell .pythonpart-secondary{border-top:1px solid #7aa8c32e;min-width:0;display:grid}.compact-demo-shell .pythonpart-primary,.compact-demo-shell .pythonpart-secondary{border-right:0;overflow:visible}.compact-demo-shell .pythonpart-viewer>*,.compact-demo-shell .pythonpart-viewer :is(.catalog-model-visual,.catalog-model-viewer,.compact-fence-viewer,.compact-geschoss-model,.metal-stage-visual,.prototype-stage,canvas){width:100%;height:100%;max-height:none;min-height:0!important}.compact-demo-shell .pythonpart-viewer :is(.catalog-model-viewer,.catalog-model-canvas,.prototype-stage[data-model-gesture-surface=true],.prototype-stage[data-model-gesture-surface=true] canvas){overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;touch-action:none!important}.compact-demo-shell .pythonpart-viewer .viewer-help{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.compact-demo-shell .pythonpart-secondary :is(button,input,[tabindex]),.compact-demo-shell .pythonpart-after :is(button,input,[tabindex]){scroll-margin-top:calc(var(--pythonpart-sticky-top) + var(--pythonpart-viewer-height) + 16px)}.compact-demo-shell .pythonpart-workbench input[type=range]{box-sizing:border-box;appearance:none;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;background:0 0;width:100%;height:48px;min-height:48px;margin:0;padding:0;display:block}.compact-demo-shell .pythonpart-workbench input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#7aa8c3,#7aa8c342);border:0;border-radius:999px;height:6px}.compact-demo-shell .pythonpart-workbench input[type=range]::-moz-range-track{background:linear-gradient(90deg,#7aa8c3,#7aa8c342);border:0;border-radius:999px;height:6px}.compact-demo-shell .pythonpart-workbench input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--compact-acid);border:2px solid #081e2b;border-radius:2px;width:32px;height:32px;margin-top:-13px;box-shadow:0 0 0 1px #e5944c8c,0 0 18px #e5944c38}.compact-demo-shell .pythonpart-workbench input[type=range]::-moz-range-thumb{background:var(--compact-acid);border:2px solid #081e2b;border-radius:2px;width:32px;height:32px;box-shadow:0 0 0 1px #e5944c8c,0 0 18px #e5944c38}.compact-demo-shell .pythonpart-workbench input[type=range]:disabled{pointer-events:none;opacity:.42}.compact-demo-shell .compact-fence-variants{border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.compact-demo-shell .compact-geschoss-primary{justify-content:flex-start}}@media (width<=620px){.compact-demo-shell .pythonpart-workbench{--pythonpart-sticky-top:calc(72px + env(safe-area-inset-top,0px));--pythonpart-viewer-height:clamp(260px, 43dvh, 390px)}.compact-demo-shell .pythonpart-secondary>.metal-stage-copy,.compact-demo-shell .pythonpart-secondary>.compact-fence-viewer-label{padding:20px 18px}}@media (width<=1366px) and (height<=600px){.compact-demo-shell .pythonpart-workbench{--pythonpart-viewer-height:clamp(210px, 50dvh, 280px)}}
