@charset "UTF-8";@font-face{font-family:Rajdhani Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:300;size-adjust:89.9%;ascent-override:103.4%;descent-override:38.5%;line-gap-override:0%}@font-face{font-family:Rajdhani Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:400;size-adjust:90.3%;ascent-override:103%;descent-override:38.3%;line-gap-override:0%}@font-face{font-family:Rajdhani Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:500;size-adjust:90.7%;ascent-override:102.5%;descent-override:38.1%;line-gap-override:0%}@font-face{font-family:Rajdhani Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:600;size-adjust:91.1%;ascent-override:102.1%;descent-override:38%;line-gap-override:0%}@font-face{font-family:Rajdhani Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:700;size-adjust:91.5%;ascent-override:101.6%;descent-override:37.8%;line-gap-override:0%}@font-face{font-family:Rajdhani Caps Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:500 700;size-adjust:77%;ascent-override:120.8%;descent-override:44.9%;line-gap-override:0%}@font-face{font-family:Rubik Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:300 450;size-adjust:104.6%;ascent-override:89.4%;descent-override:23.9%;line-gap-override:0%}@font-face{font-family:Rubik Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:451 700;size-adjust:109.9%;ascent-override:85.1%;descent-override:22.7%;line-gap-override:0%}:root{--r2p-css: 1;--c-primary: #43B02A;--c-green-deep: #377D32;--c-orange: #F59100;--c-yellow: #FFCD00;--c-blue: #00A0D2;--c-beige-light: #E1D7BE;--c-beige: #A59678;--c-pink: #DE1E66;--c-grey-light: #9B9B9B;--c-secondary: #46464B;--c-text: #46464B;--c-ink: #212124;--c-off-white: #F3F3F3;--c-white: #FFFFFF;--c-accent: #43B02A;--font-heading: "Rajdhani", system-ui, -apple-system, sans-serif;--font-body: "Rubik", system-ui, -apple-system, sans-serif;--fs-body: clamp(1.1rem, calc(1.1rem + (100vw - 20rem)*.012) , 1.5rem);--fs-lg: clamp(1.6rem, calc(1.6rem + (100vw - 20rem)*.012) , 2rem);--fs-xl: clamp(2.6rem, calc(2.6rem + (100vw - 20rem)*.012) , 3rem);--fs-2xl: clamp(3.2rem, calc(3.2rem + (100vw - 20rem)*.012) , 4rem);--fs-3xl: clamp(3.5rem, calc(3.5rem + (100vw - 20rem)*.012) , 7rem);--container: 1240px;--container-wide: 1700px;--bp-tablet: 768px;--bp-desktop: 1025px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-base: .45s;--dur-slow: .9s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:calc(var(--nav-h) + 1.25rem)}body{margin:0;font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.06rem);line-height:1.65;color:var(--ink, #16161A);background:var(--paper, #fff);overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.12;margin:0 0 .4em;text-transform:none;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 1.2em;text-wrap:pretty}a{color:var(--c-accent);text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--ink, #16161A)}img,video,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:0;left:0;z-index:999;padding:.75rem 1.25rem;background:var(--c-ink);color:var(--c-white)}.skip-link:focus{clip-path:none;width:auto;height:auto;margin:0}@media(prefers-reduced-motion:no-preference){.js [data-reveal]:not([data-reveal-stagger]){opacity:0;transform:translate3d(0,1.5rem,0);will-change:opacity,transform}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}@media(min-width:1025px){.container{width:min(100% - 5rem,var(--container))}}.site-main{min-height:50vh}.alignwide{width:min(100% - 2.5rem,var(--container-wide));margin-inline:auto}.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}.post-grid{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding-block:clamp(2rem,5vw,5rem)}.page__content,.entry__content{padding-block:clamp(2rem,5vw,5rem)}.page__content>*:not(.alignwide):not(.alignfull),.entry__content>*:not(.alignwide):not(.alignfull){width:min(100% - 2.5rem,var(--container));margin-inline:auto}:root{--font-display: "Rajdhani", "Rajdhani Fallback", system-ui, sans-serif;--font-ui: "Rubik", "Rubik Fallback", system-ui, -apple-system, sans-serif;--font-display-caps: "Rajdhani", "Rajdhani Caps Fallback", system-ui, sans-serif;--ink: #0D0D10;--heading: #46464B;--ink-2: #26262B;--muted: #71717A;--muted-2: #A1A1AA;--paper: #FFFFFF;--paper-2: #F7F7F6;--paper-3: #F1F1EF;--line: #E8E8E5;--line-2: #D8D8D4;--accent: #43B02A;--accent-text: #327F1D;--f-netspire: var(--c-orange);--f-horizon: var(--c-blue);--f-iconnex: var(--c-pink);--f-capa: var(--c-yellow);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--r-full: 999px;--nav-h: 92px;--t-hover: .24s;--t-move: .3s;--shadow-sm: 0 1px 2px rgb(16 16 20 / 5%), 0 4px 14px -8px rgb(16 16 20 / 14%);--shadow-md: 0 2px 6px rgb(16 16 20 / 6%), 0 18px 48px -20px rgb(16 16 20 / 22%)}body{font-family:var(--font-ui);font-size:1.02rem;line-height:1.62;letter-spacing:-.002em;color:var(--ink-2);background:var(--paper)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.012em;text-transform:none;color:var(--heading)}html{background:var(--ink);overscroll-behavior-y:none}.section{padding-block:clamp(2.75rem,6.5vw,7.5rem)}.section--tint{background:var(--paper-2)}.section--ink{background:var(--ink);color:#d6d6db}.section--snug{padding-block:clamp(2rem,4vw,2.75rem) clamp(2.5rem,5vw,3.25rem)}.section__head{max-width:54rem;margin-bottom:clamp(1.6rem,3.5vw,3.25rem)}.section__head h2{max-width:18ch;margin:0 0 1.1rem;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.03}.section__head p{max-width:48ch;margin:0;font-size:clamp(1rem,1.2vw,1.1rem);color:var(--muted)}.section__head h2 em{font-style:normal;color:var(--accent-text)}.section--ink .section__head h2{color:#fafafa}.section--ink .section__head h2 em{color:var(--accent-text)}.section--ink .section__head p{color:var(--muted-2)}.js [data-words]:not([data-words-split]){opacity:0}html[data-text-reveal-failed] [data-words]{opacity:1}@media(prefers-reduced-motion:reduce){.js [data-words]:not([data-words-split]){opacity:1}}[data-words] .word{display:inline-block;opacity:0;filter:blur(7px);transform:translate3d(0,.4em,0);transition:opacity .62s cubic-bezier(.16,1,.3,1) calc(var(--i) * 42ms),filter .62s cubic-bezier(.16,1,.3,1) calc(var(--i) * 42ms),transform .62s cubic-bezier(.16,1,.3,1) calc(var(--i) * 42ms)}[data-words-in] .word{opacity:1;filter:blur(0);transform:none}@media(prefers-reduced-motion:reduce){[data-words] .word{opacity:1;filter:none;transform:none;transition:none}}.site-header[data-settling],.site-header[data-settling] .site-header__bg,.site-header[data-settling] .site-header__bar,.site-header[data-settling] .site-header__bar *,.site-header[data-settling] .site-header__bar *:before,.site-header[data-settling] .site-header__bar *:after{transition:none!important}.site-header{position:fixed;inset-inline:0;top:0;z-index:100;--island-w: 50rem;--island-h: 62px;--bar-w: min(100vw - 2.5rem, var(--container));--island-real: min(var(--island-w), 100vw - 2rem);--pad-l: 22px;--pad-r: 14px;--tighten: 6px}@media(min-width:1080px){.site-header{--tighten: 0px}}.site-header{--shift-l: calc((var(--bar-w) - var(--island-real)) / 2 + var(--pad-l));--shift-r: calc((var(--island-real) - var(--bar-w)) / 2 - var(--pad-r))}.site-header__bg{position:absolute;z-index:0;pointer-events:none;transition:opacity .55s cubic-bezier(.16,1,.3,1)}.site-header__bg--bar{top:0;right:0;bottom:0;left:0}.site-header__bg--island{transform:translateZ(0);top:calc((var(--nav-h) - var(--island-h)) / 2);left:50%;width:min(var(--island-w),100vw - 2rem);height:var(--island-h);margin-left:calc(min(var(--island-w),100vw - 2rem)/-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--shadow-md);opacity:0}.site-header__bar{position:relative;z-index:100;display:flex;align-items:center;gap:1rem;width:min(100% - 2.5rem,var(--container));height:var(--nav-h);margin-inline:auto}html:has(.hero) .site-header[data-at-top=true] .wordmark,html:has(.hero) .site-header[data-at-top=true] .nav a,html:has(.hero) .site-header[data-at-top=true] .nav-toggle{color:#fff}html:has(.hero) .site-header[data-at-top=true] .nav-toggle{border-color:#ffffff4d}html:has(.hero) .site-header[data-at-top=true] .search-trigger{color:#fff;border-color:#ffffff4d}html:has(.hero) .site-header[data-at-top=true] .search-trigger:hover{background:#ffffff1f;border-color:#fff}html:has(.hero) .site-header[data-at-top=true][data-menu=open] .wordmark,html:has(.hero) .site-header[data-at-top=true][data-searching=true] .wordmark{color:var(--ink)}html:has(.hero) .site-header[data-at-top=true][data-menu=open] .nav-toggle,html:has(.hero) .site-header[data-at-top=true][data-menu=open] .search-trigger,html:has(.hero) .site-header[data-at-top=true][data-searching=true] .nav-toggle,html:has(.hero) .site-header[data-at-top=true][data-searching=true] .search-trigger{color:var(--ink);border-color:var(--line)}html:has(.hero) .site-header[data-at-top=true][data-menu=open] .search-trigger:hover,html:has(.hero) .site-header[data-at-top=true][data-searching=true] .search-trigger:hover{background:var(--paper-3);border-color:var(--line)}.site-header[data-at-top=false] .site-header__bg--island,html:not(:has(.hero)) .site-header .site-header__bg--island{opacity:1}.site-header[data-at-top=false] .wordmark,html:not(:has(.hero)) .site-header .wordmark{transform:translate(var(--shift-l, 0)) scale(1)}.site-header[data-at-top=false] .nav-toggle,html:not(:has(.hero)) .site-header .nav-toggle{transform:translate(var(--shift-r, 0))}.site-header[data-at-top=false] .search-trigger,html:not(:has(.hero)) .site-header .search-trigger{transform:translate(calc(var(--shift-r, 0) + var(--tighten)))}.hero,.section--ink,.page-head--ink,html:has(.hero) .site-header[data-at-top=true]{--accent-text: var(--accent)}@keyframes nav-current{0%{color:var(--nav-current-from, var(--ink-2))}}.wordmark{flex:none;display:inline-flex;align-items:center;font-size:2.4rem;line-height:1;color:var(--ink);text-decoration:none;transform-origin:left center;transform:scale(1);transition:color .4s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.22,1,.3,1)}.wordmark__mark{display:block;height:.88em;width:auto}.wordmark__g{fill:var(--accent)}.wordmark__k{fill:currentColor;transition:fill .4s cubic-bezier(.16,1,.3,1)}.site-header[data-at-top=false] .wordmark,html:not(:has(.hero)) .site-header .wordmark{transform:translate(var(--shift-l, 0)) scale(.7)}.nav a[aria-current=page],.mobile-nav a[aria-current=page]{cursor:default}.nav{position:absolute;left:50%;transform:translate(-50%);display:none}.nav ul{display:flex;align-items:center;gap:clamp(1.1rem,2.2vw,2.2rem);margin:0;padding:0;list-style:none}.nav>ul>li>a{position:relative;display:inline-block;padding-block:.45rem;font-family:var(--font-display);font-size:1.06rem;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.nav>ul>li>a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .36s cubic-bezier(.16,1,.3,1)}.nav>ul>li>a:hover,.nav>ul>li>a:focus-visible{color:var(--ink)}.nav>ul>li>a:hover:after,.nav>ul>li>a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav>ul>li>a[aria-current]{color:var(--accent-text);animation:nav-current .6s cubic-bezier(.4,0,.2,1)}.nav>ul>li>a[aria-current=page]:hover,.nav>ul>li>a[aria-current=page]:focus-visible{color:var(--accent-text)}.nav>ul>li>a[aria-current=page]:hover:after,.nav>ul>li>a[aria-current=page]:focus-visible:after{transform:scaleX(0)}html:has(.hero) .site-header[data-at-top=true] .nav>ul>li>a:hover{color:#fff}html:has(.hero) .site-header[data-at-top=true] .nav>ul>li>a[aria-current]{color:var(--accent-text)}.site-header[data-at-top=true] .nav>ul>li>a{--nav-current-from: #fff}@media(min-width:1080px){.nav{display:block}}.search-trigger{display:grid;place-items:center;flex:none;width:42px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:var(--r-full);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.search-trigger:hover{background:var(--paper-3);border-color:var(--line-2)}.search-trigger svg{width:17px;height:17px}.icon-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-full);background:transparent;color:var(--ink-2);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1),color var(--t-hover) cubic-bezier(.4,0,.2,1)}.icon-btn:hover{background:var(--paper-3);border-color:var(--line-2);color:var(--ink)}.icon-btn svg{width:17px;height:17px}body.search{position:static;height:auto;margin-top:0;pointer-events:auto}.search-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#ffffff9e;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);opacity:0;visibility:hidden;transition:opacity .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.site-header[data-searching=true]~.search-veil,.search-veil[data-on=true]{opacity:1;visibility:visible;transition:opacity .42s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.search{position:absolute;top:50%;z-index:3;height:46px;margin-top:-23px;pointer-events:none}.search[data-open=true]{pointer-events:auto}.search__field{display:flex;align-items:center;gap:.7rem;width:100%;height:100%;padding:0 3rem 0 1.1rem;border:1px solid var(--line);border-radius:var(--r-full);background:var(--paper);clip-path:inset(0 0 0 calc(100% - 42px) round 999px);opacity:0;transition:clip-path .52s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1),background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}.search[data-open=true] .search__field{clip-path:inset(0 round 999px);opacity:1}.search__field>svg{flex:none;width:18px;height:18px;color:var(--muted);transform:translate(var(--icon-travel, 0));transition:transform .52s cubic-bezier(.16,1,.3,1)}.search[data-open=true] .search__field>svg{transform:translate(0)}.search input{flex:1;min-width:0;height:100%;font-family:var(--font-ui);font-size:1rem;color:var(--ink);background:none;border:0;outline:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.search input::placeholder{color:var(--muted-2)}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search[data-open=true] input{opacity:1;transition-delay:.14s}.search__close{position:absolute;top:50%;right:.4rem;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-full);background:var(--paper-3);color:var(--ink);cursor:pointer;transform:translateY(-50%);opacity:0;transition-property:opacity,background;transition-duration:.34s,var(--t-hover);transition-timing-function:cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1);transition-delay:0s,0s}.search__close:hover{background:var(--line-2)}.search__close svg{width:13px;height:13px}.search[data-open=true] .search__close{opacity:1;transition-delay:.2s,0s}.search__panel{position:absolute;top:calc(100% + .7rem);right:0;width:100%;min-width:min(22rem,100vw - 2.5rem);padding:.45rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 2px 4px #1010140d,0 12px 24px -8px #1010141f,0 32px 64px -24px #1010144d;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top right;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.search[data-open=true][data-results=true] .search__panel{opacity:1;visibility:visible;transform:none;transition-delay:.1s,.1s,0s}.search__label{margin:.45rem .85rem .55rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-2)}.search ul{max-height:22rem;margin:0;padding:0;overflow-y:auto;list-style:none}.search li a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-radius:var(--r-sm);text-decoration:none;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1)}.search li a:hover,.search li a[data-active]{background:var(--paper-3)}.search__t{font-size:.96rem;color:var(--ink)}.search__t mark{padding:0 1px;color:var(--accent-text);background:#43b02a24;border-radius:3px}.search__s{flex:none;font-size:.79rem;color:var(--muted-2)}.search__empty{padding:.9rem .85rem;font-size:.92rem;color:var(--muted)}html:has(.hero) .site-header[data-at-top=true] .search{right:0;width:min(26rem,100% - 3rem)}@media(max-width:1024px){html:has(.hero) .site-header[data-at-top=true] .search{left:4rem;right:0;width:auto}}.site-header[data-at-top=false] .search,html:not(:has(.hero)) .site-header .search{--gap-l: 4.6rem;--gap-r: 1.05rem;left:calc(50% - min(var(--island-w),100vw - 2rem) / 2 + var(--gap-l));width:calc(min(var(--island-w),100vw - 2rem) - var(--gap-l) - var(--gap-r));height:40px;margin-top:-20px}.site-header[data-at-top=false] .search .search__field,html:not(:has(.hero)) .site-header .search .search__field{background:var(--paper-2);border-color:var(--line)}.site-header[data-at-top=false] .search .search__close,html:not(:has(.hero)) .site-header .search .search__close{right:-.05rem}.nav li{transition:opacity .3s cubic-bezier(.16,1,.3,1) calc(.24s + var(--i, 0) * 48ms),transform .42s cubic-bezier(.16,1,.3,1) calc(.24s + var(--i, 0) * 48ms)}.nav-toggle,.search-trigger{transition-property:opacity,background,border-color,color,transform;transition-duration:.4s,var(--t-hover),var(--t-hover),var(--t-hover),.78s;transition-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.4,0,.2,1),cubic-bezier(.22,1,.3,1);transition-delay:.24s,0s,0s,0s,0s}.site-header[data-menu=open] .search-trigger{opacity:0;pointer-events:none}.site-header:has(.mobile-nav[data-exit=leaving]) .site-header__bar{opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.site-header[data-searching=true] .nav{pointer-events:none}.site-header[data-searching=true] .nav li{opacity:0;transform:translate(10px);transition:opacity .26s cubic-bezier(.16,1,.3,1) calc((var(--n, 4) - 1 - var(--i, 0)) * 48ms),transform .34s cubic-bezier(.16,1,.3,1) calc((var(--n, 4) - 1 - var(--i, 0)) * 48ms)}.site-header[data-searching=true] .search-trigger,.site-header[data-searching=true] .nav-toggle{opacity:0;pointer-events:none;transition-duration:.18s,var(--t-hover),var(--t-hover),var(--t-hover),.78s;transition-delay:0s}.mega{position:relative}.mega__panel{position:absolute;top:calc(100% + 1.4rem);left:50%;width:min(44rem,100vw - 3rem);padding:.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.985);transform-origin:top center;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),visibility 0s linear .34s}.mega[data-open=true] .mega__panel{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}.mega__grid{display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}.mega__item{display:block;padding:.95rem 1rem;border-radius:var(--r-sm);text-decoration:none;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1)}.mega__item:hover,.mega__item:focus-visible{background:var(--paper-3)}.mega__item b{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink)}.mega__item span{display:block;margin-top:.15rem;font-size:.85rem;color:var(--muted)}.mega__item i{font-style:normal;color:var(--accent-text)}.mega__item[aria-current] b{color:var(--accent-text)}.nav-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r-full);background:none;color:var(--ink);cursor:pointer}.nav-toggle>*{grid-area:1/1}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .2s linear}.nav-toggle .bars{position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";position:absolute;inset-inline:0}.nav-toggle .bars:before{top:-6px}.nav-toggle .bars:after{top:6px}.nav-toggle[aria-expanded=true] .bars{background:transparent}.nav-toggle[aria-expanded=true] .bars:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{transform:translateY(-6px) rotate(-45deg)}@media(min-width:1080px){.nav-toggle{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:grid;align-content:start;padding:calc(var(--nav-h) + 2.75rem) 0 1.25rem;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);clip-path:circle(0 at var(--mx, 100%) var(--my, 0));transition:clip-path .52s cubic-bezier(.4,0,.2,1)}.mobile-nav[data-open=true]{clip-path:circle(150% at var(--mx, 100%) var(--my, 0))}html.menu-exit .mobile-nav,html.menu-exit .mobile-nav[hidden]{display:grid;clip-path:circle(150% at var(--mx, 100%) var(--my, 0));transition:none;z-index:101}.mobile-nav[hidden]{display:none}.mobile-nav[data-exit=arriving]{z-index:101}.mobile-nav ul{width:min(100% - 3rem,var(--container));margin:0 auto;padding:0;list-style:none}.mobile-nav a{display:block;padding:.38rem 0;font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.mobile-nav a[aria-current]{color:var(--accent-text)}@media(prefers-reduced-motion:no-preference){.mobile-nav li,.mobile-nav__label{opacity:0;transform:translateY(12px);transition:opacity .26s cubic-bezier(.16,1,.3,1) calc((var(--n, 12) - 1 - var(--i, 0)) * 26ms),transform .3s cubic-bezier(.16,1,.3,1) calc((var(--n, 12) - 1 - var(--i, 0)) * 26ms)}.mobile-nav[data-open=true] li,.mobile-nav[data-open=true] .mobile-nav__label{opacity:1;transform:none;transition:opacity .4s cubic-bezier(.16,1,.3,1) calc(.16s + var(--i, 0) * 45ms),transform .5s cubic-bezier(.16,1,.3,1) calc(.16s + var(--i, 0) * 45ms)}.mobile-nav[data-open=true][data-exit] li,.mobile-nav[data-open=true][data-exit] .mobile-nav__label{opacity:0;transform:translateY(12px);transition:opacity .15s cubic-bezier(.16,1,.3,1) calc((var(--n, 12) - 1 - var(--i, 0)) * 17ms),transform .17s cubic-bezier(.16,1,.3,1) calc((var(--n, 12) - 1 - var(--i, 0)) * 17ms)}}.mobile-nav__label{width:min(100% - 3rem,var(--container));margin:1.3rem auto .4rem;font-family:var(--font-ui);font-size:.78rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--muted-2)}.mobile-nav__label~ul a{font-size:1.05rem;font-weight:500;letter-spacing:-.01em;padding:.32rem 0;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.mega__panel,.search__panel,.site-header__bg,.search,.search-veil,.wordmark,.wordmark__k,.search-trigger,.nav a:after{transition-duration:.01ms}.nav a[aria-current]{animation:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-family:inherit;font-family:var(--font-display);font-size:1.02rem;font-weight:600;line-height:1;letter-spacing:0;text-decoration:none;border:1px solid transparent;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),color var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1),transform .11s cubic-bezier(.16,1,.3,1)}.btn:active{transform:scale(.98)}.btn svg{width:15px;height:15px}.btn--primary{color:var(--ink);background:var(--accent);border-color:var(--accent)}.btn--primary:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn--dark{color:#fff;background:var(--ink);border-color:var(--ink)}.btn--dark:hover{background:var(--ink-2)}.btn--glass{color:#fff;background:#ffffff1f;border-color:#ffffff42;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--glass:hover{background:#fff3}.btn--outline{color:#fff;background:transparent;border-color:#ffffff61}.btn--outline:hover{border-color:#fff;background:#ffffff1a}.btn--line{color:var(--ink);border-color:var(--line-2)}.btn--line:hover{border-color:var(--ink)}.btn--sm{padding:.6rem 1.1rem;font-size:.9rem}.hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;min-height:var(--hero-h, 100svh);padding:calc(var(--nav-h) + 5rem) 0 clamp(3rem,7vh,5rem);overflow:hidden;background:var(--ink);color:#fff}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(8,8,10,.72) 0%,rgba(8,8,10,.45) 12%,transparent 26%),linear-gradient(105deg,#08080ae6,#08080aa8,#08080a24 76%),linear-gradient(to top,rgba(8,8,10,.7),transparent 46%)}.hero__inner{position:relative;z-index:1}.hero__title{max-width:15ch;margin:0 0 1.6rem;font-family:var(--font-display-caps);font-size:clamp(2.7rem,6.4vw,5.4rem);font-weight:600;line-height:.98;letter-spacing:-.015em;color:#fff}.hero__title em{font-style:normal;color:var(--accent-text)}.hero__lede{max-width:50ch;margin:0 0 2.4rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.58;color:#ffffffc2}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem}@keyframes char-in{to{opacity:1;transform:none}}.locations__head{max-width:none;margin-bottom:clamp(.9rem,1.5vw,1.25rem);text-align:center}.locations__head h2{max-width:none;margin:0 auto;font-size:clamp(2.2rem,3.6vw,2.8rem);font-weight:700;line-height:1;letter-spacing:-.025em}.figures{display:flex;justify-content:center;gap:clamp(2rem,5vw,3.75rem);margin:0 auto clamp(1.25rem,2.5vw,1.75rem)}.figure{display:flex;flex-direction:column;align-items:center}.figure__n{display:block;margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.3vw,2.6rem);font-weight:700;line-height:.9;letter-spacing:-.03em;color:var(--heading);font-variant-numeric:tabular-nums}.figure .nf{display:inline-flex;line-height:1;color:var(--accent-text);transition:opacity 1ms linear var(--roll-delay, 0ms)}.figure .nf__w{display:block;width:1ch;height:1.5em;margin-block:-.25em;perspective:9em;perspective-origin:50% 50%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%)}.figure .nf__c{position:relative;display:block;height:100%;transform-style:preserve-3d;transform:translateZ(-2.308em) rotateX(calc(var(--to, 0) * 36deg))}.figure .nf__n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;transform:rotateX(calc(var(--k) * -36deg)) translateZ(2.308em)}.figure .nf[data-armed] .nf__c{transform:translateZ(-2.308em) rotateX(0)}.figure .nf[data-armed]{opacity:0}.figure .nf[data-roll] .nf__c{animation:nf-roll 1.65s cubic-bezier(.32,.86,.22,1) both;animation-delay:var(--roll-delay, 0ms);will-change:transform}.figure__l{display:block;width:max-content;margin-top:.35rem;font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.locations{position:relative;display:flex;align-items:center;justify-content:center;min-height:20rem}@media(max-width:1024px){.locations{overflow-x:clip;flex-direction:column;align-items:stretch;gap:1.25rem}.locations .locations__leader{display:none}.locations[data-callout=true] .locations__stage{transform:none}}.locations__stage{position:relative;aspect-ratio:1;width:100%;max-width:20rem;touch-action:none;cursor:grab;transition:transform 1.05s cubic-bezier(.45,0,.25,1)}.locations__stage:active{cursor:grabbing}@media(min-width:1025px){.locations[data-callout=true] .locations__stage{transform:translate(11%)}}.locations canvas{position:absolute;top:-17.5%;left:-30%;display:block;width:160%;height:135%;pointer-events:none}.locations__leader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.locations__leader line{stroke:var(--accent);stroke-width:1;stroke-linecap:round;opacity:0;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.locations[data-callout=true] .locations__leader line{opacity:.7}@media(min-width:1025px){.office-panel{position:absolute;top:50%;left:0;z-index:2;width:min(19rem,40%);transform:translateY(-50%)}}.office-empty{display:none}.office-card{width:100%;padding:1.1rem 1.2rem}@media(max-width:1024px){.office-card{max-width:26rem;margin-inline:auto}}.office-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 10px 30px -18px #10101438;opacity:0;transform:scale(.97);transform-origin:left center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.45,0,.25,1)}.office-card[data-shown=true]{opacity:1;transform:scale(1)}.office-card [data-chars] .w{display:inline-block}.office-card [data-chars] .c{display:inline-block;opacity:0;transform:translateY(.32em)}.office-card[data-shown=true] [data-chars] .c{animation:char-in .3s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--ci, 0) * 5ms)}.office-card b{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--heading)}.office-card__entity{display:block;margin-bottom:.7rem;font-size:.76rem;color:var(--accent-text)}.office-card__wicon{display:inline-flex;flex:none}.office-card__wicon svg{width:.95rem;height:.95rem}.office-card address{display:block;font-size:.8rem;font-style:normal;line-height:1.55;color:var(--muted)}.office-card__rows{display:grid;gap:.3rem;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}.office-card__live{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}.office-card__stat{display:inline-flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.office-card__stat[hidden]{display:none}.office-card__stat>svg{flex:none;width:.95rem;height:.95rem;color:var(--muted-2)}.office-card__row{display:grid;grid-template-columns:1.3rem 1fr;gap:.45rem;align-items:center;font-size:.78rem}.office-card__row[hidden]{display:none}.office-card__row dt{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2)}.office-card__row dt svg{flex:none;width:.95rem;height:.95rem}.office-card__row dd{margin:0;color:var(--ink-2)}.office-card__row a{color:var(--ink-2);text-decoration:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.office-card__row a:hover{color:var(--accent-text)}.locations__list{display:grid;gap:2px;width:100%;max-width:54rem;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;padding:0;list-style:none;grid-template-columns:repeat(2,1fr)}@media(min-width:42rem){.locations__list{grid-template-columns:repeat(5,1fr)}}.locations__list button{display:block;width:100%;padding:.55rem .6rem;font:inherit;text-align:center}@media(min-width:42rem){.locations__list button{text-align:left}}.locations__list button{background:none;border:0;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1)}.locations__list button:hover,.locations__list button:focus-visible{background:var(--paper-3)}.locations__list button[aria-current]{background:var(--paper-3)}.locations__city{display:block;font-size:.86rem;font-weight:500;color:var(--heading)}.locations__co{display:block;font-size:.7rem;line-height:1.35;color:var(--muted-2)}@media(prefers-reduced-motion:reduce){.office-card,.office-card__inner,.locations__leader line,.locations__stage{transition-duration:.01ms}}.systems{display:grid;gap:1rem}@media(min-width:44rem){.systems{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.systems{grid-template-columns:repeat(4,1fr)}}.card{position:relative;display:flex;flex-direction:column;padding:clamp(1.5rem,2.2vw,1.9rem);overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-hover) cubic-bezier(.4,0,.2,1),transform var(--t-move) cubic-bezier(.16,1,.3,1),box-shadow var(--t-move) cubic-bezier(.16,1,.3,1)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(16rem circle at var(--spot-x, 50%) var(--spot-y, 0%),rgba(67,176,42,.12),transparent 62%);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.card[data-lit]:before{opacity:1}.card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.card__fn{margin:0 0 .4rem;font-size:1.22rem;font-weight:600;line-height:1.2}.card__brand{display:inline-block;margin-bottom:1rem;padding:.18rem .55rem;font-size:.74rem;font-weight:500;color:var(--accent-text);background:#43b02a1a;border-radius:var(--r-full)}.card__desc{margin:0 0 1.6rem;font-size:.93rem;line-height:1.6;color:var(--muted)}.card__link{position:relative;margin-top:auto;align-self:flex-start;font-size:.92rem;font-weight:500;color:var(--ink);text-decoration:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.card__link:hover{color:var(--accent-text)}.refs{display:grid;gap:.75rem}@media(min-width:44rem){.refs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.refs{grid-template-columns:repeat(3,1fr)}}.ref{display:flex;flex-direction:column;gap:.65rem;padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}.ref:hover{background:var(--paper-2);border-color:var(--line-2)}.ref__tag{align-self:flex-start;padding:.2rem .6rem;font-size:.72rem;font-weight:500;color:var(--ink);background:var(--paper-3);border-radius:var(--r-full)}.ref__title{margin:0;font-size:1.06rem;font-weight:600;line-height:1.32}.ref__meta{margin:auto 0 0;font-size:.82rem;color:var(--muted-2)}.closing{display:grid;gap:2rem;align-items:center;padding:clamp(2.5rem,5vw,4.5rem);background:var(--ink);border-radius:var(--r-xl);color:#fff}@media(min-width:1025px){.closing{grid-template-columns:1.25fr 1fr}}.closing h2{max-width:15ch;margin:0;font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.02;color:#fff}.closing p{margin:0 0 1.5rem;max-width:42ch;color:var(--muted-2)}.closing__actions{display:flex;flex-wrap:wrap;gap:.7rem}.site-footer{padding-block:clamp(3.25rem,6vw,5rem) 2.25rem;background:var(--paper-2);border-radius:var(--r-xl) var(--r-xl) 0 0}.site-footer__top{display:grid;gap:2.5rem;padding-bottom:clamp(2.5rem,5vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--line)}@media(min-width:768px){.site-footer__top{grid-template-columns:1.6fr 1fr;gap:3rem}}.site-footer__brand p{max-width:42ch;margin:1.35rem 0 1.6rem;font-size:.95rem;line-height:1.65;color:var(--muted)}.site-footer__hq address{margin:0;font-style:normal;font-size:.95rem;line-height:1.75;color:var(--ink-2)}.site-footer__reach{display:grid;gap:.4rem;margin:1.25rem 0 1.1rem}.site-footer__reach div{display:flex;gap:.6rem}.site-footer__reach dt{flex:none;width:3.6rem;font-size:.82rem;color:var(--muted-2)}.site-footer__reach dd{margin:0;font-size:.92rem}.site-footer__more{display:inline-flex;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--accent-text)}.site-footer__grid{display:grid;gap:2.25rem 2rem}@media(min-width:34rem){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer h3{margin:0 0 .9rem;font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted-2)}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.site-footer a:not(.social):not(.site-footer__more):not(.wordmark){font-size:.92rem;color:var(--ink-2);text-decoration:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.site-footer a:not(.social):not(.site-footer__more):not(.wordmark):hover{color:var(--accent-text)}.site-footer__social{display:flex;gap:.9rem}.site-footer__bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding-top:clamp(2rem,4vw,2.75rem);margin-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--line);font-size:.84rem;color:var(--muted-2)}.site-footer__bar p{margin:0}.wordmark--xl{font-size:clamp(3.25rem,7vw,4.75rem)}.social{display:inline-flex;color:var(--accent-text)}.social svg{width:24px;height:24px}@keyframes reveal-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){html.js:not(:has(.hero)) .section__head:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .lead .film:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .modules:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .jobs:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .detail:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .game:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .oner2p__inner:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .doc:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .projects:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .offices:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .certs:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .docs:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .people:not([data-reveal-stagger]):not([data-reveal-in]),html.js:not(:has(.hero)) .cta-band:not([data-reveal-stagger]):not([data-reveal-in]){opacity:0;transform:translate3d(0,1.5rem,0)}html.js:not(:has(.hero)) .section__head[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .lead .film[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .modules[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .jobs[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .detail[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .game[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .oner2p__inner[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .doc[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .projects[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .offices[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .certs[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .docs[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .people[data-reveal-in]:not([data-reveal-stagger]),html.js:not(:has(.hero)) .cta-band[data-reveal-in]:not([data-reveal-stagger]){opacity:1;animation:reveal-rise .62s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0s) both}.js [data-reveal]:not([data-reveal-stagger]){opacity:0}.js [data-reveal][data-reveal-in]:not([data-reveal-stagger]){opacity:1;animation:reveal-rise .62s cubic-bezier(.16,1,.3,1) both}.js [data-reveal-stagger]>*,.js [data-reveal-child]{opacity:0}.js [data-reveal-stagger][data-reveal-in]>*,.js [data-reveal-in] [data-reveal-child]{opacity:1;animation:reveal-rise .6s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 70ms) both}}@media(prefers-reduced-motion:no-preference){.js .hero__media{animation:arrive-media 1.4s cubic-bezier(.16,1,.3,1) both}.js .hero__title{animation:arrive .85s cubic-bezier(.16,1,.3,1) .08s both}.js .hero__lede{animation:arrive .85s cubic-bezier(.16,1,.3,1) .2s both}.js .hero__actions{animation:arrive .85s cubic-bezier(.16,1,.3,1) .32s both}.js .page-head__inner>*{animation:arrive .7s cubic-bezier(.16,1,.3,1) both}.js .page-head__inner>:nth-child(1){animation-delay:.04s}.js .page-head__inner>:nth-child(2){animation-delay:.12s}.js .page-head__inner>:nth-child(3){animation-delay:.2s}.js .page-head__inner>:nth-child(4){animation-delay:.28s}.js .page-head__inner>:nth-child(5){animation-delay:.36s}}@keyframes nf-roll{0%{transform:translateZ(-2.308em) rotateX(0)}}@keyframes arrive{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes arrive-media{0%{transform:scale(1.04)}to{transform:none}}.section--panel{background:var(--paper-2);border-radius:var(--r-xl);padding-block:clamp(1.75rem,5vw,2.5rem)}.section--panel>.container{padding-inline:0}@media(min-width:768px){.section--panel{border-radius:0;background:none;padding-block:clamp(.75rem,1.5vw,1.25rem)}.section--panel>.container{padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.75rem);background:var(--paper-2);border-radius:var(--r-xl)}}.section--panel-ink{background:var(--ink);border-radius:var(--r-xl);padding-block:clamp(1.75rem,5vw,2.5rem)}.section--panel-ink>.container{padding-inline:0}@media(min-width:768px){.section--panel-ink{border-radius:0;background:none;padding-block:clamp(.75rem,1.5vw,1.25rem)}.section--panel-ink>.container{padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.75rem);background:var(--ink);border-radius:var(--r-xl)}}html:not(:has(.hero)) .section--tint{background:var(--paper-2);border-radius:var(--r-xl);padding-block:clamp(1.75rem,5vw,2.5rem)}html:not(:has(.hero)) .section--tint>.container{padding-inline:0}@media(min-width:768px){html:not(:has(.hero)) .section--tint{border-radius:0;background:none;padding-block:clamp(.75rem,1.5vw,1.25rem)}html:not(:has(.hero)) .section--tint>.container{padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.75rem);background:var(--paper-2);border-radius:var(--r-xl)}}html:not(:has(.hero)) .section--ink{background:var(--ink);border-radius:var(--r-xl);padding-block:clamp(1.75rem,5vw,2.5rem)}html:not(:has(.hero)) .section--ink>.container{padding-inline:0}@media(min-width:768px){html:not(:has(.hero)) .section--ink{border-radius:0;background:none;padding-block:clamp(.75rem,1.5vw,1.25rem)}html:not(:has(.hero)) .section--ink>.container{padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,3vw,2.75rem);background:var(--ink);border-radius:var(--r-xl)}}html:not(:has(.hero)) .section--tint+.section--tint,html:not(:has(.hero)) .section--ink+.section--ink{padding-top:0}html:not(:has(.hero)) .oner2p{width:min(100% - 2.5rem,var(--container));margin-inline:auto;border-radius:var(--r-xl)}html:not(:has(.hero)) .section{padding-block:clamp(3rem,6vw,4.5rem)}html:not(:has(.hero)) .page-head--split+.section,html:not(:has(.hero)) .page-head--split+.section--tint,html:not(:has(.hero)) .page-head--split+.oner2p{padding-top:clamp(.5rem,1vw,.9rem)}html:not(:has(.hero)) .section__head{max-width:46rem;margin-bottom:clamp(1.5rem,2.5vw,2rem)}html:not(:has(.hero)) .section__head h2{max-width:24ch;font-size:clamp(1.4rem,1.9vw,1.7rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}html:not(:has(.hero)) .section__head p{max-width:58ch;font-size:1rem;line-height:1.62}html:has(.page-head){background:var(--paper)}.page-head{padding-block:calc(var(--nav-h) + clamp(.6rem,1.5vw,1.1rem)) clamp(.75rem,1.4vw,1.1rem)}.page-head__inner{max-width:60rem}.page-head--split{padding-bottom:clamp(.5rem,1vw,.8rem)}.page-head h1{max-width:20ch;margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3.1rem);font-weight:700;line-height:1.04;letter-spacing:-.025em}.page-head--split h1{max-width:54rem}.page-head h1 em{font-style:normal;color:var(--accent-text)}.page-head__lede{max-width:60ch;margin:0;font-size:1rem;line-height:1.62;color:var(--muted)}.page-head__fn{display:block;margin:.55rem 0 0;font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500;color:var(--accent-text)}.page-head--ink{background:var(--ink);border-bottom:0}.page-head--ink h1,.page-head--ink .page-head__fn{color:#fafafa}.page-head--ink .page-head__lede{color:#ffffffb8}.page-head--ink .breadcrumb,.page-head--ink .breadcrumb a{color:#ffffff8c}.page-head--ink .breadcrumb a:hover{color:#fff}.page-head--ink .breadcrumb [aria-current],.page-head--ink .breadcrumb [aria-current]:hover{color:var(--accent-text)}.breadcrumb{margin:0 0 .9rem;font-size:.78rem;color:var(--muted-2)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:.45rem;opacity:.5}.breadcrumb a{color:inherit;text-decoration:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.breadcrumb a:hover{color:var(--accent-text)}.breadcrumb ol{flex-wrap:nowrap;align-items:baseline}.breadcrumb li{flex:none}.breadcrumb li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb li:last-child:before{float:left}.breadcrumb li:last-child a,.breadcrumb li:last-child span{display:block;overflow:hidden;text-overflow:ellipsis}.breadcrumb [aria-current]{color:var(--accent-text);font-weight:600}.breadcrumb [aria-current]:hover{color:var(--accent-text)}.breadcrumb [aria-current]{cursor:default}.head-facts{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:1.1rem;font-size:.9rem;line-height:1.5}.head-facts div{display:flex;gap:.4rem;min-width:0}.head-facts dt{margin:0;color:var(--muted-2)}.head-facts dd{margin:0;font-weight:500;color:var(--accent-text)}.page-head--ink .head-facts dt{color:#ffffff73}.prose{max-width:36rem;font-size:1rem;line-height:1.7;color:var(--ink-2)}.prose h2{margin:2.6rem 0 .9rem;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:600;line-height:1.2}.prose h3{margin:2.1rem 0 .6rem;font-size:1.1rem;font-weight:600;line-height:1.35;color:var(--heading)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose ul,.prose ol{padding-left:1.15rem}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--accent-text)}.prose a{color:var(--accent-text);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.prose a:hover{color:var(--ink)}.prose strong{font-weight:500;color:var(--heading)}.prose address{margin:0 0 1.15rem;font-style:normal;line-height:1.6}.prose hr{height:1px;margin:2.5rem 0;background:var(--line);border:0}.prose table{width:100%;margin:0 0 1.5rem;border-collapse:collapse;font-size:.92rem}.prose th,.prose td{padding:.6rem .8rem .6rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th{font-family:var(--font-display);font-weight:600;color:var(--heading)}.doc{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:1025px){.doc{grid-template-columns:15rem 1fr}}.doc-nav{display:none;font-size:.85rem}@media(min-width:1025px){.doc-nav{display:block;position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.doc-nav p{margin:0 0 .7rem;font-size:.85rem;font-weight:500;color:var(--muted-2)}.doc-nav ul{margin:0;padding:0;list-style:none}.doc-nav li{margin-bottom:.1rem}.doc-nav a{display:block;padding:.32rem .7rem;color:var(--muted);text-decoration:none;border-left:2px solid var(--line);transition:color var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}.doc-nav a:hover{color:var(--heading);border-color:var(--line-2)}.doc-nav a[aria-current]{color:var(--accent-text);border-color:var(--accent)}.modules{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.modules{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.modules{grid-template-columns:repeat(3,1fr)}}@media(min-width:1025px){.modules--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.modules--4{grid-template-columns:repeat(4,1fr)}}.module{position:relative;display:flex;flex-direction:column;transition:border-color var(--t-move) cubic-bezier(.4,0,.2,1),box-shadow var(--t-move) cubic-bezier(.4,0,.2,1),transform var(--t-move) cubic-bezier(.4,0,.2,1)}.module:not(:has(a)){padding:0;background:none;border:0}.module:has(a){padding:clamp(1.25rem,2vw,1.6rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.module:has(a):hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.module__icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;margin-bottom:.9rem;color:var(--accent-text);background:#43b02a17;border-radius:var(--r-sm)}.module__icon svg{width:1.15rem;height:1.15rem}.module h3{margin:0 0 .5rem;font-size:1.02rem;font-weight:600;line-height:1.28}.module p{flex:1;margin:0;font-size:.9rem;line-height:1.58;color:var(--muted)}.module__more{margin-top:1rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--accent-text);text-decoration:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.module__more:hover{color:var(--ink)}.module__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.prose--intro{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.scope{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}@media(min-width:1025px){.scope{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,3.5rem)}}.scope li{padding-block:clamp(.85rem,1.5vw,1.1rem);border-bottom:1px solid var(--line)}.scope h3{margin:0 0 .2rem;font-family:var(--font-ui);font-size:1rem;font-weight:500;line-height:1.35;color:var(--heading)}.scope p{max-width:52ch;margin:0;font-size:.9rem;line-height:1.55;color:var(--muted)}.module--product{--f: var(--line-2)}.module--product[data-family=netspire]{--f: var(--f-netspire)}.module--product[data-family=horizon]{--f: var(--f-horizon)}.module--product[data-family=iconnex]{--f: var(--f-iconnex)}.module--product[data-family=capa]{--f: var(--f-capa)}.module--product{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:start;column-gap:clamp(.75rem,1.5vw,1.25rem)}.module--product h3{grid-column:1;align-self:baseline;margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.78rem);font-weight:700;line-height:1;letter-spacing:-.02em;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.module--product .module__fn{grid-column:2;align-self:baseline;justify-self:end;margin:0;padding:.34rem .6rem;font-family:var(--font-ui);font-size:.78rem;font-weight:500;line-height:1;color:var(--heading);background:color-mix(in srgb,var(--f) 16%,transparent);border-radius:var(--r-full);white-space:nowrap;text-align:right}.module--product .module__fn:before{content:none}.module--product p:not(.module__fn){grid-column:1/-1;margin-top:clamp(.8rem,1.5vw,1.05rem);padding-top:clamp(.8rem,1.5vw,1.05rem);border-top:1px solid var(--line)}.module--product .module__more{grid-column:1/-1;justify-self:start}.module--product:hover{transform:none;box-shadow:none}.module--product:hover h3{color:var(--accent-text)}.detail{display:grid;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.detail:not(:has(.detail__media)){align-items:start}.detail{padding-block:clamp(2.5rem,5vw,4rem)}@media(min-width:1025px){.detail{grid-template-columns:1fr 1fr}.detail--flip .detail__media{order:-1}}.detail+.detail{border-top:1px solid var(--line)}.detail h2{margin:0 0 .7rem;font-size:clamp(1.2rem,1.5vw,1.35rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.detail p{max-width:52ch;margin:0 0 1rem;color:var(--muted)}.detail__media{overflow:hidden;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-lg)}.detail__media img{display:block;width:100%;height:100%;object-fit:cover}.detail__list{margin:1.25rem 0 0;padding:0;list-style:none}.detail__list li{position:relative;padding:.4rem 0 .4rem 1.5rem;font-size:.94rem;color:var(--ink-2)}.detail__list li:before{content:"";position:absolute;top:1.05em;left:0;width:.5rem;height:.5rem;background:var(--accent);border-radius:2px}.explorer{display:grid;gap:clamp(1.25rem,3vw,2rem)}@media(min-width:1025px){.explorer{grid-template-columns:13.5rem 1fr}}.explorer__tabs{display:flex;flex-wrap:wrap;gap:.25rem .1rem;padding-bottom:.35rem}@media(min-width:1025px){.explorer__tabs{flex-direction:column;flex-wrap:nowrap;gap:.1rem;padding-bottom:0}}.explorer__tab{position:relative;flex:none;padding:.48rem .85rem;font-family:var(--font-display);font-size:.88rem;font-weight:500;line-height:1.3;color:var(--muted);text-align:left;white-space:nowrap;background:none;border:0;border-radius:var(--r-xs);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),color var(--t-hover) cubic-bezier(.4,0,.2,1)}.explorer__tab:hover{color:var(--heading);background:var(--paper-3)}.explorer__tab[aria-selected=true]{color:var(--ink);font-weight:600;background:var(--paper-3)}@media(min-width:1025px){.explorer__tab{white-space:normal;padding-left:1rem}.explorer__tab:before{content:"";position:absolute;left:.3rem;top:50%;width:2px;height:0;background:var(--accent);border-radius:2px;transform:translateY(-50%);transition:height .26s cubic-bezier(.4,0,.2,1)}.explorer__tab[aria-selected=true]:before{height:1.05rem}}.explorer__panel[hidden]{display:none}.explorer__panel h3{margin:0 0 .6rem;font-size:clamp(1.12rem,1.7vw,1.3rem);font-weight:600}.explorer__panel p{max-width:54ch;margin:0;font-size:.95rem;color:var(--muted)}.explorer__shot{max-width:38rem;margin-top:1.2rem;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.explorer__shot img{display:block;width:100%}@media(prefers-reduced-motion:no-preference){.explorer__panel:not([hidden]){animation:panel-in .34s cubic-bezier(.16,1,.3,1) both}}@keyframes panel-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.specs{display:grid;gap:0;margin:0}@media(min-width:768px){.specs{grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,5vw,4rem)}}.specs__row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.specs dt{font-size:.9rem;color:var(--muted)}.specs dd{margin:0;font-family:var(--font-display);font-weight:600;color:var(--heading);text-align:right}.page-head+.section:not(.section--tint):not(.section--ink){padding-top:clamp(1.25rem,2.6vw,2rem)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:clamp(1.1rem,2.2vw,1.5rem)}.facet{position:relative}.facet__button{display:inline-flex;align-items:center;gap:.4rem;padding:.44rem .85rem;font-family:var(--font-display);font-size:.88rem;font-weight:500;color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--r-full);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1),background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1);list-style:none}.facet__button::-webkit-details-marker{display:none}.facet__button:hover{color:var(--heading);border-color:var(--line-2)}.facet__value{color:var(--ink)}.facet__caret{width:11px;height:11px;margin-left:.05rem;color:var(--muted-2);transition:transform var(--t-hover) cubic-bezier(.4,0,.2,1)}.facet[open] .facet__caret{transform:rotate(180deg)}.facet[data-active] .facet__button{color:var(--ink);background:#43b02a1f;border-color:#43b02a66}.facet__menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;display:grid;gap:1px;min-width:100%;width:max-content;max-width:min(22rem,100vw - 2.5rem);padding:.3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.facet:last-child:not(:first-child) .facet__menu{left:auto;right:0}.facet__option{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:.46rem .55rem;font-family:var(--font-ui);font-size:.88rem;font-weight:400;line-height:1.3;text-align:left;color:var(--ink-2);background:none;border:0;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),color var(--t-hover) cubic-bezier(.4,0,.2,1)}.facet__option:hover,.facet__option:focus-visible{background:var(--paper-3)}.facet__option[aria-pressed=true]{color:var(--accent-text);background:#43b02a1a}.facet__option[data-empty]{color:var(--muted-2)}.facet__n{font-family:var(--font-display);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-2)}.facet__option[aria-pressed=true] .facet__n{color:var(--accent-text)}.result-count{margin:0 0 1rem;font-size:.86rem;color:var(--muted-2)}.result-count b{font-weight:600;color:var(--heading)}.no-results{padding:clamp(2rem,5vw,3.5rem);text-align:center;color:var(--muted);background:var(--paper-2);border:1px dashed var(--line-2);border-radius:var(--r-md)}.no-results[hidden]{display:none}.projects{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.projects{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.projects{grid-template-columns:repeat(3,1fr)}}.project{position:relative;display:flex;flex-direction:column;padding:clamp(1.2rem,2vw,1.5rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-move) cubic-bezier(.4,0,.2,1),box-shadow var(--t-move) cubic-bezier(.4,0,.2,1),transform var(--t-move) cubic-bezier(.4,0,.2,1)}.project[hidden]{display:none}.project:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.project h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.project a{color:inherit;text-decoration:none}.project a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.project:hover h3{color:var(--accent-text)}.project__meta{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.project__tags{margin:auto 0 0;padding-top:.9rem;font-size:.85rem;line-height:1.5;color:var(--muted-2);border-top:1px solid var(--line)}.project__meta span,.project__tags span{margin-inline:.15rem;opacity:.5}.offices{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.offices{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.offices{grid-template-columns:repeat(3,1fr)}}.office{padding:clamp(1.2rem,2vw,1.5rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.office__country{display:block;margin-bottom:.15rem;font-size:.9rem;font-weight:500;color:var(--muted-2)}.office h3{margin:0 0 .15rem;font-size:1.02rem;font-weight:600}.office__entity{display:block;margin-bottom:.85rem;font-size:.8rem;color:var(--accent-text)}.office address{margin:0 0 .9rem;font-size:.86rem;font-style:normal;line-height:1.55;color:var(--muted)}.office dl{display:grid;gap:.3rem;margin:0;padding-top:.85rem;border-top:1px solid var(--line)}.office__row{display:grid;grid-template-columns:1.2rem 1fr;gap:.5rem;align-items:center;font-size:.84rem}.office__row[hidden]{display:none}.office__row dt{display:inline-flex;color:var(--muted-2)}.office__row dt svg{width:.9rem;height:.9rem}.office__row dd{margin:0}.office__row a{color:var(--ink-2);text-decoration:none;transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.office__row a:hover{color:var(--accent-text)}.office--hq{border-color:#43b02a59;background:#43b02a08}.certs{display:grid;gap:clamp(2rem,4vw,3rem)}.certs__holder{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:0 0 clamp(.9rem,1.6vw,1.15rem);padding-bottom:.7rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:700;letter-spacing:-.01em;border-bottom:1px solid var(--line)}.certs__holder span{font-family:var(--font-ui);font-size:.82rem;font-weight:400;color:var(--muted)}.certs__grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.certs__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.certs__grid{grid-template-columns:repeat(4,1fr)}}.cert{position:relative;display:flex;flex-direction:column;padding:clamp(1rem,1.7vw,1.25rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md)}.cert__shot{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:.9rem;padding:.5rem;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm)}.cert__shot img{display:block;width:100%;height:100%;object-fit:contain}.cert h4{margin:0 0 .15rem;font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}.cert__meta{flex:1;margin:0 0 .9rem;font-size:.8rem;line-height:1.45;color:var(--muted)}.cert__btn{align-self:start;border-color:var(--accent)}.cert__btn:hover,.cert__btn:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink)}.jobs{max-width:56rem;border-top:1px solid var(--line)}.job{position:relative;display:grid;gap:.15rem 1.5rem;align-items:baseline;padding-block:clamp(.85rem,1.6vw,1.05rem);border-bottom:1px solid var(--line)}.job[hidden]{display:none}@media(min-width:768px){.job{grid-template-columns:minmax(0,1fr) auto}}.job h3{margin:0;font-family:var(--font-ui);font-size:1rem;font-weight:500;line-height:1.4;color:var(--heading)}.job a{color:inherit;text-decoration:none}.job a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.job:hover h3{color:var(--accent-text)}.job:focus-within h3{color:var(--accent-text)}.job__meta{margin:0;font-size:.9rem;color:var(--muted)}.job__meta span{margin-inline:.35rem;opacity:.55}.job__new{margin-left:.5rem;padding:.05rem .4rem;font-size:.75rem;color:var(--accent-text);background:#43b02a1f;border-radius:var(--r-sm);white-space:nowrap}.contact-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:1025px){.contact-grid{grid-template-columns:1.1fr .9fr}}.form,.form__row{display:grid;gap:1rem}@media(min-width:768px){.form__row{grid-template-columns:repeat(2,1fr)}}.form__field{display:grid;gap:.4rem}.form label{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--heading)}.form input,.form select,.form textarea{width:100%;padding:.7rem .85rem;font:inherit;font-size:.94rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--t-hover) cubic-bezier(.4,0,.2,1),box-shadow var(--t-hover) cubic-bezier(.4,0,.2,1)}.form input::placeholder,.form select::placeholder,.form textarea::placeholder{color:var(--muted-2)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #43b02a2e}.form textarea{min-height:8rem;resize:vertical}.form__consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.84rem;line-height:1.55;color:var(--muted)}.form__consent input{width:1rem;height:1rem;margin-top:.25rem}.form__consent a{color:var(--accent-text)}.prose table{width:100%;margin:1.4rem 0;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{padding:.6rem .85rem;text-align:left;vertical-align:top;border:1px solid var(--line-2)}.prose th{font-family:var(--font-display);font-weight:600;color:var(--heading);background:var(--paper-2)}.prose tr:nth-child(2n) td{background:var(--paper-2)}.prose [style*=color]{color:inherit!important}.prose a{color:var(--accent-text)}.wpcf7 form{display:grid;gap:1rem}.wpcf7 form p{display:grid;gap:.4rem;margin:0}.wpcf7 form label{font-family:var(--font-display);font-size:.82rem;font-weight:600;color:var(--heading)}.wpcf7 form .wpcf7-form-control-wrap{display:block}.wpcf7 form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.wpcf7 form select,.wpcf7 form textarea{width:100%;padding:.7rem .85rem;font:inherit;font-size:.94rem;color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--t-hover) cubic-bezier(.4,0,.2,1),box-shadow var(--t-hover) cubic-bezier(.4,0,.2,1)}.wpcf7 form input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,.wpcf7 form select::placeholder,.wpcf7 form textarea::placeholder{color:var(--muted-2)}.wpcf7 form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus-visible,.wpcf7 form select:focus-visible,.wpcf7 form textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #43b02a2e}.wpcf7 form textarea{min-height:8rem;resize:vertical}.wpcf7 form input[type=submit]{justify-self:start;padding:.78rem 1.6rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),transform var(--t-hover) cubic-bezier(.4,0,.2,1)}.wpcf7 form input[type=submit]:hover{background:var(--accent-text)}.wpcf7 form input[type=submit]:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.wpcf7 form input[type=submit]:disabled{opacity:.6;cursor:default}.wpcf7 form .wpcf7-acceptance .wpcf7-list-item{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;margin:0;font-size:.84rem;line-height:1.55;color:var(--muted)}.wpcf7 form .wpcf7-acceptance input{width:1rem;height:1rem;margin-top:.25rem}.wpcf7 form .wpcf7-acceptance a{color:var(--accent-text)}.wpcf7 form .wpcf7-not-valid-tip{font-size:.8rem;color:#b3261e}.wpcf7 form input.wpcf7-not-valid,.wpcf7 form textarea.wpcf7-not-valid{border-color:#b3261e}.wpcf7 form .wpcf7-response-output{margin:0;padding:.75rem 1rem;font-size:.9rem;border:1px solid var(--line-2);border-radius:var(--r-sm)}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--accent);background:#43b02a14;color:var(--accent-text)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#b3261e;background:#b3261e0f;color:#8c1d18}.wpcf7-spinner{align-self:center}.cta-band{padding-block:clamp(2.5rem,5vw,4rem);background:var(--ink);border-radius:var(--r-xl);color:#e7e7ea}.cta-band__inner{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding-inline:clamp(1.5rem,4vw,3.5rem)}@media(min-width:1025px){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band h2{margin:0 0 .55rem;font-size:clamp(1.35rem,1.8vw,1.6rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:#fafafa}.cta-band p{max-width:56ch;margin:0;font-size:1rem;color:#ffffffb3}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.7rem}.related{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:768px){.related{grid-template-columns:repeat(3,1fr)}}.related-card{position:relative;padding:clamp(1.1rem,2vw,1.4rem);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}.related-card:hover{background:var(--paper-3);border-color:var(--line-2)}.related-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:600}.related-card p{margin:0;font-size:.87rem;color:var(--muted)}.related-card a{color:inherit;text-decoration:none}.related-card a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.people{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.people{grid-template-columns:repeat(3,1fr)}}@media(min-width:1025px){.people{grid-template-columns:repeat(5,1fr)}}.person{text-align:left}.person__photo{position:relative;aspect-ratio:1;margin-bottom:.75rem;overflow:hidden;background:var(--paper-3);border-radius:var(--r-md)}.person__photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.person h3{margin:0 0 .1rem;font-size:.95rem;font-weight:600;line-height:1.25}.person p{margin:0;font-size:.8rem;line-height:1.4;color:var(--muted)}.person__li{display:inline-flex;margin-top:.45rem;color:var(--accent-text);transition:color var(--t-hover) cubic-bezier(.4,0,.2,1)}.person__li svg{width:16px;height:16px}.person__li:hover,.person__li:focus-visible{color:var(--ink)}.milestones{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.milestone{display:grid;gap:.25rem 2rem;padding:clamp(1rem,2vw,1.35rem) 0;border-bottom:1px solid var(--line)}@media(min-width:768px){.milestone{grid-template-columns:8rem 1fr}}.milestone dt{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums}.milestone dd{margin:0;color:var(--muted)}.milestone dd b{display:block;font-weight:600;color:var(--heading)}.job__lang{margin-left:.4rem;font-size:.85rem;font-weight:400;color:var(--muted-2)}@media(min-width:1025px){.doc aside{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}@media(min-width:1025px){.doc:has(.apply){grid-template-columns:minmax(0,46rem)}}.doc:has(.apply) .prose{max-width:none}.apply{margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.apply__btn{font-size:1rem}.apply__btn svg{width:.95rem;height:.95rem}.docs{display:grid;gap:2px}.doc-item{position:relative;display:grid;gap:.15rem 1rem;align-items:center;padding:.85rem 1rem;background:var(--paper);border:1px solid transparent;border-radius:var(--r-sm);transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.doc-item{grid-template-columns:1.6rem 1fr auto}}.doc-item:hover{background:var(--paper-2);border-color:var(--line)}.doc-item__icon{display:none;color:var(--muted-2)}@media(min-width:768px){.doc-item__icon{display:block}}.doc-item__icon svg{width:1.1rem;height:1.1rem}.doc-item h3{margin:0;font-size:.95rem;font-weight:500;line-height:1.35}.doc-item a{color:inherit;text-decoration:none}.doc-item a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.doc-item__meta{display:flex;gap:.4rem;font-size:.85rem;font-weight:400;color:var(--muted-2)}.doc-item__lang{padding:.1rem .35rem;color:var(--muted);background:var(--paper-3);border-radius:4px}.doc-links{display:grid;gap:2px;max-width:46rem}.doc-link{position:relative;display:grid;gap:.2rem 1rem;padding:1rem;background:var(--paper);border:1px solid transparent;border-radius:var(--r-sm);transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.doc-link{grid-template-columns:1.6rem 1fr}}.doc-link:hover{background:var(--paper-2);border-color:var(--line)}.doc-link__icon{display:none;color:var(--muted-2)}@media(min-width:768px){.doc-link__icon{display:block;grid-column:1;grid-row:1/span 2;padding-top:.15rem}}.doc-link__icon svg{width:1.1rem;height:1.1rem}.doc-link h3{margin:0;font-size:1rem;font-weight:600;line-height:1.3}@media(min-width:768px){.doc-link h3{grid-column:2;grid-row:1}}.doc-link p{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}@media(min-width:768px){.doc-link p{grid-column:2;grid-row:2}}.doc-link a{color:inherit;text-decoration:none}.doc-link a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.module__fn{font-weight:400;color:var(--muted-2)}.module__fn:before{content:"· "}.gallery{position:relative;height:clamp(20rem,32vw,26rem);margin-inline:calc(50% - 50vw + var(--sbw, 0px) / 2);overflow:hidden;cursor:default;perspective:1500px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery[data-over-card=true]{cursor:grab}.gallery[data-held=true]{cursor:grabbing}.gallery:before,.gallery:after{content:"";position:absolute;inset-block:0;z-index:200;width:clamp(5rem,18%,17rem);pointer-events:none;backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px)}.gallery:before{left:0;background:linear-gradient(90deg,var(--paper) 0%,rgba(255,255,255,.72) 22%,rgba(255,255,255,.38) 45%,rgba(255,255,255,.14) 68%,rgba(255,255,255,0) 100%);mask-image:linear-gradient(90deg,#000,#000000e0 18%,#000000a3,#0000005c,#00000024 78%,#0000);-webkit-mask-image:linear-gradient(90deg,rgb(0,0,0) 0%,rgba(0,0,0,.88) 18%,rgba(0,0,0,.64) 38%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.14) 78%,rgba(0,0,0,0) 100%)}.gallery:after{right:0;background:linear-gradient(270deg,var(--paper) 0%,rgba(255,255,255,.72) 22%,rgba(255,255,255,.38) 45%,rgba(255,255,255,.14) 68%,rgba(255,255,255,0) 100%);mask-image:linear-gradient(270deg,#000,#000000e0 18%,#000000a3,#0000005c,#00000024 78%,#0000);-webkit-mask-image:linear-gradient(270deg,rgb(0,0,0) 0%,rgba(0,0,0,.88) 18%,rgba(0,0,0,.64) 38%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.14) 78%,rgba(0,0,0,0) 100%)}.gallery__track{position:relative;display:flex;column-gap:clamp(1rem,2vw,1.75rem);height:100%;margin:0;padding:0;list-style:none;pointer-events:none;transform-style:preserve-3d}.gallery__item{position:absolute;top:50%;left:50%;width:clamp(10rem,16vw,13.5rem);transform:translate(-50%,-50%);transform-style:preserve-3d;will-change:transform}.gallery__photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper-3);border-radius:var(--r-md);box-shadow:0 18px 40px -22px #10101473}.gallery__photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;pointer-events:none}.gallery__name{display:block;margin:.85rem 0 .1rem;font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.25;color:var(--heading)}.gallery__role{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;font-size:.78rem;line-height:1.4;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery__name{display:-webkit-box;min-height:1.25em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.gallery__item a:focus-visible,.gallery__item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-md)}.gallery:not([data-ready]),.gallery[data-static=true]{height:auto;cursor:default;perspective:none}.gallery:not([data-ready]):before,.gallery:not([data-ready]):after,.gallery[data-static=true]:before,.gallery[data-static=true]:after{display:none}.gallery:not([data-ready]) .gallery__track,.gallery[data-static=true] .gallery__track{overflow-x:auto;padding-bottom:.75rem;pointer-events:auto;scroll-snap-type:x mandatory}.gallery:not([data-ready]) .gallery__item,.gallery[data-static=true] .gallery__item{position:static;flex:none;transform:none;opacity:1;scroll-snap-align:center}.gallery:not([data-ready]) .gallery__track,.gallery[data-static=true] .gallery__track{align-items:center}@media(max-width:800px){.linemap__title{position:static;width:auto;height:auto;margin:0 0 1.1rem;overflow:visible;clip-path:none;white-space:normal;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.2rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--heading)}.linemap__title:after{content:"";display:block;width:46px;height:5px;margin-top:.7rem;background:var(--accent);border-radius:2.5px}}.linemap{margin:0}.linemap__figure{padding:clamp(.4rem,1vw,.9rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}@media(max-width:800px){.linemap__figure{display:none}}.linemap__portrait{padding:.5rem 0 1rem}@media(min-width:801px){.linemap__portrait{display:none}}.lmv{display:block;width:100%;height:auto;overflow:visible}.lmv__route{--c: var(--f-netspire);text-decoration:none}.lmv__route[data-route=horizon]{--c: var(--f-horizon)}.lmv__route[data-route=iconnex]{--c: var(--f-iconnex)}.lmv__name{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;fill:var(--c)}.lmv__fn{font-family:var(--font-ui);font-size:14px;fill:var(--muted)}.lmv__track{fill:none;stroke:var(--c);stroke-width:5;stroke-linecap:round}.lmv__dot{fill:var(--paper);stroke:var(--c);stroke-width:3}.lmv__label{font-family:var(--font-ui);font-size:16.5px;fill:var(--ink-2)}.lmv__one{font-family:var(--font-display);font-size:18px;font-weight:600;fill:var(--muted-2)}.lmv__r2p{fill:var(--heading);letter-spacing:-.01em}.lmv__two{fill:var(--accent)}.lm{display:block;width:100%;min-width:44rem;height:auto;overflow:visible;--ns: var(--f-netspire);--hz: var(--f-horizon);--ic: var(--f-iconnex);--link: var(--accent)}.lm-route{cursor:pointer;--c: var(--ns)}.lm-route[data-route=horizon]{--c: var(--hz)}.lm-route[data-route=iconnex]{--c: var(--ic)}.lm-route{transition:opacity var(--t-move) cubic-bezier(.4,0,.2,1)}.lm-track{fill:none;stroke:var(--c);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--t-move) cubic-bezier(.4,0,.2,1)}.lm-hub{fill:var(--paper);stroke:var(--c);stroke-width:7;transition:r var(--t-move) cubic-bezier(.4,0,.2,1)}.lm-stop__dot{fill:var(--paper);stroke:var(--c);stroke-width:4;transition:r var(--t-hover) cubic-bezier(.4,0,.2,1),stroke-width var(--t-hover) cubic-bezier(.4,0,.2,1)}.lm-stop__label{font-family:var(--font-ui);font-size:13px;fill:var(--muted);transition:fill var(--t-hover) cubic-bezier(.4,0,.2,1)}.lm-route__name{font-family:var(--font-display);font-size:25px;font-weight:700;fill:var(--c)}.lm-trunk{fill:none;stroke-width:7;stroke-linecap:round}.lm-trunk--a,.lm-trunk--b{stroke:var(--link)}.lm-trunk--c{stroke:var(--ns)}.lm-title__text{font-family:var(--font-display);font-size:34px;font-weight:700;fill:var(--heading);letter-spacing:-.02em}.lm-title__rule{fill:var(--link)}.lm-centre__pre{font-family:var(--font-display);font-size:27px;font-weight:500;fill:var(--heading)}.lm-centre__one{font-family:var(--font-display);font-size:40px;font-weight:700;fill:var(--heading);letter-spacing:.02em}.lm-centre__r2p{letter-spacing:-.01em}.lm-centre__two{fill:var(--link)}@media(hover:hover){.lm-route:hover .lm-track{stroke-width:10}.lm-route:hover .lm-hub{r:17}.lm-route:hover .lm-stop__dot{r:7.5;stroke-width:5}.lm-route:hover .lm-stop__label{fill:var(--heading)}}.lm-route:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.lm-route:focus-visible .lm-track{stroke-width:10}.lm-route:focus-visible .lm-stop__dot{r:7.5;stroke-width:5}.lm-route:focus-visible .lm-stop__label{fill:var(--heading)}@media(prefers-reduced-motion:no-preference){.js [data-reveal] .lm-track,.js [data-reveal] .lm-trunk{stroke-dasharray:1;stroke-dashoffset:1}.js [data-reveal-in] .lm-track,.js [data-reveal-in] .lm-trunk{animation:lm-draw 1.5s cubic-bezier(.16,1,.3,1) forwards}.js [data-reveal-in] .lm-trunk{animation-delay:.9s}.js [data-reveal] .lm-stop,.js [data-reveal] .lm-hub,.js [data-reveal] .lm-route__name,.js [data-reveal] .lm-centre{opacity:0}.js [data-reveal-in] .lm-stop{animation:lm-pop .4s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(.35s + var(--i, 0) * 70ms)}.js [data-reveal] .lm-title{opacity:0}.js [data-reveal-in] .lm-hub,.js [data-reveal-in] .lm-route__name{animation:lm-pop .5s cubic-bezier(.4,0,.2,1) 1.1s both}.js [data-reveal-in] .lm-title{animation:lm-pop .5s cubic-bezier(.4,0,.2,1) both}.js [data-reveal-in] .lm-centre{animation:lm-pop .6s cubic-bezier(.4,0,.2,1) 1.75s both}}@keyframes lm-draw{to{stroke-dashoffset:0}}@keyframes lm-pop{0%{opacity:0}to{opacity:1}}.filmstrip{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center}@media(min-width:1025px){.filmstrip{grid-template-columns:1.15fr 1fr}}.filmstrip h2{margin:0 0 1rem;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:700;line-height:1.05;letter-spacing:-.025em}.filmstrip p{max-width:52ch;margin:0 0 1.5rem;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.62;color:var(--muted)}.lead{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:clamp(2.5rem,5vw,3.75rem)}@media(min-width:1025px){.lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}}.lead .section__head{max-width:none;margin-bottom:0}.film{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink);border-radius:var(--r-md)}.film img,.film iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.film__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;padding:0;background:none;border:0;cursor:pointer}.film__play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d101a,#0d0d1073);transition:background var(--t-move) cubic-bezier(.4,0,.2,1)}.film__play:hover:before{background:linear-gradient(180deg,#0d0d100a,#0d0d1052)}.film__disc{position:relative;display:grid;place-items:center;width:clamp(3rem,4vw,3.6rem);aspect-ratio:1;color:var(--ink);background:#fff;border-radius:50%;box-shadow:0 10px 30px -10px #00000073;transition:transform var(--t-move) cubic-bezier(.4,0,.2,1)}.film__disc svg{width:34%;height:34%;margin-left:8%}.film__play:hover .film__disc,.film__play:focus-visible .film__disc{transform:scale(1.07)}.film__note{position:absolute;right:.9rem;bottom:.9rem;margin:0;font-size:.72rem;color:#ffffffb3}@media(prefers-reduced-motion:reduce){.film__disc,.film__play:before{transition-duration:.01ms}}.oner2p{position:relative;display:grid;place-items:center;padding-block:clamp(4rem,12vw,8rem);overflow:hidden;background:var(--ink);text-align:center}.oner2p__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.oner2p__media video,.oner2p__media img{width:100%;height:100%;object-fit:cover}.oner2p__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d109e,#0d0d10c7)}.oner2p__inner{position:relative;z-index:1;width:min(100% - 2.5rem,52rem)}.oner2p h2{margin:0 0 1rem;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.02;letter-spacing:-.028em;color:#fff}.oner2p h2 em{font-style:normal;color:var(--accent-text)}.oner2p p{margin:0 auto 2rem;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.62;color:#ffffffd1}.oner2p__still{display:none}@media(prefers-reduced-motion:reduce){.oner2p video{display:none}.oner2p__still{display:block}}.game{position:relative;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md)}.game__invite[hidden]{display:none}.game__invite{display:grid;justify-items:center;gap:.6rem;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);text-align:center}.game h3{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.game p{max-width:46ch;margin:0;font-size:.95rem;line-height:1.6;color:var(--muted)}.game__start{margin-top:.5rem}.game__close{position:absolute;top:.6rem;right:.6rem;z-index:2;display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:#fff;background:#0d0d108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-full);cursor:pointer;transition:background var(--t-hover) cubic-bezier(.4,0,.2,1),border-color var(--t-hover) cubic-bezier(.4,0,.2,1)}.game__close:hover{background:#0d0d10c7;border-color:#ffffff73}.game__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.game__close svg{width:.85rem;height:.85rem}.game[data-playing]{background:var(--ink)}.game iframe{display:block;border:0;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.game[data-ready] iframe{opacity:1}.r2p-elementor-placeholder{padding:1.25rem 1.5rem;font-family:var(--font-ui);font-size:.9rem;color:var(--muted);background:var(--paper-2);border:1px dashed var(--line-2);border-radius:var(--r-sm)}@media(pointer:coarse){.breadcrumb a,.job h3 a,.module__more,.module__link,.office__row dd a,.docs a,.site-footer__grid a,.site-footer__reach a,.site-footer__more{padding-block:5px;margin-block:-5px}.person__li{padding:4px;margin:-4px}.form__consent input[type=checkbox]{inline-size:24px;block-size:24px}}.section__more{margin:clamp(1.5rem,3vw,2.25rem) 0 0}.section--ink .section__more .btn--line{color:#fff;border-color:#ffffff61}.section--ink .section__more .btn--line:hover{border-color:#fff;background:#ffffff1a}.post-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}@media(min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-grid .card__title{margin:0 0 .4rem;font-size:1.05rem;line-height:1.3}.post-grid .card__excerpt{margin:0;font-size:.9rem;color:var(--muted)}.post-grid .card__media{margin:0 0 .9rem;overflow:hidden;border-radius:var(--r-sm)}.post-grid .card__media img{display:block;width:100%;height:auto}.notfound{display:grid;gap:clamp(1.5rem,3vw,2rem)}.notfound__links{display:flex;flex-wrap:wrap;gap:.6rem}.elementor .e-con:has([class*=elementor-widget-r2p-],.elementor-widget-html .hero,.elementor-widget-html .section,.elementor-widget-html .oner2p),.elementor .e-con-inner:has([class*=elementor-widget-r2p-],.elementor-widget-html .hero,.elementor-widget-html .section,.elementor-widget-html .oner2p){max-width:none;padding-inline:0}.elementor .elementor-section:has([class*=elementor-widget-r2p-],.elementor-widget-html .hero,.elementor-widget-html .section,.elementor-widget-html .oner2p):not(:has(.elementor-column:not(.elementor-col-100)))>.elementor-container{max-width:none}.elementor .elementor-section:has([class*=elementor-widget-r2p-],.elementor-widget-html .hero,.elementor-widget-html .section,.elementor-widget-html .oner2p):has(.elementor-column:not(.elementor-col-100))>.elementor-container{width:min(100% - 2.5rem,var(--container));max-width:none;margin-inline:auto}@media(min-width:1025px){.elementor .elementor-section:has([class*=elementor-widget-r2p-],.elementor-widget-html .hero,.elementor-widget-html .section,.elementor-widget-html .oner2p):has(.elementor-column:not(.elementor-col-100))>.elementor-container{width:min(100% - 5rem,var(--container))}}.elementor .elementor-column:has([class*=elementor-widget-r2p-],.elementor-widget-html .hero,.elementor-widget-html .section,.elementor-widget-html .oner2p)>.elementor-widget-wrap{padding:0}.elementor .elementor-widget-html:has(.hero,.section,.oner2p)>.elementor-widget-container{margin:0;padding:0}.elementor .elementor-column:not(.elementor-col-100) .section{padding-block:0}.elementor .elementor-column:not(.elementor-col-100) .section>.container{width:100%}.elementor [class*=elementor-widget-r2p-]>.elementor-widget-container{margin:0;padding:0}body{--e-global-color-primary: var(--heading);--e-global-color-secondary: var(--accent-text);--e-global-color-text: var(--ink-2);--e-global-color-accent: var(--accent-text);--e-global-typography-primary-font-family: var(--font-display);--e-global-typography-secondary-font-family: var(--font-display);--e-global-typography-text-font-family: var(--font-ui);--e-global-typography-accent-font-family: var(--font-ui)}
