*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}img,canvas,video,svg{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea,select{font:inherit;border:none;outline:none}:root{--c-carbon: #1A1A1D;--c-carbon-90: rgba(26, 26, 29, .9);--c-carbon-70: rgba(26, 26, 29, .7);--c-carbon-40: rgba(26, 26, 29, .4);--c-walnut: #4B2A1E;--c-walnut-light:#7A4A36;--c-walnut-10: rgba(75, 42, 30, .1);--c-white: #FFFFFF;--c-white-80: rgba(255, 255, 255, .8);--c-white-50: rgba(255, 255, 255, .5);--c-white-40: rgba(255, 255, 255, .4);--c-white-30: rgba(255, 255, 255, .3);--c-white-20: rgba(255, 255, 255, .2);--c-white-10: rgba(255, 255, 255, .1);--c-white-06: rgba(255, 255, 255, .06);--c-accent: #C8A96E;--c-accent-dim: rgba(200, 169, 110, .15);--c-error: #E05C5C;--c-success: #5CE08C;--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--text-hero: clamp(3.24rem, 7.92vw, 7.56rem);--text-h2: clamp(2.8rem, 6vw, 6rem);--text-h3: clamp(1.75rem, 3vw, 2.75rem);--text-xl: clamp(1.25rem, 2vw, 1.5rem);--text-lg: clamp(1.05rem, 1.4vw, 1.2rem);--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-26: 104px;--sp-32: 128px;--sp-40: 160px;--sp-48: 192px;--sp-56: 224px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-xl: 24px;--r-full: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-fast: .18s;--dur-med: .32s;--dur-slow: .6s;--z-base: 0;--z-canvas: 5;--z-overlay: 10;--z-nav: 100;--z-loader: 999}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.6;color:var(--c-white);background-color:var(--c-carbon);overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase}p{font-family:var(--font-body);font-weight:300;line-height:1.65}em{font-style:italic;font-family:var(--font-display)}*{scrollbar-width:thin;scrollbar-color:var(--c-accent) var(--c-carbon)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-carbon)}::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:3px;transition:background var(--dur-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:#e8c97e}::-webkit-scrollbar-corner{background:var(--c-carbon)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{position:relative;width:100%;overflow:hidden}.container{width:min(1400px,90vw);margin-inline:auto}.section__header{text-align:center;padding:var(--sp-20) var(--sp-6) var(--sp-12);max-width:800px;margin-inline:auto}.section__eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-4)}.section__title{font-size:var(--text-h2);color:var(--c-white);margin-bottom:var(--sp-4)}.section__sub{font-size:var(--text-lg);color:var(--c-white-50);max-width:60ch;margin-inline:auto}.section--hero{min-height:100svh;display:flex;align-items:center;justify-content:flex-start;padding:var(--sp-32) min(8vw,var(--sp-32)) var(--sp-20);background:var(--c-carbon);overflow:hidden}.section--sequence{height:100svh;overflow:hidden}.section--products{padding-bottom:var(--sp-26);background:var(--c-carbon);scroll-margin-top:-5vh}.products__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-6);max-width:1400px;margin-inline:auto}.products__grid>*{flex:0 1 384px;min-width:min(384px,100%)}.section--rehau{padding:var(--sp-24) var(--sp-6);background:linear-gradient(135deg,var(--c-walnut) 0%,#2A1510 100%)}.rehau__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);max-width:1200px;margin-inline:auto;align-items:center}.rehau__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}@media (max-width: 900px){.rehau__inner{grid-template-columns:1fr;gap:var(--sp-12)}}@media (max-width: 480px){.rehau__stats{grid-template-columns:1fr 1fr;gap:var(--sp-6)}}.section--cta{padding:var(--sp-26) var(--sp-6) var(--sp-26);background:var(--c-carbon);position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.cta__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-16);max-width:1200px;margin-inline:auto;align-items:start}@media (max-width: 960px){.cta__inner{grid-template-columns:1fr;gap:var(--sp-12)}}.section--contact{padding:var(--sp-26) var(--sp-6);background:var(--c-carbon);position:relative}.contact__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-12);max-width:1400px;margin-inline:auto;align-items:start}@media (max-width: 960px){.contact__inner{grid-template-columns:1fr;gap:var(--sp-10)}}.section--about{padding:var(--sp-24) min(8vw,var(--sp-20));background:var(--c-carbon);min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden}.about__container{max-width:900px;width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-16)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}.form-field--full{margin-bottom:var(--sp-4)}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.line-detail{padding:var(--sp-24) var(--sp-6)}.line-detail--walnut,.line-detail--carbon{background:var(--c-carbon)}.line-detail__inner{max-width:1200px;margin-inline:auto;display:grid;gap:var(--sp-16)}.line-detail__header{max-width:680px}.line-detail__header--with-image{max-width:100%;display:grid;grid-template-columns:1fr auto;gap:var(--sp-12);align-items:center}.line-detail__detail-img-wrap{flex-shrink:0;width:425px;border-radius:40px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.line-detail__detail-img{width:100%;height:auto;display:block;object-fit:contain;object-position:center}@media (max-width: 900px){.line-detail__header--with-image{grid-template-columns:1fr}.line-detail__detail-img-wrap{width:260px;margin-inline:auto}}.line-detail__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4)}.line-detail__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-8)}.line-detail__cta-wrap{padding-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}@media (max-width: 768px){.line-detail{padding:var(--sp-16) var(--sp-5);overflow-x:hidden}.line-detail__inner{width:100%}.line-detail__header--with-image{grid-template-columns:1fr}.line-detail__detail-img-wrap,.line-detail__detail-img-wrap--btn{width:100%!important;max-width:280px;margin-inline:auto;border-radius:24px}.line-detail__specs{grid-template-columns:repeat(2,1fr)}.line-detail__features{grid-template-columns:1fr;gap:var(--sp-6)}.line-detail__cta-wrap{flex-direction:column;align-items:stretch}.line-detail__cta-wrap .btn{justify-content:center;width:100%}}.footer__inner{display:flex;justify-content:center;gap:var(--sp-32);padding:var(--sp-16) var(--sp-8) var(--sp-12);max-width:1400px;margin-inline:auto;align-items:start}@media (max-width: 768px){.footer__inner{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-6) var(--sp-10)}}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader);background:var(--c-carbon);display:flex;align-items:center;justify-content:center}.loader__inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8)}.loader__logo img{width:160px;height:auto;opacity:.95}.loader__track{width:240px;height:1px;background:var(--c-white-20);position:relative;overflow:hidden}.loader__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-white);width:0%;transform-origin:left;transition:width .15s linear}.loader__pct{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.15em;color:var(--c-white-50)}#navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);padding:var(--sp-4) 0;transition:background var(--dur-med) var(--ease-out),backdrop-filter var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),padding var(--dur-med) var(--ease-out),transform .28s var(--ease-out);border-bottom:1px solid transparent}#navbar.navbar--hidden{transform:translateY(-100%)}#navbar.navbar--scrolled{background:var(--c-carbon-90);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--c-white-10);padding:var(--sp-3) 0}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:0 min(6vw,var(--sp-12));max-width:1400px;margin-inline:auto}.nav__logo img{width:107px;height:auto;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:block}.nav__logo:hover img{opacity:.9;transform:translateY(-1px)}.nav__menu{display:flex;align-items:center;gap:var(--sp-8)}.nav__link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--c-white-80);position:relative;padding:var(--sp-2) 0;transition:color var(--dur-fast) var(--ease-out)}.nav__link:hover,.nav__link:focus-visible{color:var(--c-white)}.nav__link.is-active{color:var(--c-white)}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:var(--sp-3);min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav__toggle-bar{display:block;width:22px;height:1.5px;background:var(--c-white);transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-fast);transform-origin:center}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__close-item,.nav__close{display:none}@media (max-width: 860px){.nav__toggle{display:flex}.nav__menu{position:fixed;top:0;left:0;width:100vw;height:100svh;background:var(--c-carbon);flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-6);transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out);z-index:calc(var(--z-nav) + 10);pointer-events:none}.nav__menu.is-open{transform:translate(0);pointer-events:auto}.nav__link{font-size:1.5rem;letter-spacing:.1em}.nav__close-item{display:block;position:absolute;top:var(--sp-5);right:var(--sp-5)}.nav__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--c-white);opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.nav__close:hover{opacity:1}.nav__close svg{width:22px;height:22px}}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-8);font-family:var(--font-display);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);min-height:48px;white-space:nowrap;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.btn--primary{background:var(--c-white);color:var(--c-carbon)}.btn--primary:hover{background:var(--c-accent);transform:translateY(-2px);box-shadow:0 8px 24px #c8a96e4d}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--c-white);border:1px solid rgba(255,255,255,.3)}.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-2px)}.btn--ghost:active{transform:translateY(0)}.btn__icon{width:16px;height:16px;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn__icon{transform:translate(2px,-2px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--c-carbon) 30%,rgba(26,26,29,.6) 60%,rgba(26,26,29,.2) 100%),linear-gradient(to top,var(--c-carbon) 0%,rgba(26,26,29,.7) 18%,transparent 40%);z-index:2}.hero__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero__bg-img img{width:100%;height:100%;object-fit:cover;object-position:center right;opacity:.55}.hero__noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px;pointer-events:none}.hero__content{position:relative;z-index:4;max-width:900px}.hero__eyebrow-row{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);opacity:0}.hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin-bottom:0;opacity:1}.hero__eyebrow-divider{width:1px;height:14px;background:#fff3;flex-shrink:0}.hero__eyebrow-logo{height:22px;width:auto;opacity:.6}.hero__rehau-pill{position:absolute;top:0;right:0;display:inline-flex;align-items:center;padding:6px 16px;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.15);background:var(--c-white);opacity:0}.hero__rehau-pill-logo{height:22px;width:auto}.hero__headline{font-size:var(--text-hero);color:var(--c-white);margin-bottom:var(--sp-6);line-height:.92;text-align:left;opacity:0}.hero__line{display:block;overflow:hidden}.hero__line--indent{padding-left:0}.hero__line .char{display:inline-block;will-change:transform,opacity}.hero__sub{font-size:var(--text-lg);color:var(--c-white-50);margin-bottom:var(--sp-10);max-width:52ch;opacity:0}.hero__cta{opacity:0}.hero__rehau{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);opacity:0}.hero__rehau-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#fff6;white-space:nowrap}.hero__rehau-logo{height:22px;width:auto;opacity:.9}.hero__scroll-hint{position:absolute;bottom:calc(var(--sp-8) + 13%);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);z-index:2;opacity:0}.scroll-hint__line{width:1px;height:60px;background:linear-gradient(to bottom,var(--c-white-50),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(.6);opacity:1}}.scroll-hint__label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-white-50);writing-mode:vertical-rl}.hero__badge{position:absolute;right:min(6vw,var(--sp-16));bottom:var(--sp-16);display:flex;flex-direction:column;align-items:flex-end;gap:2px;z-index:2;opacity:0}.hero__badge span{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;color:var(--c-white-20);text-transform:uppercase;line-height:1.2}@media (max-width: 768px){.hero__badge,.hero__scroll-hint{display:none}.about__stats{flex-wrap:wrap}.about__stat{flex:1 1 40%;min-width:0}.hero__bg-img img{object-position:center center}.hero__bg{background:linear-gradient(to bottom,rgba(26,26,29,.55) 0%,rgba(26,26,29,.3) 40%,transparent 60%),linear-gradient(to top,var(--c-carbon) 0%,rgba(26,26,29,.75) 25%,transparent 55%),linear-gradient(to right,rgba(26,26,29,.7) 0%,rgba(26,26,29,.3) 60%,transparent 100%)}}#sequence-canvas{position:sticky;top:0;width:100vw;height:100svh;z-index:var(--z-canvas);display:block;will-change:contents;transform:translateZ(0);background:var(--c-carbon)}.sequence__overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-overlay)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:var(--sp-20) min(8vw,var(--sp-20)) var(--sp-16);opacity:0;pointer-events:none;will-change:opacity,transform}.overlay.is-visible{pointer-events:auto}.overlay--title,.overlay-euro--title{align-items:center;justify-content:center;text-align:center}.home-overlay--hero .overlay__content{max-width:min(90vw,900px)}.overlay--thermal{align-items:flex-end}.overlay--security{align-items:flex-end;justify-content:flex-end;text-align:right}.overlay--acoustic{align-items:flex-end}.overlay--design{align-items:flex-end;justify-content:flex-end;text-align:right}.overlay--wqs{align-items:center}.overlay__content{max-width:600px}.overlay__brand{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.4rem);letter-spacing:.35em;color:var(--c-accent);text-shadow:0 1px 8px rgba(0,0,0,.4);margin-bottom:var(--sp-2)}.overlay__brand-logo{height:35px;width:auto;margin:0 auto var(--sp-3);display:block;opacity:.9}.overlay__num{display:block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.3em;color:var(--c-accent);margin-bottom:var(--sp-3)}.overlay__headline{font-size:clamp(3rem,7vw,7rem);color:var(--c-white);text-shadow:0 2px 40px rgba(0,0,0,.5);margin-bottom:var(--sp-5);will-change:transform,opacity}.overlay__tagline{font-family:var(--font-body);font-size:var(--text-lg);color:var(--c-white-80);letter-spacing:.1em}.overlay__rehau{margin:var(--sp-4) 0 var(--sp-3)}.overlay__rehau-logo{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.85}.overlay__body{font-size:var(--text-lg);color:var(--c-white-80);max-width:42ch;text-shadow:0 1px 20px rgba(0,0,0,.6);will-change:transform,opacity}.overlay__cta{margin-top:var(--sp-8)}.section--sequence:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,29,.7) 0%,transparent 40%),linear-gradient(to bottom,rgba(26,26,29,.3) 0%,transparent 30%);z-index:calc(var(--z-canvas) + 1);pointer-events:none}.sequence__progress{position:absolute;bottom:var(--sp-6);right:var(--sp-8);width:80px;height:1px;background:var(--c-white-20);z-index:calc(var(--z-overlay) + 1)}.sequence__progress-fill{height:100%;background:var(--c-white);width:0%;transition:width .1s linear}.sequence__skip{position:absolute;bottom:var(--sp-8);left:50%;transform:translate(-50%);z-index:calc(var(--z-overlay) + 2);display:inline-flex;align-items:center;gap:.4em;padding:.55em 1.4em;font-family:var(--font-body);font-size:var(--text-xs, .75rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-white);background:#1a1a1d73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:100px;cursor:pointer;transition:background .25s ease,border-color .25s ease}.sequence__skip:hover{background:#1a1a1da6;border-color:#ffffff40}.sequence__skip svg{opacity:.7}.products__tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;padding:0 var(--sp-6) var(--sp-10)}.products__tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-white-50);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);border:1px solid transparent;cursor:pointer;min-height:44px;transition:color .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out)}.products__tab:hover{color:var(--c-white);border-color:var(--c-white-20)}.products__tab.is-active{color:var(--c-carbon);background:var(--c-white);border-color:var(--c-white)}.products__tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.product-card{background:var(--c-white-06);border:1px solid var(--c-white-10);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);cursor:pointer;will-change:transform;opacity:0;transform:translateY(40px);display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card:hover,.product-card:focus-within{border-color:var(--c-accent);transform:translateY(-4px);box-shadow:0 20px 60px #c8a96e33;outline:none}.product-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.product-card__visual{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--c-walnut) 0%,var(--c-carbon) 100%)}.product-card__img-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.product-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.product-card:hover .product-card__img-wrap img{transform:scale(1.06)}.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.15}.product-card__placeholder svg{width:64px;height:64px;color:var(--c-white)}.product-card__tag-wrap{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2}.product-card__tag{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:#0a0a0cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);color:var(--c-white-80)}.product-card__tag--featured{background:#0a0a0cb8;border-color:#c8a96e80;color:var(--c-white-80);font-weight:500;letter-spacing:.22em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.product-card__body{padding:var(--sp-5);text-align:center;display:flex;flex-direction:column;flex:1}.product-card__title{font-family:var(--font-display);font-size:var(--text-h3);color:var(--c-white);margin-bottom:var(--sp-1)}.product-card__subtitle{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-3)}.product-card__desc{font-size:var(--text-sm);color:var(--c-white-50);line-height:1.6;margin-bottom:var(--sp-5)}.product-card__cta{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-top:auto;padding-top:var(--sp-4);display:block;transition:gap var(--dur-fast) var(--ease-out),letter-spacing var(--dur-fast) var(--ease-out)}.product-card--soon .product-card__cta{color:#ffffff40}.quick-nav{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:50;padding:0 var(--sp-4)}.quick-nav__btn{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--c-white);padding:var(--sp-2);cursor:pointer;opacity:.85;transition:opacity var(--dur-fast) var(--ease-out)}.quick-nav__btn:hover{opacity:1}.quick-nav__btn--hidden{opacity:0;pointer-events:none}.quick-nav__arrow{color:var(--c-accent);background:#00000094;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 12px #00000059}.quick-nav__label{font-family:var(--font-display);font-size:clamp(.9rem,1.4vw,1.08rem);letter-spacing:.08em;text-transform:uppercase;color:var(--c-white);background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out)}.quick-nav__btn:hover .quick-nav__label{max-width:220px;opacity:1}.system-nav{background:var(--c-carbon);border-top:1px solid var(--c-white-10);padding:var(--sp-6) 0}.system-nav__inner{max-width:1400px;margin-inline:auto;padding:0 var(--sp-6);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-6)}.system-nav__category{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-white-30)}.system-nav__links{display:flex;gap:var(--sp-4)}.system-nav__link{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);width:320px;flex-shrink:0;border:1px solid var(--c-white-10);border-radius:var(--r-md);color:var(--c-white);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.system-nav__link:hover{border-color:var(--c-accent);background:var(--c-white-06)}.system-nav__link svg{flex-shrink:0;width:20px;height:20px;color:var(--c-accent)}.system-nav__link--next{text-align:center;padding:var(--sp-5) var(--sp-8);border-color:#c8a96e4d;background:#c8a96e0d}.system-nav__link span{display:flex;flex-direction:column;gap:2px}.system-nav__label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-white-30)}.system-nav__title{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);color:var(--c-white);letter-spacing:.02em}.system-loader{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:3px}.system-loader__track{width:100%;height:100%;background:var(--c-white-10)}.system-loader__fill{height:100%;background:var(--c-accent);transition:width .2s ease}.sequence__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);z-index:2;pointer-events:none}.sequence__loading-bar-wrap{width:180px;height:1px;background:var(--c-white-20);overflow:hidden}.sequence__loading-bar{height:100%;background:var(--c-accent);transition:width .15s linear}.sequence__loading-pct{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.15em;color:var(--c-white-50)}.floating-group{position:fixed;bottom:var(--sp-8);right:var(--sp-8);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3);will-change:opacity}@media (max-width: 768px){.floating-group{bottom:var(--sp-8);right:var(--sp-5)}}.whatsapp-fab{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#1a1a1d8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:var(--c-white);box-shadow:0 4px 20px #0003;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out)}.whatsapp-fab:hover{transform:scale(1.08) translateY(-2px);background:#1a1a1dbf;border-color:#c8a96e59;box-shadow:0 8px 32px #0000004d}.whatsapp-fab:active{transform:scale(.96)}.whatsapp-fab__icon{width:28px;height:28px}@media (max-width: 768px){.whatsapp-fab{width:50px;height:50px}.whatsapp-fab__icon{width:24px;height:24px}}.rehau-badge{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:#1a1a1d8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-full);text-decoration:none;transition:background var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);will-change:opacity}.rehau-badge:hover{background:#1a1a1dbf;border-color:#c8a96e59;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.rehau-badge__label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;white-space:nowrap}.rehau-badge__logo{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.rehau-badge:hover .rehau-badge__logo{opacity:1}@media (max-width: 768px){.rehau-badge{padding:var(--sp-2) var(--sp-4)}.rehau-badge__label{display:none}.rehau-badge__logo{height:16px}}.about__rehau-watermark{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(10rem,20vw,22rem);letter-spacing:.15em;text-transform:uppercase;color:var(--c-white);opacity:0;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;will-change:transform,opacity;line-height:1;white-space:nowrap}@media (max-width: 860px){.about__rehau-watermark{font-size:clamp(5rem,18vw,10rem);right:-5%}}.about__title{font-family:var(--font-display);font-size:var(--text-h2);color:var(--c-white);line-height:.92;margin-bottom:var(--sp-6);text-transform:uppercase}.about__title em{color:var(--c-accent);font-style:normal;display:block}.about__lead{font-size:var(--text-lg);color:#ffffff8c;line-height:1.75;max-width:55ch}.about__stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.about__stat{flex:1;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-8);border-right:1px solid rgba(255,255,255,.08)}.about__stat:last-child{border-right:none}.about__stat:first-child{padding-left:0}.about__stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--c-accent);line-height:1;letter-spacing:.02em}.about__stat-label{font-size:var(--text-sm);color:#fff6;letter-spacing:.06em}.about__pillars{display:flex;flex-direction:column;gap:0}.about__pillar{display:flex;align-items:flex-start;gap:var(--sp-8);padding:var(--sp-7) 0;border-bottom:1px solid rgba(255,255,255,.06)}.about__pillar:first-child{border-top:1px solid rgba(255,255,255,.06)}.about__pillar-num{font-family:var(--font-display);font-size:var(--text-h3);color:#ffffff14;line-height:1;flex-shrink:0;width:3ch;letter-spacing:.04em}.about__pillar-body{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-1)}.about__pillar-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--c-white);letter-spacing:.02em;margin:0}.about__pillar-desc{font-size:var(--text-base);color:#ffffff73;line-height:1.7;max-width:65ch;margin:0}.rehau__title{font-size:var(--text-h2);color:var(--c-white);margin-bottom:var(--sp-6);line-height:.92}.rehau__title em{color:var(--c-accent);font-style:normal;display:block}.rehau__lead{font-size:var(--text-lg);color:#ffffffa6;line-height:1.7;max-width:45ch}.stat{padding:var(--sp-6);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);background:#ffffff0d;transition:border-color var(--dur-med) var(--ease-out)}.stat:hover{border-color:#ffffff40}.stat__value{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5.5rem);line-height:.9;color:var(--c-white);display:block;margin-bottom:var(--sp-2)}.stat__value span{font-size:.5em;color:var(--c-accent)}.stat__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.cta__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px;pointer-events:none;z-index:0}.cta__left{position:relative;z-index:1}.cta__headline{font-size:var(--text-h2);color:var(--c-white);margin:var(--sp-4) 0 var(--sp-6);line-height:.92}.cta__sub{font-size:var(--text-lg);color:var(--c-white-50);margin-bottom:var(--sp-10);max-width:44ch}.cta__features{display:flex;flex-direction:column;gap:var(--sp-4)}.cta__feat{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--c-white-50)}.cta__feat-icon{width:18px;height:18px;flex-shrink:0;color:var(--c-accent)}.quote-form{position:relative;z-index:1;background:var(--c-white-06);border:1px solid var(--c-white-10);border-radius:var(--r-lg);padding:var(--sp-8)}.form-field{display:flex;flex-direction:column;gap:var(--sp-2)}.form-field__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-white-50)}.form-field__req{color:var(--c-accent)}.form-field__input{background:var(--c-white-10);border:1px solid var(--c-white-10);border-radius:var(--r-sm);color:var(--c-white);padding:var(--sp-4) var(--sp-4);font-size:var(--text-base);min-height:48px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%}.form-field__input::placeholder{color:var(--c-white-20)}.form-field__input:focus{border-color:var(--c-white-50);background:var(--c-white-10);outline:none}.form-field__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.form-field__input.has-error{border-color:var(--c-error)}.form-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:var(--sp-10)}.form-field__select option{background:var(--c-carbon);color:var(--c-white)}.form-field__textarea{resize:vertical;min-height:120px;height:auto}.form-field__error{font-size:var(--text-xs);color:var(--c-error);min-height:16px}.form-field__file-btn{display:flex;align-items:center;gap:var(--sp-3);background:var(--c-white-10);border:1px dashed var(--c-white-20);border-radius:4px;padding:var(--sp-3) var(--sp-4);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--c-white-50);transition:border-color .2s,color .2s;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.form-field__file-btn:hover{border-color:var(--c-white-50);color:var(--c-white)}.form-field__file-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field__file-icon{width:16px;height:16px;flex-shrink:0}.form-field__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-field__upload-bar{height:2px;background:var(--c-white-10);border-radius:1px;margin-top:var(--sp-2);overflow:hidden}.form-field__upload-fill{height:100%;background:var(--c-accent);border-radius:1px;transition:width .2s}.form__submit{width:100%;justify-content:center;margin-top:var(--sp-2);position:relative}.form__submit:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.form__submit-spinner{display:none;width:18px;height:18px;animation:spin .8s linear infinite}.form__submit.is-loading .form__submit-arrow{display:none}.form__submit.is-loading .form__submit-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form__status{margin-top:var(--sp-4);font-size:var(--text-sm);text-align:center;min-height:20px}.form__status.is-success{color:var(--c-success)}.form__status.is-error{color:var(--c-error)}.line-detail__title{font-size:var(--text-h2);color:var(--c-white);line-height:.92;margin:var(--sp-4) 0 var(--sp-5)}.line-detail__lead{font-size:var(--text-lg);color:#ffffffa6;line-height:1.7;max-width:52ch}.line-detail__spec{display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-6);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);background:var(--c-carbon);transition:border-color var(--dur-med) var(--ease-out)}.line-detail__spec:hover{border-color:#fff3}.line-detail__spec-value{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:.9;color:var(--c-white);margin-bottom:var(--sp-2)}.line-detail__spec-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73}.line-detail__feat{display:flex;gap:var(--sp-5);align-items:flex-start}.line-detail__feat-num{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.25em;color:var(--c-accent);padding-top:4px;flex-shrink:0}.line-detail__feat-title{font-family:var(--font-display);font-size:var(--text-h3);color:var(--c-white);margin-bottom:var(--sp-2);line-height:1}.line-detail__feat-desc{font-size:var(--text-sm);color:#ffffff8c;line-height:1.7;max-width:42ch}.line-detail__detail-img-wrap--btn{all:unset;display:block;cursor:zoom-in;position:relative;border-radius:40px;overflow:hidden;width:425px;flex-shrink:0;align-self:flex-start}.line-detail__detail-img-wrap--btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.line-detail__zoom-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity .25s ease;border-radius:40px}.line-detail__detail-img-wrap--btn:hover .line-detail__zoom-hint{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox__img{max-width:min(90vw,900px);max-height:90vh;object-fit:contain;border-radius:16px;cursor:default;box-shadow:0 32px 80px #0009}.lightbox__close{position:absolute;top:var(--sp-5);right:var(--sp-5);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.lightbox__close:hover{background:#fff3}.footer{background:linear-gradient(180deg,#0f0f11,#0a0a0c);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 10% 0%,rgba(200,169,110,.04) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 90% 100%,rgba(200,169,110,.03) 0%,transparent 70%);pointer-events:none}.footer__accent-bar{width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--c-accent) 25%,var(--c-accent) 75%,transparent 100%)}.footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__logo{width:80px;height:auto;opacity:.6;margin-bottom:var(--sp-5);transition:opacity var(--dur-fast) var(--ease-out)}.footer__logo-link:hover .footer__logo{opacity:1}.footer__tagline{font-size:var(--text-sm);color:var(--c-white-80);line-height:1.7;margin-bottom:var(--sp-4)}.footer__tagline span{color:var(--c-white-80);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.footer__rehau-link{display:inline-flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.06);text-decoration:none;opacity:.7;transition:opacity .2s ease}.footer__rehau-link:hover{opacity:1}.footer__rehau-label{font-size:var(--text-xs);color:var(--c-white-20);letter-spacing:.06em}.footer__rehau-logo{height:36px;width:auto;display:block;align-self:flex-start;filter:brightness(0) invert(1);opacity:.85}.footer__col-label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-5);opacity:.8}.footer__nav ul{display:flex;flex-direction:column;gap:0}.footer__nav a{font-size:var(--text-sm);color:var(--c-white-80);transition:color var(--dur-fast) var(--ease-out),padding-left var(--dur-fast) var(--ease-out);display:flex;align-items:center;gap:var(--sp-2);min-height:40px;border-bottom:1px solid rgba(255,255,255,.04)}.footer__nav a:last-child{border-bottom:none}.footer__nav-arrow{color:var(--c-accent);opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);font-size:12px}.footer__nav a:hover{color:var(--c-white);padding-left:var(--sp-2)}.footer__nav a:hover .footer__nav-arrow{opacity:1;transform:translate(0)}.footer__contact-list{display:flex;flex-direction:column;gap:var(--sp-4);list-style:none}.footer__contact-link{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--c-white-80);transition:color var(--dur-fast) var(--ease-out)}.footer__contact-link:hover{color:var(--c-white)}.footer__contact-icon{color:var(--c-accent);font-size:13px;opacity:.7;flex-shrink:0}.footer__contact-addr{font-size:var(--text-xs);color:var(--c-white-80);line-height:1.7;padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.06);letter-spacing:.04em}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8);max-width:1400px;margin-inline:auto;border-top:1px solid rgba(255,255,255,.06)}.footer__copy{font-size:var(--text-xs);color:var(--c-white-20);letter-spacing:.03em}.footer__credit{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--c-white-20);letter-spacing:.05em;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.footer__credit span{color:var(--c-white-40);transition:color var(--dur-fast) var(--ease-out)}.footer__credit-arrow{opacity:.4;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer__credit:hover,.footer__credit:hover span{color:var(--c-accent)}.footer__credit:hover .footer__credit-arrow{opacity:1;color:var(--c-accent);transform:translate(2px,-2px)}@media (max-width: 768px){.footer__bottom{flex-direction:column;align-items:flex-start;padding:var(--sp-5) var(--sp-6);gap:var(--sp-3)}}.contact__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px;pointer-events:none;z-index:0}.contact__map-wrap{position:relative;z-index:1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3}.contact__map-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--r-lg);border:1px solid var(--c-white-10);box-shadow:0 0 30px #c8a96e14,inset 0 0 30px #c8a96e08;pointer-events:none;z-index:2}.contact__map-link{display:block;width:100%;height:100%;cursor:pointer}.contact__map{width:100%;height:100%;border:0;display:block;pointer-events:none;filter:grayscale(.2) brightness(1) contrast(1.05)}.contact__info{position:relative;z-index:1;padding-top:var(--sp-4)}.contact__headline{font-size:var(--text-h3);color:var(--c-white);margin:var(--sp-4) 0 var(--sp-3);line-height:.95}.contact__sub{font-size:var(--text-lg);color:var(--c-white-50);margin-bottom:var(--sp-8);max-width:40ch}.contact__cards{display:flex;flex-direction:column;gap:var(--sp-4)}.contact__card{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--c-white-06);border:1px solid var(--c-white-10);border-radius:var(--r-lg);transition:border-color var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out);text-decoration:none;color:inherit}a.contact__card:hover{border-color:var(--c-accent);background:#c8a96e0a}.contact__card-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--c-accent-dim);color:var(--c-accent)}.contact__card-icon svg{width:20px;height:20px}.contact__card-label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent);margin-bottom:2px}.contact__card-value{display:block;font-size:var(--text-sm);color:var(--c-white-80);font-weight:300}@media (max-width: 960px){.contact__map-wrap{aspect-ratio:16 / 10}.contact__info{padding-top:0}}@media (max-width: 480px){.contact__map-wrap{aspect-ratio:1 / 1}.contact__card{padding:var(--sp-4);gap:var(--sp-3)}}.system-hero{position:relative;min-height:90vh;background-color:var(--c-carbon);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.system-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;pointer-events:none}.system-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-14) var(--sp-10);max-width:820px}.system-hero__tag{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-3)}.system-hero__title{font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);line-height:.92;letter-spacing:.02em;color:var(--c-white);text-transform:uppercase;margin-bottom:var(--sp-4);text-shadow:0 2px 24px rgba(0,0,0,.4)}.system-hero__subtitle{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--sp-5);opacity:.9}.system-hero__desc{font-family:var(--font-body);font-size:1rem;font-weight:300;line-height:1.7;color:#ffffffbf;max-width:520px}@media (max-width: 768px){.system-hero{min-height:70vh}.system-hero__inner{padding:var(--sp-10) var(--sp-6)}.system-hero__title{font-size:clamp(3rem,13vw,4.5rem)}}@media (max-width: 768px){.quick-nav__arrow{width:38px;height:38px}.quick-nav__arrow svg{width:16px;height:16px}.quick-nav__label{display:none}}@keyframes mobileSeqFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.mobile-seq__logo{opacity:0;animation:mobileSeqFadeUp .55s cubic-bezier(.22,1,.36,1) .25s forwards}.mobile-seq__title{opacity:0;animation:mobileSeqFadeUp .65s cubic-bezier(.22,1,.36,1) .42s forwards}.nav__link:not(.nav__link--cta):after{content:"";display:block;width:0;height:1px;background:var(--c-white);margin-top:2px;transition:width var(--dur-fast) var(--ease-out)}.nav__link:not(.nav__link--cta):hover:after,.nav__link:not(.nav__link--cta):focus-visible:after,.nav__link.is-active:not(.nav__link--cta):after{width:100%}.footer__nav a:after{content:"";display:block;width:0;height:1px;background:var(--c-accent);margin-top:1px;transition:width var(--dur-fast) var(--ease-out)}.footer__nav a:hover:after{width:30%}.product-card__img-wrap{overflow:hidden}.form-field__input:focus{box-shadow:0 1px 0 0 var(--c-white-50)}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.4}50%{transform:scaleY(.7);opacity:.9}}.stat{transition:border-color var(--dur-med) var(--ease-out),background var(--dur-med) var(--ease-out)}.stat:hover{background:#ffffff14}::selection{background:var(--c-walnut);color:var(--c-white)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-hint__line{animation:none!important}}body.is-ready{animation:bodyFadeIn .4s var(--ease-out) both}@keyframes bodyFadeIn{0%{opacity:.6}to{opacity:1}}.stat__value.is-counting{animation:counterPulse .1s ease-out}@keyframes counterPulse{0%{transform:scale(1.02)}to{transform:scale(1)}}
