.lang{position:relative}.langBtn{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;letter-spacing:.14em;font-size:13px}.langBtn:hover{background:rgba(0,0,0,.03)}.langChev{opacity:.65;transform:translateY(0);transition:transform .16s ease}.langChev.open{transform:rotate(180deg)}.langMenu{position:absolute;right:0;top:42px;min-width:96px;padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--bg);box-shadow:0 18px 40px rgba(0,0,0,.1);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:80}.langMenu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.langItem{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:10px;border-radius:10px;cursor:pointer;letter-spacing:.14em;font-size:13px;opacity:.85}.langItem:hover{background:rgba(0,0,0,.03);opacity:1}.langItem.active{opacity:1}.lang.compact .langBtn{height:30px;padding:0 7px 0 10px;gap:4px;font-size:12px;letter-spacing:.12em}.lang.compact .langMenu{top:38px;min-width:84px}:root{--header-h:86px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:#ffffff;border-bottom:1px solid var(--line)}.headerInner{height:var(--header-h);padding:0 var(--page-pad);justify-content:space-between;gap:18px}.brand,.headerInner{display:flex;align-items:center}.brand{text-decoration:none;color:var(--text);flex:0 0 auto}.brandLogo{width:34px;height:34px;display:block;flex-shrink:0}.navDesktop{display:flex;align-items:center;gap:34px}.navItem{position:relative;text-decoration:none;color:var(--text);font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:12px 0;opacity:.88;transition:opacity .16s ease}.navItem.active,.navItem:hover{opacity:1}.navLabel{position:relative;display:inline-block}.navUnderline{position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(10,10,10,.75);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;opacity:.9;pointer-events:none}.navGroup.open .navUnderline,.navItem.active .navUnderline,.navItem:hover .navUnderline{transform:scaleX(1);transform-origin:left}.navGroup{position:relative}.mega{position:fixed;left:0;right:0;top:var(--header-h);padding-top:18px;padding-left:var(--page-pad);padding-right:var(--page-pad);opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s ease;transform:translateY(-6px);z-index:220}.mega.open{opacity:1;pointer-events:auto;transform:translateY(0)}.megaInner{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:22px 18px;box-shadow:0 28px 60px rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain}.megaCol{padding:4px 6px 4px 18px;border-left:1px solid var(--line)}.megaTitle{text-decoration:none;color:var(--text);font-size:14px;letter-spacing:.12em;text-transform:uppercase;display:inline-block;padding:8px 0 6px;opacity:.92;font-weight:700}.megaTitleLabel{position:relative;display:inline-block}.megaUnderline{position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(10,10,10,.65);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;pointer-events:none}.megaTitle:hover .megaUnderline{transform:scaleX(1);transform-origin:left}.megaSub{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45;padding:0 0 10px}.megaItems{display:grid;grid-gap:6px;gap:6px}.megaItem{text-decoration:none;color:var(--text);display:inline-block;font-size:15px;padding:8px 0;opacity:.85;font-weight:400;transition:opacity .16s ease}.megaItemLabel{position:relative;display:inline-block}.megaUnderlineThin{position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(10,10,10,.45);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;pointer-events:none}.megaItem:hover{opacity:1;background:transparent}.megaItem:hover .megaUnderlineThin{transform:scaleX(1);transform-origin:left}.mobileBtn{border:0;background:transparent;color:var(--muted);width:44px;height:44px;border-radius:999px;flex-shrink:0;align-items:center;justify-content:center;padding:0;cursor:pointer}.mobileBtn,.navMobileInline{display:none}.navMobileInlineLink{text-decoration:none;color:var(--text);text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:44px;opacity:.9;font-size:11px;letter-spacing:.08em}.navMobileInlineLink.active,.navMobileInlineLink:hover{opacity:1}.mobileClose{border:0;background:transparent;color:var(--muted);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}.mobileOverlay{position:fixed;inset:0;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:500}.mobileOverlay.open{opacity:1;pointer-events:auto}.mobileOverlayBg{position:absolute;inset:0;background:rgba(255,255,255,.96)}.mobilePanel{position:absolute;inset:0;background:var(--bg);padding:0 var(--page-pad) 18px;overflow:auto}.mobileTop{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);border-bottom:1px solid var(--line)}.mobileTopRight{display:inline-flex;align-items:center;gap:10px}.mobileTitle{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.mobileNav{padding-top:14px;display:flex;flex-direction:column;gap:12px}.mobileSection{padding:12px;border:1px solid var(--line);border-radius:16px}.mobileSectionLabel{font-size:13px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.mobileAcc{display:grid;grid-gap:8px;gap:8px}.mobileAccItem{border-top:1px solid var(--line);padding-top:8px}.mobileAccItem:first-child{border-top:0;padding-top:0}.mobileAccBtn{width:100%;border:0;background:transparent;color:var(--text);padding:10px 6px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.mobileAccBtn:hover{background:rgba(0,0,0,.03)}.mobileAccTitle{font-size:15px;letter-spacing:.02em;opacity:.92}.mobileAccChev{opacity:.65;transition:transform .16s ease}.mobileAccChev.open{transform:rotate(180deg)}.mobileAccPanel{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .22s ease,opacity .18s ease,transform .18s ease}.mobileAccPanel.open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.mobileAccPanelInner{overflow:hidden;min-height:0;padding:0 6px}.mobileAccAll{display:block;text-decoration:none;color:var(--muted);font-size:13px;line-height:1.4;padding:6px 0 8px}.mobileAccProducts{display:grid;grid-gap:6px;gap:6px;padding-bottom:6px}.mobileAccProduct{text-decoration:none;color:var(--text);font-size:14px;opacity:.9;padding:8px 0;border-bottom:1px solid rgba(10,10,10,.06);transition:opacity .16s ease}.mobileAccProduct:last-child{border-bottom:0}.mobileAccProduct:hover{opacity:1}@media (max-width:1100px){.megaInner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.megaInner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--header-h:62px}.headerInner{height:var(--header-h);padding:0 var(--page-pad);justify-content:space-between;gap:0}.brand{flex:0 0 auto;padding:0;min-height:44px;display:flex;align-items:center}.brandLogo{width:28px;height:28px}.navDesktop{display:none}.navMobileInline{display:contents}.navMobileInlineLink{flex:0 0 auto;height:44px;min-width:44px;padding:0;font-size:13px;letter-spacing:.07em}.navMobileInline:after{display:none}.mobileBtn{display:inline-flex;flex-shrink:0}.mobileTop{margin:0 calc(var(--page-pad) * -1);padding:0 var(--page-pad)}.mega{display:none}}@media (max-width:380px){.navMobileInlineLink{font-size:12px;letter-spacing:.045em}}@media (hover:none) and (pointer:coarse){.navMobileInlineLink,.navMobileInlineLink:hover{opacity:.92}.navMobileInlineLink.active{opacity:1}.mobileAccBtn:hover{background:transparent}.mobileAccProduct:hover{opacity:.9}}.appShell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.main{flex:1 1;padding:40px var(--page-pad) 48px}.footer{border-top:1px solid var(--line);background:var(--bg)}.footerInner{display:grid;grid-template-columns:auto 1fr;grid-gap:80px;gap:80px;align-items:start;padding:48px var(--page-pad) 60px}.footerBrandBlock{display:flex;flex-direction:column;min-width:180px}.footerBrand{font-size:30px;letter-spacing:.1em;line-height:1;margin-bottom:10px}.footerTagline{display:grid;grid-gap:2px;gap:2px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.footerCols{grid-template-columns:auto auto;justify-content:start;grid-gap:80px;gap:80px}.footerCol,.footerCols{display:grid;align-items:start}.footerColLinks{min-width:0}.footerColMeta{justify-self:end;text-align:left}.footerColMeta .footerBody{gap:9px}.footerBody{display:grid;grid-gap:8px;gap:8px;min-width:0}.footerText{color:var(--text);opacity:.9;white-space:nowrap}.footerLink,.footerText{font-size:14px;line-height:1.65}.footerLink{padding:0;display:block;min-width:0}.footerContactLink{opacity:.9}.footer .uLinkLabel{position:relative;display:inline-block;line-height:normal;max-width:100%}.footer .uUnderline{position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(10,10,10,.55);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;pointer-events:none}.footer .uLink:hover .uUnderline{transform:scaleX(1);transform-origin:left}.footerLegal{font-size:14px;line-height:1.65;color:var(--muted);white-space:nowrap}@media (max-width:860px){.main{padding-top:24px;padding-bottom:36px}.footerInner{grid-template-columns:1fr;gap:28px;padding:32px var(--page-pad) 40px}.footerBrandBlock{min-width:0}.footerBrand{font-size:26px}.footerCols{grid-template-columns:1fr 1fr;justify-content:start;gap:24px 32px}.footerColMeta{justify-self:start;text-align:left}.footerColMeta .footerLegal,.footerColMeta .footerText,.footerLink{font-size:15px;line-height:1.55}}@media (max-width:480px){.footerCols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}.footerLegal,.footerLink,.footerText{font-size:13px;line-height:1.6}.footerColMeta .footerLegal,.footerColMeta .footerText,.footerLink{font-size:14px;line-height:1.55}.footerLegal,.footerText{white-space:normal;text-wrap:balance}}:root{--bg:#ffffff;--text:rgba(10,10,10,0.92);--muted:rgba(10,10,10,0.62);--muted-strong:rgba(10,10,10,0.72);--line:rgba(10,10,10,0.14);--page-pad:clamp(18px,5vw,64px);--font-sans:"canada-type-gibson",system-ui,-apple-system,sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.catHeading,.projTitle,h1,h2{font-weight:600}.footerLabel,.megaTitle,.mobileSectionLabel{font-weight:600;letter-spacing:.12em}body,html{margin:0;padding:0;font-family:var(--font-sans)}*{-webkit-tap-highlight-color:transparent}.uLink{text-decoration:none;color:inherit;display:inline-block;opacity:.92;transition:opacity .16s ease}.uLink:hover{opacity:1}.uLinkLabel{position:relative;display:inline-block;padding:0}.uUnderline{position:absolute;left:0;right:0;bottom:-2px;height:1px;background:rgba(10,10,10,.75);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;opacity:.9;pointer-events:none}.uLink:focus-visible .uUnderline,.uLink:hover .uUnderline{transform:scaleX(1);transform-origin:left}.uLink:focus-visible{outline:none}@media (max-width:860px){.uLink{opacity:.92}.uLink,.uUnderline{transition:none}.uLink:focus-visible .uUnderline,.uLink:hover .uUnderline{transform:scaleX(0)}.uLink:hover{opacity:.92}}@media (hover:none) and (pointer:coarse){.uLink{transition:none}.uLink,.uLink:hover{opacity:.92}.uLink:hover .uUnderline{transform:scaleX(0)}}