:root{--ink:#171a1a;--steel:#242829;--paper:#f0f1ee;--line:#d5d7d3;--muted:#6f7471;--orange:#e56f2d;--porta-orange:var(--orange);--header-h:94px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-caption:13px;--text-body:15px;--text-body-lg:16px;--text-button:11px;--leading-tight:1.05;--leading-heading:1.08;--leading-body:1.7;--leading-small:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f4;color:var(--ink);font-family:DM Sans,Arial,sans-serif}p{font-size:var(--text-body);line-height:var(--leading-body)}a{color:inherit;text-decoration:none}button{font:inherit}.websiteTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.formError{margin:0;color:#c9412e!important}.formConsent,.formError{font-size:var(--text-caption)!important;line-height:1.5}.formConsent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important}.formConsent input{width:14px!important;height:14px;margin:0;flex:none;accent-color:var(--orange)}.b2bHeader,.header,.site-header{box-sizing:border-box;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;grid-template-areas:"logo nav lang";align-items:center;column-gap:clamp(20px,2vw,42px);row-gap:0;min-height:94px;width:100%;max-width:none;margin:0;padding-inline:clamp(24px,3vw,64px);background:#f7f7f4;border-bottom:1px solid #d8d9d5;position:relative;z-index:30}.header.divisionHeader{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto auto;grid-template-areas:"logo nav cta lang"}.logo{grid-area:logo;display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;min-height:94px;width:max-content;max-width:100%}.logo img,.site-logo{display:block;width:185px;max-height:60px;height:auto;object-fit:contain;flex-shrink:0}.logo span{font:700 27px/1 Manrope,Arial,sans-serif;letter-spacing:-.06em}.logo i{width:8px;height:8px;margin-bottom:2px;background:var(--orange);transform:skew(-18deg)}.logo .divisionBrand{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;margin:0 0 0 16px;padding:0 0 0 16px;border-left:1px solid #bbb;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#555;text-transform:uppercase;transform:none}.nav,.site-navigation{grid-area:nav;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(18px,1.45vw,34px);min-width:0;width:100%}.nav a,.site-navigation a{position:relative;padding:28px 0 30px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.nav a:after,.site-navigation a:after{content:"";position:absolute;left:0;right:100%;bottom:14px;height:2px;background:var(--orange);transition:.25s}.nav a.active:after,.nav a:hover:after,.site-navigation a.active:after,.site-navigation a:hover:after{right:0}.language{border:0;background:none;cursor:pointer;text-align:right}.language span{color:var(--orange);margin-left:5px}.language,.languageSwitch a{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.languageSwitch{grid-area:lang;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;white-space:nowrap}.languageSwitch a[aria-current=true]{color:var(--orange)}.headerCta{border:0;background:var(--orange);color:#fff!important;font:700 11px/1.2 DM Sans,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:50px;padding:0 22px;margin:0}.headerCta.headerCtaBar{grid-area:cta;display:inline-flex}.headerCta.headerCtaNav{display:none}.headerCta:hover{background:#d86422}.menuButton{display:none;grid-area:menu}@media (min-width:1501px){.nav,.site-navigation{gap:clamp(24px,1.6vw,34px)}}@media (min-width:1280px) and (max-width:1500px){.b2bHeader,.header,.site-header{column-gap:clamp(16px,1.6vw,28px);padding-inline:clamp(20px,2.4vw,40px)}.logo img,.site-logo{width:165px;max-height:54px}.nav,.site-navigation{gap:clamp(16px,1.2vw,22px)}.headerCta.headerCtaBar{min-height:48px;padding:0 18px}}@media (min-width:1100px) and (max-width:1279px){.b2bHeader,.header,.site-header{column-gap:clamp(14px,1.4vw,22px);padding-inline:clamp(18px,2vw,32px)}.header.divisionHeader{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;grid-template-areas:"logo nav lang"}.logo img,.site-logo{width:150px;max-height:50px}.logo .divisionBrand{margin-left:14px;padding-left:14px;font-size:11px}.nav,.site-navigation{gap:clamp(12px,1.1vw,16px)}.nav a,.site-navigation a{font-size:12px;letter-spacing:.07em}.headerCta.headerCtaBar{display:none}}@media (max-width:1099px){.b2bHeader,.header,.site-header{column-gap:12px;min-height:84px;padding-inline:clamp(16px,4vw,28px)}.b2bHeader,.header,.header.divisionHeader,.site-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"logo lang menu"}.logo{min-height:84px}.logo img,.site-logo{width:150px;max-height:52px}.logo .divisionBrand{margin-left:12px;padding-left:12px;font-size:11px}.menuButton{display:flex;width:44px;height:44px;border:0;background:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:0;padding:0;cursor:pointer}.menuButton span{width:21px;height:1px;background:var(--ink);display:block}.nav,.site-navigation{display:none;position:absolute;top:84px;left:0;right:0;width:auto;background:#f7f7f4;padding:20px clamp(16px,4vw,28px);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;border-bottom:1px solid var(--line);z-index:40}.nav.open,.site-navigation.open{display:flex}.nav a,.site-navigation a{padding:12px 0;font-size:13px}.nav a:after,.site-navigation a:after{bottom:6px}.headerCta.headerCtaBar{display:none}.headerCta.headerCtaNav{display:inline-flex;margin:16px 0 8px;width:max-content;min-height:48px;padding:0 20px}.languageSwitch{gap:10px}}@media (max-width:480px){.logo .divisionBrand{display:none}.logo img,.site-logo{width:140px;max-height:48px}}.hero{height:1080px;position:relative;overflow:hidden;background:#171a1a;color:white}.heroImage{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.55) contrast(1.06)}.heroImage,.heroOverlay{position:absolute;inset:0}.heroOverlay{background:linear-gradient(90deg,rgba(9,12,12,.96),rgba(9,12,12,.76) 45%,rgba(9,12,12,.4) 82%),linear-gradient(0deg,rgba(8,10,10,.93),rgba(8,10,10,.24) 68%)}.heroGrid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:calc(100% / 6) 100%;opacity:.35}.heroContent{position:absolute;left:6vw;top:calc(var(--header-h) + 96px);z-index:2;width:min(690px,66vw)}.kicker,.sectionIndex{font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.kicker{color:#d9dcd8;display:flex;align-items:center;gap:12px}.kicker span{width:28px;height:2px;background:var(--orange)}.hero h1{font:600 clamp(43px,4.7vw,72px)/.96 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:20px 0;text-transform:uppercase}.heroContent>p:not(.kicker){max-width:600px;font-size:var(--text-body);line-height:var(--leading-body);color:#d0d3cf}.button{min-height:54px;justify-content:space-between;gap:30px;padding:0 21px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.2;transition:.25s;border:0;cursor:pointer;font-family:inherit;text-decoration:none}.button,.button span{display:inline-flex;align-items:center;font-size:var(--text-button);color:inherit}.button span{justify-content:center;line-height:1;margin:0}.orange{background:var(--orange);color:white}.orange:hover{background:#f07a35;transform:translateY(-2px)}.divisionChooser{position:absolute;z-index:3;left:4vw;right:4vw;top:520px;height:510px;padding:18px;color:white;border:1px solid rgba(255,255,255,.34);background:rgba(14,17,17,.38);backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.32)}.divisionChooser:after,.divisionChooser:before{content:"";position:absolute;width:20px;height:20px;border-color:var(--orange);pointer-events:none}.divisionChooser:before{left:-1px;top:-1px;border-left:3px solid var(--orange);border-top:3px solid var(--orange)}.divisionChooser:after{right:-1px;bottom:-1px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange)}.chooserPrompt{height:62px;padding:4px 2px 0;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.27)}.chooserPrompt span{color:#fff;font-size:10px;font-weight:600;letter-spacing:.2em;padding-top:4px}.chooserPrompt p{color:#bfc4c0;font-size:11px;line-height:1.4;margin:0}.chooserCards{display:flex;height:395px;gap:14px;padding-top:14px;overflow:visible}.chooserCard{flex:1 1 50%;min-width:0;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.46);box-shadow:0 14px 35px rgba(0,0,0,.28);transition:flex .55s cubic-bezier(.2,.8,.2,1),transform .35s}.chooserCards:hover .chooserCard{flex:.94 1 47%}.chooserCards .chooserCard:hover{flex:1.06 1 53%;transform:translateY(-5px)}.chooserCard img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.chooserCard:hover img{transform:scale(1.04);filter:saturate(1)}.chooserShade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,13,13,.12),rgba(11,13,13,.78));transition:.4s}.chooserCard:hover .chooserShade{background:linear-gradient(180deg,rgba(11,13,13,.05),rgba(11,13,13,.7))}.chooserTop{position:absolute;z-index:2;top:25px;left:28px;color:white;font-size:10px;font-weight:600;letter-spacing:.16em}.chooserTop b{color:var(--orange);margin-right:11px}.chooserBody{position:absolute;z-index:2;left:28px;bottom:31px;display:grid;color:white}.chooserBody strong{font:600 clamp(33px,3.2vw,52px)/.96 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.055em;white-space:nowrap}.chooserBody small{margin-top:17px;color:#d7dad7;font-size:10px}.chooserArrow{position:absolute;z-index:2;right:25px;bottom:26px;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:.3s}.chooserCard:hover .chooserArrow{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.metrics{display:grid;grid-template-columns:1.4fr repeat(4,1fr);background:#e9eae6;border-bottom:1px solid #cccec9}.metrics>*{min-height:170px;padding:34px 2.3vw;border-right:1px solid #cccec9;display:flex;flex-direction:column;justify-content:flex-end}.metrics>:last-child{border:0}.metricIntro span{font-size:10px;color:var(--orange);font-weight:600;letter-spacing:.17em}.metricIntro p{font:500 20px/1.25 Manrope,Arial,sans-serif;max-width:250px;margin:22px 0 0}.metrics article strong{font:600 clamp(34px,3.6vw,54px)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em}.metrics article span{color:var(--muted);font-size:11px;margin-top:12px}.facility{padding:130px 6vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;background:#f7f7f4}.facilityImage img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;filter:saturate(.7);box-shadow:0 25px 60px rgba(15,20,18,.15)}.facilityImage>span{display:block;margin-top:13px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.facilityContent h2{font:600 clamp(42px,4.7vw,70px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:25px 0 32px}.facilityContent>p:not(.sectionIndex){color:var(--muted);font-size:14px;line-height:1.75}.facilityFacts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.facilityFacts span{color:var(--muted);font-size:10px;line-height:1.5}.facilityFacts b{display:block;color:var(--ink);font:600 18px Manrope,Arial,sans-serif;margin-bottom:5px}.production{padding:130px 6vw;background:#eef0ec}.sectionHead{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:50px;margin-bottom:85px}.sectionIndex{color:var(--orange);margin-top:13px}.partnership h2,.sectionHead h2,.standards h2{font:600 clamp(44px,5.2vw,76px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0;text-transform:uppercase}.lead{color:var(--muted);font-size:14px;line-height:1.75;max-width:370px;margin:10px 0 0}.productionBody{display:grid;grid-template-columns:1.23fr .77fr;gap:7vw;align-items:start}.productionImage img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.72)}.productionImage span{display:block;padding-top:13px;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.processList{border-top:1px solid var(--line)}.processList article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid var(--line)}.processList article>span{color:var(--orange);font-size:10px;padding-top:5px}.processList h3{font:600 20px Manrope,Arial,sans-serif;margin:0 0 8px}.processList p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.standards{background:var(--steel);color:white;padding:120px 6vw}.light{color:#aeb4b0}.standardsStatement{display:grid;grid-template-columns:1fr 3fr;gap:50px;border-bottom:1px solid #494e4c;padding-bottom:85px}.standardsStatement h2{max-width:1000px}.standardsGrid{display:grid;grid-template-columns:repeat(4,1fr)}.standardsGrid article{min-height:330px;padding:42px 3vw 20px 0;border-right:1px solid #494e4c}.standardsGrid article+article{padding-left:3vw}.standardsGrid article:last-child{border:0}.standardsGrid .icon{color:var(--orange);font-size:28px}.standardsGrid h3{font:600 18px/1.25 Manrope,Arial,sans-serif;margin:95px 0 15px;text-transform:uppercase}.standardsGrid p{color:#aeb4b0;font-size:12px;line-height:1.7}.partnership{margin:80px 4vw;background:var(--orange);color:white;padding:90px 5vw;display:grid;grid-template-columns:1.6fr .8fr;gap:8vw;align-items:end}.partnership h2{font-size:clamp(40px,4.7vw,70px);margin-top:28px}.partnership .sectionIndex{color:white;opacity:.75}.partnershipCopy>p{font-size:14px;line-height:1.75;margin:0 0 35px}.partnershipCopy>div{display:flex;align-items:center;gap:25px}.partnership .button.dark,.partnership .textLink{white-space:nowrap;flex:none}.dark{background:#1d2020;color:white}.dark:hover{transform:translateY(-2px);background:#080909}.textLink{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:7px}footer{background:#171a1a;color:#f4f5f2;padding:75px 4vw 28px}.footerBrand{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #3c403e;padding-bottom:50px}.footerLogo{min-height:0}.footer-site-logo,.footerLogo .site-logo{width:220px;max-height:72px;height:auto}.footerBrand>p{font:500 22px/1.25 Manrope,Arial,sans-serif;text-transform:uppercase;color:#b8bdb9;text-align:right;margin:0}.footerGrid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;padding:55px 0}.footerGrid small{color:#858a86;font-size:var(--text-2xs);letter-spacing:.12em}.footerGrid p{font-size:12px;line-height:1.75}.footerBottom{border-top:1px solid #3c403e;padding-top:24px;display:flex;justify-content:space-between;color:#777c78;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.b2bHeader{position:absolute;left:0;right:0;top:0;background:rgba(247,247,244,.96)}.b2bHero{position:relative;height:880px;color:white;overflow:hidden;background:#161a1a;padding-top:var(--header-h)}.b2bHero>img{width:100%;height:800px;object-fit:cover;object-position:center 40%;filter:saturate(.55) contrast(1.07)}.b2bHero>img,.b2bHeroShade{position:absolute;inset:var(--header-h) 0 0}.b2bHeroShade{background:linear-gradient(90deg,rgba(13,16,16,.94),rgba(13,16,16,.7) 48%,rgba(13,16,16,.22)),linear-gradient(0deg,rgba(11,14,14,.95),transparent 65%)}.b2bHeroLines{position:absolute;inset:var(--header-h) 0 0;opacity:.22;background-image:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:25% 100%}.b2bHeroCopy{position:relative;z-index:2;padding:90px 6vw 0;max-width:900px}.b2bHeroCopy h1{font:600 clamp(50px,5.6vw,84px)/.96 Manrope,Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:24px 0}.b2bHeroCopy>p:not(.kicker){max-width:650px;color:#ced2ce;font-size:15px;line-height:1.7}.fensterB2bHeroActions{display:flex;align-items:center;gap:28px;margin-top:34px}.fensterB2bHeroActions button{border:0;cursor:pointer}.fensterB2bHeroActions>a:not(.button){color:white;font-size:var(--text-xs);font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid #7b827f;display:inline-flex;align-items:center;gap:10px;line-height:1.2}.fensterB2bHeroActions>a:not(.button) span{display:inline-flex;align-items:center;line-height:1}.b2bHero.divisionB2bHero .b2bHeroCopy{padding:80px 6vw 110px}.b2bPaths{position:absolute;z-index:3;left:4vw;right:4vw;bottom:38px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.b2bPaths article{min-height:310px;padding:29px 32px;position:relative;background:rgba(244,245,241,.96);color:var(--ink);border-top:3px solid var(--orange);box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:.35s}.b2bPaths article:hover{transform:translateY(-7px);background:#fff}.b2bPaths .pathOutdoor{background:rgba(35,40,40,.96);color:white;border-top-color:#9cae9a}.b2bPaths .pathOutdoor:hover{background:#29302e}.pathNumber{position:absolute;right:30px;top:27px;color:#a7aaa6;font-size:11px;letter-spacing:.15em}.b2bPaths article>p{color:var(--orange);font-size:10px;font-weight:600;letter-spacing:.17em;margin:0 0 32px}.b2bPaths .pathOutdoor>p{color:#b8c9b6}.b2bPaths h2{font:600 clamp(30px,3vw,46px)/.98 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:0 0 17px}.b2bPaths article>span{display:block;color:#737874;font-size:10px;margin-bottom:28px}.b2bPaths .pathOutdoor>span{color:#aeb6b0}.b2bPaths a,.b2bPaths button{position:absolute;bottom:28px;left:32px;right:32px;padding-top:17px;border:0;border-top:1px solid #ced1cc;background:none;display:flex;justify-content:space-between;color:inherit;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.b2bHero.divisionB2bHero{height:720px;min-height:720px}.b2bHero.divisionB2bHero .b2bHeroLines,.b2bHero.divisionB2bHero .b2bHeroShade,.b2bHero.divisionB2bHero>img{height:calc(100% - var(--header-h))}@media (min-width:1501px){.b2bHero{height:1040px}.b2bHero>img{height:946px}.b2bHeroCopy{padding:110px 6vw 360px}.b2bPaths{bottom:42px}.b2bHero.divisionB2bHero{height:800px;min-height:800px}.b2bHero.divisionB2bHero .b2bHeroCopy{padding:95px 6vw 130px}.b2bHero.divisionB2bHero .b2bHeroLines,.b2bHero.divisionB2bHero .b2bHeroShade,.b2bHero.divisionB2bHero>img{height:calc(100% - var(--header-h))}}.b2bPaths .pathOutdoor a{border-top-color:#555d59}.qualityHero{background:#eceeea;color:var(--ink)}.b2bIntro{padding:120px 6vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw;background:#f7f7f4}.b2bIntro h2,.formIntro h2,.installerSection h2,.portalCopy h2,.portalSignIn h2,.projectCopy h2{font:600 clamp(42px,5vw,72px)/.98 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em;margin:0}.b2bIntro>div>p{max-width:730px;color:var(--muted);font-size:15px;line-height:1.75;margin-top:30px}.projectSection{display:grid;grid-template-columns:1fr 1fr;background:#f7f7f4}.b2bAudience{padding:110px 6vw 120px;background:#eceeea}.b2bAudienceHead,.b2bWorkflowHead{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin-bottom:65px}.b2bAudienceHead h2,.b2bOngoing h2,.b2bWorkflow h2,.fensterSupport h2,.outdoorPartnerCopy h2{font:600 clamp(42px,5.2vw,78px)/.98 Manrope;text-transform:uppercase;letter-spacing:-.065em;margin:0}.b2bAudienceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin-left:0;margin-right:0}.b2bAudienceGrid.single{grid-template-columns:1fr;max-width:900px;margin:auto}.b2bAudienceGrid>article{padding:42px 3vw;background:#f7f7f4;min-width:0}.b2bAudienceGrid .outdoorAudience{background:#252b2a;color:white}.b2bAudienceGrid article>small{color:var(--orange);font-size:var(--text-2xs);letter-spacing:.12em}.b2bAudienceGrid article>h3{font:600 clamp(24px,3vw,39px)/var(--leading-heading) Manrope;text-transform:uppercase;letter-spacing:-.045em;margin:22px 0 42px}.b2bAudienceGrid article>div{display:grid;grid-template-columns:35px 145px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:start;min-width:0}.b2bAudienceGrid .outdoorAudience>div{border-top-color:#4b5150}.b2bAudienceGrid article>div span{color:var(--orange);font-size:var(--text-2xs)}.b2bAudienceGrid .outdoorAudience span{color:var(--orange);font-size:var(--text-xs)}.b2bAudienceGrid article>div b{font:600 var(--text-sm)/1.2 Manrope;text-transform:uppercase}.b2bAudienceGrid article>div p{color:var(--muted);font-size:var(--text-caption);line-height:1.65;margin:0}.b2bAudienceGrid .outdoorAudience>div p{color:#aeb5b1}.divisionAudience{background:#e9ebe7}.divisionAudience .b2bAudienceGrid.single{max-width:none;margin:0}.divisionAudience .b2bAudienceGrid>article{padding:0;background:transparent;color:var(--ink)}.divisionAudience .b2bAudienceGrid article>small{display:block;padding-bottom:18px;border-bottom:1px solid #c6cac5;font:700 var(--text-2xs)/1.3 DM Sans}.divisionAudience .b2bAudienceGrid article>h3{max-width:920px;margin:30px 0 55px;font-size:clamp(29px,3.3vw,50px)}.divisionAudience .b2bAudienceGrid article{display:grid;grid-template-columns:repeat(3,1fr);column-gap:0}.divisionAudience .b2bAudienceGrid article>h3,.divisionAudience .b2bAudienceGrid article>small{grid-column:1/-1}.divisionAudience .b2bAudienceGrid article>div{display:block;min-height:285px;padding:32px 3vw 25px 0;border-top:1px solid #c6cac5;border-right:1px solid #c6cac5}.divisionAudience .b2bAudienceGrid article>div+div{padding-left:3vw}.divisionAudience .b2bAudienceGrid article>div:last-child{border-right:0}.divisionAudience .b2bAudienceGrid article>div span{display:block;margin-bottom:65px}.divisionAudience .b2bAudienceGrid article>div b{display:block;margin-bottom:18px;font-size:16px}.divisionAudience .b2bAudienceGrid .outdoorAudience>div p,.divisionAudience .b2bAudienceGrid article>div p{max-width:390px;color:#626965;font-size:13px;line-height:1.75}.projectVisual{position:relative;min-height:780px;overflow:hidden}.projectVisual img{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(1.04)}.projectVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,14,14,.7),transparent 55%)}.projectVisual>div{position:absolute;z-index:2;left:45px;right:45px;bottom:42px;display:flex;justify-content:space-between;align-items:end;color:white;border-top:1px solid rgba(255,255,255,.5);padding-top:17px}.projectVisual span{font-size:10px;letter-spacing:.18em}.projectVisual b{font:600 27px Manrope}.projectCopy{padding:85px 6vw 75px}.projectCopy h2{font-size:clamp(38px,4vw,60px);margin:25px 0}.projectCopy>p:not(.sectionIndex){color:var(--muted);font-size:14px;line-height:1.7}.projectBenefits{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border-top:1px solid #cdd0cb}.projectBenefits article{padding:23px 20px 23px 0;border-bottom:1px solid #cdd0cb}.projectBenefits article:nth-child(2n){padding-left:20px;border-left:1px solid #cdd0cb}.projectBenefits b{color:var(--orange);font-size:var(--text-2xs)}.projectBenefits h3{font:600 16px/1.2 Manrope;text-transform:uppercase;margin:20px 0 7px}.projectBenefits p{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.portalSection{background:#232829;color:white;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px;padding:120px 6vw;align-items:center}.fensterSupport{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#1d2222;color:white}.fensterSupportCopy{padding:100px 6vw;align-self:center}.fensterSupportCopy h2{margin:28px 0}.fensterSupportNarrative{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0 38px;padding-top:28px;border-top:1px solid #4b5150}.fensterSupportNarrative p{margin:0}.fensterSupportCopy>p:not(.sectionIndex),.fensterSupportNarrative p{color:#aeb5b1;font-size:13px;line-height:1.8}.fensterSupportCopy ul{list-style:none;margin:28px 0 35px;padding:0;border-top:1px solid #4b5150}.fensterSupportCopy li{padding:15px 0;border-bottom:1px solid #4b5150;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.fensterSupportCopy li span{color:var(--orange);margin-right:18px}.fensterSupportImage{overflow:hidden}.fensterSupportImage img{width:100%;height:100%;min-height:690px;object-fit:cover;filter:saturate(.62)}.portalCopy{padding:0}.portalCopy h2{font-size:clamp(42px,4.7vw,70px);margin:27px 0}.portalCopy>p:not(.sectionIndex){color:#adb4b0;font-size:14px;line-height:1.75}.portalCopy ul{list-style:none;padding:0;margin:35px 0;border-top:1px solid #4b5150}.portalCopy li{padding:15px 0;border-bottom:1px solid #4b5150;font-size:var(--text-body)}.portalCopy li span{color:var(--orange);font-size:var(--text-xs);margin-right:18px}.portalActions{display:flex;align-items:center;gap:24px}.portalActions button{border:0;cursor:pointer}.portalLogin{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.13em;padding-bottom:7px;border-bottom:1px solid #737b77;gap:10px;line-height:1.2}.portalLogin,.portalLogin span{display:inline-flex;align-items:center}.portalLogin span{line-height:1}.portalCopy>small{display:block;color:#858e89;font-size:10px;margin-top:22px;line-height:1.5}.portalPhoto{position:relative;height:540px;background:#232829;overflow:hidden}.portalPhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% 50%;mix-blend-mode:lighten}.portalMockup{position:relative;overflow:hidden;background:#202020;color:#f5f5f5;border:1px solid #414141;box-shadow:0 32px 75px rgba(0,0,0,.45);transform:perspective(1200px) rotateY(-4deg)}.portalMockup:after,.portalMockup:before{content:"";position:absolute;z-index:4;width:42px;height:42px;pointer-events:none}.portalMockup:before{top:-1px;left:-1px;border-top:2px solid #ffab00;border-left:2px solid #ffab00}.portalMockup:after{right:-1px;bottom:-1px;border-right:2px solid #ffab00;border-bottom:2px solid #ffab00}.mockTop{height:65px;justify-content:space-between;padding:0 25px;background:#181818;border-bottom:1px solid #373737}.mockTop,.mockTop>span{display:flex;align-items:center}.mockTop>span{font:700 18px Manrope;letter-spacing:-.04em}.mockTop>span>i{display:inline-block;width:9px;height:24px;margin-right:7px;background:#ffab00;border-radius:0 7px 0 0}.mockTop>span b{color:#ffab00;font:700 10px Manrope;letter-spacing:.13em;margin-left:8px}.mockWindowControls{display:flex;gap:8px}.mockWindowControls i{display:block;width:7px;height:7px;border-radius:50%;background:#555}.mockWindowControls i:first-child{background:#ffab00}.mockBody{min-height:430px;display:grid;grid-template-columns:78px 1fr}.mockBody aside{position:relative;border-right:1px solid #383838;padding-top:32px;display:flex;align-items:center;flex-direction:column;gap:27px;background:#1b1b1b}.mockBody aside>i{width:17px;height:14px;border:1px solid #686868;border-radius:2px;opacity:.7}.mockBody aside>i.active{border-color:#ffab00;background:rgba(255,171,0,.16);box-shadow:-18px 0 0 -7px #ffab00;opacity:1}.mockBody aside>span{position:absolute;bottom:25px;width:20px;height:20px;border:1px solid #555;border-radius:50%}.mockSideMark{width:25px;height:2px;background:#ffab00;margin-bottom:5px}.mockContent{padding:35px 34px 42px;background:linear-gradient(135deg,#222,#1e1e1e)}.mockTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mockTitle>span{width:31%;height:12px;background:#efefef;border-radius:2px;opacity:.9}.mockTitle>i{width:70px;height:25px;background:#ffab00;border-radius:2px}.mockToolbar{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#282828;border:1px solid #393939}.mockToolbar span{width:55px;height:7px;border-radius:4px;background:#5b5b5b}.mockToolbar span:first-child{width:100px;background:#767676}.mockErpGrid{display:grid;grid-template-columns:1.55fr .65fr;gap:14px;margin-top:14px}.mockPanel,.mockTable{background:#252525;border:1px solid #3a3a3a}.mockRow,.mockTableHead{display:grid;grid-template-columns:.45fr 1.3fr 1fr .55fr;gap:13px;align-items:center;padding:0 14px}.mockTableHead{height:35px;background:#2d2d2d;border-bottom:1px solid #3c3c3c}.mockTableHead i{height:5px;background:#626262;border-radius:3px}.mockRow{height:43px;border-bottom:1px solid #343434}.mockRow:last-child{border-bottom:0}.mockRow b,.mockRow em,.mockRow span{display:block;height:6px;background:#4d4d4d;border-radius:3px}.mockRow b{width:70%;background:#676767}.mockRow em{width:68%;justify-self:end}.mockRow.selected{background:rgba(255,171,0,.08);box-shadow:inset 3px 0 #ffab00}.mockRow.selected span{background:#737373}.mockPanel{padding:20px 16px}.mockPanel>span{display:block;width:100%;height:7px;margin-bottom:15px;background:#545454;border-radius:3px}.mockPanel>span:nth-child(2){width:72%}.mockPanel>span:nth-child(3){width:88%}.mockPanel>div{display:flex;gap:6px;margin-top:27px}.mockPanel>div i{flex:1;height:48px;border:1px solid #444;background:#2b2b2b}.mockPanel button{display:block;width:100%;height:30px;margin-top:30px;border:0;border-radius:2px;background:#ffab00;pointer-events:none}.mockPrivacyLabel{position:absolute;right:17px;bottom:12px;z-index:3;color:#777;font-size:10px;letter-spacing:.16em}.mockPrivacyLabel span{display:inline-block;width:5px;height:5px;margin-right:5px;background:#ffab00}.installerSection{padding:120px 6vw;display:grid;grid-template-columns:1.45fr .75fr;gap:8vw;align-items:end;background:#f7f7f4}.outdoorPartnerProgram{display:grid;grid-template-columns:1fr 1fr;background:#f7f7f4}.outdoorPartnerImage{overflow:hidden;min-height:730px}.outdoorPartnerImage img{width:100%;height:100%;min-height:730px;object-fit:cover;filter:saturate(.72)}.outdoorPartnerCopy{padding:100px 6vw;align-self:center}.outdoorPartnerCopy h2{margin:27px 0}.outdoorPartnerCopy>p:not(.sectionIndex){color:var(--muted);font-size:13px;line-height:1.75}.outdoorPartnerCopy>div{margin:30px 0 35px;border-top:1px solid var(--line)}.outdoorPartnerCopy article{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.outdoorPartnerCopy article>span{color:var(--orange);font-size:10px}.outdoorPartnerCopy h3{font:600 13px Manrope;text-transform:uppercase;margin:0 0 5px}.outdoorPartnerCopy article p{color:var(--muted);font-size:10px;margin:0}.b2bWorkflow{padding:110px 6vw;background:#eceeea}.b2bWorkflowGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c6cac5;border-left:1px solid #c6cac5}.b2bWorkflowGrid article{min-height:280px;padding:30px 2vw;border-right:1px solid #c6cac5;border-bottom:1px solid #c6cac5}.b2bOngoingPath span,.b2bWorkflowGrid span{color:var(--orange);font-size:var(--text-xs)}.b2bWorkflowGrid h3{font:600 18px Manrope;text-transform:uppercase;margin:95px 0 15px}.b2bWorkflowGrid p{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body)}.b2bOngoing{padding:110px 6vw;background:#f7f7f4}.b2bOngoingHead{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin-bottom:65px}.b2bOngoingHead h2{margin-bottom:28px}.b2bOngoingHead>div>p{max-width:800px;color:var(--muted);font-size:13px;line-height:1.75}.b2bOngoingPath{position:relative;display:grid;grid-template-columns:repeat(6,1fr);padding-top:24px}.b2bOngoingPath:before{content:"";position:absolute;left:0;right:0;top:56px;height:1px;background:#b8bdb8}.b2bOngoingPath article{position:relative;min-height:180px;padding-right:2vw}.b2bOngoingPath span{display:block;margin-bottom:23px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:1}.b2bOngoingPath i{position:relative;z-index:1;display:block;width:11px;height:11px;border:3px solid #f7f7f4;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.b2bOngoingPath h3{max-width:180px;font:600 13px/1.45 Manrope;text-transform:uppercase;margin:30px 0 0}.fensterSupportCta{appearance:none;-webkit-appearance:none;border:0;box-shadow:none;min-height:54px;padding:0 22px;gap:32px;display:inline-flex;align-items:center;justify-content:space-between;white-space:nowrap;max-width:100%;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:#fff;cursor:pointer;transition:background .18s ease,transform .18s ease}.fensterSupportCta>span{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:var(--text-button);margin:0;transform:none;transition:transform .18s ease}.fensterSupportCta:hover{background:#d86422;transform:none}.fensterSupportCta:hover>span{transform:translateX(2px)}.fensterSupportCta:focus{outline:none}.fensterSupportCta:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.installerSection h2{margin-top:26px}.installerCopy>p{color:var(--muted);font-size:14px;line-height:1.75}.installerTags{display:grid;margin:30px 0;border-top:1px solid var(--line)}.installerTags span{padding:13px 0;border-bottom:1px solid var(--line);font-size:var(--text-body)}.installerTags span:before{content:"✓";color:var(--orange);margin-right:12px}.textButton{border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 8px;font:600 var(--text-sm)/1.2 DM Sans;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;color:inherit;text-decoration:none;gap:8px}.textButton,.textButton span{display:inline-flex;align-items:center}.textButton span{line-height:1}.b2bFormSection{padding:105px 6vw;background:#1b1f20;color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.formIntro h2{font-size:clamp(38px,4vw,60px);margin:25px 0}.formIntro>p:not(.sectionIndex){color:#aab0ad;font-size:13px;line-height:1.7}.formSwitch{display:flex;gap:34px;margin-top:38px;border-bottom:1px solid #59605d}.formSwitch button{position:relative;border:0;background:none;color:#aeb4b0;padding:16px 2px 18px;margin:0;font:700 12px DM Sans,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.formSwitch button:focus-visible,.formSwitch button:hover{color:#fff;outline:none}.formSwitch button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.formSwitch button.active{color:#fff}.formSwitch button.active:after{transform:scaleX(1)}.b2bForm{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.b2bForm label{color:#aab0ad;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;line-height:var(--leading-small)}.b2bForm input,.b2bForm select,.b2bForm textarea{width:100%;border:0;border-bottom:1px solid #59605d;background:transparent;color:white;padding:13px 0;outline:none;font:var(--text-body)/1.4 DM Sans,Arial,sans-serif;border-radius:0}.b2bForm input::placeholder,.b2bForm textarea::placeholder{color:rgba(255,255,255,.55);font-size:var(--text-body)}.b2bForm input:focus,.b2bForm select:focus,.b2bForm textarea:focus{border-bottom-color:var(--orange)}.b2bForm select option{color:#111;font-size:var(--text-caption)}.b2bForm .wide{grid-column:1/-1}.b2bForm textarea{resize:vertical}.b2bForm>button{border:0;cursor:pointer;width:max-content;font-size:var(--text-button)}.b2bForm>button:disabled{opacity:.7;cursor:wait}.b2bFormPartner{position:relative;background:#23282a;padding:36px}.b2bFormPartner:after,.b2bFormPartner:before{content:"";position:absolute;top:0;left:0;background:var(--porta-orange);pointer-events:none}.b2bFormPartner:before{width:48px;height:2px}.b2bFormPartner:after{width:2px;height:32px}.formSelect,.yesNoSelect{position:relative;width:100%}.b2bForm .formSelectNative,.contactForm .formSelectNative,.documentationForm .formSelectNative,.fensterForm .formSelectNative,.formSelectNative,.outdoorForm .formSelectNative{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.formSelectTrigger,.yesNoSelectTrigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin:0;padding:13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:transparent;color:#fff;font:var(--text-body)/1.4 DM Sans,Arial,sans-serif;letter-spacing:0;text-align:left;cursor:pointer;outline:none;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent}.formSelect.is-caps .formSelectTrigger{letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-sm)}.formSelectTrigger:after,.yesNoSelectTrigger:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.55);flex:none;margin-left:12px}.formSelect.is-open .formSelectTrigger:after,.yesNoSelect.is-open .yesNoSelectTrigger:after{transform:rotate(180deg);border-top-color:var(--porta-orange)}.formSelectTrigger.is-placeholder,.yesNoSelectTrigger.is-placeholder{color:rgba(255,255,255,.55);font-size:var(--text-body)}.formSelectTrigger:hover,.yesNoSelectTrigger:hover{border-bottom-color:var(--porta-orange)}.formSelect.is-open .formSelectTrigger,.formSelectTrigger:focus,.formSelectTrigger:focus-visible,.yesNoSelect.is-open .yesNoSelectTrigger,.yesNoSelectTrigger:focus,.yesNoSelectTrigger:focus-visible{border-bottom-color:var(--porta-orange);box-shadow:0 0 0 1px var(--porta-orange)}.formSelectList,.yesNoSelectList{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:20;margin:0;padding:6px 0;list-style:none;background:#202526;border:1px solid var(--porta-orange);border-radius:0;max-height:240px;overflow:auto}.formSelectList li,.yesNoSelectList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:rgba(255,255,255,.82);font:var(--text-caption)/1.4 DM Sans,Arial,sans-serif;cursor:pointer}.formSelect.is-caps .formSelectList li{letter-spacing:.08em;text-transform:uppercase}.formSelectList li.is-selected,.yesNoSelectList li.is-selected{color:#fff}.formSelectList li.is-active,.formSelectList li:hover,.yesNoSelectList li.is-active,.yesNoSelectList li:hover{background:var(--porta-orange);color:#fff}.formSelectList li.is-selected:after,.yesNoSelectList li.is-selected:after{content:"✓";color:var(--porta-orange);font-size:var(--text-xs)}.formSelectList li.is-selected.is-active:after,.formSelectList li.is-selected:hover:after,.yesNoSelectList li.is-selected.is-active:after,.yesNoSelectList li.is-selected:hover:after{color:#fff}.formSelect.tone-light .formSelectTrigger{color:var(--ink);border-bottom-color:#c4c8c2;font-size:var(--text-body)}.formSelect.tone-light .formSelectTrigger:after{border-top-color:#8a908c}.formSelect.tone-light .formSelectTrigger.is-placeholder{color:#8a908c}.formSelect.tone-light .formSelectTrigger:focus,.formSelect.tone-light .formSelectTrigger:focus-visible,.formSelect.tone-light .formSelectTrigger:hover,.formSelect.tone-light.is-open .formSelectTrigger{border-bottom-color:var(--porta-orange)}.formSelect.tone-light .formSelectList{background:#f7f7f4}.formSelect.tone-light .formSelectList li,.formSelect.tone-light .formSelectList li.is-selected{color:var(--ink);font-size:var(--text-caption)}.formSelect.tone-light .formSelectList li.is-active,.formSelect.tone-light .formSelectList li:hover{background:var(--porta-orange);color:#fff}.formSuccess{border:1px solid #49504d;padding:55px;align-self:start}.formSuccess>span{color:var(--orange);font-size:30px}.formSuccess h3{font:600 28px Manrope;text-transform:uppercase}.formSuccess p{color:#aab0ad;font-size:13px;line-height:1.7}.formSuccess button{border:0;background:none;color:white;border-bottom:1px solid white;padding:0 0 7px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.portalSignIn{margin:70px 4vw;padding:70px 5vw;background:#e6e8e3;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;border-left:4px solid var(--orange)}.portalSignIn>div:first-child>span{color:var(--orange);font-size:10px;font-weight:600;letter-spacing:.16em}.portalSignIn h2{font-size:clamp(35px,4vw,56px);margin-top:22px}.portalSignIn p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 23px}.portalSignIn .button span{color:inherit}.corporatePage{background:#f7f7f4;color:var(--ink)}.innerHero{position:relative;min-height:790px;padding-top:var(--header-h);overflow:hidden;color:white;background:#171a1a}.innerHero>img{width:100%;height:calc(100% - var(--header-h));object-fit:cover;filter:saturate(.55) contrast(1.06)}.innerHero>img,.innerHeroShade{position:absolute;inset:var(--header-h) 0 0}.innerHeroShade{background:linear-gradient(90deg,rgba(12,15,15,.93),rgba(12,15,15,.58) 55%,rgba(12,15,15,.14)),linear-gradient(0deg,rgba(10,12,12,.72),transparent 60%)}.innerHeroCopy{position:relative;z-index:2;padding:165px 6vw 90px;max-width:1050px}.contactHero h1,.innerHeroCopy h1,.projectHero h1{font:600 clamp(58px,7vw,108px)/.96 Manrope,Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase;margin:28px 0}.innerHeroCopy>p:not(.kicker){max-width:680px;color:#d2d6d2;font-size:15px;line-height:1.75}.companyStory{padding:125px 6vw;display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw}.companyCapacity h2,.companyCta h2,.companyStory h2,.contactIntro h2,.projectMethod h2,.referenceNote h2{font:600 clamp(42px,5.3vw,78px)/.98 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.065em;margin:0 0 38px}.companyStory div>p{max-width:850px;color:var(--muted);font-size:15px;line-height:1.85}.companyTimeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eceeea;padding:0 4vw}.companyTimeline article{min-height:330px;padding:42px 2.2vw;border-right:1px solid var(--line)}.companyTimeline article:last-child{border:0}.companyTimeline span,.contactDetails article>span{color:var(--orange);font-size:10px;letter-spacing:.15em}.companyTimeline h3{margin:105px 0 18px;font:600 22px Manrope;text-transform:uppercase}.companyTimeline p{color:var(--muted);font-size:12px;line-height:1.7}.companyCapacity{padding:120px 6vw;background:#222728;color:white}.companyCapacity>div:first-child{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin-bottom:70px}.capacityNumbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b5150}.capacityNumbers article{padding:38px 2vw 10px 0;display:flex;flex-direction:column}.capacityNumbers strong{font:600 clamp(36px,4vw,58px) Manrope;letter-spacing:-.06em}.capacityNumbers span{color:#aeb5b1;font-size:10px;margin-top:9px;text-transform:uppercase;letter-spacing:.1em}.companyCta{margin:75px 4vw;padding:80px 5vw;background:var(--orange);color:white;display:flex;justify-content:space-between;gap:50px;align-items:end}.companyCta .sectionIndex{color:white;opacity:.75}.companyCta h2{max-width:900px;margin:25px 0 0}.companyCta .button{flex:none}.companyExpertise{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#eceeea}.companyExpertiseImage{position:relative;overflow:hidden}.companyExpertiseImage img{width:100%;height:100%;min-height:720px;object-fit:cover;filter:saturate(.62) contrast(1.04)}.companyExpertiseImage span{position:absolute;left:28px;bottom:25px;padding:11px 14px;background:rgba(22,25,25,.86);color:white;font-size:10px;letter-spacing:.15em}.companyExpertiseCopy{padding:110px 7vw;align-self:center}.companyCenter h2,.companyExpertiseCopy h2,.companySectionHead h2,.companyTrust h2{font:600 clamp(40px,4.8vw,72px)/.98 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em;margin:26px 0 38px}.companyCenterCopy>p,.companyExpertiseCopy>p:not(.sectionIndex),.companySectionHead>div>p,.companyTrust>div>p{color:var(--muted);font-size:14px;line-height:1.85}.companyDivisions{padding:120px 4vw}.companySectionHead{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;align-items:start;margin:0 2vw 65px}.companySectionHead h2{margin:0 0 26px}.companySectionHead>div>p{max-width:720px}.companyDivisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.companyDivisionCard{position:relative;min-height:590px;overflow:hidden;color:white}.companyDivisionCard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.companyDivisionCard:hover>img{transform:scale(1.025)}.companyDivisionShade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,14,14,.92),rgba(11,14,14,.08) 70%)}.companyDivisionCard>small{position:absolute;top:28px;left:30px;color:#f0f1ee;font-size:10px;letter-spacing:.15em}.companyDivisionCard>div{position:absolute;left:30px;right:30px;bottom:32px}.companyDivisionCard h3{margin:0 0 16px;font:600 clamp(38px,4vw,62px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.055em}.companyDivisionCard p{max-width:590px;color:#d0d5d1;font-size:12px;line-height:1.7}.companyDivisionCard b{display:block;margin-top:25px;padding-top:15px;border-top:1px solid rgba(255,255,255,.35);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.companyCenter{display:grid;grid-template-columns:1fr 1fr;background:#f0f1ee}.companyCenterCopy{padding:115px 7vw;align-self:center}.companyCenterCopy .textLink{display:inline-block;margin-top:25px}.companyCenterImage{min-height:700px;overflow:hidden}.companyCenterImage img{width:100%;height:100%;min-height:700px;object-fit:cover;filter:saturate(.68)}.companyAdvantages{padding:120px 6vw;background:#222728;color:white}.companySectionHead.light{margin-left:0;margin-right:0}.companyAdvantagesGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4b5150;border-left:1px solid #4b5150}.companyAdvantagesGrid article{min-height:285px;padding:32px;border-right:1px solid #4b5150;border-bottom:1px solid #4b5150}.companyAdvantagesGrid span{color:var(--orange);font-size:10px;letter-spacing:.15em}.companyAdvantagesGrid h3{margin:70px 0 18px;font:600 20px Manrope;text-transform:uppercase}.companyAdvantagesGrid p{color:#aeb5b1;font-size:12px;line-height:1.75}.companyTrust{padding:125px 6vw;display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw}.companyTrust h2{max-width:850px;margin-top:0}.companyTrust>div>p{max-width:850px}.projectHero{min-height:640px;padding:190px 6vw 85px;display:grid;grid-template-columns:1.55fr .65fr;gap:8vw;align-items:end;background:#1c2021;color:white}.projectHero h1{margin-bottom:0}.projectHero>p{color:#b3bab6;font-size:15px;line-height:1.75;padding-bottom:12px}.projectGallery{padding:95px 4vw 125px;display:grid;grid-template-columns:1fr 1fr;gap:90px 28px}.projectGallery article>div{position:relative;overflow:hidden;background:#ddd}.projectGallery img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.68);transition:.5s}.projectGallery article:hover img{transform:scale(1.025)}.projectGallery article:first-child img{aspect-ratio:1.35}.projectGallery article>div span{position:absolute;left:20px;bottom:18px;background:rgba(22,25,25,.85);color:white;padding:10px 13px;font-size:10px;letter-spacing:.16em}.projectGallery h2{font:600 clamp(30px,3.3vw,50px)/1 Manrope;text-transform:uppercase;letter-spacing:-.05em;margin:25px 0 10px}.projectGallery p{color:var(--muted);font-size:13px}.projectGallery a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.13em}.referenceClients{padding:110px 4vw;border-top:1px solid var(--line);background:#eceeea}.certificatesHead,.referenceClientsHead{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin-bottom:65px}.certificatesHead h2,.referenceClientsHead h2{font:600 clamp(42px,5.3vw,78px)/.98 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.065em;margin:0 0 25px}.certificatesHead div>p,.referenceClientsHead div>p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.75}.referenceLogoGrid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #c8ccc6}.referenceLogoGrid>div{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #c8ccc6;color:#555b58}.referenceLogoGrid>div:last-child{border:0}.referenceLogoGrid img{display:block;width:auto;max-width:78%;max-height:64px;height:auto;object-fit:contain}.certificateSource,.sampleNotice{margin:18px 0 0;color:#9a9f9b;font-size:10px;letter-spacing:.17em;text-align:right}.projectMethod{padding:115px 6vw;display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;background:#232829;color:white}.projectMethod div>p{max-width:780px;color:#aeb5b1;font-size:14px;line-height:1.8}.methodTags{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid #4d5451}.methodTags span{padding:17px 0;border-bottom:1px solid #4d5451;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.methodTags span:before{content:"✓";color:var(--orange);margin-right:12px}.referenceSceneGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.referenceSceneGrid figure{margin:0;background:#1c2020;border:1px solid #484e4b}.referenceSceneGrid img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;filter:saturate(.58) contrast(1.04)}.referenceSceneGrid figcaption{min-height:82px;display:flex;gap:15px;align-items:center;padding:15px 17px}.referenceSceneGrid figcaption>span{color:var(--orange);font-size:10px;letter-spacing:.14em}.referenceSceneGrid figcaption div{display:flex;flex-direction:column;gap:5px}.referenceSceneGrid figcaption b{font:600 12px Manrope;text-transform:uppercase}.referenceSceneGrid figcaption small{color:#7f8783;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.referenceGallerySection{padding:115px 4vw 125px;background:#222728;color:white}.referenceGalleryTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;border-bottom:1px solid #4b514f;padding-bottom:42px}.referenceGalleryTitle h2{font:600 clamp(48px,6vw,88px)/.96 Manrope;text-transform:uppercase;letter-spacing:-.07em;margin:0}.referenceGalleryTitle>div{max-width:900px}.referenceGalleryTitle>div>p{max-width:760px;margin:24px 0 0;color:#aeb5b1;font-size:13px;line-height:1.8}.architecturalGallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:16px}.architecturalGallery figure{grid-column:span 4;margin:0;position:relative;overflow:hidden;background:#171a1a}.architecturalGallery figure.wide{grid-column:span 8}.architecturalGallery figure.tall{grid-column:span 4;grid-row:span 2}.architecturalGallery img{display:block;width:100%;height:360px;object-fit:cover;filter:saturate(.62) contrast(1.04);transition:transform .55s ease,filter .4s ease}.architecturalGallery .wide img{height:430px}.architecturalGallery .tall img{height:736px}.architecturalGallery figure:hover img{transform:scale(1.025);filter:saturate(.78) contrast(1.03)}.architecturalGallery figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:45px 22px 19px;background:linear-gradient(transparent,rgba(8,10,10,.8))}.architecturalGallery figcaption span{color:#c5cbc7;font-size:10px;letter-spacing:.15em}.architecturalGallery figcaption b{margin-left:16px;margin-right:auto;font:600 13px Manrope;text-transform:uppercase;letter-spacing:.04em}.architecturalGallery figcaption em{padding-left:14px;border-left:1px solid rgba(255,255,255,.38);color:#d6dad7;font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.referenceNote{padding:115px 6vw;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.referenceNote h2{margin:25px 0 0}.referenceNote>p{color:var(--muted);font-size:14px;line-height:1.8}.certificatesSection{padding:120px 4vw;background:#f7f7f4}.certificateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.certificateGrid article{border:1px solid var(--line);background:#fff}.certificatePaper{min-height:390px;margin:22px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;color:#7c827e;border:1px solid #c9cdc8;background:linear-gradient(135deg,#f8f8f5,#e9ebe6);box-shadow:0 18px 35px rgba(28,33,31,.1)}.certificatePaper:after,.certificatePaper:before{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(238,155,0,.3);border-radius:50%}.certificatePaper:before{left:-90px;top:-90px}.certificatePaper:after{right:-90px;bottom:-90px}.certificatePaper>span{font:700 24px Manrope;letter-spacing:.08em;color:#2a2e2c}.certificatePaper>b{margin:65px 0 24px;padding:9px 18px;border:1px solid var(--orange);color:var(--orange);font:600 10px Manrope;letter-spacing:.2em;transform:rotate(-7deg)}.certificatePaper>i{display:block;width:76%;height:5px;margin:8px 0;background:#c8ccc7;border-radius:4px}.certificatePaper>i:nth-of-type(2){width:60%}.certificatePaper>i:nth-of-type(3){width:68%}.certificatePaper>em{display:grid;place-items:center;width:68px;height:68px;margin-top:48px;border:1px solid #999f9b;border-radius:50%;font:500 16px Manrope;font-style:normal}.certificatePaper>small{position:absolute;bottom:24px;font-size:10px;letter-spacing:.18em}.certificateCopy{padding:8px 24px 30px}.certificateCopy>small{color:var(--orange);font-size:10px;letter-spacing:.16em}.certificateCopy h3{font:600 22px/1.1 Manrope;text-transform:uppercase;margin:18px 0 12px}.certificateCopy p{min-height:60px;color:var(--muted);font-size:11px;line-height:1.65}.certificateCopy>span{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;color:#888e8a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.complianceGrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.complianceGrid article{min-height:390px;padding:32px 2.2vw;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.complianceGrid article:last-child{border:0}.complianceMark{width:106px;height:106px;display:grid;place-items:center;align-content:center;border:1px solid #9da39f;border-radius:50%;color:#333937;position:relative}.complianceMark:before{content:"";position:absolute;inset:8px;border:1px solid #d4d7d2;border-radius:50%}.complianceMark span{font:700 26px Manrope;letter-spacing:-.04em;z-index:1}.complianceMark small{color:var(--orange);font-size:10px;letter-spacing:.14em;z-index:1}.complianceGrid article>div:last-child>small{color:#9a9f9b;font-size:10px;letter-spacing:.16em}.complianceGrid h3{font:600 25px/1 Manrope;letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 11px}.complianceGrid strong{display:block;min-height:42px;font:500 12px/1.55 Manrope}.complianceGrid p{color:var(--muted);font-size:10px;line-height:1.65;margin:17px 0 0}.complianceGridTwo{grid-template-columns:1.35fr .65fr}.complianceGridTwo article{min-height:470px}.complianceGridTwo .complianceMark span{font-size:23px}.complianceBody{width:100%}.isoStandardList{margin-top:20px;border-top:1px solid var(--line)}.isoStandardList>span{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.isoStandardList b{font:600 13px Manrope}.isoStandardList small{color:var(--muted);font-size:10px;line-height:1.5}.ceMark{border-radius:4px}.ceMark:before{border-radius:2px}.standardsShowcase{width:min(1020px,100%);margin:0 auto;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.standardPanel{min-height:420px;padding:46px 42px;display:grid;grid-template-rows:112px 1fr;gap:48px;background:#eceeea;border:1px solid #d5d8d3}.standardLogo{height:112px;color:#242927;align-self:start}.standardLogo>small{display:block;margin-top:10px;color:#7d837f;font-size:10px;letter-spacing:.2em;line-height:1.45}.isoBadge{width:112px;height:112px;display:grid;place-items:center;align-content:center;border:2px solid #303634;border-radius:50%;position:relative;text-align:center}.isoBadge:after,.isoBadge:before{content:"";position:absolute;border-radius:50%}.isoBadge:before{inset:7px;border:1px solid #9ba19d}.isoBadge:after{inset:14px;border:1px solid #c6cac5}.isoBadge>span{z-index:1;font:700 27px Manrope;letter-spacing:.04em}.isoBadge>small{z-index:1;margin-top:2px;font-size:10px;line-height:1.2}.ceOfficial{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ceOfficial>span{display:block;font:500 68px/.82 Arial,sans-serif;letter-spacing:-.16em;transform:scaleX(1.08);transform-origin:left center}.ceOfficial .ceSpace{margin-left:.09em}.standardContent>small{color:#888e8a;font-size:10px;letter-spacing:.17em}.standardContent h3{font:600 clamp(27px,3vw,42px)/1 Manrope;text-transform:uppercase;letter-spacing:-.055em;margin:17px 0}.standardContent>strong{display:block;font:500 13px/1.5 Manrope}.standardContent>p{max-width:580px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body);margin:18px 0 0}.isoStandardPills{display:grid;grid-template-columns:1fr 1fr;gap:8px}.isoStandardPills>span{padding:12px 13px;background:#e1e4df;border-left:2px solid #a7ada8}.isoStandardPills b{display:block;font:600 11px Manrope}.isoStandardPills em{display:block;margin-top:4px;color:#747a76;font-size:10px;font-style:normal;line-height:1.35}.cePanel{background:#e7e9e5}.documentationCta{margin-top:28px;padding:47px 3vw;display:flex;justify-content:space-between;align-items:end;gap:60px;background:#e8eae6;border-left:3px solid var(--orange)}.documentationCta>div{max-width:760px}.documentationCta small{color:var(--orange);font-size:var(--text-2xs);letter-spacing:.12em}.documentationCta h3{font:600 clamp(28px,3.3vw,47px)/1 Manrope;text-transform:uppercase;letter-spacing:-.055em;margin:18px 0 13px}.documentationCta p{max-width:690px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.documentationButton{border:0;cursor:pointer;flex:none}.documentationOverlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:30px;overflow:auto;background:rgba(8,10,10,.78);backdrop-filter:blur(8px)}.documentationModal{width:min(1080px,100%);margin:auto;max-height:none;overflow:visible;position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:70px 5vw;background:#f7f7f4;box-shadow:0 35px 100px rgba(0,0,0,.45)}.documentationClose{position:absolute;top:20px;right:23px;width:40px;height:40px;border:1px solid var(--line);background:transparent;font:300 25px Manrope;cursor:pointer}.documentationIntro h2{font:600 clamp(36px,4vw,58px)/.98 Manrope;text-transform:uppercase;letter-spacing:-.06em;margin:25px 0}.documentationIntro>p:last-child{color:var(--muted);font-size:12px;line-height:1.7}.documentationForm{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;align-self:start}.documentationForm label{color:#777d79;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;line-height:var(--leading-small)}.documentationForm input,.documentationForm select,.documentationForm textarea{width:100%;border:0;border-bottom:1px solid #c4c8c2;border-radius:0;background:transparent;padding:13px 0;outline:none;color:var(--ink);font:var(--text-body)/1.4 DM Sans,Arial,sans-serif}.documentationForm input::placeholder,.documentationForm textarea::placeholder{color:#8a908c;font-size:var(--text-body)}.documentationForm input:focus,.documentationForm select:focus,.documentationForm textarea:focus{border-bottom-color:var(--orange)}.documentationForm .wide{grid-column:1/-1}.documentationForm .documentationConsent{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;line-height:1.5;font-size:var(--text-caption)}.documentationForm .documentationConsent input{flex:none;width:14px;height:14px;margin:0;accent-color:var(--orange)}.documentationForm>button{border:0;cursor:pointer;width:max-content;font-size:var(--text-button)}.documentationForm>button:disabled{opacity:.7;cursor:wait}.documentationSuccess{align-self:start;border:1px solid var(--line);padding:45px}.documentationSuccess>span{color:var(--orange);font-size:32px}.documentationSuccess h3{font:600 28px Manrope;text-transform:uppercase}.documentationSuccess p{color:var(--muted);font-size:12px;line-height:1.7}.documentationSuccess button{border:0;border-bottom:1px solid;background:none;padding:0 0 7px;cursor:pointer;font-size:10px;text-transform:uppercase}.productionPage{background:#f7f7f4;color:var(--ink)}.productionHero{height:880px;position:relative;overflow:hidden;padding-top:var(--header-h);color:white;background:#151919}.productionHero>img{width:100%;height:800px;object-fit:cover;filter:saturate(.52) contrast(1.08)}.productionHero>img,.productionHeroShade{position:absolute;inset:var(--header-h) 0 0}.productionHeroShade{background:linear-gradient(90deg,rgba(9,12,12,.95),rgba(9,12,12,.69) 52%,rgba(9,12,12,.17)),linear-gradient(0deg,rgba(7,10,10,.9),transparent 60%)}.productionHeroGrid{position:absolute;inset:var(--header-h) 0 0;opacity:.23;background-image:linear-gradient(90deg,rgba(255,255,255,.17) 1px,transparent 0);background-size:20% 100%}.productionHeroCopy{position:relative;z-index:2;max-width:1100px;padding:135px 6vw 0}.productionHeroCopy h1{font:600 clamp(58px,7vw,108px)/.86 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.075em;margin:28px 0}.productionHeroCopy>p:not(.kicker){max-width:690px;color:#c9ceca;font-size:15px;line-height:1.75}.productionHeroStats{position:absolute;z-index:3;left:4vw;right:4vw;bottom:32px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.3);background:rgba(19,23,22,.72);backdrop-filter:blur(8px)}.productionHeroStats article{min-height:118px;padding:25px;border-right:1px solid rgba(255,255,255,.23);display:flex;flex-direction:column;justify-content:flex-end}.productionHeroStats article:last-child{border:0}.productionHeroStats strong{font:600 25px Manrope}.productionHeroStats span{color:#aeb5b1;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-top:6px}@media (min-width:1501px){.productionHero{height:1040px}.productionHero>img{height:946px}.productionHeroCopy{padding:150px 6vw 280px}.productionHeroStats{bottom:28px}}.productionIntro{padding:120px 6vw;display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw}.productionControl h2,.productionIntro h2,.productionPhaseCopy h2,.productionVideo h2{font:600 clamp(44px,5.4vw,80px)/.98 Manrope;text-transform:uppercase;letter-spacing:-.065em;margin:0}.productionIntro div>p{max-width:820px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:32px}.productionDirections{padding:115px 4vw 125px;background:#eceeea}.divisionProductionHead,.productionDirectionsHead{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin:0 2vw 65px}.divisionProductionHead h2,.productionCompetences h2,.productionDirectionsHead h2,.productionLogistics h2{font:600 clamp(43px,5vw,76px)/.98 Manrope;text-transform:uppercase;letter-spacing:-.065em;margin:0 0 28px}.divisionProductionHead>div>p,.productionDirectionsHead>div>p{max-width:800px;color:var(--muted);font-size:14px;line-height:1.8}.productionDirectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.productionDirectionCard{min-height:590px;position:relative;overflow:hidden;color:white}.productionDirectionCard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .6s}.productionDirectionCard:hover>img{transform:scale(1.025)}.productionDirectionCard>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,15,15,.95),rgba(12,15,15,.05) 72%)}.productionDirectionCard>small{position:absolute;left:30px;top:30px;z-index:2;font-size:10px;letter-spacing:.14em}.productionDirectionCard>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px}.productionDirectionCard h3{font:600 clamp(38px,4vw,61px)/.98 Manrope;letter-spacing:-.06em;margin:0 0 14px}.productionDirectionCard p{max-width:570px;color:#ced3cf;font-size:12px;line-height:1.7}.productionDirectionCard b{display:block;border-top:1px solid rgba(255,255,255,.32);margin-top:24px;padding-top:16px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.divisionProduction{padding:120px 6vw}.divisionProduction[id]{scroll-margin-top:var(--header-h)}.fensterProduction{background:#f7f7f4}.outdoorProduction{background:#1c2021;color:white}.outdoorProduction .divisionProductionHead>div>p{color:#aeb5b1}.divisionProductionSteps{border-top:1px solid var(--line)}.outdoorProduction .divisionProductionSteps{border-top-color:#4b5150}.divisionProductionSteps article{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;padding:38px 0;border-bottom:1px solid var(--line);align-items:center}.outdoorProduction .divisionProductionSteps article{border-bottom-color:#4b5150}.divisionProductionImage{height:330px;position:relative;overflow:hidden;background:#202525}.divisionProductionImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.64) contrast(1.04)}.divisionProductionImage span{position:absolute;left:18px;bottom:16px;background:rgba(15,18,18,.82);color:white;padding:9px 11px;font-size:10px;letter-spacing:.14em}.divisionProductionSteps article>div:last-child>small{color:var(--orange);font-size:10px;letter-spacing:.15em}.divisionProductionSteps h3{font:600 clamp(30px,3.6vw,53px)/.96 Manrope;text-transform:uppercase;letter-spacing:-.055em;margin:17px 0 22px}.divisionProductionSteps article>div:last-child>p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.8}.outdoorProduction .divisionProductionSteps article>div:last-child>p{color:#aeb5b1}.divisionProductionSteps ul{list-style:none;margin:23px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.divisionProductionSteps li{padding-top:10px;border-top:1px solid #cbd0ca;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.outdoorProduction .divisionProductionSteps li{border-top-color:#4b5150;color:#c5cbc7}.divisionProductionSteps li:before{content:"✓";color:var(--orange);margin-right:9px}.productionJourney{border-top:1px solid var(--line)}.productionJourney>article{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}.productionJourney>article.reverse .productionPhaseImage{order:2}.productionPhaseImage{position:relative;overflow:hidden;background:#202525}.productionPhaseImage img{width:100%;height:100%;min-height:720px;display:block;object-fit:cover;filter:saturate(.62) contrast(1.04)}.productionPhaseImage>span{position:absolute;left:22px;bottom:20px;padding:9px 12px;background:rgba(18,21,21,.75);color:#c1c7c3;font-size:10px;letter-spacing:.15em}.productionPhaseCopy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center;background:#eceeea}.productionJourney>article:nth-child(odd) .productionPhaseCopy{background:#f7f7f4}.productionPhaseNumber{width:58px;height:58px;margin-bottom:70px;display:grid;place-items:center;border:1px solid #aeb3af;border-radius:50%;color:var(--orange);font-size:10px}.productionPhaseCopy>small{color:var(--orange);font-size:10px;letter-spacing:.16em}.productionPhaseCopy h2{margin:19px 0 27px}.productionPhaseCopy>p{max-width:600px;color:var(--muted);font-size:14px;line-height:1.8}.productionPhaseCopy ul{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #cbd0ca}.productionPhaseCopy li{padding:15px 0;border-bottom:1px solid #cbd0ca;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.productionPhaseCopy li:before{content:"✓";color:var(--orange);margin-right:13px}.productionVideo{padding:120px 6vw;display:grid;grid-template-columns:.66fr 1.34fr;gap:7vw;align-items:center;background:#222728;color:white}.productionVideo h2{margin:28px 0}.productionVideoCopy>p:not(.sectionIndex){color:#aeb5b1;font-size:13px;line-height:1.75}.productionVideoCopy a{display:inline-block;margin-top:27px;padding-bottom:8px;border-bottom:1px solid #77807b;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.productionVideoFrame{position:relative;aspect-ratio:16/9;background:#111;box-shadow:0 28px 65px rgba(0,0,0,.35)}.productionVideoFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.productionCompetences{padding:120px 6vw;background:#f7f7f4}.productionCompetencesHead{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin-bottom:70px}.productionCompetencesHead h2{margin:0}.productionCompetences>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.productionCompetences article{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.productionCompetences article span{color:var(--orange);font-size:10px}.productionCompetences article h3{margin:90px 0 0;font:600 18px Manrope;text-transform:uppercase}.productionControl{padding:120px 6vw}.productionControl>div:first-child{display:grid;grid-template-columns:.65fr 1.75fr;gap:8vw;margin-bottom:70px}.productionControlGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.productionControlGrid article{min-height:280px;padding:35px 3vw 25px 0;border-right:1px solid var(--line)}.productionControlGrid article+article{padding-left:3vw}.productionControlGrid article:last-child{border:0}.productionControlGrid span{color:var(--orange);font-size:10px}.productionControlGrid h3{font:600 20px Manrope;text-transform:uppercase;margin:90px 0 13px}.productionControlGrid p{color:var(--muted);font-size:11px;line-height:1.65}.productionLogistics{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#222728;color:white}.productionLogisticsImage{overflow:hidden}.productionLogisticsImage img{width:100%;height:100%;min-height:650px;object-fit:cover;filter:saturate(.65)}.productionLogistics>div:last-child{padding:110px 7vw;align-self:center}.productionLogistics h2{margin:28px 0}.productionLogistics>div:last-child>p:not(.sectionIndex){color:#aeb5b1;font-size:14px;line-height:1.8}.contactHero{padding:210px 6vw 100px;min-height:700px;background:#202526;color:white;position:relative;overflow:hidden}.contactHero:after{content:"";position:absolute;right:-8vw;top:80px;width:46vw;height:46vw;border:1px solid #48504d;border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.018),0 0 0 16vw rgba(255,255,255,.012)}.contactHero>*{position:relative;z-index:2}.contactHero h1{max-width:1050px}.contactHero>p:last-child{max-width:660px;color:#b8bfbb;font-size:15px;line-height:1.7}.contactMain{padding:120px 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.contactIntro h2{margin:27px 0}.contactIntro>p:not(.sectionIndex){color:var(--muted);font-size:14px;line-height:1.75}.contactForm{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;align-self:start}.contactForm label{color:#777d79;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;line-height:var(--leading-small)}.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:0;border-bottom:1px solid #c4c8c2;background:transparent;padding:14px 0;outline:none;font:var(--text-body)/1.4 DM Sans,Arial,sans-serif;color:var(--ink);border-radius:0}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#8a908c;font-size:var(--text-body)}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-bottom-color:var(--orange)}.contactForm .wide{grid-column:1/-1}.contactForm .privacy{display:flex;gap:10px;align-items:flex-start;line-height:1.5;text-transform:none;letter-spacing:0;font-size:var(--text-caption)}.contactForm .privacy input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.contactForm button{border:0;cursor:pointer;width:max-content;font-size:var(--text-button)}.contactSuccess{border:1px solid var(--line);padding:55px;align-self:start}.contactSuccess>span{color:var(--orange);font-size:32px}.contactSuccess h3{font:600 32px Manrope;text-transform:uppercase}.contactSuccess p{color:var(--muted);line-height:1.7}.contactSuccess button{border:0;border-bottom:1px solid;background:none;padding:0 0 7px;text-transform:uppercase;font-size:10px;cursor:pointer}.contactDetails{display:grid;grid-template-columns:repeat(4,1fr);padding:0 4vw 100px}.contactDetails article{min-height:310px;padding:35px 2.2vw;border:1px solid var(--line);border-right:0}.contactDetails article:last-child{border-right:1px solid var(--line)}.contactDetails small{display:block;color:#8a908c;font-size:10px;letter-spacing:.14em;margin:65px 0 18px}.contactDetails h3{font:500 17px/1.6 Manrope}.contactDetails a{display:inline-block;margin-top:24px;padding-bottom:7px;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contactDetails h3 a.contactTel{display:inline;margin:0;padding:0;border:0;font:inherit;letter-spacing:normal;text-transform:none;color:inherit;cursor:pointer}.contactMailLink{position:relative;cursor:pointer;overflow:hidden;transition:color .2s ease,border-color .2s ease}.contactMailLink:hover{color:var(--porta-orange);border-bottom-color:var(--porta-orange)}.contactMailLink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--porta-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.contactMailLink:hover:after{transform:scaleX(1)}@media (max-width:900px){.certificatesHead,.companyCapacity>div:first-child,.companyCenter,.companyExpertise,.companySectionHead,.companyStory,.companyTrust,.contactMain,.projectHero,.projectMethod,.referenceClientsHead,.referenceNote{grid-template-columns:1fr}.companyExpertiseImage,.companyExpertiseImage img{min-height:540px}.capacityNumbers,.companyAdvantagesGrid,.companyTimeline,.contactDetails{grid-template-columns:1fr 1fr}.referenceLogoGrid{grid-template-columns:repeat(3,1fr)}.referenceLogoGrid>div:nth-child(3){border-right:0}.referenceLogoGrid>div{border-bottom:1px solid #c8ccc6}.certificateGrid{grid-template-columns:1fr}.complianceGrid{grid-template-columns:1fr 1fr}.complianceGridTwo,.standardsShowcase{grid-template-columns:1fr}.standardsShowcase{max-width:720px}.complianceGrid article:nth-child(2){border-right:0}.complianceGrid article{border-bottom:1px solid var(--line)}.documentationModal{grid-template-columns:1fr;gap:45px}.referenceSceneGrid{grid-template-columns:1fr 1fr}.divisionProductionHead,.productionCompetencesHead,.productionControl>div:first-child,.productionDirectionGrid,.productionDirectionsHead,.productionIntro,.productionVideo{grid-template-columns:1fr}.productionDirectionCard{min-height:520px}.divisionProductionSteps article{grid-template-columns:1fr}.divisionProductionImage{height:500px}.productionCompetences>div:last-child{grid-template-columns:1fr 1fr}.productionLogistics{grid-template-columns:1fr}.productionLogisticsImage,.productionLogisticsImage img{min-height:500px}.productionJourney>article{grid-template-columns:1fr}.productionJourney>article.reverse .productionPhaseImage{order:0}.productionPhaseImage img{min-height:520px}.architecturalGallery figure,.architecturalGallery figure.tall,.architecturalGallery figure.wide{grid-column:span 6;grid-row:auto}.architecturalGallery .tall img,.architecturalGallery .wide img,.architecturalGallery img{height:430px}.projectHero{padding-top:160px}.projectGallery{gap:60px 18px}}@media (max-width:620px){.innerHero{min-height:680px}.innerHeroCopy{padding-top:150px}.companyAdvantages,.companyCapacity,.companyCenterCopy,.companyDivisions,.companyExpertiseCopy,.companyStory,.companyTrust,.contactMain,.projectMethod,.referenceNote{padding:85px 6vw}.companyAdvantagesGrid,.companyDivisionGrid{grid-template-columns:1fr}.companyDivisionCard{min-height:510px}.companyCenterImage,.companyCenterImage img{min-height:500px}.divisionProduction,.productionCompetences,.productionDirections,.productionLogistics>div:last-child{padding:85px 6vw}.productionDirectionCard{min-height:470px}.divisionProductionImage{height:360px}.divisionProductionSteps ul,.productionCompetences>div:last-child{grid-template-columns:1fr}.productionCompetences article{min-height:190px}.productionCompetences article h3{margin-top:60px}.capacityNumbers,.companyTimeline,.contactDetails,.contactForm,.projectGallery{grid-template-columns:1fr}.companyTimeline article,.contactDetails article{min-height:240px;border-right:0}.companyTimeline h3{margin-top:60px}.companyCta{flex-direction:column;align-items:flex-start}.projectGallery article:first-child img,.projectGallery img{aspect-ratio:1.15}.referenceLogoGrid{grid-template-columns:1fr 1fr}.complianceGrid{grid-template-columns:1fr}.standardPanel{min-height:380px;padding:38px 28px}.isoStandardPills{grid-template-columns:1fr}.complianceGrid article{min-height:320px;border-right:0}.documentationCta{align-items:flex-start;flex-direction:column}.documentationOverlay{padding:12px}.documentationModal{width:calc(100vw - 24px);padding:70px 6vw 45px}.documentationForm{grid-template-columns:1fr}.documentationForm .wide{grid-column:auto}.documentationForm>button{width:100%}.referenceSceneGrid{grid-template-columns:1fr}.productionHero{height:820px}.productionHeroCopy{padding-top:125px}.productionHeroStats{grid-template-columns:1fr 1fr}.productionHeroStats article{min-height:90px}.productionControl,.productionIntro,.productionVideo{padding:85px 6vw}.productionPhaseCopy{padding:70px 6vw}.productionPhaseImage img{min-height:420px}.productionControlGrid{grid-template-columns:1fr}.productionControlGrid article,.productionControlGrid article+article{min-height:230px;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.productionControlGrid h3{margin-top:60px}.referenceGallerySection{padding:85px 4vw}.referenceGalleryTitle{align-items:flex-start;flex-direction:column;gap:25px}.architecturalGallery{grid-template-columns:1fr}.architecturalGallery figure,.architecturalGallery figure.tall,.architecturalGallery figure.wide{grid-column:auto}.architecturalGallery .tall img,.architecturalGallery .wide img,.architecturalGallery img{height:390px}.methodTags{grid-template-columns:1fr}.contactForm .wide{grid-column:auto}}.fensterHero{min-height:880px;height:auto;position:relative;overflow:hidden;padding-top:var(--header-h);background:#171a1a;color:white;display:flex;flex-direction:column}.fensterHero>img{width:100%;height:auto;object-fit:cover;object-position:center 42%;filter:saturate(.52) contrast(1.07)}.fensterHero>img,.fensterHeroShade{position:absolute;top:var(--header-h);left:0;right:0;bottom:0}.fensterHeroShade{background:linear-gradient(90deg,rgba(9,12,12,.96),rgba(9,12,12,.73) 50%,rgba(9,12,12,.18)),linear-gradient(0deg,rgba(8,10,10,.88),transparent 58%)}.fensterHeroGrid{position:absolute;top:var(--header-h);left:0;right:0;bottom:0;opacity:.25;background-image:linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 0);background-size:20% 100%}.fensterBreadcrumb{position:absolute;z-index:3;top:110px;left:6vw;display:flex;gap:10px;color:#919894;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.fensterBreadcrumb b{color:#d5d8d5;font-weight:500}.fensterHeroContent{position:relative;z-index:2;flex:1 1 auto;padding:118px 6vw 56px;max-width:1000px}.fensterHeroContent h1{font:600 clamp(55px,6.4vw,96px)/.96 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.07em;margin:27px 0}.fensterHeroContent>p:not(.kicker){max-width:690px;color:#c5cac6;font-size:var(--text-body);line-height:1.7;margin-bottom:32px}.fensterHeroStats{position:relative;z-index:3;flex:none;width:auto;margin:0 4vw 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.31);background:rgba(18,21,21,.65);backdrop-filter:blur(8px)}@media (min-width:1400px) and (max-width:1700px){.fensterHero{min-height:980px}.fensterHeroContent{padding:100px 5vw 56px;max-width:min(920px,58vw)}.fensterHeroContent h1{font-size:clamp(48px,5vw,80px)}.fensterHeroStats{margin:0 3.5vw 28px}.fensterHeroStats article{min-height:112px;padding:22px clamp(12px,1.2vw,22px)}.fensterHeroStats strong{font-size:21px}}.fensterHeroStats article{min-height:120px;min-width:0;padding:26px clamp(14px,1.6vw,25px);border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;justify-content:flex-end}.fensterHeroStats article:last-child{border:0}.fensterHeroStats strong{font:600 23px Manrope;letter-spacing:-.04em}.fensterHeroStats span{color:#aeb4b0;font-size:var(--text-sm);margin-top:7px}.fensterDirection{padding:120px 6vw 95px;background:#f7f7f4}.fensterDirection>div:first-child{display:grid;grid-template-columns:1fr 2.2fr;gap:4vw;margin-bottom:65px}.fensterApplicationsHead h2,.fensterCapacityCopy h2,.fensterCatalogHead h2,.fensterDirection h2,.fensterProcessHead h2,.fensterQuoteIntro h2{font:600 clamp(43px,5vw,74px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:0}.fensterTypeCards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fensterTypeCards button{min-height:290px;position:relative;padding:30px 25px;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;transition:.3s}.fensterTypeCards button:last-child{border:0}.fensterTypeCards button.active,.fensterTypeCards button:hover{background:#232829;color:white;transform:translateY(-8px)}.fensterTypeCards button>span{color:var(--orange);font-size:var(--text-sm);letter-spacing:.15em}.fensterTypeCards h3{font:600 20px/1.1 Manrope;text-transform:uppercase;margin:80px 0 14px}.fensterTypeCards p{color:var(--muted);font-size:11px;line-height:1.6}.fensterTypeCards button.active p,.fensterTypeCards button:hover p{color:#aeb4b0}.fensterTypeCards i{position:absolute;right:24px;bottom:24px;font-style:normal;color:var(--orange)}.fensterSelected{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding-top:27px}.fensterSelected>span{color:var(--muted);font-size:var(--text-sm);letter-spacing:.15em}.fensterSelected strong{font:600 13px Manrope;text-transform:uppercase}.fensterSelected a{margin-left:25px;color:var(--orange);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--orange);padding-bottom:6px}.fensterCatalog{padding:120px 6vw;background:#e7e9e5}.fensterCatalogHead{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}.fensterCatalogHead>p:last-child{color:var(--muted);font-size:12px;line-height:1.7;margin:10px 0 0}.fensterSystemTabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c5c9c3}.fensterSystemTabs button{min-height:115px;padding:22px 25px;text-align:left;background:transparent;border:0;border-right:1px solid #c5c9c3;cursor:pointer;transition:.25s}.fensterSystemTabs button:last-child{border:0}.fensterSystemTabs button.active{background:#222727;color:white;box-shadow:inset 0 3px var(--orange)}.fensterSystemTabs small{display:block;color:var(--orange);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:13px}.fensterSystemTabs strong{font:600 17px/1.15 Manrope;text-transform:uppercase}.fensterSystemTabs span{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:4px}.fensterSystemTabs button.active span{color:#9fa6a2}.fensterSystemDetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#f6f7f4;border:1px solid #c5c9c3;border-top:0}.fensterSystemDetail .systemIdentity small,.fensterSystemDetail .systemIdentity>span{font-size:var(--text-sm)}.fensterSystemDetail .systemIntro{font-size:var(--text-body);line-height:var(--leading-body)}.fensterSystemDetail .systemSpecs span{font-size:var(--text-xs)}.fensterSystemDetail .systemSpecs strong{font-size:var(--text-sm)}.fensterSystemDetail .systemData>a{font-size:var(--text-button);letter-spacing:.1em}.profileRender{position:relative;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;padding:0;margin:0;background:transparent;border-right:1px solid #c5c9c3}.profileRender:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(35,39,38,.06) 1px,transparent 0),linear-gradient(rgba(35,39,38,.06) 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 70%)}.profileRender>img{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;padding:0;transform:none;animation:profileIn .45s ease both}.profileRender.officialDrawing{background:transparent}.profileRender.officialDrawing>img{object-fit:cover;object-position:center;padding:0}.profileRenderMeta{position:absolute;z-index:3;inset:20px 22px 22px;margin:0;pointer-events:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-content:space-between;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;background:transparent}.profileRenderMeta b,.profileRenderMeta small,.profileRenderMeta span{margin:0;padding:0;border:0;background:transparent;box-shadow:none;white-space:nowrap}.profileRenderMeta span{grid-column:1;grid-row:1;justify-self:start;color:#59605c;font-weight:600}.profileRenderMeta b{grid-row:1;color:var(--orange)}.profileRenderMeta b,.profileRenderMeta small{grid-column:2;justify-self:end;font-weight:600}.profileRenderMeta small{grid-row:3;color:#59605c;font-size:11px;letter-spacing:.12em}@media (max-width:700px){.profileRenderMeta{inset:14px 16px 16px;font-size:9px}.profileRenderMeta small{font-size:9px}}@media (max-width:768px){.profileRender{width:100%;height:auto;aspect-ratio:3/2;min-height:0}.profileRender>img{width:100%;height:100%;object-fit:cover;object-position:center}}.fensterPartnerHero,.outdoorPartnerHero,.partnerHero{min-height:760px;height:auto;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.fensterPartnerHero>img,.outdoorPartnerHero>img,.partnerHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.partnerHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,16,16,.94),rgba(12,16,16,.69) 48%,rgba(12,16,16,.18)),linear-gradient(0deg,rgba(12,16,16,.5),transparent 55%)}.fensterPartnerHero .partnerHeroCopy,.outdoorPartnerHero .partnerHeroCopy,.partnerHeroCopy{position:relative;z-index:1;width:min(1050px,92vw);max-width:1050px;padding:calc(var(--header-h) + 48px) 6vw 95px}.fensterPartnerHero .partnerHeroCopy h1,.outdoorPartnerHero .partnerHeroCopy h1,.partnerHeroCopy h1{font:600 clamp(52px,5.5vw,90px)/.96 Manrope,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:28px 0;max-width:1050px;white-space:normal}.partnerApplicationIntro h2,.partnerMarketsCopy h2,.partnerSectionHead h2{font:600 clamp(42px,5vw,76px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:28px 0}.partnerHeroCopy>p:not(.kicker){width:min(650px,90%);font-size:var(--text-body-lg);line-height:var(--leading-body);color:#d4d9d6}.partnerHeroCopy>div{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:34px}.partnerHeroCopy>div>a:not(.button){color:#fff;font-size:var(--text-button);font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding:15px 0;line-height:1.2}.partnerAudience,.partnerProcess{padding:110px 6vw;background:#f4f5f1}.partnerSectionHead{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:start;margin-bottom:70px}.partnerSectionHead h2{font-size:clamp(42px,5vw,76px);margin:0}.partnerAudienceGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.partnerAudienceGrid article{min-height:265px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.partnerAudienceGrid span,.partnerProcessGrid span,.partnerValueGrid span{color:var(--orange);font-size:var(--text-xs);letter-spacing:.1em}.partnerAudienceGrid h3,.partnerProcessGrid h3,.partnerValueGrid h3{font:600 17px/1.15 Manrope;text-transform:uppercase;margin:72px 0 12px}.partnerAudienceGrid p,.partnerProcessGrid p,.partnerValueGrid p{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body)}.partnerValue{padding:110px 6vw;background:#202526;color:#fff}.partnerValueGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454b49;border-left:1px solid #454b49}.partnerValueGrid article{min-height:230px;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:30px;border-right:1px solid #454b49;border-bottom:1px solid #454b49}.partnerValueGrid h3{margin:52px 0 10px}.partnerValueGrid p{color:#aeb4b0}.partnerProcess{background:#fff}.partnerProcessGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.partnerProcessGrid article{min-height:300px;padding:32px;background:#f4f5f1}.partnerProcessGrid h3{margin:105px 0 12px}.partnerMarkets{display:grid;grid-template-columns:1.05fr .95fr;background:#f4f5f1}.partnerMap{min-height:720px;overflow:hidden;display:grid;place-items:center;background:#f2f2f0}.partnerMap img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 48%;display:block}.partnerMarketsCopy{padding:90px 6vw;align-self:center}.partnerMarketsCopy h2{font-size:clamp(40px,4.7vw,70px)}.partnerMarketsCopy>p:not(.sectionIndex){color:var(--muted);font-size:12px;line-height:1.75;max-width:560px}.fensterPartnerValue .partnerValueGrid{grid-template-columns:repeat(3,1fr)}.fensterPartnerValue .partnerValueGrid article{min-height:300px}.fensterPartnerValue .partnerValueGrid p{font-size:12px;line-height:1.8}.partnerMarketsCopy>div{margin-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.partnerMarketsCopy span{display:flex;gap:12px;padding:14px 5px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.partnerMarketsCopy span:nth-child(odd){border-right:1px solid var(--line)}.partnerMarketsCopy b{color:var(--orange);font-size:var(--text-xs)}.outdoorPartnerHero>img{object-position:center 58%}.outdoorPartnerMarkets .partnerMarketsCopy>div>span{align-items:flex-start}.outdoorPartnerMarkets .partnerMarketsCopy>div>span>span{display:flex;flex-direction:column;gap:5px;padding:0;border:0}.outdoorPartnerMarkets .partnerMarketsCopy strong,.partnerMarketsCopy>div>span strong{font:600 var(--text-sm)/1.3 Manrope}.partnerAdvantages{padding:110px 6vw;background:#e7e9e5}.partnerAdvantagesGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7cbc5;border-left:1px solid #c7cbc5}.partnerAdvantagesGrid article{min-height:275px;padding:30px;border-right:1px solid #c7cbc5;border-bottom:1px solid #c7cbc5}.partnerAdvantagesGrid span{color:var(--orange);font-size:var(--text-xs);letter-spacing:.1em}.partnerAdvantagesGrid h3{font:600 17px/1.15 Manrope;text-transform:uppercase;margin:85px 0 13px}.partnerAdvantagesGrid p{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-body)}.partnerApplication{padding:110px 6vw;background:#191d1e;color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.partnerApplicationIntro h2{font-size:clamp(42px,5vw,74px)}.partnerApplicationIntro>p:not(.sectionIndex){color:#aeb4b0;font-size:13px;line-height:1.75;max-width:520px}@media (max-width:980px){.partnerApplication,.partnerMarkets,.partnerSectionHead{grid-template-columns:1fr}.partnerAdvantagesGrid,.partnerAudienceGrid,.partnerProcessGrid,.partnerValueGrid{grid-template-columns:1fr 1fr}.partnerMap,.partnerMap img{min-height:560px}.fensterPartnerHero,.outdoorPartnerHero,.partnerHero{min-height:700px;height:auto}.fensterPartnerHero .partnerHeroCopy,.outdoorPartnerHero .partnerHeroCopy,.partnerHeroCopy{padding:calc(var(--header-h) + 36px) 5vw 80px;width:min(1050px,94vw)}.fensterPartnerHero .partnerHeroCopy h1,.outdoorPartnerHero .partnerHeroCopy h1,.partnerHeroCopy h1{font-size:clamp(48px,7vw,64px);line-height:.96}.partnerHeroCopy>div{align-items:flex-start;flex-direction:column;gap:14px}}@media (max-width:620px){.formSwitch{gap:18px}.formSwitch button{flex:1;font-size:10px;letter-spacing:.08em}.fensterPartnerHero,.outdoorPartnerHero,.partnerHero{min-height:660px;height:auto}.fensterPartnerHero .partnerHeroCopy,.outdoorPartnerHero .partnerHeroCopy,.partnerHeroCopy{padding:calc(var(--header-h) + 28px) 5vw 72px;width:min(1050px,94vw)}.fensterPartnerHero .partnerHeroCopy h1,.outdoorPartnerHero .partnerHeroCopy h1,.partnerHeroCopy h1{font-size:clamp(40px,10vw,45px);line-height:1}.partnerHeroCopy>div{align-items:flex-start;flex-direction:column;gap:8px}.partnerAdvantages,.partnerApplication,.partnerAudience,.partnerProcess,.partnerValue{padding:75px 5vw}.partnerAdvantagesGrid,.partnerAudienceGrid,.partnerProcessGrid,.partnerValueGrid{grid-template-columns:1fr}.partnerMarketsCopy{padding:75px 5vw}.partnerMarketsCopy>div{grid-template-columns:1fr}.partnerMarketsCopy span:nth-child(odd){border-right:0}.partnerMap,.partnerMap img{min-height:420px}.fensterPartnerValue .partnerValueGrid{grid-template-columns:1fr}}.profileRender>small{position:absolute;z-index:2;right:28px;bottom:22px;color:#676d69;font-size:10px;letter-spacing:.13em}@keyframes profileIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.profileOuter{position:absolute;left:18%;top:21%;width:57%;height:53%;border:15px solid #a9afab;border-radius:7px 2px 8px 3px;background:#3a403d;box-shadow:inset 0 0 0 5px #202525,0 20px 35px rgba(0,0,0,.25);transform:skew(-4deg)}.profileDrawing.pvc .profileOuter{border-color:#d8dbd7;background:#777d79}.profileDrawing.alu .profileOuter{border-color:#9fa6a2;background:#333936}.chamber{position:absolute;display:block;border:3px solid #171b1a;background:#59615d}.pvc .chamber{background:#afb4b0}.c1{left:5%;width:28%}.c1,.c2{top:8%;height:28%}.c2{left:37%;width:24%}.c3{right:5%;top:8%;width:29%;height:28%}.c4{left:5%;width:22%}.c4,.c5{bottom:8%;height:44%}.c5{left:31%;width:31%}.c6{right:5%;bottom:8%;width:29%;height:44%}.profileSeal{position:absolute;z-index:3;display:block;width:18px;height:18px;border-radius:50%;background:#101313}.s1{left:-19px;top:17%}.s2{right:-20px;top:42%}.s3{left:45%;bottom:-20px}.thermalBreak{position:absolute;z-index:2;left:44%;top:-15px;bottom:-15px;width:11%;background:var(--orange);opacity:.9}.profileGlass{position:absolute;z-index:4;right:14%;top:12%;width:23%;height:63%;display:flex;gap:5px;padding:8px;border:2px solid #65706b;background:rgba(167,201,207,.13)}.profileGlass i{flex:1;background:rgba(190,224,231,.42);border-left:1px solid rgba(255,255,255,.35)}.profileMeasure{position:absolute;left:18%;right:25%;bottom:17%;border-top:1px solid #7b8580;text-align:center}.profileMeasure:after,.profileMeasure:before{content:"";position:absolute;top:-4px;width:1px;height:8px;background:#7b8580}.profileMeasure:before{left:0}.profileMeasure:after{right:0}.profileMeasure span{position:relative;top:7px;color:#c1c6c2;font-size:10px}.profileLegend{position:absolute;left:28px;right:28px;bottom:43px;display:flex;gap:22px;padding-top:15px;border-top:1px solid #454c49;color:#8e9692;font-size:10px}.profileLegend i{display:inline-block;width:6px;height:6px;margin-right:5px;background:#aeb4b0}.profileLegend .orangeDot{background:var(--orange)}.profileDrawing>small{position:absolute;right:28px;top:25px;color:#737b77;font-size:10px;letter-spacing:.13em}.systemData{min-width:0;padding:55px 4.5vw}.systemIdentity>span{display:inline-block;padding:5px 8px;background:var(--orange);color:white;font-size:var(--text-sm);font-weight:600}.systemIdentity small{display:block;color:var(--muted);font-size:var(--text-sm);letter-spacing:.15em;margin:27px 0 6px}.systemIdentity h3{font:600 clamp(35px,3.4vw,52px)/1 Manrope;text-transform:uppercase;letter-spacing:-.05em;margin:0}.systemIdentity p{color:var(--orange);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.systemIntro{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:27px 0}.systemSpecs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.systemSpecs>div{padding:16px 18px 16px 0;border-bottom:1px solid var(--line)}.systemSpecs>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.systemSpecs span{display:block;color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.systemSpecs strong{display:block;margin-top:7px;font:600 var(--text-sm)/1.2 Manrope}.systemData>a{display:inline-flex;gap:35px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:var(--text-button);font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.2}.systemDisclaimer{max-width:980px;color:#858b87;font-size:var(--text-xs);line-height:var(--leading-small);margin:22px 0 0;text-align:left}.fensterApplications{padding:115px 6vw;background:#242829;color:white}.fensterApplicationsHead{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}.fensterApplicationsHead>p:last-child{color:#aeb4b0;font-size:12px;line-height:1.7;margin:10px 0 0}.fensterGallery{display:grid;grid-template-columns:1.35fr .65fr .65fr 1.35fr;gap:12px}.fensterGallery figure{min-width:0;height:510px;position:relative;overflow:hidden;margin:0}.fensterGallery figure:not(.galleryWide){height:410px;margin-top:100px}.fensterGallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04);transition:.6s}.fensterGallery figure:hover img{transform:scale(1.035);filter:saturate(.9)}.fensterGallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,13,.82),transparent 55%)}.fensterGallery figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:28px 1fr;align-items:end}.fensterGallery figcaption span{grid-row:1/3;color:var(--orange);font-size:var(--text-sm)}.fensterGallery figcaption b{font:600 14px Manrope;text-transform:uppercase}.fensterGallery figcaption small{color:#aeb4b0;font-size:var(--text-xs);margin-top:4px}.galleryNote{color:#737b77;font-size:10px;line-height:1.6;max-width:850px;margin:22px 0 0 auto}.fensterProcess{padding:120px 6vw;background:#232829;color:white}.fensterProcessHead{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:4vw;align-items:start;padding-bottom:75px;border-bottom:1px solid #4b5150}.fensterProcessHead p:last-child{color:#aeb4b0;font-size:13px;line-height:1.7;margin:10px 0 0}.fensterProcessGrid{display:grid;grid-template-columns:repeat(4,1fr)}.fensterProcessGrid article{min-height:360px;padding:36px 2.5vw 25px 0;border-right:1px solid #4b5150}.fensterProcessGrid article+article{padding-left:2.5vw}.fensterProcessGrid article:last-child{border:0}.fensterProcessGrid>article>span{color:var(--orange);font:600 23px Manrope}.fensterProcessGrid small{display:block;color:#78807c;font-size:var(--text-2xs);letter-spacing:.12em;margin-top:60px}.fensterProcessGrid h3{font:600 20px/1.2 Manrope;text-transform:uppercase;margin:16px 0}.fensterProcessGrid p{color:#aeb4b0;font-size:var(--text-caption);line-height:var(--leading-body)}.fensterCapacity{padding:120px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#f7f7f4}.fensterCapacityCopy>p:not(.sectionIndex){color:var(--muted);font-size:14px;line-height:1.75}.fensterCapacityCopy h2{font-size:clamp(40px,4.4vw,65px);margin:27px 0}.fensterCapacityCopy>div{display:grid;margin-top:35px;border-top:1px solid var(--line)}.fensterCapacityCopy>div span{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}.fensterCapacityCopy>div b{display:inline-block;min-width:100px;color:var(--ink);text-transform:uppercase}.fensterCapacityImage{position:relative}.fensterCapacityImage img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.62)}.fensterCapacityImage>div{position:absolute;left:25px;right:25px;bottom:25px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:22px;background:rgba(19,22,22,.86);color:white;backdrop-filter:blur(7px)}.fensterCapacityImage span{color:#aeb4b0;font-size:var(--text-sm);letter-spacing:.15em}.fensterCapacityImage strong{grid-row:1/3;grid-column:2;font:600 32px Manrope}.fensterCapacityImage small{color:var(--orange);margin-top:8px;font-size:10px}.fensterQuote{padding:110px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#191d1e;color:white}.fensterQuoteIntro h2{font-size:clamp(38px,4.3vw,62px);margin:27px 0}.fensterQuoteIntro>p:not(.sectionIndex){color:#aeb4b0;font-size:13px;line-height:1.75}.fensterQuoteContact{display:grid;margin-top:45px;padding-top:25px;border-top:1px solid #454b49}.fensterQuoteContact small{color:#737b77;font-size:10px;letter-spacing:.15em;margin-bottom:13px}.fensterQuoteContact a{font:600 20px Manrope}.fensterQuoteContact span{color:#aeb4b0;font-size:var(--text-sm);margin-top:8px}.fensterForm{grid-template-columns:1fr 1fr}.fensterSuccess{min-height:320px}.fensterBack{padding:50px 6vw;display:flex;justify-content:space-between;align-items:center;background:var(--orange);color:white}.fensterBack span{font-size:var(--text-sm);letter-spacing:.15em}.fensterBack a{font:600 19px Manrope;text-transform:uppercase}.outdoorPage{background:#f5f5f1;color:var(--ink)}.outdoorHero{height:930px;position:relative;overflow:hidden;padding-top:var(--header-h);background:#181c1c;color:white}.outdoorHero>img{width:100%;height:850px;object-fit:cover;object-position:center 55%;filter:saturate(.7) contrast(1.05)}.outdoorHero>img,.outdoorHeroShade{position:absolute;inset:var(--header-h) 0 0}.outdoorHeroShade{background:linear-gradient(90deg,rgba(10,13,13,.94),rgba(10,13,13,.66) 48%,rgba(10,13,13,.12)),linear-gradient(0deg,rgba(8,10,10,.9),transparent 53%)}.outdoorHeroGrid{position:absolute;inset:var(--header-h) 0 0;opacity:.22;background-image:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 0);background-size:25% 100%}.outdoorHeroCopy{position:relative;z-index:2;padding:140px 6vw 0;max-width:1040px}.outdoorHeroCopy h1{font:600 clamp(48px,6.2vw,94px)/.96 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.07em;margin:28px 0}.outdoorHeroCopy>p:not(.kicker){max-width:720px;color:#c8cdca;font-size:15px;line-height:1.7}.outdoorHeroCopy>div{display:flex;align-items:center;gap:32px;margin-top:32px}.outdoorTextLink{color:white;font-size:var(--text-xs);font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid #7b827f;display:inline-flex;align-items:center;gap:10px;line-height:1.2}.outdoorTextLink span{display:inline-flex;align-items:center;line-height:1}.outdoorHeroRail{position:absolute;z-index:3;left:4vw;right:4vw;bottom:30px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(19,23,23,.76);border:1px solid rgba(255,255,255,.29);backdrop-filter:blur(9px)}.outdoorHeroRail article{min-height:126px;padding:25px;border-right:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:30px 1fr;align-content:end}.outdoorHeroRail article:last-child{border:0}.outdoorHeroRail article.active{box-shadow:inset 0 3px var(--orange);background:rgba(255,255,255,.06)}.outdoorHeroRail span{grid-row:1/3;color:var(--orange);font-size:10px}.outdoorHeroRail b{font:600 14px Manrope}.outdoorHeroRail small{color:#9da5a1;font-size:10px;margin-top:6px}.outdoorLead{height:auto;min-height:0;padding:clamp(80px,7vw,120px) 6vw;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,2.45fr);column-gap:clamp(48px,6vw,120px);align-items:start;background:#f7f7f4}.outdoorLead>div{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:1100px}.outdoorLead h2{font:600 clamp(48px,4.5vw,76px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1050px}.classicProgramHead h2,.outdoorPartnerForm h2,.outdoorPortal h2,.outdoorSystemsHead h2,.partnerWorkflow h2,.pergolaFeatureHead h2{font:600 clamp(43px,5vw,74px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:0}.outdoorLead p:last-child{color:var(--muted);font-size:15px;line-height:1.75;max-width:720px;margin:32px 0 0;align-self:flex-start}.pergolaFeature{padding:120px 6vw;background:#232829;color:white}.classicProgramHead,.outdoorSystemsHead,.pergolaFeatureHead{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}.classicProgramHead>p:last-child,.outdoorSystemsHead>p:last-child,.pergolaFeatureHead>p:last-child{color:#aeb4b0;font-size:12px;line-height:1.7;margin:8px 0 0}.mountingSwitch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #4b5150}.mountingSwitch button{min-height:118px;padding:23px 28px;border:0;border-right:1px solid #4b5150;background:transparent;color:white;display:grid;grid-template-columns:40px 1fr;text-align:left;cursor:pointer;transition:.25s}.mountingSwitch button:last-child{border:0}.mountingSwitch button.active{background:#f3f3ef;color:var(--ink);box-shadow:inset 0 3px var(--orange)}.mountingSwitch span{grid-row:1/3;color:var(--orange);font-size:var(--text-xs)}.mountingSwitch b{font:600 18px Manrope;text-transform:uppercase}.mountingSwitch small{color:#858e89;font-size:12px;margin-top:7px}.mountingDetail{min-height:640px;display:grid;grid-template-columns:1.25fr .75fr;background:#f3f3ef;color:var(--ink)}.mountingRender{min-height:640px;position:relative;overflow:hidden;background:#deddd8;border-right:1px solid #c8cbc6}.mountingRender:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(35,39,38,.055) 1px,transparent 0),linear-gradient(rgba(35,39,38,.055) 1px,transparent 0);background-size:56px 56px;mask-image:linear-gradient(180deg,#000,transparent 76%)}.mountingRender img{width:100%;height:100%;object-fit:cover;animation:profileIn .45s ease both}.renderMeta{position:absolute;z-index:2;top:26px;left:28px;right:28px;display:flex;justify-content:space-between;color:#59605c;font-size:10px;letter-spacing:.16em}.renderMeta b{color:var(--orange)}.mountingRender>small{position:absolute;z-index:2;right:28px;bottom:24px;color:#69706c;font-size:10px;letter-spacing:.13em}.mountingData{padding:58px 4vw}.mountingData>small,.outdoorSystemData>small{color:var(--orange);font-size:var(--text-xs);letter-spacing:.12em}.mountingData h3,.outdoorSystemData h3{font:600 clamp(34px,3.3vw,51px)/var(--leading-heading) Manrope;text-transform:uppercase;letter-spacing:-.05em;margin:18px 0 25px}.mountingData>p,.outdoorSystemData>p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body)}.mountingSpecs{margin-top:32px;border-top:1px solid var(--line)}.mountingSpecs span{display:block;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.mountingSpecs b{display:inline-block;min-width:112px;color:var(--ink)}.mountingData>a,.outdoorSystemData>a{display:inline-flex;gap:35px;margin-top:30px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:var(--text-button);font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:1.2}.outdoorSystems{padding:120px 6vw;background:#e7e9e5}.outdoorSystemsHead>p:last-child{color:var(--muted)}.outdoorSystemTabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c5c9c3}.outdoorSystemTabs button{min-height:125px;padding:22px 23px;display:grid;grid-template-columns:32px 1fr;text-align:left;background:transparent;border:0;border-right:1px solid #c5c9c3;cursor:pointer;transition:.25s}.outdoorSystemTabs button:last-child{border:0}.outdoorSystemTabs button.active{color:white;background:#222727;box-shadow:inset 0 3px var(--orange)}.outdoorSystemTabs span{grid-row:1/3;color:var(--orange);font-size:10px}.outdoorSystemTabs small{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.1em}.outdoorSystemTabs b{font:600 17px Manrope;text-transform:uppercase;margin-top:8px}.outdoorSystemDetail{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #c5c9c3;border-top:0;background:#f6f7f4}.outdoorSystemVisual{min-height:620px;position:relative;overflow:hidden;border-right:1px solid #c5c9c3;background:#202525}.outdoorSystemVisual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);animation:profileIn .45s ease both}.outdoorSystemVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,15,15,.78),transparent 48%)}.outdoorSystemVisual>div{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;display:flex;align-items:end;gap:18px;color:white}.outdoorSystemVisual span{color:var(--orange);font-size:10px}.outdoorSystemVisual b{font:600 19px Manrope;text-transform:uppercase}.outdoorSystemData{padding:58px 4.5vw}.outdoorSystemData>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:27px}.outdoorSystemData>div span{padding:14px 13px 14px 0;border-bottom:1px solid var(--line)}.outdoorSystemData>div span:nth-child(2n){padding-left:13px;border-left:1px solid var(--line)}.outdoorSystemData>div small{display:block;color:var(--muted);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.outdoorSystemData>div b{display:block;font:600 var(--text-sm)/1.2 Manrope;margin-top:6px}.outdoorDisclaimer{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-small);margin:18px 0 0}.classicProgram{padding:120px 6vw;background:#232829;color:white}.classicGrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #4b5150;border-bottom:1px solid #4b5150}.classicGrid article{min-height:330px;padding:29px 24px;border-right:1px solid #4b5150;transition:.3s}.classicGrid article:last-child{border:0}.classicGrid article:hover{background:#2d3333;transform:translateY(-7px)}.classicGrid span{color:var(--orange);font:600 20px Manrope}.classicGrid small{display:block;color:#78807c;font-size:var(--text-2xs);letter-spacing:.12em;margin-top:54px}.classicGrid h3{font:600 25px/1.15 Manrope;text-transform:uppercase;margin:13px 0}.classicGrid p{color:#aeb4b0;font-size:var(--text-caption);line-height:var(--leading-body)}.partnerWorkflow{padding:120px 6vw;background:#f7f7f4;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.partnerWorkflow>div:first-child>p:not(.sectionIndex){color:var(--muted);font-size:13px;line-height:1.75;margin-top:28px}.partnerWorkflow h2{font-size:clamp(40px,4.5vw,65px);margin-top:27px}.workflowSteps{border-top:1px solid var(--line)}.workflowSteps article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.workflowSteps article>span{color:var(--orange);font-size:var(--text-xs)}.workflowSteps h3{font:600 17px Manrope;text-transform:uppercase;margin:0 0 8px}.workflowSteps p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.outdoorPortal{padding:120px 6vw;background:#1d2122;color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.outdoorPortal .portalMockup{transform:perspective(1200px) rotateY(4deg)}.outdoorPortal h2{font-size:clamp(39px,4.3vw,62px);margin:27px 0}.outdoorPortal>div:last-child>p:not(.sectionIndex){color:#adb4b0;font-size:13px;line-height:1.75}.outdoorPortal ul{list-style:none;padding:0;border-top:1px solid #454b49;margin:30px 0}.outdoorPortal li{padding:14px 0;border-bottom:1px solid #454b49;color:#c9cdca;font-size:var(--text-body)}.outdoorPortal li:before{content:"↗";color:var(--orange);margin-right:15px}.outdoorPortal>div:last-child>div{display:flex;align-items:center;gap:28px}.outdoorPartnerForm{padding:115px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#191d1e;color:white}.outdoorPartnerForm h2{font-size:clamp(39px,4.3vw,62px);margin:27px 0}.outdoorPartnerForm>div:first-child>p:not(.sectionIndex){color:#aeb4b0;font-size:13px;line-height:1.75}.partnerChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.partnerChips span{padding:8px 12px;border:1px solid #4b5150;color:#aeb4b0;font-size:10px;text-transform:uppercase}.outdoorForm{grid-template-columns:1fr 1fr}.outdoorSuccess{min-height:340px}@media (max-width:1100px){.outdoorLead{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px)}.outdoorLead h2{font-size:clamp(48px,5.2vw,60px)}}@media (max-width:980px){.outdoorLead,.outdoorPartnerForm,.outdoorPortal,.partnerWorkflow{grid-template-columns:1fr}.outdoorLead{row-gap:32px}.outdoorLead>div{max-width:none}.classicProgramHead,.mountingDetail,.outdoorSystemDetail,.outdoorSystemsHead,.pergolaFeatureHead{grid-template-columns:1fr}.mountingRender,.outdoorSystemVisual{border-right:0;border-bottom:1px solid #c5c9c3}.classicGrid{grid-template-columns:repeat(3,1fr)}.classicGrid article:nth-child(3){border-right:0}.outdoorPortal .portalMockup{transform:none}}@media (max-width:700px){.outdoorHero{height:1040px;padding-top:72px}.outdoorHero>img,.outdoorHeroGrid,.outdoorHeroShade{top:72px;height:968px}.outdoorHeroCopy{padding:116px 5vw 0}.outdoorHeroCopy h1{font-size:43px}.outdoorHeroCopy>p:not(.kicker){font-size:13px}.outdoorHeroCopy>div{align-items:flex-start;flex-direction:column;gap:22px}.outdoorHeroRail{left:5vw;right:5vw;bottom:22px;grid-template-columns:1fr 1fr}.outdoorHeroRail article{min-height:102px;padding:17px;border-bottom:1px solid rgba(255,255,255,.22)}.outdoorHeroRail article:nth-child(2){border-right:0}.classicProgram,.outdoorPartnerForm,.outdoorPortal,.outdoorSystems,.partnerWorkflow,.pergolaFeature{padding:80px 5vw}.outdoorLead{grid-template-columns:1fr;row-gap:clamp(28px,5vw,36px);padding:75px 5vw}.outdoorLead>div{max-width:none}.outdoorLead h2{font-size:clamp(38px,9vw,44px);line-height:1}.outdoorLead p:last-child{margin-top:24px;font-size:15px}.classicProgramHead h2,.outdoorPartnerForm h2,.outdoorPortal h2,.outdoorSystemsHead h2,.partnerWorkflow h2,.pergolaFeatureHead h2{font-size:39px}.mountingSwitch,.outdoorSystemTabs{grid-template-columns:1fr}.mountingSwitch button,.outdoorSystemTabs button{border-right:0;border-bottom:1px solid #4b5150}.mountingSwitch button:last-child,.outdoorSystemTabs button:last-child{border-bottom:0}.mountingRender,.outdoorSystemVisual{min-height:430px}.mountingData,.outdoorSystemData{padding:43px 6vw}.outdoorSystemData>div{grid-template-columns:1fr}.outdoorSystemData>div span:nth-child(2n){padding-left:0;border-left:0}.classicGrid{grid-template-columns:1fr}.classicGrid article,.classicGrid article:nth-child(3){min-height:0;border-right:0;border-bottom:1px solid #4b5150}.classicGrid small{margin-top:30px}.outdoorPortal>div:last-child>div{align-items:flex-start;flex-direction:column}.outdoorForm{grid-template-columns:1fr}}.qualityPage{background:#f2f2ee;color:var(--ink)}.qualityHero{position:relative;height:780px;overflow:hidden;background:#171b1b;color:#fff}.qualityHero>img,.qualityHeroShade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qualityHeroShade{background:linear-gradient(90deg,rgba(10,13,13,.92),rgba(10,13,13,.65) 48%,rgba(10,13,13,.18)),linear-gradient(0deg,rgba(8,10,10,.72),transparent 55%)}.qualityHeroCopy{position:relative;z-index:1;width:min(850px,82vw);padding:145px 6vw 0}.qualityHeroCopy h1{font-size:clamp(58px,6.2vw,104px);line-height:.96;letter-spacing:-.065em;text-transform:uppercase;margin:28px 0 35px}.qualityHeroCopy>p:last-child{max-width:670px;color:#d0d4d1;font-size:16px;line-height:1.8}.qualityHeroTrust{position:absolute;z-index:1;left:6vw;right:6vw;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.28);border-bottom:0;background:rgba(18,22,22,.76);backdrop-filter:blur(12px)}.qualityHeroTrust div{min-height:112px;display:flex;align-items:center;gap:22px;padding:25px 30px;border-right:1px solid rgba(255,255,255,.2)}.qualityHeroTrust div:last-child{border:0}.qualityHeroTrust b{color:var(--orange);font-size:11px}.qualityHeroTrust span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.qualityCeSection,.qualityProcess,.qualityTender{padding:115px 6vw}.qualitySectionHead{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:55px;margin-bottom:75px}.qualitySectionHead>div{max-width:910px}.qualityCeContent>h2,.qualitySectionHead h2,.qualityVerificationCopy h2{font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 26px}.qualityCeContent>p,.qualitySectionHead>div>p,.qualityVerificationCopy>p{max-width:760px;color:#686d69;line-height:1.8}.qualityProcessGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9bdb7;border-bottom:1px solid #b9bdb7}.qualityProcessGrid article{min-height:280px;padding:28px;border-right:1px solid #b9bdb7}.qualityProcessGrid article:last-child{border:0}.qualityCeGrid small,.qualityProcessGrid small,.qualityTenderGrid small{color:var(--orange);font-size:10px;letter-spacing:.12em}.qualityCeGrid h3,.qualityProcessGrid h3,.qualityTenderGrid h3{font-size:21px;margin:92px 0 16px}.qualityCeGrid p,.qualityProcessGrid p,.qualityTenderGrid p{color:#666b67;font-size:13px;line-height:1.7}.qualityIsoSection{padding:120px 6vw;background:#202526;color:#fff}.qualitySectionHead.light>div>p{color:#aeb5b1}.qualityIsoBanner{display:grid;grid-template-columns:1.25fr .75fr;min-height:245px;border:1px solid #555b59}.qualityIsoMark{display:flex;align-items:center;gap:34px;padding:40px 4vw;border-right:1px solid #555b59}.qualityIsoMark strong{font-size:clamp(82px,10vw,170px);line-height:.75;letter-spacing:-.08em;color:var(--orange)}.qualityIsoMark span{max-width:180px;font-size:11px;line-height:1.6;letter-spacing:.18em}.qualityIsoBanner>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:40px}.qualityIsoBanner small{color:#aeb5b1;letter-spacing:.14em}.qualityIsoBanner b{margin-top:24px;font-size:21px;letter-spacing:.08em}.qualityIsoGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}.qualityIsoGrid article{display:flex;gap:20px;min-height:155px;padding:30px 24px;border:1px solid #4b5150;border-left:0}.qualityIsoGrid article:first-child{border-left:1px solid #4b5150}.qualityIsoGrid article>span{display:grid;place-items:center;flex:0 0 50px;height:50px;border:1px solid var(--orange);color:var(--orange);font-weight:800}.qualityIsoGrid strong{display:block;margin:4px 0 14px;font-size:16px}.qualityIsoGrid p{color:#aeb5b1;font-size:12px;line-height:1.6}.qualityLegalNote{max-width:850px;margin:30px 0 0 auto;color:#89908c;font-size:10px;line-height:1.7;text-align:right}.qualityCeSection{display:grid;grid-template-columns:.38fr 1fr;gap:55px}.qualityCeIntro{display:flex;flex-direction:column;justify-content:space-between;min-height:470px}.qualityCeMark{display:flex;align-items:center;gap:.08em;letter-spacing:-.12em;font-size:clamp(100px,13vw,210px);font-weight:600;line-height:.7}.qualityCeMark span:last-child{margin-left:0}.qualityCeContent{max-width:1050px}.qualityCeGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #b9bdb7}.qualityCeGrid article{min-height:225px;padding:26px;border-right:1px solid #b9bdb7}.qualityCeGrid article:last-child{border:0}.qualityCeGrid h3{margin-top:58px}.qualityVerification{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#1d2222;color:#fff}.qualityDocumentVisual{position:relative;display:flex;flex-direction:column;justify-content:center;margin:70px 5vw 70px 6vw;padding:70px;border:1px solid #535957;background:linear-gradient(135deg,#292e2e,#171b1b);box-shadow:0 35px 70px rgba(0,0,0,.28)}.qualityDocumentVisual:after,.qualityDocumentVisual:before{content:"";position:absolute;width:42px;height:42px;border-color:var(--orange)}.qualityDocumentVisual:before{top:-1px;left:-1px;border-top:2px solid var(--orange);border-left:2px solid var(--orange)}.qualityDocumentVisual:after{right:-1px;bottom:-1px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange)}.qualityDocumentVisual span{color:var(--orange);font-size:12px;letter-spacing:.2em}.qualityDocumentVisual b{max-width:390px;margin:65px 0 35px;font-size:clamp(34px,4vw,64px);line-height:.95}.qualityDocumentVisual i{color:#959c98;font-style:normal;letter-spacing:.15em}.qualityVerificationCopy{display:flex;flex-direction:column;justify-content:center;padding:90px 7vw 90px 3vw}.qualityVerificationCopy>p{color:#abb2ae}.qualityVerificationCopy>small{margin:34px 0 20px;color:#aeb5b1;letter-spacing:.12em;text-transform:uppercase}.qualityTenderGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9bdb7}.qualityTenderGrid article{min-height:245px;padding:28px;border-right:1px solid #b9bdb7}.qualityTenderGrid article:last-child{border:0}.qualityTenderGrid h3{margin-top:70px}@media (max-width:1000px){.qualityIsoGrid,.qualityProcessGrid{grid-template-columns:1fr 1fr}.qualityIsoGrid article:nth-child(2),.qualityProcessGrid article:nth-child(2){border-right:0}.qualityIsoGrid article:nth-child(3){border-left:1px solid #4b5150}.qualityIsoBanner,.qualityVerification{grid-template-columns:1fr}.qualityIsoMark{border-right:0;border-bottom:1px solid #555b59}.qualityCeSection{grid-template-columns:1fr}.qualityCeIntro{min-height:0;flex-direction:row;align-items:flex-start}.qualityCeMark{font-size:130px}.qualityDocumentVisual{min-height:430px}.hero{height:1020px}.heroContent{top:calc(var(--header-h) + 12px);left:5vw}.divisionChooser{left:3vw;right:3vw;top:385px;height:575px}.chooserBody strong{font-size:34px}.metrics{grid-template-columns:1fr 1fr}.metricIntro{grid-column:1/-1;min-height:120px}.metrics>*{min-height:140px}.sectionHead{grid-template-columns:1fr;gap:18px}.sectionHead h2{max-width:750px}.facility,.productionBody{grid-template-columns:1fr}.facility{gap:65px;padding:100px 6vw}.facilityContent{max-width:700px}.standardsStatement{grid-template-columns:1fr}.standardsGrid{grid-template-columns:1fr 1fr}.standardsGrid article:nth-child(2){border-right:0}.b2bHero{height:940px}.b2bHero.divisionB2bHero{height:720px;min-height:720px}.b2bHero>img,.b2bHeroLines,.b2bHeroShade{height:860px}.b2bPaths article{min-height:330px}.b2bAudienceHead,.b2bOngoingHead,.b2bWorkflowHead,.projectSection{grid-template-columns:1fr}.b2bAudienceGrid,.b2bAudienceGrid.single{grid-template-columns:1fr;max-width:none}.divisionAudience .b2bAudienceGrid article{grid-template-columns:1fr}.divisionAudience .b2bAudienceGrid article>div{min-height:0;padding:28px 0;border-right:0}.divisionAudience .b2bAudienceGrid article>div+div{padding-left:0}.divisionAudience .b2bAudienceGrid article>div span{margin-bottom:32px}.fensterSupport,.fensterSupportNarrative,.outdoorPartnerProgram{grid-template-columns:1fr}.fensterSupportImage,.fensterSupportImage img{min-height:540px}.outdoorPartnerImage{order:2;min-height:540px}.outdoorPartnerImage img{min-height:540px}.b2bWorkflowGrid{grid-template-columns:1fr 1fr}.projectVisual{min-height:600px}.portalSection{grid-template-columns:1fr}.portalPhoto{height:500px}.portalMockup{transform:none}.b2bFormSection,.fensterApplicationsHead,.fensterCapacity,.fensterCatalogHead,.fensterQuote,.installerSection{grid-template-columns:1fr}.fensterGallery{grid-template-columns:1fr 1fr}.fensterGallery figure,.fensterGallery figure:not(.galleryWide){height:430px;margin-top:0}.fensterProcessHead{grid-template-columns:1fr}.fensterProcessGrid{grid-template-columns:1fr 1fr}.fensterProcessGrid article:nth-child(2){border-right:0}}@media (max-width:650px){.qualityHero{height:880px}.qualityHeroCopy{padding:105px 5vw 0;width:90vw}.qualityHeroCopy h1{font-size:45px;margin:24px 0}.qualityHeroTrust{left:5vw;right:5vw;grid-template-columns:1fr}.qualityHeroTrust div{min-height:68px;padding:16px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.qualityCeSection,.qualityIsoSection,.qualityProcess,.qualityTender{padding:80px 5vw}.qualitySectionHead{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.qualityCeContent>h2,.qualitySectionHead h2,.qualityVerificationCopy h2{font-size:39px}.qualityCeGrid,.qualityIsoGrid,.qualityProcessGrid,.qualityTenderGrid{grid-template-columns:1fr}.qualityCeGrid article,.qualityIsoGrid article,.qualityIsoGrid article:nth-child(3),.qualityProcessGrid article,.qualityTenderGrid article{min-height:0;padding:28px 0;border-left:0;border-right:0;border-bottom:1px solid #b9bdb7}.qualityIsoGrid article,.qualityIsoGrid article:nth-child(3){padding:25px;border-left:1px solid #4b5150;border-right:1px solid #4b5150;border-bottom:0}.qualityIsoGrid article:last-child{border-bottom:1px solid #4b5150}.qualityCeGrid h3,.qualityProcessGrid h3,.qualityTenderGrid h3{margin-top:35px}.qualityIsoMark{align-items:flex-start;flex-direction:column;gap:25px;padding:35px 25px}.qualityIsoMark strong{font-size:100px}.qualityIsoBanner>div:last-child{padding:32px 25px}.qualityIsoBanner b{font-size:15px}.qualityLegalNote{text-align:left}.qualityCeIntro{flex-direction:column;gap:45px}.qualityCeMark{font-size:105px}.qualityCeGrid{margin-top:40px}.qualityCeGrid article{border-right:0}.qualityVerificationCopy{padding:75px 5vw}.qualityDocumentVisual{min-height:320px;margin:45px 5vw 0;padding:35px}.qualityDocumentVisual b{margin:50px 0 30px}.logo span{font-size:24px}.hero{height:1120px;min-height:0}.heroImage{object-position:62% center}.heroGrid,.heroImage,.heroOverlay{height:100%}.heroOverlay{background:linear-gradient(90deg,rgba(12,15,15,.92),rgba(12,15,15,.5)),linear-gradient(0deg,rgba(8,10,10,.75),transparent)}.heroContent{left:5vw;width:90vw;top:calc(var(--header-h) + 8px)}.hero h1{font-size:41px;margin:20px 0}.heroContent>p:not(.kicker){font-size:13px;max-width:92%}.divisionChooser{left:4vw;right:4vw;top:355px;height:735px;padding:14px}.chooserPrompt{height:73px;padding:4px 0 0;align-items:flex-start}.chooserPrompt p{max-width:150px;font-size:10px;text-align:right}.chooserCards{height:620px;display:grid;grid-template-columns:1fr;gap:12px;padding-top:12px}.chooserCard{min-height:0}.chooserCards .chooserCard:hover,.chooserCards:hover .chooserCard{flex:initial;transform:none}.chooserTop{top:19px;left:22px}.chooserBody{left:22px;bottom:23px}.chooserBody strong{font-size:30px}.chooserBody small{margin-top:9px}.chooserArrow{right:20px;bottom:20px}.metrics>*{padding:27px 5vw;min-height:125px}.metricIntro{min-height:115px}.metrics article strong{font-size:36px}.production{padding:85px 5vw}.facility{padding:80px 5vw;gap:50px}.facilityImage img{aspect-ratio:1.2}.facilityContent h2{font-size:42px}.facilityFacts{grid-template-columns:1fr}.sectionHead{margin-bottom:50px}.partnership h2,.sectionHead h2,.standards h2{font-size:42px}.productionImage img{aspect-ratio:1}.standards{padding:80px 5vw}.standardsStatement{padding-bottom:55px}.standardsGrid{grid-template-columns:1fr}.standardsGrid article,.standardsGrid article+article{min-height:0;padding:33px 0;border-right:0;border-bottom:1px solid #494e4c}.standardsGrid h3{margin:35px 0 12px}.partnership{margin:0;padding:75px 5vw;grid-template-columns:1fr;gap:45px}.partnershipCopy>div{align-items:flex-start;flex-direction:column}footer{padding:60px 5vw 25px}.footerBrand{align-items:flex-start;flex-direction:column;gap:25px}.footerBrand>p{text-align:left}.footerGrid{grid-template-columns:1fr 1fr;gap:35px 20px}.footerBottom{flex-direction:column;gap:12px}.b2bHeader{position:absolute}.b2bHero{height:1160px;padding-top:72px}.b2bHero.divisionB2bHero{height:690px;min-height:690px}.b2bHero.divisionB2bHero .b2bHeroLines,.b2bHero.divisionB2bHero .b2bHeroShade,.b2bHero.divisionB2bHero>img{top:72px;height:618px}.b2bHero>img,.b2bHeroLines,.b2bHeroShade{top:72px;height:1088px}.b2bHeroCopy{padding:64px 5vw 0}.b2bHeroCopy h1{font-size:43px}.b2bHeroCopy>p:not(.kicker){font-size:13px}.fensterB2bHeroActions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}.b2bPaths{grid-template-columns:1fr;left:5vw;right:5vw;bottom:25px;gap:10px}.b2bPaths article{min-height:300px;padding:24px}.b2bPaths a,.b2bPaths button{left:24px;right:24px;bottom:23px}.b2bIntro{padding:80px 5vw;grid-template-columns:1fr;gap:25px}.b2bIntro h2,.formIntro h2,.installerSection h2,.portalCopy h2,.portalSignIn h2,.projectCopy h2{font-size:39px}.projectVisual{min-height:430px}.projectVisual>div{left:22px;right:22px;bottom:25px}.projectCopy{padding:75px 5vw}.projectBenefits{grid-template-columns:1fr}.projectBenefits article:nth-child(2n){padding-left:0;border-left:0}.b2bAudience,.b2bOngoing,.b2bWorkflow,.fensterSupportCopy,.outdoorPartnerCopy,.portalSection{padding:80px 5vw}.b2bAudienceGrid article>div{grid-template-columns:28px 1fr}.b2bAudienceGrid article>div p{grid-column:2}.b2bOngoingPath,.b2bWorkflowGrid{grid-template-columns:1fr}.b2bOngoingPath{padding:0 0 0 34px}.b2bOngoingPath:before{left:5px;right:auto;top:4px;bottom:20px;width:1px;height:auto}.b2bOngoingPath article{min-height:135px;padding:0 0 25px}.b2bOngoingPath span{margin-bottom:12px;font-size:13px}.b2bOngoingPath i{position:absolute;left:-34px;top:0}.b2bOngoingPath h3{max-width:none;margin:0}.b2bWorkflowGrid article{min-height:230px}.fensterSupportCta{width:100%;max-width:100%;justify-content:space-between;padding:0 18px;gap:24px;font-size:10px}.portalCopy{padding:0}.portalPhoto{height:420px}.portalActions{align-items:flex-start;flex-direction:column}.portalMockup{overflow:hidden}.mockBody{grid-template-columns:52px 1fr}.mockContent{padding:25px 18px}.mockErpGrid{grid-template-columns:1fr}.mockPanel{display:none}.mockRow,.mockTableHead{grid-template-columns:.45fr 1.2fr .75fr}.mockRow em,.mockTableHead i:last-child{display:none}.b2bFormSection,.installerSection{padding:80px 5vw}.b2bForm{grid-template-columns:1fr}.b2bForm .wide{grid-column:auto}.portalSignIn{margin:0;padding:65px 5vw;grid-template-columns:1fr;gap:35px}.fensterHero{min-height:1010px;height:auto;padding-top:72px}.fensterHero>img,.fensterHeroGrid,.fensterHeroShade{top:72px}.fensterBreadcrumb{top:96px;left:5vw}.fensterHeroContent{padding:105px 5vw 28px}.fensterHeroContent h1{font-size:44px}.fensterHeroContent>p:not(.kicker){font-size:13px}.fensterHeroStats{margin:0 5vw 22px;grid-template-columns:1fr 1fr}.fensterHeroStats article{min-height:100px;padding:19px;border-bottom:1px solid rgba(255,255,255,.25)}.fensterHeroStats article:nth-child(2){border-right:0}.fensterDirection{padding:80px 5vw}.fensterDirection>div:first-child{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.fensterApplicationsHead h2,.fensterCapacityCopy h2,.fensterCatalogHead h2,.fensterDirection h2,.fensterProcessHead h2,.fensterQuoteIntro h2{font-size:39px}.fensterTypeCards{grid-template-columns:1fr}.fensterTypeCards button{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.fensterTypeCards h3{margin-top:50px}.fensterSelected{justify-content:flex-start;align-items:flex-start;flex-direction:column}.fensterSelected a{margin-left:0}.fensterApplications,.fensterCapacity,.fensterCatalog,.fensterProcess,.fensterQuote{padding:80px 5vw}.fensterSystemTabs{grid-template-columns:1fr}.fensterSystemTabs button{border-right:0;border-bottom:1px solid #c5c9c3}.fensterSystemDetail{grid-template-columns:1fr}.profileRender{border-right:0;border-bottom:1px solid #c5c9c3}.profileOuter{left:13%;width:59%}.profileGlass{right:10%}.profileLegend{flex-direction:column;gap:7px}.systemData{padding:45px 6vw}.systemSpecs{grid-template-columns:1fr}.systemSpecs>div:nth-child(2n){padding-left:0;border-left:0}.fensterGallery{grid-template-columns:1fr}.fensterGallery figure,.fensterGallery figure:not(.galleryWide){height:390px}.fensterProcessGrid{grid-template-columns:1fr}.fensterProcessGrid article,.fensterProcessGrid article+article{min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid #4b5150}.fensterProcessGrid small{margin-top:35px}.fensterCapacityImage>div{left:12px;right:12px;bottom:12px}.fensterCapacityImage strong{font-size:24px}.fensterForm{grid-template-columns:1fr}.fensterBack{padding:40px 5vw;align-items:flex-start;flex-direction:column;gap:20px}}