@font-face{font-family:Onest;src:url(/fonts/onest-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/geologica-600.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/geologica-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#edf0f2;--surface:#f8fafb;--surface-2:#e2e7eb;--surface-3:#d6dde2;--text:#121722;--muted:#52606e;--quiet:#71808e;--line:#c5cbd1;--line-strong:#929da8;--accent:#2458d3;--accent-hover:#1b46af;--on-accent:#f7f9fc;--header-height:72px;--page-gutter:max(24px, calc((100vw - 1400px) / 2))}@media (prefers-color-scheme:dark){:root{--bg:#121820;--surface:#18212a;--surface-2:#202b35;--surface-3:#2a3641;--text:#edf1f4;--muted:#a9b4be;--quiet:#8795a1;--line:#3d4a56;--line-strong:#687683;--accent:#4f7ce6;--accent-hover:#6b91ea;--on-accent:#f6f8fb}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.5}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--surface-2)}body::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--surface-2)}::selection{color:var(--on-accent);background:var(--accent)}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Geologica,Onest,sans-serif;font-weight:600;line-height:.98}.site-header{z-index:50;height:var(--header-height);padding:0 var(--page-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;display:grid;position:sticky;top:0}.brand{width:max-content}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.logo-placeholder{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--quiet);text-align:center;place-items:center;font-size:8px;font-weight:600;line-height:1.1;display:grid}.brand-name{letter-spacing:.12em;flex-direction:column;gap:1px;font-family:Geologica,sans-serif;font-size:15px;font-weight:700;line-height:1.1;display:flex}.brand-name small{color:var(--quiet);letter-spacing:.18em;text-transform:uppercase;font-family:Onest,sans-serif;font-size:9px;font-weight:500}.site-header nav{white-space:nowrap;align-items:center;gap:clamp(20px,2.4vw,40px);display:flex}.site-header nav a,.header-link{font-size:14px;font-weight:500;position:relative}.site-header nav a:after{background:var(--accent);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform:scaleX(1)}.header-link{color:var(--accent);justify-self:end;align-items:center;gap:10px;display:inline-flex}.header-link svg,.button svg,.to-top svg{width:18px;height:18px}.hero{min-height:calc(100dvh - var(--header-height));padding:clamp(42px, 6vh, 76px) var(--page-gutter) 0;border-bottom:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden}.hero-copy{z-index:1;flex-direction:column;align-self:center;align-items:flex-start;padding:0 clamp(32px,6vw,96px) clamp(40px,7vh,86px) 0;display:flex;position:relative}.hero-eyebrow{border-left:3px solid var(--accent);max-width:520px;color:var(--muted);margin-bottom:clamp(24px,4vh,44px);padding-left:16px;font-size:clamp(14px,1.1vw,17px);font-weight:500}.hero h1{max-width:920px;font-size:clamp(46px,5.6vw,84px)}.hero h1 span{color:var(--accent)}.hero-intro{max-width:620px;color:var(--muted);margin-top:clamp(24px,3vh,34px);font-size:clamp(17px,1.3vw,20px);line-height:1.45}.hero-actions{gap:10px;margin-top:clamp(28px,4vh,46px);display:flex}.button{border:1px solid var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:14px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-secondary:hover{color:var(--on-accent);background:var(--text)}.hero-media{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-2);min-height:430px;position:relative;overflow:hidden}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#080e15b8 100%);position:absolute;inset:0}.hero-media img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%}.hero-media figcaption{z-index:1;color:#e8edf2;max-width:440px;font-size:14px;line-height:1.45;position:absolute;bottom:20px;left:22px;right:22px}.metrics{margin:0 calc(var(--page-gutter) * -1);border-top:1px solid var(--line);background:var(--surface);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--line);min-height:118px;padding:24px clamp(20px,2.2vw,36px)}.metric:last-child{border-right:0}.metric>div{align-items:baseline;gap:10px;display:flex}.metric strong{letter-spacing:-.05em;font-family:Geologica,sans-serif;font-size:clamp(28px,2.6vw,42px);font-weight:600;line-height:1}.metric span{color:var(--muted);font-size:14px;font-weight:600}.metric p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:14px;font-weight:600}.section{min-height:calc(100dvh - var(--header-height));padding:clamp(72px, 8vw, 120px) var(--page-gutter);border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);align-items:end;gap:48px;margin-bottom:clamp(42px,5vw,72px);display:grid}.section-heading h2,.technology-heading h2,.applications-heading h2,.documents-heading h2,.contacts-heading h2{max-width:980px;font-size:clamp(42px,5.1vw,76px)}.section-heading>p,.technology-heading>p,.documents-heading>p{color:var(--muted);font-size:clamp(16px,1.3vw,19px)}.photo-placeholder{border:1px solid var(--line-strong);min-height:280px;color:var(--muted);background:linear-gradient(135deg, transparent 49.85%, var(--line) 50%, transparent 50.15%), var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:relative}.photo-placeholder span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600}.photo-placeholder p{max-width:560px;font-size:15px}.production-layout{grid-template-columns:minmax(340px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(32px,5vw,78px);display:grid}.production-overview{min-height:560px;top:calc(var(--header-height) + 24px);position:sticky}.production-accordion{border-top:1px solid var(--line-strong)}.production-accordion details{border-bottom:1px solid var(--line)}.production-accordion summary{cursor:pointer;grid-template-columns:minmax(150px,.58fr) 1.3fr 24px;align-items:start;gap:28px;min-height:94px;padding:25px 0;list-style:none;display:grid;position:relative}.production-accordion summary::-webkit-details-marker{display:none}.production-accordion summary>span{letter-spacing:-.03em;font-family:Geologica,sans-serif;font-size:clamp(20px,1.7vw,26px);font-weight:600}.production-accordion summary p,.shot-brief p{color:var(--muted);font-size:15px}.production-accordion summary svg{width:20px;height:20px;color:var(--accent);transition:transform .18s}.production-accordion details[open] summary svg{transform:rotate(180deg)}.shot-brief{border-left:3px solid var(--accent);background:var(--surface);margin:0 0 26px calc(36.7% + 10px);padding:18px 20px}.shot-brief strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:14px;display:block}.product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-rows:minmax(260px,.9fr) minmax(260px,1.1fr);grid-template-columns:1.35fr .65fr 1fr;min-height:610px;display:grid}.product-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:260px;position:relative;overflow:hidden}.product-content{z-index:2;flex-direction:column;align-items:flex-start;height:100%;padding:clamp(26px,3vw,44px);display:flex;position:relative}.product-cell h3{max-width:380px;font-size:clamp(24px,2.4vw,38px)}.product-cell p{max-width:440px;color:var(--muted);margin-top:18px;font-size:15px}.product-cell strong{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-top:auto;padding-top:32px;font-size:14px}.product-tempered{grid-row:1/3}.product-tempered img{object-fit:cover;filter:saturate(.72)brightness(.58);width:100%;height:100%;position:absolute;inset:0}.product-tempered:after{content:"";background:linear-gradient(#080f162e 20%,#080f16e0 100%);position:absolute;inset:0}.product-tempered .product-content,.product-tempered p{color:#edf1f4}.product-tempered strong{color:#8eaeff}.product-triplex{background:var(--surface-2)}.product-units{background:var(--surface-3);grid-row:span 2}.product-stemalite{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.product-special .product-content:before{background:var(--accent);content:"";width:62px;height:6px;margin-bottom:auto}.about{grid-template-rows:auto minmax(390px,1fr);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(40px,6vw,90px);display:grid}.about-statement{grid-column:1/-1;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;display:grid}.about-statement h2{max-width:900px;font-size:clamp(42px,5.2vw,78px)}.about-statement p{color:var(--muted);font-size:clamp(17px,1.4vw,20px)}.about-photo{min-height:100%}.about-story{flex-direction:column;justify-content:space-between;gap:48px;display:flex}.about-copy{color:var(--muted);gap:18px;font-size:clamp(17px,1.35vw,20px);display:grid}.about-story dl{border-top:1px solid var(--line-strong)}.about-story dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding:14px 0;display:grid}.about-story dt{color:var(--muted);font-size:14px}.about-story dd{font-weight:600}.technology-heading{grid-template-columns:1.2fr .55fr;align-items:end;gap:60px;margin-bottom:clamp(42px,5vw,72px);display:grid}.technology-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(32px,5vw,78px);display:grid}.technology-photo{min-height:520px}.spec-groups{border-top:1px solid var(--line-strong);align-content:start;display:grid}.spec-groups section{border-bottom:1px solid var(--line);padding:28px 0}.spec-groups h3{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-family:Onest,sans-serif;font-size:14px;font-weight:600}.spec-groups section>div{grid-template-columns:1fr 1fr;gap:24px;padding:7px 0;font-size:clamp(16px,1.4vw,20px);display:grid}.spec-groups span{color:var(--muted)}.applications{flex-direction:column;justify-content:space-between;display:flex}.applications-heading{max-width:950px;margin-bottom:72px}.application-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));min-height:390px;display:grid}.application-grid article{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;gap:24px;padding:42px 28px 0;display:flex}.application-grid article:first-child{border-left:0;padding-left:0}.application-grid article:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);content:"";width:38px;height:38px;margin-bottom:auto}.application-grid h3{max-width:260px;font-size:clamp(23px,2.2vw,34px)}.application-grid p{max-width:270px;min-height:72px;color:var(--muted);font-size:15px}.region{grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);gap:clamp(52px,8vw,120px);display:grid}.region-intro{flex-direction:column;display:flex}.region-intro h2{font-size:clamp(42px,4.6vw,70px)}.region-intro>p{color:var(--muted);margin-top:28px;font-size:clamp(16px,1.35vw,19px)}.growth-fact{align-items:flex-end;gap:18px;margin-top:auto;padding-top:64px;display:flex}.growth-fact strong{color:var(--accent);letter-spacing:-.08em;font-family:Geologica,sans-serif;font-size:clamp(70px,8vw,126px);font-weight:600;line-height:.8}.growth-fact span{max-width:180px;color:var(--muted);font-size:14px}.impact-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;display:grid}.impact-list article{border-bottom:1px solid var(--line);min-height:176px;padding:30px 28px 30px 0}.impact-list article:nth-child(2n){border-left:1px solid var(--line);padding-left:28px;padding-right:0}.impact-list h3{font-size:clamp(20px,1.8vw,27px)}.impact-list p{color:var(--muted);margin-top:14px;font-size:15px}.gallery-grid{grid-template-rows:280px 280px;grid-template-columns:1.3fr .7fr 1fr;gap:12px;display:grid}.gallery-grid figure{min-width:0;position:relative}.gallery-grid .photo-placeholder{height:100%;min-height:100%}.gallery-grid figcaption{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 18px;font-weight:600;position:absolute;bottom:1px;left:1px;right:1px}.gallery-panorama{grid-row:1/3}.gallery-scale{grid-area:1/3/3}.documents{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(52px,8vw,120px);display:grid}.documents-heading h2{margin-bottom:26px}.document-list{border-top:1px solid var(--line-strong)}.document-list>*{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:22px;min-height:92px;display:grid}.document-list svg{width:24px;height:24px;color:var(--accent)}.document-list p{font-size:clamp(17px,1.6vw,22px);font-weight:500}.document-list strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:14px}.document-list a:hover p,.document-list a:hover strong{color:var(--accent)}.contacts{grid-template-rows:auto 1fr;display:grid}.contacts-heading{margin-bottom:clamp(42px,5vw,72px)}.contacts-layout{grid-template-columns:1fr .82fr;gap:clamp(32px,5vw,78px);display:grid}.contact-details{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-details section{border-bottom:1px solid var(--line);min-height:210px;padding:28px 28px 28px 0}.contact-details section:nth-child(2n){border-left:1px solid var(--line);padding-left:28px;padding-right:0}.contact-details svg{width:24px;height:24px;color:var(--accent);margin-bottom:28px}.contact-details h3{letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;font-family:Onest,sans-serif;font-size:14px}.contact-details p,.contact-details a{max-width:390px;color:var(--muted);font-size:16px;display:block}.contact-details a:hover{color:var(--accent)}.map-placeholder{min-height:450px}footer{min-height:160px;padding:36px var(--page-gutter);background:var(--surface-2);grid-template-columns:1fr auto auto auto;align-items:center;gap:clamp(28px,4vw,68px);display:grid}footer>div,footer>p{color:var(--muted);font-size:14px}.to-top{color:var(--accent);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.hero-media,.metrics{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards enter}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.23s}.hero-media{animation-delay:.12s}.metrics{animation-delay:.28s}@supports (animation-timeline:view()){.section-heading,.technology-heading,.applications-heading,.about-statement,.region-intro,.documents-heading,.contacts-heading{opacity:0;animation:linear both section-enter;animation-timeline:view();animation-range:entry 8% cover 32%}}}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes section-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr .78fr}.section{min-height:auto}.product-grid{grid-template-rows:repeat(3,minmax(240px,auto));grid-template-columns:1.15fr .85fr}.product-tempered{grid-row:1/3}.product-units{grid-row:auto}.product-special{grid-column:1/-1}.application-grid{grid-template-columns:repeat(2,1fr);gap:0}.application-grid article{border-bottom:1px solid var(--line);min-height:300px}.application-grid article:nth-child(3){border-left:0;padding-left:0}.documents{grid-template-columns:1fr}}@media (max-width:820px){:root{--page-gutter:20px;--header-height:64px}.site-header{height:var(--header-height)}.header-link{font-size:0}.hero{flex-direction:column;min-height:auto;padding-top:44px;display:flex}.hero-copy{padding:0 0 40px}.hero h1{font-size:clamp(42px,12vw,68px)}.hero-media{border-top:1px solid var(--line);border-left:0;border-right:0;min-height:72vw}.metrics{margin:0 calc(var(--page-gutter) * -1);grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line);min-height:112px}.section{padding-top:72px;padding-bottom:72px}.section-heading,.technology-heading,.about-statement{grid-template-columns:1fr;gap:24px}.section-heading h2,.technology-heading h2,.applications-heading h2,.documents-heading h2,.contacts-heading h2,.about-statement h2,.region-intro h2{font-size:clamp(38px,10vw,58px)}.production-layout,.technology-layout,.region,.contacts-layout,.about{grid-template-columns:1fr}.production-overview{min-height:62vw;position:relative;top:auto}.production-accordion summary{grid-template-columns:1fr 24px;gap:10px 20px}.production-accordion summary p{grid-area:2/1/auto/-1}.shot-brief{margin-left:0}.about{grid-template-rows:auto}.about-statement{grid-column:auto}.about-photo,.technology-photo{min-height:62vw}.region{gap:56px}.growth-fact{margin-top:56px;padding-top:0}.gallery-grid{grid-template-rows:repeat(3,260px);grid-template-columns:1fr 1fr}.gallery-panorama,.gallery-scale{grid-area:auto}.gallery-panorama{grid-row:span 2}.gallery-scale{grid-column:1/-1}footer{grid-template-columns:1fr auto}}@media (max-width:560px){.brand-name{font-size:14px}.brand-name small{font-size:8px}.hero-eyebrow{margin-bottom:28px}.hero-actions{flex-direction:column;width:100%}.button{width:100%}.metrics{grid-template-columns:1fr}.metric{justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:20px;display:flex}.metric p{text-align:right;max-width:150px;margin-top:0}.product-grid,.application-grid,.impact-list,.contact-details,.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.product-cell,.product-tempered,.product-units,.product-special,.gallery-panorama,.gallery-scale{grid-area:auto}.product-tempered{min-height:480px}.application-grid article,.application-grid article:nth-child(3){border-left:0;min-height:250px;padding:32px 0}.impact-list article,.impact-list article:nth-child(2n),.contact-details section,.contact-details section:nth-child(2n){border-left:0;min-height:auto;padding:26px 0}.gallery-grid{gap:10px}.gallery-grid figure{height:320px}.spec-groups section>div,.about-story dl>div{grid-template-columns:1fr;gap:4px}.documents-heading{margin-bottom:42px}.document-list>*{grid-template-columns:24px 1fr;gap:16px;padding:16px 0}.document-list strong{grid-column:2}footer{grid-template-columns:1fr;gap:26px}}
