/*!
 * Formstec section patterns — homepage narrative modules
 * Formstec — generated file. Do not edit.
 * Sources: assets/css/*.css — rebuild with: php tools/build-css.php
 * Generated: 2026-09-11 09:29:42 UTC
 */
 .fs-hero{position:relative;padding-top:clamp(6rem,13vh,10rem);padding-bottom:var(--fs-section-y-tight);background-color:var(--fs-color-bg);overflow:hidden}.fs-hero__inner{display:grid;gap:var(--fs-space-2xl);align-items:end}@media (min-width:1024px){.fs-hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--fs-space-3xl);align-items:end}}.fs-hero__title{font-size:var(--fs-text-display);line-height:var(--fs-leading-display);letter-spacing:var(--fs-tracking-display);max-width:15ch;margin:0}.fs-hero__title em{font-style:normal;color:var(--fs-color-text-subtle)}.fs-hero__support{font-size:var(--fs-text-lead);line-height:1.55;color:var(--fs-color-text-muted);max-width:46ch;margin-top:var(--fs-space-lg)}.fs-hero__actions{display:flex;flex-wrap:wrap;gap:var(--fs-space-sm);margin-top:var(--fs-space-xl)}.fs-hero__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--fs-color-surface-2)}@media (min-width:1024px){.fs-hero__media{aspect-ratio:3 / 4}}.fs-hero__media img{width:100%;height:100%;object-fit:cover}.fs-hero__annotation{position:absolute;z-index:2;font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:#fff;background:rgb(16 20 24 / .62);backdrop-filter:blur(6px);padding:7px 11px;border:1px solid rgb(255 255 255 / .16);pointer-events:none}.fs-hero__annotation--tl{top:var(--fs-space-md);left:var(--fs-space-md)}.fs-hero__annotation--br{bottom:var(--fs-space-md);right:var(--fs-space-md)}.fs-industry-strip{border-top:var(--fs-border-w) solid var(--fs-color-border);border-bottom:var(--fs-border-w) solid var(--fs-color-border);padding-block:var(--fs-space-md);overflow:hidden;position:relative}.fs-industry-strip__track{display:flex;align-items:center;gap:var(--fs-space-xl);white-space:nowrap;will-change:transform}.fs-industry-strip__item{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:var(--fs-space-xl)}.fs-industry-strip__item::after{content:'';width:4px;height:4px;background:var(--fs-color-border-strong);border-radius:50%;flex:none}.fs-industry-strip__item:hover{color:var(--fs-color-accent)}@media (min-width:1024px){.fs-industry-strip__track{animation:fs-marquee 52s linear infinite}.fs-industry-strip:hover .fs-industry-strip__track{animation-play-state:paused}}@media (max-width:1023px){.fs-industry-strip{overflow-x:auto;scrollbar-width:none}.fs-industry-strip::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.fs-industry-strip__track{animation:none}}@keyframes fs-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.fs-intro__statement{font-family:var(--fs-font-display);font-size:clamp(1.75rem,3.6vw,3.25rem);font-weight:var(--fs-weight-regular);line-height:1.14;letter-spacing:var(--fs-tracking-heading);max-width:26ch;margin-block:var(--fs-space-xl);text-wrap:balance}.fs-intro__statement strong{font-weight:var(--fs-weight-semibold);color:var(--fs-color-text)}.fs-disciplines{display:grid;gap:0;border-top:var(--fs-border-w) solid var(--fs-color-border)}@media (min-width:768px){.fs-disciplines{grid-template-columns:repeat(4,minmax(0,1fr))}}.fs-disciplines__item{padding:var(--fs-space-lg) 0;border-bottom:var(--fs-border-w) solid var(--fs-color-border)}@media (min-width:768px){.fs-disciplines__item{border-bottom:0;border-right:var(--fs-border-w) solid var(--fs-color-border);padding:var(--fs-space-lg) var(--fs-space-md)}.fs-disciplines__item:first-child{padding-left:0}.fs-disciplines__item:last-child{border-right:0}}.fs-disciplines__index{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);color:var(--fs-color-text-subtle);display:block;margin-bottom:var(--fs-space-sm)}.fs-disciplines__name{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.25}.fs-capability-block{display:grid;gap:var(--fs-space-xl);align-items:center;padding-block:var(--fs-space-2xl);border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-capability-block:last-child{border-bottom:var(--fs-border-w) solid var(--fs-color-border)}@media (min-width:1024px){.fs-capability-block{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--fs-space-3xl);padding-block:var(--fs-space-3xl)}.fs-capability-block--flip>.fs-capability-block__media{order:-1}}.fs-capability-block__index{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);color:var(--fs-color-text-subtle);display:block;margin-bottom:var(--fs-space-md)}.fs-capability-block__title{font-size:var(--fs-text-h2);margin-bottom:var(--fs-space-md);max-width:18ch}.fs-capability-block__text{font-size:var(--fs-text-body);color:var(--fs-color-text-muted);max-width:44ch;margin-bottom:var(--fs-space-lg)}.fs-capability-block__media{aspect-ratio:16 / 10;overflow:hidden;position:relative;background:var(--fs-color-surface-2)}.fs-capability-block__media img{width:100%;height:100%;object-fit:cover}@media (hover:hover) and (pointer:fine){.fs-capability-block:hover .fs-capability-block__index{color:var(--fs-color-accent)}.fs-capability-block:hover .fs-capability-block__media img{transform:scale(1.025)}.fs-capability-block__media img{transition:transform var(--fs-dur-slow) var(--fs-ease-out)}}.fs-products__tabs{margin-bottom:var(--fs-space-2xl)}.fs-products__panel{display:none}.fs-products__panel.is-active{display:block}@media (min-width:1024px){.fs-products__panel{display:none}.fs-products__panel.is-active{display:block;animation:fs-fade-up var(--fs-dur-slow) var(--fs-ease-out)}}@keyframes fs-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs-products__panel.is-active{animation:none}}.fs-products__stage{display:grid;gap:var(--fs-space-xl);align-items:start}@media (min-width:1024px){.fs-products__stage{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--fs-space-3xl)}}.fs-products__visual{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--fs-color-surface-2)}.fs-products__visual img{width:100%;height:100%;object-fit:cover}.fs-products__copy{max-width:40ch}.fs-products__title{font-size:var(--fs-text-h3);margin-bottom:var(--fs-space-sm)}.fs-related-list{display:grid;gap:0;border-top:var(--fs-border-w) solid var(--fs-color-border);margin-top:var(--fs-space-lg)}.fs-related-list__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--fs-space-md);padding-block:var(--fs-space-sm);border-bottom:var(--fs-border-w) solid var(--fs-color-border);text-decoration:none;color:inherit}.fs-related-list__item:hover{color:var(--fs-color-accent)}.fs-related-list__name{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading)}.fs-related-list__meta{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}@media (max-width:1023px){.fs-products__tabs{display:none}.fs-products__panel{display:block;padding-block:var(--fs-space-xl);border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-products__panel:first-of-type{border-top:0}}.fs-process{background-color:var(--fs-color-surface)}.fs-process__grid{display:grid;gap:var(--fs-space-xl)}@media (min-width:1024px){.fs-process__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--fs-space-3xl);align-items:start}}.fs-process__aside{position:relative}@media (min-width:1024px){.fs-process__aside{position:sticky;top:calc(var(--fs-header-h-compact) + var(--fs-space-2xl))}}.fs-process__aside-head{margin-bottom:var(--fs-space-xl)}.fs-process__progress{position:relative;padding-left:var(--fs-space-lg)}.fs-process__progress::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--fs-color-border-strong)}.fs-process__progress-bar{position:absolute;left:0;top:6px;width:1px;height:0;background:var(--fs-color-accent);transition:height var(--fs-dur-slow) var(--fs-ease)}.fs-process__step{padding-block:var(--fs-space-sm);opacity:.42;transition:opacity var(--fs-dur) var(--fs-ease)}.fs-process__step.is-active{opacity:1}.fs-process__step-num{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);color:var(--fs-color-text-subtle);display:block;margin-bottom:2px;transition:color var(--fs-dur) var(--fs-ease)}.fs-process__step.is-active .fs-process__step-num{color:var(--fs-color-accent)}.fs-process__step-title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.25;margin:0}.fs-process__step-text{font-size:var(--fs-text-small);color:var(--fs-color-text-muted);margin-top:var(--fs-space-2xs);max-width:38ch;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--fs-dur-slow) var(--fs-ease)}.fs-process__step-text>span{overflow:hidden}.fs-process__step.is-active .fs-process__step-text{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.fs-process__step{opacity:1}.fs-process__step-text{grid-template-rows:1fr}}.fs-process__panels{display:grid;gap:var(--fs-space-xl)}@media (min-width:1024px){.fs-process__panels{gap:0}}.fs-process__panel{position:relative}@media (min-width:1024px){.fs-process__panel{min-height:78vh;display:flex;align-items:center}}.fs-process__panel-inner{width:100%}.fs-process__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--fs-color-surface-2)}.fs-process__media img{width:100%;height:100%;object-fit:cover}.fs-process__caption{display:block;margin-top:var(--fs-space-md)}.fs-process__caption .fs-process__step-title{font-size:var(--fs-text-h3)}.fs-process__caption .fs-process__step-text{display:block}@media (min-width:1024px){.fs-process__caption{display:none}}@media (max-width:1023px){.fs-process__aside{display:none}.fs-process__panel{padding-bottom:var(--fs-space-2xl)}}@media (min-width:1024px){.fs-process__panel:not(:last-child)::after{content:'';position:absolute;left:0;bottom:0;width:56px;height:1px;background:var(--fs-blueprint-strong)}}.fs-stats{display:grid;gap:0;border-top:var(--fs-border-w) solid var(--fs-color-border)}@media (min-width:768px){.fs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.fs-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fs-stat{padding-block:var(--fs-space-xl);border-bottom:var(--fs-border-w) solid var(--fs-color-border)}@media (min-width:768px){.fs-stat{padding-inline:var(--fs-space-lg);border-right:var(--fs-border-w) solid var(--fs-color-border)}.fs-stat:nth-child(2n){border-right:0}}@media (min-width:1200px){.fs-stat{border-right:var(--fs-border-w) solid var(--fs-color-border)}.fs-stat:nth-child(2n){border-right:var(--fs-border-w) solid var(--fs-color-border)}.fs-stat:first-child{padding-left:0}.fs-stat:last-child{border-right:0}}.fs-stat__value{font-family:var(--fs-font-display);font-size:clamp(2.75rem,5.4vw,4.75rem);font-weight:var(--fs-weight-semibold);letter-spacing:var(--fs-tracking-display);line-height:.94;font-variant-numeric:tabular-nums;display:block;color:var(--fs-color-text)}.fs-stat__label{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-top:var(--fs-space-md);display:block}.fs-stat__note{font-size:var(--fs-text-small);color:var(--fs-color-text-muted);margin-top:var(--fs-space-xs);max-width:26ch}.fs-stat__flag{display:inline-flex;align-items:center;gap:4px;font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-warning);margin-top:var(--fs-space-2xs)}.fs-stat--value-pending .fs-stat__value{color:var(--fs-color-text-subtle)}.fs-caphover__grid{display:grid;gap:var(--fs-space-xl)}@media (min-width:1024px){.fs-caphover__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--fs-space-3xl);align-items:start}}.fs-caphover__list{border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-caphover__item{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:var(--fs-space-md);align-items:baseline;padding-block:var(--fs-space-md);border-bottom:var(--fs-border-w) solid var(--fs-color-border);text-decoration:none;color:inherit;transition:padding-inline var(--fs-dur) var(--fs-ease),color var(--fs-dur-fast) var(--fs-ease)}.fs-caphover__index{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);color:var(--fs-color-text-subtle);font-variant-numeric:tabular-nums;transition:color var(--fs-dur-fast) var(--fs-ease)}.fs-caphover__name{font-family:var(--fs-font-display);font-size:clamp(1.25rem,2.2vw,1.875rem);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.2;margin:0;transition:color var(--fs-dur-fast) var(--fs-ease)}.fs-caphover__desc{font-size:var(--fs-text-small);color:var(--fs-color-text-muted);margin-top:var(--fs-space-2xs);max-width:52ch}@media (hover:hover) and (pointer:fine){.fs-caphover__item:hover,.fs-caphover__item.is-active{padding-inline:var(--fs-space-md);background:var(--fs-color-surface)}.fs-caphover__item:hover .fs-caphover__name,.fs-caphover__item.is-active .fs-caphover__name{color:var(--fs-color-accent)}.fs-caphover__item:hover .fs-caphover__index,.fs-caphover__item.is-active .fs-caphover__index{color:var(--fs-color-accent)}}.fs-caphover__stage{display:none}@media (min-width:1024px){.fs-caphover__stage{display:block;position:sticky;top:calc(var(--fs-header-h-compact) + var(--fs-space-2xl))}}.fs-caphover__frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--fs-color-surface-2)}.fs-caphover__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--fs-dur-slow) var(--fs-ease)}.fs-caphover__frame img.is-active{opacity:1}@media (max-width:1023px){.fs-caprail{display:flex;gap:var(--fs-space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:var(--fs-space-lg);padding-bottom:var(--fs-space-2xs)}.fs-caprail::-webkit-scrollbar{display:none}.fs-caprail>figure{flex:0 0 72%;scroll-snap-align:start}.fs-caprail img{width:100%;aspect-ratio:4 / 3;object-fit:cover}}@media (min-width:1024px){.fs-caprail{display:none}}.fs-industries__grid{display:grid;gap:var(--fs-space-xl)}@media (min-width:1024px){.fs-industries__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--fs-space-3xl);align-items:start}}.fs-industries__list{border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-industry-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:var(--fs-space-md);align-items:center;padding-block:var(--fs-space-lg);border-bottom:var(--fs-border-w) solid var(--fs-color-border);text-decoration:none;color:inherit;transition:padding-inline var(--fs-dur) var(--fs-ease),background-color var(--fs-dur) var(--fs-ease)}.fs-industry-row__index{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);color:var(--fs-color-text-subtle);font-variant-numeric:tabular-nums}.fs-industry-row__name{font-family:var(--fs-font-display);font-size:var(--fs-text-h3);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.15;margin:0}.fs-industry-row__meta{display:block;font-size:var(--fs-text-small);color:var(--fs-color-text-muted);margin-top:var(--fs-space-2xs)}.fs-industry-row__go{font-size:1.25rem;color:var(--fs-color-text-subtle);transition:transform var(--fs-dur) var(--fs-ease),color var(--fs-dur) var(--fs-ease)}@media (hover:hover) and (pointer:fine){.fs-industry-row:hover{padding-inline:var(--fs-space-md);background:var(--fs-color-surface)}.fs-industry-row:hover .fs-industry-row__go{transform:translateX(4px);color:var(--fs-color-accent)}.fs-industry-row:hover .fs-industry-row__index{color:var(--fs-color-accent)}}.fs-industries__stage{display:none}@media (min-width:1024px){.fs-industries__stage{display:block;position:sticky;top:calc(var(--fs-header-h-compact) + var(--fs-space-2xl))}}.fs-industries__frame{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--fs-color-surface-2)}.fs-industries__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--fs-dur-slow) var(--fs-ease)}.fs-industries__frame img.is-active{opacity:1}.fs-case-feature{display:grid;gap:var(--fs-space-xl);padding-block:var(--fs-space-2xl);border-top:var(--fs-border-w) solid var(--fs-color-border);text-decoration:none;color:inherit}.fs-case-feature:last-child{border-bottom:var(--fs-border-w) solid var(--fs-color-border)}@media (min-width:1024px){.fs-case-feature{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--fs-space-3xl);align-items:center;padding-block:var(--fs-space-3xl)}.fs-case-feature--flip>.fs-case-feature__media{order:-1}}.fs-case-feature__media{aspect-ratio:16 / 11;overflow:hidden;background:var(--fs-color-surface-2)}.fs-case-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--fs-dur-slow) var(--fs-ease-out)}.fs-case-feature:hover .fs-case-feature__media img{transform:scale(1.025)}.fs-case-feature__meta{display:flex;flex-wrap:wrap;gap:var(--fs-space-md);margin-bottom:var(--fs-space-md);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-case-feature__title{font-size:var(--fs-text-h2);max-width:20ch;margin-bottom:var(--fs-space-md)}.fs-case-feature__summary{color:var(--fs-color-text-muted);max-width:46ch;margin-bottom:var(--fs-space-lg)}.fs-case-row{display:grid;gap:var(--fs-space-md);padding-block:var(--fs-space-lg);border-bottom:var(--fs-border-w) solid var(--fs-color-border);text-decoration:none;color:inherit}@media (min-width:768px){.fs-case-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:center}}.fs-case-row__thumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--fs-color-surface-2)}.fs-case-row__thumb img{width:100%;height:100%;object-fit:cover}.fs-case-row__title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);margin:0}.fs-case-row:hover .fs-case-row__title{color:var(--fs-color-accent)}.fs-quality__grid{display:grid;gap:var(--fs-space-2xl)}@media (min-width:1024px){.fs-quality__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--fs-space-3xl)}}.fs-quality__list{border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-quality__item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fs-space-2xs);padding-block:var(--fs-space-md);border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.fs-quality__item-title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);margin:0}.fs-quality__item-text{font-size:var(--fs-text-small);color:var(--fs-color-text-muted);max-width:56ch}.fs-insights__grid{display:grid;gap:var(--fs-space-xl);border-top:var(--fs-border-w) solid var(--fs-color-border);padding-top:var(--fs-space-xl)}@media (min-width:768px){.fs-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fs-insights__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fs-post-item{display:block;text-decoration:none;color:inherit}.fs-post-item__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--fs-color-surface-2);margin-bottom:var(--fs-space-md)}.fs-post-item__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--fs-dur-slow) var(--fs-ease-out)}.fs-post-item:hover .fs-post-item__media img{transform:scale(1.03)}.fs-post-item__meta{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-bottom:var(--fs-space-xs);display:block}.fs-post-item__title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.3;margin:0 0 var(--fs-space-xs)}.fs-post-item:hover .fs-post-item__title{color:var(--fs-color-accent)}.fs-post-item__excerpt{font-size:var(--fs-text-small);color:var(--fs-color-text-muted)}.fs-cta-final{background-color:var(--fs-color-surface-dark);color:var(--fs-color-text-inverse);position:relative;overflow:hidden}.fs-cta-final__inner{position:relative;z-index:1;max-width:30ch}.fs-cta-final__title{font-size:clamp(2.25rem,5.4vw,4.5rem);line-height:1.02;letter-spacing:var(--fs-tracking-display);color:#fff;margin-bottom:var(--fs-space-md)}.fs-cta-final__sub{font-size:var(--fs-text-lead);color:var(--fs-color-text-inverse-muted);margin-bottom:var(--fs-space-xl);max-width:40ch}.fs-cta-final__actions{display:flex;flex-wrap:wrap;gap:var(--fs-space-sm)}.fs-cta-final__watermark{position:absolute;right:-.06em;bottom:-.28em;font-family:var(--fs-font-display);font-size:clamp(9rem,26vw,26rem);font-weight:var(--fs-weight-bold);line-height:.75;letter-spacing:-.05em;color:rgb(255 255 255 / .032);pointer-events:none;user-select:none;z-index:0}.fs-page-hero{padding-top:clamp(4.5rem,11vh,8rem);padding-bottom:var(--fs-section-y-tight);border-bottom:var(--fs-border-w) solid var(--fs-color-border);position:relative}.fs-page-hero--dark{background:var(--fs-color-surface-dark);color:var(--fs-color-text-inverse);border-bottom-color:var(--fs-color-border-dark)}.fs-page-hero__title{font-size:clamp(2.25rem,5vw,4rem);line-height:1.03;letter-spacing:var(--fs-tracking-display);max-width:22ch;margin-top:var(--fs-space-md)}.fs-page-hero__intro{font-size:var(--fs-text-lead);color:var(--fs-color-text-muted);max-width:52ch;margin-top:var(--fs-space-lg)}.fs-page-hero--dark .fs-page-hero__intro{color:var(--fs-color-text-inverse-muted)}.fs-page-hero__meta{display:flex;flex-wrap:wrap;gap:var(--fs-space-md) var(--fs-space-xl);margin-top:var(--fs-space-xl);padding-top:var(--fs-space-lg);border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-page-hero--dark .fs-page-hero__meta{border-top-color:var(--fs-color-border-dark)}.fs-sticky-story{display:grid;gap:var(--fs-space-xl)}@media (min-width:1024px){.fs-sticky-story{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--fs-space-3xl);align-items:start}.fs-sticky-story--reverse>.fs-sticky-story__media{order:-1}}@media (min-width:1024px){.fs-sticky-story__media{position:sticky;top:calc(var(--fs-header-h-compact) + var(--fs-space-2xl))}}.fs-sticky-story__media-inner{aspect-ratio:4 / 5;overflow:hidden;background:var(--fs-color-surface-2)}.fs-sticky-story__media-inner img{width:100%;height:100%;object-fit:cover}.fs-sticky-story__block+.fs-sticky-story__block{margin-top:var(--fs-space-2xl)}.fs-sticky-story__block-title{font-size:var(--fs-text-h3);margin-bottom:var(--fs-space-sm)}.fs-rail{display:flex;gap:var(--fs-space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--fs-space-sm)}.fs-rail::-webkit-scrollbar{display:none}.fs-rail>*{flex:0 0 clamp(240px,30vw,340px);scroll-snap-align:start}.fs-rail--wide>*{flex:0 0 clamp(280px,42vw,520px)}.fs-spec-visual{position:relative;border:var(--fs-border-w) solid var(--fs-color-border);background:var(--fs-color-bg);padding:var(--fs-space-xl)}.fs-spec-visual__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--fs-blueprint-line) 1px,transparent 1px),linear-gradient(to bottom,var(--fs-blueprint-line) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.fs-spec-visual__inner{position:relative;z-index:1}