.story-page{--story-ink:#0c1218;--story-paper:#f4f4f1;--story-steel:#e8ecef;--story-night:#081019;background:var(--story-paper);color:var(--story-ink)}.story-page main{overflow:clip}.story-scroll-progress{z-index:240;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.story-scroll-progress span{background:var(--brand-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.story-hero{min-height:max(680px, calc(100svh - var(--header-height)));color:#fff;isolation:isolate;background:var(--story-night);display:grid;position:relative}.story-hero-media,.story-hero-media:before,.story-hero-shade{position:absolute;inset:0}.story-hero-media{z-index:-2;background:#081019;margin:0;overflow:hidden}.story-hero-media img,.story-hero-media video{object-fit:cover;width:100%;height:100%}.story-hero-shade{z-index:1;background:linear-gradient(90deg,#040a10e6 0%,#040a10a8 42%,#040a1024 76%),linear-gradient(#0000 52%,#040a10c2 100%)}.story-hero-media figcaption{z-index:2;right:var(--page-pad);color:#ffffff9e;position:absolute;bottom:22px}.story-hero-inner{width:100%;min-height:inherit;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(42px,7vw,120px);padding-block:clamp(84px,11vh,140px) clamp(42px,5vw,72px);display:grid}.story-hero-copy{max-width:900px}.story-hero-eyebrow{color:#ffffffbd;align-items:center;gap:14px;margin-bottom:clamp(22px,3vw,36px);display:inline-flex}.story-hero-eyebrow:before{content:"";background:var(--brand-primary);width:38px;height:1px}.story-hero h1{max-width:12.5ch;font-family:var(--font-display);font-variation-settings:"wdth" 116;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;margin:0;font-size:clamp(2.75rem,5.2vw,4.5rem);font-weight:790;line-height:.92}.story-hero h1 span{display:inline}.story-cta h2 span{display:block}.story-hero-copy>p{color:#ffffffc2;max-width:53ch;margin:clamp(24px,3vw,38px) 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55}.story-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(28px,4vw,46px);display:flex}.story-btn-ghost{color:#fff;border-color:#ffffff57}.story-btn-ghost:hover{color:var(--story-ink);background:#fff;border-color:#fff}.story-hero-proof{border-top:1px solid #ffffff47;align-self:end;margin:0}.story-hero-proof div{border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);gap:18px;padding:15px 0;display:grid}.story-hero-proof dt,.story-hero-proof dd{margin:0}.story-hero-proof dt{overflow-wrap:normal;hyphens:auto;hyphenate-limit-chars:6 3 3;min-width:0;font-family:var(--font-display);font-size:.98rem;font-weight:660;line-height:1.25}.story-hero-proof dd{color:#ffffff94;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;hyphens:auto;overflow-wrap:normal;font-size:.78rem;line-height:1.45}.story-proof-item--link{position:relative}.story-proof-item--link dt a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .24s}.story-proof-item--link dt a:after{content:"";position:absolute;inset:0}.story-proof-item--link:hover dt a,.story-proof-item--link dt a:focus-visible{border-bottom-color:currentColor}.story-proof-item--link:hover dd{color:#ffffffdb}.story-block{scroll-margin-top:calc(var(--header-height) + 20px);border-bottom:1px solid var(--line-technical)}.story-block--light{background:var(--story-paper);color:var(--story-ink)}.story-block--steel{background:var(--story-steel);color:var(--story-ink)}.story-block--dark{background:var(--story-night);color:#f5f7f8;border-color:#ffffff26}.story-block--blue{background:var(--brand-navy);color:#fff;border-color:#ffffff3d}.story-block--dark .mono-label,.story-block--blue .mono-label{color:#ffffff9e}.story-block--dark p,.story-block--blue p{color:#ffffffb3}.story-block--dark .story-block-intro{color:#ffffffd1}.story-block h2,.story-cta h2{font-family:var(--font-display);font-variation-settings:"wdth" 112;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,3.35vw,2.9rem);font-weight:760;line-height:.98}.story-block h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:680;line-height:1.14}.story-block:not(.story-block--dark):not(.story-block--blue) p{color:var(--text-secondary)}.story-block-head{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:24px clamp(32px,6vw,96px);margin-bottom:clamp(38px,5vw,72px);display:grid}.story-block-head h2{max-width:18ch}.story-block-head>p{grid-column:2;max-width:58ch;margin:-4px 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.6}.story-split,.story-process,.story-catalog,.story-gallery,.story-list-layout,.story-spec{padding-block:clamp(72px,8vw,112px)}.story-split{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.story-block--split-left .story-split-media{grid-area:1/1}.story-block--split-left .story-block-copy{grid-column:2}.story-block-copy>.mono-label,.story-block-head>.mono-label{align-items:center;gap:12px;margin-bottom:clamp(20px,3vw,32px);display:inline-flex}.story-block-copy>.mono-label:before,.story-block-head>.mono-label:before{content:"";opacity:.7;background:currentColor;width:30px;height:1px}.story-block-copy h2{max-width:13ch}.story-block-intro{max-width:54ch;margin:clamp(24px,3vw,34px) 0 0;font-size:clamp(1rem,1.24vw,1.18rem);line-height:1.65}.story-inline-list{border-top:1px solid;border-color:var(--line-technical);margin:clamp(30px,4vw,48px) 0 0;padding:0;list-style:none}.story-block--dark .story-inline-list,.story-block--blue .story-inline-list{border-color:#ffffff2e}.story-inline-list li{border-bottom:1px solid var(--line-technical);grid-template-columns:minmax(130px,.48fr) minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.story-block--dark .story-inline-list li,.story-block--blue .story-inline-list li{border-color:#ffffff2e}.story-inline-list p{margin:0;line-height:1.5}.story-split-media{min-width:0}.story-split-media figure,.story-gallery figure,.story-spec-gallery figure{background:#dfe3e6;margin:0;position:relative;overflow:hidden}.story-split-media img,.story-split-media video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.story-split-media figure:not(.story-media--equipment){aspect-ratio:4/3}#fsw .story-split-media figure{aspect-ratio:auto}#fsw .story-split-media img{object-fit:contain;height:auto}.story-page--welding #fsw .story-split:not(:has(.story-split-media figure)){grid-template-columns:minmax(0,1fr)}.story-page--welding #fsw .story-split-media:not(:has(figure)){display:none}.story-page--welding #fsw .story-inline-list{margin-top:0}.story-page--cnc #operations .story-split-media figure{aspect-ratio:auto}.story-page--cnc #operations .story-split-media img{height:auto}.story-split-media .story-media--cover img,.story-split-media .story-media--cover video{object-fit:cover}.story-page--engineering .story-split-media img[src*=engineering-hero]{object-fit:contain;background:#dfe5e9;height:auto;min-height:300px}.story-split-media .story-media--equipment,.story-gallery-grid .story-media--equipment{border:1px solid var(--line-technical);background:#dfe3e6;justify-self:center;width:100%;max-width:545px;margin-inline:auto}.story-split-media .story-media--equipment img,.story-gallery-grid .story-media--equipment img{aspect-ratio:545/220;object-fit:contain;width:100%;height:auto;display:block}.story-split-media figcaption,.story-gallery figcaption,.story-spec-gallery figcaption{color:#fff;background:linear-gradient(#0000,#050a0fbf);padding:44px 18px 14px;position:absolute;inset:auto 0 0}.story-process-list,.story-catalog-list,.story-record-list{margin:0;padding:0;list-style:none}.story-process-list{border-top:1px solid;border-color:var(--line-strong);margin-left:clamp(180px,22vw,360px)}.story-block--dark .story-process-list,.story-block--blue .story-process-list{border-color:#ffffff57}.story-process-list li{border-bottom:1px solid var(--line-technical);grid-template-columns:54px minmax(0,1fr) minmax(180px,.42fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:104px;padding:22px 0;display:grid}.story-block--dark .story-process-list li,.story-block--blue .story-process-list li{border-color:#ffffff2e}.story-step-number{color:var(--brand-primary);font-family:var(--font-mono);letter-spacing:.08em;font-size:.76rem}.story-block--blue .story-step-number{color:#fff}.story-process-list p{max-width:64ch;margin:8px 0 0;line-height:1.55}.story-process-list figure{aspect-ratio:16/9;background:#dfe3e6;width:100%;height:auto;margin:0;overflow:hidden}.story-process-list img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.story-process-list .story-media--cover img{object-fit:cover}.story-heading-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-page--rail-structures .story-catalog,.story-page--rail-structures .story-spec{padding-block:clamp(36px,4vw,60px)}.story-page--rail-structures .story-block-head{margin-bottom:28px}.story-page--rail-structures .story-catalog-list li{grid-template-columns:minmax(0,1fr) clamp(160px,19vw,260px);gap:clamp(20px,3vw,40px);min-height:0;padding-block:16px}.story-page--rail-structures .story-catalog-list figure{aspect-ratio:5/3}@media (width<=640px){.story-page--rail-structures .story-catalog-list li{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.story-page--rail-structures .story-catalog-list figure{justify-self:center;max-width:360px}}.story-catalog-list{border-top:1px solid var(--line-strong)}.story-block--dark .story-catalog-list{border-color:#ffffff52}.story-catalog-list li{border-bottom:1px solid var(--line-technical);grid-template-columns:minmax(0,1fr) clamp(240px,27vw,430px);align-items:center;gap:clamp(22px,4vw,64px);min-height:185px;padding:20px 0;display:grid}.story-block--dark .story-catalog-list li{border-color:#ffffff2e}.story-catalog-copy h3{text-transform:uppercase;font-size:clamp(1.4rem,2.1vw,1.9rem)}.story-catalog-copy p{max-width:54ch;margin:10px 0 0}.story-catalog-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;margin-top:18px;padding-bottom:4px;font-size:.68rem;display:inline-flex}.story-catalog-link span{transition:transform .2s}.story-catalog-link:hover span{transform:translate(4px)}.story-catalog-list figure{aspect-ratio:4/3;background:#ffffff0f;width:100%;height:auto;margin:0;overflow:hidden}.story-catalog-list .story-catalog-video{aspect-ratio:4/3;height:auto}.story-catalog-list .story-catalog-video video{object-fit:contain;width:100%;height:100%;display:block}.story-catalog-list img{object-fit:contain;object-position:center;width:100%;height:100%;transition:filter .3s;display:block}.story-catalog-list .story-media--cover img,.story-catalog-list .story-media--cover video{object-fit:cover}.story-catalog-list li:hover img{filter:brightness(1.035)}.story-gallery-grid{grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);align-items:end;gap:clamp(18px,3vw,42px);display:grid}.story-gallery-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);width:min(100%,1040px);margin-inline:auto}.story-gallery-grid:has(>:only-child)>figure{aspect-ratio:16/9}.story-gallery-grid:has(>:only-child) img,.story-gallery-grid:has(>:only-child) video{height:100%}.story-spec-gallery:not(:has(>:only-child)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1040px;margin-inline:auto}.story-spec-gallery:not(:has(>:only-child))>figure{aspect-ratio:16/9;width:100%;min-width:0;overflow:hidden}.story-spec-gallery:not(:has(>:only-child)) img,.story-spec-gallery:not(:has(>:only-child)) video{height:100%}.story-gallery img,.story-gallery video,.story-spec-gallery img,.story-spec-gallery video{object-fit:contain;object-position:center;width:100%;height:clamp(260px,37vw,560px);display:block}.story-gallery-grid>figure:not(.story-gallery-primary) img,.story-gallery-grid>figure:not(.story-gallery-primary) video{height:clamp(210px,24vw,360px)}.story-gallery-grid .story-media--cover img,.story-gallery-grid .story-media--cover video{object-fit:cover}.story-gallery-grid>figure.story-media--equipment-crop{aspect-ratio:5/3;background:0 0;border:0;align-self:end;width:100%;min-width:0}.story-gallery-grid>figure.story-media--equipment-crop img{object-fit:cover;object-position:center;height:100%;transform:scale(1.04)}.story-gallery-grid>figure.story-media--equipment img{aspect-ratio:545/220;object-fit:contain;height:auto}.story-page--rail-structures #materials .story-spec-gallery>figure{aspect-ratio:16/9;background:#0d3555;border:0;justify-self:center;width:min(100%,1040px)}.story-page--rail-structures #materials .story-spec-gallery video{object-fit:cover;object-position:center;height:100%}.story-page--capabilities #machine-park .story-spec-gallery,.story-page--cnc #machine-park .story-spec-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1040px;margin-inline:auto}.story-page--capabilities #machine-park .story-spec-gallery>figure,.story-page--cnc #machine-park .story-spec-gallery>figure{aspect-ratio:16/9;background:#dfe3e6;width:100%;min-width:0;overflow:hidden}.story-page--capabilities #machine-park .story-spec-gallery img,.story-page--cnc #machine-park .story-spec-gallery img{object-fit:cover;object-position:center;width:100%;height:100%}#machine-context .story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin-left:auto}.story-spec-table{border-top:1px solid var(--line-strong);margin:0}.story-block--dark .story-spec-table,.story-block--blue .story-spec-table{border-top-color:#ffffff57}.story-spec-row{border-bottom:1px solid var(--line-technical);grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:baseline;gap:clamp(20px,3vw,56px);padding:18px 0;display:grid}.story-block--dark .story-spec-row,.story-block--blue .story-spec-row{border-bottom-color:#ffffff2e}.story-spec-row dt{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:500;line-height:1.5}.story-block--dark .story-spec-row dt,.story-block--blue .story-spec-row dt{color:#ffffff9e}.story-spec-row dd{color:inherit;margin:0;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.55}.story-block--dark .story-spec-row dd,.story-block--blue .story-spec-row dd{color:#ffffffe0}.story-spec-gallery{margin-top:clamp(38px,5vw,68px)}.story-spec .story-text-link{margin-top:clamp(28px,4vw,44px)}.story-list-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(54px,9vw,150px);display:grid}.story-list-layout .story-block-head{margin:0;display:block}.story-list-layout .story-block-head h2{max-width:13ch}.story-list-layout .story-block-head>p{max-width:48ch;margin:24px 0 0}.story-record-list{border-top:1px solid}.story-record-list li{border-bottom:1px solid;border-color:var(--line-technical);grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.story-block--dark .story-record-list li,.story-block--blue .story-record-list li{border-color:#fff3}.story-record-list p{margin:0;line-height:1.55}.story-text-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;margin-top:34px;padding-bottom:6px;font-size:.76rem;display:inline-flex}.story-text-link span{transition:transform .2s}.story-text-link:hover span{transform:translate(5px)}.story-cta{background:#fff}.story-cta .story-closing-note{max-width:var(--page-max);border-bottom:1px solid var(--line-technical);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-block:0;padding-block:20px;font-size:.72rem;line-height:1.6;display:block}.story-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(42px,8vw,130px);padding-block:clamp(72px,9vw,120px);display:grid}.story-closing-note+.story-cta-inner{padding-top:clamp(46px,5vw,76px)}.story-cta h2{max-width:15ch;margin-top:22px}.story-cta h2:first-child{text-wrap:balance;max-width:none;margin-top:0}.story-cta--compact .story-cta-inner{align-items:center;gap:24px;padding-block:clamp(40px,5vw,64px)}.story-cta--compact h2 span{display:inline}.story-cta p{max-width:54ch;color:var(--text-secondary);margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.18rem)}[data-story-ready] .story-reveal-pending{opacity:0;transform:translateY(22px)}[data-story-ready] .story-reveal-pending.story-reveal-visible{opacity:1;transition:opacity .72s,transform .72s cubic-bezier(.2,.7,.2,1);transform:none}@media (width>=761px){.story-hero h1{width:min(1200px, calc(100vw - 2 * var(--page-pad)));text-wrap:balance;overflow-wrap:normal;max-width:none;margin-bottom:72px}.story-hero h1 span{display:inline}.story-hero h1:lang(de){hyphens:auto;hyphenate-limit-chars:16 6 6}}@media (width<=1040px){.story-hero-inner{grid-template-columns:minmax(0,1fr) minmax(240px,.58fr);gap:46px}.story-split{gap:54px}.story-process-list{margin-left:0}.story-catalog-list li{grid-template-columns:minmax(0,1fr) minmax(220px,32vw)}}@media (width<=760px){.story-hero{min-height:max(670px, calc(100svh - var(--header-height)))}.story-hero-shade{background:linear-gradient(#040a1033 0%,#040a109e 46%,#040a10f0 100%),linear-gradient(90deg,#040a1070,#0000 80%)}.story-hero-media img,.story-hero-media video{object-position:60% 50%}.story-page--bonding .story-hero-media img,.story-page--company .story-hero-media img{object-position:55% 42%}.story-hero-media figcaption{display:none}.story-hero-inner{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:32px;padding-block:78px 26px;display:flex}.story-hero h1{font-variation-settings:"wdth" 100;max-width:none;font-size:clamp(1.75rem,7.6vw,2.5rem);line-height:.94}.story-hero-copy>p{max-width:36ch;font-size:1rem;line-height:1.52}.story-hero-actions{align-items:stretch}.story-hero-actions .btn{justify-content:space-between}.story-hero-proof{grid-template-columns:minmax(0,1fr);display:grid}.story-hero-proof div{border:0;border-bottom:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:13px 0;display:grid}.story-hero-proof div:first-child{border-left:0;padding-left:0}.story-hero-proof dt{font-size:.86rem}.story-hero-proof dd{margin-top:0;font-size:.75rem}.story-block h2,.story-cta h2{font-size:clamp(1.6rem,6.8vw,1.95rem);line-height:.98}.story-split,.story-process,.story-catalog,.story-gallery,.story-list-layout,.story-spec{padding-block:58px}.story-split{flex-direction:column;align-items:stretch;gap:36px;display:flex}.story-block--split-left .story-split-media,.story-block--split-right .story-split-media{order:2}.story-page--engineering .story-split-media img[src*=engineering-hero]{min-height:210px}.story-inline-list li,.story-record-list li,.story-spec-row{grid-template-columns:1fr;gap:8px}.story-spec-row{padding:16px 0}.story-block-head{margin-bottom:34px;display:block}.story-block-head>p{margin:20px 0 0}.story-process-list li{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:0;padding:20px 0}.story-process-list figure{aspect-ratio:16/9;grid-column:2;height:auto;margin-top:4px}.story-catalog-list li{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:22px 0}.story-catalog-copy h3{font-size:clamp(1.2rem,5.4vw,1.5rem)}.story-catalog-list figure{aspect-ratio:4/3;grid-column:1;height:auto;margin-top:8px}.story-gallery-grid{grid-template-columns:1fr;gap:16px}.story-spec-gallery:not(:has(>:only-child)),.story-page--capabilities #machine-park .story-spec-gallery,.story-page--cnc #machine-park .story-spec-gallery{grid-template-columns:1fr;max-width:none}#machine-context .story-gallery-grid{grid-template-columns:1fr}.story-gallery img,.story-gallery video,.story-spec-gallery img,.story-spec-gallery video,.story-gallery-grid>figure:not(.story-gallery-primary) img,.story-gallery-grid>figure:not(.story-gallery-primary) video{height:min(66vw,360px)}.story-gallery-grid>figure.story-media--equipment img{aspect-ratio:545/220;object-fit:contain;height:auto}.story-gallery-grid>figure.story-media--equipment-crop img,.story-gallery-grid>figure.story-media--equipment-crop:not(.story-gallery-primary) img{object-fit:cover;height:100%}.story-list-layout{grid-template-columns:1fr;gap:36px}.story-cta-inner{grid-template-columns:1fr;align-items:start;padding-block:66px}.story-cta .btn{box-sizing:border-box;justify-content:space-between;width:100%}}@media (width<=430px){.story-hero{min-height:max(640px, calc(100svh - var(--header-height)))}.story-hero-actions{grid-template-columns:1fr;display:grid}.story-hero-proof dt{font-size:.82rem}.story-hero-proof dd{letter-spacing:.04em;font-size:.75rem}}#painting-gallery .story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1120px;margin-inline:auto}#painting-gallery .story-gallery-grid>figure{aspect-ratio:4/3;width:100%;min-width:0;overflow:hidden}#painting-gallery .story-gallery-grid>figure:nth-child(2){aspect-ratio:3/4}#painting-gallery .story-gallery-grid img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}@media (width>=761px){#painting-gallery .story-gallery-grid>figure:nth-child(2){grid-area:1/2/span 2}}@media (width<=760px){#painting-gallery .story-gallery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-page *,.story-page :before,.story-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-story-ready] .story-reveal-pending{opacity:1;transform:none}}.story-hero-media--contain img{object-fit:contain}.story-hero--editorial{background:var(--story-paper);min-height:0;color:var(--story-ink)}.story-hero--editorial .story-hero-inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px clamp(32px,4vw,72px);padding-block:clamp(32px,5vh,60px)}.story-photo-heading{grid-area:1/1}.story-hero--editorial h1{text-wrap:pretty;width:auto;max-width:none;margin-bottom:0}.story-hero--editorial .story-hero-eyebrow{color:#52606b;margin-bottom:20px}.story-hero--editorial h1 span{display:block}.story-photo-visual{grid-area:1/2/3;align-self:center}.story-photo-media{margin:0}.story-photo-media img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.story-hero--editorial .story-hero-copy{grid-area:2/1}.story-hero--editorial .story-hero-copy>p{color:#52606b;margin-top:0}.story-hero--editorial .story-hero-proof{border-color:var(--line-technical);margin-top:20px}.story-hero--editorial .story-hero-proof div{border-color:var(--line-technical)}.story-hero--editorial .story-hero-proof dd{color:#52606b}.story-hero--editorial .story-btn-ghost{color:var(--story-ink);border-color:var(--line-technical)}.story-hero--editorial .story-btn-ghost:hover{color:#fff;background:var(--story-ink);border-color:var(--story-ink)}.story-hero--editorial .story-hero-actions{margin-top:28px}@media (width<=1040px){.story-hero--editorial .story-hero-inner{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px;display:grid}.story-photo-visual{display:contents}.story-hero--editorial .story-hero-inner>*,.story-hero--editorial .story-photo-visual>*{grid-column:1}.story-hero--editorial .story-photo-heading{grid-row:1}.story-hero--editorial .story-photo-media{grid-row:2}.story-hero--editorial .story-hero-copy{grid-row:3}.story-hero--editorial .story-hero-proof{grid-row:4;margin-top:0}.story-hero--editorial .story-hero-copy>p{max-width:none}}.company-hero-track[data-astro-cid-uwggta2b]{color:#fff;background:#06090c;height:260svh;position:relative}.company-hero-viewport[data-astro-cid-uwggta2b]{top:var(--header-height);width:100%;height:calc(100svh - var(--header-height));background:#06090c;position:sticky;overflow:hidden}.company-visual-stage[data-astro-cid-uwggta2b]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.company-object-glow[data-astro-cid-uwggta2b]{z-index:0;aspect-ratio:1;filter:blur(22px);background:radial-gradient(circle,#077ee133 0%,#077ee112 38%,#0000 70%);border-radius:50%;width:min(70vw,900px);position:absolute;top:12%;left:50%;transform:translate(-50%)}.company-stage-grid[data-astro-cid-uwggta2b]{opacity:.09;z-index:2;background-image:linear-gradient(#f4f4f114 1px,#0000 1px),linear-gradient(90deg,#f4f4f114 1px,#0000 1px);background-position:50%;background-size:80px 80px;position:absolute;inset:0}.company-video-container[data-astro-cid-uwggta2b]{z-index:1;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.company-video-container[data-astro-cid-uwggta2b] video[data-astro-cid-uwggta2b]{object-fit:cover;object-position:50% 50%;filter:brightness(1.32)contrast(1.08);width:100%;height:100%}.company-shade[data-astro-cid-uwggta2b]{pointer-events:none;position:absolute;inset:0}.company-shade-radial[data-astro-cid-uwggta2b]{z-index:3;background:linear-gradient(90deg,#06090cb8 0%,#06090c2e 48%,#06090c42 100%),radial-gradient(circle at 50% 46%,#0000 50%,#06090c57 100%)}.company-shade-bottom[data-astro-cid-uwggta2b]{z-index:3;background:linear-gradient(#0000 66%,#06090c9e 100%)}.company-hero-interface[data-astro-cid-uwggta2b]{z-index:20;width:100%;max-width:var(--page-max);height:100%;padding:24px var(--page-pad) 24px;box-sizing:border-box;pointer-events:none;margin-inline:auto;position:relative}.hero-stage[data-astro-cid-uwggta2b]{will-change:transform, opacity;pointer-events:auto;position:absolute}.stage-eyebrow[data-astro-cid-uwggta2b]{color:var(--brand-primary-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(14px,2vw,22px);font-size:.74rem;display:block}.accent-dot[data-astro-cid-uwggta2b]{color:var(--brand-primary)}.stage-primary[data-astro-cid-uwggta2b]{left:var(--page-pad);max-width:820px;bottom:clamp(26px,5vh,48px)}.stage-primary[data-astro-cid-uwggta2b] .display-title[data-astro-cid-uwggta2b]{color:#fff;font-family:var(--font-display);font-variation-settings:"wdth" 116;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2.75rem,5.2vw,4.5rem);font-weight:790;line-height:.92}.stage-primary[data-astro-cid-uwggta2b] .display-title[data-astro-cid-uwggta2b] span[data-astro-cid-uwggta2b]{display:inline}.stage-lede[data-astro-cid-uwggta2b]{color:#ffffffd1;max-width:640px;margin:22px 0 0;font-size:clamp(1rem,1.15vw,1.22rem);line-height:1.55}.stage-actions[data-astro-cid-uwggta2b]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.stage-proof-grid[data-astro-cid-uwggta2b]{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:14px 28px;margin:32px 0 0;padding-top:20px;display:flex}.proof-pill[data-astro-cid-uwggta2b] dt[data-astro-cid-uwggta2b]{font-family:var(--font-mono);color:#fff;font-size:1.15rem;font-weight:600}.proof-pill[data-astro-cid-uwggta2b] dt[data-astro-cid-uwggta2b] a[data-astro-cid-uwggta2b]{color:inherit;text-decoration:none}.proof-pill[data-astro-cid-uwggta2b] dd[data-astro-cid-uwggta2b]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff85;margin:4px 0 0;font-size:.72rem}.stage-card[data-astro-cid-uwggta2b]{opacity:0;-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff24;border-left:3px solid var(--brand-primary);box-sizing:border-box;background:#070d13c7;padding:clamp(28px,3.5vw,44px);transform:translateY(32px)}.stage-scale[data-astro-cid-uwggta2b]{left:var(--page-pad);max-width:520px;bottom:clamp(48px,12vh,110px)}.stage-emblem[data-astro-cid-uwggta2b]{right:var(--page-pad);max-width:540px;bottom:clamp(48px,10vh,90px)}.display-card-title[data-astro-cid-uwggta2b]{color:#fff;font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:800;line-height:1.05}.stage-copy[data-astro-cid-uwggta2b]{color:#ffffffc7;margin:18px 0 0;font-size:.98rem;line-height:1.58}.stage-route[data-astro-cid-uwggta2b]{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;padding-top:18px;display:grid}.stage-route[data-astro-cid-uwggta2b] span[data-astro-cid-uwggta2b]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary-soft);font-size:.68rem;position:relative}.stage-route[data-astro-cid-uwggta2b] span[data-astro-cid-uwggta2b]+span[data-astro-cid-uwggta2b]{padding-left:18px}.stage-route[data-astro-cid-uwggta2b] span[data-astro-cid-uwggta2b]+span[data-astro-cid-uwggta2b]:before{content:"→";color:#ffffff40;position:absolute;left:2px}@media (width<=900px){.company-hero-track[data-astro-cid-uwggta2b]{height:235svh}.company-video-container[data-astro-cid-uwggta2b] video[data-astro-cid-uwggta2b]{filter:brightness(1.42)contrast(1.06)}.company-shade-radial[data-astro-cid-uwggta2b]{background:linear-gradient(#06090c33 0%,#06090c14 38%,#06090cb8 100%),radial-gradient(circle at 50% 42%,#0000 52%,#06090c38 100%)}.company-object-glow[data-astro-cid-uwggta2b]{opacity:.85;width:150vw;top:18%}.stage-primary[data-astro-cid-uwggta2b]{bottom:20px;right:var(--page-pad)}.stage-scale[data-astro-cid-uwggta2b],.stage-emblem[data-astro-cid-uwggta2b]{left:var(--page-pad);right:var(--page-pad);max-width:none;padding:20px;bottom:20px}.stage-primary[data-astro-cid-uwggta2b] .display-title[data-astro-cid-uwggta2b]{font-variation-settings:"wdth" 100;font-size:clamp(1.75rem,7.6vw,2.5rem)}.stage-lede[data-astro-cid-uwggta2b]{margin-top:14px;font-size:.92rem}.stage-proof-grid[data-astro-cid-uwggta2b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.proof-pill[data-astro-cid-uwggta2b]{min-width:0;padding-right:10px}.proof-pill[data-astro-cid-uwggta2b]+.proof-pill[data-astro-cid-uwggta2b]{border-left:1px solid #ffffff24;padding-left:10px}.proof-pill[data-astro-cid-uwggta2b] dd[data-astro-cid-uwggta2b]{letter-spacing:.04em;font-size:.62rem;line-height:1.35}.stage-primary[data-astro-cid-uwggta2b] .story-btn-ghost[data-astro-cid-uwggta2b]{display:none}.display-card-title[data-astro-cid-uwggta2b]{font-size:clamp(1.55rem,7vw,2rem)}.stage-copy[data-astro-cid-uwggta2b]{font-size:.9rem;line-height:1.5}.proof-pill[data-astro-cid-uwggta2b] dt[data-astro-cid-uwggta2b]{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.company-hero-track[data-astro-cid-uwggta2b]{height:auto}.company-hero-viewport[data-astro-cid-uwggta2b]{height:auto;min-height:calc(100svh - var(--header-height));position:relative}.stage-card[data-astro-cid-uwggta2b]{display:none}}
