/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#07111f;--midnight:#061a3a;--navy:#082b62;--reflex:#003fc5;--electric:#1167ff;--aqua:#46d9e8;--paper:#f4f5f7;--white:#fff;--muted:#6b778b;--line:#d8dee8;--cyan:#00a9e0;--magenta:#d81b60;--yellow:#ffc400;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}body::selection{background:var(--aqua);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{width:min(calc(100% - 64px), var(--max));margin-inline:auto}.site-header{z-index:50;width:min(100% - 44px,1400px);color:var(--white);-webkit-backdrop-filter:blur(18px);background:#07111fc7;border:1px solid #ffffff3d;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.brand-mark{letter-spacing:-.05em;justify-content:center;align-items:center;width:48px;height:38px;font-size:17px;font-weight:900;display:inline-flex;position:relative}.brand-mark i{background:var(--aqua);border-radius:50%;width:7px;height:7px;position:absolute;bottom:2px;right:0}.site-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:34px;font-size:12px;font-weight:800;display:flex}.site-nav a:not(.nav-cta){opacity:.74;transition:opacity .18s}.site-nav a:not(.nav-cta):hover{opacity:1}.nav-cta{background:var(--white);color:var(--ink);padding:13px 18px}.nav-cta span,.button span,.text-link span{margin-left:8px;transition:transform .18s;display:inline-block}.nav-cta:hover span,.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.menu-toggle{background:0 0;border:0;width:44px;height:40px;display:none}.menu-toggle span:not(.sr-only){background:var(--white);width:22px;height:2px;margin:6px auto;display:block}.hero{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff09 1px, transparent 1px), radial-gradient(circle at 84% 18%, #1167ff5c, transparent 32%), linear-gradient(135deg, var(--ink) 0%, var(--midnight) 57%, #0b3580 100%);min-height:890px;color:var(--white);background-size:64px 64px,64px 64px,auto,auto;align-items:center;display:grid;position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;border:1px solid #46d9e83b;border-radius:50%;width:54vw;position:absolute;bottom:-23vw;right:-9vw;box-shadow:0 0 0 70px #46d9e808,0 0 0 140px #46d9e806}.hero-grid{z-index:2;width:min(calc(100% - 96px), var(--max));grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:center;gap:7vw;margin:94px auto 40px;display:grid;position:relative}.eyebrow{color:var(--aqua);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 26px;font-size:11px;font-weight:900;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.eyebrow.blue{color:var(--reflex)}.eyebrow.aqua{color:var(--aqua)}.hero h1,h2{letter-spacing:-.06em;margin:0;font-weight:850;line-height:.94}.hero h1{max-width:820px;font-size:clamp(64px,7.1vw,116px)}.hero h1 em,h2 em{color:var(--aqua);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1 strong{color:var(--white);font-weight:850}.hero-intro{color:#ffffffb8;max-width:720px;margin:34px 0 0;font-size:clamp(17px,1.45vw,22px);line-height:1.55}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-size:12px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--electric);color:var(--white);box-shadow:8px 8px #46d9e82e}.button-primary:hover{background:var(--aqua);color:var(--ink)}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff57;padding:10px 0;font-size:12px;font-weight:900}.availability{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;margin-top:30px;font-size:11px;font-weight:700;display:flex}.pulse{background:#50e38b;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 5px #50e38b1f}.portrait-wrap{justify-self:end;width:min(100%,510px);position:relative}.portrait-frame{z-index:2;aspect-ratio:.79;clip-path:polygon(0 0,100% 0,100% 89%,88% 100%,0 100%);background:#101b2b;border:1px solid #ffffff47;position:relative;overflow:hidden}.portrait-frame:after{content:"";mix-blend-mode:screen;background:linear-gradient(150deg,#0000 48%,#003fc542 100%);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:50% 50%;filter:contrast(1.04);width:100%;height:100%}.portrait-registration{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:22px;left:-18px}.portrait-registration span{width:24px;height:24px;color:var(--ink);background:var(--cyan);place-items:center;font-size:8px;font-weight:950;display:grid}.portrait-registration span:nth-child(2){background:var(--magenta);color:#fff}.portrait-registration span:nth-child(3){background:var(--yellow)}.portrait-registration span:nth-child(4){background:var(--ink);color:#fff;border:1px solid #fff}.portrait-caption{z-index:3;color:#ffffff70;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;margin-top:13px;font-size:9px;font-weight:800;display:flex;position:relative}.halftone{background-image:radial-gradient(circle, var(--aqua) 1.6px, transparent 1.8px);opacity:.48;background-size:9px 9px;width:118px;height:118px;position:absolute;bottom:5%;right:-44px;transform:rotate(7deg)}.hero-side-note{z-index:3;color:#ffffff47;letter-spacing:.18em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:14px;font-size:8px;font-weight:800;display:flex;position:absolute;top:50%;right:22px;transform:rotate(90deg)translate(50%)}.hero-side-note i{background:currentColor;width:72px;height:1px}.ticker{background:var(--reflex);color:var(--white);white-space:nowrap;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;overflow:hidden}.ticker div{letter-spacing:.19em;align-items:center;gap:34px;width:max-content;padding:17px 0;font-size:10px;font-weight:900;animation:28s linear infinite marquee;display:flex}.ticker i{color:var(--aqua);font-size:18px;font-style:normal}.manifesto{grid-template-columns:160px 1.3fr .7fr;gap:4vw;padding-block:150px 128px;display:grid}.section-index{color:#929daf;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900}.section-index.light{color:#ffffff5c}.manifesto h2,.section-heading h2,.case-heading h2,.story h2,.contact h2,.quote-heading h2,.method-heading h2,.personal h2{font-size:clamp(44px,5vw,78px)}.manifesto h2 em,.section-heading h2 em,.case-heading h2 em,.story h2 em,.contact h2 em{color:var(--reflex)}.manifesto-body{color:#4f5b6d;padding-top:37px;font-size:17px;line-height:1.7}.manifesto-body p{margin:0 0 21px}.results{border-block:1px solid var(--line);background:var(--white)}.result-grid{grid-template-columns:repeat(4,1fr);display:grid}.result-card{border-right:1px solid var(--line);min-height:255px;padding:46px 34px 34px}.result-card:first-child{border-left:1px solid var(--line)}.result-card strong{color:var(--reflex);letter-spacing:-.07em;font-size:clamp(56px,5vw,78px);font-weight:850;line-height:1;display:block}.result-card strong span{color:var(--electric);letter-spacing:-.02em;font-size:.48em}.result-card p{color:#566174;max-width:210px;margin:28px 0 0;font-size:13px;line-height:1.55}.work{padding-block:150px 160px}.section-heading,.case-heading{grid-template-columns:.72fr 1.28fr;align-items:end;gap:6vw;display:grid}.section-heading h2{justify-self:end}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:72px;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff61;min-height:420px;padding:40px 44px;transition:background .22s,transform .22s,color .22s;position:relative}.service-card:hover{z-index:2;background:var(--reflex);color:var(--white);transform:translateY(-5px);box-shadow:0 20px 50px #003fc52b}.service-number{color:#8f9aad;letter-spacing:.18em;font-size:10px;font-weight:900}.service-symbol{color:var(--electric);font-size:42px;font-weight:300;line-height:1;position:absolute;top:34px;right:42px}.service-symbol.dots{letter-spacing:.08em}.service-card:hover .service-symbol,.service-card:hover .service-number{color:var(--aqua)}.service-card h3{letter-spacing:-.04em;max-width:440px;margin:90px 0 22px;font-size:31px;line-height:1.08}.service-card>p{color:#617085;max-width:520px;margin:0;font-size:15px;line-height:1.65}.service-card:hover>p{color:#ffffffc2}.service-card ul{flex-wrap:wrap;gap:7px;margin:34px 0 0;padding:0;list-style:none;display:flex}.service-card li{border:1px solid var(--line);color:#5f6b7d;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:9px;font-weight:850}.service-card:hover li{color:#ffffffc2;border-color:#ffffff3d}.method{background:radial-gradient(circle at 88% 18%, #1167ff80, transparent 27%), var(--ink);color:var(--white);padding-block:142px}.method-heading,.quote-heading{grid-template-columns:.72fr 1.28fr;align-items:end;gap:6vw;display:grid}.method-heading h2 em,.quote-heading h2 em,.personal h2 em{color:var(--aqua)}.method-layout{border:1px solid #ffffff26;grid-template-columns:.78fr 1.22fr;margin-top:76px;display:grid}.step-selector{border-right:1px solid #ffffff26;display:grid}.step-selector button{color:#ffffff70;text-align:left;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff1c;grid-template-columns:52px 1fr;align-items:center;gap:15px;padding:21px 24px;font-size:11px;font-weight:850;transition:color .18s,background .18s;display:grid}.step-selector button:last-child{border-bottom:0}.step-selector button span{border:1px solid #fff3;place-items:center;width:36px;height:36px;font-size:9px;display:grid}.step-selector button:hover,.step-selector button.active{color:var(--white);background:#1167ff40}.step-selector button.active span{border-color:var(--aqua);background:var(--aqua);color:var(--ink)}.step-panel{grid-template-columns:160px 1fr;align-items:center;gap:28px;min-height:415px;padding:54px 58px;display:grid;position:relative;overflow:hidden}.step-big{color:#46d9e821;letter-spacing:-.09em;font-size:170px;font-weight:950;line-height:.8}.step-panel>div>p:first-child{color:var(--aqua);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:900}.step-panel h3{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(30px,3vw,46px);line-height:1.04}.rule{background:linear-gradient(90deg, var(--aqua), #ffffff1a);width:100%;height:1px;margin:30px 0 24px}.step-copy{color:#ffffff94;max-width:630px;margin:0;font-size:15px;line-height:1.72}.case-study{padding-block:152px 170px}.case-heading{align-items:start}.case-heading>div:last-child>p{color:#596679;max-width:650px;margin:30px 0 0;font-size:17px;line-height:1.7}.case-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:80px 0 70px;display:grid}.case-metrics>div{border-right:1px solid var(--line);flex-direction:column;padding:29px 28px;display:flex}.case-metrics>div:first-child{border-left:1px solid var(--line)}.case-metrics strong{color:var(--reflex);letter-spacing:-.05em;font-size:43px}.case-metrics span{color:#778397;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:850}.case-gallery{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.case-image{border:1px solid var(--line);background:var(--white);margin:0}.case-image-wide{grid-column:1/-1}.image-topline{border-bottom:1px solid var(--line);color:#7b8797;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding:15px 18px;font-size:8px;font-weight:900;display:flex}.case-image img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%}.case-image:not(.case-image-wide) img{aspect-ratio:1.35;object-fit:cover}.case-image:last-child img{object-position:top center}.case-image figcaption{color:#5e6b7d;min-height:88px;padding:20px 22px;font-size:12px;line-height:1.6}.quotes{background:var(--reflex);color:var(--white);padding-block:140px 110px;overflow:hidden}.quote-heading{margin-bottom:70px}.quote-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:0 max(32px, calc((100vw - var(--max)) / 2)) 28px;scrollbar-width:thin;scrollbar-color:var(--aqua) #ffffff24;gap:18px;display:flex;overflow-x:auto}.quote-card{scroll-snap-align:start;background:#07111f33;border:1px solid #ffffff38;flex-direction:column;flex:0 0 min(610px,100vw - 64px);justify-content:space-between;min-height:430px;margin:0;padding:34px 38px;display:flex}.quote-index{color:var(--aqua);letter-spacing:.16em;font-size:9px;font-weight:900}.quote-card blockquote{letter-spacing:-.025em;margin:46px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.3vw,36px);line-height:1.34}.quote-card figcaption{border-top:1px solid #ffffff2b;flex-direction:column;gap:6px;padding-top:20px;display:flex}.quote-card figcaption strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.quote-card figcaption span{color:#ffffff85;font-size:11px}.scroll-cue{color:#ffffff70;letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:850}.scroll-cue span{color:var(--aqua);margin-left:9px;font-size:18px}.story{padding-block:155px}.story-intro{grid-template-columns:.68fr 1.12fr .7fr;align-items:start;gap:4vw;display:grid}.story-intro>p{color:#5e6b7d;margin:40px 0 0;font-size:15px;line-height:1.7}.timeline{border-top:1px solid var(--line);margin-top:90px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 1fr;gap:4vw;padding:35px 0;display:grid}.timeline-row time{color:var(--reflex);letter-spacing:.14em;font-size:9px;font-weight:900}.timeline-row h3{letter-spacing:-.025em;margin:0;font-size:21px}.timeline-row .company{color:var(--electric);letter-spacing:.06em;text-transform:uppercase;margin:7px 0 0;font-size:11px;font-weight:800}.timeline-row>p{color:#687588;margin:0;font-size:13px;line-height:1.65}.expertise-strip{flex-wrap:wrap;gap:8px;margin-top:46px;display:flex}.expertise-strip span{color:#536074;letter-spacing:.09em;text-transform:uppercase;border:1px solid #cbd3df;padding:10px 13px;font-size:9px;font-weight:850}.personal{background:var(--ink);color:var(--white);padding-block:128px}.personal-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:9vw;display:grid}.personal-image{position:relative}.personal-image img{aspect-ratio:.9;object-fit:cover;filter:grayscale()contrast(1.05);width:100%}.personal-image:after{content:"";z-index:-1;border:1px solid var(--aqua);position:absolute;inset:18px -18px -18px 18px}.personal-stamp{border:1px solid var(--aqua);background:var(--reflex);width:112px;height:112px;color:var(--white);letter-spacing:.13em;text-align:center;border-radius:50%;place-items:center;font-size:9px;font-weight:900;line-height:1.55;display:grid;position:absolute;bottom:45px;right:-54px;transform:rotate(8deg)}.personal-copy>p:not(.eyebrow){color:#ffffff9c;max-width:680px;margin:32px 0 0;font-size:16px;line-height:1.74}.contact{text-align:center;padding-block:165px;position:relative}.contact .section-index,.contact .eyebrow{justify-content:center}.contact h2{margin-top:24px}.contact-registration{display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.contact-registration i{background:var(--cyan);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0000002e}.contact-registration i:nth-child(2){background:var(--magenta);mix-blend-mode:multiply;margin-left:-3px}.contact-registration i:nth-child(3){background:var(--yellow);mix-blend-mode:multiply;margin-left:-3px}.contact-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;margin-top:54px;display:flex}.contact-row>a:not(.button){color:#475469;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #bfc8d5;padding:12px 0;font-size:12px;font-weight:900}footer{background:var(--ink);color:var(--white);padding:32px 0}.footer-inner{grid-template-columns:70px 1fr auto;align-items:center;gap:28px;display:grid}.footer-mark{border:1px solid #fff3}.footer-inner p{color:#ffffff6e;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.reveal{opacity:1;transform:none}.reveal.is-visible{animation:.7s both reveal-in}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{opacity:.5}}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.hero{min-height:820px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:45px}.hero h1{font-size:clamp(58px,7vw,82px)}.manifesto{grid-template-columns:110px 1.1fr .9fr}.story-intro{grid-template-columns:.55fr 1.05fr .8fr}.step-panel{grid-template-columns:110px 1fr;padding:42px}.step-big{font-size:120px}}@media (width<=820px){.section-shell{width:min(calc(100% - 40px), var(--max))}.site-header{width:calc(100% - 24px);top:12px}.menu-toggle{display:block}.site-nav{background:#07111ff7;border:1px solid #ffffff38;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px}.site-nav.is-open{display:flex}.site-nav a{padding:15px 12px}.nav-cta{text-align:center;margin-top:6px}.hero{min-height:auto;padding:120px 0 70px}.hero-grid{width:min(calc(100% - 40px), var(--max));grid-template-columns:1fr;gap:64px;margin:0 auto}.hero h1{font-size:clamp(54px,13.6vw,88px)}.portrait-wrap{justify-self:center;width:min(88%,500px)}.hero-side-note{display:none}.manifesto{grid-template-columns:1fr;gap:28px;padding-block:100px 88px}.manifesto-body{max-width:650px;padding-top:0}.result-grid{grid-template-columns:repeat(2,1fr)}.result-card:nth-child(3){border-left:1px solid var(--line)}.result-card{border-bottom:1px solid var(--line)}.section-heading,.case-heading,.method-heading,.quote-heading{grid-template-columns:1fr;gap:30px}.section-heading h2{justify-self:start}.work{padding-block:105px}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.method{padding-block:100px}.method-layout{grid-template-columns:1fr}.step-selector{border-bottom:1px solid #ffffff26;border-right:0;grid-template-columns:repeat(4,1fr)}.step-selector button{text-align:center;border-bottom:0;border-right:1px solid #ffffff1c;grid-template-columns:1fr;justify-items:center;gap:9px;padding:18px 8px;font-size:8px}.step-panel{min-height:420px}.case-study{padding-block:105px}.case-metrics{grid-template-columns:repeat(2,1fr)}.case-metrics>div:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.case-metrics>div:nth-child(4){border-top:1px solid var(--line)}.case-gallery{grid-template-columns:1fr}.case-image-wide{grid-column:auto}.quotes{padding-block:100px 80px}.story{padding-block:110px}.story-intro{grid-template-columns:1fr;gap:28px}.story-intro>p{max-width:650px;margin-top:4px}.timeline-row{grid-template-columns:110px 1fr}.timeline-row>p{grid-column:2}.personal-grid{grid-template-columns:1fr;gap:80px}.personal-image{width:min(78%,520px)}.contact{padding-block:130px}}@media (width<=560px){.hero h1{font-size:clamp(48px,15vw,72px)}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.button{width:100%}.text-link{align-self:flex-start}.availability{align-items:flex-start;line-height:1.5}.portrait-wrap{width:calc(100% - 20px)}.manifesto h2,.section-heading h2,.case-heading h2,.story h2,.contact h2,.quote-heading h2,.method-heading h2,.personal h2{font-size:clamp(39px,12vw,58px)}.result-card{min-height:220px;padding:34px 23px}.result-card strong{font-size:50px}.result-card p{margin-top:22px;font-size:12px}.service-card{min-height:auto;padding:32px 28px 38px}.service-symbol{right:28px}.service-card h3{margin-top:78px;font-size:28px}.step-selector{grid-template-columns:repeat(2,1fr)}.step-selector button:nth-child(-n+2){border-bottom:1px solid #ffffff1c}.step-panel{grid-template-columns:1fr;min-height:470px;padding:34px 26px}.step-big{font-size:90px;position:absolute;top:40px;right:24px}.step-panel>div{z-index:1;position:relative}.case-metrics strong{font-size:36px}.image-topline{flex-direction:column;align-items:flex-start;gap:5px}.quote-card{min-height:470px;padding:28px}.quote-card blockquote{font-size:25px}.timeline-row{grid-template-columns:1fr;gap:10px;padding:28px 0}.timeline-row>p{grid-column:1;margin-top:9px}.personal{padding-block:100px}.personal-image{width:calc(100% - 32px)}.personal-stamp{width:96px;height:96px;right:-30px}.contact-row{flex-direction:column;align-items:stretch;gap:20px}.contact-row>a:not(.button){align-self:center}.footer-inner{grid-template-columns:58px 1fr}.footer-inner p:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-name{color:var(--white);letter-spacing:.13em;text-transform:uppercase;flex-direction:column;font-size:12px;font-weight:900;line-height:1.05;display:flex}.brand-name small{color:#ffffff6e;letter-spacing:.17em;margin-top:5px;font-size:7px;font-weight:800}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.hero h1{font-size:clamp(56px,6vw,96px)}.application-lab{background:radial-gradient(circle at 86% 42%, #1167ff57, transparent 27%), var(--ink);color:var(--white);position:relative;overflow:hidden}.application-image{height:min(53vw,720px);min-height:490px;position:relative;overflow:hidden}.application-image:after{content:"";background:linear-gradient(180deg, #07111f0d 42%, var(--ink) 100%), linear-gradient(90deg, #07111f75, transparent 52%);position:absolute;inset:0}.application-image img{object-fit:cover;width:100%;height:100%}.concept-label{z-index:2;right:max(24px, calc((100vw - var(--max)) / 2));color:#ffffffa3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.13em;text-transform:uppercase;background:#07111f9e;border:1px solid #ffffff40;padding:9px 11px;font-size:8px;font-weight:850;position:absolute;bottom:30px}.application-layout{z-index:2;margin-top:-88px;padding-bottom:144px;position:relative}.application-heading{grid-template-columns:.72fr 1.28fr;align-items:end;gap:6vw;display:grid}.application-heading h2,.ravenwell-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5vw,78px);font-weight:850;line-height:.94}.application-heading h2 em,.ravenwell-copy h2 em{color:var(--aqua);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.application-intro{color:#ffffff9e;grid-template-columns:repeat(2,1fr);gap:5vw;max-width:900px;margin:62px 0 0 auto;font-size:17px;line-height:1.72;display:grid}.application-intro p{margin:0}.application-path{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(5,1fr);margin-top:74px;display:grid}.application-path article{background:#ffffff06;border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:240px;padding:28px 23px}.application-path span{color:var(--aqua);letter-spacing:.15em;font-size:9px;font-weight:900}.application-path h3{letter-spacing:-.03em;margin:67px 0 15px;font-size:20px}.application-path p{color:#ffffff80;margin:0;font-size:12px;line-height:1.62}.ravenwell-story{color:var(--white);background:radial-gradient(circle at 18%,#003fc53d,#0000 30%),#041126;padding-block:150px;overflow:hidden}.ravenwell-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}.well-visual{place-items:center;min-height:560px;display:grid;position:relative}.well-visual:before,.well-visual:after{content:"";border:1px solid #46d9e81f;border-radius:50%;width:390px;height:390px;position:absolute}.well-visual:after{border-color:#46d9e80f;width:520px;height:520px}.raven{z-index:3;border:1px solid var(--aqua);width:74px;height:74px;color:var(--aqua);border-radius:50% 50% 44% 52%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:38px;font-style:italic;display:grid;position:absolute;top:4px;right:21%;transform:rotate(8deg)}.well{z-index:2;border:2px solid #ffffff70;border-top-width:12px;border-radius:12px 12px 44% 44%;width:285px;height:400px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #00000073}.well .water{z-index:-1;background:linear-gradient(#46d9e88c,#003fc5ad);height:38%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -9px 30px #46d9e83d}.well i{z-index:2;background:linear-gradient(145deg,#8b9bad,#34485f);border-radius:48% 52% 42% 58%;width:41px;height:32px;position:absolute;bottom:9%;box-shadow:0 8px 18px #0000004d}.well i:first-child{bottom:6%;left:14%;transform:rotate(13deg)}.well i:nth-child(2){bottom:14%;left:32%;transform:rotate(-19deg)}.well i:nth-child(3){bottom:7%;left:52%;transform:rotate(8deg)}.well i:nth-child(4){bottom:17%;left:69%;transform:rotate(-7deg)}.well i:nth-child(5){bottom:24%;left:10%;transform:rotate(-15deg)}.well i:nth-child(6){bottom:29%;left:41%;transform:rotate(18deg)}.well i:nth-child(7){bottom:31%;left:70%;transform:rotate(6deg)}.well i:nth-child(8){bottom:39%;left:26%;transform:rotate(-6deg)}.ravenwell-copy>p:not(.eyebrow){color:#fff9;max-width:720px;margin:30px 0 0;font-size:17px;line-height:1.74}.ravenwell-copy blockquote{border-left:3px solid var(--aqua);color:var(--white);margin:42px 0 0;padding:19px 0 19px 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.5vw,38px);font-style:italic}.engagement-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.engagement-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff6;min-height:360px;padding:33px 32px;transition:transform .2s,background .2s,color .2s;position:relative}.engagement-card:hover{z-index:2;background:var(--reflex);color:var(--white);transform:translateY(-5px);box-shadow:0 20px 50px #003fc52b}.engagement-card>span{color:var(--electric);letter-spacing:.16em;font-size:9px;font-weight:900}.engagement-card h3{letter-spacing:-.04em;max-width:330px;margin:72px 0 19px;font-size:26px;line-height:1.08}.engagement-card p{color:#657286;margin:0;font-size:13px;line-height:1.65}.engagement-card small{border-top:1px solid var(--line);color:#8792a3;letter-spacing:.08em;text-transform:uppercase;margin-top:25px;padding-top:18px;font-size:9px;font-weight:800;line-height:1.5;display:block}.engagement-card:hover>span{color:var(--aqua)}.engagement-card:hover p,.engagement-card:hover small{color:#ffffffad}.engagement-card:hover small{border-color:#fff3}.audience-note{flex-wrap:wrap;align-items:center;gap:9px;margin-top:38px;display:flex}.audience-note strong{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:900}.audience-note span{color:#607086;letter-spacing:.07em;text-transform:uppercase;border:1px solid #cbd3df;padding:9px 11px;font-size:9px;font-weight:800}.case-study-stack{gap:80px;margin-top:94px;display:grid}.case-study-card{border:1px solid var(--line);background:var(--white);overflow:hidden;box-shadow:0 25px 75px #07111f12}.case-study-image{background:var(--ink);height:min(48vw,610px);min-height:390px;position:relative;overflow:hidden}.case-study-image:after{content:"";background:linear-gradient(#0000 65%,#07111f99);position:absolute;inset:0}.case-study-image img{object-fit:cover;width:100%;height:100%}.case-study-image>span{z-index:2;color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;background:#07111f9e;border:1px solid #ffffff40;padding:8px 10px;font-size:8px;font-weight:850;position:absolute;bottom:18px;right:20px}.case-study-content{padding:52px 56px 58px;position:relative}.case-study-kicker{align-items:center;gap:15px;display:flex}.case-study-kicker span{background:var(--reflex);width:37px;height:37px;color:var(--white);place-items:center;font-size:9px;font-weight:900;display:grid}.case-study-kicker p{color:var(--reflex);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.case-study-content>h3{letter-spacing:-.055em;max-width:910px;margin:26px 0 0;font-size:clamp(38px,4vw,61px);line-height:.98}.case-result{color:var(--electric);letter-spacing:-.02em;font-size:15px;position:absolute;top:60px;right:56px}.case-story-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:52px;display:grid}.case-story-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:29px 31px}.case-story-grid h4{color:var(--reflex);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:900}.case-story-grid p{color:#627086;margin:0;font-size:13px;line-height:1.7}.proof-library{border-top:1px solid var(--line);margin-top:145px;padding-top:75px}.proof-library-heading{grid-template-columns:1fr .7fr;gap:8vw;margin-bottom:55px;display:grid}.proof-library-heading>p{color:#5d6a7d;margin:28px 0 0;font-size:15px;line-height:1.7}.bio-panel{border:1px solid var(--line);background:var(--white);grid-template-columns:.62fr 1.15fr .73fr;gap:38px;margin-top:82px;padding:38px;display:grid}.bio-photo img{object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:100%;min-height:390px}.bio-copy{padding:18px 0}.bio-copy>p{color:#536176;margin:0 0 21px;font-size:15px;line-height:1.75}.bio-actions{align-items:center;gap:27px;margin-top:35px;display:flex}.text-link.dark{color:#344257;border-bottom-color:#aeb8c7}.search-card{background:radial-gradient(circle at 90% 10%, #46d9e83d, transparent 28%), var(--ink);color:var(--white);padding:31px}.search-card>span{color:var(--aqua);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.search-card h3{letter-spacing:-.04em;margin:82px 0 20px;font-size:29px;line-height:1.08}.search-card p{color:#ffffff94;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff2b;margin:0;padding-top:22px;font-size:11px;font-weight:700;line-height:1.65}.contact-layout{text-align:left;grid-template-columns:.65fr 1.35fr;gap:7vw;margin-top:72px;display:grid}.contact-direct{padding:36px 0}.contact-direct h3{letter-spacing:-.04em;margin:0;font-size:31px}.contact-direct p{color:#647186;max-width:430px;margin:21px 0 38px;font-size:15px;line-height:1.72}.contact-direct a{color:#435168;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #bfc8d5;width:max-content;max-width:100%;margin:16px 0;padding-bottom:7px;font-size:12px;font-weight:900;display:block}.contact-form{border:1px solid var(--line);background:var(--white);padding:38px;position:relative;box-shadow:0 22px 70px #07111f12}.form-row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-form label{color:#5c697d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:900;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#f8f9fb;border:1px solid #cbd3df;border-radius:0;margin-top:9px;padding:14px 15px;font-size:14px}.contact-form textarea{resize:vertical;min-height:132px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--electric);outline-offset:1px;border-color:var(--electric)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form .button{cursor:pointer;border:0}.form-status{color:#788397;margin:18px 0 0;font-size:10px;line-height:1.5}.form-status.is-success{color:#087a47;font-weight:800}.form-status.is-error{color:#a52a37;font-weight:800}@media (width<=1080px){.engagement-grid{grid-template-columns:repeat(2,1fr)}.bio-panel{grid-template-columns:.65fr 1.35fr}.search-card{grid-column:1/-1}.search-card h3{margin-top:35px}}@media (width<=820px){.brand-name{display:none}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(48px,13vw,76px)}.application-image{height:66vw;min-height:420px}.application-layout{margin-top:-38px;padding-bottom:100px}.application-heading,.ravenwell-grid,.proof-library-heading{grid-template-columns:1fr}.application-heading{gap:28px}.application-intro{grid-template-columns:1fr;gap:15px;margin-left:0}.application-path{grid-template-columns:repeat(2,1fr)}.application-path article:last-child{grid-column:1/-1}.ravenwell-story{padding-block:105px}.well-visual{min-height:470px}.engagement-grid{grid-template-columns:1fr}.engagement-card{min-height:330px}.case-study-stack{gap:55px}.case-study-image{height:58vw;min-height:350px}.case-study-content{padding:38px 32px 42px}.case-result{margin-top:20px;display:block;position:static}.case-story-grid{grid-template-columns:1fr;margin-top:38px}.proof-library{margin-top:100px}.bio-panel{grid-template-columns:1fr}.bio-photo img{aspect-ratio:1.1;min-height:0}.contact-layout{grid-template-columns:1fr;gap:28px}}@media (width<=560px){.site-nav{max-height:calc(100vh - 82px);overflow-y:auto}.site-nav a{padding:13px 11px}.application-image{height:82vw;min-height:360px}.concept-label,.case-study-image>span{max-width:calc(100% - 24px);bottom:12px;right:12px}.application-heading h2,.ravenwell-copy h2{font-size:clamp(39px,12vw,58px)}.application-path{grid-template-columns:1fr}.application-path article,.application-path article:last-child{grid-column:auto;min-height:210px}.application-path h3{margin-top:48px}.well-visual{min-height:400px}.well-visual:before{width:310px;height:310px}.well-visual:after{display:none}.well{width:230px;height:330px}.raven{right:12%}.engagement-card{min-height:auto;padding:29px 27px 34px}.engagement-card h3{margin-top:56px}.case-study-image{height:67vw;min-height:270px}.case-study-content{padding:31px 23px 32px}.case-study-content>h3{font-size:35px}.case-story-grid>div{min-height:0;padding:25px 23px}.bio-panel{padding:20px}.bio-actions{flex-direction:column;align-items:stretch}.bio-actions .text-link{align-self:flex-start}.search-card{padding:27px}.search-card h3{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:27px 22px}}

/* ===== APPENDED: three-page restructure (append-only; no existing rules modified) ===== */
.site-nav a[aria-current=page]{position:relative}
.site-nav a[aria-current=page]::after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:var(--aqua)}
.site-nav a.nav-cta[aria-current=page]::after{display:none}
.teaser-card{display:flex;flex-direction:column}
.teaser-card h3{margin-bottom:16px}
.teaser-card p{flex:1 1 auto}
.teaser-link{color:inherit;text-decoration:none;display:block}
.teaser-link::after{content:"";position:absolute;inset:0}
.teaser-link small{color:var(--electric);transition:color .2s}
.teaser-card:hover .teaser-link small,.teaser-card:focus-within .teaser-link small{color:var(--white)}
.teaser-card:focus-within{z-index:2;background:var(--reflex);color:var(--white);transform:translateY(-5px);box-shadow:0 20px 50px #003fc52b}
.teaser-link:focus-visible::after{outline:2px solid var(--aqua);outline-offset:-5px}
.audience-note .text-link{margin-left:auto}
.bio-panel-condensed{grid-template-columns:.62fr 1.15fr}
.cta-band{background:var(--ink);color:var(--white);padding-block:120px}
.cta-band h2{max-width:900px;margin-inline:auto}
.cta-band h2 em{color:var(--aqua);font-style:italic}
.cta-band p{color:#b6c2d3;max-width:560px;margin:26px auto 0;font-size:16px;line-height:1.72}
.cta-band .cta-actions{justify-content:center;margin-top:38px;display:flex}
.cta-band .contact-registration{top:52px}
@media (width<=1080px){.bio-panel-condensed{grid-template-columns:1fr}}
@media (width<=820px){.cta-band{padding-block:96px}.audience-note .text-link{margin-left:0}}

/* ===== APPENDED: Geist variable fonts (wght 100-900), unicode-range subsets ===== */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0102,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2') format('woff2');unicode-range:U+0100-0101,U+0103-0113,U+0116-012B,U+012E-0130,U+0132-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01CE,U+01E4-01E9,U+0218-021B,U+0237,U+0259,U+02B9,U+02C7-02C8,U+02DD,U+1E20-1E21,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2020,U+20AA,U+20B1,U+20B4,U+20B9,U+20BD,U+A78B-A78C}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2') format('woff2');unicode-range:U+1EA0-1EF1}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2') format('woff2');unicode-range:U+0462-0463,U+046A-046B,U+0472-0475,U+0492-0493,U+0496-0497,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04B2-04B3,U+04B6-04B7,U+04BA-04BB,U+04C0,U+04CF,U+04D8-04D9,U+04E2-04E3,U+04E8-04E9,U+04EE-04EF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0102,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44745446.woff2') format('woff2');unicode-range:U+0100-0101,U+0103-0113,U+0116-012B,U+012E-0130,U+0134-0137,U+0139-013E,U+0141-0148,U+014A-014D,U+0150-0151,U+0154-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01CE,U+01E4-01E9,U+0218-021B,U+0237,U+0259,U+02B9,U+02C7-02C8,U+02DD,U+1E20-1E21,U+1E80-1E85,U+1E9E,U+1EF2-1EF9,U+2020,U+20AA,U+20B1,U+20B4,U+20B9,U+20BD,U+A78B-A78C}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-971fb274.woff2') format('woff2');unicode-range:U+1EA0-1EF1}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44e03052.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-f6b33328.woff2') format('woff2');unicode-range:U+0462-0463,U+046A-046B,U+0472-0475,U+0492-0493,U+0496-0497,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04B2-04B3,U+04B6-04B7,U+04BA-04BB,U+04C0,U+04CF,U+04D8-04D9,U+04E2-04E3,U+04E8-04E9,U+04EE-04EF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-0638449e.woff2') format('woff2');unicode-range:U+2500-259F}
:root{--font-sans:'Geist',ui-sans-serif,system-ui,sans-serif;--font-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
body{font-family:'Geist',Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif}

/* ===== APPENDED: UX aids, focus, print (append-only) ===== */

/* 1 — scroll progress */
.scroll-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:var(--aqua);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;will-change:transform}

/* 2 — nav active section (same-page anchors only; CTA keeps its solid style) */
.site-nav a.is-active{position:relative}
.site-nav a.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:var(--aqua)}
.site-nav a.nav-cta.is-active::after{display:none}
.site-nav a.nav-cta.is-active{box-shadow:0 0 0 2px var(--aqua)}

/* 3 — back to top (brand-mark language: midnight chip + aqua dot) */
.to-top{position:fixed;right:26px;bottom:26px;z-index:55;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #ffffff2e;border-radius:50%;background:var(--ink);color:var(--white);font-size:18px;font-weight:900;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s,background .18s}
.to-top:hover{background:var(--reflex)}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top i{position:absolute;right:7px;bottom:7px;width:7px;height:7px;border-radius:50%;background:var(--aqua)}

/* 4 — testimonial rail arrows */
.rail-nav{display:flex;gap:10px;justify-content:flex-end;width:min(calc(100% - 64px),var(--max));margin:14px auto 0}
.rail-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff4d;border-radius:50%;background:#07111f38;color:var(--white);font-size:17px;font-weight:900;cursor:pointer;transition:background .18s,border-color .18s,opacity .18s}
.rail-btn:hover:not(:disabled){background:var(--white);color:var(--ink)}
.rail-btn:disabled{opacity:.32;cursor:default}
@media (width<=820px){.rail-nav{display:none}}
@media (hover:none){.rail-nav{display:none}}

/* 7 — focus visibility for new controls on dark bands (global :focus-visible is 3px aqua) */
.to-top:focus-visible,.rail-btn:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}

/* reduced motion — no transitions, no smooth scroll, no auto-advance affordances */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .scroll-progress{transition:none}
  .to-top{transition:none}
  .rail-btn{transition:none}
}

/* 9 — print */
@media print{
  .site-header,.menu-toggle,.site-nav,.ticker,.scroll-progress,.to-top,.rail-nav,
  .contact-form,.footer-mark,.brand-mark,.halftone,.hero-side-note,.portrait-registration,
  .contact-registration,.well-visual,.scroll-cue,.personal-stamp,.availability,.hero-actions{display:none!important}
  *{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
  body{font-size:11pt}
  a{text-decoration:underline}
  a[href^="mailto:"]::after,a[href^="tel:"]::after,a[href*="linkedin.com"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
  .quote-track{display:block;overflow:visible}
  .quote-card{flex:none;min-height:0;margin:0 0 10pt;border:1px solid #999!important}
  .case-study-card,.timeline-row,.engagement-card,.quote-card,.result-card,figure{break-inside:avoid;page-break-inside:avoid}
  section{padding-block:18pt!important}
  h1,h2,h3{page-break-after:avoid}
  img{max-width:100%!important}
}

/* ===== APPENDED: methodology page (append-only) ===== */
.roi-layout{grid-template-columns:1.1fr .9fr;gap:5vw;margin-top:70px;display:grid}
.roi-copy p{color:#b6c2d3;font-size:15px;line-height:1.72;max-width:520px}
.roi-quads{grid-template-columns:1fr 1fr;gap:10px;margin-top:34px;display:grid}
.roi-quad{border:1px solid #ffffff2e;padding:18px 16px}
.roi-quad strong{display:block;font-size:14px;letter-spacing:-.02em}
.roi-quad span{color:#9fb0c5;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;display:block}
.roi-quad.do-first{border-color:var(--aqua);background:#46d9e814}
.roi-quad.avoid{opacity:.55}
.roi-calc{border:1px solid #ffffff30;background:#07111f4d;padding:34px;align-self:start}
.roi-calc-title{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;color:var(--aqua);margin:0 0 22px}
.roi-calc label{color:#9fb0c5;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block;margin-bottom:16px}
.roi-calc select{width:100%;margin-top:8px;background:#0d1c31;color:var(--white);border:1px solid #ffffff38;padding:12px;font:inherit;font-size:14px}
.roi-result{border-top:1px solid #ffffff2e;margin-top:8px;padding-top:20px;display:flex;align-items:baseline;gap:16px}
.roi-score{font-size:52px;font-weight:850;letter-spacing:-.04em}
.roi-verdict{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}
.roi-note{color:#7f8ea3;font-size:11px;line-height:1.6;margin:18px 0 0}
.gate-pattern{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center;gap:12px;margin-top:64px;padding:20px 24px;display:flex}
.gate-pattern strong{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;margin-right:8px}
.gate-pattern span{color:#4a5a72;font-size:12px;font-weight:700}
.gate-pattern i{color:var(--electric);font-style:normal;font-weight:900}
.gate-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:26px;display:grid}
.gate-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff6;padding:24px 20px;display:flex;flex-direction:column;transition:transform .2s,background .2s,color .2s;position:relative}
.gate-card:hover{z-index:2;background:var(--midnight);color:var(--white);transform:translateY(-4px)}
.gate-top{display:flex;justify-content:space-between;align-items:baseline}
.gate-num{color:var(--electric);font-size:22px;font-weight:900;letter-spacing:-.04em}
.gate-card:hover .gate-num{color:var(--aqua)}
.gate-load{color:#8792a3;font-size:9px;font-weight:900;letter-spacing:.1em}
.gate-card h3{font-size:15px;letter-spacing:-.02em;line-height:1.15;margin:14px 0 8px}
.gate-obj{color:#657286;font-size:11px;line-height:1.55;margin:0}
.gate-card:hover .gate-obj{color:#b6c2d3}
.gate-sample{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:11.5px;line-height:1.5;color:#4a5a72;margin:12px 0 0;flex:1}
.gate-card:hover .gate-sample{color:#dbe6f3}
.gate-exit{border-top:1px solid var(--line);color:#8792a3;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;padding-top:10px;display:block}
.gate-card:hover .gate-exit{border-color:#ffffff2e;color:#9fb0c5}
.phase-rail{align-items:stretch;gap:6px;margin-top:70px;display:flex}
.phase-card{border:1px solid #ffffff30;background:#07111f4d;flex:1;padding:26px 20px}
.phase-card h3{font-size:19px;letter-spacing:-.03em;margin:0}
.phase-when{color:var(--aqua);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;display:block}
.phase-card p{color:#b6c2d3;font-size:12.5px;line-height:1.6;margin:14px 0 0}
.phase-arrow{color:var(--aqua);font-style:normal;font-weight:900;align-self:center;font-size:18px}
.loop-note{border:1px solid #ffffff30;margin-top:34px;padding:24px 28px}
.loop-note p{color:#b6c2d3;font-size:14px;line-height:1.7;margin:0;max-width:860px}
.loop-note strong{color:var(--white)}
.choreo-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:64px;display:grid}
.choreo-lane{border:1px solid var(--line);background:var(--white);padding:30px 26px}
.choreo-lane h3{font-size:18px;letter-spacing:-.03em;margin:0 0 12px}
.choreo-lane p{color:#657286;font-size:13px;line-height:1.65;margin:0}
.power-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:70px;display:grid}
.power-step{border:1px solid #ffffff30;background:#07111f4d;padding:30px 26px}
.power-step span{color:var(--aqua);font-size:10px;font-weight:900;letter-spacing:.14em}
.power-step h3{font-size:19px;letter-spacing:-.03em;margin:12px 0 12px}
.power-step p{color:#b6c2d3;font-size:13px;line-height:1.65;margin:0}
@media (width<=1080px){.roi-layout{grid-template-columns:1fr;gap:44px}.gate-grid{grid-template-columns:repeat(2,1fr)}.phase-rail{flex-direction:column}.phase-arrow{transform:rotate(90deg);align-self:flex-start;margin-left:22px}.choreo-grid,.power-grid{grid-template-columns:1fr}}
@media (width<=560px){.gate-grid{grid-template-columns:1fr}}

/* ===== APPENDED: methodology diagrams (append-only) ===== */
.viz{display:block;width:100%}
.viz svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}
.viz-lifecycle{margin:74px 0 -40px}
.viz-choreo{margin:64px 0 -28px}
.viz text{font-family:'Geist',Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif}
.viz .draw{fill:none;stroke-linecap:round}

/* lifecycle — dark band */
.viz-lifecycle .draw{stroke:#ffffff30;stroke-width:1.25}
.viz-lifecycle .ring{stroke:#ffffff5c;stroke-width:1.25}
.viz-lifecycle .loop{stroke:var(--aqua);stroke-width:1.25;opacity:.7}
.viz-lifecycle .reg{stroke:#ffffff26;stroke-width:1}
.viz-lifecycle .dot{fill:var(--aqua)}
.viz-lifecycle .tip{fill:var(--aqua)}
.viz-lifecycle .n-name{fill:var(--white);font-size:18px;font-weight:800;letter-spacing:-.04em;text-anchor:middle}
.viz-lifecycle .n-when{fill:var(--aqua);font-size:8.5px;font-weight:900;letter-spacing:.14em;text-anchor:middle}
.viz-lifecycle .loop-label{fill:var(--aqua);font-size:9px;font-weight:900;letter-spacing:.2em;text-anchor:middle}

/* choreography — light band */
.viz-choreo .lane{stroke:var(--line);stroke-width:1.5}
.viz-choreo .launch{stroke:var(--reflex);stroke-width:2}
.viz-choreo .lane-label{fill:var(--muted);font-size:8px;font-weight:900;letter-spacing:.085em;text-anchor:end}
.viz-choreo .ms{fill:var(--electric);stroke:var(--paper);stroke-width:3}
.viz-choreo .ms-label{fill:#4a5a72;font-size:9.5px;font-weight:700;letter-spacing:.01em;text-anchor:middle}
.viz-choreo .diverge{stroke:#9aa7b8;stroke-width:1;stroke-dasharray:5 6}
.viz-choreo .diverge-label{fill:#8792a3;font-size:8.5px;font-weight:900;letter-spacing:.16em;text-anchor:middle}
.viz-choreo .conv{fill:var(--reflex);stroke:var(--paper);stroke-width:3}
.viz-choreo .launch-label{fill:var(--reflex);font-size:9.5px;font-weight:900;letter-spacing:.16em;text-anchor:middle}

/* draw-in: armed only by JS when motion is allowed; static otherwise.
   stroke-dasharray is applied ONLY when armed -- unarmed paths carry no dash at
   all, so they render solid even where pathLength normalisation is unsupported. */
.viz-armed .draw{stroke-dasharray:1;stroke-dashoffset:1}
.viz-armed .fade{opacity:0}
.viz-armed.is-visible .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.15s cubic-bezier(.4,0,.2,1) .1s}
.viz-armed.is-visible .fade{opacity:1;transition:opacity .55s ease .75s}
.viz-lifecycle.viz-armed.is-visible .loop{transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1) .95s}

@media (width<=820px){.viz{display:none}}
@media (prefers-reduced-motion:reduce){
  .viz .draw{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}
  .viz .fade{opacity:1!important;transition:none!important}
}
@media print{.viz{display:none!important}}

/* ===== APPENDED: gate progressive disclosure + progress rail (append-only) ===== */
.gate-card h3.gate-h{margin:0 0 8px}
.gate-toggle{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.gate-name{display:block;margin-top:14px;padding-right:24px}
.gate-chev{position:absolute;right:0;bottom:3px;width:9px;height:9px;border-right:1.5px solid var(--electric);border-bottom:1.5px solid var(--electric);transform:rotate(45deg);transition:transform .28s ease,border-color .2s}
.gate-card:hover .gate-chev{border-color:var(--aqua)}
.gate-card.is-open .gate-chev{transform:rotate(-135deg)}
.gate-panel{overflow:hidden}
.gate-panel .gate-sample{flex:none}

/* desktop: collapsed until opened. Mobile keeps panels open (no rule = no collapse,
   so there is nothing to expand on load and therefore no layout shift). */
@media (min-width:821px){
  .gate-panel{max-height:0;opacity:0;visibility:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1),opacity .26s ease,visibility .34s}
  .gate-card.is-open .gate-panel{max-height:340px;opacity:1;visibility:visible}
}

/* progress rail */
.gate-rail{position:sticky;top:96px;z-index:20;margin-top:26px;padding:14px 0 12px;background:var(--paper)}
.gate-rail-track{position:relative;display:flex;justify-content:space-between;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.gate-rail-track::before{content:"";position:absolute;left:11px;right:11px;top:50%;height:1px;background:var(--line)}
.gate-dot{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--paper);transition:background .22s,border-color .22s,transform .22s}
.gate-dot span{color:#8792a3;font-size:9px;font-weight:900;letter-spacing:0;transition:color .22s}
.gate-dot.is-active{border-color:var(--electric);background:var(--electric);transform:scale(1.12)}
.gate-dot.is-active span{color:var(--white)}
.gate-dot.is-current{border-color:var(--reflex);background:var(--reflex)}
@media (width<=820px){
  .gate-rail{position:static;padding:10px 0}
  .gate-dot{width:18px;height:18px}
  .gate-dot span{font-size:8px}
}
@media (prefers-reduced-motion:reduce){
  .gate-panel,.gate-chev,.gate-dot,.gate-dot span{transition:none!important}
}
@media print{
  .gate-rail{display:none!important}
  .gate-panel{max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
  .gate-chev{display:none!important}
}

/* ===== APPENDED: QA pass — WCAG AA contrast fixes (overrides, no rules edited) ===== */
/* All were below 4.5:1 for small text. #646f81 clears AA on both #fff and --paper. */
.section-index{color:#646f81}
.section-index.light{color:#9fb0c5}
.gate-load,.gate-exit{color:#646f81}
.gate-dot span{color:#646f81}
.viz-choreo .lane-label{fill:#5d6879}
.viz-choreo .diverge-label{fill:#5d6879}
.viz-choreo .ms-label{fill:#3f4c60}
/* keep the hover (dark card) variants legible too */
.gate-card:hover .gate-load{color:#9fb0c5}

/* focus ring: aqua alone is 1.56:1 on --paper. A dark outer halo keeps the required
   aqua ring while meeting WCAG 1.4.11 non-text contrast on light bands. */
:focus-visible{box-shadow:0 0 0 6px #07111f66}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:none}

/* ===== APPENDED: QA pass — print stylesheet for methodology ===== */
@media print{
  .roi-layout{display:block!important}
  .roi-calc{border:1px solid #999!important;padding:12pt!important;break-inside:avoid}
  .roi-calc select,.roi-calc label{display:none!important}
  .roi-calc::after{content:"Priority = (Value \00F7 Effort) \00D7 Confidence";display:block;
    font-weight:800;font-size:12pt;letter-spacing:-.01em;margin-top:6pt}
  .roi-result{display:none!important}
  .roi-quads{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6pt!important}
  .roi-quad{border:1px solid #999!important;padding:8pt!important}
  .gate-grid{display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important}
  .gate-card{border:1px solid #999!important;padding:10pt!important;break-inside:avoid}
  .gate-panel{max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
  .gate-toggle{cursor:default}
  .phase-rail{display:block!important}
  .phase-card{border:1px solid #999!important;padding:8pt!important;margin-bottom:6pt;break-inside:avoid}
  .phase-arrow{display:none!important}
  .choreo-grid,.power-grid{display:block!important}
  .choreo-lane,.power-step{border:1px solid #999!important;padding:8pt!important;margin-bottom:6pt;break-inside:avoid}
  .gate-pattern,.loop-note,.audience-note{border:1px solid #999!important;padding:8pt!important;break-inside:avoid}
  .cta-band{border-top:1px solid #999!important}
}

/* ===== APPENDED: QA pass — print pagination fixes ===== */
@media print{
  .case-study-card{break-inside:auto!important;page-break-inside:auto!important}
  .case-study-content{break-inside:avoid;page-break-inside:avoid}
  /* keep imagery from consuming a page each */
  img,picture{max-height:6.5cm!important;width:auto!important;height:auto!important}
  .application-image,.case-study-image,.portrait-frame{min-height:0!important;height:auto!important;max-height:7cm!important;overflow:hidden}
  .portrait-wrap,.bio-photo,.personal-image{max-width:6cm!important}
  .hero-grid,.bio-panel,.personal-grid,.case-story-grid{display:block!important}
}

/* ===== APPENDED: QA pass — blank-page fix for print =====
   overflow:hidden makes a box monolithic in paged media (it cannot fragment), so
   .step-panel & friends were pushed whole and reserved 3-4 empty pages. Screen
   min-heights compound it. Both are neutralised for print only. */
@media print{
  .step-panel,.method-layout,.application-lab,.quote-track,.portrait-frame,.hero,
  .case-study-image,.application-image,.personal-image{overflow:visible!important}
  .step-panel,.method-layout,.engagement-card,.quote-card,.result-card,.service-card,
  .application-path article,.case-story-grid>div,.well-visual,.hero,.gate-card,
  .choreo-lane,.power-step,.phase-card{min-height:0!important}
  .step-big{font-size:34pt!important;position:static!important}
  .method-layout,.step-panel{display:block!important}
  .step-selector{display:block!important}
}

/* ===== APPENDED: rebuild fixes ===== */
/* 01 — closing note: bordered, constrained, pulled up against the intro grid */
.os-note{border:1px solid var(--line);background:var(--white);max-width:760px;margin-top:56px;padding:30px 34px}
.os-note p{color:#4a5a72;font-size:15px;line-height:1.72;margin:0}
.os-note .os-note-kicker{color:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:800;margin-top:16px}
.os-note .os-note-kicker::after{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--aqua);margin-left:10px}

/* CTA band — full bleed: kill the section-shell width cap so the dark band spans
   the viewport; padding keeps the content aligned to the shell grid. */
.cta-band{width:100%;max-width:none;margin-inline:0;padding-inline:max(32px,calc((100vw - var(--max)) / 2))}

/* ===== APPENDED: launch-flow map (replaces the swimlane) ===== */
.viz-choreo .fnode{fill:var(--white);stroke:var(--line);stroke-width:1}
.viz-choreo .fnode-gate{fill:#eef3fc;stroke:var(--electric);stroke-width:1.4}
.viz-choreo .fnode-team{fill:#eef3fc;stroke:var(--electric);stroke-width:1.2}
.viz-choreo .fnode-loop{fill:#fbfcfe;stroke:#b9c4d4;stroke-dasharray:4 4}
.viz-choreo .fnode-launch{fill:var(--reflex);stroke:var(--reflex)}
.viz-choreo .flabel{fill:#3f4c60;font-size:11px;font-weight:700;text-anchor:middle;letter-spacing:.005em}
.viz-choreo .flabel-gate{fill:var(--ink);font-size:11.5px;font-weight:800}
.viz-choreo .flabel-launch{fill:var(--white);font-size:13px;font-weight:900;letter-spacing:.04em}
.viz-choreo .flink{fill:none;stroke:#9aa7b8;stroke-width:1.2;stroke-linecap:round}
.viz-choreo .flink-soft{stroke:#c2ccda;stroke-dasharray:5 5}
.viz-choreo .flink-loop{stroke:var(--electric);stroke-dasharray:5 5;opacity:.75}
.viz-choreo .farrow{fill:#9aa7b8}
.viz-choreo .fdash{stroke:#9aa7b8;stroke-width:1;stroke-dasharray:5 6}
.viz-choreo .fdash-label{fill:#5d6879;font-size:8.5px;font-weight:900;letter-spacing:.16em;text-anchor:middle}
.viz-choreo .fnote{fill:#5d6879;font-size:8.5px;font-weight:900;letter-spacing:.16em;text-anchor:middle}
.viz-choreo .fmini{fill:#5d6879;font-size:9px;font-weight:700;text-anchor:middle}
.viz-choreo .fmini-loop{fill:var(--electric);font-style:italic}
