.bo-hero{padding: calc(var(--header-h,72px) + 12px) clamp(12px,2vw,32px) 0;background: var(--surface-0);}.bo-hero-frame{position: relative;display: flex;align-items: flex-end;min-height: min(760px,calc(100svh - var(--header-h,72px) - 24px));border-radius: clamp(20px,2vw,28px);overflow: hidden;background: #141516;isolation: isolate;}.bo-hero-media{position: absolute;inset: 0;z-index: -1;}.bo-hero-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.06);transition: opacity 1.4s ease,transform 6s linear;}.bo-hero-media img.is-on{opacity: 1;transform: scale(1);}.bo-hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,12,18,.25) 0%,rgba(14,12,18,.45) 45%,rgba(14,12,18,.82) 100%);}.bo-hero-copy{width: min(760px,100%);margin: 0 0 0 clamp(20px,29%,520px);padding: 0 clamp(20px,2vw,32px) clamp(32px,5vw,64px) 0;color: #fff;}.bo-hero h1{margin: 0;font: 700 clamp(36px,4.4vw,60px)/1.04 var(--font-display);letter-spacing: -.025em;color: #fff;text-wrap: balance;}.bo-hero h1 em{font-family: "Source Serif 4",Georgia,serif;font-style: italic;letter-spacing: -.01em;}.bo-lede{max-width: 42em;margin: clamp(16px,1.6vw,24px) 0 0;font: 400 clamp(16px,1.25vw,18px)/1.55 var(--font-sans);color: rgba(255,255,255,.85);text-wrap: pretty;}.bo-hero .fx-actions{margin-top: 26px;}.bo-hero-copy--wide{width: min(980px,100%);}.bo-hero-copy--wide h1 em{display: block;}.bo-hero-copy--wide .bo-lede{max-width: 42em;}.bo-hero .fx-btn--ghost{color: #fff;border: 1px solid rgba(255,255,255,.6);}.bo-hero .fx-btn--ghost:hover{background: rgba(255,255,255,.1);}@media (max-width: 760px){.bo-br{display: none;}.bo-hero-copy{margin-left: 0;padding-left: clamp(20px,5vw,32px);}}@media (prefers-reduced-motion: reduce){.bo-hero-media img{transition: none;transform: none;}}.bo-screen{width: min(1240px,calc(100% - 32px));margin: clamp(40px,5vw,64px) auto 0;border-radius: clamp(16px,1.6vw,24px);background: #141516;box-shadow: 0 40px 80px -30px rgba(20,18,14,.45),0 0 0 1px rgba(0,0,0,.08);overflow: hidden;text-align: left;}.bo-screen-bar{display: flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-bottom: 1px solid rgba(255,255,255,.06);font: 500 12px/1 var(--font-sans);color: rgba(255,255,255,.6);}.bo-screen-bar i{width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,.14);}.bo-screen-bar span{margin-left: 10px;}.bo-screen-bar b{margin-left: auto;font-weight: 500;color: rgba(255,255,255,.45);}.bo-canvas{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(12px,1.6vw,24px);padding: clamp(16px,2.2vw,32px);background: radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px) 0 0 / 18px 18px;}.bo-cluster{display: grid;gap: 10px;align-content: start;}.bo-src{display: flex;align-items: center;gap: 10px;padding: 6px 10px 6px 6px;border-radius: 12px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.08);}.bo-src img{width: 44px;height: 44px;border-radius: 8px;object-fit: cover;flex: none;}.bo-src span{display: grid;gap: 3px;font: 500 12px/1.2 var(--font-sans);color: #fff;}.bo-src em{font-style: normal;font-size: 11px;color: rgba(255,255,255,.5);}.bo-wire{height: 18px;margin-left: 27px;border-left: 1px dashed rgba(255,255,255,.25);}.bo-outs{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: 8px;}.bo-out{margin: 0;position: relative;border-radius: 10px;overflow: hidden;background: #222;}.bo-out img{display: block;width: 100%;height: 100%;object-fit: cover;}.bo-out--tall{grid-row: span 2;aspect-ratio: 9 / 16;}.bo-out--sq{aspect-ratio: 1;}.bo-out figcaption{position: absolute;left: 6px;top: 6px;padding: 3px 6px;border-radius: 6px;background: rgba(20,20,21,.6);backdrop-filter: blur(6px);font: 500 10px/1 var(--font-sans);color: #fff;}@media (prefers-reduced-motion: no-preference){.bo-out{animation: bo-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc(var(--i) * 110ms + 300ms);}@keyframes bo-rise{from{opacity: 0;transform: translateY(14px) scale(.96);}}}@media (max-width: 860px){.bo-canvas{grid-template-columns: repeat(2,1fr);}}@media (max-width: 520px){.bo-canvas{grid-template-columns: 1fr;}.bo-screen-bar b{display: none;}}.bo-dark{padding: clamp(72px,9vw,128px) 0;background: #0d0d0e;color: #f4f0e8;}.bo-wrap{width: min(1240px,calc(100% - 32px));margin: 0 auto;}.bo-dark-head{max-width: 760px;margin: 0 auto;text-align: center;}.bo-dark-head .eyebrow{color: rgba(244,240,232,.55);}.bo-dark-head h2{margin: 0;font: 700 clamp(30px,3.6vw,48px)/1.08 var(--font-display);letter-spacing: -.02em;color: #fff;text-wrap: balance;}.bo-dark-head h2 em{font-family: "Source Serif 4",Georgia,serif;font-style: italic;letter-spacing: -.01em;}.bo-dark-head p:not(.eyebrow){margin: 18px auto 0;max-width: 36em;font: 400 17px/1.55 var(--font-sans);color: rgba(244,240,232,.72);text-wrap: balance;}.bo-motion.pg-tile{position: relative;margin: clamp(36px,4vw,56px) 0 0;aspect-ratio: 16 / 8;border-radius: clamp(16px,1.6vw,24px);border: 1px solid rgba(255,255,255,.08);}.bo-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(12px,1.4vw,20px);margin: clamp(12px,1.4vw,20px) 0 0;padding: 0;list-style: none;}.bo-card{display: grid;grid-template-rows: auto 1fr;border-radius: clamp(16px,1.4vw,22px);background: #18181a;border: 1px solid rgba(255,255,255,.07);overflow: hidden;}.bo-card-media{display: grid;grid-template-columns: 1fr 1fr;gap: 2px;aspect-ratio: 4 / 3;background: #0d0d0e;}.bo-card-media img{width: 100%;height: 100%;object-fit: cover;display: block;}.bo-card-media--one{grid-template-columns: 1fr;}.bo-card-copy{padding: 22px 22px 26px;}.bo-card-pain{margin: 0;font: 500 14px/1.45 var(--font-sans);color: rgba(244,240,232,.5);}.bo-card-pain s{text-decoration-color: rgba(244,240,232,.35);}.bo-card h3{margin: 10px 0 0;font: 700 21px/1.2 var(--font-display);letter-spacing: -.01em;color: #fff;}.bo-card p.bo-card-sub{margin: 10px 0 0;font: 400 15px/1.5 var(--font-sans);color: rgba(244,240,232,.72);}@media (max-width: 860px){.bo-cards{grid-template-columns: 1fr;}.bo-motion.pg-tile{aspect-ratio: 4 / 3;}}.bo-hero .eyebrow,.bo-dark-head .eyebrow{justify-content: center;margin-bottom: 16px;}.bo-card-media{grid-template-rows: 1fr 1fr;overflow: hidden;}.bo-card-media--one{grid-template-rows: 1fr;}.bo-card-media img{min-height: 0;}.bo-motion.pg-tile{aspect-ratio: 16 / 9;min-height: 0;}.bo-card{display: block;background: none;border: 0;border-radius: 0;}.bo-card-copy{padding: clamp(24px,3vw,40px) clamp(4px,2vw,32px) 0;}.bo-card h3{margin-top: 8px;font-size: 22px;}.bo-cards{gap: clamp(20px,3vw,48px);}.bo-hero{padding: 12px clamp(8px,1vw,14px) 0;}.bo-hero-frame{min-height: calc(100svh - 12px);}.bo-hero{padding: 0;}.bo-hero-frame{min-height: 100svh;border-radius: 0;}.bo-jobs .pg-wrap > h2.pg-lead{margin-bottom: 10px;}.pg-section.fx-fix.bo-jobs .pg-step-copy > h3{text-wrap: pretty;}.who-check{position: absolute;z-index: 2;left: calc(var(--x) * 1cqw);top: calc(var(--y) * 1cqh);width: calc(var(--w) * 1cqw);display: grid;grid-template-columns: 1fr 1fr;gap: .8cqw;padding: 1cqw;border: 1px solid rgba(255,255,255,.14);border-radius: 1.6cqw;background: rgba(38,39,42,.94);box-shadow: 0 20px 25px -5px rgba(0,0,0,.45);font-family: var(--font-mio);opacity: 0;scale: .94;transform-origin: 0 50%;transition: opacity .25s ease,scale .35s cubic-bezier(.2,.9,.3,1.15);pointer-events: none;}.who-check.is-on{opacity: 1;scale: 1;}.who-check figure{margin: 0;}.who-check img{display: block;width: 100%;aspect-ratio: var(--check-ar,3 / 4);object-fit: cover;border-radius: .8cqw;}.who-check figcaption{margin-top: .5cqw;font-size: .95cqw;font-weight: 600;color: rgba(255,255,255,.62);}.who-check ul{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: .5cqw;margin: 0;padding: 0;list-style: none;}.who-check li{display: inline-flex;align-items: center;gap: .35cqw;height: 2.4cqw;padding: 0 .8cqw;border-radius: 999px;background: rgba(255,255,255,.1);font-size: .95cqw;font-weight: 600;color: #fff;opacity: .25;transition: opacity .2s ease,background .2s ease;}.who-check li svg{width: 1.1cqw;height: 1.1cqw;stroke-width: 3;color: #7ee0a1;opacity: 0;transition: opacity .2s ease;}.who-check li.is-on{opacity: 1;background: rgba(126,224,161,.16);}.who-check li.is-on svg{opacity: 1;}.bo-cards.is-reel .bo-card{position: relative;cursor: pointer;opacity: .42;transition: opacity .35s ease;outline: none;}.bo-cards.is-reel .bo-card.is-now,.bo-cards.is-reel .bo-card:hover,.bo-cards.is-reel .bo-card:focus-visible{opacity: 1;}.bo-cards.is-reel .bo-card::before,.bo-cards.is-reel .bo-card::after{content: "";position: absolute;left: clamp(4px,2vw,32px);right: clamp(4px,2vw,32px);top: 0;height: 2px;border-radius: 2px;}.bo-cards.is-reel .bo-card::before{background: rgba(255,255,255,.12);}.bo-cards.is-reel .bo-card::after{background: #fff;transform-origin: 0 50%;transform: scaleX(var(--p,0));}.bo-cards.is-reel .bo-card:focus-visible::before{background: rgba(255,255,255,.5);}@media (max-width: 860px){.bo-cards.is-reel .bo-card{opacity: 1;}.bo-cards.is-reel .bo-card:not(.is-now)::after{transform: scaleX(0);}}.bo-tpls{padding: clamp(72px,9vw,120px) 0;color: #fff;background: #000;}.bo-tpls-wrap{width: min(1180px,calc(100% - 32px));margin: 0 auto;}.bo-chips{display: flex;flex-wrap: wrap;gap: 8px;}.bo-chip{height: 34px;padding: 0 14px;border: 1px solid rgba(255,255,255,.16);border-radius: 999px;background: transparent;font: 500 14px/1 var(--font-sans);color: rgba(255,255,255,.7);cursor: pointer;transition: background .2s ease,color .2s ease,border-color .2s ease;}.bo-chip:hover{color: #fff;border-color: rgba(255,255,255,.32);}.bo-chip[aria-pressed="true"]{color: #fff;background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.24);}.bo-tpls-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin: clamp(24px,3vw,36px) 0 clamp(32px,4vw,48px);}.bo-tpls-head h2,.bo-tpls-head h2 em{margin: 0;color: #fff;}.bo-tpls-head h2{font-family: var(--font-display);font-size: clamp(34px,3.6vw,52px);font-weight: 700;line-height: 1.12;letter-spacing: -.02em;text-align: left;}.bo-tpls-head h2 em{font-family: "Source Serif 4",Georgia,serif;font-size: 1.04em;font-style: italic;letter-spacing: -.01em;}.bo-tpls-sub{margin: 12px 0 0;font: 400 clamp(16px,1.25vw,18px)/1.55 var(--font-sans);color: rgba(255,255,255,.7);}.bo-tpls-head .fx-btn{flex: none;}.bo-tpl-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin: 0;padding: 0;list-style: none;}.bo-tpl[hidden]{display: none;}.bo-tpl-link{display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid rgba(255,255,255,.1);border-radius: 18px;background: #141414;color: inherit;text-decoration: none;transition: border-color .2s ease,background .2s ease;}.bo-tpl-link:hover,.bo-tpl-link:focus-visible{border-color: rgba(255,255,255,.26);background: #181818;}.bo-tpl-media{display: block;aspect-ratio: 3 / 2;overflow: hidden;}.bo-tpl-media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: scale .5s ease;}.bo-tpl-link:hover .bo-tpl-media img{scale: 1.03;}.bo-tpl-body{display: flex;flex: 1;flex-direction: column;padding: 22px 20px 20px;}.bo-tpl-tag{font: 500 14px/1.4 var(--font-sans);color: rgba(255,255,255,.5);}.bo-tpl-title{margin-top: 10px;font: 600 20px/1.25 var(--font-sans);color: #fff;}.bo-tpl-desc{margin-top: 8px;font: 400 15px/1.5 var(--font-sans);color: rgba(255,255,255,.7);text-wrap: pretty;}@media (max-width: 960px){.bo-tpl-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 640px){.bo-tpl-grid{grid-template-columns: 1fr;}.bo-tpls-head{flex-direction: column;align-items: flex-start;}}.bo-hero-copy,.bo-hero-copy--wide{width: min(760px,calc(100% - 2 * var(--gutter)));margin: 0 auto;padding: 0 0 var(--section-y);text-align: center;}.bo-hero .bo-lede{margin-inline: auto;text-wrap: balance;}.bo-hero .fx-actions{justify-content: center;}.bo-dark{padding: var(--section-y) 0;}.bo-hero h1 em{display: block;}@media (max-width: 480px){.bo-hero h1{font-size: 32px;}}