:root{--paper:#050505;--ink:#f8fafc;--muted:#94a3b8;--line:rgba(203,213,225,0.16);--steel:#cbd5e1;--signal:#f8fafc;--white:rgba(15,23,42,0.66);--shadow:0 28px 90px rgba(0,0,0,0.36)}.h95-launch-case{--h95-gold:#cda36c;--h95-gold-light:#ead2ae;--h95-porcelain:#e9e0d4;--h95-ink:#f6f1e8;--h95-muted:rgba(236,228,215,0.67);--h95-line:rgba(229,211,183,0.18);--h95-panel:rgba(24,21,18,0.76);background:radial-gradient(circle at 83% 2%,rgba(205,163,108,0.12),transparent 25%),radial-gradient(circle at 5% 35%,rgba(234,210,174,0.05),transparent 24%),#090a0c}.h95-launch-case main{overflow:hidden}.h95-hero,.h95-film-section,.h95-snapshot,.h95-case-section{max-width:1440px;margin-right:auto;margin-left:auto}.h95-hero{display:grid;min-height:min(820px,calc(100vh - 76px));padding-top:clamp(112px,11vw,156px);padding-bottom:clamp(54px,6vw,82px);grid-template-columns:minmax(350px,0.76fr) minmax(0,1.24fr);grid-template-areas:"copy media" "proof media";column-gap:clamp(34px,4.5vw,72px);row-gap:26px;align-items:start}.h95-hero-copy{position:relative;z-index:2;grid-area:copy;align-self:end}.h95-hero-copy .eyebrow{color:var(--h95-gold-light)}.h95-hero-copy h1{max-width:650px;margin-bottom:26px;color:var(--h95-ink);font-size:clamp(3rem,5.7vw,6.7rem);font-weight:520;line-height:0.9;letter-spacing:-0.055em}.h95-project-name{margin-bottom:14px;color:var(--h95-gold-light);font-size:clamp(0.72rem,1vw,0.86rem);font-weight:760;letter-spacing:0.11em;line-height:1.55;text-transform:uppercase}.h95-hero-summary{max-width:590px;margin-bottom:24px;color:var(--h95-muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.66}.h95-hero-proof{display:grid;margin:0;grid-area:proof;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--h95-line);border-left:1px solid var(--h95-line)}.h95-hero-proof>div{padding:13px 14px;border-right:1px solid var(--h95-line);border-bottom:1px solid var(--h95-line);background:rgba(246,241,232,0.025)}.h95-hero-proof dt{margin-bottom:5px;color:var(--h95-gold);font-size:0.53rem;font-weight:770;letter-spacing:0.1em;text-transform:uppercase}.h95-hero-proof dd{margin:0;color:rgba(246,241,232,0.83);font-size:0.66rem;font-weight:630;letter-spacing:0.035em;line-height:1.45}.h95-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 34px;padding:0;list-style:none}.h95-hero-tags li{padding:8px 11px;color:rgba(246,241,232,0.82);font-size:0.66rem;font-weight:760;letter-spacing:0.095em;text-transform:uppercase;border:1px solid var(--h95-line);border-radius:999px;background:rgba(246,241,232,0.035)}.h95-hero-media{position:relative;overflow:hidden;margin:0;grid-area:media;aspect-ratio:5 / 4;align-self:center;background:#171717;border:1px solid rgba(234,210,174,0.22);border-radius:2px;box-shadow:0 46px 110px rgba(0,0,0,0.48)}.h95-hero-media::after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(130deg,transparent 42%,rgba(255,241,218,0.12),transparent 63%);mix-blend-mode:screen}.h95-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.06)}.h95-hero .action-row{margin:0}.h95-hero .button{min-height:44px;padding:12px 18px;font-size:0.74rem}.h95-hero-media figcaption{position:absolute;right:18px;bottom:15px;z-index:2;margin:0;color:rgba(255,255,255,0.62);font-size:0.64rem;font-weight:640;letter-spacing:0.08em;text-transform:uppercase}.h95-hero-media-label{position:absolute;top:18px;left:18px;z-index:2;display:grid;gap:4px;padding:11px 13px;color:#f8f2e8;background:rgba(8,8,8,0.66);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(12px)}.h95-hero-media-label span{font-size:0.56rem;font-weight:740;letter-spacing:0.12em;text-transform:uppercase}.h95-hero-media-label strong{color:var(--h95-gold-light);font-size:0.82rem;font-weight:620}.h95-disclaimer{max-width:1280px;margin:0 auto;padding:13px clamp(22px,4vw,44px);color:var(--h95-muted);background:rgba(205,163,108,0.07);border-top:1px solid var(--h95-line);border-bottom:1px solid var(--h95-line)}.h95-disclaimer strong{display:inline;color:var(--h95-gold-light);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase}.h95-disclaimer p{max-width:none;margin:0;font-size:0.76rem;line-height:1.6}.h95-film-section,.h95-snapshot,.h95-case-section{padding-top:clamp(88px,11vw,150px);padding-bottom:clamp(88px,11vw,150px)}.h95-film-section,.h95-case-section{border-bottom:1px solid rgba(229,211,183,0.1)}.h95-section-heading{display:grid;max-width:1160px;margin-bottom:clamp(38px,5vw,68px);grid-template-columns:minmax(160px,0.24fr) minmax(0,0.76fr);gap:clamp(30px,6vw,94px);align-items:start}.h95-section-heading>.eyebrow,.h95-section-heading>div>.eyebrow{margin:0;color:var(--h95-gold)}.h95-section-heading h2{max-width:900px;margin:0;color:var(--h95-ink);font-size:clamp(2rem,4.1vw,4.8rem);font-weight:510;line-height:0.98;letter-spacing:-0.04em}.h95-film-heading{max-width:none;grid-template-columns:minmax(0,0.76fr) minmax(280px,0.24fr);gap:clamp(30px,6vw,96px);align-items:end}.h95-film-heading>div{display:grid;grid-template-columns:minmax(160px,0.26fr) minmax(0,0.74fr);gap:clamp(30px,6vw,94px);align-items:start}.h95-film-heading>p{margin:0;color:var(--h95-muted);font-size:0.88rem;line-height:1.65}.h95-film-frame{position:relative;overflow:hidden;background:#000;border:1px solid rgba(234,210,174,0.2);box-shadow:0 38px 92px rgba(0,0,0,0.42)}.h95-film-frame video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.h95-film-facts,.h95-snapshot-grid{display:grid;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.h95-film-facts{border-right:1px solid var(--h95-line);border-bottom:1px solid var(--h95-line);border-left:1px solid var(--h95-line)}.h95-film-facts>div,.h95-snapshot-grid>div{padding:20px clamp(16px,2vw,26px);border-right:1px solid var(--h95-line)}.h95-film-facts>div:last-child,.h95-snapshot-grid>div:last-child{border-right:0}.h95-film-facts dt,.h95-snapshot-grid dt,.h95-ai-workflow dt{margin-bottom:8px;color:var(--h95-gold);font-size:0.58rem;font-weight:760;letter-spacing:0.11em;text-transform:uppercase}.h95-film-facts dd,.h95-snapshot-grid dd,.h95-ai-workflow dd{margin:0;color:rgba(246,241,232,0.84);font-size:0.84rem;line-height:1.5}.h95-snapshot{padding-top:clamp(72px,8vw,110px);padding-bottom:clamp(72px,8vw,110px)}.h95-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr));background:var(--h95-panel);border:1px solid var(--h95-line)}.h95-context-grid,.h95-direction-grid,.h95-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.h95-context-grid article,.h95-direction-grid article,.h95-challenge-grid article,.h95-validation-grid article{padding:clamp(24px,3.2vw,44px);background:var(--h95-panel);border:1px solid var(--h95-line)}.h95-context-grid .h95-context-lead{grid-row:span 2;padding:clamp(30px,4vw,60px);background:radial-gradient(circle at 80% 8%,rgba(205,163,108,0.19),transparent 34%),var(--h95-panel)}.h95-context-grid article>span,.h95-direction-grid article>span,.h95-challenge-grid article>span,.h95-validation-grid article>span,.h95-storyboard-overview>div>span,.h95-credits span{display:block;margin-bottom:20px;color:var(--h95-gold);font-size:0.6rem;font-weight:760;letter-spacing:0.11em;text-transform:uppercase}.h95-context-grid h3,.h95-direction-grid h3,.h95-challenge-grid h3,.h95-validation-grid h3,.h95-ai-workflow h3{margin-bottom:14px;color:var(--h95-ink);font-size:clamp(1.25rem,2vw,2.1rem);font-weight:540;line-height:1.12;letter-spacing:-0.025em}.h95-context-grid p,.h95-direction-grid p,.h95-challenge-grid p,.h95-validation-grid p,.h95-ai-workflow p{margin-bottom:0;color:var(--h95-muted);line-height:1.65}.h95-context-grid a,.h95-credits a{display:inline-flex;width:fit-content;margin-top:24px;color:var(--h95-gold-light);font-size:0.68rem;font-weight:740;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.h95-context-grid a:hover,.h95-context-grid a:focus-visible,.h95-credits a:hover,.h95-credits a:focus-visible{color:#fff}.h95-research-map{display:grid;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(17,16,15,0.72);border:1px solid var(--h95-line)}.h95-research-map article{padding:clamp(22px,2.6vw,36px);border-right:1px solid var(--h95-line)}.h95-research-map article:last-child{border-right:0}.h95-research-map span{display:block;margin-bottom:26px;color:var(--h95-muted);font-size:0.58rem;font-weight:750;letter-spacing:0.1em;text-transform:uppercase}.h95-research-map strong{display:block;margin-bottom:10px;color:var(--h95-ink);font-size:1rem}.h95-research-map p{margin:0;color:var(--h95-muted);font-size:0.78rem;line-height:1.55}.h95-challenge-grid article:first-child{background:linear-gradient(135deg,rgba(205,163,108,0.08),transparent 62%),var(--h95-panel)}.h95-design-question{display:grid;margin:18px 0 0;padding:clamp(28px,5vw,72px);grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(30px,6vw,90px);color:var(--h95-ink);background:var(--h95-porcelain);border:0}.h95-design-question span{color:#765a34;font-size:0.62rem;font-weight:790;letter-spacing:0.11em;text-transform:uppercase}.h95-design-question p{max-width:900px;margin:0;color:#1a1714;font-size:clamp(1.65rem,3.4vw,3.8rem);font-weight:520;line-height:1.04;letter-spacing:-0.035em}.h95-audience-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(205,163,108,0.07);border-right:1px solid var(--h95-line);border-bottom:1px solid var(--h95-line);border-left:1px solid var(--h95-line)}.h95-audience-strip>div{padding:22px clamp(18px,2.5vw,34px);border-right:1px solid var(--h95-line)}.h95-audience-strip>div:last-child{border-right:0}.h95-audience-strip span{display:block;margin-bottom:8px;color:var(--h95-gold);font-size:0.57rem;font-weight:770;letter-spacing:0.1em;text-transform:uppercase}.h95-audience-strip strong{color:rgba(246,241,232,0.86);font-size:0.82rem;font-weight:580;line-height:1.4}.h95-concept-line{display:grid;margin:0 0 18px;padding:clamp(26px,4vw,48px);grid-template-columns:minmax(190px,0.28fr) minmax(0,0.72fr);gap:34px;align-items:center;background:radial-gradient(circle at 88% 42%,rgba(205,163,108,0.22),transparent 26%),#151310;border:1px solid var(--h95-line)}.h95-concept-line span{color:var(--h95-gold);font-size:0.58rem;font-weight:760;letter-spacing:0.1em;text-transform:uppercase}.h95-concept-line strong{color:var(--h95-ink);font-size:clamp(1.6rem,3vw,3.5rem);font-weight:520;line-height:1.06;letter-spacing:-0.03em}.h95-message-table{overflow:hidden;border:1px solid var(--h95-line)}.h95-message-row{display:grid;min-height:82px;grid-template-columns:repeat(3,minmax(0,1fr));color:var(--h95-muted);background:rgba(17,16,15,0.78);border-bottom:1px solid var(--h95-line)}.h95-message-row:last-child{border-bottom:0}.h95-message-row>*{display:flex;padding:18px clamp(14px,2vw,26px);align-items:center;font-size:0.8rem;line-height:1.45;border-right:1px solid var(--h95-line)}.h95-message-row>*:last-child{border-right:0}.h95-message-row strong{color:var(--h95-ink);font-weight:620}.h95-message-header{min-height:50px;color:var(--h95-gold);background:rgba(205,163,108,0.09)}.h95-message-header>*{font-size:0.57rem;font-weight:770;letter-spacing:0.1em;text-transform:uppercase}.h95-product-evidence{margin-top:clamp(24px,3.5vw,48px);padding:clamp(20px,3vw,38px);background:rgba(17,16,15,0.78);border:1px solid var(--h95-line)}.h95-product-evidence>header{display:grid;margin-bottom:clamp(20px,2.8vw,34px);grid-template-columns:minmax(150px,0.36fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:start}.h95-product-evidence>header .eyebrow{margin:4px 0 0}.h95-product-evidence>header h3{max-width:760px;margin:0;color:var(--h95-ink);font-size:clamp(1.45rem,2.6vw,2.8rem);font-weight:520;line-height:1.08;letter-spacing:-0.03em}.h95-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h95-evidence-grid figure{overflow:hidden;margin:0;background:#12110f;border:1px solid var(--h95-line)}.h95-evidence-media{overflow:hidden;aspect-ratio:4 / 3;background:#f4f2ef}.h95-evidence-media img{display:block;width:100%;height:100%;object-fit:cover}.h95-evidence-media img.is-control{object-position:50% 58%}.h95-evidence-media img.is-material{object-position:50% 62%}.h95-evidence-grid figcaption{display:grid;min-height:104px;padding:18px clamp(16px,2vw,24px) 20px;gap:8px;align-content:start}.h95-evidence-grid figcaption span{color:var(--h95-gold);font-size:0.57rem;font-weight:770;letter-spacing:0.1em;text-transform:uppercase}.h95-evidence-grid figcaption strong{color:var(--h95-ink);font-size:0.8rem;font-weight:520;line-height:1.55}.h95-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-direction-grid .h95-direction-concept{grid-row:span 2;background:radial-gradient(circle at 90% 10%,rgba(205,163,108,0.2),transparent 32%),var(--h95-panel)}.h95-direction-concept ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.h95-direction-concept li{padding:10px 0;color:rgba(246,241,232,0.86);font-size:0.72rem;font-weight:680;letter-spacing:0.08em;text-transform:uppercase;border-top:1px solid var(--h95-line)}.h95-palette-card{grid-column:2}.h95-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.h95-palette i{position:relative;display:block;min-height:190px;border-right:4px solid #171512}.h95-palette i:last-child{border-right:0}.h95-palette i b{position:absolute;right:8px;bottom:10px;left:8px;color:rgba(255,255,255,0.72);font-size:0.5rem;font-style:normal;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.h95-palette .is-gold{background:#cda36c}.h95-palette .is-porcelain{background:#e9e0d4}.h95-palette .is-graphite{background:#343332}.h95-palette .is-black{background:#090909}.h95-palette .is-porcelain b{color:rgba(20,18,15,0.72)}.h95-ai-workflow{display:grid;margin-top:18px;grid-template-columns:minmax(0,1.18fr) minmax(340px,0.82fr);background:#151310;border:1px solid var(--h95-line)}.h95-ai-workflow figure{overflow:hidden;margin:0;border-right:1px solid var(--h95-line)}.h95-ai-workflow img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}.h95-ai-workflow>div{padding:clamp(28px,4vw,58px)}.h95-ai-workflow .eyebrow{margin-bottom:24px;color:var(--h95-gold)}.h95-ai-workflow dl{display:grid;gap:14px;margin:30px 0 0}.h95-ai-workflow dl>div{padding-top:14px;border-top:1px solid var(--h95-line)}.h95-storyboard-overview{background:#121211;border:1px solid var(--h95-line)}.h95-storyboard-overview>div{padding:clamp(24px,3vw,42px)}.h95-storyboard-overview ol{display:grid;gap:0;margin:18px 0 0;padding:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;counter-reset:h95story;border-top:1px solid var(--h95-line)}.h95-storyboard-overview li{position:relative;min-height:132px;padding:38px 18px 14px 0;border-right:1px solid var(--h95-line);counter-increment:h95story}.h95-storyboard-overview li:not(:first-child){padding-left:18px}.h95-storyboard-overview li:not(:first-child)::before{left:18px}.h95-storyboard-overview li:last-child{border-right:0}.h95-storyboard-overview li::before{position:absolute;top:14px;left:0;color:var(--h95-gold);font-size:0.6rem;font-weight:760;content:"0" counter(h95story)}.h95-storyboard-overview li strong{color:var(--h95-ink);font-size:0.86rem}.h95-storyboard-overview li p{margin:5px 0 0;color:var(--h95-muted);font-size:0.76rem;line-height:1.5}.h95-story-motion-compare{margin-top:18px;padding:clamp(24px,3vw,38px);background:linear-gradient(135deg,rgba(205,163,108,0.08),transparent 58%),#121211;border:1px solid var(--h95-line)}.h95-story-motion-compare>header{display:grid;margin-bottom:24px;grid-template-columns:minmax(170px,0.28fr) minmax(0,0.72fr);gap:28px;align-items:end}.h95-story-motion-compare>header .eyebrow{margin:0;color:var(--h95-gold)}.h95-story-motion-compare>header h3{max-width:720px;margin:0;color:var(--h95-ink);font-size:clamp(1.25rem,2vw,2rem);font-weight:540;line-height:1.12;letter-spacing:-0.025em}.h95-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.h95-compare-grid figure{overflow:hidden;margin:0;background:rgba(20,18,16,0.9);border:1px solid var(--h95-line)}.h95-compare-media{overflow:hidden;aspect-ratio:16 / 9;background:#090909}.h95-compare-media img,.h95-compare-media video{display:block;width:100%;height:100%;object-fit:cover}.h95-compare-grid figcaption{display:grid;padding:15px 17px 18px;gap:7px}.h95-compare-grid figcaption span{color:var(--h95-gold);font-size:0.57rem;font-weight:760;letter-spacing:0.1em;text-transform:uppercase}.h95-compare-grid figcaption strong{color:rgba(246,241,232,0.84);font-size:0.8rem;font-weight:560;line-height:1.45}.h95-storyboard-grid{display:grid;margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.h95-storyboard-grid figure{overflow:hidden;margin:0;background:var(--h95-panel);border:1px solid var(--h95-line)}.h95-storyboard-grid figure:last-child{grid-column:auto}.h95-storyboard-frame{overflow:hidden;aspect-ratio:16 / 10;background:#202020}.h95-storyboard-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.h95-storyboard-grid figure:nth-child(4) img{object-position:center 47%;transform:scale(1.34)}.h95-storyboard-grid figcaption{display:grid;padding:15px 16px 18px;grid-template-columns:1fr;gap:8px;align-items:start}.h95-storyboard-grid figcaption span{color:var(--h95-gold);font-size:0.57rem;font-weight:760;letter-spacing:0.1em;text-transform:uppercase}.h95-storyboard-grid figcaption strong{color:rgba(246,241,232,0.86);font-size:0.86rem;font-weight:560;line-height:1.45}.h95-validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.h95-validation-grid.is-next-step-only{grid-template-columns:1fr}.h95-attribution-strip{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;background:var(--h95-line);border:1px solid var(--h95-line)}.h95-attribution-strip li{display:flex;min-width:0;min-height:210px;padding:clamp(24px,2.8vw,38px);align-items:flex-start;flex-direction:column;background:linear-gradient(145deg,rgba(205,163,108,0.055),transparent 56%),#11100f}.h95-attribution-strip li.is-source{background:rgba(15,15,15,0.96)}.h95-attribution-strip li.is-delivered{background:radial-gradient(circle at 90% 10%,rgba(205,163,108,0.16),transparent 42%),#11100f}.h95-attribution-strip span{display:flex;margin-bottom:26px;gap:10px;align-items:center;color:var(--h95-gold);font-size:0.57rem;font-weight:770;letter-spacing:0.1em;text-transform:uppercase}.h95-attribution-strip span b{color:rgba(246,241,232,0.38);font-size:inherit;font-variant-numeric:tabular-nums;font-weight:inherit}.h95-attribution-strip .is-source span{color:rgba(246,241,232,0.58)}.h95-attribution-strip h3{margin:0 0 12px;color:var(--h95-ink);font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:560;line-height:1.12;text-wrap:balance}.h95-attribution-strip p{margin:0;color:var(--h95-muted);font-size:0.74rem;line-height:1.58;text-wrap:pretty}.h95-attribution-strip a{display:inline-flex;min-height:44px;margin-top:auto;padding-top:18px;align-items:center;color:var(--h95-gold-light);font-size:0.57rem;font-weight:740;letter-spacing:0.08em;text-decoration:underline;text-decoration-color:rgba(234,210,174,0.36);text-underline-offset:5px;text-transform:uppercase;transition:color 150ms ease,text-decoration-color 150ms ease}.h95-attribution-strip a:hover,.h95-attribution-strip a:focus-visible{color:#fff;text-decoration-color:currentColor}.h95-social-showcase{display:grid;padding:clamp(20px,3vw,38px);grid-template-columns:minmax(220px,0.72fr) minmax(240px,0.64fr) minmax(300px,1fr);gap:clamp(18px,2.6vw,34px);align-items:center;background:radial-gradient(circle at 78% 12%,rgba(205,163,108,0.13),transparent 30%),rgba(17,16,15,0.76);border:1px solid var(--h95-line)}.h95-social-strategy{display:grid;align-self:stretch;padding:clamp(18px,2vw,30px);align-content:center;background:rgba(8,8,8,0.34);border:1px solid var(--h95-line)}.h95-social-strategy>span,.h95-social-application figcaption>span{display:block;margin-bottom:18px;color:var(--h95-gold);font-size:0.57rem;font-weight:770;letter-spacing:0.1em;text-transform:uppercase}.h95-social-strategy h3{margin-bottom:16px;color:var(--h95-ink);font-size:clamp(1.35rem,2.2vw,2.25rem);font-weight:520;line-height:1.08;letter-spacing:-0.03em}.h95-social-strategy>p{margin-bottom:28px;color:var(--h95-muted);font-size:0.82rem;line-height:1.65}.h95-social-strategy dl{margin:0;border-top:1px solid var(--h95-line)}.h95-social-strategy dl>div{display:grid;padding:14px 0;grid-template-columns:0.72fr 1fr;gap:14px;border-bottom:1px solid var(--h95-line)}.h95-social-strategy dt,.h95-social-strategy dd{margin:0;font-size:0.63rem;line-height:1.45}.h95-social-strategy dt{color:var(--h95-gold-light);font-weight:720;letter-spacing:0.05em;text-transform:uppercase}.h95-social-strategy dd{color:var(--h95-muted)}.h95-social-application{min-width:0;margin:0}.h95-social-application figcaption{padding-top:18px}.h95-social-application figcaption>span{margin-bottom:8px}.h95-social-application figcaption>strong{color:rgba(246,241,232,0.86);font-size:0.76rem;font-weight:520;line-height:1.5}.h95-phone-shell{overflow:hidden;width:min(100%,286px);margin:0 auto;padding:8px;color:#f8f4ec;background:#050505;border:1px solid rgba(246,241,232,0.4);border-radius:34px;box-shadow:0 26px 58px rgba(0,0,0,0.34)}.h95-phone-status{display:flex;height:28px;padding:0 12px;justify-content:space-between;align-items:center;font-size:0.5rem}.h95-phone-status i{width:54px;height:16px;background:#000;border-radius:999px}.h95-reel-profile,.h95-post-profile{display:grid;padding:10px 10px 11px;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;color:#f7f3eb;background:#0c0c0c}.h95-reel-profile>i,.h95-post-profile>i{display:grid;width:30px;height:30px;place-items:center;color:#17120d;background:var(--h95-gold-light);font-size:0.47rem;font-style:normal;font-weight:780;border-radius:50%}.h95-reel-profile>span,.h95-post-profile>span{display:grid;gap:2px}.h95-reel-profile strong,.h95-post-profile strong{font-size:0.61rem;font-weight:650}.h95-reel-profile small,.h95-post-profile small{color:rgba(247,243,235,0.6);font-size:0.48rem}.h95-reel-profile>b,.h95-post-profile>b{font-size:0.58rem;letter-spacing:0.1em}.h95-reel-media{position:relative;overflow:hidden;aspect-ratio:9 / 16;background:#171717}.h95-reel-media::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(0,0,0,0.78),transparent 42%);pointer-events:none}.h95-reel-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center}.h95-reel-copy{position:absolute;right:18px;bottom:30px;left:18px;z-index:2;display:grid;gap:4px}.h95-reel-copy>span{color:var(--h95-gold-light);font-size:0.5rem;font-weight:760;letter-spacing:0.1em}.h95-reel-copy>strong{color:#fff;font-size:1.25rem;font-weight:520;line-height:1.04;letter-spacing:-0.03em}.h95-reel-copy>small{color:rgba(255,255,255,0.7);font-size:0.55rem}.h95-reel-progress{position:absolute;right:12px;bottom:12px;left:12px;z-index:2;height:2px;background:rgba(255,255,255,0.28)}.h95-reel-progress i{display:block;width:42%;height:100%;background:#fff}.h95-phone-tabs{display:flex;height:38px;padding:0 12px;justify-content:space-between;align-items:center;color:rgba(255,255,255,0.88);font-size:0.72rem}.h95-post-shell{overflow:hidden;color:#f7f3eb;background:#0b0b0b;border:1px solid rgba(246,241,232,0.24);border-radius:14px;box-shadow:0 26px 58px rgba(0,0,0,0.28)}.h95-post-media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:#f4f2ef}.h95-post-media::after{position:absolute;inset:58% 0 0;content:"";background:linear-gradient(to top,rgba(34,25,16,0.7),transparent)}.h95-post-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.h95-post-media>span{position:absolute;top:14px;right:14px;z-index:2;padding:6px 8px;color:#fff;background:rgba(0,0,0,0.58);font-size:0.48rem;letter-spacing:0.08em;border-radius:999px}.h95-post-media>div{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:5px}.h95-post-media small{color:var(--h95-gold-light);font-size:0.5rem;font-weight:760;letter-spacing:0.1em}.h95-post-media strong{max-width:260px;color:#fff;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:520;line-height:1.04;letter-spacing:-0.03em}.h95-post-actions{display:flex;padding:12px 14px 8px;justify-content:space-between;font-size:0.8rem}.h95-post-caption{padding:0 14px 16px}.h95-post-caption>strong,.h95-post-caption>p{font-size:0.6rem;line-height:1.5}.h95-post-caption>p{display:inline;margin:0 0 0 5px;color:rgba(247,243,235,0.74)}.h95-post-caption>span{display:block;margin-top:9px;color:rgba(247,243,235,0.38);font-size:0.47rem;letter-spacing:0.08em}.h95-validation-grid{gap:0;border:1px solid var(--h95-line)}.h95-validation-grid article{border-top:0;border-bottom:0;border-left:0}.h95-validation-grid article:last-child{border-right:0}.h95-validation-grid h3{font-size:1.2rem}.h95-validation-grid p{font-size:0.78rem}.h95-credits{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));background:rgba(205,163,108,0.07);border:1px solid var(--h95-line)}.h95-credits>div{padding:clamp(24px,3vw,38px);border-right:1px solid var(--h95-line);border-bottom:1px solid var(--h95-line)}.h95-credits>div:nth-child(even){border-right:0}.h95-credits>div:nth-last-child(-n + 2){border-bottom:0}.h95-credits p{margin:0;color:var(--h95-muted);font-size:0.76rem;line-height:1.6}.h95-credits a{display:inline;margin:0 12px 0 0;line-height:2}.visual-launch-product{background:#211d18}.visual-launch-product img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% 52%;transform:scale(1.025);transition:transform 720ms cubic-bezier(0.2,0.75,0.25,1)}.featured-project-preview:hover .visual-launch-product img{transform:scale(1.07)}@media (max-width:1100px){.h95-hero{min-height:auto;padding-top:clamp(104px,11vw,132px);grid-template-columns:minmax(300px,0.86fr) minmax(0,1.14fr);grid-template-areas:"copy media" "proof proof";column-gap:clamp(26px,4vw,44px);row-gap:30px}.h95-hero-copy{max-width:520px}.h95-hero-copy h1{font-size:clamp(2.8rem,6.4vw,4.5rem)}.h95-hero-media{aspect-ratio:4 / 5}.h95-hero-proof{grid-template-columns:repeat(4,minmax(0,1fr))}.h95-film-heading,.h95-film-heading>div{grid-template-columns:1fr}.h95-film-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-film-facts>div:nth-child(2){border-right:0}.h95-film-facts>div:nth-child(-n + 2){border-bottom:1px solid var(--h95-line)}.h95-snapshot-grid,.h95-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-snapshot-grid>div:nth-child(2),.h95-snapshot-grid>div:nth-child(4){border-right:0}.h95-snapshot-grid>div{border-bottom:1px solid var(--h95-line)}.h95-snapshot-grid>div:last-child{grid-column:1 / -1;border-bottom:0}.h95-research-map{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-research-map article:nth-child(2){border-right:0}.h95-research-map article:nth-child(-n + 2){border-bottom:1px solid var(--h95-line)}.h95-attribution-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-validation-grid article:nth-child(2){border-right:0}.h95-validation-grid article:nth-child(-n + 2){border-bottom:1px solid var(--h95-line)}.h95-storyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-social-showcase{grid-template-columns:minmax(240px,0.72fr) minmax(300px,1fr)}.h95-social-strategy{grid-column:1 / -1}}@media (max-width:760px){.h95-hero{padding-top:104px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media" "proof";gap:24px}.h95-hero-copy h1{font-size:clamp(2.8rem,13.5vw,5.3rem)}.h95-hero-media{aspect-ratio:16 / 10}.h95-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.h95-hero-media figcaption{position:static;padding:12px 14px;background:#121212}.h95-hero-media-label{top:10px;left:10px}.h95-disclaimer,.h95-section-heading,.h95-design-question,.h95-concept-line{grid-template-columns:1fr;gap:16px}.h95-section-heading h2{font-size:clamp(1.9rem,9.2vw,3.1rem)}.h95-film-heading{grid-template-columns:1fr}.h95-film-facts,.h95-snapshot-grid,.h95-context-grid,.h95-challenge-grid,.h95-direction-grid,.h95-attribution-strip,.h95-validation-grid,.h95-credits{grid-template-columns:1fr}.h95-attribution-strip li{min-height:0;padding:22px 20px}.h95-attribution-strip span{margin-bottom:14px}.h95-attribution-strip a{margin-top:12px;padding-top:0}.h95-film-facts>div,.h95-snapshot-grid>div,.h95-credits>div{border-right:0;border-bottom:1px solid var(--h95-line)}.h95-film-facts>div:last-child,.h95-snapshot-grid>div:last-child,.h95-credits>div:last-child{grid-column:auto;border-bottom:0}.h95-credits>div:nth-last-child(2){border-bottom:1px solid var(--h95-line)}.h95-context-grid .h95-context-lead,.h95-direction-grid .h95-direction-concept,.h95-palette-card{grid-row:auto;grid-column:auto}.h95-research-map,.h95-audience-strip{grid-template-columns:1fr}.h95-research-map article,.h95-audience-strip>div{border-right:0;border-bottom:1px solid var(--h95-line)}.h95-research-map article:last-child,.h95-audience-strip>div:last-child{border-bottom:0}.h95-message-table{border:0}.h95-message-header{display:none}.h95-message-row{margin-bottom:12px;grid-template-columns:1fr;border:1px solid var(--h95-line)}.h95-message-row>*{min-height:54px;border-right:0;border-bottom:1px solid var(--h95-line)}.h95-message-row>*:last-child{border-bottom:0}.h95-product-evidence>header,.h95-evidence-grid{grid-template-columns:1fr}.h95-product-evidence>header{gap:14px}.h95-evidence-grid figcaption{min-height:0}.h95-ai-workflow{grid-template-columns:1fr}.h95-story-motion-compare>header,.h95-compare-grid{grid-template-columns:1fr}.h95-ai-workflow figure{border-right:0;border-bottom:1px solid var(--h95-line)}.h95-storyboard-overview ol{grid-template-columns:1fr}.h95-storyboard-overview li,.h95-storyboard-overview li:not(:first-child){min-height:auto;padding:38px 0 14px;border-right:0;border-bottom:1px solid var(--h95-line)}.h95-storyboard-overview li:not(:first-child)::before{left:0}.h95-storyboard-overview li:last-child{border-bottom:0}.h95-ai-workflow img{min-height:auto}.h95-storyboard-grid{grid-template-columns:1fr}.h95-storyboard-grid figure:last-child{grid-column:auto}.h95-storyboard-grid figcaption{grid-template-columns:1fr;gap:8px}.h95-validation-grid article{border-right:0;border-bottom:1px solid var(--h95-line)}.h95-validation-grid article:last-child{border-bottom:0}.h95-social-showcase{grid-template-columns:1fr}.h95-social-strategy{grid-column:auto}}@media (max-width:520px){.h95-hero-proof{grid-template-columns:1fr}.h95-film-facts{grid-template-columns:1fr}.h95-film-facts>div{border-right:0;border-bottom:1px solid var(--h95-line)}.h95-social-showcase{padding:14px}.h95-palette i{min-height:130px}}*{box-sizing:border-box}html{color-scheme:dark;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:88px;-webkit-tap-highlight-color:rgba(147,197,253,0.22)}body{position:relative;margin:0;padding-top:calc(62px + max(22px,env(safe-area-inset-top)));overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(148,163,184,0.16),transparent 28rem),radial-gradient(circle at 86% 32%,rgba(203,213,225,0.09),transparent 24rem),linear-gradient(135deg,#0f172a 0%,#050505 48%,#111827 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body::before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(rgba(148,163,184,0.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,0.09) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at 50% 42%,black,transparent 82%)}body::after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 0%,rgba(248,250,252,0.06),transparent 32rem)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a,button,[role="button"],[role="link"]{touch-action:manipulation}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;color:#080d17;font-size:0.82rem;font-weight:760;background:#f8fafc;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,0.32);transform:translateY(-160%);transition:transform 160ms ease}.skip-link:focus{outline:2px solid #93c5fd;outline-offset:3px;transform:translateY(0)}#main-content:focus{outline:none}:where(a,button,[tabindex]):focus-visible{outline:2px solid #93c5fd;outline-offset:4px}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:max(22px,env(safe-area-inset-top)) max(clamp(22px,5vw,84px),env(safe-area-inset-right)) 22px max(clamp(22px,5vw,84px),env(safe-area-inset-left));background:rgba(5,5,5,0.68);border-bottom:1px solid rgba(203,213,225,0.14);box-shadow:0 0 0 rgba(0,0,0,0);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);transition-property:padding,background-color,border-color,box-shadow;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.site-header.is-scrolled{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px;background:rgba(5,8,14,0.9);border-bottom-color:rgba(203,213,225,0.2);box-shadow:0 14px 36px rgba(0,0,0,0.2)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-weight:700}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:var(--ink);background:transparent;border:1px solid rgba(248,250,252,0.72);border-radius:50%;font-size:0.7rem;font-weight:760;letter-spacing:0.08em;text-indent:0.08em}.brand-name{max-width:210px;font-size:0.74rem;font-weight:760;letter-spacing:0.08em;line-height:1.05;text-transform:uppercase}.site-nav{position:relative;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:0.76rem;font-weight:760;letter-spacing:0.06em;text-transform:uppercase}.site-nav a{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:999px;transition:color 180ms ease}.nav-projects{position:relative;display:inline-flex}.nav-projects-trigger{position:relative;display:inline-flex;min-width:104px;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:transparent;border:0;border-radius:999px;touch-action:manipulation;transition-property:color,background-color,scale;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.nav-projects-trigger:active{scale:0.96}.nav-projects-chevron{display:inline-grid;width:18px;height:18px;margin-left:1px;place-items:center;color:rgba(148,163,184,0.72);transform-origin:center;transition-property:color,transform;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.nav-projects-chevron svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-projects.is-open .nav-projects-chevron{color:var(--ink);transform:rotate(180deg)}.site-nav a:hover,.site-nav a[aria-current="page"],.nav-projects-trigger:hover,.nav-projects-trigger[aria-current="page"],.nav-projects.is-open .nav-projects-trigger{color:var(--ink)}.nav-resume{color:var(--ink)}.tubelight-static{padding:5px;border:1px solid rgba(203,213,225,0.18);border-radius:999px;background:rgba(15,23,42,0.38);box-shadow:0 18px 44px rgba(0,0,0,0.28);backdrop-filter:blur(24px) saturate(1.35);transition-property:background-color,border-color,box-shadow;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.site-header.is-scrolled .tubelight-static{background:rgba(15,23,42,0.56);border-color:rgba(203,213,225,0.22);box-shadow:0 10px 28px rgba(0,0,0,0.22)}.tubelight-static>a[aria-current="page"]{color:var(--ink);background:rgba(248,250,252,0.1)}.tubelight-static .nav-projects-trigger[aria-current="page"],.tubelight-static .nav-projects.is-open .nav-projects-trigger{color:var(--ink);background:rgba(248,250,252,0.1)}.tubelight-static>a[aria-current="page"]::before,.tubelight-static .nav-projects-trigger[aria-current="page"]::before,.tubelight-static .nav-projects.is-open .nav-projects-trigger::before{position:absolute;top:-7px;left:50%;width:30px;height:2px;content:"";background:#f8fafc;border-radius:999px;transform:translateX(-50%);box-shadow:0 0 14px rgba(203,213,225,0.34),0 8px 22px rgba(203,213,225,0.14)}.nav-projects-menu{position:absolute;top:calc(100% + 16px);right:-6px;z-index:40;display:grid;width:min(390px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 112px));padding:10px;overflow-y:auto;pointer-events:none;visibility:hidden;background:rgba(8,13,23,0.98);border:1px solid rgba(203,213,225,0.2);border-radius:18px;box-shadow:0 28px 72px rgba(0,0,0,0.42),inset 0 1px rgba(248,250,252,0.04);opacity:0;transform:translateY(-6px);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);transition-property:opacity,transform,visibility;transition-duration:150ms,150ms,0s;transition-delay:0s,0s,150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.nav-projects.is-open .nav-projects-menu{pointer-events:auto;visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.nav-menu-label{margin:0;padding:7px 12px 9px;color:rgba(148,163,184,0.68);font-size:0.6rem;font-weight:760;letter-spacing:0.15em;line-height:1.2;text-transform:uppercase}.nav-projects-menu a{display:grid;min-height:68px;padding:12px 13px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;color:rgba(226,232,240,0.84);white-space:normal;background:transparent;border:1px solid transparent;border-radius:12px;transition-property:color,background-color,border-color,transform;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.nav-projects-menu a + a{margin-top:4px}.nav-projects-menu a:hover,.nav-projects-menu a:focus-visible,.nav-projects-menu a[aria-current="page"]{color:#f8fafc;background:rgba(248,250,252,0.07);border-color:rgba(203,213,225,0.16);transform:translateX(2px)}.nav-projects-menu a span{grid-column:1;min-width:0;font-size:0.73rem;font-weight:760;letter-spacing:0.075em;line-height:1.3;text-transform:uppercase;text-wrap:balance}.nav-projects-menu a span b{margin-right:8px;color:rgba(148,163,184,0.64);font-weight:760;font-variant-numeric:tabular-nums}.nav-projects-menu a small{grid-column:1;min-width:0;color:rgba(148,163,184,0.78);font-size:0.68rem;font-weight:560;letter-spacing:0.015em;line-height:1.35;text-transform:none;text-wrap:pretty}.nav-projects-menu a::after{grid-column:2;grid-row:1 / span 2;align-self:center;content:"\2192";color:rgba(226,232,240,0.72);font-size:1rem;opacity:0.4;transition-property:opacity,transform;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}@keyframes nav-menu-arrow-nudge{0%{transform:translateX(0)}42%{transform:translateX(5px)}70%{transform:translateX(1px)}100%{transform:translateX(3px)}}.nav-projects-menu a:not([aria-current="page"]):hover::after,.nav-projects-menu a:not([aria-current="page"]):focus-visible::after{opacity:1;animation:nav-menu-arrow-nudge 360ms cubic-bezier(0.2,0,0,1) both}.nav-projects-menu a[aria-current="page"]::after{content:"\2022";color:#93c5fd;opacity:1;transform:none}.nav-projects-menu .nav-menu-capabilities{min-height:56px;margin-top:9px;padding-top:13px;border-top-color:rgba(203,213,225,0.16);border-radius:0 0 10px 10px}.nav-icon{display:none;font-size:0.98rem;line-height:1}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-toggle span{display:block;width:18px;height:1px;margin:6px auto;background:var(--ink)}main,.site-footer{position:relative;z-index:1}.section-pad{padding:clamp(84px,12vw,184px) clamp(22px,6vw,96px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,8vw,128px);align-items:end;min-height:calc(100vh - 85px)}.hero-copy{max-width:1120px}.serenity-hero{overflow:visible;min-height:calc(100svh - 85px);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(64px,7vw,96px);align-items:center;color:#f8fafc;background:transparent;isolation:isolate}.serenity-hero .hero-copy{max-width:1320px}.serenity-hero .hero-copy,.serenity-hero .hero-visual{position:relative;z-index:2}.serenity-hero .eyebrow{color:rgba(203,213,225,0.82)}.serenity-hero h1{color:#f8fafc;font-weight:330;letter-spacing:-0.028em;text-shadow:0 0 30px rgba(203,213,225,0.08)}.hero-greeting{position:relative;display:grid;height:1em;min-height:0.98em;width:min(100%,14ch);max-width:14ch;align-items:center;font-size:clamp(3.8rem,8.2vw,8rem)}.hero-greeting-line{grid-area:1 / 1;display:block;position:absolute;inset:0 auto auto 0;width:max-content;max-width:100%;opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(0.24em);white-space:nowrap;transition:opacity 720ms ease,visibility 0ms linear 720ms,filter 720ms ease,transform 720ms cubic-bezier(0.2,0.8,0.2,1);will-change:opacity,filter,transform}.hero-greeting-line.is-active{position:absolute;opacity:1;visibility:visible;filter:blur(0);transform:translateY(0);transition-delay:0ms}.hero-greeting-line.is-leaving{opacity:0;visibility:visible;filter:blur(8px);transform:translateY(-0.22em)}.hero-greeting-line-cn{font-family:"Noto Serif JP",serif;font-weight:300}.hero-introduction{max-width:760px;margin:0 0 20px;color:rgba(203,213,225,0.78);font-size:clamp(0.86rem,1.25vw,1.05rem);font-weight:650;letter-spacing:0.035em}.hero-value-statement{max-width:20ch;margin:0;font-size:clamp(3.35rem,6.6vw,7.1rem);line-height:0.94}.serenity-hero .hero-intro{max-width:760px;margin:26px 0 0;font-size:clamp(1rem,1.6vw,1.32rem);line-height:1.55}.serenity-hero .action-row{margin-top:24px}.serenity-hero .hero-intro{color:rgba(203,213,225,0.68)}.serenity-hero .button.primary{color:#050505;background:#f8fafc}.serenity-hero .button.secondary{color:#f8fafc;border-color:rgba(248,250,252,0.42)}.serenity-hero .hero-visual{border-color:rgba(203,213,225,0.18)}.serenity-hero .hero-visual img{opacity:0.72;filter:grayscale(1) contrast(1.06);mix-blend-mode:screen}.serenity-grid{position:absolute;inset:0;z-index:0;opacity:0.32;background-image:linear-gradient(rgba(148,163,184,0.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,0.14) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(circle at 50% 48%,black,transparent 76%)}.serenity-float,.serenity-mouse-glow,.serenity-ripple{position:absolute;pointer-events:none;border-radius:999px}.serenity-float{z-index:1;width:3px;height:3px;background:#cbd5e1;animation:serenityFloat 4s ease-in-out infinite}.serenity-float.one{top:26%;left:16%;animation-delay:0.4s}.serenity-float.two{top:62%;left:86%;animation-delay:1s}.serenity-float.three{top:72%;left:12%;animation-delay:1.6s}.serenity-mouse-glow{z-index:1;width:26rem;height:26rem;background:radial-gradient(circle,rgba(203,213,225,0.12),rgba(148,163,184,0.04),transparent 68%);filter:blur(34px);opacity:0;transform:translate(-50%,-50%);transition:left 70ms linear,top 70ms linear,opacity 240ms ease}.serenity-ripple{z-index:3;width:5px;height:5px;background:rgba(203,213,225,0.64);transform:translate(-50%,-50%);animation:serenityRipple 900ms ease-out forwards}.word-animate{display:inline-block;opacity:1;filter:none;transform:none;transition:color 240ms ease,text-shadow 240ms ease,transform 240ms cubic-bezier(0.22,1,0.36,1)}.word-animate + .word-animate{margin-left:0.12em}.word-animate.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}@media (hover:hover) and (pointer:fine){.word-animate.is-visible:hover{color:#e0f2fe;text-shadow:0 0 12px rgba(191,219,254,0.38),0 0 34px rgba(96,165,250,0.28);transform:translateY(-2px)}}@keyframes wordAppear{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}@keyframes serenityFloat{0%,100%{opacity:0.18;transform:translate(0,0)}25%{opacity:0.62;transform:translate(6px,-12px)}50%{opacity:0.34;transform:translate(-4px,-5px)}75%{opacity:0.72;transform:translate(8px,-16px)}}@keyframes serenityRipple{0%{opacity:0.65;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(34)}}.eyebrow{margin:0 0 18px;color:var(--ink);font-size:0.68rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:1120px;margin-bottom:28px;font-size:clamp(4.4rem,9.8vw,10.8rem);font-weight:760;line-height:0.86;letter-spacing:0}h2{margin-bottom:24px;font-size:clamp(2.7rem,5vw,6.3rem);font-weight:760;line-height:0.9;letter-spacing:0}h3{font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:760;line-height:1.08}.hero-intro,.page-hero p,.contact-hero p,.about-hero p,.case-copy p,.about-preview p{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.55}.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;font-weight:750;transition:transform 180ms ease,background 180ms ease,color 180ms ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(0.96)}.button.primary{color:var(--white);background:var(--ink)}.button.secondary{color:var(--ink);border:1px solid var(--ink)}.hero-visual{position:relative;margin:0;overflow:hidden;border-radius:0;box-shadow:var(--shadow);border:1px solid var(--line)}.hero-visual img{filter:grayscale(1) contrast(1.04)}.hero-visual img,.large-card img,.project-hero img,.project-hero-effect{width:100%;height:100%}.hero-visual img,.large-card img,.project-hero img{object-fit:cover}.discipline-strip{display:flex;gap:10px;overflow-x:auto;padding:20px clamp(22px,6vw,96px);border-block:1px solid var(--line);color:var(--muted);background:var(--paper);white-space:nowrap}.magic-text-strip{display:block;overflow:hidden;margin-bottom:clamp(56px,8vw,112px);white-space:normal}.magic-static-text{display:flex;flex-wrap:wrap;max-width:1180px;gap:0.12em 0.22em;margin:0;color:var(--ink);font-size:clamp(2.1rem,5.6vw,6rem);font-weight:300;letter-spacing:0;line-height:0.92}.magic-static-text span{position:relative;display:inline-block;color:rgba(248,250,252,calc(0.18 + (var(--reveal,0) * 0.8)));filter:blur(calc((1 - var(--reveal,0)) * 8px));opacity:calc(0.45 + (var(--reveal,0) * 0.55));transform:translateY(calc((1 - var(--reveal,0)) * 18px));transition:color 120ms linear,filter 120ms linear,opacity 120ms linear,transform 120ms linear}.positioning-statement{display:grid;grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(32px,6vw,96px);align-items:start;max-width:1280px;margin:0 auto clamp(80px,10vw,132px);padding-top:clamp(12px,2vw,28px)}.positioning-statement>.eyebrow{padding-top:0.62rem;color:var(--muted)}.positioning-statement-copy{max-width:980px}.positioning-statement-copy h2{max-width:940px;margin-bottom:clamp(28px,4vw,48px);font-size:clamp(2.35rem,4.5vw,5.15rem);font-weight:560;line-height:1.02;letter-spacing:-0.035em;text-wrap:balance}.positioning-statement-copy>p{max-width:780px;margin-bottom:20px;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.62}.positioning-statement-copy .positioning-statement-closing{max-width:720px;margin-bottom:0;padding-left:18px;border-left:2px solid rgba(203,213,225,0.42);color:var(--ink);font-weight:620}.experience-highlights{max-width:1280px;margin:0 auto clamp(92px,12vw,168px);padding-block:clamp(34px,5vw,64px);border-block:1px solid rgba(203,213,225,0.18)}.experience-highlights-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;margin-bottom:clamp(24px,3vw,38px)}.experience-highlights-heading .eyebrow{margin-bottom:0;color:var(--muted)}.experience-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(203,213,225,0.14);border-left:1px solid rgba(203,213,225,0.14)}.experience-highlights-grid article{min-height:190px;padding:clamp(22px,3vw,36px);border-right:1px solid rgba(203,213,225,0.14);border-bottom:1px solid rgba(203,213,225,0.14);background:rgba(15,23,42,0.2)}.experience-highlights-grid strong{display:block;margin-bottom:clamp(26px,4vw,48px);color:var(--ink);font-size:clamp(2.8rem,5.2vw,5.7rem);font-weight:500;font-variant-numeric:tabular-nums;line-height:0.82;letter-spacing:-0.055em}.experience-highlights-grid p{max-width:240px;margin-bottom:0;color:var(--muted);font-size:0.82rem;font-weight:720;letter-spacing:0.08em;line-height:1.45;text-transform:uppercase}.experience-highlights-grid p span{white-space:nowrap}.experience-highlights-grid .experience-highlight-collaboration{background:rgba(15,23,42,0.3)}.experience-highlights-grid .experience-highlight-collaboration strong{max-width:100%;font-size:clamp(1.75rem,3.1vw,3.25rem);line-height:0.95;letter-spacing:-0.04em}.experience-highlights-grid .experience-highlight-collaboration p{max-width:320px}.featured-project-previews{max-width:1280px;margin:0 auto clamp(88px,12vw,168px);scroll-margin-top:96px}.featured-project-previews-heading{display:grid;grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(30px,4vw,52px)}.featured-project-previews-heading .eyebrow{margin-bottom:0;color:var(--muted)}.featured-project-previews-heading h2{max-width:780px;margin-bottom:0;font-size:clamp(1.7rem,3vw,3.3rem);font-weight:560;line-height:1.04;letter-spacing:-0.025em}.featured-project-previews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.featured-project-preview{overflow:hidden;min-width:0;background:rgba(15,23,42,0.68);border:1px solid rgba(203,213,225,0.2);border-radius:18px;box-shadow:0 24px 72px rgba(0,0,0,0.26);transition:border-color 320ms ease,box-shadow 320ms ease,transform 320ms ease;backdrop-filter:blur(16px)}.featured-project-preview.is-hero{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.25fr) minmax(340px,0.75fr)}.featured-project-preview:hover{border-color:rgba(226,232,240,0.48);box-shadow:0 30px 90px rgba(0,0,0,0.36);transform:translateY(-7px)}.featured-project-preview[data-card-link],.more-work-explorer-preview[data-card-link]{cursor:pointer}.featured-project-preview[data-card-link]:focus-visible,.more-work-explorer-preview[data-card-link]:focus-visible{border-color:rgba(248,250,252,0.72);box-shadow:0 0 0 3px rgba(248,250,252,0.13),0 30px 90px rgba(0,0,0,0.36);outline:none}.featured-project-preview-visual{position:relative;height:clamp(150px,17vw,230px);overflow:hidden;border-bottom:1px solid rgba(203,213,225,0.14);background:linear-gradient(rgba(203,213,225,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(203,213,225,0.07) 1px,transparent 1px),radial-gradient(circle at 72% 34%,rgba(148,163,184,0.22),transparent 42%),#080d17;background-size:28px 28px,28px 28px,auto,auto;isolation:isolate}.featured-project-preview.is-hero .featured-project-preview-visual{height:100%;min-height:390px;border-right:1px solid rgba(203,213,225,0.14);border-bottom:0}.featured-project-preview-visual.visual-engineering-product{background:#dfe6e8}.visual-engineering-product img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 58%;transform:scale(1.13);transform-origin:55% 58%;transition:transform 720ms cubic-bezier(0.2,0.75,0.25,1)}.featured-project-preview:hover .visual-engineering-product img{transform:scale(1.17)}.featured-project-preview-visual.visual-melody-product{background:#e9dfcf}.visual-melody-product img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 48%;transform:scale(1.02);transition:transform 720ms cubic-bezier(0.2,0.75,0.25,1)}.featured-project-preview:hover .visual-melody-product img{transform:scale(1.06)}.featured-project-preview-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(125deg,transparent 25%,rgba(255,255,255,0.08),transparent 62%);opacity:0;transform:translateX(-60%);transition:opacity 420ms ease,transform 720ms ease}.featured-project-preview:hover .featured-project-preview-visual::after{opacity:1;transform:translateX(45%)}.abstract-object,.abstract-line{position:absolute;display:block}.abstract-object{border:1px solid rgba(226,232,240,0.36);background:linear-gradient(145deg,rgba(226,232,240,0.18),rgba(30,41,59,0.12));box-shadow:inset 0 0 22px rgba(226,232,240,0.06),0 18px 42px rgba(0,0,0,0.35)}.abstract-line{height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,0.5),transparent);transform-origin:left center}.visual-engineering .abstract-object-main{top:30%;left:22%;width:48%;height:38%;border-radius:999px;transform:rotate(-12deg)}.visual-engineering .abstract-object-detail{top:38%;left:53%;width:18%;aspect-ratio:1;border-radius:50%}.visual-concept .abstract-object-main{top:21%;left:31%;width:38%;height:58%;border-radius:42% 58% 48% 52% / 56% 44% 56% 44%;transform:rotate(18deg)}.visual-concept .abstract-object-detail{top:34%;left:18%;width:22%;height:42%;border-radius:12px 999px 999px 12px;transform:rotate(-10deg)}.visual-research .abstract-object-main{top:27%;left:21%;width:58%;height:48%;border-radius:14px;transform:perspective(280px) rotateX(12deg) rotateY(-18deg)}.visual-research .abstract-object-detail{top:18%;left:61%;width:18%;aspect-ratio:1;border-radius:50%}.visual-launch .abstract-object-main{top:23%;left:26%;width:48%;height:56%;border-radius:999px 999px 34px 34px;transform:rotate(-7deg)}.visual-launch .abstract-object-detail{top:18%;left:59%;width:22%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 32px rgba(226,232,240,0.12),0 0 62px rgba(148,163,184,0.16)}.abstract-line-one{top:30%;left:9%;width:48%;transform:rotate(-24deg)}.abstract-line-two{right:8%;bottom:24%;width:42%;transform:rotate(17deg)}.featured-project-preview-copy{display:flex;min-height:300px;padding:22px 24px 26px;flex-direction:column}.featured-project-preview-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:30px;color:var(--muted);font-size:0.66rem;font-weight:760;letter-spacing:0.1em;text-transform:uppercase}.featured-project-preview.is-hero .featured-project-preview-copy{min-height:390px;padding:clamp(28px,4vw,50px)}.featured-project-preview-copy h3{margin-bottom:12px;font-size:clamp(1.25rem,1.8vw,1.65rem)}.featured-project-preview.is-hero .featured-project-preview-copy h3{max-width:480px;font-size:clamp(2rem,3vw,3.35rem);line-height:0.98;letter-spacing:-0.035em}.featured-project-preview-copy p{margin-bottom:0;color:var(--muted);font-size:0.92rem;line-height:1.5}.featured-project-preview-proof{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px;padding:0;list-style:none}.featured-project-preview-proof li{padding:7px 9px;color:rgba(226,232,240,0.84);font-size:0.66rem;font-weight:780;letter-spacing:0.075em;text-transform:uppercase;background:rgba(248,250,252,0.045);border:1px solid rgba(203,213,225,0.16);border-radius:999px}.featured-project-preview-link{display:inline-flex;gap:10px;align-items:center;width:fit-content;margin-top:auto;color:var(--ink);font-size:0.7rem;font-weight:820;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase}.featured-project-preview-link span{font-size:1.05rem;transition:transform 220ms ease}.featured-project-preview-link:hover span,.featured-project-preview-link:focus-visible span{transform:translateX(5px)}.featured-project-selector{overflow:visible}.featured-project-tabs{display:grid;width:min(100%,960px);margin:0 auto 18px;padding:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:rgba(10,16,28,0.78);border:1px solid rgba(203,213,225,0.18);border-radius:15px;box-shadow:0 16px 42px rgba(0,0,0,0.24);backdrop-filter:blur(18px)}.featured-project-tab{position:relative;display:grid;min-width:0;min-height:76px;padding:14px clamp(16px,2vw,24px);grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;color:rgba(148,163,184,0.86);background:transparent;border:0;border-radius:10px;font:inherit;font-size:clamp(0.78rem,1.05vw,0.96rem);font-weight:650;line-height:1.25;text-align:left;cursor:pointer;transition:color 220ms ease,background 220ms ease}.featured-project-tab:last-child{border-right:0}.featured-project-tab::after{position:absolute;right:18px;bottom:5px;left:18px;display:block;height:2px;content:"";background:linear-gradient(90deg,rgba(147,197,253,0.95),rgba(224,242,254,0.7));border-radius:999px;opacity:0;transform:scaleX(0.34);transform-origin:left;transition:opacity 220ms ease,transform 260ms cubic-bezier(0.22,1,0.36,1)}.featured-project-tab:hover,.featured-project-tab:focus-visible,.featured-project-tab.is-active{color:var(--ink);background:rgba(51,65,85,0.48);outline:none}.featured-project-tab.is-active{box-shadow:inset 0 0 0 1px rgba(226,232,240,0.12),0 8px 20px rgba(0,0,0,0.16)}.featured-project-tab:focus-visible{box-shadow:inset 0 0 0 2px rgba(248,250,252,0.58)}.featured-project-tab.is-active::after{opacity:1;transform:scaleX(1)}.featured-project-tab-number{color:rgba(148,163,184,0.64);font-size:0.64rem;font-weight:780;letter-spacing:0.09em}.featured-project-tab-copy{display:grid;min-width:0;gap:4px}.featured-project-tab-copy strong{overflow:hidden;font-size:inherit;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.featured-project-tab-copy small{overflow:hidden;color:rgba(148,163,184,0.7);font-size:clamp(0.6rem,0.72vw,0.68rem);font-weight:650;letter-spacing:0.025em;text-overflow:ellipsis;white-space:nowrap}.featured-project-tab.is-active .featured-project-tab-copy small{color:rgba(191,219,254,0.76)}.featured-project-panel{display:grid;height:clamp(450px,42vw,510px);overflow:hidden;grid-template-columns:minmax(0,1.12fr) minmax(360px,0.88fr);background:rgba(10,16,28,0.72);border:1px solid rgba(203,213,225,0.2);border-radius:16px;box-shadow:0 28px 84px rgba(0,0,0,0.3);outline:none;backdrop-filter:blur(18px)}.featured-project-panel:focus-visible{box-shadow:inset 0 0 0 2px rgba(248,250,252,0.5)}.featured-project-panel-visual{position:relative;min-width:0;overflow:hidden;background:#dfe6e8;border-right:1px solid rgba(203,213,225,0.14);isolation:isolate}.featured-project-panel-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(125deg,transparent 26%,rgba(255,255,255,0.09),transparent 64%);opacity:0.38;pointer-events:none}.featured-project-panel-visual img{position:absolute;inset:-2px;display:block;width:calc(100% + 4px);height:calc(100% + 4px);object-fit:cover;object-position:52% 58%;transform:scale(var(--project-image-scale,1));filter:saturate(0.98);transition:opacity 180ms ease,filter 320ms ease}.featured-project-panel:hover .featured-project-panel-visual img{filter:saturate(1.04) brightness(1.015)}.featured-project-panel-copy{display:flex;min-width:0;padding:clamp(34px,4vw,54px);flex-direction:column;justify-content:center;transition:opacity 160ms ease,transform 220ms ease}.featured-project-panel.is-changing .featured-project-panel-visual img,.featured-project-panel.is-changing .featured-project-panel-copy{opacity:0}.featured-project-panel.is-changing .featured-project-panel-copy{transform:translateY(7px)}.featured-project-panel-copy>.eyebrow{margin-bottom:22px;color:rgba(148,163,184,0.88)}.featured-project-panel-copy h3{max-width:13ch;margin-bottom:18px;font-size:clamp(2rem,3.15vw,3.35rem);font-weight:590;line-height:0.98;letter-spacing:-0.035em}.featured-project-panel-copy>p:not(.eyebrow){max-width:54ch;margin-bottom:0;color:var(--muted);font-size:clamp(0.88rem,1.05vw,1rem);line-height:1.58}.featured-project-panel-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px;padding:0;list-style:none}.featured-project-panel-tags li{padding:7px 10px;color:rgba(226,232,240,0.84);font-size:0.64rem;font-weight:760;letter-spacing:0.065em;text-transform:uppercase;background:rgba(248,250,252,0.045);border:1px solid rgba(203,213,225,0.16);border-radius:999px}.featured-project-panel-link{display:inline-flex;width:fit-content;min-height:46px;padding:12px 16px;gap:12px;align-items:center;justify-content:center;color:#080d17;background:var(--ink);border:1px solid var(--ink);border-radius:999px;font-size:0.68rem;font-weight:820;letter-spacing:0.08em;line-height:1.25;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color 220ms ease,background 220ms ease,transform 220ms ease}.featured-project-panel-link:hover,.featured-project-panel-link:focus-visible{color:var(--ink);background:transparent;outline:none;transform:translateY(-2px)}.featured-project-panel-link span{font-size:1rem;transition:transform 220ms ease}.featured-project-panel-link:hover span,.featured-project-panel-link:focus-visible span{transform:translateX(4px)}.more-work-directory{max-width:1280px;margin:0 auto clamp(36px,4vw,48px);padding:clamp(36px,5vw,60px) 0;border-bottom:1px solid rgba(203,213,225,0.2)}.more-work-directory-heading{display:grid;margin-bottom:clamp(28px,4vw,46px);grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(32px,6vw,96px);align-items:start}.more-work-directory-heading>.eyebrow{margin:0;padding-top:0.4rem;color:var(--muted)}.more-work-directory-heading h2{max-width:700px;margin-bottom:12px;font-size:clamp(1.65rem,2.7vw,3rem);font-weight:570;line-height:1.02;letter-spacing:-0.03em}.more-work-directory-heading div>p{max-width:660px;margin:0;color:var(--muted);font-size:0.92rem;line-height:1.55}.more-work-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(203,213,225,0.18);border-bottom:1px solid rgba(203,213,225,0.18)}.more-work-directory-links a{display:grid;min-width:0;min-height:146px;padding:24px clamp(18px,2.6vw,32px);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;color:var(--ink);border-right:1px solid rgba(203,213,225,0.18);text-decoration:none;transition:background 240ms ease,color 240ms ease}.more-work-directory-links a:last-child{border-right:0}.more-work-directory-links a:hover,.more-work-directory-links a:focus-visible{background:rgba(248,250,252,0.055);outline:none}.more-work-directory-number{padding-top:0.16rem;color:rgba(148,163,184,0.68);font-size:0.62rem;font-weight:780;letter-spacing:0.09em}.more-work-directory-copy{display:flex;min-width:0;flex-direction:column}.more-work-directory-copy strong{margin-bottom:12px;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:650;line-height:1.18}.more-work-directory-copy small{color:var(--muted);font-size:0.76rem;line-height:1.45}.more-work-directory-arrow{font-size:1.05rem;transition:transform 220ms ease}.capability-explorer-layout{display:grid;grid-template-columns:minmax(280px,0.38fr) minmax(0,0.62fr);min-height:450px;overflow:hidden;border:1px solid rgba(203,213,225,0.2);border-radius:14px;background:rgba(8,13,23,0.72)}.capability-explorer-tabs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));border-right:1px solid rgba(203,213,225,0.18)}.capability-explorer-tab{position:relative;display:grid;min-width:0;padding:24px clamp(18px,2.5vw,30px);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;color:rgba(203,213,225,0.68);background:transparent;border:0;border-bottom:1px solid rgba(203,213,225,0.18);font:inherit;text-align:left;cursor:pointer;transition:color 220ms ease,background 220ms ease,padding-left 220ms ease}.capability-explorer-tab:last-child{border-bottom:0}.capability-explorer-tab:hover,.capability-explorer-tab:focus-visible,.capability-explorer-tab.is-active{padding-left:clamp(24px,3vw,38px);color:var(--ink);background:rgba(30,64,175,0.16);outline:none}.capability-explorer-tab.is-active::before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#93c5fd}.capability-explorer-tab .more-work-directory-copy strong{margin-bottom:9px}.capability-explorer-tab .more-work-directory-arrow{opacity:0;transform:translateX(-5px);transition:opacity 220ms ease,transform 220ms ease}.capability-explorer-tab:hover .more-work-directory-arrow,.capability-explorer-tab:focus-visible .more-work-directory-arrow,.capability-explorer-tab.is-active .more-work-directory-arrow{opacity:1;transform:translateX(0)}.capability-explorer-preview{position:relative;min-width:0;min-height:450px;overflow:hidden;background:#0b1220;isolation:isolate}.capability-explorer-preview::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(5,10,18,0.04) 15%,rgba(5,10,18,0.38) 52%,rgba(5,10,18,0.96) 100%);pointer-events:none}.capability-explorer-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.86) contrast(1.04) brightness(0.88);transform:scale(1.01);transition:opacity 180ms ease,transform 560ms ease}.capability-explorer-preview:hover>img{transform:scale(1.035)}.capability-explorer-preview-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:clamp(24px,3.3vw,42px);transition:opacity 180ms ease,transform 180ms ease}.capability-explorer-preview.is-changing>img,.capability-explorer-preview.is-changing .capability-explorer-preview-copy{opacity:0}.capability-explorer-preview.is-changing .capability-explorer-preview-copy{transform:translateY(8px)}.capability-explorer-preview-copy .eyebrow{margin-bottom:12px;color:#bfdbfe}.capability-explorer-preview-copy h3{max-width:18ch;margin:0 0 12px;color:#f8fafc;font-size:clamp(1.55rem,2.6vw,2.7rem);font-weight:580;line-height:1.02;letter-spacing:-0.03em}.capability-explorer-preview-copy>p:not(.eyebrow):not(.capability-explorer-deliverables){max-width:62ch;margin:0 0 16px;color:rgba(226,232,240,0.84);font-size:0.88rem;line-height:1.55}.capability-explorer-deliverables{margin:0 0 22px;color:rgba(191,219,254,0.84);font-size:0.7rem;font-weight:680;letter-spacing:0.035em;line-height:1.5;text-transform:uppercase}.capability-explorer-preview-copy a{display:inline-flex;gap:12px;align-items:center;color:#f8fafc;font-size:0.8rem;font-weight:720;text-decoration:none}.capability-explorer-preview-copy a span{transition:transform 200ms ease}.capability-explorer-preview-copy a:hover span,.capability-explorer-preview-copy a:focus-visible span{transform:translateX(5px)}.more-work-directory-links a:hover .more-work-directory-arrow,.more-work-directory-links a:focus-visible .more-work-directory-arrow{transform:translateX(5px)}.more-work-explorer{max-width:1280px;margin:0 auto clamp(96px,13vw,176px)}.more-work-explorer-heading{display:grid;grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(32px,6vw,96px);align-items:start;margin-bottom:clamp(34px,5vw,64px)}.more-work-explorer-heading>.eyebrow{margin:0;padding-top:0.5rem;color:var(--muted)}.more-work-explorer-heading h2{max-width:740px;margin-bottom:18px;font-size:clamp(1.9rem,3.5vw,4rem);font-weight:560;line-height:1;letter-spacing:-0.035em}.more-work-explorer-heading div>p{max-width:680px;margin-bottom:0;color:var(--muted);font-size:1rem;line-height:1.6}.more-work-explorer-layout{display:grid;grid-template-columns:minmax(210px,0.25fr) minmax(0,0.75fr);gap:clamp(28px,5vw,72px);align-items:stretch}.more-work-explorer-tabs{display:flex;flex-direction:column;border-top:1px solid rgba(203,213,225,0.18)}.more-work-explorer-tab{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:76px;padding:18px 40px 18px 8px;color:var(--muted);background:transparent;border:0;border-bottom:1px solid rgba(203,213,225,0.18);font:inherit;font-size:clamp(0.9rem,1.2vw,1.05rem);font-weight:620;text-align:left;cursor:pointer;transition:color 240ms ease,padding-left 240ms ease,background 240ms ease}.more-work-explorer-tab span{color:rgba(148,163,184,0.68);font-size:0.64rem;font-weight:760;letter-spacing:0.08em}.more-work-explorer-tab:hover,.more-work-explorer-tab:focus-visible,.more-work-explorer-tab.is-active{padding-left:16px;color:var(--ink);background:rgba(30,41,59,0.28);outline:none}.more-work-explorer-tab.is-active::after{position:absolute;top:50%;right:16px;content:"\2192";transform:translateY(-50%)}.more-work-explorer-preview{position:relative;overflow:hidden;min-height:clamp(390px,48vw,590px);background:#080d17;border:1px solid rgba(203,213,225,0.2);border-radius:18px;isolation:isolate}.more-work-explorer-abstract{position:absolute;inset:0;overflow:hidden;width:100%;height:100%;background:linear-gradient(rgba(203,213,225,0.065) 1px,transparent 1px),linear-gradient(90deg,rgba(203,213,225,0.065) 1px,transparent 1px),radial-gradient(circle at 72% 28%,rgba(148,163,184,0.2),transparent 38%),linear-gradient(145deg,#080d17,#111827 58%,#050505);background-size:42px 42px,42px 42px,auto,auto;opacity:1;transform:scale(1);transition:opacity 240ms ease,transform 620ms ease}.more-work-explorer-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(0.88) contrast(1.04) brightness(0.76)}.more-work-explorer-abstract.visual-visualization{background:#050505}.visual-visualization .more-work-explorer-cover-image{object-fit:contain;object-position:50% 0;background:#f5f5f5}.more-work-explorer-abstract::before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(5,5,5,0.22),transparent 58%),radial-gradient(circle at 56% 34%,transparent 0 18%,rgba(5,5,5,0.08) 56%,rgba(5,5,5,0.52));pointer-events:none}.more-work-explorer-preview:hover .more-work-explorer-abstract{transform:scale(1.025)}.more-work-explorer-preview.is-changing .more-work-explorer-abstract{opacity:0;transform:scale(0.985)}.explore-shape,.explore-axis{position:absolute;display:block}.explore-shape{border:1px solid rgba(226,232,240,0.38);background:linear-gradient(145deg,rgba(226,232,240,0.17),rgba(30,41,59,0.08));box-shadow:inset 0 0 36px rgba(226,232,240,0.05),0 32px 80px rgba(0,0,0,0.42);backdrop-filter:blur(8px)}.explore-axis{height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,0.48),transparent);transform-origin:left center}.visual-industrial .explore-shape-main{top:22%;left:24%;width:52%;height:34%;border-radius:999px;transform:rotate(-11deg)}.visual-industrial .explore-shape-detail-one{top:31%;left:58%;width:17%;aspect-ratio:1;border-radius:50%}.visual-industrial .explore-shape-detail-two{top:44%;left:32%;width:12%;height:29%;border-radius:9px 9px 30px 30px}.visual-visualization .explore-shape-main{top:20%;left:38%;width:25%;aspect-ratio:1;border-radius:50%}.visual-visualization .explore-shape-detail-one{top:26%;left:22%;width:20%;aspect-ratio:1;border-radius:50%}.visual-visualization .explore-shape-detail-two{top:14%;left:63%;width:18%;aspect-ratio:1;border-radius:50%}.visual-communication .explore-shape-main{top:16%;left:27%;width:47%;height:46%;border-radius:14px;transform:perspective(460px) rotateY(-10deg) rotateX(4deg)}.visual-communication .explore-shape-detail-one{top:22%;left:35%;width:47%;height:46%;border-radius:14px;opacity:0.6;transform:perspective(460px) rotateY(-10deg) rotateX(4deg)}.visual-communication .explore-shape-detail-two{top:29%;left:43%;width:47%;height:46%;border-radius:14px;opacity:0.3;transform:perspective(460px) rotateY(-10deg) rotateX(4deg)}.explore-axis-one{top:23%;left:8%;width:56%;transform:rotate(-19deg)}.explore-axis-two{right:6%;bottom:28%;width:54%;transform:rotate(14deg)}.more-work-explorer-preview-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:clamp(24px,4vw,48px);color:var(--ink);background:linear-gradient(to top,rgba(5,5,5,0.96),rgba(5,5,5,0.75) 68%,transparent)}.more-work-explorer-preview-copy .eyebrow{margin-bottom:12px;color:rgba(226,232,240,0.72)}.more-work-explorer-preview-copy h3{max-width:680px;margin-bottom:14px;font-size:clamp(1.65rem,3.2vw,3.5rem);line-height:0.98;letter-spacing:-0.025em}.more-work-explorer-preview-copy>p:not(.eyebrow){max-width:720px;margin-bottom:24px;color:rgba(226,232,240,0.74);font-size:clamp(0.9rem,1.3vw,1.05rem);line-height:1.55}.more-work-explorer-preview-copy a{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:0.78rem;font-weight:760;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.more-work-explorer-preview-copy a span{font-size:1.35rem;transition:transform 220ms ease}.more-work-explorer-preview-copy a:hover span,.more-work-explorer-preview-copy a:focus-visible span{transform:translateX(5px)}.discipline-strip:not(.magic-text-strip) span,.filter-row span,.tag-row span,.skill-cloud span,.tool-list span{display:inline-flex;align-items:center;min-height:36px;padding:8px 0;border:1px solid var(--line);border-width:0 0 1px;border-radius:0;background:transparent;color:var(--ink);font-size:0.74rem;font-weight:760;letter-spacing:0.06em;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:minmax(160px,0.24fr) minmax(0,0.76fr);gap:clamp(28px,5vw,80px);align-items:baseline;margin-bottom:clamp(42px,7vw,96px)}.section-heading.compact{max-width:980px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px)}.project-card{overflow:hidden;min-height:440px;background:transparent;border:0;border-radius:0;box-shadow:none;transition:transform 180ms ease,box-shadow 180ms ease}.project-card:hover{transform:translateY(-4px);box-shadow:none}.project-card[data-card-href]{cursor:pointer}.work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(24px,3.2vw,44px);max-width:1320px;margin:0 auto}.work-grid .project-card{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-column:span var(--work-card-span,6);min-width:0;height:var(--work-card-height,clamp(460px,42vw,620px));min-height:0;background:rgba(15,23,42,0.48)}.work-grid .project-card:nth-child(1){--work-card-span:7;--work-card-height:clamp(500px,42vw,640px)}.work-grid .project-card:nth-child(2){--work-card-span:5;--work-card-height:clamp(500px,42vw,640px)}.work-grid .project-card:nth-child(3){--work-card-span:5;--work-card-height:clamp(540px,45vw,700px)}.work-grid .project-card:nth-child(4){--work-card-span:7;--work-card-height:clamp(540px,45vw,700px)}.work-grid .project-card:nth-child(5){--work-card-span:12;--work-card-height:clamp(460px,40vw,600px)}.professional-work-grid .project-card,.professional-work-grid .project-card:nth-child(1){--work-card-span:12;--work-card-height:clamp(460px,40vw,600px)}.work-grid .large-card{grid-column:span var(--work-card-span,6);width:auto;justify-self:stretch}.work-grid .project-carousel{height:100%;aspect-ratio:auto}.work-grid .project-card-copy{min-height:162px;padding:22px 28px 26px}.project-card-copy{display:grid;grid-template-columns:58px 1fr;column-gap:26px;row-gap:18px;align-items:baseline;padding:22px 0 0;border-top:1px solid var(--ink)}.project-card-copy p,.project-card-copy span{margin:0;color:var(--muted);font-size:0.76rem;font-weight:720;letter-spacing:0.04em;text-transform:uppercase}.project-card-copy h2,.project-card-copy h3{grid-column:2;margin:0 0 12px}.work-grid .project-card-copy h2,.work-grid .project-card-copy h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08}.project-card-copy span{grid-column:2}.project-card-copy p{padding-top:4px}.project-status-list{display:flex;grid-column:2;flex-wrap:wrap;gap:8px;margin:-3px 0 0}.project-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;color:rgba(248,250,252,0.86);font-size:0.64rem;font-weight:850;letter-spacing:0.08em;line-height:1;text-transform:uppercase;background:rgba(248,250,252,0.08);border:1px solid rgba(203,213,225,0.18);border-radius:999px}.project-status-badge.is-confidential{color:rgba(203,213,225,0.92);background:rgba(15,23,42,0.78)}.project-confidential-note{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;max-width:1320px;margin:0 auto 22px;padding-top:18px;border-top:1px solid rgba(203,213,225,0.16)}.project-confidential-note p{margin:0;color:var(--muted);font-size:0.95rem;line-height:1.45}.technical-communication-hero{padding-bottom:clamp(72px,8vw,118px)}.technical-communication-hero h1{max-width:1220px;font-size:clamp(3.4rem,7.5vw,8.4rem);line-height:0.88}.technical-communication-hero .word-animate{display:block;width:fit-content;max-width:100%}.technical-communication-hero .word-animate + .word-animate{margin-left:0}.communication-context,.communication-featured,.communication-section{max-width:none}.communication-context{display:grid;gap:clamp(20px,2.5vw,30px);padding-block:clamp(38px,5vw,64px);background:rgba(15,23,42,0.22);border-block:1px solid rgba(203,213,225,0.11)}.communication-context-heading,.communication-featured-heading,.communication-library-heading{display:grid;grid-template-columns:minmax(160px,0.24fr) minmax(0,0.76fr);gap:clamp(28px,5vw,76px);width:min(100%,1320px);margin:0 auto;align-items:start}.communication-context-heading>.eyebrow,.communication-featured-heading>.eyebrow,.communication-library-heading>.eyebrow{padding-top:8px}.communication-context-heading h2,.communication-featured-heading h2,.communication-library-heading h2{max-width:940px;margin:0;color:var(--ink);font-size:clamp(2.25rem,4.8vw,5.2rem);font-weight:560;letter-spacing:-0.055em;line-height:0.98}.communication-context-heading h2{max-width:820px;font-size:clamp(1.9rem,3.1vw,3.25rem);line-height:1}.communication-context-heading p:not(.eyebrow),.communication-library-heading p{max-width:840px;margin:22px 0 0;color:var(--muted);font-size:clamp(0.96rem,1.25vw,1.12rem);line-height:1.6}.communication-context-heading p:not(.eyebrow){margin-top:14px;font-size:clamp(0.9rem,1.05vw,1rem);line-height:1.5}.communication-context-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1320px);margin:0 auto;border-block:1px solid rgba(203,213,225,0.16)}.communication-context-facts>div{min-height:92px;padding:16px 22px 18px;border-right:1px solid rgba(203,213,225,0.16)}.communication-context-facts>div:last-child{border-right:0}.communication-context-facts dt{margin-bottom:14px;color:rgba(203,213,225,0.62);font-size:0.65rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.communication-context-facts dd{margin:0;color:var(--ink);font-size:0.84rem;font-weight:700;line-height:1.48}.communication-featured{display:grid;gap:clamp(34px,5vw,62px)}.communication-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.3vw,30px);width:min(100%,1320px);margin:0 auto}.professional-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1320px);margin:0 auto;border-block:1px solid rgba(203,213,225,0.16)}.professional-proof-strip>div{min-width:0;padding:clamp(20px,2.4vw,30px);border-right:1px solid rgba(203,213,225,0.14)}.professional-proof-strip>div:last-child{border-right:0}.professional-proof-strip dt{margin-bottom:10px;color:var(--ink);font-size:clamp(1.9rem,3vw,3.4rem);font-weight:760;letter-spacing:-0.05em;line-height:1}.professional-proof-strip dd{max-width:300px;margin:0;color:var(--muted);font-size:0.78rem;font-weight:680;line-height:1.45}.communication-featured-card{overflow:hidden;min-width:0;background:linear-gradient(145deg,rgba(15,23,42,0.7),rgba(5,5,5,0.9));border:1px solid rgba(203,213,225,0.17);box-shadow:0 26px 80px rgba(0,0,0,0.25)}.communication-featured-card[data-card-link]{cursor:pointer;transition:border-color 180ms ease,box-shadow 220ms ease,transform 220ms ease}.communication-featured-card[data-card-link]:hover{border-color:rgba(203,213,225,0.34);box-shadow:0 32px 94px rgba(0,0,0,0.34);transform:translateY(-4px)}.communication-featured-card[data-card-link]:focus-visible{border-color:rgba(248,250,252,0.72);box-shadow:0 0 0 3px rgba(248,250,252,0.13),0 32px 94px rgba(0,0,0,0.34);outline:none}.communication-featured-card[data-card-link] .communication-featured-media img{transition:transform 420ms ease}.communication-featured-card[data-card-link]:hover .communication-featured-media img,.communication-featured-card[data-card-link]:focus-visible .communication-featured-media img{transform:scale(1.018)}.communication-featured-card.is-primary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,0.85fr);grid-column:1 / -1}.communication-featured-media{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#050505;border-bottom:1px solid rgba(203,213,225,0.14)}.communication-featured-card.is-primary .communication-featured-media{min-height:100%;aspect-ratio:auto;border-right:1px solid rgba(203,213,225,0.14);border-bottom:0}.communication-featured-media img{display:block;width:100%;height:100%;object-fit:contain;background:#ffffff}.communication-featured-media.is-trade-show-hero img{object-fit:cover;object-position:50% 46%}.communication-featured-media.is-catalog-photo img{object-fit:cover;object-position:50% 50%}.product-visualization-page .visualization-featured-media.is-dark-media,.product-visualization-page .visualization-featured-media.is-dark-media img{background:#07101f}.product-visualization-page .visualization-featured-media.is-dark-media img{object-fit:contain}.product-visualization-page .visualization-featured-media.is-light-media img{object-fit:cover;object-position:50% 50%}.product-visualization-page .visualization-featured-grid .communication-featured-copy{min-height:410px}.product-visualization-page .visualization-featured-grid .communication-featured-card.is-primary .communication-featured-copy{min-height:440px}.product-visualization-page .visualization-featured-grid .communication-featured-copy h3{font-size:clamp(1.65rem,2.6vw,2.9rem)}.visualization-featured-footer{display:flex;justify-content:flex-end;width:min(100%,1320px);margin:0 auto;padding-top:clamp(20px,2.6vw,32px);border-top:1px solid rgba(203,213,225,0.16)}.visualization-featured-footer a{color:var(--ink);font-size:0.78rem;font-weight:850;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase}.visualization-featured-footer a span{display:inline-block;margin-left:10px;transition:transform 180ms ease}.visualization-featured-footer a:hover span,.visualization-featured-footer a:focus-visible span{transform:translateX(5px)}.visualization-featured-footer a:focus-visible{outline:1px solid rgba(248,250,252,0.72);outline-offset:7px}.communication-featured-card.is-confidential .communication-featured-media img{filter:blur(12px);opacity:0.55;transform:scale(1.04)}.communication-featured-card.is-confidential .communication-featured-media::after{position:absolute;inset:0;display:grid;content:"Protected by NDA";place-items:center;color:rgba(248,250,252,0.9);font-size:0.66rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase;background:rgba(8,12,20,0.42)}.communication-featured-copy{display:flex;min-height:360px;padding:clamp(26px,3.5vw,46px);flex-direction:column}.communication-featured-copy h3{margin:0 0 18px;color:var(--ink);font-size:clamp(1.75rem,3vw,3.2rem);letter-spacing:-0.05em;line-height:1}.communication-featured-copy>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.58}.communication-featured-facts{display:grid;margin:24px 0 30px;border-block:1px solid rgba(203,213,225,0.16)}.communication-featured-facts>div{display:grid;grid-template-columns:minmax(90px,0.28fr) minmax(0,0.72fr);gap:16px;padding:11px 0;align-items:baseline;border-top:1px solid rgba(203,213,225,0.1)}.communication-featured-facts>div:first-child{border-top:0}.communication-featured-facts dt{color:rgba(148,163,184,0.66);font-size:0.58rem;font-weight:850;letter-spacing:0.11em;text-transform:uppercase}.communication-featured-facts dd{margin:0;color:rgba(226,232,240,0.9);font-size:0.76rem;font-weight:640;line-height:1.45}.communication-trade-show-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;margin:0;padding:0;list-style:none;border-top:1px solid rgba(203,213,225,0.16)}.communication-process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;margin:0;padding:0;list-style:none;background:rgba(15,23,42,0.28);border-top:1px solid rgba(203,213,225,0.16)}.communication-process-strip li{display:grid;gap:7px;min-width:0;padding:clamp(18px,2vw,26px);border-right:1px solid rgba(203,213,225,0.14)}.communication-process-strip li:last-child{border-right:0}.communication-process-strip span{margin-bottom:14px;color:rgba(148,163,184,0.54);font-size:0.6rem;font-weight:850;letter-spacing:0.12em}.communication-process-strip strong{color:var(--ink);font-size:0.86rem;line-height:1.3}.communication-process-strip small{color:var(--muted);font-size:0.72rem;line-height:1.45}.communication-trade-show-index li{display:grid;min-width:0;min-height:176px;padding:clamp(20px,2.4vw,30px);border-right:1px solid rgba(203,213,225,0.14)}.communication-trade-show-index li:last-child{border-right:0}.communication-trade-show-index li>span{margin-bottom:28px;color:rgba(148,163,184,0.5);font-size:0.61rem;font-weight:850;letter-spacing:0.12em}.communication-trade-show-index strong{margin-bottom:8px;color:var(--ink);font-size:clamp(0.9rem,1.25vw,1.08rem);line-height:1.25}.communication-trade-show-index small,.communication-trade-show-index em,.communication-trade-show-index time{color:var(--muted);font-size:0.72rem;line-height:1.45}.communication-trade-show-index em{margin:8px 0 6px;color:rgba(226,232,240,0.88);font-size:0.65rem;font-style:normal;font-weight:760;letter-spacing:0.035em;text-transform:uppercase}.communication-trade-show-index time{margin-top:2px;color:rgba(226,232,240,0.82)}.communication-featured-copy a{display:inline-flex;gap:10px;align-items:center;width:fit-content;margin-top:auto;color:var(--ink);font-size:0.68rem;font-weight:850;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase}.communication-featured-copy a span{font-size:1.05rem;transition:transform 180ms ease}.communication-featured-copy a:hover span,.communication-featured-copy a:focus-visible span{transform:translateX(5px)}.communication-library-heading{margin-bottom:clamp(34px,5vw,62px);padding-top:clamp(24px,3vw,42px);border-top:1px solid rgba(203,213,225,0.16)}.category-confidential-note{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;max-width:1320px;margin:0 auto 24px;padding-top:18px;border-top:1px solid rgba(203,213,225,0.16)}.category-confidential-note p{margin:0;color:var(--muted);font-size:0.95rem;line-height:1.45}.video-status-list{margin:-4px 0 16px}.video-status-list[hidden]{display:none}.muted-band{background:var(--white);border-block:1px solid var(--line)}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:transparent;border-block:1px solid var(--line);border-inline:0}.capability-grid article{min-height:310px;padding:clamp(26px,3vw,44px);background:transparent;border-right:1px solid var(--line)}.capability-grid article:last-child{border-right:0}.capability-grid span,.process-rail span{color:var(--signal);font-weight:800}.capability-grid p,.process-rail p{color:var(--muted)}.about-preview,.about-hero,.project-hero,.contact-layout,.skills-section{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(320px,1.28fr);gap:clamp(48px,8vw,120px);align-items:center}.about-hero{grid-template-columns:minmax(0,1fr);align-items:start;padding-bottom:clamp(36px,5vw,72px)}.about-hero>div{width:min(100%,1180px)}.about-hero .project-title-animate{max-width:1180px;font-size:clamp(3.8rem,8vw,8.8rem);line-height:0.88}.about-evidence{padding-top:clamp(44px,6vw,84px);border-top:1px solid var(--line)}.about-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.about-evidence-grid article{min-height:270px;padding:clamp(24px,3vw,42px);border-right:1px solid var(--line)}.about-evidence-grid article:last-child{border-right:0}.about-evidence-grid span{display:block;margin-bottom:34px;color:var(--signal);font-size:0.78rem;font-weight:850;letter-spacing:0.12em}.about-evidence-grid h3{max-width:320px;margin-bottom:18px;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1}.about-evidence-grid p{max-width:420px;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.5}.portrait-panel{position:relative;min-height:440px;overflow:hidden;border-radius:0;background:linear-gradient(145deg,#050505,#777);filter:grayscale(1);box-shadow:var(--shadow)}.portrait-panel.large{min-height:520px}.portrait-orbit,.portrait-block,.portrait-caption{position:absolute;display:block}.portrait-orbit{width:290px;height:290px;left:12%;top:14%;border:1px solid rgba(246,243,238,0.5);border-radius:50%}.portrait-block{width:58%;height:48%;right:12%;bottom:16%;background:linear-gradient(135deg,rgba(246,243,238,0.98),rgba(216,214,208,0.7));border-radius:42% 58% 48% 52%}.portrait-caption{left:28px;bottom:26px;color:var(--paper);font-weight:800}.text-link{display:inline-flex;margin-top:18px;color:var(--ink);font-weight:850;border-bottom:1px solid currentColor}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,5vw,72px);padding:clamp(34px,4.5vw,52px) clamp(18px,5vw,72px);color:var(--white);background:var(--ink)}.cta-band p{flex:1 1 620px;min-width:0;max-width:820px;margin:0;font-size:clamp(1.6rem,2.7vw,2.85rem);line-height:1.05;font-weight:800;text-wrap:balance}.cta-band .action-row{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin:0}.cta-band .button{white-space:nowrap}.cta-band .button.primary{color:var(--ink);background:var(--paper)}.cta-band .button.secondary{color:var(--white);border-color:rgba(255,255,255,0.5)}.site-footer{display:flex;padding:20px clamp(18px,5vw,72px) 22px;align-items:center;justify-content:center;color:var(--muted);border-top:1px solid var(--line)}.privacy-footer-links{display:inline-flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center}.privacy-footer-links a,.privacy-footer-links button{color:inherit;font:inherit;text-decoration:underline;text-decoration-color:rgba(203,213,225,0.35);text-underline-offset:4px}.privacy-footer-links a{display:inline-flex;min-height:44px;align-items:center}.privacy-footer-links button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.privacy-consent-panel{position:fixed;z-index:1200;right:clamp(14px,2.5vw,32px);bottom:clamp(14px,2.5vw,32px);display:grid;width:min(620px,calc(100vw - 28px));padding:22px;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;color:#f8fafc;background:rgba(8,13,23,0.96);border:1px solid rgba(203,213,225,0.2);border-radius:18px;box-shadow:0 1px 0 rgba(255,255,255,0.05) inset,0 24px 72px rgba(0,0,0,0.48);backdrop-filter:blur(22px);animation:privacyConsentEnter 220ms ease-out both}.privacy-consent-panel.is-closing{opacity:0;transform:translateY(8px);transition-property:opacity,transform;transition-duration:150ms;transition-timing-function:ease-out}.privacy-consent-copy{max-width:400px}.privacy-consent-eyebrow{margin:0 0 7px;color:#94a3b8;font-size:0.68rem;font-weight:760;letter-spacing:0.12em;text-transform:uppercase}.privacy-consent-copy h2{margin:0 0 9px;color:#f8fafc;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.08;letter-spacing:-0.025em;text-wrap:balance}.privacy-consent-copy p:not(.privacy-consent-eyebrow){margin:0 0 10px;color:#cbd5e1;font-size:0.84rem;line-height:1.55;text-wrap:pretty}.privacy-consent-copy a{display:inline-flex;min-height:44px;align-items:center;color:#f8fafc;font-size:0.78rem;font-weight:680;text-underline-offset:4px}.privacy-consent-actions{display:grid;min-width:150px;gap:9px;align-content:center}.privacy-consent-button{min-height:44px;padding:0 16px;color:#f8fafc;font:inherit;font-size:0.78rem;font-weight:720;border-radius:10px;cursor:pointer;transition-property:color,background-color,border-color,transform;transition-duration:140ms;transition-timing-function:ease-out}.privacy-consent-button:active{transform:scale(0.96)}.privacy-consent-button-primary{color:#080d17;background:#f8fafc;border:1px solid #f8fafc}.privacy-consent-button-secondary{background:transparent;border:1px solid rgba(203,213,225,0.32)}.privacy-consent-button:hover,.privacy-consent-button:focus-visible,.privacy-consent-close:hover,.privacy-consent-close:focus-visible{border-color:#f8fafc;outline:none}.privacy-consent-close{position:absolute;top:5px;right:5px;width:44px;height:44px;padding:0;color:#cbd5e1;font:inherit;font-size:1.35rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer}.privacy-consent-status{grid-column:1 / -1;margin:-8px 0 0;color:#94a3b8;font-size:0.7rem}.privacy-page{max-width:1040px;min-height:calc(100vh - 170px);margin:0 auto;padding-top:clamp(112px,13vw,168px)}.privacy-page-header{max-width:780px;margin-bottom:clamp(42px,7vw,74px)}.privacy-page-header h1{margin:0 0 20px;font-size:clamp(3rem,8vw,7rem);line-height:0.9;letter-spacing:-0.055em;text-wrap:balance}.privacy-page-header p,.privacy-section p,.privacy-section li{color:var(--muted);line-height:1.7;text-wrap:pretty}.privacy-page-content{display:grid;gap:18px}.privacy-section{padding:clamp(22px,4vw,34px);background:rgba(15,23,42,0.48);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 52px rgba(0,0,0,0.18)}.privacy-section h2{margin:0 0 12px;font-size:clamp(1.2rem,2vw,1.55rem);text-wrap:balance}.privacy-section p:last-child,.privacy-section ul:last-child{margin-bottom:0}.privacy-section a{text-underline-offset:4px}@keyframes privacyConsentEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.site-footer{padding-top:18px;padding-bottom:20px;justify-content:center}.privacy-footer-links{width:100%;justify-content:center}.privacy-consent-panel{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:16px}.privacy-consent-copy{padding-right:18px}.privacy-consent-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.privacy-consent-panel{animation:none}.privacy-consent-panel.is-closing,.privacy-consent-button{transition:none}}.page-hero,.contact-hero{max-width:1320px}.visualization-page-hero h1{max-width:1280px;font-size:clamp(3.35rem,7.2vw,8rem);line-height:0.9}.work-filter{padding-top:0}.work-group{display:grid;gap:clamp(24px,3.6vw,44px);max-width:1320px;margin:0 auto clamp(56px,8vw,96px)}.work-group:last-child{margin-bottom:0}.work-group-heading{display:grid;grid-template-columns:minmax(160px,0.24fr) minmax(0,0.76fr);gap:clamp(24px,4vw,64px);align-items:start;padding-top:24px;border-top:1px solid rgba(203,213,225,0.18)}.work-group-heading p{margin:0}.work-group-heading p:last-child{max-width:720px;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5}.filter-row,.tag-row,.skill-cloud,.tool-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.large-card{grid-column:span 2;width:min(92%,860px);justify-self:start}.large-card img{height:315px;filter:grayscale(1) contrast(1.04)}.work-grid .large-card img{height:100%}.engineering-case-hero{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(420px,1.12fr);gap:clamp(44px,6vw,92px);align-items:center;min-height:min(760px,calc(100vh - 132px))}.engineering-case-hero-copy{max-width:780px}.engineering-case-hero h1{margin-bottom:clamp(22px,3vw,34px);font-size:clamp(3.4rem,6.8vw,7.5rem);line-height:0.91}.engineering-communication-case .engineering-case-hero h1{font-size:clamp(2.85rem,5.2vw,5.9rem)}.engineering-case-hero-copy>p:not(.eyebrow){max-width:690px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.62}.engineering-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(20px,2.5vw,28px) 0 0;padding:0;list-style:none}.engineering-hero-proof li{display:inline-flex;min-height:38px;gap:7px;align-items:center;padding:8px 12px;border:1px solid rgba(203,213,225,0.24);border-radius:999px;color:var(--muted);font-size:0.72rem;font-weight:760;letter-spacing:0.07em;text-transform:uppercase}.engineering-hero-proof strong{color:var(--ink);font-size:0.9rem;letter-spacing:0}.engineering-hero-actions{margin-top:clamp(18px,2.2vw,26px)}.engineering-hero-actions .button{min-height:44px;padding:11px 16px;font-size:0.76rem;letter-spacing:0.04em;text-transform:uppercase}.engineering-hero-text-link{display:inline-flex;min-height:44px;gap:8px;align-items:center;padding:10px 4px;color:var(--ink);border-bottom:1px solid rgba(203,213,225,0.34);font-size:0.76rem;font-weight:760;letter-spacing:0.04em;text-transform:uppercase;transition:color 180ms ease,border-color 180ms ease}.engineering-hero-text-link:hover{color:var(--steel);border-color:var(--steel)}.engineering-case-hero-media{margin:0}.engineering-case-hero-media img,.engineering-case-hero-media video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#050505;border:1px solid rgba(203,213,225,0.2);box-shadow:0 32px 100px rgba(0,0,0,0.32)}.engineering-case-hero-media img{object-fit:cover;object-position:50% 50%;background:#dfe6e8}.peroni-hero-media img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:50% 50%}.engineering-case-hero-media figcaption{margin-top:14px;color:var(--muted);font-size:0.82rem;line-height:1.5}.engineering-case-meta dd strong,.engineering-case-meta dd span{display:block}.engineering-case-meta dd strong{margin-bottom:7px;color:var(--ink);font-size:0.94rem}.engineering-case-meta dd span{font-size:0.82rem;line-height:1.48}.engineering-case-section{display:grid;gap:clamp(38px,5vw,72px)}.engineering-case-heading{display:grid;grid-template-columns:minmax(160px,0.25fr) minmax(0,0.75fr);gap:clamp(28px,5vw,76px);max-width:1320px;width:100%;margin:0 auto;padding-top:clamp(24px,3vw,42px);border-top:1px solid rgba(203,213,225,0.16)}.engineering-case-heading>.eyebrow{padding-top:8px}.engineering-case-heading h2{max-width:980px;margin:0;color:var(--ink);font-size:clamp(2.35rem,5vw,5.4rem);font-weight:560;letter-spacing:-0.06em;line-height:0.98}.engineering-case-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);max-width:1320px;width:100%;margin:0 auto}.b2b-stakeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1320px);margin:0 auto;border-block:1px solid rgba(203,213,225,0.16)}.b2b-stakeholder-grid article{min-height:260px;padding:clamp(24px,3vw,40px);border-right:1px solid rgba(203,213,225,0.14);border-bottom:1px solid rgba(203,213,225,0.14)}.b2b-stakeholder-grid article:nth-child(3n){border-right:0}.b2b-stakeholder-grid article:nth-child(n + 4){border-bottom:0}.b2b-stakeholder-grid span{display:block;margin-bottom:36px;color:rgba(148,163,184,0.68);font-size:0.64rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.b2b-stakeholder-grid h3{margin-bottom:16px;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.05}.b2b-stakeholder-grid p{margin:0;color:var(--muted);line-height:1.55}.engineering-case-context-grid article,.engineering-collaboration-flow article{padding:clamp(26px,3vw,44px);background:linear-gradient(145deg,rgba(30,41,59,0.46),rgba(5,5,5,0.72));border:1px solid rgba(203,213,225,0.16)}.engineering-case-context-grid span,.engineering-collaboration-flow span{display:block;margin-bottom:24px;color:rgba(203,213,225,0.68);font-size:0.66rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.engineering-case-context-grid h3,.engineering-collaboration-flow h3{margin:0 0 18px;color:var(--ink);font-size:clamp(1.35rem,2.2vw,2.25rem);letter-spacing:-0.035em;line-height:1.08}.engineering-case-context-grid p,.engineering-collaboration-flow p{margin:0;color:var(--muted);line-height:1.62}.engineering-case-context-grid .engineering-source-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(203,213,225,0.13)}.engineering-source-links a,.engineering-framework-visual figcaption a{color:rgba(226,232,240,0.9);font-size:0.72rem;font-weight:820;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.engineering-source-links a:hover,.engineering-source-links a:focus-visible,.engineering-framework-visual figcaption a:hover,.engineering-framework-visual figcaption a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px;outline:none}.engineering-framework-visual{margin:0;overflow:hidden;background:linear-gradient(145deg,rgba(15,23,42,0.64),rgba(5,5,5,0.86));border:1px solid rgba(203,213,225,0.16)}.engineering-framework-visual img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain}.engineering-framework-visual>video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#050505}.engineering-framework-visual figcaption{padding:16px 18px 18px;color:var(--muted);font-size:0.82rem;line-height:1.5;border-top:1px solid rgba(203,213,225,0.13)}.engineering-case-workflow{background:rgba(15,23,42,0.24);border-block:1px solid rgba(203,213,225,0.1)}.engineering-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:1320px;width:100%;margin:0 auto;padding:0;list-style:none;border-block:1px solid rgba(203,213,225,0.16)}.engineering-workflow-grid li{display:flex;min-height:300px;padding:clamp(22px,2.5vw,34px);flex-direction:column;border-right:1px solid rgba(203,213,225,0.16)}.engineering-workflow-grid li:last-child{border-right:0}.engineering-workflow-grid span{display:block;margin-bottom:clamp(42px,4.6vw,66px);color:rgba(203,213,225,0.56);font-size:0.68rem;font-weight:850;letter-spacing:0.12em}.engineering-workflow-grid h3{margin:0 0 13px;color:var(--ink);font-size:clamp(1.05rem,1.55vw,1.38rem);line-height:1.12}.engineering-workflow-grid p{margin:0;color:var(--muted);font-size:0.86rem;line-height:1.7}.engineering-workflow-grid p strong{color:rgba(248,250,252,0.88);font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.engineering-workflow-proof-heading{display:grid;grid-template-columns:minmax(180px,0.32fr) minmax(0,1fr);gap:clamp(22px,4vw,72px);max-width:1320px;width:100%;margin:clamp(72px,8vw,118px) auto clamp(28px,4vw,48px)}.engineering-workflow-proof-heading h3{max-width:780px;margin:0;color:var(--ink);font-size:clamp(2rem,4.2vw,4.65rem);line-height:0.98;letter-spacing:-0.05em}.engineering-workflow-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);max-width:1320px;width:100%;margin:0 auto}.engineering-workflow-proof-card{overflow:hidden;background:linear-gradient(145deg,rgba(15,23,42,0.64),rgba(5,5,5,0.86));border:1px solid rgba(203,213,225,0.17);box-shadow:0 24px 72px rgba(0,0,0,0.22)}.engineering-workflow-proof-media{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 10;background:#050505;border-bottom:1px solid rgba(203,213,225,0.14)}.engineering-workflow-proof-media img,.engineering-workflow-proof-media video{display:block;width:100%;height:100%;object-fit:cover}.engineering-workflow-protected-media img{object-position:50% 42%}.engineering-workflow-protected-media span{position:absolute;right:16px;bottom:16px;padding:7px 10px;color:rgba(248,250,252,0.9);font-size:0.62rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase;background:rgba(5,5,5,0.72);border:1px solid rgba(248,250,252,0.28);border-radius:999px;backdrop-filter:blur(12px)}.engineering-workflow-proof-copy{padding:clamp(22px,2.6vw,32px)}.engineering-workflow-proof-copy h3{margin:14px 0 12px;color:var(--ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.02;letter-spacing:-0.035em}.engineering-workflow-proof-copy>p:last-child{margin:0;color:var(--muted);font-size:0.9rem;line-height:1.58}.engineering-workflow-proof-card .carousel-controls{right:14px;bottom:14px}.engineering-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px);max-width:1320px;width:100%;margin:0 auto}.engineering-evidence-card{overflow:hidden;background:linear-gradient(145deg,rgba(15,23,42,0.64),rgba(5,5,5,0.86));border:1px solid rgba(203,213,225,0.17);box-shadow:0 26px 86px rgba(0,0,0,0.24)}.engineering-evidence-card-wide{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr);grid-column:1 / -1}.engineering-evidence-media{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:#050505;border-bottom:1px solid rgba(203,213,225,0.14)}.engineering-evidence-card-wide .engineering-evidence-media{min-height:100%;aspect-ratio:auto;border-right:1px solid rgba(203,213,225,0.14);border-bottom:0}.engineering-evidence-media img,.engineering-evidence-media video{display:block;width:100%;height:100%;object-fit:contain}.engineering-evidence-youtube>span{position:absolute;right:22px;bottom:22px;width:54px;height:38px;background:rgba(248,250,252,0.92);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,0.28)}.engineering-evidence-youtube>span::after{position:absolute;left:22px;top:11px;content:"";border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #0f172a}.engineering-evidence-copy{padding:clamp(24px,3vw,42px)}.engineering-evidence-copy h3{margin:0 0 17px;color:var(--ink);font-size:clamp(1.65rem,3vw,3.3rem);letter-spacing:-0.05em;line-height:1}.engineering-evidence-copy>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);line-height:1.62}.engineering-evidence-copy>span,.engineering-evidence-copy>a{color:rgba(226,232,240,0.9);font-size:0.72rem;font-weight:850;letter-spacing:0.1em;line-height:1.45;text-transform:uppercase}.engineering-evidence-copy>a{border-bottom:1px solid currentColor}.engineering-evidence-actions{display:flex;flex-wrap:wrap;gap:12px 22px}.engineering-evidence-actions a{color:rgba(226,232,240,0.9);font-size:0.72rem;font-weight:850;letter-spacing:0.1em;line-height:1.45;text-transform:uppercase;border-bottom:1px solid currentColor}.engineering-evidence-actions a:hover,.engineering-evidence-actions a:focus-visible{color:var(--ink);outline:none}.engineering-evidence-deep-dive-link{isolation:isolate}.engineering-evidence-deep-dive-link::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,transparent 52%,rgba(5,5,5,0.72));transition:background 180ms ease}.engineering-evidence-deep-dive-link>span{position:absolute;right:18px;bottom:18px;z-index:2;padding:8px 11px;color:rgba(248,250,252,0.94);font-size:0.66rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase;background:rgba(5,5,5,0.7);border:1px solid rgba(248,250,252,0.32);border-radius:999px;backdrop-filter:blur(12px)}.engineering-evidence-deep-dive-link:hover::after,.engineering-evidence-deep-dive-link:focus-visible::after{background:linear-gradient(180deg,rgba(37,99,235,0.08),rgba(5,5,5,0.78))}.engineering-evidence-deep-dive-link:focus-visible{outline:2px solid rgba(96,165,250,0.9);outline-offset:-2px}.engineering-deep-dive{scroll-margin-top:92px;background:rgba(15,23,42,0.22);border-block:1px solid rgba(203,213,225,0.1)}.engineering-deep-dive-intro{display:grid;grid-template-columns:minmax(0,1fr);max-width:1320px;width:100%;margin:0 auto clamp(54px,7vw,92px);padding-bottom:clamp(34px,4vw,52px);border-bottom:1px solid rgba(203,213,225,0.16)}.engineering-deep-dive-intro>p{max-width:820px;margin:0;color:rgba(226,232,240,0.82);font-size:clamp(1.08rem,1.75vw,1.42rem);line-height:1.56}.engineering-deep-dive-steps{display:grid;gap:clamp(30px,5vw,64px);max-width:1320px;width:100%;margin:0 auto}.engineering-deep-dive-step{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,0.88fr);overflow:hidden;background:linear-gradient(145deg,rgba(15,23,42,0.64),rgba(5,5,5,0.9));border:1px solid rgba(203,213,225,0.17);box-shadow:0 26px 86px rgba(0,0,0,0.24)}.engineering-deep-dive-step.is-reversed{grid-template-columns:minmax(360px,0.88fr) minmax(0,1.12fr)}.engineering-deep-dive-step.is-reversed .engineering-deep-dive-media{order:2;border-right:0;border-left:1px solid rgba(203,213,225,0.14)}.engineering-deep-dive-step.is-reversed .engineering-deep-dive-copy{order:1}.engineering-deep-dive-media{position:relative;overflow:hidden;min-height:460px;background:#050505;border-right:1px solid rgba(203,213,225,0.14)}.engineering-deep-dive-media img{display:block;width:100%;height:100%;object-fit:cover}.engineering-verification-comparison{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-height:720px;background:#e7e7e3}.engineering-verification-comparison figure{position:relative;min-height:0;margin:0;overflow:hidden}.engineering-verification-comparison figure + figure{border-top:1px solid rgba(15,23,42,0.2)}.engineering-verification-comparison img{object-fit:contain;background:#e7e7e3}.engineering-verification-comparison figcaption{position:absolute;left:14px;bottom:14px;padding:7px 9px;color:rgba(248,250,252,0.96);font-size:0.6rem;font-weight:830;letter-spacing:0.09em;line-height:1.2;text-transform:uppercase;background:rgba(5,5,5,0.78);border:1px solid rgba(96,165,250,0.54);border-radius:4px}.engineering-annotation{position:absolute;z-index:2;max-width:190px;padding:8px 10px;color:rgba(248,250,252,0.94);font-size:0.62rem;font-weight:850;letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;background:rgba(5,5,5,0.76);border:1px solid rgba(96,165,250,0.58);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,0.3);backdrop-filter:blur(12px)}.engineering-annotation::after{display:none}.engineering-annotation.is-axis{left:24%;bottom:16%}.engineering-annotation.is-axis::after{left:100%;top:50%;transform:rotate(-12deg)}.engineering-annotation.is-seal{right:7%;top:24%}.engineering-annotation.is-seal::after{right:100%;top:50%;transform:rotate(14deg);transform-origin:right center}.engineering-annotation.is-section{left:5%;top:6%}.engineering-annotation.is-section::after{left:54%;top:100%;transform:rotate(70deg)}.engineering-annotation.is-fluid{left:35%;bottom:10%}.engineering-annotation.is-fluid::after{left:50%;bottom:100%;transform:rotate(-74deg)}.engineering-annotation.is-hierarchy{right:5%;top:16%}.engineering-annotation.is-hierarchy::after{right:100%;top:50%;transform:rotate(-18deg);transform-origin:right center}.engineering-annotation.is-progression{right:8%;bottom:14%}.engineering-annotation.is-progression::after{right:100%;top:50%;transform:rotate(12deg);transform-origin:right center}.engineering-annotation.is-return{right:5%;top:9%}.engineering-annotation.is-return::after{left:50%;top:100%;transform:rotate(72deg)}.engineering-annotation.is-power-end{right:8%;top:20%}.engineering-annotation.is-power-end::after{right:100%;top:50%;transform:rotate(14deg);transform-origin:right center}.engineering-annotation.is-liquid-interface{left:7%;bottom:17%}.engineering-annotation.is-liquid-interface::after{left:100%;top:50%;transform:rotate(-12deg)}.engineering-annotation.is-crank{right:7%;top:17%}.engineering-annotation.is-crank::after{right:100%;top:50%;transform:rotate(18deg);transform-origin:right center}.engineering-annotation.is-plungers{left:6%;bottom:14%}.engineering-annotation.is-plungers::after{left:100%;top:50%;transform:rotate(-10deg)}.engineering-annotation.is-suction{left:5%;bottom:8%}.engineering-annotation.is-suction::after{left:50%;bottom:100%;transform:rotate(-78deg)}.engineering-annotation.is-discharge{right:5%;top:8%}.engineering-annotation.is-discharge::after{right:50%;top:100%;transform:rotate(78deg);transform-origin:right center}.engineering-deep-dive-copy{display:flex;padding:clamp(30px,4vw,58px);flex-direction:column;justify-content:center}.engineering-deep-dive-copy h3,.engineering-deep-dive-final-copy h3{margin:15px 0 20px;color:var(--ink);font-size:clamp(2rem,3.3vw,4.2rem);line-height:0.98;letter-spacing:-0.05em}.engineering-deep-dive-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:0.96rem;line-height:1.65}.engineering-deep-dive-copy>p.engineering-deep-dive-decision{margin-top:28px;padding-top:24px;color:rgba(226,232,240,0.76);border-top:1px solid rgba(203,213,225,0.14)}.engineering-deep-dive-decision strong{color:rgba(248,250,252,0.94)}.engineering-review-gates{display:grid;gap:1px;margin:30px 0 0;padding:1px;list-style:none;background:rgba(203,213,225,0.14)}.engineering-review-gates li{display:grid;grid-template-columns:68px minmax(120px,0.68fr) minmax(0,1fr);gap:12px;align-items:center;padding:14px;background:rgba(5,5,5,0.82)}.engineering-review-gates span,.engineering-review-gates small{color:var(--muted);font-size:0.68rem}.engineering-review-gates span{font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.engineering-review-gates strong{color:rgba(248,250,252,0.92);font-size:0.78rem}.engineering-review-gates small{line-height:1.4}.engineering-deep-dive-final{max-width:1320px;width:100%;margin:clamp(54px,7vw,92px) auto 0;overflow:hidden;background:rgba(5,5,5,0.9);border:1px solid rgba(226,232,240,0.26);box-shadow:0 32px 100px rgba(0,0,0,0.32)}.engineering-deep-dive-final-copy{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,0.82fr);gap:clamp(28px,5vw,80px);align-items:end;padding:clamp(30px,5vw,64px)}.engineering-deep-dive-final-copy h3{max-width:780px;margin-bottom:0}.engineering-deep-dive-final-result{max-width:720px;margin:22px 0 0;color:rgba(203,213,225,0.76);font-size:0.94rem;line-height:1.65;text-wrap:pretty}.engineering-publication-status{display:inline-flex;width:fit-content;margin-top:20px;gap:9px;align-items:center;color:rgba(248,250,252,0.9);font-size:0.68rem;font-weight:800;letter-spacing:0.075em;line-height:1.5;text-decoration:none;text-transform:uppercase}.engineering-publication-status span{width:8px;height:8px;flex:0 0 auto;background:#86efac;border-radius:50%;box-shadow:0 0 0 4px rgba(134,239,172,0.1)}.engineering-publication-status:hover,.engineering-publication-status:focus-visible{color:#fff}.engineering-publication-status:focus-visible{outline:2px solid #f8fafc;outline-offset:4px}.engineering-deep-dive-final-copy>p{margin:0;color:var(--muted);line-height:1.65}.engineering-final-contributions{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid rgba(203,213,225,0.16)}.engineering-final-contributions li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(203,213,225,0.16)}.engineering-final-contributions strong{display:block;color:rgba(248,250,252,0.9);font-size:0.63rem;font-weight:850;letter-spacing:0.1em;line-height:1.2;text-transform:uppercase}.engineering-final-contributions p{margin:5px 0 0;color:var(--muted);font-size:0.84rem;line-height:1.48;text-wrap:pretty}.engineering-copy-breakdown{display:grid;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid rgba(203,213,225,0.15)}.engineering-copy-breakdown li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(203,213,225,0.15)}.engineering-copy-breakdown strong{display:block;color:rgba(248,250,252,0.9);font-size:0.62rem;font-weight:850;letter-spacing:0.1em;line-height:1.2;text-transform:uppercase}.engineering-copy-breakdown p,.engineering-case-context-grid .engineering-copy-breakdown p{margin:5px 0 0;color:var(--muted);font-size:0.82rem;line-height:1.48;text-wrap:pretty}.engineering-case-context-grid .engineering-copy-breakdown{margin-top:0}.engineering-final-contribution-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;color:rgba(226,232,240,0.88);background:rgba(15,23,42,0.62);border:1px solid rgba(203,213,225,0.22);border-radius:50%}.engineering-final-contribution-icon.is-company::before{width:13px;height:15px;content:"";border:2px solid currentColor}.engineering-final-contribution-icon.is-company::after{position:absolute;top:10px;left:10px;width:2px;height:2px;content:"";background:currentColor;box-shadow:5px 0 currentColor,0 5px currentColor,5px 5px currentColor}.engineering-final-contribution-icon.is-individual::before{position:absolute;top:8px;width:7px;height:7px;content:"";background:currentColor;border-radius:50%}.engineering-final-contribution-icon.is-individual::after{position:absolute;bottom:8px;width:15px;height:8px;content:"";border:2px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0}.engineering-final-contribution-icon.is-system::before{position:absolute;top:11px;left:11px;width:3px;height:3px;content:"";background:currentColor;border-radius:50%;box-shadow:9px 0 currentColor,0 9px currentColor,9px 9px currentColor}.engineering-final-contribution-icon.is-system::after{width:11px;height:11px;content:"";border:2px solid rgba(226,232,240,0.72)}.engineering-final-contribution-icon.is-marketing::before{width:16px;height:13px;content:"";background:currentColor;clip-path:polygon(0 34%,72% 0,72% 100%,0 66%)}.engineering-final-contribution-icon.is-marketing::after{position:absolute;bottom:8px;left:12px;width:3px;height:7px;content:"";background:currentColor;transform:rotate(-18deg);transform-origin:top center}.engineering-final-contribution-icon.is-sequence::before{position:absolute;top:16px;left:9px;width:14px;height:2px;content:"";background:currentColor}.engineering-final-contribution-icon.is-sequence::after{position:absolute;top:12px;right:8px;width:0;height:0;content:"";border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor}.engineering-final-contribution-icon.is-clarity::before{width:16px;height:10px;content:"";border:2px solid currentColor;border-radius:50% / 58%}.engineering-final-contribution-icon.is-clarity::after{position:absolute;width:4px;height:4px;content:"";background:currentColor;border-radius:50%}.engineering-final-contribution-icon.is-review::before{width:7px;height:12px;content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.engineering-final-contribution-icon.is-preview::before{width:0;height:0;margin-left:3px;content:"";border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}.engineering-final-contribution-icon.is-published::before{position:absolute;top:9px;right:9px;width:8px;height:8px;content:"";border-top:2px solid currentColor;border-right:2px solid currentColor}.engineering-final-contribution-icon.is-published::after{position:absolute;top:16px;left:10px;width:14px;height:2px;content:"";background:currentColor;transform:rotate(-45deg);transform-origin:center}.engineering-deep-dive-final-media{aspect-ratio:8 / 5;background:#050505;border-block:1px solid rgba(203,213,225,0.14)}.engineering-deep-dive-final-media video{display:block;width:100%;height:100%;object-fit:contain}.engineering-video-chapters{--chapter-progress:0%;display:grid;grid-template-columns:minmax(150px,0.28fr) minmax(0,1fr);gap:22px;align-items:center;padding:20px clamp(20px,3vw,36px) 22px;overflow-x:auto;color:rgba(226,232,240,0.76);background:#090d15;border-bottom:1px solid rgba(203,213,225,0.14);scrollbar-width:thin}.engineering-video-chapter-heading{display:grid;gap:4px;min-width:150px}.engineering-video-chapter-heading span{color:rgba(148,163,184,0.72);font-size:0.62rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.engineering-video-chapter-heading strong{color:rgba(248,250,252,0.92);font-size:0.88rem}.engineering-video-chapter-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));min-width:560px}.engineering-video-chapter-track{position:absolute;top:9px;right:12.5%;left:12.5%;height:2px;overflow:hidden;background:rgba(148,163,184,0.28)}.engineering-video-chapter-track span{display:block;width:var(--chapter-progress);height:100%;background:#cbd5e1;transition:width 120ms linear}.engineering-video-chapter{position:relative;display:grid;grid-template-columns:auto auto;gap:5px 8px;align-content:start;justify-content:center;min-height:52px;padding:0 9px;color:rgba(148,163,184,0.76);background:transparent;border:0;cursor:pointer;transition-property:color;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.engineering-video-chapter i{position:relative;z-index:1;grid-column:1 / -1;justify-self:center;width:18px;height:18px;background:#090d15;border:2px solid rgba(148,163,184,0.58);border-radius:50%;transition-property:background-color,border-color,box-shadow,transform;transition-duration:150ms;transition-timing-function:cubic-bezier(0.2,0,0,1)}.engineering-video-chapter strong{color:currentColor;font-size:0.72rem;letter-spacing:0.015em;white-space:nowrap}.engineering-video-chapter small{color:rgba(148,163,184,0.7);font-size:0.68rem;font-variant-numeric:tabular-nums}.engineering-video-chapter:hover,.engineering-video-chapter.is-active{color:#f8fafc}.engineering-video-chapter:hover i{border-color:rgba(248,250,252,0.9)}.engineering-video-chapter.is-active i{background:#f8fafc;border-color:#f8fafc;box-shadow:0 0 0 5px rgba(203,213,225,0.12);transform:scale(1.06)}.engineering-video-chapter:active i{transform:scale(0.96)}.engineering-video-chapter:focus-visible{outline:2px solid #f8fafc;outline-offset:3px}.engineering-collaboration-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:stretch;max-width:1320px;width:100%;margin:0 auto}.engineering-collaboration-flow>div{display:grid;place-items:center;color:rgba(203,213,225,0.54);font-size:1.6rem}.engineering-collaboration-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,34px);align-items:start;max-width:1320px;width:100%;margin:0 auto}#context .engineering-collaboration-comparison{grid-template-columns:minmax(0,1fr);align-items:start}#context .engineering-framework-visual{width:min(100%,1080px);margin-inline:auto;align-self:start}#context .engineering-framework-visual img{height:auto;aspect-ratio:1.9 / 1;object-fit:cover;object-position:center 45%;background:rgba(15,23,42,0.72)}.engineering-deep-dive-disclosure{max-width:1320px;margin:18px auto 0}.engineering-case-impact{background:rgba(15,23,42,0.22);border-block:1px solid rgba(203,213,225,0.1)}.engineering-impact-unified-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1320px;width:100%;margin:0 auto;padding:1px;background:rgba(203,213,225,0.16)}.engineering-impact-unified-grid article{min-height:300px;padding:clamp(24px,3vw,40px);background:linear-gradient(145deg,rgba(15,23,42,0.78),rgba(5,5,5,0.92))}.engineering-impact-unified-grid article>span{display:block;min-height:2.8em;margin-bottom:clamp(30px,4vw,52px);color:rgba(203,213,225,0.58);font-size:0.66rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.engineering-impact-unified-grid strong{display:block;margin-bottom:18px;color:var(--ink);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:540;font-variant-numeric:tabular-nums;letter-spacing:-0.07em;line-height:0.9}.engineering-impact-unified-grid h3{margin:0 0 16px;color:rgba(248,250,252,0.94);font-size:clamp(1.12rem,1.8vw,1.6rem);line-height:1.08;letter-spacing:-0.035em}.engineering-impact-unified-grid p{max-width:34ch;margin:0;color:var(--muted);font-size:0.88rem;line-height:1.58}.engineering-impact-unified-grid article>a{display:inline-block;margin-top:22px;color:rgba(226,232,240,0.9);font-size:0.68rem;font-weight:850;letter-spacing:0.1em;line-height:1.45;text-transform:uppercase;border-bottom:1px solid currentColor}.engineering-impact-unified-grid article>a:hover,.engineering-impact-unified-grid article>a:focus-visible{color:var(--ink);outline:none}.engineering-deliverables-legend{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:1320px;width:100%;margin:0 auto 24px}.engineering-deliverables-legend span{position:relative;padding-left:16px;color:rgba(203,213,225,0.68);font-size:0.66rem;font-weight:850;letter-spacing:0.11em;text-transform:uppercase}.engineering-deliverables-legend span::before{position:absolute;left:0;top:50%;width:7px;height:7px;content:"";background:var(--deliverable-accent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--deliverable-accent) 58%,transparent);transform:translateY(-50%)}.engineering-deliverables-cloud{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:clamp(12px,1.6vw,22px);align-content:center;justify-content:center;max-width:1320px;min-height:430px;width:100%;margin:0 auto;padding:clamp(34px,5vw,70px);overflow:hidden;list-style:none;background:radial-gradient(circle at 22% 28%,rgba(37,99,235,0.11),transparent 31%),radial-gradient(circle at 76% 68%,rgba(236,72,153,0.08),transparent 30%),linear-gradient(145deg,rgba(15,23,42,0.58),rgba(5,5,5,0.9));border:1px solid rgba(203,213,225,0.16);box-shadow:inset 0 0 80px rgba(0,0,0,0.22)}.engineering-deliverables-cloud::before{position:absolute;inset:0;z-index:-1;content:"";opacity:0.4;background-image:linear-gradient(rgba(203,213,225,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(203,213,225,0.055) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 82%)}.engineering-deliverables-cloud li{--deliverable-accent:#60a5fa;--deliverable-shift:0px;display:flex;min-width:min(100%,230px);max-width:min(100%,430px);min-height:94px;margin:0;padding:18px 24px;flex:0 1 auto;flex-direction:column;justify-content:center;color:rgba(248,250,252,0.95);background:linear-gradient(135deg,color-mix(in srgb,var(--deliverable-accent) 16%,rgba(15,23,42,0.9)),rgba(5,5,5,0.9));border:1px solid color-mix(in srgb,var(--deliverable-accent) 42%,transparent);border-radius:999px;box-shadow:0 18px 48px rgba(0,0,0,0.24),inset 0 1px 0 rgba(248,250,252,0.08);translate:0 var(--deliverable-shift);transition:border-color 180ms ease,box-shadow 180ms ease,scale 180ms ease}.engineering-deliverables-cloud li:nth-child(2),.engineering-deliverables-cloud li:nth-child(6){--deliverable-shift:12px}.engineering-deliverables-cloud li:nth-child(4),.engineering-deliverables-cloud li:nth-child(8){--deliverable-shift:-9px}.engineering-deliverables-cloud li:hover{z-index:2;border-color:color-mix(in srgb,var(--deliverable-accent) 76%,white 8%);box-shadow:0 24px 62px rgba(0,0,0,0.32),0 0 34px color-mix(in srgb,var(--deliverable-accent) 18%,transparent);scale:1.018}.engineering-deliverables-cloud li span{display:block;font-weight:620;letter-spacing:-0.025em;line-height:1.05}.engineering-deliverables-cloud li small{display:block;margin-bottom:9px;color:color-mix(in srgb,var(--deliverable-accent) 72%,white 22%);font-size:0.6rem;font-weight:850;letter-spacing:0.11em;line-height:1.35;text-transform:uppercase}.engineering-deliverables-cloud .is-xl{width:clamp(300px,36vw,470px);min-height:126px;padding-inline:clamp(28px,3vw,42px)}.engineering-deliverables-cloud .is-xl span{font-size:clamp(1.45rem,2.7vw,2.75rem)}.engineering-deliverables-cloud .is-lg{width:clamp(275px,29vw,390px);min-height:110px}.engineering-deliverables-cloud .is-lg span{font-size:clamp(1.18rem,2vw,1.85rem)}.engineering-deliverables-cloud .is-md{width:clamp(250px,24vw,330px)}.engineering-deliverables-cloud .is-md span{font-size:clamp(1rem,1.45vw,1.35rem)}.engineering-deliverables-cloud .is-sm{width:clamp(230px,20vw,290px);min-height:82px}.engineering-deliverables-cloud .is-sm span{font-size:0.94rem}.engineering-deliverables-legend .is-digital,.engineering-deliverables-cloud .is-digital{--deliverable-accent:#60a5fa}.engineering-deliverables-legend .is-commercial,.engineering-deliverables-cloud .is-commercial{--deliverable-accent:#f472b6}.engineering-deliverables-legend .is-technical,.engineering-deliverables-cloud .is-technical{--deliverable-accent:#5eead4}.engineering-case-next{display:flex;justify-content:space-between;gap:44px;align-items:end;border-top:1px solid rgba(203,213,225,0.16)}.engineering-case-next h2{max-width:720px;margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-0.055em;line-height:1}.engineering-case-next .action-row{flex-shrink:0}.concept-framework-page .engineering-case-hero h1{font-size:clamp(3.2rem,6.2vw,6.8rem)}.launch-framework-page .engineering-case-hero h1{font-size:clamp(2.9rem,5.5vw,6.2rem)}.framework-abstract-media{position:relative;overflow:hidden;isolation:isolate}.framework-abstract-media::before,.framework-abstract-media::after{position:absolute;z-index:-1;content:"";pointer-events:none}.framework-abstract-media::before{top:8%;right:6%;width:38%;aspect-ratio:1;border:1px solid rgba(226,232,240,0.2);border-radius:50%}.framework-abstract-media::after{bottom:12%;left:7%;width:56%;height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,0.45),transparent);transform:rotate(-16deg)}.framework-abstract-concept img{filter:hue-rotate(8deg) saturate(0.78)}.framework-abstract-launch img{filter:hue-rotate(-18deg) saturate(0.92) contrast(1.05)}.framework-notice{display:grid;grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(28px,5vw,76px);width:min(calc(100% - 12vw),1320px);margin:clamp(-24px,-2vw,-10px) auto clamp(24px,4vw,52px);padding:18px 0;border-block:1px solid rgba(203,213,225,0.16)}.framework-notice strong{color:var(--ink);font-size:0.68rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.framework-notice p{max-width:860px;margin:0;color:var(--muted);font-size:0.9rem;line-height:1.55}.framework-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,1320px);margin:0 auto;background:rgba(203,213,225,0.14);border:1px solid rgba(203,213,225,0.14)}.framework-insight-grid article{display:flex;min-height:330px;padding:clamp(24px,3vw,38px);flex-direction:column;background:linear-gradient(150deg,rgba(18,29,48,0.94),rgba(5,5,5,0.96))}.framework-insight-grid span{display:block;margin-bottom:clamp(50px,6vw,82px);color:rgba(203,213,225,0.58);font-size:0.66rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.framework-insight-grid h3{margin:0 0 16px;color:var(--ink);font-size:clamp(1.28rem,2vw,2rem);line-height:1.08}.framework-insight-grid p{margin:0 0 28px;color:var(--muted);font-size:0.9rem;line-height:1.56}.framework-insight-grid strong{display:block;margin-top:auto;color:rgba(226,232,240,0.9);font-size:0.7rem;letter-spacing:0.08em;line-height:1.5;text-transform:uppercase}.framework-wide-visual,.framework-wide-card,.framework-film-placeholder{width:min(100%,1320px);margin-inline:auto}.framework-three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-three-column-grid .engineering-evidence-copy h3{font-size:clamp(1.4rem,2.2vw,2.35rem)}.framework-decision-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.65fr);gap:clamp(18px,2.6vw,36px);width:min(100%,1320px);margin:0 auto}.framework-decision-table{display:grid;background:rgba(203,213,225,0.14);border:1px solid rgba(203,213,225,0.14)}.framework-decision-table>div{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(80px,0.7fr));gap:1px;border-bottom:1px solid rgba(203,213,225,0.14)}.framework-decision-table>div:last-child{border-bottom:0}.framework-decision-table strong,.framework-decision-table span{display:flex;min-height:72px;padding:16px;align-items:center;background:rgba(5,5,5,0.92)}.framework-decision-table strong{color:var(--ink);font-size:0.76rem;letter-spacing:0.06em;text-transform:uppercase}.framework-decision-table span{justify-content:center;color:var(--muted);font-size:0.82rem}.framework-decision-summary{padding:clamp(26px,3vw,42px);background:linear-gradient(145deg,rgba(30,41,59,0.52),rgba(5,5,5,0.82));border:1px solid rgba(203,213,225,0.17)}.framework-decision-summary h3{margin:0 0 18px;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.6rem);line-height:1.05}.framework-decision-summary>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.framework-brief-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1320px);margin:0 auto;border-block:1px solid rgba(203,213,225,0.16)}.framework-brief-strip span{padding:18px 20px;color:rgba(226,232,240,0.8);font-size:0.68rem;font-weight:780;letter-spacing:0.08em;text-transform:uppercase;border-right:1px solid rgba(203,213,225,0.16)}.framework-brief-strip span:last-child{border-right:0}.framework-film-placeholder{position:relative;overflow:hidden;background:#050505;border:1px solid rgba(203,213,225,0.18);box-shadow:0 30px 90px rgba(0,0,0,0.3)}.framework-film-placeholder img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;filter:saturate(0.88) brightness(0.82)}.framework-film-placeholder figcaption{padding:18px 22px 22px;color:var(--muted);line-height:1.56;border-top:1px solid rgba(203,213,225,0.14)}.framework-film-placeholder figcaption strong{color:var(--ink)}.framework-play-mark{position:absolute;top:calc(50% - 42px);left:50%;width:78px;aspect-ratio:1;border:1px solid rgba(248,250,252,0.46);border-radius:50%;background:rgba(5,5,5,0.56);transform:translate(-50%,-50%);backdrop-filter:blur(10px)}.framework-play-mark::after{position:absolute;top:50%;left:52%;content:"";border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid rgba(248,250,252,0.92);transform:translate(-40%,-50%)}.project-carousel{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:rgba(15,23,42,0.42)}.square-media-card .project-carousel{aspect-ratio:1.1 / 1}.portrait-media-card .project-carousel{aspect-ratio:4 / 5}.communication-section{padding-top:0}.video-browser{display:grid;grid-template-columns:minmax(270px,0.38fr) minmax(0,1fr);gap:clamp(28px,4vw,62px);max-width:1320px;margin:0 auto;align-items:start}.video-list{display:grid;gap:10px;max-height:min(72vh,720px);overflow:auto;padding:12px;background:rgba(5,5,5,0.78);border:1px solid rgba(203,213,225,0.18);border-radius:24px;box-shadow:0 26px 70px rgba(0,0,0,0.34);backdrop-filter:blur(24px) saturate(1.25);scrollbar-width:thin;scrollbar-color:rgba(148,163,184,0.34) transparent}.product-visualization-page .video-list{max-height:none;overflow:visible}.video-list::-webkit-scrollbar{width:6px}.video-list::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.34);border-radius:999px}.video-category-list{display:grid;gap:3px}.video-category{position:relative;min-height:38px;padding:10px 12px;color:rgba(203,213,225,0.74);font:inherit;font-size:0.68rem;font-weight:850;letter-spacing:0.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:transparent;border:0;border-radius:14px;transition:color 180ms ease,background 180ms ease,transform 180ms ease}.video-category:hover,.video-category.is-active{color:var(--ink);background:rgba(248,250,252,0.08)}.video-category.is-active::before{position:absolute;top:-7px;left:20px;width:34px;height:2px;content:"";background:#f8fafc;border-radius:999px;box-shadow:0 0 14px rgba(203,213,225,0.34),0 8px 22px rgba(203,213,225,0.14)}.video-category-panel{display:none;gap:4px;padding-top:10px;border-top:1px solid rgba(203,213,225,0.12)}.video-category-panel.is-active{display:grid;animation:wordAppear 420ms ease-out forwards}.video-category-note{display:grid;gap:10px;padding:4px 12px 14px}.video-category-note .project-status-badge{width:max-content}.video-category-note p{margin:0;color:var(--muted);font-size:0.72rem;line-height:1.5}.video-output-group-label{display:flex;gap:9px;align-items:baseline;margin:13px 10px 4px;color:rgba(226,232,240,0.82);font-size:0.63rem;font-weight:850;letter-spacing:0.095em;line-height:1.35;text-transform:uppercase}.video-output-group-label:first-child{margin-top:2px}.video-output-group-label span{color:rgba(148,163,184,0.48);font-size:0.56rem}.video-output-more{margin:4px 4px 10px;border-bottom:1px solid rgba(203,213,225,0.1)}.video-output-more summary{display:flex;justify-content:space-between;gap:12px;padding:10px 8px 12px;color:rgba(148,163,184,0.7);font-size:0.61rem;font-weight:850;letter-spacing:0.09em;line-height:1.35;text-transform:uppercase;cursor:pointer;list-style:none}.video-output-more summary::-webkit-details-marker{display:none}.video-output-more summary::before{content:"+";color:rgba(226,232,240,0.72)}.video-output-more[open] summary::before{content:"\2212"}.video-output-more summary span{margin-left:auto;color:rgba(148,163,184,0.5)}.video-output-more-list{display:grid;gap:4px;padding-bottom:8px}.video-select{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:78px;padding:10px 12px;color:rgba(203,213,225,0.78);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:16px;transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}.video-select:hover,.video-select.is-active{color:var(--ink);background:rgba(248,250,252,0.08);transform:translateY(-2px)}.video-select img,.video-select video{display:block;width:78px;aspect-ratio:16 / 10;object-fit:cover;background:rgba(203,213,225,0.08);border:1px solid rgba(203,213,225,0.12);border-radius:10px;pointer-events:none}.video-select[data-video-confidential] img,.video-select[data-video-confidential] video{filter:blur(4px);opacity:0.58;transform:scale(1.04)}.video-select[data-video-confidential]::after{position:absolute;right:12px;top:10px;padding:3px 7px;color:rgba(203,213,225,0.9);font-size:0.52rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;content:"Confidential";background:rgba(15,23,42,0.78);border:1px solid rgba(203,213,225,0.16);border-radius:999px}.product-visualization-page .video-select[data-video-confidential] img{filter:none;opacity:0.82;transform:none}.product-visualization-page .video-frame.is-confidential img{filter:none;opacity:0.78;transform:none}.video-select span{display:grid;gap:7px}.video-select strong{color:var(--ink);font-size:1rem;line-height:1.08}.video-select small{color:var(--muted);font-size:0.68rem;font-weight:850;letter-spacing:0.1em;line-height:1.35;text-transform:uppercase}.video-viewer{display:grid;gap:26px;scroll-margin-top:104px}.video-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:radial-gradient(circle at 38% 22%,rgba(203,213,225,0.14),transparent 34%),linear-gradient(145deg,rgba(15,23,42,0.86),rgba(5,5,5,0.92));border:1px solid rgba(203,213,225,0.18);box-shadow:0 30px 90px rgba(0,0,0,0.28)}.video-frame img,.video-frame video,.visual-pdf-frame{display:block;width:100%;height:100%}.video-frame img{object-fit:contain}.video-frame video{object-fit:cover}.video-frame [hidden]{display:none}.video-frame-link{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;color:var(--ink);text-decoration:none;cursor:pointer}.video-frame-link span{padding:10px 14px;font-size:0.7rem;font-weight:850;letter-spacing:0.09em;text-transform:uppercase;background:rgba(5,5,5,0.74);border:1px solid rgba(248,250,252,0.34);border-radius:999px;box-shadow:0 12px 32px rgba(0,0,0,0.3);backdrop-filter:blur(14px);transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.video-frame-link:hover span,.video-frame-link:focus-visible span{background:rgba(248,250,252,0.14);border-color:rgba(248,250,252,0.72);transform:translateY(-2px)}.video-frame-link:focus-visible{outline:2px solid rgba(248,250,252,0.8);outline-offset:-5px}.video-frame.has-clickable-media>img{cursor:pointer}.video-frame img{opacity:0.86;transition:opacity 220ms ease,transform 420ms ease}.visual-preview-frame{background:#ffffff}.technical-communication-page .visual-preview-frame.is-panel-media{aspect-ratio:16 / 10}.technical-communication-page .visual-preview-frame.is-portrait-media{width:min(100%,660px);aspect-ratio:4 / 5;justify-self:center}.technical-communication-page .visual-preview-frame.is-square-media{width:min(100%,660px);aspect-ratio:1;justify-self:center;background:#07142b}.technical-communication-page .visual-preview-frame.is-asset-card-media{display:grid;aspect-ratio:16 / 10;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(59,130,246,0.13),transparent 38%),#07101f}.technical-communication-page .visual-preview-frame.is-asset-card-media img{width:clamp(150px,38%,250px);height:auto;aspect-ratio:1;object-fit:contain;border:1px solid rgba(203,213,225,0.18);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,0.36)}.video-contribution{display:grid;grid-template-columns:minmax(110px,0.2fr) minmax(0,0.8fr);gap:18px;margin-top:22px;padding:18px 0;border-top:1px solid rgba(203,213,225,0.16);border-bottom:1px solid rgba(203,213,225,0.16)}.video-contribution[hidden]{display:none}.video-contribution>span{color:rgba(148,163,184,0.72);font-size:0.62rem;font-weight:850;letter-spacing:0.11em;text-transform:uppercase}.video-contribution p{margin:0;color:rgba(226,232,240,0.9);font-size:0.86rem;line-height:1.55}.technical-communication-page .visual-preview-frame.is-wide-media{aspect-ratio:16 / 9}.visual-preview-frame img{opacity:1}.visual-preview-frame.is-gallery-active .carousel-controls{z-index:4}.visual-preview-frame.is-confidential img{filter:blur(12px);opacity:0.58;transform:scale(1.03)}.video-frame.is-confidential img,.video-frame.is-confidential video{filter:blur(12px);opacity:0.58;transform:scale(1.03)}.visual-preview-frame.is-confidential::before,.video-frame.is-confidential::before{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(135deg,rgba(8,12,20,0.28),rgba(8,12,20,0.58)),rgba(8,12,20,0.18);pointer-events:none}.visual-preview-frame.is-confidential.is-confidential-light img,.video-frame.is-confidential.is-confidential-light img{filter:blur(4px);opacity:1;transform:scale(1.015)}.visual-preview-frame.is-confidential.is-confidential-light::before,.video-frame.is-confidential.is-confidential-light::before{background:rgba(255,255,255,0.06)}.visual-confidential-note{position:absolute;left:50%;top:50%;z-index:3;display:flex;flex-direction:column;gap:10px;width:min(68%,520px);margin:0;padding:18px 22px;color:rgba(248,250,252,0.94);text-align:center;background:rgba(8,12,20,0.72);border:1px solid rgba(226,232,240,0.28);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,0.34);transform:translate(-50%,-50%);pointer-events:none}.visual-confidential-note strong,.confidential-media>p strong{display:block;color:rgba(248,250,252,0.96);font-size:clamp(0.94rem,1.55vw,1.1rem);font-weight:820;line-height:1.25;letter-spacing:0}.visual-confidential-note span,.confidential-media>p span{display:block;color:rgba(203,213,225,0.9);font-size:clamp(0.76rem,1.2vw,0.9rem);font-weight:650;line-height:1.45;letter-spacing:0.01em}.visual-confidential-note[hidden]{display:none}.visual-pdf-frame{border:0;background:#ffffff}.visual-preview-frame.is-pdf-active{aspect-ratio:4 / 5;min-height:min(76vh,760px)}.visual-preview-frame::after{display:none}.video-frame video{position:relative;z-index:1;background:#050505}.video-frame::after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(5,5,5,0.42),transparent 44%),linear-gradient(90deg,rgba(5,5,5,0.18),transparent 32%,rgba(5,5,5,0.18));pointer-events:none}.video-frame.is-video-active::after,.video-frame.is-image-active::after,.video-frame.is-image-active .video-play-mark,.video-frame.is-video-active .video-play-mark{display:none}.video-youtube-link{position:absolute;right:18px;bottom:18px;z-index:6;display:grid;width:58px;height:42px;place-items:center;background:#ff0033;border:1px solid rgba(255,255,255,0.26);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,0.34);transition:background 180ms ease,transform 200ms ease,box-shadow 200ms ease}.video-youtube-link[hidden]{display:none}.video-youtube-link span{width:0;height:0;margin-left:3px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #ffffff}.video-youtube-link:hover,.video-youtube-link:focus-visible{background:#ff1748;box-shadow:0 18px 44px rgba(0,0,0,0.44);outline:2px solid rgba(255,255,255,0.72);outline-offset:3px;transform:translateY(-3px)}.video-frame.is-video-active.is-confidential .video-play-mark{top:auto;right:auto;bottom:18px;left:18px;z-index:4;display:block;width:42px;height:42px;background:rgba(15,23,42,0.72);box-shadow:0 16px 44px rgba(0,0,0,0.28);transform:none;pointer-events:auto}.video-frame.is-video-active.is-confidential .visual-confidential-note{top:50%}.video-frame.is-video-active.is-confidential .video-play-mark::before{border-block-width:7px;border-left-width:12px}.video-frame.is-video-active.is-confidential.is-playing .video-play-mark::before{left:50%;width:12px;height:14px;border-block:0;border-inline:3px solid rgba(248,250,252,0.92);transform:translate(-50%,-50%)}.visual-file-link{display:inline-flex;width:fit-content;margin-top:8px;color:rgba(228,236,248,0.72);font-size:0.78rem;font-weight:850;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase}.visual-file-link[hidden]{display:none}.visual-file-link:hover,.visual-file-link:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:5px;outline:none}.video-play-mark{appearance:none;position:absolute;top:50%;left:50%;z-index:2;width:76px;height:76px;padding:0;border:1px solid rgba(248,250,252,0.36);border-radius:50%;background:rgba(15,23,42,0.58);backdrop-filter:blur(16px);cursor:pointer;transform:translate(-50%,-50%)}.video-play-mark:focus-visible{outline:2px solid rgba(248,250,252,0.72);outline-offset:4px}.video-play-mark::before{position:absolute;top:50%;left:52%;width:0;height:0;content:"";border-block:11px solid transparent;border-left:17px solid rgba(248,250,252,0.92);transform:translate(-50%,-50%)}.video-copy{max-width:760px}.video-copy h2{margin-bottom:16px;font-size:clamp(2.4rem,4.6vw,5.8rem);line-height:0.95}.video-copy p:last-child{color:var(--muted);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.55}.project-carousel img,.project-carousel video{width:100%;height:100%;object-fit:cover;object-position:var(--carousel-position,50% 50%);transition:opacity 180ms ease,transform 420ms ease,object-position 420ms ease}.project-carousel video{display:block;background:#050505;pointer-events:none}.confidential-media{position:relative;overflow:hidden;isolation:isolate}.confidential-media img,.confidential-media video{filter:blur(12px);opacity:0.58;transform:scale(1.03)}.confidential-media img.confidential-preview-baked{filter:none;opacity:0.68;transform:scale(1.02)}.confidential-media::before{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(135deg,rgba(8,12,20,0.28),rgba(8,12,20,0.58)),rgba(8,12,20,0.18);pointer-events:none}.confidential-media>p{position:absolute;left:50%;top:50%;z-index:3;display:flex;flex-direction:column;gap:10px;width:min(68%,520px);margin:0;padding:18px 22px;color:rgba(248,250,252,0.94);text-align:center;background:rgba(8,12,20,0.72);border:1px solid rgba(226,232,240,0.28);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,0.34);transform:translate(-50%,-50%);pointer-events:none}.project-carousel.is-changing img{opacity:0.58;transform:scale(1.02)}.carousel-controls{position:absolute;right:18px;bottom:18px;display:grid;grid-template-columns:40px minmax(48px,auto) 40px;align-items:center;gap:8px}.carousel-button{display:grid;width:40px;height:40px;place-items:center;color:var(--ink);font:inherit;font-size:1.45rem;line-height:1;background:rgba(5,5,5,0.66);border:1px solid rgba(248,250,252,0.34);border-radius:999px;cursor:pointer;backdrop-filter:blur(14px);transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}.carousel-button:hover,.carousel-button:focus-visible{background:rgba(248,250,252,0.16);border-color:rgba(248,250,252,0.72);outline:none;transform:translateY(-1px)}.carousel-status{min-width:48px;padding:8px 10px;color:var(--ink);font-size:0.72rem;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:0.08em;text-align:center;background:rgba(5,5,5,0.66);border:1px solid rgba(248,250,252,0.24);border-radius:999px;backdrop-filter:blur(14px)}.project-card-copy h2 a,.project-card-copy h3 a{text-decoration-thickness:1px;text-underline-offset:5px}.project-card-copy h2 a:hover,.project-card-copy h2 a:focus-visible,.project-card-copy h3 a:hover,.project-card-copy h3 a:focus-visible{text-decoration:underline;outline:none}.project-card[data-card-href]:focus-visible{outline:1px solid rgba(248,250,252,0.72);outline-offset:8px}.project-hero{grid-template-columns:minmax(0,0.78fr) minmax(360px,1fr)}.project-hero-single{grid-template-columns:minmax(0,760px);align-content:center;justify-content:start;min-height:min(760px,calc(100vh - 96px))}.project-hero-single>div{max-width:760px}.project-hero-single .project-title-animate{max-width:720px}.project-hero-single p:not(.eyebrow){max-width:620px}.project-title-animate{max-width:900px;font-size:clamp(3.6rem,7.4vw,8rem)}.project-hero img,.project-hero-effect{min-height:520px;border-radius:0;border:1px solid var(--line);box-shadow:var(--shadow)}.project-hero-media{width:100%}.project-hero img{filter:grayscale(1) contrast(1.04)}.project-hero-effect{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:rgba(10,18,30,0.92)}.project-hero-effect iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;background:transparent}.selvia-hero-effect iframe{transform:translateY(5%) scale(1.16);transform-origin:50% 50%}.project-model-hint{margin:14px 0 0;color:rgba(228,236,248,0.62);font-size:0.82rem;font-weight:700;text-align:right}.project-meta{padding-top:0}.project-meta dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:transparent;border-block:1px solid var(--line);border-inline:0}.project-meta div{padding:28px 24px;background:transparent;border-right:1px solid var(--line)}.project-meta div:last-child{border-right:0}.project-meta dt{margin-bottom:8px;color:var(--ink);font-size:0.78rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase}.project-meta dd{margin:0;color:var(--muted)}.visual-grid .tall{grid-row:span 2;min-height:650px}.pdf-section{display:grid;gap:28px}.pdf-viewer{width:100%;height:min(82vh,920px);min-height:620px;border:1px solid var(--line);background:rgba(15,23,42,0.42);box-shadow:var(--shadow)}.pdf-link{justify-self:start;color:var(--ink);font-size:0.82rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid currentColor}.case-study-section{--case-study-inline-pad:clamp(22px,6vw,96px);--case-study-nav-gap:clamp(28px,5vw,72px);--case-study-toggle-left:clamp(16px,2vw,28px);--case-study-panel-left:var(--case-study-toggle-left);--case-study-nav-width:clamp( 180px,calc((100vw - (var(--case-study-inline-pad) * 2) - var(--case-study-nav-gap)) * 0.22),300px );padding-top:0}.product-intro-video{display:grid;gap:clamp(22px,4vw,42px);padding-top:0}.product-intro-video>.section-heading.compact,.product-intro-video-frame{width:min(100%,980px);margin-inline:auto}.product-intro-video-frame{overflow:hidden;margin-block:0;background:rgba(15,23,42,0.42);border:1px solid rgba(203,213,225,0.16);box-shadow:0 30px 90px rgba(0,0,0,0.3)}.product-intro-video-frame video,.product-intro-video-frame iframe,.product-intro-video-link{display:block;width:100%;background:#050505}.product-intro-video-frame iframe{aspect-ratio:16 / 9;height:auto;border:0}.product-intro-video-link{position:relative;aspect-ratio:16 / 9;overflow:hidden;color:#fff;text-decoration:none}.product-intro-video-link img{width:100%;height:100%;object-fit:cover;filter:saturate(0.88) brightness(0.78);transform:scale(1.01);transition:transform 260ms ease,filter 260ms ease}.product-intro-video-link::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(15,23,42,0.08),rgba(2,6,23,0.42)),linear-gradient(180deg,rgba(2,6,23,0.04),rgba(2,6,23,0.26));pointer-events:none}.product-intro-video-link:hover img,.product-intro-video-link:focus-visible img{filter:saturate(1) brightness(0.9);transform:scale(1.035)}.product-intro-play{position:absolute;left:50%;top:50%;z-index:1;width:clamp(64px,8vw,92px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(15,23,42,0.76);border:1px solid rgba(255,255,255,0.34);box-shadow:0 18px 48px rgba(0,0,0,0.38);backdrop-filter:blur(10px);transition:transform 260ms ease,background 260ms ease,border-color 260ms ease}.product-intro-play::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-left:clamp(18px,2.2vw,25px) solid currentColor;border-top:clamp(12px,1.45vw,17px) solid transparent;border-bottom:clamp(12px,1.45vw,17px) solid transparent}.product-intro-video-link:hover .product-intro-play,.product-intro-video-link:focus-visible .product-intro-play{transform:translate(-50%,-50%) scale(1.06);background:rgba(15,23,42,0.86);border-color:rgba(255,255,255,0.55)}.product-intro-video-frame figcaption{padding:16px 18px 18px;color:var(--muted);font-size:0.98rem;line-height:1.55}.case-study-section>.section-heading.compact{width:min(100%,980px);margin-inline:auto}.case-study-layout{display:block;width:100%;max-width:100%}.case-study-nav{position:fixed;top:132px;left:var(--case-study-panel-left);z-index:21;display:grid;width:var(--case-study-nav-width);gap:8px;align-self:start;min-width:0;max-width:100%;max-height:calc(100vh - 160px);overflow-y:auto;padding:14px;background:rgba(5,5,5,0.68);border:1px solid rgba(203,213,225,0.16);box-shadow:0 24px 70px rgba(0,0,0,0.24);backdrop-filter:blur(22px);opacity:0;pointer-events:none;scrollbar-width:thin;transform:translateX(-10px);transition:opacity 180ms ease,transform 180ms ease}.case-study-nav.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.case-study-nav-toggle{position:fixed;top:50%;left:var(--case-study-toggle-left);z-index:22;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px;overflow:hidden;color:var(--ink);font:inherit;font-size:0.7rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;background:rgba(8,12,18,0.78);border:1px solid rgba(203,213,225,0.2);border-radius:999px;box-shadow:0 18px 54px rgba(0,0,0,0.24);backdrop-filter:blur(18px);transform:translateY(-50%);transition:opacity 180ms ease,border-color 180ms ease,background 180ms ease,color 180ms ease}.case-study-nav-toggle:hover,.case-study-nav-toggle:focus-visible,.case-study-nav-toggle[aria-expanded="true"]{color:#ffffff;background:rgba(21,30,44,0.88);border-color:rgba(248,250,252,0.42);outline:none}.case-study-nav-toggle.is-open{opacity:0;pointer-events:none}.case-study-nav a{position:relative;display:block;padding:9px 0 9px 14px;color:var(--muted);font-size:0.72rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;border-bottom:0;transition:color 180ms ease}.case-study-nav a::before{position:absolute;top:8px;bottom:8px;left:0;width:2px;content:"";background:rgba(248,250,252,0);border-radius:999px;box-shadow:none;transition:background 180ms ease,box-shadow 180ms ease}.case-study-nav a:hover,.case-study-nav a:focus-visible,.case-study-nav a.is-active,.case-study-nav a[aria-current="true"]{color:var(--ink);outline:none}.case-study-nav a.is-active::before,.case-study-nav a[aria-current="true"]::before{background:#f8fafc;box-shadow:0 0 16px rgba(248,250,252,0.52),0 0 30px rgba(203,213,225,0.24)}.case-study-pages{display:grid;width:min(100%,980px);min-width:0;max-width:100%;margin-inline:auto;gap:clamp(44px,7vw,96px)}.case-study-group{display:grid;min-width:0;gap:clamp(18px,3vw,34px);scroll-margin-top:120px}.case-study-caption{width:100%;max-width:920px}.case-study-caption h3{max-width:880px;margin:0;color:var(--ink);font-size:clamp(1.8rem,3.4vw,4rem);line-height:0.96}.case-study-caption.compact-caption{margin-top:clamp(10px,2vw,26px)}.case-study-caption.compact-caption h3{color:rgba(248,250,252,0.86);font-size:clamp(1.15rem,2vw,2rem);line-height:1.12}.case-study-page{width:100%;margin:0;overflow:hidden;background:rgba(15,23,42,0.42);border:1px solid rgba(203,213,225,0.16);box-shadow:0 30px 90px rgba(0,0,0,0.3)}.case-study-page img{width:100%;height:auto;display:block}.case-study-download{justify-self:start;margin-top:clamp(8px,2vw,24px)}.compact-case-study .case-study-layout{width:100%}.compact-case-study .case-study-pages{gap:clamp(32px,5vw,64px)}.compact-case-study .case-study-group{gap:clamp(16px,2.4vw,26px)}.compact-case-study .case-study-caption h3{max-width:760px;font-size:clamp(1.55rem,2.8vw,3rem);line-height:1}.compact-case-study .case-study-page{box-shadow:0 22px 70px rgba(0,0,0,0.26)}.selvia-case-study .case-study-layout{width:100%}.selvia-case-study .case-study-pages{gap:clamp(42px,6vw,86px)}.selvia-case-study .case-study-caption h3{max-width:850px;font-size:clamp(1.55rem,3vw,3.35rem);line-height:1.02}.selvia-case-study .case-study-nav a.is-active,.selvia-case-study .case-study-nav a[aria-current="true"]{color:#f4f0e8}.selvia-case-study .case-study-nav a.is-active::before,.selvia-case-study .case-study-nav a[aria-current="true"]::before{background:#d8f0c9;box-shadow:0 0 16px rgba(216,240,201,0.46),0 0 34px rgba(246,229,190,0.2)}.selvia-case-study .case-study-page{background:rgba(244,240,232,0.05);border-color:rgba(244,240,232,0.16);box-shadow:0 28px 84px rgba(0,0,0,0.28)}.selvia-case-study #in-context-renderings{gap:clamp(22px,3vw,38px)}.bios-case-study .case-study-layout{width:100%}.bios-case-study .case-study-pages{gap:clamp(48px,6.6vw,96px)}.bios-case-study .case-study-caption h3{max-width:900px;font-size:clamp(1.55rem,3vw,3.45rem);line-height:1.02}.bios-case-study .case-study-nav a.is-active,.bios-case-study .case-study-nav a[aria-current="true"]{color:#f4f5ed}.bios-case-study .case-study-nav a.is-active::before,.bios-case-study .case-study-nav a[aria-current="true"]::before{background:#dce8d3;box-shadow:0 0 16px rgba(220,232,211,0.44),0 0 34px rgba(210,111,70,0.18)}.bios-case-study .case-study-page{background:rgba(220,232,211,0.05);border-color:rgba(220,232,211,0.16);box-shadow:0 26px 80px rgba(0,0,0,0.28)}.project-next{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:0}.project-next .button{min-width:190px;box-shadow:0 18px 46px rgba(0,0,0,0.22)}.project-video-block{display:grid;gap:22px;padding-top:0}.project-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3vw,34px)}.project-video-grid figure{margin:0;overflow:hidden;border:1px solid rgba(203,213,225,0.16);background:rgba(15,23,42,0.48);box-shadow:0 24px 80px rgba(0,0,0,0.18)}.project-video-grid video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#050505}.project-video-pair{grid-column:span 2}.project-video-pair-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-video-grid figcaption{padding:16px 18px 18px;color:var(--muted);font-size:0.98rem;line-height:1.55}.pump-optimization-case{--pump-accent:#8fb8cc;--pump-accent-soft:rgba(143,184,204,0.14);background:radial-gradient(circle at 88% 10%,rgba(82,132,157,0.13),transparent 28%),radial-gradient(circle at 6% 42%,rgba(143,184,204,0.06),transparent 24%),var(--paper)}.pump-optimization-case main{overflow:hidden}.pump-case-hero{max-width:1600px;min-height:min(820px,calc(100svh - 84px));margin:0 auto;padding-top:clamp(96px,10vw,148px);padding-bottom:clamp(76px,8vw,112px);grid-template-columns:minmax(420px,0.9fr) minmax(420px,1.1fr);gap:clamp(48px,6vw,96px);align-items:center}.pump-case-hero-copy{position:relative;z-index:2}.pump-case-hero .eyebrow,.pump-studies-heading .eyebrow{color:var(--pump-accent)}.pump-case-hero .project-title-animate{max-width:720px;margin-bottom:28px;font-size:clamp(3.5rem,6.2vw,7.2rem);line-height:0.88;letter-spacing:-0.045em}.pump-case-lead{max-width:650px;margin-bottom:16px;color:var(--ink);font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:650;line-height:1.35;letter-spacing:-0.02em}.pump-case-summary{max-width:640px;margin-bottom:30px;color:var(--muted);font-size:clamp(0.98rem,1.12vw,1.08rem);line-height:1.68}.pump-case-proof{display:grid;margin:0 0 28px;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(143,184,204,0.22)}.pump-case-proof>div{min-height:124px;padding:18px 18px 20px 0}.pump-case-proof>div + div{padding-left:18px;border-left:1px solid rgba(143,184,204,0.18)}.pump-case-proof dt{margin-bottom:9px;color:var(--pump-accent);font-size:0.59rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.pump-case-proof dd{margin:0;color:rgba(226,232,240,0.8);font-size:0.78rem;line-height:1.48}.pump-case-cta{gap:12px;width:fit-content;color:var(--ink);border-color:rgba(143,184,204,0.52)}.pump-case-cta:hover,.pump-case-cta:focus-visible{background:var(--pump-accent-soft);border-color:var(--pump-accent);outline:none}.pump-case-hero-media{position:relative;margin:0}.pump-case-hero-media .confidential-media{min-height:590px;aspect-ratio:4 / 5;background:#0b1119;border:1px solid rgba(143,184,204,0.22);box-shadow:0 34px 100px rgba(0,0,0,0.4)}.project-hero .pump-case-hero-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 50%;border:0;box-shadow:none}.pump-case-hero-media .confidential-media::after{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(rgba(143,184,204,0.1) 1px,transparent 1px),linear-gradient(90deg,rgba(143,184,204,0.1) 1px,transparent 1px);background-size:42px 42px;mix-blend-mode:screen;opacity:0.34;pointer-events:none}.pump-case-nda-label{position:absolute;top:20px;left:20px;z-index:3;padding:8px 10px;color:rgba(236,245,249,0.9);background:rgba(5,10,16,0.72);border:1px solid rgba(143,184,204,0.28);font-size:0.58rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase;backdrop-filter:blur(12px)}.pump-case-hero-media figcaption{max-width:620px;margin-top:14px;color:rgba(148,163,184,0.72);font-size:0.72rem;line-height:1.55}.pump-optimization-case .project-meta dl{grid-template-columns:0.85fr 0.72fr 0.8fr 1.45fr 1fr;border-color:rgba(143,184,204,0.18)}.pump-optimization-case .project-meta div{border-color:rgba(143,184,204,0.16)}.pump-optimization-case .project-meta dt{color:var(--pump-accent)}.pump-studies-heading{display:grid;max-width:1320px;margin:0 auto clamp(38px,5vw,68px);grid-template-columns:minmax(170px,0.24fr) minmax(0,0.76fr);gap:clamp(28px,5vw,76px);align-items:start}.pump-optimization-case #component-studies{scroll-margin-top:92px}.pump-studies-heading h2{max-width:940px;margin-bottom:18px;font-size:clamp(2.5rem,4.7vw,5.7rem);line-height:0.92;letter-spacing:-0.045em}.pump-studies-heading>div>p{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.pump-optimization-case .project-confidential-note,.pump-optimization-case .project-video-grid{width:100%;max-width:1320px;margin-right:auto;margin-left:auto}.pump-optimization-case .project-video-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.2vw,30px)}.pump-optimization-case .project-confidential-note{margin-bottom:26px;border-color:rgba(143,184,204,0.2)}.pump-optimization-case .project-video-grid figure{grid-column:auto;background:rgba(10,18,29,0.72);border-color:rgba(143,184,204,0.18)}.pump-optimization-case .project-video-grid figure:nth-child(1){grid-column:span 8}.pump-optimization-case .project-video-grid figure:nth-child(2){grid-column:span 4}.pump-optimization-case .project-video-grid figure:nth-child(3){display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,2fr) minmax(280px,0.72fr)}.pump-optimization-case .project-video-grid figure:nth-child(-n + 2)>.confidential-media{height:clamp(270px,22vw,340px)}.pump-optimization-case .project-video-grid figure:nth-child(3)>.confidential-media{height:clamp(330px,28vw,430px)}.pump-optimization-case .project-video-grid .confidential-media img{width:100%;height:100%;object-fit:cover}.pump-optimization-case .project-video-grid figcaption{display:grid;align-content:start;gap:8px;min-height:132px;padding:22px clamp(20px,2vw,28px) 26px}.pump-optimization-case .project-video-grid figure:nth-child(3) figcaption{min-height:0;align-content:end;padding:clamp(28px,4vw,54px);border-left:1px solid rgba(143,184,204,0.16)}.pump-optimization-case .project-video-grid figcaption span{color:var(--pump-accent);font-size:0.59rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.pump-optimization-case .project-video-grid figcaption strong{max-width:680px;color:rgba(226,232,240,0.82);font-size:0.91rem;font-weight:560;line-height:1.55}@media (max-width:1100px){.pump-case-hero{grid-template-columns:minmax(360px,0.95fr) minmax(340px,1.05fr);gap:42px}.pump-case-proof{grid-template-columns:1fr}.pump-case-proof>div{min-height:0;padding:15px 0 17px}.pump-case-proof>div + div{padding-left:0;border-top:1px solid rgba(143,184,204,0.18);border-left:0}.pump-optimization-case .project-meta dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pump-optimization-case .project-meta div:nth-child(3){border-right:0}.pump-optimization-case .project-meta div:nth-child(n + 4){border-top:1px solid rgba(143,184,204,0.16)}}@media (max-width:820px){.pump-case-hero{min-height:0;grid-template-columns:1fr}.pump-case-hero-media{width:min(100%,680px)}.pump-case-hero-media .confidential-media{min-height:380px;aspect-ratio:5 / 4}.pump-studies-heading{grid-template-columns:1fr;gap:18px}}@media (max-width:980px){.pump-optimization-case .project-video-grid{grid-template-columns:1fr}.pump-optimization-case .project-video-grid figure:nth-child(1),.pump-optimization-case .project-video-grid figure:nth-child(2),.pump-optimization-case .project-video-grid figure:nth-child(3),.pump-optimization-case .project-video-pair{grid-column:auto}.pump-optimization-case .project-video-grid figure:nth-child(3){display:block}.pump-optimization-case .project-video-grid figure:nth-child(3) figcaption{min-height:132px;align-content:start;padding:22px clamp(20px,2vw,28px) 26px;border-top:1px solid rgba(143,184,204,0.16);border-left:0}}@media (max-width:600px){.pump-case-hero{padding-top:78px;gap:38px}.pump-case-hero .project-title-animate{font-size:clamp(3rem,15.5vw,4.7rem)}.pump-optimization-case .project-meta dl{grid-template-columns:1fr}.pump-optimization-case .project-meta div,.pump-optimization-case .project-meta div:nth-child(3){border-right:0}.pump-optimization-case .project-meta div + div{border-top:1px solid rgba(143,184,204,0.16)}.pump-case-hero-media .confidential-media{min-height:320px;aspect-ratio:4 / 3}.pump-optimization-case .project-video-grid figure:nth-child(-n + 2)>.confidential-media,.pump-optimization-case .project-video-grid figure:nth-child(3)>.confidential-media{height:auto;min-height:0}.pump-optimization-case .project-video-grid .confidential-media img{height:auto;aspect-ratio:16 / 10}}.bio-section{display:grid;grid-template-columns:minmax(160px,0.32fr) minmax(0,0.68fr);gap:24px}.skills-section{align-items:start}.tool-list{flex-direction:column;align-items:flex-start}.contact-layout{align-items:start;padding-top:0}.contact-options{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--line);border-radius:0;background:var(--white)}.contact-options a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:13px 19px;border:1px solid rgba(248,250,252,0.48);border-radius:999px;color:var(--ink);font-size:1.15rem;font-weight:750;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease}.contact-options a:hover{transform:translateY(-2px);border-color:rgba(248,250,252,0.72);background:rgba(248,250,252,0.06)}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:0.88rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:15px 16px;color:var(--ink);background:var(--white);font:inherit}.contact-form textarea{resize:vertical}.contact-hero-refined{padding-bottom:clamp(64px,8vw,112px)}.contact-hero-refined h1{max-width:1260px;font-size:clamp(4rem,8.4vw,9.4rem);line-height:0.88;letter-spacing:-0.035em}.contact-hero-refined>p:last-child{max-width:820px}.contact-handoff{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr);gap:clamp(44px,8vw,120px);align-items:stretch;padding-top:clamp(64px,8vw,112px);border-top:1px solid rgba(203,213,225,0.16)}.contact-primary-action{padding:clamp(30px,5vw,64px);background:radial-gradient(circle at 82% 12%,rgba(203,213,225,0.12),transparent 34%),rgba(15,23,42,0.42);border:1px solid rgba(203,213,225,0.17);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,0.2);backdrop-filter:blur(18px)}.contact-primary-action h2{max-width:760px;margin-bottom:24px;font-size:clamp(2.6rem,5.2vw,6.2rem);font-weight:560;line-height:0.94;letter-spacing:-0.04em}.contact-primary-action>p:not(.eyebrow){max-width:680px;margin-bottom:34px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.6}.contact-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:34px}.contact-action-row button.button{font:inherit;background:transparent;cursor:pointer}.contact-copy-status{min-height:1.4em;margin:-20px 0 18px;color:#bfdbfe;font-size:0.74rem}.contact-resume-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 4px;color:var(--ink);font-size:0.78rem;font-weight:760;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase}.contact-resume-link span{font-size:1.25rem;transition:transform 220ms ease}.contact-resume-link:hover span,.contact-resume-link:focus-visible span{transform:translateX(5px)}.contact-email-address{display:inline-block;max-width:100%;color:var(--muted);font-size:clamp(0.88rem,1.25vw,1.05rem);overflow-wrap:anywhere;text-decoration:none}.contact-email-address:hover{color:var(--ink)}.contact-professional-details{padding:clamp(30px,4vw,48px) 0}.contact-professional-details>.eyebrow{color:var(--muted)}.contact-professional-details dl{margin:0;border-top:1px solid rgba(203,213,225,0.18)}.contact-professional-details dl>div{display:grid;grid-template-columns:minmax(110px,0.42fr) minmax(0,0.58fr);gap:24px;padding:22px 0;border-bottom:1px solid rgba(203,213,225,0.18)}.contact-professional-details dt{color:var(--muted);font-size:0.67rem;font-weight:760;letter-spacing:0.11em;line-height:1.4;text-transform:uppercase}.contact-professional-details dd{margin:0;color:var(--ink);font-size:0.98rem;font-weight:620;line-height:1.45}.resume-page{max-width:1180px;margin:0 auto}.resume-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:clamp(52px,9vw,132px);align-items:start;margin-bottom:clamp(76px,9vw,112px)}.resume-head{min-width:0;max-width:860px;margin-bottom:0}.resume-head h1{max-width:680px;margin-bottom:22px;font-size:clamp(3.9rem,6vw,6.5rem);line-height:0.86}.resume-head p{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem)}.resume-role{margin:0 0 12px;color:var(--ink);font-size:clamp(1.25rem,1.75vw,1.8rem);font-weight:850;line-height:1.08}.resume-identity{display:grid;margin:0 0 26px}.resume-identity p{max-width:620px;margin:0;color:rgba(203,213,225,0.82);font-size:clamp(0.84rem,1vw,0.95rem);font-weight:820;letter-spacing:0.1em;line-height:1.45;text-transform:uppercase}.resume-summary{display:grid;gap:10px;max-width:610px;margin:0 0 30px}.resume-summary p{margin:0}.resume-contact-line{display:flex;flex-wrap:wrap;gap:9px 18px;max-width:760px;margin:0 0 28px;color:var(--muted);font-size:0.76rem;font-weight:720;letter-spacing:0.045em}.resume-contact-line>*{position:relative}.resume-contact-line>*:not(:last-child)::after{position:absolute;top:50%;right:-11px;width:3px;height:3px;content:"";background:rgba(203,213,225,0.45);border-radius:50%;transform:translateY(-50%)}.resume-contact-line a{color:var(--ink);text-decoration:none}.resume-contact-line a:hover{text-decoration:underline;text-underline-offset:3px}.resume-head .action-row{gap:10px}.resume-head .button{min-height:42px;padding:10px 16px;font-size:0.92rem}.resume-download-panel{display:grid;max-width:700px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resume-download-card{position:relative;display:grid;min-height:112px;padding:16px 48px 16px 16px;gap:4px;align-content:center;color:var(--ink);text-decoration:none;background:rgba(15,23,42,0.42);border:1px solid rgba(203,213,225,0.18);border-radius:11px;transition:border-color 180ms ease,background 180ms ease,transform 180ms ease}.resume-download-card-primary{background:linear-gradient(135deg,rgba(147,197,253,0.15),rgba(15,23,42,0.54));border-color:rgba(147,197,253,0.32)}.resume-download-card:hover,.resume-download-card:focus-visible{background:rgba(30,41,59,0.62);border-color:rgba(191,219,254,0.48);transform:translateY(-2px)}.resume-download-card>span{color:#bfdbfe;font-size:0.6rem;font-weight:820;letter-spacing:0.11em;text-transform:uppercase}.resume-download-card strong{font-size:0.86rem;line-height:1.3}.resume-download-card small{color:rgba(148,163,184,0.82);font-size:0.66rem;line-height:1.4}.resume-download-card i{position:absolute;top:50%;right:17px;color:#dbeafe;font-size:1.08rem;font-style:normal;transform:translateY(-50%)}.resume-contact-cta{display:inline-flex;width:fit-content;gap:9px;align-items:center;margin-top:3px;color:rgba(226,232,240,0.88);font-size:0.72rem;font-weight:760;letter-spacing:0.08em;text-transform:uppercase}.resume-contact-cta span{transition:transform 180ms ease}.resume-contact-cta:hover span,.resume-contact-cta:focus-visible span{transform:translateX(4px)}.resume-photo-area{position:relative;justify-self:end;width:min(100%,300px);aspect-ratio:4 / 5.4;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(203,213,225,0.08),transparent 42%),linear-gradient(145deg,rgba(15,23,42,0.72),rgba(5,5,5,0.92));border:1px solid rgba(203,213,225,0.1);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,0.34),0 0 28px rgba(59,130,246,0.08),inset 0 1px 0 rgba(248,250,252,0.08)}.resume-photo-area img{display:block;width:100%;height:100%;border-radius:inherit;filter:brightness(0.88) contrast(0.94) saturate(0.92);object-fit:cover;object-position:50% 24%}.resume-photo-area::before{position:absolute;inset:0;z-index:1;content:"";background:radial-gradient(circle at 50% 38%,transparent 46%,rgba(5,5,5,0.26) 100%),linear-gradient(to bottom,rgba(15,23,42,0.08),rgba(5,5,5,0.18));pointer-events:none}.resume-photo-area::after{position:absolute;inset:18px;z-index:2;content:"";border:1px solid rgba(248,250,252,0.035);border-radius:10px}.resume-tabs{display:grid;gap:18px;margin:0 0 36px}.resume-tab-list{justify-self:stretch;display:flex;width:100%;flex-wrap:nowrap;gap:22px;padding-bottom:8px;border-bottom:1px solid rgba(203,213,225,0.14)}.resume-tab{position:relative;flex:1 1 0;min-height:32px;padding:6px 0 10px;color:rgba(203,213,225,0.76);font:inherit;font-size:0.68rem;font-weight:850;letter-spacing:0.11em;text-transform:uppercase;cursor:pointer;background:transparent;border:0;border-radius:0;transition:color 180ms ease,background 180ms ease,transform 180ms ease}.resume-tab:hover,.resume-tab.is-active{color:var(--ink);background:transparent}.resume-tab.is-active::before{position:absolute;right:0;bottom:-9px;left:0;width:auto;height:2px;content:"";background:#f8fafc;border-radius:999px;box-shadow:0 0 14px rgba(203,213,225,0.34),0 8px 22px rgba(203,213,225,0.14)}.resume-tab-panels{border-block:1px solid var(--line)}.resume-sections .resume-tab-panel{scroll-margin-top:150px}.resume-sections .resume-tab-panel + .resume-tab-panel{border-top:1px solid rgba(203,213,225,0.18)}.resume-section-heading{display:grid;grid-template-columns:minmax(130px,0.28fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);align-items:end;margin-bottom:clamp(34px,5vw,62px)}.resume-section-heading .eyebrow{margin-bottom:0;color:var(--muted)}.resume-tab-panel .resume-section-heading h2{font-size:clamp(2.5rem,4.8vw,5.6rem);font-weight:560;letter-spacing:-0.04em}.resume-tab-panel{display:none;max-width:980px;padding:32px 0;animation:none}.resume-tab-panel.is-active{display:block}.resume-timeline-item{display:grid;grid-template-columns:minmax(130px,0.28fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);align-items:start}.resume-timeline-item + .resume-timeline-item{margin-top:28px;padding-top:28px;border-top:1px solid rgba(203,213,225,0.14)}.resume-time{position:relative;padding-top:6px;color:var(--ink);font-size:0.78rem;font-weight:850;letter-spacing:0.14em;text-transform:uppercase}.resume-time::before{display:block;width:42px;height:2px;margin-bottom:18px;content:"";background:rgba(248,250,252,0.9);border-radius:999px;box-shadow:0 0 18px rgba(203,213,225,0.28)}.resume-entry{display:grid;gap:10px}.resume-tab-panel span{display:block;color:var(--muted);font-size:0.72rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.resume-tab-panel h2{max-width:780px;margin:0;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1}.resume-entry-company{color:var(--ink);font-size:clamp(1rem,1.2vw,1.14rem);font-weight:750}.resume-tab-panel p{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.56}.resume-entry-list{display:grid;gap:7px;max-width:820px;margin:0;padding-left:20px;color:var(--muted);font-size:clamp(0.95rem,1.15vw,1.08rem);line-height:1.5}.resume-entry-list li::marker{color:rgba(203,213,225,0.72)}.resume-impact-strip{display:grid;margin:12px 0 4px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:rgba(15,23,42,0.3);border:1px solid rgba(203,213,225,0.16);border-radius:10px}.resume-impact-strip>div{min-height:96px;padding:14px;border-right:1px solid rgba(203,213,225,0.14)}.resume-impact-strip>div:last-child{border-right:0}.resume-impact-strip dt{margin-bottom:14px;color:#f8fafc;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:560;line-height:0.9;letter-spacing:-0.04em}.resume-impact-strip dd{margin:0;color:rgba(203,213,225,0.78);font-size:0.66rem;font-weight:700;line-height:1.35}.resume-capability-group{display:grid;gap:8px;max-width:850px;padding:16px 0 0;border-top:1px solid rgba(203,213,225,0.12)}.resume-capability-group:first-of-type{margin-top:6px}.resume-capability-group h3{margin:0;color:var(--ink);font-size:0.82rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.resume-capability-group .resume-entry-list{max-width:850px}.resume-award-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:4px;color:var(--ink);font-size:0.7rem;font-weight:780;letter-spacing:0.09em;text-decoration:none;text-transform:uppercase}.resume-tab-panel .resume-award-link span{display:inline;color:inherit;font-size:1rem;letter-spacing:0;transition:transform 220ms ease}.resume-award-link:hover span,.resume-award-link:focus-visible span{transform:translateX(4px)}.resume-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;background:transparent;border-block:1px solid var(--line);border-inline:0}.resume-grid>section{background:transparent}.resume-capability-system{grid-column:1 / -1;padding:28px 30px 30px;border-bottom:1px solid var(--line)}.resume-capability-system>h2{margin-bottom:22px}.resume-capability-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(203,213,225,0.14)}.resume-capability-lane{display:flex;min-height:270px;flex-direction:column;padding:24px;background:rgba(15,23,42,0.18)}.resume-capability-lane:not(:last-child){border-right:1px solid rgba(203,213,225,0.14)}.resume-capability-label{margin-bottom:26px;color:rgba(125,211,252,0.76) !important;font-size:0.7rem;font-weight:780;letter-spacing:0.13em;line-height:1.4;text-transform:uppercase}.resume-capability-lane h3{margin:0 0 12px;color:rgba(248,250,252,0.94);font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.12}.resume-capability-lane>p:not(.resume-capability-label){max-width:34ch;color:rgba(148,163,184,0.84);font-size:0.86rem;line-height:1.6}.resume-capability-tools{margin-top:auto;padding-top:22px;border-top:1px solid rgba(203,213,225,0.12)}.resume-capability-tools>span{display:block;margin-bottom:7px;color:rgba(248,250,252,0.76);font-size:0.64rem;font-weight:780;letter-spacing:0.13em;text-transform:uppercase}.resume-capability-tools p{color:rgba(203,213,225,0.82);font-size:0.76rem;font-weight:650;line-height:1.55}.resume-tool-badges{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:34px;gap:10px 16px;align-items:center;list-style:none}.resume-grid .resume-tool-badges{padding:0}.resume-tool-badges li{display:flex;height:34px;min-width:0;gap:9px;align-items:center;color:rgba(203,213,225,0.86);font-size:0.7rem;font-weight:670;line-height:1.2}.resume-tool-badges li>span:last-child{min-width:0;white-space:nowrap}.resume-grid .resume-tool-badges li + li{margin-top:0}.resume-tool-mark{display:grid !important;width:32px;height:32px;margin:0 !important;padding:5px;flex:0 0 32px;place-items:center;overflow:hidden;background:rgba(248,250,252,0.96);border:1px solid rgba(226,232,240,0.22);border-radius:7px;box-shadow:0 5px 14px rgba(2,6,23,0.22)}.resume-tool-mark img{display:block;width:100%;height:100%;object-fit:contain}.tool-solidworks{padding:5px 2px}.tool-alias img{transform:scale(0.92)}.tool-rhino img{transform:scale(0.94)}.tool-keyshot img{transform:scale(0.92)}.tool-procreate{padding:0;background:#111827}.tool-procreate img{object-fit:cover}.tool-figma img{transform:scale(0.76)}.tool-cinema4d img{transform:scale(0.95)}.tool-premiere,.tool-after-effects,.tool-indesign,.tool-illustrator,.tool-photoshop,.tool-lightroom{padding:0;background:transparent;border-color:transparent;box-shadow:none}.tool-premiere img,.tool-after-effects img,.tool-indesign img,.tool-illustrator img,.tool-photoshop img,.tool-lightroom img{border-radius:7px}.resume-support-block{min-height:270px;padding:28px 30px;border-right:1px solid var(--line)}.resume-support-languages,.resume-support-awards{grid-column:span 3}.resume-support-references{grid-column:span 4;border-right:0}.resume-grid h2{margin-bottom:18px;font-size:clamp(1.45rem,1.9vw,1.9rem);line-height:1.08}.resume-grid p,.resume-grid li{color:var(--muted)}.resume-grid ul{margin:0;padding-left:20px}.resume-grid li + li{margin-top:10px}.resume-detail-list{display:grid;gap:0;padding:0 !important;list-style:none}.resume-grid .resume-detail-list li{display:grid;gap:5px;margin:0;padding:13px 0;border-top:1px solid rgba(203,213,225,0.12)}.resume-grid .resume-detail-list li:first-child{padding-top:0;border-top:0}.resume-detail-list li>a{display:grid;gap:5px}.resume-detail-list strong{color:rgba(248,250,252,0.92);font-size:0.82rem;line-height:1.3}.resume-detail-list span{color:rgba(148,163,184,0.78);font-size:0.72rem;font-weight:620;line-height:1.45}.resume-detail-list a:hover strong,.resume-detail-list a:focus-visible strong{text-decoration:underline;text-underline-offset:3px}.resume-grid .resume-language-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.resume-detail-list .resume-level-badge{justify-self:end;padding:5px 8px;color:rgba(219,234,254,0.88);font-size:0.58rem;font-weight:760;letter-spacing:0.06em;line-height:1;text-transform:uppercase;background:rgba(147,197,253,0.08);border:1px solid rgba(147,197,253,0.18);border-radius:999px}.resume-grid .resume-awards-list li{grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.resume-detail-list .resume-award-year{color:rgba(191,219,254,0.72);font-size:0.62rem;font-weight:820;letter-spacing:0.08em;line-height:1.4}.resume-awards-list li>div,.resume-awards-list li>a{display:grid;gap:5px}.resume-grid .resume-reference-list li{gap:6px}.resume-reference-topline{display:flex;gap:8px 12px;align-items:center;justify-content:space-between}.resume-reference-topline>span{flex:0 0 auto;padding:4px 7px;color:rgba(191,219,254,0.78);font-size:0.54rem;font-weight:760;letter-spacing:0.05em;line-height:1;text-transform:uppercase;background:rgba(147,197,253,0.06);border:1px solid rgba(147,197,253,0.16);border-radius:999px}.resume-reference-list small{color:rgba(148,163,184,0.76);font-size:0.66rem;line-height:1.4}.resume-reference-list .resume-reference-link{display:inline-flex;width:fit-content;gap:7px;align-items:center;margin-top:2px;color:rgba(219,234,254,0.84);font-size:0.62rem;font-weight:740;letter-spacing:0.04em}.resume-reference-link i{font-style:normal;transition:transform 180ms ease}.resume-reference-link:hover i,.resume-reference-link:focus-visible i{transform:translate(2px,-1px)}.resume-keyword-list{display:flex;flex-wrap:wrap;gap:9px;padding-left:0;list-style:none}.resume-keyword-list li{margin:0;padding:8px 10px;color:rgba(248,250,252,0.88);font-size:0.78rem;font-weight:780;letter-spacing:0.08em;text-transform:uppercase;background:rgba(15,23,42,0.34);border:1px solid rgba(203,213,225,0.16);border-radius:999px}.software-skill-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;width:min(100%,540px);margin-top:6px;padding:0;color:var(--ink);background:transparent;border:0;box-shadow:none}.software-skill-group{display:grid;gap:7px;align-content:start;min-width:0;padding:12px 13px;background:linear-gradient(135deg,rgba(37,99,145,0.22),rgba(15,23,42,0.28)),rgba(15,23,42,0.32);border:1px solid rgba(203,213,225,0.12);border-radius:8px}.software-skill-group-tall{grid-row:span 2}.software-skill-group h3{margin:0 0 4px;color:var(--ink);font-size:0.72rem;font-weight:850;letter-spacing:0.1em;line-height:1.1;text-transform:uppercase}.resume-tool-groups{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px)}.resume-tool-groups .software-skill-group p{margin:0;color:rgba(203,213,225,0.76);font-size:0.9rem;font-weight:650;line-height:1.45}.software-skill-row{display:grid;grid-template-columns:minmax(88px,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:0.82rem;font-weight:650;line-height:1.15}.skill-dots{--level:0;position:relative;display:inline-block;width:58px;height:10px;flex:0 0 auto}.skill-dots::before,.skill-dots::after{position:absolute;inset:0;content:"";background-repeat:no-repeat}.skill-dots::before{background-image:radial-gradient(circle at 5px 5px,rgba(148,163,184,0.1) 0 3.6px,rgba(203,213,225,0.54) 4px 4.8px,transparent 5.1px),radial-gradient(circle at 17px 5px,rgba(148,163,184,0.1) 0 3.6px,rgba(203,213,225,0.54) 4px 4.8px,transparent 5.1px),radial-gradient(circle at 29px 5px,rgba(148,163,184,0.1) 0 3.6px,rgba(203,213,225,0.54) 4px 4.8px,transparent 5.1px),radial-gradient(circle at 41px 5px,rgba(148,163,184,0.1) 0 3.6px,rgba(203,213,225,0.54) 4px 4.8px,transparent 5.1px),radial-gradient(circle at 53px 5px,rgba(148,163,184,0.1) 0 3.6px,rgba(203,213,225,0.54) 4px 4.8px,transparent 5.1px)}.skill-dots::after{width:calc(var(--level) * 12px - 2px);overflow:hidden;background-image:radial-gradient(circle at 5px 5px,var(--ink) 0 3.8px,transparent 4.2px),radial-gradient(circle at 17px 5px,var(--ink) 0 3.8px,transparent 4.2px),radial-gradient(circle at 29px 5px,var(--ink) 0 3.8px,transparent 4.2px),radial-gradient(circle at 41px 5px,var(--ink) 0 3.8px,transparent 4.2px),radial-gradient(circle at 53px 5px,var(--ink) 0 3.8px,transparent 4.2px)}.skill-dots[data-level="2"]{--level:2}.skill-dots[data-level="3"]{--level:3}.skill-dots[data-level="4"]{--level:4}.skill-dots[data-level="5"]{--level:5}@media (max-width:980px){.communication-process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-process-strip li:nth-child(2n){border-right:0}.communication-process-strip li:nth-child(n + 3){border-top:1px solid rgba(203,213,225,0.14)}.communication-context-heading,.communication-featured-heading,.communication-library-heading,.communication-featured-card.is-primary{grid-template-columns:1fr}.communication-context-heading,.communication-featured-heading,.communication-library-heading{gap:20px}.communication-context-heading>.eyebrow,.communication-featured-heading>.eyebrow,.communication-library-heading>.eyebrow{padding-top:0}.communication-context-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-context-facts>div:nth-child(2){border-right:0}.communication-context-facts>div:nth-child(n + 3){border-top:1px solid rgba(203,213,225,0.14)}.communication-featured-card.is-primary .communication-featured-media{min-height:360px;border-right:0;border-bottom:1px solid rgba(203,213,225,0.14)}.communication-trade-show-index{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-trade-show-index li:nth-child(2n){border-right:0}.communication-trade-show-index li:nth-child(n + 3){border-top:1px solid rgba(203,213,225,0.14)}.engineering-case-hero,.engineering-case-heading,.engineering-case-context-grid,.engineering-evidence-card-wide{grid-template-columns:1fr}.framework-notice,.framework-decision-layout{grid-template-columns:1fr}.framework-insight-grid,.framework-three-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-brief-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-brief-strip span:nth-child(2){border-right:0}.framework-brief-strip span:nth-child(n + 3){border-top:1px solid rgba(203,213,225,0.16)}.engineering-case-hero{min-height:auto}.engineering-case-heading{gap:22px}.engineering-case-heading>.eyebrow{padding-top:0}.engineering-deep-dive-intro,.engineering-deep-dive-step,.engineering-deep-dive-step.is-reversed,.engineering-deep-dive-final-copy{grid-template-columns:1fr}.engineering-deep-dive-step.is-reversed .engineering-deep-dive-media,.engineering-deep-dive-step.is-reversed .engineering-deep-dive-copy{order:initial}.engineering-deep-dive-media,.engineering-deep-dive-step.is-reversed .engineering-deep-dive-media{min-height:0;aspect-ratio:16 / 9;border-right:0;border-left:0;border-bottom:1px solid rgba(203,213,225,0.14)}.engineering-verification-comparison,.engineering-deep-dive-step.is-reversed .engineering-verification-comparison{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.engineering-verification-comparison figure + figure{border-top:0;border-left:1px solid rgba(15,23,42,0.2)}.engineering-evidence-card-wide .engineering-evidence-media{min-height:0;aspect-ratio:16 / 9;border-right:0;border-bottom:1px solid rgba(203,213,225,0.14)}.engineering-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-workflow-grid li{border-bottom:1px solid rgba(203,213,225,0.16)}.engineering-workflow-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-workflow-proof-card:last-child{grid-column:1 / -1}.engineering-collaboration-flow{grid-template-columns:1fr}.engineering-collaboration-flow>div{height:24px;transform:rotate(90deg)}.engineering-impact-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-impact-unified-grid article{min-height:280px}.engineering-deliverables-cloud{min-height:0;padding:36px 24px}.engineering-deliverables-cloud li{--deliverable-shift:0px;animation:none}.engineering-case-next{align-items:flex-start;flex-direction:column}.hero,.about-preview,.about-hero,.project-hero,.contact-layout,.skills-section,.section-heading,.work-group-heading,.case-section,.bio-section{grid-template-columns:1fr}.positioning-statement{grid-template-columns:1fr;gap:18px}.featured-project-previews-heading{grid-template-columns:1fr;gap:18px}.experience-highlights-heading{grid-template-columns:1fr;gap:18px}.more-work-explorer-heading{grid-template-columns:1fr;gap:18px}.more-work-explorer-heading>.eyebrow{padding-top:0}.positioning-statement>.eyebrow{padding-top:0}.hero{min-height:auto}.contact-handoff{grid-template-columns:1fr}.project-grid,.video-browser,.project-video-grid,.case-study-layout,.capability-grid,.about-evidence-grid,.process-rail,.project-meta dl,.visual-grid,.resume-grid{grid-template-columns:1fr}.resume-grid section,.resume-grid section:nth-child(n + 3){grid-column:auto;min-height:0;border-right:0}.resume-grid section:not(:last-child){border-bottom:1px solid var(--line)}.resume-grid section:last-child{border-bottom:0}.resume-capability-map{grid-template-columns:1fr}.resume-capability-lane{min-height:0}.resume-capability-lane:not(:last-child){border-right:0;border-bottom:1px solid rgba(203,213,225,0.14)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.work-grid .project-card{grid-column:auto;height:460px}.resume-hero{grid-template-columns:1fr;gap:32px}.resume-photo-area{justify-self:start;width:min(64vw,280px);margin:0}.large-card{grid-column:auto;width:100%}.visual-grid .tall{min-height:420px}.case-study-nav{position:sticky;top:88px;z-index:8;display:flex;left:auto;width:auto;gap:0;overflow-x:auto;overflow-y:hidden;max-height:none;opacity:1;padding:8px;pointer-events:auto;scrollbar-width:thin;transform:none}.case-study-nav-toggle{display:none}.case-study-nav a{flex:0 0 auto;padding:10px 13px 10px 15px;border-bottom:0;border-right:1px solid rgba(203,213,225,0.12)}.case-study-nav a::before{top:8px;bottom:8px}.cta-band{align-items:flex-start;flex-direction:column;gap:24px}.cta-band p{flex:0 1 auto}.cta-band .action-row{justify-content:flex-start}}@media (max-width:720px){.cta-band .action-row{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band .button{width:100%}.professional-proof-strip,.communication-process-strip{grid-template-columns:1fr}.professional-proof-strip>div,.communication-process-strip li,.communication-process-strip li:nth-child(2n){border-right:0;border-top:1px solid rgba(203,213,225,0.14)}.professional-proof-strip>div:first-child,.communication-process-strip li:first-child{border-top:0}.technical-communication-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.communication-context-facts,.communication-featured-grid{grid-template-columns:1fr}.communication-context-facts>div,.communication-context-facts>div:nth-child(2){min-height:0;border-right:0;border-top:1px solid rgba(203,213,225,0.14)}.communication-context-facts>div:first-child{border-top:0}.communication-context-facts dt{margin-bottom:22px}.communication-featured-card.is-primary{grid-column:auto}.communication-featured-card.is-primary .communication-featured-media{min-height:320px}.communication-trade-show-index{grid-template-columns:1fr}.communication-trade-show-index li,.communication-trade-show-index li:nth-child(2n){min-height:0;border-right:0;border-top:1px solid rgba(203,213,225,0.14)}.communication-trade-show-index li:first-child{border-top:0}.communication-trade-show-index li>span{margin-bottom:18px}.communication-featured-copy{min-height:0}.product-visualization-page .visualization-featured-grid .communication-featured-copy,.product-visualization-page .visualization-featured-grid .communication-featured-card.is-primary .communication-featured-copy{min-height:0}.video-contribution{grid-template-columns:1fr;gap:9px}.technical-communication-page .visual-preview-frame.is-portrait-media{width:100%}.engineering-case-hero h1{font-size:clamp(3.1rem,15vw,5.1rem)}.engineering-communication-case .engineering-case-hero h1{font-size:clamp(2.55rem,11.8vw,4.35rem)}.engineering-hero-actions{align-items:stretch;flex-direction:column}.engineering-hero-actions .button{width:100%}.engineering-hero-text-link{width:100%;justify-content:center}.concept-framework-page .engineering-case-hero h1,.launch-framework-page .engineering-case-hero h1{font-size:clamp(2.75rem,13.6vw,4.6rem)}.framework-notice{width:calc(100% - 36px);gap:10px;margin-top:-10px}.framework-insight-grid,.framework-three-column-grid,.framework-brief-strip{grid-template-columns:1fr}.framework-insight-grid article{min-height:0}.framework-insight-grid span{margin-bottom:42px}.framework-brief-strip span,.framework-brief-strip span:nth-child(2){border-top:1px solid rgba(203,213,225,0.16);border-right:0}.framework-brief-strip span:first-child{border-top:0}.framework-decision-table{overflow-x:auto}.framework-decision-table>div{min-width:610px}.framework-play-mark{top:calc(50% - 58px);width:62px}.engineering-workflow-grid,.engineering-evidence-grid,.engineering-collaboration-comparison,.engineering-workflow-proof-grid,.engineering-workflow-proof-heading{grid-template-columns:1fr}.engineering-deliverables-legend{gap:9px 16px}.engineering-deliverables-cloud{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}.engineering-deliverables-cloud li,.engineering-deliverables-cloud .is-xl,.engineering-deliverables-cloud .is-lg,.engineering-deliverables-cloud .is-md,.engineering-deliverables-cloud .is-sm{width:100%;min-width:0;max-width:none;min-height:0;padding:18px 20px;border-radius:22px;translate:0}.engineering-deliverables-cloud .is-xl span,.engineering-deliverables-cloud .is-lg span,.engineering-deliverables-cloud .is-md span,.engineering-deliverables-cloud .is-sm span{font-size:clamp(1.02rem,5.2vw,1.34rem)}.engineering-workflow-proof-card:last-child{grid-column:auto}.engineering-workflow-grid li{min-height:0}.engineering-workflow-grid span{margin-bottom:42px}.engineering-video-chapters{display:block;padding:18px 20px 20px}.engineering-video-chapter-heading{margin-bottom:18px}.engineering-video-chapter-list{min-width:620px}.engineering-annotation{max-width:138px;padding:6px 8px;font-size:0.54rem}.engineering-annotation::after{display:none}.engineering-review-gates li{grid-template-columns:58px minmax(0,1fr)}.engineering-review-gates small{grid-column:2}.engineering-evidence-card-wide{grid-column:auto}.engineering-impact-unified-grid{grid-template-columns:1fr}.engineering-impact-unified-grid article{min-height:0}.engineering-case-next .action-row{align-items:stretch;width:100%}.engineering-case-next .button{width:100%}.site-header{padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left))}body{padding-top:calc(54px + max(14px,env(safe-area-inset-top)))}html{scroll-padding-top:74px}.site-header.is-scrolled{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px}.brand-name{display:none}.menu-toggle{display:block}.site-nav{position:absolute;top:calc(73px + env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));left:max(18px,env(safe-area-inset-left));display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;color:var(--ink);background:rgba(8,13,23,0.96);border:1px solid rgba(203,213,225,0.22);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,0.56);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.site-header.is-scrolled .site-nav{top:calc(61px + env(safe-area-inset-top))}.site-nav.is-open{display:flex}.site-nav a{min-height:44px;padding:14px}.nav-projects{display:grid}.nav-projects-trigger{width:100%;min-height:44px;justify-content:flex-start;padding:14px}.nav-projects-chevron{margin-right:2px;margin-left:auto}.nav-projects-menu{position:static;display:none;width:auto;min-width:0;max-height:min(480px,calc(100vh - 184px));margin:2px 6px 8px;padding:8px;pointer-events:auto;visibility:visible;border-radius:16px;opacity:1;transform:none;transition:none}.nav-projects.is-open .nav-projects-menu{display:grid;transform:none}.nav-projects-menu a{min-height:64px;padding:11px 12px}.nav-projects-menu .nav-menu-capabilities{min-height:52px}body.mobile-menu-open{overflow:hidden}.nav-resume{border-radius:999px}.nav-icon{display:inline-flex}h1{font-size:clamp(3rem,16vw,4.8rem)}.serenity-hero .hero-value-statement{max-width:100%;font-size:clamp(2.9rem,13.5vw,4rem);line-height:0.96}.serenity-hero .hero-intro{margin-top:22px}.serenity-hero .action-row{margin-top:22px}.visualization-page-hero h1{font-size:clamp(2.55rem,10.8vw,4.2rem);line-height:0.94}.section-pad{padding:56px 18px}.contact-hero-refined h1{font-size:clamp(3.15rem,15vw,4.8rem);line-height:0.92}.contact-primary-action{padding:28px 22px}.contact-action-row{align-items:stretch;flex-direction:column}.contact-action-row .button,.contact-resume-link{width:100%;justify-content:center}.contact-professional-details dl>div{grid-template-columns:1fr;gap:8px}.positioning-statement{margin-bottom:72px}.positioning-statement-copy h2{font-size:clamp(2rem,9.8vw,3.2rem);line-height:1.04}.positioning-statement-copy>p{font-size:1rem;line-height:1.58}.featured-project-previews-grid{grid-template-columns:1fr}.featured-project-preview.is-hero{grid-template-columns:1fr}.featured-project-preview.is-hero .featured-project-preview-visual{height:240px;min-height:0;border-right:0;border-bottom:1px solid rgba(203,213,225,0.14)}.visual-engineering-product img{object-position:52% 60%;transform:scale(1.04)}.featured-project-preview:hover .visual-engineering-product img{transform:scale(1.08)}.featured-project-preview.is-hero .featured-project-preview-copy{min-height:0;padding:28px 24px 30px}.experience-highlights{margin-bottom:92px;padding-block:30px}.experience-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-highlights-grid article{min-height:160px;padding:22px}.experience-highlights-grid strong{margin-bottom:28px;font-size:clamp(2.7rem,15vw,4.2rem)}.experience-highlights-grid .experience-highlight-collaboration strong{font-size:clamp(1.45rem,7.2vw,2.2rem)}.featured-project-preview-visual{height:210px}.featured-project-preview-copy{min-height:0}.more-work-explorer{margin-bottom:96px}.more-work-explorer-layout{grid-template-columns:1fr;gap:28px}.more-work-explorer-tab{min-height:64px}.more-work-explorer-preview{min-height:430px}.hero-visual,.portrait-panel,.project-hero img,.project-hero-effect{min-height:330px}.project-card{min-height:0}.work-grid{grid-template-columns:1fr;gap:24px}.work-grid .project-card{grid-column:auto;height:430px}.work-grid .project-card-copy{min-height:150px;padding:20px 22px 24px}.case-study-section{padding-top:0}.case-study-group{scroll-margin-top:132px}.case-study-caption h3{font-size:clamp(1.45rem,8vw,2.8rem)}.case-study-caption.compact-caption h3{font-size:clamp(1.05rem,5.6vw,1.5rem)}.video-list{order:1}.video-viewer{order:2}.resume-tab-list{display:flex;width:100%;gap:18px;overflow-x:auto;scrollbar-width:thin}.resume-section-heading{grid-template-columns:1fr;gap:12px}.resume-contact-line{gap:10px 0;flex-direction:column}.resume-contact-line>*:not(:last-child)::after{display:none}.resume-tab{flex:0 0 max-content;min-width:max-content}.resume-tab-panels,.resume-tab-panel{max-width:100%}.resume-head h1{font-size:clamp(3.35rem,17vw,4.8rem)}.resume-head .action-row{align-items:stretch;flex-direction:column;width:min(100%,260px)}.resume-head .button{width:100%}.resume-timeline-item{grid-template-columns:1fr;gap:18px}.resume-tool-groups{grid-template-columns:1fr}.resume-time::before{margin-bottom:12px}.carousel-controls{right:12px;bottom:12px;grid-template-columns:44px minmax(44px,auto) 44px;gap:6px}.video-select{grid-template-columns:78px minmax(0,1fr)}.video-select img{width:78px}.carousel-button{width:44px;height:44px}.pdf-viewer{height:70vh;min-height:460px}.project-next{align-items:stretch;flex-direction:column}.project-next .button{width:100%}.project-video-pair{grid-column:auto}.project-video-pair-media{grid-template-columns:1fr}.project-media{min-height:255px}.motion-study{padding:16px}.motion-study span{min-height:210px}.contact-options,.contact-form{width:100%;min-width:0}.contact-options{padding:22px}.contact-options a{width:100%;overflow-wrap:anywhere}.contact-form label,.contact-form input,.contact-form textarea{min-width:0}.word-animate{max-width:100%;overflow-wrap:anywhere}}.global-serenity-glow,.global-serenity-ripple{position:fixed;pointer-events:none;border-radius:999px}.global-serenity-glow{z-index:0;width:30rem;height:30rem;background:radial-gradient(circle,rgba(203,213,225,0.1),rgba(148,163,184,0.04),transparent 68%);filter:blur(38px);opacity:0;transform:translate(-50%,-50%);transition:left 70ms linear,top 70ms linear,opacity 240ms ease}.global-serenity-ripple{z-index:999;width:5px;height:5px;background:rgba(203,213,225,0.56);transform:translate(-50%,-50%);animation:serenityRipple 900ms ease-out forwards}.discipline-strip,.muted-band,.site-footer{color:rgba(203,213,225,0.72);background:rgba(5,5,5,0.34);border-color:var(--line);backdrop-filter:blur(18px)}.discipline-strip span,.filter-row span,.tag-row span,.skill-cloud span,.tool-list span{color:rgba(248,250,252,0.92);border-color:rgba(203,213,225,0.22)}.project-card,.contact-options,.contact-form input,.contact-form textarea,.resume-grid section,.project-meta div,.capability-grid article,.process-rail article{color:var(--ink);background:rgba(15,23,42,0.48);border-color:rgba(203,213,225,0.16);backdrop-filter:blur(18px)}.project-card,.contact-options,.contact-form input,.contact-form textarea,.process-rail article{box-shadow:0 24px 80px rgba(0,0,0,0.16)}.project-card-copy,.capability-grid,.process-rail,.project-meta dl,.resume-grid,.bio-section,.case-section{border-color:rgba(203,213,225,0.16)}.project-media,.product-study,.render-study,.deck-study{background:radial-gradient(circle at 36% 24%,rgba(203,213,225,0.14),transparent 30%),linear-gradient(135deg,rgba(15,23,42,0.9),rgba(5,5,5,0.86));border-color:rgba(203,213,225,0.18)}.motion-study{background:radial-gradient(circle at 50% 20%,rgba(203,213,225,0.1),transparent 34%),#050505;border-color:rgba(203,213,225,0.18)}.portrait-panel{background:radial-gradient(circle at 28% 18%,rgba(203,213,225,0.16),transparent 30%),linear-gradient(145deg,#050505,#1e293b);border:1px solid rgba(203,213,225,0.16)}.cta-band{color:#f8fafc;background:radial-gradient(circle at 70% 20%,rgba(203,213,225,0.12),transparent 26rem),#050505;border-block:1px solid rgba(203,213,225,0.16)}.button.secondary{border-color:rgba(248,250,252,0.48)}.cta-band .button.secondary,.cta-band .button.secondary:visited{color:#f8fafc;border-color:rgba(248,250,252,0.54);background:rgba(248,250,252,0.04)}.cta-band .button.secondary:hover{background:rgba(248,250,252,0.1)}.contact-form input,.contact-form textarea{color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(248,250,252,0.72);outline:none}.large-card img,.project-hero img,.hero-visual img{opacity:0.78;filter:grayscale(1) contrast(1.08)}.project-carousel img{opacity:1;filter:none}.about-motivation,.about-principles,.about-activities,.about-recommendations,.home-recommendations,.about-profile{border-top:1px solid var(--line)}.about-identity-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,0.42fr);gap:clamp(42px,7vw,110px);align-items:end;padding-bottom:clamp(58px,8vw,120px)}.about-identity-hero>div{width:auto}.about-identity-hero .project-title-animate{max-width:980px}.about-hero-intro{max-width:760px;margin:clamp(30px,4vw,54px) 0 0}.about-hero-portrait{position:relative;width:min(100%,410px);margin:0 0 4px auto;overflow:hidden;border:1px solid var(--line);background:rgba(5,5,5,0.5)}.about-hero-portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%}.about-hero-portrait figcaption{display:grid;gap:8px;padding:18px 20px 20px;border-top:1px solid var(--line)}.about-hero-portrait figcaption span{color:rgba(148,163,184,0.72);font-size:0.62rem;font-weight:820;letter-spacing:0.12em;text-transform:uppercase}.about-hero-portrait figcaption strong{font-size:0.84rem;line-height:1.45}.about-motivation{display:grid;grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(36px,7vw,110px)}.about-motivation-copy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,0.68fr);gap:clamp(36px,6vw,90px)}.about-motivation-copy h2,.about-section-heading h2,.about-profile h2{max-width:900px;margin:0;font-size:clamp(2.4rem,4.8vw,5.5rem);font-weight:620;letter-spacing:-0.055em;line-height:0.96}.about-motivation-copy p,.about-section-heading>p{color:var(--muted);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65}.about-section-heading{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(260px,0.25fr);gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:clamp(38px,5vw,68px)}.about-section-heading>p{margin:0}.about-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.about-principles-grid article{min-height:390px;padding:clamp(24px,2.5vw,36px);border-right:1px solid var(--line)}.about-principles-grid article:last-child{border-right:0}.about-principles-grid span{display:block;margin-bottom:clamp(70px,8vw,120px);color:rgba(148,163,184,0.7);font-size:0.62rem;font-weight:820;letter-spacing:0.11em;text-transform:uppercase}.about-principles-grid h3{margin-bottom:15px;font-size:clamp(1.5rem,2.1vw,2.2rem);letter-spacing:-0.035em}.about-principles-grid p{margin:0;color:var(--muted);font-size:0.9rem;line-height:1.65}.about-activity-viewer{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,0.82fr);min-height:560px;border:1px solid var(--line);background:rgba(5,5,5,0.34)}.about-activity-visual{position:relative;overflow:hidden;min-height:560px;border-right:1px solid var(--line);isolation:isolate}.about-activity-visual img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.about-activity-visual.has-photo::before{z-index:-1;background:linear-gradient(180deg,rgba(5,5,5,0.02) 35%,rgba(5,5,5,0.84) 100%)}.about-activity-visual.has-photo::after{display:none}.about-activity-visual::before,.about-activity-visual::after{position:absolute;content:"";pointer-events:none}.about-activity-visual::before{inset:0;z-index:-2;background:linear-gradient(rgba(203,213,225,0.12) 1px,transparent 1px),linear-gradient(90deg,rgba(203,213,225,0.12) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(203,213,225,0.24),transparent 28%),linear-gradient(145deg,#111827,#050505 72%);background-size:48px 48px,48px 48px,auto,auto}.about-activity-visual::after{right:11%;bottom:12%;width:44%;aspect-ratio:1;border:1px solid rgba(248,250,252,0.34);border-radius:50%;box-shadow:0 0 0 36px rgba(203,213,225,0.04),0 0 0 92px rgba(203,213,225,0.025)}.about-activity-visual span{position:absolute;bottom:28px;left:30px;color:rgba(248,250,252,0.82);font-size:0.68rem;font-weight:820;letter-spacing:0.14em;text-transform:uppercase}.about-activity-visual.activity-visual-exhibition::before{background:linear-gradient(110deg,transparent 35%,rgba(203,213,225,0.18) 35% 37%,transparent 37%),radial-gradient(circle at 26% 64%,rgba(203,213,225,0.28),transparent 24%),linear-gradient(145deg,#0f172a,#050505 76%)}.about-activity-visual.activity-visual-tokyo::before{background:repeating-linear-gradient(90deg,transparent 0 62px,rgba(203,213,225,0.1) 62px 63px),radial-gradient(circle at 62% 42%,rgba(248,250,252,0.2),transparent 20%),linear-gradient(160deg,#1e293b,#050505 70%)}.about-activity-visual.activity-visual-milan::before{background:linear-gradient(32deg,transparent 47%,rgba(203,213,225,0.2) 47% 49%,transparent 49%),linear-gradient(148deg,transparent 40%,rgba(148,163,184,0.13) 40% 58%,transparent 58%),linear-gradient(145deg,#111827,#050505 74%)}.about-activity-visual.activity-visual-conference::before{background:linear-gradient(128deg,transparent 0 48%,rgba(203,213,225,0.16) 48% 49%,transparent 49%),radial-gradient(circle at 28% 35%,rgba(248,250,252,0.22),transparent 22%),linear-gradient(145deg,#1e293b,#050505 76%)}.about-activity-copy{display:flex;padding:clamp(30px,4vw,58px);flex-direction:column}.about-activity-copy h3{margin-bottom:24px;font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-0.05em;line-height:0.98}.about-activity-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}.about-viewer-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:32px;border-top:1px solid var(--line)}.about-viewer-controls button{width:44px;height:44px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.about-viewer-controls button:hover,.about-viewer-controls button:focus-visible{background:rgba(248,250,252,0.08);border-color:rgba(248,250,252,0.46);outline:none}.about-viewer-controls span{color:var(--muted);font-size:0.76rem;letter-spacing:0.08em}.about-testimonial-stage{overflow:hidden;padding:20px 0 0}.about-testimonial-deck{position:relative;width:min(100%,760px);height:520px;margin:0 auto;touch-action:pan-y}.about-testimonial-card{position:absolute;top:34px;left:0;z-index:0;display:grid;width:min(72vw,430px);height:440px;padding:clamp(24px,3.5vw,40px);align-content:center;gap:22px;user-select:none;border:2px solid rgba(100,116,139,0.62);border-radius:18px;background:linear-gradient(145deg,rgba(30,41,59,0.76),rgba(5,5,5,0.88));box-shadow:0 30px 90px rgba(0,0,0,0.34);backdrop-filter:blur(18px);transition:left 350ms ease,transform 350ms ease,opacity 240ms ease,border-color 220ms ease;will-change:left,transform}.about-testimonial-card.is-front{left:4%;z-index:3;cursor:grab;transform:rotate(-6deg)}.about-testimonial-card.is-front:active{cursor:grabbing}.about-testimonial-card.is-middle{left:27%;z-index:2;transform:rotate(0deg)}.about-testimonial-card.is-back{left:50%;z-index:1;transform:rotate(6deg)}.about-testimonial-card.is-dragging{transition:none}.about-reference-avatar{display:grid;width:92px;height:92px;margin:0 auto;place-items:center;color:var(--ink);font-size:1rem;font-weight:780;letter-spacing:0.1em;border:2px solid rgba(100,116,139,0.72);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(248,250,252,0.24),transparent 23%),linear-gradient(145deg,#334155,#0f172a)}.about-testimonial-status{position:absolute;top:20px;left:24px;margin:0;color:rgba(148,163,184,0.68);font-size:0.64rem;font-weight:820;letter-spacing:0.12em;text-transform:uppercase}.about-testimonial-card blockquote{margin:0;color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:560;font-style:italic;letter-spacing:-0.02em;line-height:1.45;text-align:center}.about-testimonial-card footer{display:grid;gap:8px;text-align:center}.about-testimonial-card footer span{color:var(--muted);font-size:0.78rem;line-height:1.5}.about-testimonial-stage>.about-viewer-controls{width:min(100%,760px);margin:0 auto}.home-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.home-recommendation-card{position:relative;display:grid;min-height:380px;padding:70px clamp(24px,3.5vw,42px) 34px;align-content:center;gap:22px;border:1px solid rgba(100,116,139,0.5);border-radius:18px;background:linear-gradient(145deg,rgba(30,41,59,0.6),rgba(5,5,5,0.82));box-shadow:0 24px 70px rgba(0,0,0,0.24)}.home-recommendation-card blockquote{margin:0;color:var(--ink);font-size:clamp(1rem,1.5vw,1.24rem);font-style:italic;letter-spacing:-0.02em;line-height:1.52}.home-recommendation-card footer{display:grid;gap:7px}.home-recommendation-card footer span{color:var(--muted);font-size:0.78rem;line-height:1.5}.home-recommendation-source-link{display:inline-flex;width:max-content;padding:0 0 4px;align-items:center;gap:8px;color:rgba(226,232,240,0.88);border-bottom:1px solid rgba(148,163,184,0.42);font-size:0.68rem;font-weight:780;letter-spacing:0.09em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,border-color 180ms ease}.home-recommendation-source-link i{color:#bfdbfe;font-size:0.9rem;font-style:normal;transition:transform 180ms ease}.home-recommendation-source-link:hover,.home-recommendation-source-link:focus-visible{color:#f8fafc;border-color:#bfdbfe}.home-recommendation-source-link:hover i,.home-recommendation-source-link:focus-visible i{transform:translate(2px,-2px)}.home-recommendation-source-link[download]:hover i,.home-recommendation-source-link[download]:focus-visible i{transform:translateY(2px)}.about-profile{display:grid;grid-template-columns:minmax(0,0.55fr) minmax(380px,0.45fr);gap:clamp(40px,8vw,120px)}.about-profile dl{margin:0;border-top:1px solid var(--line)}.about-profile dl>div{display:grid;grid-template-columns:minmax(120px,0.3fr) minmax(0,0.7fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.about-profile dt{color:rgba(148,163,184,0.68);font-size:0.63rem;font-weight:820;letter-spacing:0.11em;text-transform:uppercase}.about-profile dd{margin:0;color:var(--ink);font-size:0.9rem;font-weight:660}@media (max-width:980px){.about-identity-hero,.about-motivation,.about-motivation-copy,.about-section-heading,.about-activity-viewer,.about-profile{grid-template-columns:1fr}.home-recommendations-grid{grid-template-columns:1fr}.about-hero-portrait{width:min(100%,360px);margin:0}.about-principles-grid{grid-template-columns:1fr}.about-principles-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.about-principles-grid article:last-child{border-bottom:0}.about-principles-grid span{margin-bottom:42px}.about-activity-visual{min-height:440px;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.about-identity-hero{gap:38px}.about-hero .project-title-animate{font-size:clamp(2.9rem,14.2vw,4.7rem)}.about-activity-viewer{min-height:0}.about-activity-visual{min-height:320px}.about-principles-grid span{margin-bottom:28px}.about-motivation-copy h2,.about-section-heading h2,.about-profile h2{font-size:clamp(2.2rem,11vw,3.6rem)}.about-testimonial-card blockquote{font-size:1rem}.about-testimonial-deck{width:100%;height:470px}.about-testimonial-card{top:24px;width:calc(100% - 54px);height:400px;padding:58px 22px 24px}.about-testimonial-card.is-front{left:0}.about-testimonial-card.is-middle{left:27px}.about-testimonial-card.is-back{left:54px}.about-reference-avatar{width:78px;height:78px}.about-profile dl>div{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion:reduce){.about-testimonial-card{transition:none}}@media (max-width:980px){.b2b-stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-stakeholder-grid article,.b2b-stakeholder-grid article:nth-child(3n){border-right:1px solid rgba(203,213,225,0.14);border-bottom:1px solid rgba(203,213,225,0.14)}.b2b-stakeholder-grid article:nth-child(2n){border-right:0}.b2b-stakeholder-grid article:nth-child(n + 5){border-bottom:0}}@media (max-width:720px){.b2b-stakeholder-grid{grid-template-columns:1fr}.b2b-stakeholder-grid article,.b2b-stakeholder-grid article:nth-child(2n),.b2b-stakeholder-grid article:nth-child(3n),.b2b-stakeholder-grid article:nth-child(n + 5){min-height:0;border-right:0;border-bottom:1px solid rgba(203,213,225,0.14)}.b2b-stakeholder-grid article:last-child{border-bottom:0}}.melody-case-study{--melody-cream:#f4eee4;--melody-sand:#d8c3aa;--melody-sage:#b7c979;--melody-orange:#b7c979;--melody-sky:#8fc3c7;--melody-green:#ef997b;--melody-pink:#d9a4b5;--melody-panel:rgba(18,27,30,0.9);--melody-panel-deep:rgba(11,17,19,0.96);--melody-line:rgba(183,201,121,0.2)}.melody-case-study .engineering-case-hero{min-height:min(890px,calc(100svh - 92px))}.melody-case-study .engineering-case-hero h1{font-size:clamp(3.15rem,5.6vw,6.5rem);line-height:0.89}.melody-case-study .engineering-case-hero-copy .action-row{margin-top:34px}.melody-case-study .engineering-case-hero-copy>.melody-project-subtitle{margin:0 0 12px;color:var(--melody-orange);font-size:0.68rem;font-weight:840;letter-spacing:0.11em;line-height:1.4;text-transform:uppercase}.melody-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:30px 0 0;padding:1px;background:rgba(216,195,170,0.18);list-style:none}.melody-hero-proof li{display:flex;min-width:0;padding:15px 16px;flex-direction:column;background:rgba(4,4,4,0.86)}.melody-hero-proof span{color:rgba(216,195,170,0.64);font-size:0.56rem;font-weight:820;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase}.melody-hero-proof strong{margin-top:8px;color:rgba(248,250,252,0.9);font-size:0.66rem;font-weight:720;line-height:1.42}.melody-hero-media{background:transparent}.melody-case-study .melody-hero-media iframe{display:block;width:100%;aspect-ratio:1;background:#fff;border:1px solid rgba(203,213,225,0.2);box-shadow:0 32px 100px rgba(0,0,0,0.32)}.melody-case-study .melody-hero-media figcaption a{color:var(--ink);font-weight:720;border-bottom:1px solid rgba(226,232,240,0.36)}.melody-case-study .engineering-case-section{position:relative}.melody-case-study .engineering-case-heading h2{max-width:980px}.melody-context-feature{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,1320px);margin:clamp(34px,5vw,72px) auto 0;overflow:hidden;background:#070707;border:1px solid rgba(216,195,170,0.2)}.melody-context-feature img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover;object-position:center 48%}.melody-context-feature figcaption{padding:16px clamp(20px,2.8vw,36px);color:var(--muted);font-size:0.72rem;line-height:1.58}.melody-context-feature figcaption span{margin-right:12px;color:var(--melody-orange);font-size:0.6rem;font-weight:840;letter-spacing:0.11em;text-transform:uppercase}.melody-research-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);width:min(100%,1320px);margin:clamp(34px,5vw,72px) auto 0}.melody-research-visuals .engineering-framework-visual{margin:0}.melody-research-visuals .engineering-framework-visual img{width:100%;aspect-ratio:16 / 9;background:var(--melody-cream);object-fit:contain}.melody-field-intro{display:grid;grid-template-columns:minmax(180px,0.24fr) minmax(280px,0.76fr);gap:clamp(20px,4vw,64px);width:min(100%,1320px);margin:0 auto 24px;align-items:end}.melody-field-intro>p{margin:0}.melody-field-intro>p:last-child{max-width:640px;color:var(--muted);font-size:0.82rem;line-height:1.6}.melody-field-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);width:min(100%,1320px);margin:0 auto}.melody-field-evidence-card{display:flex;overflow:hidden;min-width:0;flex-direction:column;background:rgba(5,5,5,0.92);border:1px solid rgba(216,195,170,0.2)}.melody-field-evidence-card:nth-child(1){box-shadow:inset 0 3px 0 var(--melody-sky)}.melody-field-evidence-card:nth-child(2){box-shadow:inset 0 3px 0 var(--melody-orange)}.melody-field-evidence-card:nth-child(3){box-shadow:inset 0 3px 0 var(--melody-green)}.melody-field-evidence-card>img{display:block;width:100%;height:auto;aspect-ratio:842 / 595;background:#f8f7f3;object-fit:contain;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-field-evidence-card>div{display:flex;min-height:200px;padding:clamp(20px,2.2vw,30px);flex-direction:column}.melody-field-evidence-card span,.melody-research-bridge span,.melody-material-decision-list span{color:rgba(216,195,170,0.7);font-size:0.62rem;font-weight:840;letter-spacing:0.12em;line-height:1.5;text-transform:uppercase}.melody-field-evidence-card h3{margin:14px 0 12px;color:var(--ink);font-size:clamp(1.3rem,1.8vw,1.85rem);letter-spacing:-0.04em;line-height:1.04}.melody-field-evidence-card p{margin:0;color:var(--muted);font-size:0.8rem;line-height:1.62}.melody-research-bridge{display:grid;grid-template-columns:minmax(180px,0.24fr) minmax(280px,0.76fr);gap:clamp(20px,4vw,64px);width:min(100%,1320px);margin:clamp(34px,5vw,64px) auto 22px;padding-top:22px;align-items:start;border-top:1px solid rgba(216,195,170,0.2)}.melody-research-bridge p{max-width:720px;margin:0;color:var(--muted);font-size:0.8rem;line-height:1.62}.melody-research-source-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,1320px);margin:clamp(34px,5vw,64px) auto 0;background:var(--melody-line);border:1px solid var(--melody-line)}.melody-research-source-map article{min-width:0;min-height:260px;padding:clamp(24px,3vw,40px);background:linear-gradient(145deg,rgba(183,201,121,0.08),transparent 58%),rgba(5,5,5,0.94)}.melody-research-source-map article:nth-child(2){background:linear-gradient(145deg,rgba(143,195,199,0.08),transparent 58%),rgba(5,5,5,0.94)}.melody-research-source-map span{color:var(--melody-sage);font-size:0.6rem;font-weight:840;letter-spacing:0.11em;line-height:1.45;text-transform:uppercase}.melody-research-source-map h3{margin:clamp(34px,4vw,58px) 0 14px;color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.8rem);letter-spacing:-0.035em;line-height:1.06;text-wrap:balance}.melody-research-source-map p{margin:0;color:var(--muted);font-size:0.78rem;line-height:1.62;text-wrap:pretty}.melody-criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(100%,1320px);margin:0 auto;background:rgba(216,195,170,0.2);border:1px solid rgba(216,195,170,0.2)}.melody-criteria-grid article{display:flex;min-height:320px;padding:clamp(24px,2.8vw,38px);flex-direction:column;background:linear-gradient(150deg,rgba(35,29,25,0.72),rgba(5,5,5,0.97))}.melody-criteria-grid article:nth-child(1){box-shadow:inset 0 3px 0 var(--melody-orange)}.melody-criteria-grid article:nth-child(2){box-shadow:inset 0 3px 0 var(--melody-sky)}.melody-criteria-grid article:nth-child(3){box-shadow:inset 0 3px 0 var(--melody-green)}.melody-criteria-grid article:nth-child(4){box-shadow:inset 0 3px 0 var(--melody-pink)}.melody-criteria-grid span,.melody-concept-card span,.melody-validation-grid span,.melody-status-grid span{color:rgba(216,195,170,0.68);font-size:0.64rem;font-weight:840;letter-spacing:0.13em;text-transform:uppercase}.melody-criteria-grid h3{margin:clamp(54px,6vw,82px) 0 24px;color:var(--ink);font-size:clamp(1.25rem,1.8vw,1.8rem);letter-spacing:-0.035em;line-height:1.08}.melody-criteria-grid strong{margin-top:auto;color:rgba(248,250,252,0.9);font-size:0.68rem;letter-spacing:0.07em;line-height:1.5;text-transform:uppercase}.melody-method-note{width:min(100%,1320px);margin:22px auto 0;color:rgba(148,163,184,0.72);font-size:0.78rem;line-height:1.6}.melody-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(100%,1320px);margin:0 auto;padding:1px;background:rgba(216,195,170,0.2);list-style:none}.melody-rule-strip li{display:flex;min-height:150px;padding:clamp(20px,2.5vw,30px);flex-direction:column;background:linear-gradient(150deg,rgba(35,29,25,0.68),rgba(5,5,5,0.97))}.melody-rule-strip li:nth-child(1){box-shadow:inset 0 3px 0 var(--melody-orange)}.melody-rule-strip li:nth-child(2){box-shadow:inset 0 3px 0 var(--melody-sky)}.melody-rule-strip li:nth-child(3){box-shadow:inset 0 3px 0 var(--melody-green)}.melody-rule-strip li:nth-child(4){box-shadow:inset 0 3px 0 var(--melody-pink)}.melody-rule-strip span{color:rgba(216,195,170,0.66);font-size:0.58rem;font-weight:840;letter-spacing:0.12em;line-height:1.45;text-transform:uppercase}.melody-rule-strip strong{margin-top:auto;padding-top:34px;color:rgba(248,250,252,0.9);font-size:0.78rem;font-weight:700;line-height:1.5}.melody-decision-stage-heading{display:grid;grid-template-columns:minmax(160px,0.22fr) minmax(280px,0.4fr) minmax(280px,0.38fr);gap:clamp(24px,4vw,68px);width:min(100%,1320px);margin:0 auto 24px;padding-top:26px;align-items:start;border-top:1px solid rgba(216,195,170,0.2)}.melody-decision-stage-heading.is-architecture{margin-top:clamp(62px,8vw,112px)}.melody-decision-stage-heading>*{margin:0}.melody-decision-stage-heading h3{color:var(--ink);font-size:clamp(1.65rem,2.7vw,3.1rem);letter-spacing:-0.05em;line-height:0.98}.melody-decision-stage-heading>p:last-child{color:var(--muted);font-size:0.82rem;line-height:1.62}.melody-evaluation-block{width:min(100%,1320px);margin:0 auto clamp(18px,2.2vw,28px)}.melody-evaluation-block>.eyebrow{margin:0 0 10px;color:rgba(216,195,170,0.62);font-size:0.56rem}.melody-evaluation-intro{max-width:760px;margin:0 0 18px;color:var(--muted);font-size:0.78rem;line-height:1.58;text-wrap:pretty}.melody-evaluation-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid rgba(216,195,170,0.2)}.melody-evaluation-criteria li{display:flex;min-height:64px;padding:16px 20px;gap:13px;align-items:center;color:rgba(248,250,252,0.84);border-right:1px solid rgba(216,195,170,0.2);background:rgba(5,5,5,0.7);font-size:0.7rem;font-weight:720;letter-spacing:0.035em}.melody-evaluation-criteria li:last-child{border-right:0}.melody-evaluation-criteria span{color:rgba(251,146,60,0.82);font-size:0.56rem;font-weight:840;letter-spacing:0.1em}.melody-concept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);width:min(100%,1320px);margin:0 auto;align-items:start}.melody-concept-card{position:relative;overflow:hidden;background:rgba(5,5,5,0.9);border:1px solid rgba(216,195,170,0.2)}.melody-concept-card.is-rejected{background:rgba(5,5,5,0.72);border-color:rgba(216,195,170,0.12)}.melody-concept-card.is-rejected::after{position:absolute;top:16px;right:16px;padding:7px 10px;content:"Not selected";color:rgba(248,250,252,0.9);background:rgba(15,23,42,0.82);border:1px solid rgba(248,250,252,0.28);border-radius:999px;backdrop-filter:blur(10px);font-size:0.55rem;font-weight:840;letter-spacing:0.11em;text-transform:uppercase}.melody-concept-card.is-development-direction{grid-column:span 2;background:linear-gradient(145deg,rgba(163,230,53,0.07),transparent 52%),rgba(5,5,5,0.92);border-color:rgba(163,230,53,0.36);box-shadow:inset 0 3px 0 rgba(163,230,53,0.72)}.melody-concept-card.is-development-direction::after{position:absolute;top:16px;right:16px;padding:7px 10px;content:"Developed further";color:#162000;background:rgba(190,242,100,0.92);border:1px solid rgba(217,249,157,0.92);border-radius:999px;font-size:0.55rem;font-weight:840;letter-spacing:0.11em;text-transform:uppercase}.melody-concept-card img{display:block;width:100%;height:auto;aspect-ratio:1200 / 848;background:var(--melody-cream);object-fit:contain}.melody-concept-card.is-development-direction img{height:auto;aspect-ratio:1200 / 848}.melody-concept-card.is-rejected img{filter:grayscale(0.28) saturate(0.68);opacity:0.88}.melody-concept-card>div{padding:clamp(22px,2.6vw,34px)}.melody-concept-card h3{margin:16px 0 12px;color:var(--ink);font-size:clamp(1.4rem,2vw,2.15rem);letter-spacing:-0.04em;line-height:1}.melody-concept-card p,.melody-system-overview>div>p:not(.eyebrow),.melody-validation-feature>div>p:not(.eyebrow),.melody-film>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:0.88rem;line-height:1.62}.melody-concept-card p b{color:rgba(248,250,252,0.86);font-size:0.68rem;font-weight:760}.melody-concept-card .melody-priority-fit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(216,195,170,0.12);font-size:0.76rem;line-height:1.58}.melody-concept-card .melody-priority-fit b{display:block;margin-bottom:4px;color:rgba(251,146,60,0.84);font-size:0.57rem;font-weight:820;letter-spacing:0.08em;text-transform:uppercase}.melody-concept-card.is-development-direction .melody-priority-fit b{color:rgba(190,242,100,0.86)}.melody-concept-card.is-rejected>div>strong,.melody-concept-card.is-development-direction>div>strong{display:block;margin-top:22px;padding-top:18px;color:rgba(251,146,60,0.86);border-top:1px solid rgba(216,195,170,0.16);font-size:0.63rem;font-weight:780;letter-spacing:0.045em;line-height:1.55;text-transform:uppercase}.melody-concept-card.is-development-direction>div>strong{color:rgba(190,242,100,0.86)}.melody-decision-bar{display:grid;grid-template-columns:minmax(180px,0.23fr) minmax(0,0.77fr);gap:clamp(24px,4vw,68px);width:min(100%,1320px);margin:clamp(20px,3vw,34px) auto 0;padding:clamp(20px,2.5vw,30px);align-items:center;background:linear-gradient(110deg,rgba(251,146,60,0.12),transparent 58%),rgba(20,16,14,0.78);border:1px solid rgba(251,146,60,0.28)}.melody-decision-bar>*{margin:0}.melody-transition-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid rgba(251,146,60,0.2)}.melody-transition-map>div{padding:16px 18px 0 0}.melody-transition-map>div + div{padding-left:18px;border-left:1px solid rgba(251,146,60,0.2)}.melody-transition-map dt{margin-bottom:6px;color:rgba(251,146,60,0.82);font-size:0.56rem;font-weight:840;letter-spacing:0.1em;text-transform:uppercase}.melody-transition-map dd{margin:0;color:var(--muted);font-size:0.72rem;line-height:1.58}.melody-architecture-comparison{display:grid;gap:clamp(14px,1.8vw,24px);width:min(100%,1320px);margin:0 auto}.melody-architecture-alternatives{overflow:hidden;background:rgba(5,5,5,0.72);border:1px solid rgba(216,195,170,0.2)}.melody-architecture-alternatives summary{display:flex;min-height:76px;padding:20px 24px;gap:12px 22px;align-items:center;justify-content:space-between;color:rgba(248,250,252,0.86);cursor:pointer;list-style:none}.melody-architecture-alternatives summary::-webkit-details-marker{display:none}.melody-architecture-alternatives summary::after{content:"+";color:var(--melody-orange);font-size:1.4rem;font-weight:420}.melody-architecture-alternatives[open] summary{border-bottom:1px solid rgba(216,195,170,0.2)}.melody-architecture-alternatives[open] summary::after{content:"\2212"}.melody-architecture-alternatives summary span{color:rgba(216,195,170,0.62);font-size:0.58rem;font-weight:840;letter-spacing:0.11em;text-transform:uppercase}.melody-architecture-alternatives summary strong{margin-right:auto;font-size:0.76rem;font-weight:700}.melody-architecture-alternatives .melody-rejected-architecture-strip{padding:clamp(12px,1.6vw,20px)}.melody-rejected-architecture-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.melody-development-card{position:relative;display:grid;overflow:hidden;grid-template-rows:auto 1fr;background:rgba(5,5,5,0.94);border:1px solid rgba(216,195,170,0.2)}.melody-development-card.is-rejected{display:block;border-color:rgba(248,113,113,0.2);opacity:0.9}.melody-development-card.is-selected{background:linear-gradient(145deg,rgba(163,230,53,0.07),transparent 52%),rgba(5,5,5,0.94);border-color:rgba(163,230,53,0.38);box-shadow:inset 0 3px 0 rgba(163,230,53,0.72)}.melody-development-card.is-rejected::after,.melody-development-card.is-selected::after{position:absolute;top:16px;right:16px;padding:7px 10px;color:rgba(248,250,252,0.92);background:rgba(15,23,42,0.84);border:1px solid rgba(248,250,252,0.24);border-radius:999px;backdrop-filter:blur(10px);font-size:0.55rem;font-weight:840;letter-spacing:0.11em;text-transform:uppercase}.melody-development-card.is-rejected::after{content:"Rejected"}.melody-development-card.is-selected::after{content:"Selected";color:#162000;background:rgba(190,242,100,0.9);border-color:rgba(217,249,157,0.9)}.melody-development-card img{display:block;width:100%;aspect-ratio:16 / 10;background:var(--melody-cream);object-fit:contain;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-development-card.is-rejected img{height:auto;aspect-ratio:4 / 3;filter:grayscale(0.32) saturate(0.68);opacity:0.88;border-bottom:1px solid rgba(216,195,170,0.16)}.melody-development-card.is-selected.is-featured{grid-template-columns:minmax(0,1.25fr) minmax(300px,0.75fr);grid-template-rows:1fr}.melody-development-card.is-selected.is-featured::after{right:auto;left:16px}.melody-development-card.is-selected.is-featured img{height:100%;aspect-ratio:auto;object-fit:contain;border-right:1px solid rgba(216,195,170,0.2);border-bottom:0}.melody-development-card>div{padding:clamp(22px,3vw,38px)}.melody-development-card.is-rejected>div{padding:clamp(18px,2vw,26px)}.melody-development-card span{color:rgba(216,195,170,0.68);font-size:0.6rem;font-weight:840;letter-spacing:0.12em;line-height:1.45;text-transform:uppercase}.melody-development-card h3{margin:18px 0 20px;color:var(--ink);font-size:clamp(1.35rem,2vw,2.15rem);letter-spacing:-0.045em;line-height:1.02}.melody-development-card.is-rejected h3{margin:12px 0 14px;font-size:clamp(1.05rem,1.35vw,1.42rem)}.melody-development-card p{margin:8px 0 0;color:var(--muted);font-size:0.78rem;line-height:1.58}.melody-development-card p strong{color:rgba(251,146,60,0.84);font-size:0.62rem;font-weight:820;letter-spacing:0.07em;text-transform:uppercase}.melody-next-stage-links{display:flex;width:min(100%,1320px);margin:clamp(24px,3vw,38px) auto 0;padding-top:22px;gap:12px 22px;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(216,195,170,0.2)}.melody-next-stage-links span{color:rgba(216,195,170,0.62);font-size:0.62rem;font-weight:820;letter-spacing:0.1em;text-transform:uppercase}.melody-next-stage-links a{position:relative;color:rgba(248,250,252,0.88);font-size:0.72rem;font-weight:720;text-decoration:none}.melody-next-stage-links a::after{margin-left:22px;content:"\2192";color:rgba(251,146,60,0.72)}.melody-next-stage-links a:last-child::after{content:""}.melody-next-stage-links a:hover,.melody-next-stage-links a:focus-visible{color:var(--melody-orange)}.melody-next-stage-links a.is-next{color:var(--melody-orange);text-decoration:underline;text-decoration-color:rgba(251,146,60,0.48);text-underline-offset:5px}.melody-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,1320px);margin:0 auto;padding:0;list-style:none;border-block:1px solid rgba(216,195,170,0.2)}.melody-flow-grid li{min-height:220px;padding:clamp(22px,2.6vw,34px);border-right:1px solid rgba(216,195,170,0.2)}.melody-flow-grid li:last-child{border-right:0}.melody-flow-grid span{display:inline-grid;width:34px;aspect-ratio:1;place-items:center;color:#17100b;background:var(--melody-orange);border-radius:50%;font-size:0.68rem;font-weight:880}.melody-flow-grid li:nth-child(2) span{background:var(--melody-sky)}.melody-flow-grid li:nth-child(3) span{background:var(--melody-green)}.melody-flow-grid li:nth-child(4) span{background:var(--melody-pink)}.melody-flow-grid h3{margin:clamp(30px,3vw,44px) 0 13px;color:var(--ink);font-size:clamp(1.15rem,1.65vw,1.65rem);letter-spacing:-0.035em;line-height:1.05}.melody-flow-grid p{margin:0;color:var(--muted);font-size:0.82rem;line-height:1.58}.melody-storyboard-feature{width:min(100%,1320px);margin:clamp(24px,4vw,48px) auto 0}.melody-storyboard-feature img{width:100%;aspect-ratio:16 / 7;background:var(--melody-cream);object-fit:contain}.melody-system-overview,.melody-validation-feature,.melody-film{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);width:min(100%,1320px);margin:0 auto;background:rgba(5,5,5,0.9);border:1px solid rgba(216,195,170,0.2)}.melody-system-overview>img{display:block;width:100%;height:100%;min-height:470px;background:var(--melody-cream);object-fit:contain;border-right:1px solid rgba(216,195,170,0.2)}.melody-validation-media{display:flex;margin:0;min-width:0;flex-direction:column;background:var(--melody-cream);border-right:1px solid rgba(216,195,170,0.2)}.melody-validation-media video{display:block;width:100%;min-height:430px;flex:1;background:#080808;object-fit:contain}.melody-validation-media figcaption{padding:14px 18px;color:#4a382d;background:var(--melody-cream);font-size:0.62rem;font-weight:760;letter-spacing:0.045em;line-height:1.5;text-transform:uppercase}.melody-physical-test-feature{display:grid;grid-template-columns:minmax(320px,0.78fr) minmax(0,1.22fr);width:min(100%,1320px);margin:clamp(22px,3vw,38px) auto 0;overflow:hidden;background:rgba(5,5,5,0.9);border:1px solid rgba(216,195,170,0.2)}.melody-physical-test-copy{display:flex;padding:clamp(28px,4vw,54px);justify-content:center;flex-direction:column}.melody-physical-test-copy h3{margin:18px 0 20px;color:var(--ink);font-size:clamp(1.6rem,2.8vw,3.2rem);letter-spacing:-0.05em;line-height:0.98;text-wrap:balance}.melody-physical-test-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:0.86rem;line-height:1.65;text-wrap:pretty}.melody-physical-video{display:flex;min-width:0;margin:0;flex-direction:column;background:#080808;border-left:1px solid rgba(216,195,170,0.2)}.melody-physical-video video{display:block;width:100%;aspect-ratio:16 / 9;min-height:0;background:#080808;object-fit:contain;outline:1px solid oklch(1 0 0 / 0.1);outline-offset:-1px}.melody-system-overview>div,.melody-validation-feature>div,.melody-film>div{display:flex;padding:clamp(28px,4vw,54px);justify-content:center;flex-direction:column}.melody-system-overview h3,.melody-validation-feature h3,.melody-film h3{margin:18px 0 20px;color:var(--ink);font-size:clamp(1.6rem,2.8vw,3.2rem);letter-spacing:-0.05em;line-height:0.98}.melody-compact-list{display:grid;gap:10px;margin:28px 0 0;padding:0;color:rgba(226,232,240,0.82);font-size:0.76rem;font-weight:720;letter-spacing:0.035em;list-style:none}.melody-compact-list li{position:relative;padding-left:18px}.melody-compact-list li::before{position:absolute;top:0.58em;left:0;width:6px;aspect-ratio:1;content:"";background:var(--melody-orange);border-radius:50%}.melody-system-grid{margin-top:clamp(22px,3vw,38px)}.melody-case-study .engineering-evidence-media{background:var(--melody-cream)}.melody-case-study .engineering-evidence-media img{object-fit:contain}.melody-case-study .engineering-evidence-copy>strong{display:block;margin-top:24px;color:rgba(251,146,60,0.84);font-size:0.63rem;font-weight:820;letter-spacing:0.09em;line-height:1.5;text-transform:uppercase}.melody-material-evidence{display:grid;grid-template-columns:minmax(0,0.94fr) minmax(360px,1.06fr);width:min(100%,1320px);margin:clamp(22px,3vw,38px) auto 0;align-items:center;background:linear-gradient(135deg,rgba(251,146,60,0.08),transparent 54%),rgba(5,5,5,0.92);border:1px solid rgba(216,195,170,0.2)}.melody-material-evidence figure{display:block;margin:clamp(22px,3vw,38px);min-width:0;background:#f8f7f3;border:1px solid rgba(216,195,170,0.2);box-shadow:0 18px 48px rgba(0,0,0,0.18);outline:1px solid oklch(1 0 0 / 0.08);outline-offset:-1px}.melody-material-evidence figure img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center}.melody-material-evidence figcaption{padding:15px 20px;color:#4a382d;background:var(--melody-cream);font-size:0.64rem;font-weight:760;letter-spacing:0.04em;line-height:1.5;text-transform:uppercase}.melody-material-evidence>div{display:flex;padding:clamp(28px,3.2vw,44px);justify-content:center;flex-direction:column;border-left:1px solid rgba(216,195,170,0.2)}.melody-material-evidence h3{max-width:520px;margin:16px 0;color:var(--ink);font-size:clamp(1.65rem,2.4vw,2.7rem);letter-spacing:-0.05em;line-height:1;text-wrap:balance}.melody-material-evidence>div>p:not(.eyebrow):not(.melody-material-caveat){margin:0;color:var(--muted);font-size:0.84rem;line-height:1.65}.melody-material-decision-list{display:grid;gap:1px;margin:22px 0 0;padding:0;background:rgba(216,195,170,0.18);border:1px solid rgba(216,195,170,0.18);list-style:none}.melody-material-decision-list li{display:grid;grid-template-columns:minmax(110px,0.34fr) minmax(0,0.66fr);gap:18px;padding:14px 16px;align-items:baseline;background:rgba(6,6,6,0.96)}.melody-material-decision-list strong{color:rgba(226,232,240,0.86);font-size:0.7rem;font-weight:680;line-height:1.5}.melody-material-caveat{margin:18px 0 0;color:rgba(251,146,60,0.82);font-size:0.62rem;font-weight:800;letter-spacing:0.075em;line-height:1.5;text-transform:uppercase}.melody-risk-register{display:grid;grid-template-columns:minmax(280px,0.38fr) minmax(0,0.62fr);gap:clamp(28px,5vw,72px);width:min(100%,1320px);margin:clamp(22px,3vw,38px) auto 0;padding:clamp(28px,4vw,52px);background:linear-gradient(120deg,rgba(125,211,252,0.08),transparent 55%),rgba(5,5,5,0.92);border:1px solid rgba(125,211,252,0.22)}.melody-risk-register h3{margin:18px 0 16px;color:var(--ink);font-size:clamp(1.5rem,2.5vw,2.85rem);letter-spacing:-0.05em;line-height:1}.melody-risk-register>div>p:last-child{margin:0;color:var(--muted);font-size:0.74rem;line-height:1.6}.melody-risk-register ul{display:grid;gap:1px;margin:0;padding:1px;background:rgba(216,195,170,0.16);list-style:none}.melody-risk-register li{display:grid;grid-template-columns:minmax(90px,0.25fr) minmax(0,0.75fr);gap:18px;padding:14px 16px;align-items:baseline;background:rgba(5,5,5,0.98)}.melody-risk-register li span{color:rgba(216,195,170,0.68);font-size:0.58rem;font-weight:840;letter-spacing:0.1em;text-transform:uppercase}.melody-risk-register li strong{color:rgba(226,232,240,0.86);font-size:0.7rem;font-weight:680;line-height:1.5}.melody-validation-grid,.melody-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(100%,1320px);margin:clamp(22px,3vw,38px) auto 0;background:rgba(216,195,170,0.2);border:1px solid rgba(216,195,170,0.2)}.melody-validation-grid article,.melody-status-grid article{min-height:250px;padding:clamp(24px,3vw,38px);background:rgba(5,5,5,0.94)}.melody-validation-grid h3,.melody-status-grid h3{margin:clamp(48px,5vw,66px) 0 14px;color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.8rem);letter-spacing:-0.035em;line-height:1.05}.melody-validation-grid p,.melody-status-grid p{margin:0;color:var(--muted);font-size:0.82rem;line-height:1.6}.melody-validation-boundary{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-validation-boundary article:nth-child(1){box-shadow:inset 0 3px 0 var(--melody-orange)}.melody-validation-boundary article:nth-child(2){box-shadow:inset 0 3px 0 var(--melody-pink)}.melody-film{grid-template-columns:minmax(0,1.4fr) minmax(300px,0.6fr)}.melody-film video{display:block;width:100%;height:100%;min-height:460px;background:#080808;object-fit:contain;border-right:1px solid rgba(216,195,170,0.2)}.melody-film>div>.melody-film-status{margin-top:18px;padding-top:16px;color:rgba(183,201,121,0.88);border-top:1px solid rgba(183,201,121,0.24);font-size:0.62rem;font-weight:760;letter-spacing:0.055em;line-height:1.55;text-transform:uppercase;text-wrap:pretty}.melody-video-chapters{width:min(100%,1320px);margin:-1px auto 0;background:rgba(5,8,8,0.96);border:1px solid rgba(216,195,170,0.2)}.melody-video-chapters .engineering-video-chapter{min-height:44px}.melody-video-chapters .engineering-video-chapter-track{background:rgba(183,201,121,0.2)}.melody-video-chapters .engineering-video-chapter-track span{background:var(--melody-green)}.melody-video-chapters .engineering-video-chapter:hover i{border-color:rgba(183,201,121,0.9)}.melody-video-chapters .engineering-video-chapter.is-active i{background:var(--melody-green);border-color:var(--melody-green);box-shadow:0 0 0 5px rgba(183,201,121,0.12)}.melody-video-chapters .engineering-video-chapter:focus-visible{outline-color:var(--melody-green)}.melody-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);width:min(100%,1320px);margin:clamp(24px,4vw,48px) auto 0}.melody-gallery.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-gallery figure{margin:0;overflow:hidden;background:var(--melody-cream);border:1px solid rgba(216,195,170,0.2)}.melody-gallery img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.melody-gallery figcaption{padding:15px 18px;color:#3b2b22;background:var(--melody-cream);font-size:0.68rem;font-weight:780;letter-spacing:0.06em;text-transform:uppercase}.melody-document-links{display:flex;width:min(100%,1320px);margin:30px auto 0;gap:18px 24px;flex-wrap:wrap;align-items:center}.melody-download-link{color:rgba(226,232,240,0.78);font-size:0.76rem;font-weight:740;letter-spacing:0.04em;text-decoration:none;border-bottom:1px solid rgba(226,232,240,0.34);transition:color 180ms ease,border-color 180ms ease}.melody-download-link:hover,.melody-download-link:focus-visible{color:#fff;border-color:var(--melody-orange)}.melody-booklet-link{width:min(100%,1320px);margin:16px auto 0;font-size:0.78rem;font-weight:720;letter-spacing:0.04em}.melody-booklet-link a{display:inline-flex;flex-wrap:wrap;gap:6px 12px;color:rgba(210,220,238,0.76);text-decoration:none;border-bottom:1px solid rgba(210,220,238,0.32);transition:color 180ms ease,border-color 180ms ease}.melody-booklet-link a:hover,.melody-booklet-link a:focus-visible{color:#fff;border-color:var(--melody-orange)}.melody-booklet-link span{color:rgba(210,220,238,0.5);font-weight:620}.melody-archive-note{width:min(100%,1320px);margin:14px auto 0;padding:14px 16px;color:rgba(210,220,238,0.64);background:rgba(183,201,121,0.055);border-left:2px solid rgba(183,201,121,0.62);font-size:0.72rem;line-height:1.58;text-wrap:pretty}.melody-status-heading{display:grid;grid-template-columns:minmax(180px,0.28fr) minmax(280px,0.72fr);gap:clamp(24px,4vw,68px);width:min(100%,1320px);margin:clamp(66px,8vw,116px) auto 24px;padding-top:26px;align-items:start;border-top:1px solid rgba(216,195,170,0.2)}.melody-status-heading>*{margin:0}.melody-status-heading h3{max-width:780px;color:var(--ink);font-size:clamp(1.65rem,3vw,3.5rem);letter-spacing:-0.055em;line-height:0.98}.melody-status-heading h2{max-width:780px;margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,3.5rem);letter-spacing:-0.055em;line-height:0.98}.melody-status-overview .melody-status-heading{margin-top:0}.melody-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.melody-status-grid article{min-height:340px}.melody-status-grid.is-compact article{min-height:270px}.melody-interaction-summary,.melody-resolution-heading{margin-top:clamp(42px,6vw,82px)}.melody-user-flow-feature{width:min(100%,1320px);margin:clamp(20px,3vw,34px) auto 0;background:var(--melody-panel-deep);box-shadow:0 0 0 1px oklch(1 0 0 / 0.1)}.melody-user-flow-feature>a{display:block;background:#f7f7f5;cursor:zoom-in}.melody-user-flow-feature img{display:block;width:100%;height:auto;aspect-ratio:2200 / 1238;object-fit:contain;outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;transition-property:opacity;transition-duration:120ms;transition-timing-function:ease-out}.melody-user-flow-feature>a:hover img{opacity:0.94}.melody-user-flow-feature>a:focus-visible{outline:2px solid var(--melody-sage);outline-offset:4px}.melody-user-flow-feature figcaption{display:grid;grid-template-columns:minmax(180px,0.24fr) minmax(0,0.76fr);gap:clamp(20px,4vw,64px);padding:clamp(16px,2vw,24px);align-items:start;border-top:1px solid rgba(216,195,170,0.2)}.melody-user-flow-feature figcaption span{color:var(--melody-sage);font-size:0.62rem;font-weight:840;letter-spacing:0.12em;line-height:1.45;text-transform:uppercase}.melody-user-flow-feature figcaption p{max-width:760px;margin:0;color:var(--muted);font-size:0.78rem;line-height:1.58;text-wrap:pretty}.melody-signal-chain-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(100%,1320px);margin:0 auto;padding:0;background:var(--melody-line);border:1px solid var(--melody-line);list-style:none}.melody-signal-chain-block{width:min(100%,1320px);margin:0 auto}.melody-signal-chain-block .melody-research-bridge{width:100%;margin:0 0 16px}.melody-signal-chain-block .melody-research-bridge h3{margin:0;color:var(--melody-sage);font-size:0.68rem;font-weight:840;letter-spacing:0.11em;line-height:1.45;text-transform:uppercase}.melody-signal-chain-block .melody-signal-chain-strip{width:100%;margin:0}.melody-signal-chain-block .melody-method-note{width:100%;margin:14px 0 0}.melody-signal-chain-strip li{display:grid;min-width:0;min-height:92px;padding:16px 18px;grid-template-columns:30px minmax(0,1fr);gap:13px;align-items:center;background:rgba(5,5,5,0.94)}.melody-signal-chain-strip li>span{display:grid;width:30px;aspect-ratio:1;place-items:center;color:#111a15;background:var(--melody-sage);border-radius:50%;font-size:0.58rem;font-weight:860;line-height:1}.melody-signal-chain-strip li>div{min-width:0}.melody-signal-chain-strip strong,.melody-signal-chain-strip small{display:block}.melody-signal-chain-strip strong{color:var(--ink);font-size:0.76rem;letter-spacing:-0.015em;line-height:1.22;text-wrap:balance}.melody-signal-chain-strip small{margin-top:5px;color:var(--muted);font-size:0.64rem;line-height:1.38;text-wrap:pretty}.melody-signal-route-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:16px}.melody-signal-route{--melody-route-accent:var(--melody-sage);min-width:0;overflow:hidden;background:rgba(5,5,5,0.92);border:1px solid var(--melody-line)}.melody-signal-route.is-content{--melody-route-accent:var(--melody-sky)}.melody-signal-route h4{margin:0;padding:16px 18px;color:var(--ink);border-top:3px solid var(--melody-route-accent);border-bottom:1px solid var(--melody-line);font-size:0.68rem;font-weight:820;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase}.melody-signal-route .melody-signal-chain-strip{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;border:0}.melody-signal-route .melody-signal-chain-strip li{background:rgba(12,19,21,0.88)}.melody-signal-route .melody-signal-chain-strip li>span{background:var(--melody-route-accent)}.melody-signal-merge{position:relative;height:46px;grid-column:1 / -1}.melody-signal-merge::before{position:absolute;top:0;left:25%;width:50%;height:23px;content:"";border-right:1px solid rgba(183,201,121,0.5);border-bottom:1px solid rgba(183,201,121,0.5);border-left:1px solid rgba(183,201,121,0.5);border-radius:0 0 12px 12px}.melody-signal-merge::after{position:absolute;top:23px;bottom:0;left:50%;width:1px;content:"";background:rgba(183,201,121,0.5)}.melody-signal-comparison{display:grid;width:min(100%,720px);margin:0 auto;padding:clamp(20px,2.5vw,30px);grid-template-columns:38px minmax(0,1fr);gap:16px;grid-column:1 / -1;align-items:center;background:linear-gradient(145deg,rgba(183,201,121,0.14),transparent 68%),rgba(12,19,21,0.98);border:1px solid rgba(183,201,121,0.45)}.melody-signal-comparison>span{display:grid;width:38px;aspect-ratio:1;place-items:center;color:#111a15;background:var(--melody-sage);border-radius:50%;font-size:0.66rem;font-weight:860}.melody-signal-comparison h4{margin:0;color:var(--ink);font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:-0.025em;line-height:1.1;text-wrap:balance}.melody-signal-comparison p{margin:7px 0 0;color:var(--muted);font-size:0.72rem;line-height:1.5;text-wrap:pretty}@media (max-width:980px){.melody-case-study .engineering-case-hero{min-height:0}.melody-criteria-grid,.melody-rule-strip,.melody-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-signal-chain-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-research-source-map{grid-template-columns:1fr}.melody-research-source-map article{min-height:0}.melody-signal-route .melody-signal-chain-strip{grid-template-columns:1fr}.melody-field-evidence-grid{grid-template-columns:1fr}.melody-field-evidence-card{display:grid;grid-template-columns:minmax(0,0.48fr) minmax(320px,0.52fr)}.melody-field-evidence-card>div{min-height:0}.melody-field-evidence-card>img{height:100%;aspect-ratio:auto;border-right:1px solid rgba(216,195,170,0.2);border-bottom:0}.melody-decision-stage-heading{grid-template-columns:1fr;gap:18px}.melody-evaluation-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-evaluation-criteria li:nth-child(2){border-right:0}.melody-evaluation-criteria li:nth-child(-n + 2){border-bottom:1px solid rgba(216,195,170,0.2)}.melody-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-concept-card.is-development-direction{grid-column:span 2}.melody-concept-card.is-development-direction img{height:auto;aspect-ratio:1200 / 848}.melody-decision-bar,.melody-system-overview,.melody-validation-feature,.melody-physical-test-feature,.melody-film,.melody-material-evidence{grid-template-columns:1fr}.melody-architecture-comparison{grid-template-columns:1fr}.melody-rejected-architecture-strip{grid-template-columns:1fr}.melody-development-card.is-rejected{display:grid;grid-template-columns:minmax(240px,0.44fr) minmax(0,0.56fr);grid-template-rows:1fr}.melody-development-card.is-rejected img{height:100%;aspect-ratio:auto;border-right:1px solid rgba(216,195,170,0.16);border-bottom:0}.melody-development-card.is-selected.is-featured{grid-template-columns:1fr;grid-template-rows:auto 1fr}.melody-development-card.is-selected.is-featured img{height:auto;aspect-ratio:16 / 9;border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-risk-register{grid-template-columns:1fr}.melody-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.melody-flow-grid li{min-height:240px;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-flow-grid li:nth-child(2n){border-right:0}.melody-flow-grid li:last-child{border-bottom:0}.melody-system-overview>img,.melody-film video{min-height:0;border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-validation-media{border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-validation-media video{min-height:0;aspect-ratio:16 / 9}.melody-physical-video{border-top:1px solid rgba(216,195,170,0.2);border-left:0}.melody-physical-video video{aspect-ratio:16 / 9}.melody-material-evidence figure{margin:clamp(18px,3vw,28px)}.melody-material-evidence>div{border-top:1px solid rgba(216,195,170,0.2);border-left:0}.melody-status-grid{grid-template-columns:1fr}.melody-status-heading{grid-template-columns:1fr;gap:16px}.melody-status-grid article{min-height:0}.melody-validation-boundary{grid-template-columns:1fr}}@media (max-width:720px){.melody-case-study .engineering-case-hero h1{font-size:clamp(2.85rem,14vw,4.8rem)}.melody-physical-video video{aspect-ratio:16 / 9;object-fit:contain}.melody-hero-proof{grid-template-columns:1fr}.melody-research-visuals,.melody-criteria-grid,.melody-rule-strip,.melody-validation-grid,.melody-gallery{grid-template-columns:1fr}.melody-signal-chain-strip{grid-template-columns:1fr}.melody-signal-route-map{grid-template-columns:1fr;gap:12px}.melody-signal-merge{display:none}.melody-signal-comparison{grid-column:1}.melody-signal-chain-strip li{min-height:0;padding:14px 16px}.melody-user-flow-feature figcaption{grid-template-columns:1fr;gap:8px}.melody-gallery.is-compact{grid-template-columns:1fr}.melody-evaluation-criteria{grid-template-columns:1fr}.melody-evaluation-criteria li,.melody-evaluation-criteria li:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-evaluation-criteria li:last-child{border-bottom:0}.melody-field-intro,.melody-research-bridge{grid-template-columns:1fr;gap:12px}.melody-field-evidence-card{grid-template-columns:1fr}.melody-field-evidence-card>img{height:auto;aspect-ratio:842 / 595;border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-field-evidence-card>div{min-height:0}.melody-criteria-grid article{min-height:250px}.melody-rule-strip li{min-height:130px}.melody-context-feature img,.melody-storyboard-feature img{aspect-ratio:16 / 10}.melody-context-feature figcaption span{display:block;margin:0 0 7px}.melody-concept-grid,.melody-rejected-architecture-strip{grid-template-columns:1fr}.melody-concept-card.is-development-direction{grid-column:auto}.melody-transition-map{grid-template-columns:1fr}.melody-transition-map>div{padding-right:0}.melody-transition-map>div + div{padding-left:0;border-left:0}.melody-concept-card img,.melody-concept-card.is-development-direction img{height:auto;aspect-ratio:1200 / 848}.melody-development-card.is-rejected img{height:auto;aspect-ratio:4 / 3;border-right:0;border-bottom:1px solid rgba(216,195,170,0.16)}.melody-development-card.is-rejected{display:block}.melody-development-card.is-selected.is-featured{grid-template-columns:1fr;grid-template-rows:auto 1fr}.melody-development-card.is-selected.is-featured img{height:auto;aspect-ratio:16 / 9;border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-next-stage-links{display:grid;grid-template-columns:1fr;gap:14px}.melody-next-stage-links a::after{margin-left:10px;content:"\2193"}.melody-flow-grid{grid-template-columns:1fr}.melody-flow-grid li,.melody-flow-grid li:nth-child(2n){min-height:0;border-right:0;border-bottom:1px solid rgba(216,195,170,0.2)}.melody-flow-grid li:last-child{border-bottom:0}.melody-flow-grid h3{margin-top:34px}.melody-system-overview>img,.melody-validation-feature>img{min-height:260px}.melody-material-evidence figure img{min-height:0;aspect-ratio:auto}.melody-material-decision-list li{grid-template-columns:1fr;gap:7px}.melody-risk-register li{grid-template-columns:1fr;gap:7px}.melody-film video{aspect-ratio:16 / 9}}.melody-case-study main{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 4%,rgba(183,201,121,0.065),transparent 28rem),radial-gradient(circle at 7% 34%,rgba(143,195,199,0.04),transparent 32rem),linear-gradient(142deg,#0d1517 0%,#090f11 48%,#050708 100%)}.melody-case-study main::before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(183,201,121,0.034) 1px,transparent 1px),linear-gradient(90deg,rgba(183,201,121,0.034) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,0.72) 56%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,0.72) 56%,transparent 100%)}.melody-case-study main>*{position:relative;z-index:1}.melody-case-study main .engineering-case-hero-copy>.eyebrow,.melody-case-study main .engineering-case-heading>.eyebrow,.melody-case-study main .melody-status-heading>.eyebrow{color:var(--melody-orange)}.melody-case-study main .button.primary{color:#111a15;background:var(--melody-orange);box-shadow:0 14px 38px rgba(183,201,121,0.18)}.melody-case-study main .button.primary:hover{background:#c7d690}.melody-case-study main .button.secondary{border-color:rgba(183,201,121,0.55);background:rgba(183,201,121,0.04)}.melody-case-study main .melody-hero-proof,.melody-case-study main .melody-criteria-grid,.melody-case-study main .melody-rule-strip,.melody-case-study main .melody-validation-grid,.melody-case-study main .melody-status-grid,.melody-case-study main .melody-material-decision-list,.melody-case-study main .melody-risk-register ul{background:var(--melody-line);border-color:var(--melody-line)}.melody-case-study main .melody-hero-proof li{background:rgba(12,19,21,0.92)}.melody-case-study main .project-meta dl,.melody-case-study main .project-meta div,.melody-case-study main .engineering-case-heading,.melody-case-study main .engineering-case-next,.melody-case-study main .melody-status-heading,.melody-case-study main .melody-decision-stage-heading,.melody-case-study main .melody-next-stage-links,.melody-case-study main .melody-research-bridge{border-color:var(--melody-line)}.melody-case-study main .project-meta div{background:linear-gradient(145deg,rgba(37,53,55,0.24),rgba(5,7,8,0.68))}.melody-case-study main .project-meta dt{color:var(--melody-orange)}.melody-case-study main .engineering-case-context-grid article,.melody-case-study main .engineering-evidence-card,.melody-case-study main .melody-field-evidence-card,.melody-case-study main .melody-concept-card,.melody-case-study main .melody-development-card,.melody-case-study main .melody-system-overview,.melody-case-study main .melody-validation-feature,.melody-case-study main .melody-physical-test-feature,.melody-case-study main .melody-film,.melody-case-study main .melody-validation-grid article,.melody-case-study main .melody-status-grid article{background:linear-gradient(145deg,rgba(37,53,55,0.24),transparent 58%),var(--melody-panel-deep);border-color:var(--melody-line)}.melody-case-study main .melody-criteria-grid article,.melody-case-study main .melody-rule-strip li{background:linear-gradient(150deg,rgba(37,53,55,0.42),rgba(7,11,12,0.98))}.melody-case-study main .melody-context-feature,.melody-case-study main .melody-architecture-alternatives{background:var(--melody-panel-deep);border-color:var(--melody-line)}.melody-case-study main .melody-concept-card.is-development-direction,.melody-case-study main .melody-development-card.is-selected{background:linear-gradient(145deg,rgba(183,201,121,0.11),transparent 52%),var(--melody-panel-deep);border-color:rgba(183,201,121,0.42);box-shadow:inset 0 3px 0 rgba(183,201,121,0.8)}.melody-case-study main .melody-concept-card.is-development-direction::after,.melody-case-study main .melody-development-card.is-selected::after{color:#111a15;background:var(--melody-orange);border-color:#dbe5b9}.melody-case-study main .melody-evaluation-criteria span,.melody-case-study main .melody-concept-card .melody-priority-fit b,.melody-case-study main .melody-concept-card.is-development-direction .melody-priority-fit b,.melody-case-study main .melody-concept-card.is-rejected>div>strong,.melody-case-study main .melody-concept-card.is-development-direction>div>strong,.melody-case-study main .melody-transition-map dt,.melody-case-study main .melody-development-card p strong,.melody-case-study main .engineering-evidence-copy>strong,.melody-case-study main .melody-material-caveat{color:rgba(183,201,121,0.9)}.melody-case-study main .melody-decision-bar,.melody-case-study main .melody-material-evidence{background:linear-gradient(112deg,rgba(183,201,121,0.13),transparent 58%),var(--melody-panel-deep);border-color:rgba(183,201,121,0.32)}.melody-case-study main .melody-transition-map{border-color:var(--melody-line)}.melody-case-study main .melody-transition-map>div + div{border-color:var(--melody-line)}.melody-case-study main .melody-risk-register{background:linear-gradient(120deg,rgba(143,195,199,0.1),transparent 55%),var(--melody-panel-deep);border-color:rgba(143,195,199,0.28)}.melody-case-study main .melody-material-decision-list li,.melody-case-study main .melody-risk-register li{background:rgba(9,14,15,0.98)}.melody-case-study main .melody-booklet-link a{border-color:rgba(183,201,121,0.38)}:root{--type-display:clamp(3.25rem,5.4vw,6rem);--type-hero:clamp(2.9rem,4.2vw,4.9rem);--type-section:clamp(1.95rem,3.1vw,3.55rem);--type-subsection:clamp(1.35rem,2vw,2.2rem);--type-body-lead:clamp(1rem,1.15vw,1.14rem)}h1,h2,h3,.magic-static-text,.project-title-animate,.project-title-animate .word-animate{hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal}h1{font-size:var(--type-display);font-weight:620;line-height:0.96;letter-spacing:-0.04em}h2{font-size:var(--type-section);font-weight:600;line-height:1;letter-spacing:-0.035em}h3{font-size:var(--type-subsection);font-weight:650;line-height:1.08;letter-spacing:-0.025em}.eyebrow{font-size:clamp(0.68rem,0.16vw + 0.63rem,0.74rem);line-height:1.45}.hero-intro,.page-hero p,.contact-hero p,.about-hero p,.engineering-communication-case p,.engineering-communication-case figcaption,.engineering-case-hero-copy>p:not(.eyebrow),.h95-hero-summary,.pump-case-summary,.engineering-case-heading p,.h95-section-heading p,.pump-studies-heading p{text-wrap:pretty}.serenity-hero .hero-value-statement,.page-hero .project-title-animate,.technical-communication-hero h1,.contact-hero-refined h1,.about-hero .project-title-animate{font-size:var(--type-display);line-height:0.96;letter-spacing:-0.04em}.serenity-hero .hero-value-statement{max-width:19ch;font-weight:520}.engineering-communication-case .engineering-case-hero h1,.melody-case-study .engineering-case-hero h1,.h95-launch-case .h95-hero-copy h1,.pump-optimization-case .pump-case-hero .project-title-animate{font-size:var(--type-hero);line-height:0.96;letter-spacing:-0.04em}.engineering-communication-case .engineering-case-hero h1,.melody-case-study .engineering-case-hero h1,.pump-optimization-case .pump-case-hero .project-title-animate{max-width:15ch}.h95-launch-case .h95-hero-copy h1{max-width:17ch}.h95-launch-case .h95-hero-copy .word-animate{display:inline;margin-left:0}.engineering-case-heading h2,.h95-section-heading h2,.pump-studies-heading h2,.communication-context-heading h2,.communication-featured-heading h2,.communication-library-heading h2,.positioning-statement-copy h2,.about-motivation-copy h2,.about-section-heading h2,.about-profile h2,.contact-primary-action h2,.video-copy h2,.resume-tab-panel .resume-section-heading h2,.engineering-case-next h2{max-width:28ch;font-size:var(--type-section);font-weight:580;line-height:1;letter-spacing:-0.035em}.engineering-workflow-proof-heading h3{max-width:28ch;font-size:var(--type-section);font-weight:580;line-height:1;letter-spacing:-0.035em}.featured-project-previews-heading h2,.more-work-explorer-heading h2{max-width:30ch;font-size:clamp(1.75rem,2.35vw,2.75rem);font-weight:590;line-height:1.04;letter-spacing:-0.03em}.magic-static-text{max-width:1120px;font-size:clamp(2rem,3.8vw,4.25rem);line-height:1}.hero-intro,.page-hero p,.contact-hero p,.about-hero p,.engineering-case-hero-copy>p:not(.eyebrow),.h95-hero-summary,.pump-case-summary{font-size:var(--type-body-lead);line-height:1.6}@media (min-width:721px) and (max-width:1100px){:root{--type-display:clamp(3.05rem,5.4vw,4.35rem);--type-hero:clamp(2.75rem,4.8vw,3.8rem);--type-section:clamp(1.9rem,3.65vw,2.85rem)}.serenity-hero .hero-value-statement{max-width:18ch}.h95-launch-case .h95-hero-copy h1{font-size:clamp(2.65rem,4.55vw,3.45rem)}}@media (max-width:720px){:root{--type-display:clamp(2.7rem,11.2vw,3.65rem);--type-hero:clamp(2.55rem,10.5vw,3.45rem);--type-section:clamp(1.75rem,7.4vw,2.45rem);--type-subsection:clamp(1.25rem,5.3vw,1.75rem)}h1,.serenity-hero .hero-value-statement,.page-hero .project-title-animate,.technical-communication-hero h1,.contact-hero-refined h1,.about-hero .project-title-animate,.engineering-communication-case .engineering-case-hero h1,.melody-case-study .engineering-case-hero h1,.h95-launch-case .h95-hero-copy h1,.pump-optimization-case .pump-case-hero .project-title-animate{font-size:var(--type-display);line-height:0.98}h2,.engineering-case-heading h2,.h95-section-heading h2,.pump-studies-heading h2,.communication-context-heading h2,.communication-featured-heading h2,.communication-library-heading h2,.about-motivation-copy h2,.about-section-heading h2,.about-profile h2,.contact-primary-action h2,.video-copy h2,.resume-tab-panel .resume-section-heading h2,.engineering-case-next h2,.engineering-workflow-proof-heading h3{font-size:var(--type-section);line-height:1.04}.serenity-hero .hero-value-statement,.engineering-communication-case .engineering-case-hero h1,.melody-case-study .engineering-case-hero h1,.h95-launch-case .h95-hero-copy h1,.pump-optimization-case .pump-case-hero .project-title-animate{max-width:100%}}@media (min-width:721px) and (max-width:1100px){.featured-project-tab{min-height:70px;padding:15px 18px;gap:10px;font-size:0.78rem}.featured-project-panel{height:clamp(430px,50vw,470px);grid-template-columns:minmax(0,1.03fr) minmax(330px,0.97fr)}.featured-project-panel-copy{padding:clamp(28px,3.5vw,38px)}.featured-project-panel-copy h3{font-size:clamp(1.8rem,3.4vw,2.65rem)}}@media (max-width:720px){.featured-project-previews{margin-bottom:92px}.featured-project-previews-heading{margin-bottom:26px}.featured-project-selector{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.featured-project-tabs{display:flex;width:auto;overflow-x:auto;margin:0 -20px 14px;padding:0 20px 8px;gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;scroll-padding-inline:20px;scroll-snap-type:x proximity;scrollbar-width:none}.featured-project-tabs::-webkit-scrollbar{display:none}.featured-project-tab{min-width:min(76vw,272px);min-height:62px;padding:14px 16px;flex:0 0 auto;gap:10px;background:rgba(15,23,42,0.62);border:1px solid rgba(203,213,225,0.16);border-radius:12px;font-size:0.8rem;scroll-snap-align:start}.featured-project-tab:last-child{border-right:1px solid rgba(203,213,225,0.16)}.featured-project-tab::after{right:14px;bottom:0;left:14px}.featured-project-tab.is-active{border-color:rgba(226,232,240,0.42)}.featured-project-panel{height:auto;min-height:0;grid-template-columns:1fr;overflow:hidden;background:rgba(10,16,28,0.72);border:1px solid rgba(203,213,225,0.2);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,0.26)}.featured-project-panel-visual{aspect-ratio:16 / 10;border-right:0;border-bottom:1px solid rgba(203,213,225,0.14)}.featured-project-panel-copy{min-height:340px;padding:28px 24px 30px;justify-content:flex-start}.featured-project-panel-copy>.eyebrow{margin-bottom:18px}.featured-project-panel-copy h3{max-width:15ch;margin-bottom:14px;font-size:clamp(1.8rem,8.3vw,2.55rem)}.featured-project-panel-tags{margin:22px 0 26px}.featured-project-panel-link{margin-top:auto}.more-work-directory{margin-bottom:36px;padding:30px 0}.more-work-directory-heading{margin-bottom:26px;grid-template-columns:1fr;gap:16px}.more-work-directory-heading>.eyebrow{padding-top:0}.more-work-directory-links{grid-template-columns:1fr}.more-work-directory-links a{min-height:112px;padding:22px 12px;border-right:0;border-bottom:1px solid rgba(203,213,225,0.18)}.more-work-directory-links a:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.word-animate{opacity:1 !important;filter:none !important;transform:none !important}}.serenity-hero{min-height:min(82svh,760px);padding-top:clamp(64px,7vw,94px);padding-bottom:clamp(54px,6vw,78px)}.serenity-hero .hero-copy{max-width:1180px}.serenity-hero .hero-value-statement{max-width:22ch;font-size:clamp(3.05rem,5.7vw,6.5rem);line-height:0.96}.hero-proof{display:grid;max-width:920px;margin:30px 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-block:1px solid rgba(203,213,225,0.18)}.hero-proof li{display:flex;min-width:0;padding:15px 20px 16px;flex-direction:column;gap:5px;align-items:flex-start;border-right:1px solid rgba(203,213,225,0.16)}.hero-proof li:first-child{padding-left:0}.hero-proof li:last-child{border-right:0}.hero-proof strong{color:#f8fafc;font-size:1rem;font-variant-numeric:tabular-nums}.hero-proof span{color:rgba(203,213,225,0.7);font-size:0.76rem;line-height:1.4}.featured-project-previews-heading h2{max-width:860px}.featured-project-previews-heading,.experience-highlights-heading,.more-work-directory-heading,.home-recommendations .about-section-heading{display:block;grid-template-columns:none;gap:0}.featured-project-previews-heading,.more-work-directory-heading{margin-bottom:28px}.experience-highlights-heading{margin-bottom:24px}.home-recommendations .about-section-heading{margin-bottom:0}.featured-project-previews-heading h2,.experience-highlights-heading h2,.more-work-directory-heading h2,.home-recommendations .about-section-heading h2{max-width:none;margin:0;font-size:clamp(1.6rem,2.35vw,2.45rem);line-height:1.05}.featured-project-previews{margin-bottom:clamp(68px,8vw,98px)}.featured-project-selector{border-radius:14px}.featured-project-tab{font-size:clamp(0.87rem,1.05vw,0.98rem)}.featured-project-panel{height:clamp(500px,47vw,550px);grid-template-columns:minmax(0,1.08fr) minmax(390px,0.92fr)}.featured-project-panel-copy{padding:clamp(32px,3.6vw,48px)}.featured-project-panel-copy>.eyebrow{margin-bottom:16px}.featured-project-panel-copy h3{max-width:15ch;margin-bottom:14px;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1}.featured-project-panel-copy>p:not(.eyebrow){color:rgba(203,213,225,0.76);font-size:clamp(0.9rem,1vw,0.98rem)}.featured-project-panel-facts{display:grid;margin:22px 0 24px;border-top:1px solid rgba(203,213,225,0.16)}.featured-project-panel-facts>div{display:grid;padding:9px 0;grid-template-columns:96px minmax(0,1fr);gap:12px;border-bottom:1px solid rgba(203,213,225,0.12)}.featured-project-panel-facts dt{color:rgba(148,163,184,0.76);font-size:0.62rem;font-weight:780;letter-spacing:0.08em;text-transform:uppercase}.featured-project-panel-facts dd{margin:0;color:rgba(226,232,240,0.9);font-size:0.76rem;line-height:1.42}.featured-project-panel-facts>div:last-child dd{color:rgba(239,246,255,0.96);font-weight:650}.featured-project-panel-link{min-height:44px;padding:11px 15px;border-radius:10px;font-size:0.78rem;letter-spacing:0.025em;text-transform:none}.featured-project-panel{transition:box-shadow 320ms ease,border-color 320ms ease}.featured-project-panel:hover{border-color:rgba(191,219,254,0.28);box-shadow:0 34px 96px rgba(0,0,0,0.42),0 0 46px rgba(96,165,250,0.08)}.featured-project-panel-copy{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(19,41,82,0.9),rgba(8,18,36,0.94));border-left:1px solid rgba(191,219,254,0.18);box-shadow:inset 0 1px rgba(255,255,255,0.055),inset 0 0 54px rgba(96,165,250,0.045)}.featured-project-panel-copy::before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:0.034;background-image:linear-gradient(135deg,rgba(255,255,255,0.8) 0.5px,transparent 0.5px),linear-gradient(45deg,rgba(255,255,255,0.58) 0.5px,transparent 0.5px);background-size:34px 34px}.featured-project-panel-copy::after{position:absolute;inset:1px;z-index:1;pointer-events:none;content:"";border:1px solid rgba(255,255,255,0.035);box-shadow:inset 0 0 32px rgba(147,197,253,0.04)}.featured-project-panel-copy>*{position:relative;z-index:2}.experience-highlights{margin-bottom:clamp(48px,6vw,72px);padding-block:clamp(30px,4vw,48px)}.experience-highlights-heading{grid-template-columns:minmax(150px,0.22fr) minmax(0,0.78fr);gap:clamp(32px,6vw,96px);align-items:end}.experience-highlights-heading h2{max-width:720px;margin:0;font-size:clamp(1.65rem,2.6vw,2.8rem);font-weight:570;line-height:1.03;letter-spacing:-0.03em}.experience-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-highlights-grid article{min-height:148px;padding:clamp(20px,2.4vw,30px)}.experience-highlights-grid strong{margin-bottom:20px;font-size:clamp(2.4rem,4.2vw,4.3rem)}.experience-highlights-grid p{max-width:260px;color:rgba(203,213,225,0.74);font-size:0.76rem;font-weight:500;letter-spacing:0;line-height:1.45;text-transform:none}.experience-highlights-grid p b,.experience-highlights-grid p span{display:block}.experience-highlights-grid p b{margin-bottom:0;color:rgba(241,245,249,0.94);font-size:0.82rem;font-weight:680}.experience-highlights-grid p span{white-space:normal}.experience-highlights-grid .experience-highlight-collaboration strong{font-size:clamp(1.45rem,2.35vw,2.5rem)}.more-work-directory-copy small{color:rgba(203,213,225,0.72);font-size:0.86rem}.more-work-directory{padding-block:clamp(30px,4vw,46px)}.cta-band .button.primary,.cta-band .button.primary:visited{color:#080d17;background:#f8fafc;border-color:#f8fafc}.cta-band .button.primary:hover,.cta-band .button.primary:focus-visible{color:#f8fafc;background:transparent}.home-recommendations{padding-top:clamp(82px,9vw,126px);padding-bottom:clamp(82px,9vw,126px)}.home-recommendations-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}.home-recommendation-card{min-height:0;border-radius:10px;box-shadow:none}.home-recommendation-card:first-child{min-height:430px;grid-row:1 / 3}.home-recommendation-card:not(:first-child){display:grid;padding:56px 28px 24px;grid-template-columns:52px minmax(0,1fr);gap:10px 18px;align-content:center}.home-recommendation-card:not(:first-child) .about-reference-avatar{width:52px;height:52px;grid-row:1 / 3;font-size:0.72rem}.home-recommendation-card:not(:first-child) blockquote{font-size:0.96rem;line-height:1.45}.home-recommendation-card:not(:first-child) footer span{font-size:0.72rem}.home-recommendation-card:not(:first-child) .home-recommendation-source-link{grid-column:2}@media (max-width:980px){.serenity-hero{min-height:min(84svh,720px)}.featured-project-panel{height:clamp(510px,56vw,550px);grid-template-columns:minmax(0,1fr) minmax(350px,0.95fr)}.experience-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recommendations-grid{grid-template-columns:1fr;grid-template-rows:auto}.home-recommendation-card:first-child{min-height:380px;grid-row:auto}}@media (min-width:721px) and (max-width:1100px){.featured-project-panel{height:clamp(560px,60vw,580px)}}@media (max-width:720px){.serenity-hero{min-height:auto;padding-top:76px;padding-bottom:64px}.serenity-hero .hero-value-statement{font-size:clamp(2.65rem,11vw,3.5rem)}.hero-proof{margin-top:24px;grid-template-columns:1fr}.hero-proof li,.hero-proof li:first-child{padding:11px 0;border-right:0;border-bottom:1px solid rgba(203,213,225,0.12)}.hero-proof li:last-child{border-bottom:0}.featured-project-tab{font-size:0.88rem}.featured-project-panel{height:auto;grid-template-columns:1fr}.featured-project-panel-copy{min-height:430px}.featured-project-panel-copy h3{max-width:16ch}.experience-highlights-heading{grid-template-columns:1fr;gap:14px}.experience-highlights-grid{grid-template-columns:1fr}.experience-highlights-grid article{min-height:142px}.home-recommendation-card:first-child{min-height:0;padding:66px 24px 30px}.home-recommendation-card:not(:first-child){padding:56px 22px 22px;grid-template-columns:44px minmax(0,1fr);gap:9px 14px}.home-recommendation-card:not(:first-child) .about-reference-avatar{width:44px;height:44px}}.home-recommendation-card .company-logo-badge{display:flex;width:86px;height:58px;margin:0;padding:8px 10px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(203,213,225,0.28);border-radius:10px;background:rgba(241,245,249,0.94);box-shadow:0 10px 28px rgba(2,6,23,0.18)}.home-recommendation-card .company-logo-badge img{display:block;width:100%;height:100%;filter:saturate(0.78) contrast(0.94);object-fit:contain;transition:filter 180ms ease,transform 180ms ease}.home-recommendation-card:hover .company-logo-badge img{filter:saturate(1) contrast(1)}.home-recommendation-card .company-logo-peroni img{transform:scale(1.06)}.home-recommendation-card .company-logo-alp img{transform:scale(1.72);transform-origin:50% 24%}.home-recommendation-card .company-logo-elihome img{transform:scale(1.56);transform-origin:50% 43%}.home-recommendation-card:not(:first-child){grid-template-columns:86px minmax(0,1fr)}.home-recommendation-card:not(:first-child) .company-logo-badge{width:86px;height:58px;padding:8px 10px;grid-row:1 / 3;border-radius:10px}.experience-highlights-grid.experience-highlights-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-highlights-expanded article{display:flex;min-height:154px;flex-direction:column;justify-content:space-between}.experience-highlights-expanded article:nth-child(-n + 3){background:rgba(15,23,42,0.24)}.experience-highlights-expanded strong{margin-bottom:28px}.experience-highlights-expanded p span{margin-top:7px;color:rgba(148,163,184,0.74);font-size:0.7rem;font-weight:500;line-height:1.45}.experience-highlights-expanded .experience-highlight-collaboration strong{max-width:none;white-space:nowrap}.capability-accordion{display:flex;height:clamp(460px,43vw,520px);min-height:460px;gap:2px;overflow:hidden;border:1px solid rgba(203,213,225,0.2);border-radius:14px;background:rgba(8,13,23,0.82)}.capability-card{position:relative;display:block;min-width:0;overflow:hidden;flex:1 1 0;color:#f8fafc;background:#0b1220;text-decoration:none;isolation:isolate;transition:flex-grow 620ms cubic-bezier(0.22,1,0.36,1),filter 260ms ease}.capability-card + .capability-card{border-left:1px solid rgba(226,232,240,0.18)}.capability-card.is-active{flex-grow:2.05;background:#10254a}.capability-card::after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(3,7,18,0.08) 8%,rgba(3,7,18,0.42) 48%,rgba(3,7,18,0.96) 100%);transition:background 360ms ease;pointer-events:none}.capability-card.is-active::after{background:rgba(8,13,23,0.08)}.capability-card>img{position:absolute;inset:0;width:100%;height:100%;opacity:1;object-fit:cover;filter:saturate(0.8) contrast(1.04) brightness(0.7);transform:scale(1.025);transition:opacity 300ms ease,filter 420ms ease,transform 760ms cubic-bezier(0.22,1,0.36,1)}.capability-card.is-active>img{opacity:0;filter:saturate(0.92) contrast(1.03) brightness(0.86);transform:scale(1.055)}.capability-card-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:clamp(24px,3vw,38px)}.capability-card-number{display:block;margin-bottom:16px;color:rgba(191,219,254,0.74);font-size:0.64rem;font-weight:780;letter-spacing:0.12em}.capability-card-copy .eyebrow{margin-bottom:9px;color:rgba(191,219,254,0.88);white-space:nowrap}.capability-card-copy h3{max-width:18ch;margin:0 0 10px;color:#f8fafc;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:620;line-height:1.08;letter-spacing:-0.025em;transition:font-size 460ms ease}.capability-card.is-active .capability-card-copy h3{font-size:clamp(1.75rem,2.65vw,2.75rem)}.capability-card-details{max-width:610px;max-height:0;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height 540ms ease,opacity 300ms ease 80ms,transform 420ms ease 80ms}.capability-card.is-active .capability-card-details{max-height:240px;opacity:1;transform:translateY(0)}.capability-card-details>p{max-width:58ch;margin:16px 0 12px;color:rgba(226,232,240,0.84);font-size:0.84rem;line-height:1.55}.capability-card-details>span{display:block;margin-bottom:18px;color:rgba(191,219,254,0.86);font-size:0.66rem;font-weight:720;letter-spacing:0.045em;line-height:1.5;text-transform:uppercase}.capability-card-details>strong{display:inline-flex;gap:12px;align-items:center;color:#f8fafc;font-size:0.8rem;font-weight:720}.capability-card-details i{font-style:normal;transition:transform 220ms ease}.capability-card:hover .capability-card-details i,.capability-card:focus-visible .capability-card-details i{transform:translateX(5px)}.capability-card:focus-visible{outline:2px solid #93c5fd;outline-offset:-3px}@media (min-width:821px) and (max-width:1100px){.capability-card.is-active{flex-grow:1.85}.capability-card-copy{padding:26px}.capability-card.is-active .capability-card-copy h3{font-size:clamp(1.65rem,2.8vw,2.2rem)}}@media (max-width:820px){.capability-scroll-cue{display:flex;margin:-12px 0 12px;align-items:center;justify-content:space-between;color:rgba(148,163,184,0.78);font-size:0.62rem;font-weight:720;letter-spacing:0.07em;text-transform:uppercase}.capability-scroll-cue strong{color:rgba(226,232,240,0.9);font-variant-numeric:tabular-nums}.capability-accordion{height:auto;min-height:0;gap:12px;overflow-x:auto;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none}.capability-accordion::-webkit-scrollbar{display:none}.capability-card,.capability-card.is-active{width:min(84vw,420px);min-width:min(84vw,420px);height:470px;flex:0 0 min(84vw,420px);border:1px solid rgba(203,213,225,0.2);border-radius:12px;scroll-snap-align:start}.capability-card + .capability-card{border-left:1px solid rgba(203,213,225,0.2)}.capability-card>img,.capability-card.is-active>img{opacity:1;filter:saturate(0.88) contrast(1.03) brightness(0.82);transform:scale(1.035)}.capability-card-copy{padding:26px 22px 28px}.capability-card-copy h3,.capability-card.is-active .capability-card-copy h3{font-size:clamp(1.65rem,7vw,2.15rem)}.capability-card-details,.capability-card.is-active .capability-card-details{max-height:240px;opacity:1;transform:none}}@media (min-width:721px) and (max-width:980px){.capability-explorer-layout{grid-template-columns:minmax(300px,0.43fr) minmax(0,0.57fr)}.capability-explorer-preview-copy h3{font-size:clamp(1.55rem,3vw,2.2rem)}}@media (max-width:720px){.experience-highlights-grid.experience-highlights-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-highlights-expanded article{min-height:156px;padding:20px 16px}.experience-highlights-expanded .experience-highlight-collaboration{grid-column:1 / -1}.experience-highlights-expanded strong{margin-bottom:24px;font-size:clamp(2.35rem,13vw,3.7rem)}.experience-highlights-expanded .experience-highlight-collaboration strong{font-size:clamp(1.55rem,7.5vw,2.15rem)}.experience-highlights-expanded p b{font-size:0.78rem}.experience-highlights-expanded p span{font-size:0.66rem}.capability-explorer-layout{grid-template-columns:1fr;min-height:0}.capability-explorer-tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(203,213,225,0.18);scroll-snap-type:x proximity;scrollbar-width:none}.capability-explorer-tabs::-webkit-scrollbar{display:none}.capability-explorer-tab{min-width:min(78vw,280px);min-height:112px;padding:18px 20px;flex:0 0 auto;border-right:1px solid rgba(203,213,225,0.18);border-bottom:0;scroll-snap-align:start}.capability-explorer-tab:last-child{border-right:0}.capability-explorer-tab:hover,.capability-explorer-tab:focus-visible,.capability-explorer-tab.is-active{padding-left:24px}.capability-explorer-preview{min-height:430px}.capability-explorer-preview-copy{padding:26px 22px 28px}.capability-explorer-preview-copy h3{font-size:clamp(1.7rem,8vw,2.35rem)}.capability-explorer-preview-copy>p:not(.eyebrow):not(.capability-explorer-deliverables){font-size:0.84rem}.home-recommendation-card:not(:first-child){grid-template-columns:68px minmax(0,1fr)}.home-recommendation-card:not(:first-child) .company-logo-badge{width:68px;height:48px;padding:7px 8px}}.serenity-hero{min-height:min(72svh,660px);padding-top:clamp(48px,5.4vw,76px);padding-bottom:clamp(42px,4.8vw,64px)}.serenity-hero .hero-introduction{margin-bottom:18px}.serenity-hero .hero-value-statement{max-width:29ch;font-size:clamp(2.7rem,4.6vw,5.35rem);line-height:1.01;letter-spacing:-0.035em}@media (min-width:721px){.serenity-hero .hero-value-statement .word-animate{display:block}.serenity-hero .hero-value-statement .word-animate + .word-animate{margin-left:0}}.serenity-hero .hero-intro{margin-top:20px}.serenity-hero .hero-proof{margin-top:clamp(30px,2.5vw,38px)}.serenity-hero .action-row{margin-top:26px}.horizontal-scroll-cue{display:none}.featured-project-tabs-shell{position:relative}.experience-highlights{margin-bottom:clamp(44px,5vw,64px);padding-block:clamp(26px,3.2vw,40px)}.experience-highlights-heading{margin-bottom:18px}.experience-highlights-grid.experience-highlights-expanded{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(203,213,225,0.16);border-radius:12px}.experience-highlights-expanded article,.experience-highlights-expanded article:nth-child(-n + 3),.experience-highlights-expanded .experience-highlight-collaboration{min-height:158px;padding:clamp(18px,2vw,24px);background:rgba(9,15,26,0.68);border-right:1px solid rgba(203,213,225,0.14);border-bottom:0}.experience-highlights-expanded article:last-child{border-right:0}.experience-highlights-expanded strong,.experience-highlights-expanded .experience-highlight-collaboration strong{margin-bottom:20px;font-size:clamp(2.35rem,3.5vw,3.55rem);line-height:0.9;white-space:nowrap}.experience-highlights-expanded p b{font-size:0.76rem}.experience-highlights-expanded p span{margin-top:6px;font-size:0.66rem}.home-recommendations{padding-top:clamp(52px,5.5vw,76px);padding-bottom:clamp(52px,5.5vw,76px)}.home-recommendations-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,0.82fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.home-recommendation-card-featured{min-height:350px;grid-column:1;grid-row:1 / 3}.home-recommendation-secondary-track{display:grid;min-width:0;grid-column:2;grid-row:1 / 3;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.home-recommendation-card-compact,.home-recommendation-card-compact:not(:first-child){display:grid;min-height:0;padding:38px 20px 16px;grid-template-columns:72px minmax(0,1fr);gap:7px 14px;align-content:center}.home-recommendation-card-compact .company-logo-badge,.home-recommendation-card-compact:not(:first-child) .company-logo-badge{width:72px;height:50px;padding:7px 9px;grid-row:1 / 3}.home-recommendation-card-compact blockquote,.home-recommendation-card-compact:not(:first-child) blockquote{font-size:0.88rem;line-height:1.42}.home-recommendation-card-compact footer span,.home-recommendation-card-compact:not(:first-child) footer span{font-size:0.66rem}.home-recommendation-card-compact .home-recommendation-source-link,.home-recommendation-card-compact:not(:first-child) .home-recommendation-source-link{grid-column:2}@media (max-width:1100px){.impact-scroll-cue{display:flex;margin:-6px 0 12px;align-items:center;justify-content:space-between;color:rgba(148,163,184,0.78);font-size:0.62rem;font-weight:720;letter-spacing:0.07em;text-transform:uppercase}.impact-scroll-cue strong{color:rgba(226,232,240,0.9);font-variant-numeric:tabular-nums}.experience-highlights-grid.experience-highlights-expanded{display:grid;overflow-x:auto;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(146px,1fr);scroll-snap-type:x mandatory;scrollbar-width:none}.experience-highlights-grid.experience-highlights-expanded::-webkit-scrollbar{display:none}.experience-highlights-expanded article{scroll-snap-align:start}}@media (max-width:980px){.home-recommendations-grid{grid-template-columns:1fr;grid-template-rows:auto}.home-recommendation-card-featured{min-height:330px;grid-column:auto;grid-row:auto}.home-recommendation-secondary-track{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-recommendation-card-compact,.home-recommendation-card-compact:not(:first-child){min-height:240px}}@media (min-width:901px){.impact-scroll-cue{display:none}}@media (max-width:720px){.serenity-hero{min-height:auto;padding-top:48px;padding-bottom:40px}.serenity-hero .hero-introduction{margin-bottom:14px}.serenity-hero .hero-value-statement{max-width:100%;font-size:clamp(2.25rem,9.4vw,3rem);line-height:1}.serenity-hero .hero-intro{margin-top:16px}.serenity-hero .hero-proof{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.serenity-hero .hero-proof li,.serenity-hero .hero-proof li:first-child{min-height:82px;padding:11px 8px;justify-content:flex-start;border-right:1px solid rgba(203,213,225,0.14);border-bottom:0}.serenity-hero .hero-proof li:first-child{padding-left:0}.serenity-hero .hero-proof li:last-child{padding-right:0;border-right:0}.serenity-hero .hero-proof strong{font-size:0.82rem}.serenity-hero .hero-proof span{font-size:0.62rem;line-height:1.35}.serenity-hero .action-row{margin-top:20px}.horizontal-scroll-cue{display:flex;margin:-12px 0 12px;align-items:center;justify-content:space-between;color:rgba(148,163,184,0.78);font-size:0.62rem;font-weight:720;letter-spacing:0.07em;text-transform:uppercase}.horizontal-scroll-cue strong{color:rgba(226,232,240,0.9);font-variant-numeric:tabular-nums}.featured-project-tabs-shell{overflow:hidden}.featured-project-tabs-shell::after{position:absolute;top:0;right:0;bottom:18px;width:34px;content:"";background:linear-gradient(90deg,transparent,rgba(8,13,23,0.9));pointer-events:none}.experience-highlights{padding-block:24px 30px}.experience-highlights-grid.experience-highlights-expanded{grid-auto-columns:minmax(184px,72vw)}.experience-highlights-expanded article,.experience-highlights-expanded article:nth-child(-n + 3),.experience-highlights-expanded .experience-highlight-collaboration{min-height:154px;padding:20px 16px;grid-column:auto}.experience-highlights-expanded strong,.experience-highlights-expanded .experience-highlight-collaboration strong{margin-bottom:20px;font-size:clamp(2.45rem,12vw,3.35rem)}.capability-scroll-cue{margin-top:-14px}.home-recommendations{padding-top:44px;padding-bottom:44px}.home-recommendations-grid{margin-top:26px}.home-recommendation-card-featured,.home-recommendation-card-featured:first-child{min-height:0;padding:44px 22px 24px;gap:18px}.home-recommendation-secondary-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-recommendation-secondary-track::-webkit-scrollbar{display:none}.home-recommendation-card-compact,.home-recommendation-card-compact:not(:first-child){width:min(82vw,330px);min-width:min(82vw,330px);min-height:252px;padding:42px 20px 20px;flex:0 0 min(82vw,330px);grid-template-columns:64px minmax(0,1fr);gap:9px 13px;scroll-snap-align:start}.home-recommendation-card-compact .company-logo-badge,.home-recommendation-card-compact:not(:first-child) .company-logo-badge{width:64px;height:46px;padding:6px 7px}.home-recommendation-card-compact blockquote,.home-recommendation-card-compact:not(:first-child) blockquote{font-size:0.88rem}}@media (max-width:720px){.resume-download-panel{width:100%;grid-template-columns:1fr}.resume-download-card{min-height:102px}.resume-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-impact-strip>div{min-height:92px;border-bottom:1px solid rgba(203,213,225,0.14)}.resume-impact-strip>div:nth-child(2n){border-right:0}.resume-impact-strip>div:nth-last-child(-n + 2){border-bottom:0}.resume-reference-topline{align-items:flex-start;flex-direction:column}}@media (min-width:721px) and (max-width:820px){.horizontal-scroll-cue.capability-scroll-cue{display:flex}}.selected-work-section-guide{--case-guide-accent:#c9dcf8;position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;z-index:18;width:min(calc(100% - clamp(48px,8vw,112px)),1180px);margin:0;background:rgba(7,12,21,0.72);border:1px solid rgba(203,213,225,0.12);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.22),0 1px 4px rgba(0,0,0,0.18);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity 180ms ease,transform 180ms ease}.selected-work-section-guide.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}@media (hover:hover) and (pointer:fine){.selected-work-section-guide.is-visible:not(:hover):not(:focus-within){opacity:0.78}}.melody-case-study .selected-work-section-guide{--case-guide-accent:#d4e77d}.bios-case-page .selected-work-section-guide{--case-guide-accent:#dce8d3}.h95-launch-case .selected-work-section-guide{--case-guide-accent:#e8c58c}.selected-work-section-guide>.case-study-nav-toggle{display:none}.selected-work-section-nav{display:flex;align-items:stretch;width:100%;margin-inline:auto;padding-inline:clamp(10px,1.6vw,20px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.selected-work-section-nav::-webkit-scrollbar{display:none}.selected-work-section-nav-label{display:inline-flex;flex:0 0 auto;align-items:center;padding:0 14px 0 0;color:rgba(203,213,225,0.58);font-size:0.64rem;font-weight:850;letter-spacing:0.13em;text-transform:uppercase}.selected-work-section-nav a{position:relative;display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:44px;padding:6px clamp(9px,1vw,15px);color:rgba(203,213,225,0.66);font-size:clamp(0.64rem,0.72vw,0.73rem);font-weight:760;letter-spacing:0.035em;white-space:nowrap;border-inline-start:1px solid rgba(203,213,225,0.1);transition:color 150ms ease,background-color 150ms ease}.selected-work-section-nav a:last-child{border-inline-end:1px solid rgba(203,213,225,0.1)}.selected-work-section-nav a::after{position:absolute;right:12px;bottom:0;left:12px;height:2px;content:"";background:transparent;transition:background-color 150ms ease}.selected-work-section-nav a b{color:rgba(203,213,225,0.42);font-size:0.59rem;font-variant-numeric:tabular-nums;letter-spacing:0.09em;text-transform:uppercase;transition:color 150ms ease}.selected-work-section-nav a:hover,.selected-work-section-nav a:focus-visible,.selected-work-section-nav a.is-active,.selected-work-section-nav a[aria-current="true"]{color:#f8fafc;background:rgba(148,163,184,0.1);outline:none}.selected-work-section-nav a:focus-visible{box-shadow:inset 0 0 0 2px rgba(248,250,252,0.72)}.selected-work-section-nav a.is-active::after,.selected-work-section-nav a[aria-current="true"]::after{background:var(--case-guide-accent)}.selected-work-section-nav a.is-active b,.selected-work-section-nav a[aria-current="true"] b{color:rgba(248,250,252,0.76)}.engineering-communication-case main section[id]{scroll-margin-top:80px}@media (max-width:720px){.selected-work-section-guide{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:136px;max-width:calc(100vw - 24px);background:rgba(7,12,21,0.92);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.28);transform:translateY(16px)}.selected-work-section-guide.is-visible{transform:translateY(0)}.selected-work-section-guide>.case-study-nav-toggle{position:static;display:flex;width:100%;min-height:44px;padding:10px max(20px,env(safe-area-inset-left));color:rgba(248,250,252,0.9);background:transparent;border:0;border-radius:13px;box-shadow:none;transform:none;transition:color 150ms ease,background-color 150ms ease,transform 120ms ease}.selected-work-section-guide>.case-study-nav-toggle:active{transform:scale(0.96)}.selected-work-section-guide>.case-study-nav-toggle::after{margin-left:auto;content:"+";font-size:1rem;font-weight:500}.selected-work-section-guide>.case-study-nav-toggle.is-open{opacity:1;pointer-events:auto}.selected-work-section-guide>.case-study-nav-toggle.is-open::after{content:"-"}.selected-work-section-nav{position:absolute;right:auto;bottom:calc(100% + 8px);left:0;display:none;width:calc(100vw - 24px);max-width:420px;max-height:min(56vh,420px);padding:6px max(16px,env(safe-area-inset-left)) 12px;overflow-y:auto;flex-direction:column;background:rgba(7,12,21,0.97);border:1px solid rgba(203,213,225,0.18);border-radius:14px;box-shadow:0 18px 46px rgba(0,0,0,0.38);backdrop-filter:blur(18px)}.selected-work-section-nav.is-open{display:flex}.selected-work-section-nav-label{display:none}.selected-work-section-nav a,.selected-work-section-nav a:last-child{width:100%;min-height:44px;padding:10px 12px;white-space:normal;border-right:0;border-left:0;border-bottom:1px solid rgba(203,213,225,0.1)}.selected-work-section-nav a::after{top:8px;right:auto;bottom:8px;left:0;width:2px;height:auto}.engineering-communication-case main section[id]{scroll-margin-top:72px}}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-intro{margin-bottom:clamp(38px,4vw,56px);padding-bottom:clamp(26px,3vw,38px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-steps{gap:clamp(22px,3.2vw,40px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-media{min-height:400px}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-verification-comparison{min-height:600px}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-copy{padding:clamp(26px,3vw,44px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-copy h3,body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-final-copy h3{font-size:clamp(1.85rem,3vw,3.65rem)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-final{margin-top:clamp(38px,4vw,56px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-final-copy{padding:clamp(26px,3.8vw,48px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-final-media{aspect-ratio:16 / 9}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) #best-visuals .engineering-evidence-grid{gap:clamp(16px,2vw,26px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) #best-visuals .engineering-evidence-copy{padding:clamp(20px,2.2vw,30px)}body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) #best-visuals .engineering-evidence-copy h3{margin-bottom:13px;font-size:clamp(1.45rem,2.2vw,2.4rem)}.melody-case-study #final-concept,.melody-case-study #concept-exploration,.melody-case-study #product-system{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px)}.melody-case-study #final-concept .melody-gallery{margin-top:clamp(20px,2.6vw,32px)}.melody-case-study #concept-exploration .melody-decision-stage-heading.is-architecture{margin-top:clamp(42px,5vw,72px)}.melody-case-study #concept-exploration .melody-concept-card>div{padding:clamp(20px,2vw,28px)}.melody-case-study #product-system .melody-system-overview>img{min-height:380px}.melody-case-study #product-system .melody-system-overview>div{padding:clamp(24px,3vw,40px)}.melody-case-study #product-system .melody-system-grid,.melody-case-study #product-system>.engineering-evidence-grid:not(.melody-system-grid),.melody-case-study #product-system .melody-material-evidence{margin-top:clamp(18px,2vw,26px)}.melody-case-study #product-system .engineering-evidence-grid{gap:clamp(16px,2vw,24px)}.melody-case-study #product-system .engineering-evidence-media{aspect-ratio:16 / 8.5}.melody-case-study #product-system .engineering-evidence-copy{padding:clamp(20px,2.2vw,30px)}.melody-case-study #product-system .engineering-evidence-copy h3{margin-bottom:13px;font-size:clamp(1.45rem,2.25vw,2.4rem)}.melody-case-study #product-system .melody-resolution-heading{margin-top:clamp(34px,4.5vw,60px)}.melody-system-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);width:min(100%,1320px);margin:clamp(20px,2.6vw,32px) auto 0}.melody-system-detail-card{display:grid;min-width:0;overflow:hidden;grid-template-rows:auto 1fr;background:linear-gradient(145deg,rgba(37,53,55,0.24),transparent 58%),var(--melody-panel-deep);border:1px solid var(--melody-line)}.melody-system-detail-card figure{overflow:hidden;margin:0;aspect-ratio:16 / 9.2;background:var(--melody-cream);border-bottom:1px solid var(--melody-line)}.melody-system-detail-card figure img{display:block;width:100%;height:100%;object-fit:contain}.melody-module-carousel>a{display:block;width:100%;height:100%}.melody-system-detail-card .melody-module-carousel img{outline:1px solid oklch(0 0 0 / 0.1);outline-offset:-1px;transition:opacity 150ms ease-out}.melody-module-carousel.is-changing img{opacity:0.72;transform:none}.melody-module-view-switch{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;margin-top:18px;padding:4px;background:rgba(248,250,252,0.055);border:1px solid rgba(248,250,252,0.12);border-radius:8px}.melody-module-view-button{min-width:0;min-height:44px;padding:0 10px;color:rgba(248,250,252,0.72);font:inherit;font-size:0.6rem;font-weight:820;letter-spacing:0.075em;line-height:1.2;text-transform:uppercase;white-space:nowrap;background:transparent;border:0;border-radius:4px;cursor:pointer;transition-property:color,background-color,box-shadow,scale;transition-duration:120ms;transition-timing-function:ease-out}.melody-module-view-button:hover{color:rgba(248,250,252,0.96);background:rgba(248,250,252,0.1)}.melody-module-view-button[aria-pressed="true"]{color:#111a15;background:var(--melody-sage);box-shadow:0 1px 2px rgba(0,0,0,0.24)}.melody-module-view-button:focus-visible{outline:2px solid rgba(248,250,252,0.94);outline-offset:2px}.melody-module-view-button:active{scale:0.96}.melody-carousel-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.melody-system-detail-card>div{display:flex;padding:clamp(18px,2vw,26px);flex-direction:column}.melody-system-detail-card h3{margin:12px 0;color:var(--ink);font-size:clamp(1.18rem,1.55vw,1.62rem);letter-spacing:-0.035em;line-height:1.05;text-wrap:balance}.melody-system-detail-card>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:0.76rem;line-height:1.58;text-wrap:pretty}.melody-system-detail-card>div>strong{display:block;margin-top:auto;padding-top:18px;color:rgba(183,201,121,0.9);font-size:0.6rem;font-weight:800;letter-spacing:0.075em;line-height:1.45;text-transform:uppercase}.melody-cmf-evidence-compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,0.9fr);width:min(100%,1320px);margin:clamp(20px,2.6vw,32px) auto 0;overflow:hidden;background:linear-gradient(112deg,rgba(183,201,121,0.13),transparent 58%),var(--melody-panel-deep);border:1px solid rgba(183,201,121,0.32)}.melody-cmf-evidence-visuals{display:grid;min-width:0;background:var(--melody-cream);border-right:1px solid var(--melody-line)}.melody-cmf-evidence-visuals figure{display:grid;margin:0;min-width:0;grid-template-rows:1fr auto}.melody-cmf-evidence-visuals figure + figure{border-top:1px solid rgba(74,56,45,0.16)}.melody-cmf-evidence-visuals img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16 / 7.5;object-fit:contain}.melody-cmf-evidence-visuals .is-samples img{aspect-ratio:1060 / 430}.melody-cmf-evidence-visuals figcaption{padding:10px 14px;color:#4a382d;background:rgba(248,247,243,0.96);font-size:0.57rem;font-weight:760;letter-spacing:0.065em;line-height:1.4;text-transform:uppercase}.melody-cmf-evidence-copy{display:flex;padding:clamp(24px,3vw,40px);justify-content:center;flex-direction:column}.melody-cmf-evidence-copy h3{margin:14px 0;color:var(--ink);font-size:clamp(1.55rem,2.25vw,2.45rem);letter-spacing:-0.05em;line-height:1;text-wrap:balance}.melody-cmf-evidence-copy>p:not(.eyebrow):not(.melody-material-caveat){margin:0;color:var(--muted);font-size:0.8rem;line-height:1.6;text-wrap:pretty}.h95-launch-case #message-strategy,.h95-launch-case #creative-direction{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px)}.h95-launch-case #message-strategy .h95-section-heading{margin-bottom:clamp(30px,3.5vw,46px)}.h95-launch-case #message-strategy .h95-concept-line{padding:clamp(22px,3vw,36px)}.h95-launch-case #message-strategy .h95-message-row{min-height:68px}.h95-launch-case #message-strategy .h95-message-row>*{padding:14px clamp(14px,1.7vw,22px)}.h95-launch-case #message-strategy .h95-product-evidence{margin-top:clamp(20px,2.4vw,30px);padding:clamp(18px,2.3vw,28px)}.h95-launch-case #message-strategy .h95-product-evidence>header{margin-bottom:clamp(16px,2vw,24px)}.h95-launch-case #message-strategy .h95-evidence-media{aspect-ratio:16 / 9}.h95-launch-case #message-strategy .h95-evidence-grid figcaption{min-height:84px;padding-top:14px;padding-bottom:16px}@media (max-width:720px){body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-deep-dive-media,body.engineering-communication-case:not(.melody-case-study):not(.h95-launch-case) .engineering-verification-comparison,.melody-case-study #product-system .melody-system-overview>img{min-height:0}.melody-case-study #product-system .engineering-evidence-media{aspect-ratio:16 / 10}.melody-system-detail-grid{grid-template-columns:1fr}.melody-system-detail-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}.melody-cmf-evidence-compact{grid-template-columns:1fr}.melody-cmf-evidence-visuals{border-right:0;border-bottom:1px solid var(--melody-line)}.h95-launch-case #message-strategy .h95-message-row>*{min-height:44px;padding:11px 14px}}@media (min-width:721px) and (max-width:980px){.melody-flow-grid>li:last-child:nth-child(odd){grid-column:1 / -1}.melody-system-detail-grid{grid-template-columns:1fr}.melody-system-detail-card{grid-template-columns:minmax(260px,0.46fr) minmax(0,0.54fr);grid-template-rows:1fr}.melody-system-detail-card figure{height:100%;aspect-ratio:auto;border-right:1px solid var(--melody-line);border-bottom:0}.melody-cmf-evidence-compact{grid-template-columns:1fr}.melody-cmf-evidence-visuals{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--melody-line)}.melody-cmf-evidence-visuals figure + figure{border-top:0;border-left:1px solid rgba(74,56,45,0.16)}.melody-cmf-evidence-visuals img,.melody-cmf-evidence-visuals .is-samples img{aspect-ratio:16 / 9}}@media print{.selected-work-section-guide{display:none}.site-header,.site-footer,.no-print{display:none}body{background:white;color:black}body::before,body::after,.global-serenity-glow,.global-serenity-ripple{display:none}.section-pad{padding:28px}.resume-grid{grid-template-columns:1fr;border-color:#ccc}.resume-grid section,.resume-grid section:nth-child(n + 3){grid-column:auto;min-height:0;border-right:0}.resume-grid section:not(:last-child){border-bottom:1px solid #ccc}.resume-grid section:last-child{border-bottom:0}}
.video-select img,.video-select video{height:auto}
