.industries-folio{background:var(--color-paper);flex-direction:column;height:100svh;display:flex;position:relative;overflow:hidden}.industries-folio__head{padding-top:clamp(120px,15vh,152px);padding-bottom:var(--space-sm);flex-shrink:0}.industries-folio__eyebrow,.industries-folio__title{opacity:0;display:block;transform:translateY(24px)}.industries-folio__eyebrow{font-family:var(--font-mono);font-size:max(clamp(.7rem, .6vw + .55rem, .85rem), var(--floor-label));letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.industries-folio__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:var(--space-xs);max-width:40ch;font-size:clamp(1.5rem,1.5vw + 1.15rem,2.5rem);line-height:1.1}.industries-folio__track{will-change:transform;flex:auto;width:max-content;min-height:0;display:flex}.industries-folio__panel{justify-content:center;align-items:center;column-gap:clamp(var(--space-lg), 4vw, 5.5rem);width:100vw;height:100%;padding:0 clamp(var(--space-lg), 5vw, var(--space-3xl));flex-shrink:0;display:flex;position:relative}.industries-folio__text{flex:0 auto;min-width:0;max-width:46ch}.industries-folio__index{font-family:var(--font-mono);color:var(--color-accent);opacity:.6;font-size:clamp(1rem,.3vw + .95rem,1.25rem);display:block}.industries-folio__name{overflow-wrap:break-word;min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-top:var(--space-sm);font-size:clamp(1.9rem,3.6vw + .9rem,4rem);line-height:1.04}.industries-folio__desc{min-width:0;margin-top:var(--space-sm);max-width:40ch;font-size:max(clamp(.85rem, .2vw + .8rem, 1rem), var(--floor-caption));color:var(--color-ink-2);line-height:1.6}.industries-folio__image{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:6px;flex:none;width:min(50%,40rem);height:auto;max-height:72vh}.industries-folio__progress{bottom:var(--space-xl);right:var(--space-2xl);z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:max(clamp(.75rem, .2vw + .7rem, .85rem), var(--floor-label));letter-spacing:.05em;color:var(--color-ink-2);border-radius:999px;padding:6px 13px;position:absolute}@media (max-width:767px),(prefers-reduced-motion:reduce){.industries-folio{height:auto;padding:var(--space-3xl) 0;overflow:visible}.industries-folio__head{padding:0 var(--space-md)}.industries-folio__track{flex-direction:column;width:100%;transform:none!important}.industries-folio__panel{width:100%;height:auto;padding:var(--space-lg) var(--space-md);justify-content:flex-start;align-items:stretch;row-gap:var(--space-md);flex-direction:column}.industries-folio__text{flex:none;max-width:100%}.industries-folio__name{font-size:clamp(1.75rem,6vw + .5rem,2.5rem)}.industries-folio__image{aspect-ratio:16/10;width:100%;max-height:none}.industries-folio__progress{display:none}}.biz-arms{padding:clamp(72px,9vw,132px) 0}.biz-arms__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid}.biz-arm{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--bg-card) 94%, transparent), color-mix(in srgb, var(--bg-elev) 88%, transparent));min-height:clamp(580px,52vw,720px);transition:border-color .4s var(--ease-out), transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:6px;flex-direction:column;padding:0 clamp(28px,3.5vw,52px) clamp(32px,3.5vw,50px);display:flex;position:relative;overflow:hidden}.biz-arm:before{content:"";background:linear-gradient(var(--gold), transparent 45%);opacity:.8;width:2px;position:absolute;top:0;bottom:0;left:0}.biz-arm:hover{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));transform:translateY(-4px);box-shadow:0 22px 48px #00000042}.biz-arm__media{aspect-ratio:16/9;background:var(--bg-elev);width:calc(100% + clamp(56px,7vw,104px));margin:0 calc(-1*clamp(28px,3.5vw,52px)) clamp(28px,3.2vw,44px);position:relative;overflow:hidden}.biz-arm__media:after{content:"";background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--bg-card) 65%, transparent));pointer-events:none;position:absolute;inset:0}.biz-arm__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.biz-arm:hover .biz-arm__media img{transform:scale(1.045)}.biz-arm__media-label{z-index:1;font-family:var(--font-mono);font-size:max(.72rem, var(--floor-label));letter-spacing:.14em;color:var(--text);position:absolute;bottom:clamp(16px,1.6vw,24px);left:clamp(18px,2vw,28px)}.biz-arm__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.biz-arm__eyebrow{font-family:var(--font-mono);font-size:max(.8rem, var(--floor-label));letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-top:.2rem}.biz-arm__index{font-family:var(--font-display);letter-spacing:-.03em;color:color-mix(in srgb, var(--text) 9%, transparent);-webkit-user-select:none;user-select:none;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:100;line-height:.85}.biz-arm__title{font-family:var(--font-display);letter-spacing:-.02em;margin:.25rem 0 var(--space-md);max-width:18ch;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:200;line-height:1.02}.biz-arm__thesis{color:var(--text-2);max-width:56ch;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.biz-arm__cats{margin:var(--space-lg) 0 var(--space-xl);flex-wrap:wrap;gap:7px 12px;padding:0;list-style:none;display:flex}.biz-arm__cat{font-family:var(--font-mono);font-size:max(.76rem, var(--floor-label));letter-spacing:.02em;color:var(--text-2);transition:color .25s var(--ease-out);padding:0}.biz-arm__cat:not(:last-child):after{content:"•";color:var(--gold);margin-left:12px}.biz-arm:hover .biz-arm__cat{color:var(--text)}.biz-arm__cta{font-size:max(.95rem, var(--floor-body));color:var(--gold);border-bottom:1px solid color-mix(in srgb, var(--gold) 40%, transparent);transition:gap .25s var(--ease-out), border-color .25s var(--ease-out);align-items:center;gap:10px;padding-bottom:4px;text-decoration:none;display:inline-flex}.biz-arm__cta span{transition:transform .25s var(--ease-out)}.biz-arm__cta:hover{border-color:var(--gold);gap:16px}.biz-arm__cta:hover span{transform:translate(4px)}@media (pointer:coarse){.biz-arm__cta{align-items:flex-end;min-height:44px;padding-bottom:10px}}@media (max-width:820px){.biz-arms__inner{grid-template-columns:1fr}.biz-arm{min-height:0}}@media (max-width:520px){.biz-arm{padding-inline:24px}.biz-arm__media{width:calc(100% + 48px);margin-inline:-24px}.biz-arm__index{font-size:3rem}}.certifications-strip{padding:var(--space-3xl) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.certifications-strip__eyebrow{font-family:var(--font-mono);font-size:max(.78rem, var(--floor-label));letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);text-align:center;margin-bottom:var(--space-xl);display:block}.certifications-strip__title{text-align:center;font-family:var(--font-display);letter-spacing:-.01em;max-width:34ch;margin:0 auto var(--space-xl);color:var(--color-ink);font-size:clamp(1.25rem,1.2vw + 1rem,1.9rem);line-height:1.15;display:block}.certifications-strip__group{margin-bottom:var(--space-2xl)}.certifications-strip__group:last-of-type{margin-bottom:0}.certifications-strip__group-title{text-align:center;font-family:var(--font-mono);font-size:max(.75rem, var(--floor-label));letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:var(--space-lg)}.certifications-strip__row{justify-content:center;align-items:flex-start;gap:var(--space-xl) var(--space-lg);flex-wrap:wrap;display:flex}.cert-mark{text-align:center;opacity:.92;width:128px;transition:transform .3s var(--ease-out), opacity .3s var(--ease-out);flex-direction:column;align-items:center;display:flex}.cert-mark:hover{opacity:1;transform:translateY(-3px)}.cert-mark__badge circle{stroke:var(--color-ink-2)}.cert-mark--active .cert-mark__badge circle{stroke:color-mix(in srgb, #2e7d5b 80%, var(--color-accent))}.cert-mark--active .cert-mark__status{color:color-mix(in srgb, #2e7d5b 75%, var(--color-ink-2));opacity:1}.cert-mark--application .cert-mark__badge circle{stroke:var(--color-accent)}.cert-mark--target .cert-mark__badge circle{stroke:var(--color-ink-2);opacity:.55;stroke-dasharray:3 3}.cert-mark--target{opacity:.6}.cert-mark__code-text{font-family:var(--font-mono);font-size:max(13px, var(--floor-label));fill:var(--color-ink-2);text-transform:uppercase}.cert-mark:hover .cert-mark__code-text{fill:var(--color-accent)}.cert-mark__code{margin-top:var(--space-2xs);font-family:var(--font-heading);font-size:max(.85rem, var(--floor-caption));color:var(--color-ink)}.cert-mark__name{font-size:max(.68rem, var(--floor-label));color:var(--color-ink-2);margin-top:2px;line-height:1.35}.cert-mark__status{margin-top:var(--space-3xs);font-family:var(--font-mono);font-size:max(.65rem, var(--floor-label));letter-spacing:.04em;color:var(--color-ink-2);opacity:.75}.certifications-strip__footnote{margin-top:var(--space-xl);text-align:center;font-size:max(.85rem, var(--floor-caption));color:var(--color-ink-2)}@media (max-width:720px){.certifications-strip__row{gap:var(--space-lg) var(--space-sm)}.cert-mark{width:96px}}.presence{padding:var(--space-3xl) 0 var(--space-2xl)}.ticker{margin-top:var(--space-xl);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);white-space:nowrap;padding:var(--space-md) 0;overflow:hidden}.ticker-track{gap:var(--space-xl);opacity:0;animation:32s linear infinite ticker-scroll;display:inline-flex;transform:translateY(12px)}.ticker:hover .ticker-track,.ticker.is-offscreen .ticker-track,.ticker.is-hidden-doc .ticker-track{animation-play-state:paused}@media (max-width:767px){.ticker-track{animation-duration:64s}}@media (prefers-reduced-motion:reduce){.ticker-track{transform:none;animation:none!important}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-row{font-family:var(--font-mono);font-size:max(.875rem, var(--floor-caption));letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-2)}.ticker-disclaimer{max-width:720px;margin:var(--space-sm) auto 0;text-align:center;font-family:var(--font-mono);font-size:max(.7rem, var(--floor-label));letter-spacing:.04em;color:var(--color-ink-2);opacity:.65}.presence-vision{max-width:760px;margin:var(--space-2xl) auto 0;text-align:center;border:none}.presence-vision p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:300;line-height:1.4}.presence-vision cite{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:max(.75rem, var(--floor-label));letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2);font-style:normal;display:block}.presence-map{max-width:1000px;margin:var(--space-xl) auto 0;position:relative}.presence-geo{fill:var(--bg-elev);stroke:var(--color-rule);stroke-width:.5px;outline:none}.presence-arc{stroke:var(--color-accent);stroke-width:1px;opacity:.7}.presence-dot--origin{fill:var(--color-accent)}.presence-dot--dest{fill:#0000;stroke:var(--color-ink-2);stroke-width:1px}.presence-tooltip{bottom:var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule);padding:var(--space-2xs) var(--space-sm);font-size:max(.8rem, var(--floor-label));color:var(--color-ink);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.values-hover{min-height:100svh;padding:var(--space-2xl) 0;align-items:center;display:flex}.values-hover__list{border-top:1px solid var(--color-rule);width:100%}.values-hover__row{border-bottom:1px solid var(--color-rule);cursor:default;min-height:120px;transition:opacity .3s var(--ease-out);align-items:center;display:flex;position:relative}.values-hover__row.is-dimmed{opacity:.2}.values-hover__index{font-family:var(--font-mono);color:var(--color-accent);flex-shrink:0;width:5rem;font-size:2rem}.values-hover__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;transition:font-style .2s var(--ease-out);font-size:clamp(2.5rem,6vw,6rem)}.values-hover__row.is-active .values-hover__title{font-style:italic}.values-hover__desc{max-width:360px;color:var(--color-ink-2);margin-left:auto;font-size:1rem}@media (max-width:780px){.values-hover__row{min-height:90px}.values-hover__desc{display:none}}.magazine-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(12,1fr);display:grid}.magazine-feature{min-width:0;color:var(--color-ink);grid-column:span 7;text-decoration:none}.magazine-feature__image{aspect-ratio:16/9;background:linear-gradient(160deg, var(--color-paper-2), var(--color-paper));margin-bottom:var(--space-sm)}.magazine-feature__tag{font-family:var(--font-mono);font-size:max(.75rem, var(--floor-label));letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.magazine-feature__title{font-family:var(--font-display);margin:var(--space-2xs) 0;font-size:clamp(1.75rem,3vw,3rem)}.magazine-feature__dek{color:var(--color-ink-2);font-size:1.125rem}.magazine-secondary{flex-direction:column;grid-column:span 5;min-width:0;display:flex}.magazine-secondary__item{padding:var(--space-md) 0;border-top:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none}.magazine-secondary__item:last-child{border-bottom:1px solid var(--color-rule)}.magazine-secondary__tag{font-family:var(--font-mono);font-size:max(.7rem, var(--floor-label));letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.magazine-secondary__title{font-family:var(--font-display);margin:var(--space-2xs) 0;font-size:1.25rem}.magazine-secondary__dek{font-size:max(.9rem, var(--floor-caption));color:var(--color-ink-2)}.magazine-feature--pending,.magazine-secondary__item--pending{cursor:default}.magazine-feature__pending,.magazine-secondary__pending{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:max(.7rem, var(--floor-label));letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-2);opacity:.65;display:inline-block}@media (max-width:900px){.magazine-grid{grid-template-columns:1fr}.magazine-feature,.magazine-secondary{grid-column:auto}}
