:root{--color-bg:#0d0730;--color-bg-alt:#000;--color-navy:#2f356c;--color-accent:#9bbdff;--color-text:#fff;--color-text-muted:#b0b0b0;--color-border:#ffffff26;--font-body:"Avenir", "Avenir Next", "Avenir Next LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:"Avenir", "Avenir Next", "Avenir Next LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--color-navy-tint:#2f356c29;--radius-card:18px;--logo-height:clamp(110px, 20vw, 158px);--logo-block-height:calc(var(--menu-bar-height) + 1.5rem + env(safe-area-inset-top,0px));--menu-bar-height:52px;--header-height:var(--menu-bar-height);--container:1200px;--page-gutter:max(1rem, env(safe-area-inset-left,0px));--radius:24px;--shadow:0 12px 40px #00000059;--page-background:linear-gradient(180deg, var(--color-bg) 0%, #0d1020 100%);--type-page-title:clamp(2rem, 4vw, 2.75rem);--type-section-title:clamp(1.5rem, 2.5vw, 2rem);--type-card-title:clamp(1.1rem, 2vw, 1.25rem);--type-lead:clamp(1.05rem, 2vw, 1.2rem);--type-body:1rem;--type-body-sm:.95rem;--space-section-y:clamp(3rem, 7vw, 5rem);--space-stack-xl:clamp(2.5rem, 5vw, 4rem);--space-stack-lg:clamp(2rem, 4vw, 3rem);--space-stack-md:clamp(1.25rem, 2.5vw, 2rem);--space-stack-sm:1rem;--space-inline:max(1.25rem, var(--page-gutter));--content-max:40rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.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}html{scroll-behavior:smooth;font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg);background-image:var(--page-background);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;line-height:1.8}button,input,textarea,select{font-family:inherit}main{background:0 0}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:#9aa8ff}.site{flex-direction:column;min-height:100vh;display:flex}main{margin-top:calc(-1 * var(--logo-block-height));z-index:1;flex:1;position:relative}.container{width:min(var(--container), calc(100% - 2 * var(--space-inline)));padding-inline:var(--space-inline);text-align:center;margin-inline:auto}.container.narrow{max-width:900px}.site--home{--logo-block-height:calc(var(--logo-height) + 1.75rem + env(safe-area-inset-top,0px))}.site--home .header-brand-logo{transform-origin:top;transform:scale(1.22)}.site-header{z-index:10000;pointer-events:none;background:0 0;border:none;position:relative}.header-top-bar{min-height:var(--logo-block-height);padding:calc(1.25rem + env(safe-area-inset-top,0px)) var(--page-gutter) .5rem;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex}.header-brand{color:inherit;pointer-events:auto;align-items:center;text-decoration:none;display:flex}.header-brand-logo{height:var(--logo-height);width:auto;display:block}.header-menu-slot{z-index:10002;height:var(--logo-block-height);padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px));padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));pointer-events:none;background:0 0;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.menu-pill{z-index:10003;color:var(--color-accent);cursor:pointer;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;pointer-events:auto;background:0 0;border:1px solid #9bbdff8c;border-radius:999px;align-items:center;gap:.65rem;padding:.6rem 1.15rem .6rem .9rem;font-size:.75rem;font-weight:600;transition:border-color .2s,opacity .2s;display:inline-flex;position:relative}.menu-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.menu-pill-icon{flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px;display:flex}.menu-pill-icon span{transform-origin:50%;background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.menu-pill.is-open .menu-pill-icon span:first-child{transform:translateY(7px)rotate(45deg)}.menu-pill.is-open .menu-pill-icon span:nth-child(2){opacity:0}.menu-pill.is-open .menu-pill-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-pill.is-open .menu-pill-label{display:none}.menu-pill.is-open{gap:0;padding:.65rem .75rem}.top-nav{display:none}@media (width>=900px){.top-nav{z-index:10002;min-height:var(--menu-bar-height);pointer-events:none;background:0 0;border-bottom:none;justify-content:flex-start;align-items:center;padding:0;display:flex;position:fixed;top:0;left:0;right:0}.top-nav>ul{pointer-events:auto;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);width:100%;margin:0;padding:0 clamp(1.25rem,3vw,2.75rem);list-style:none;display:flex}.top-nav-item{position:relative}.top-nav-item>a{color:var(--color-text);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding:.5rem 0;font-size:.74rem;font-weight:500;transition:color .2s;display:inline-flex}.top-nav-item>a:hover,.top-nav-item>a.active{color:var(--color-accent)}.top-nav-item>a.active:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.top-nav-item>a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:3px}.top-nav-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.top-nav-item--has-children:hover .top-nav-caret,.top-nav-item--has-children:focus-within .top-nav-caret{transform:translateY(0)rotate(-135deg)}.top-nav-dropdown{border:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;background:#0a071efa;border-radius:12px;min-width:15rem;margin:0;padding:.4rem;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 20px 48px #00000080}.top-nav-item--has-children:hover .top-nav-dropdown,.top-nav-item--has-children:focus-within .top-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.top-nav-dropdown a{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;border-radius:8px;padding:.65rem .85rem;font-size:.7rem;font-weight:500;transition:color .2s,background .2s;display:block}.top-nav-dropdown a:hover,.top-nav-dropdown a.active{color:var(--color-accent);background:#9bbdff1a}.top-nav-dropdown a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.header-menu-slot{display:none}.site--home{--logo-block-height:calc(var(--logo-height) + var(--menu-bar-height) + 1.75rem + env(safe-area-inset-top,0px))}.site--home .header-top-bar{padding-top:calc(var(--menu-bar-height) + 1.25rem + env(safe-area-inset-top,0px))}:root{--logo-block-height:calc(var(--menu-bar-height) + 2.25rem + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.top-nav-dropdown,.top-nav-caret{transition:none}}.nav-backdrop{z-index:10000;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#0000008c;border:none;margin:0;padding:0;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}body.nav-open{overflow:hidden}.main-nav{z-index:10001;-webkit-overflow-scrolling:touch;border-right:1px solid var(--color-border);width:min(380px,100vw);height:100dvh;max-height:100dvh;padding:calc(var(--menu-bar-height) + 2.25rem + env(safe-area-inset-top,0px)) max(1.6rem, env(safe-area-inset-right,0px)) calc(1.6rem + env(safe-area-inset-bottom,0px)) max(1.6rem, env(safe-area-inset-left,0px));opacity:0;visibility:hidden;pointer-events:auto;background:linear-gradient(#0e0a2afc,#060412fc);flex-direction:column;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:18px 0 60px #0000008c}.nav-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding-bottom:.9rem;font-size:.66rem;font-weight:500}.main-nav .nav-item{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);transform:translate(-14px)}.main-nav.open .nav-item{opacity:1;transform:none}.main-nav.open .nav-item:first-child{transition-delay:.1s}.main-nav.open .nav-item:nth-child(2){transition-delay:.16s}.main-nav.open .nav-item:nth-child(3){transition-delay:.22s}.main-nav.open .nav-item:nth-child(4){transition-delay:.28s}.nav-index{letter-spacing:.1em;color:var(--color-text-muted);flex:none;font-size:.62rem;transition:color .2s}.nav-label{min-width:0}.main-nav a:hover .nav-index,.main-nav a.active .nav-index{color:var(--color-accent)}.nav-foot{padding-top:var(--space-stack-md);margin-top:auto}.nav-foot-email{color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.15rem;font-size:.85rem;transition:color .2s,border-color .2s;display:inline-block}.nav-foot-email:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.main-nav,.main-nav .nav-item{transition:none}}.main-nav.open{opacity:1;visibility:visible;transform:translate(0)}.main-nav ul{flex-direction:column;align-items:stretch;gap:0;list-style:none;display:flex}.main-nav a,.nav-dropdown-link,.nav-dropdown-toggle{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:500}.main-nav a{align-items:baseline;gap:.85rem;padding:1.05rem 0;display:flex;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--color-accent)}.main-nav a.active:after{content:"";background:var(--color-accent);width:2rem;height:2px;position:absolute;bottom:.65rem;left:0}.nav-item{border-bottom:1px solid #ffffff0f}.nav-dropdown-row{align-items:stretch;width:100%;display:flex}.nav-dropdown-link{flex:1;min-width:0;padding:1.05rem 0}.nav-dropdown-toggle{cursor:pointer;width:2.75rem;color:var(--color-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .2s;display:flex}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.is-open{color:var(--color-accent)}.nav-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.nav-dropdown-toggle.is-open .nav-chevron{transform:rotate(-135deg)}.has-dropdown{position:relative}.dropdown{opacity:0;max-height:0;list-style:none;transition:max-height .3s,opacity .2s;overflow:hidden}.dropdown.show{opacity:1;max-height:200px}.dropdown li{list-style:none}.dropdown a{letter-spacing:.08em;border-left:2px solid #9bbdff40;margin-left:.625rem;padding:.75rem 0 .75rem 1.25rem;font-size:.75rem;display:block}.dropdown a.active:after{left:.625rem}.dropdown a:hover{color:var(--color-accent);border-left-color:var(--color-accent)}@property --hero-green-angle{syntax:"<angle>";inherits:false;initial-value:135deg}.hero{min-height:100vh;padding:calc(var(--logo-block-height) + 1.5rem) var(--page-gutter) 2rem;isolation:isolate;background:#0d0730;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:conic-gradient(from var(--hero-green-angle) at 50% 58%, #0d0730 0deg, #0d0730 148deg, #101a38 156deg, #14352e 166deg, #174238 176deg, #1a4a35 186deg, #1a4a35 302deg, #0d0730 302deg, #0d0730 360deg);z-index:0;pointer-events:none;animation:22s linear infinite hero-green-spin;position:absolute;inset:0}@keyframes hero-green-spin{to{--hero-green-angle:495deg}}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3.25rem);width:min(900px,100%);padding-inline:clamp(.5rem,3vw,2rem);display:flex;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:0;font-size:clamp(1.75rem,5vw + .5rem,4rem);font-weight:400;line-height:1.15}.btn-pill{border:1px solid var(--color-text);color:var(--color-text);border-radius:999px;padding:clamp(.65rem,2vw,.8rem) clamp(1.5rem,5vw,2.5rem);font-size:clamp(.8rem,2.5vw,.9rem);font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-pill:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;background:#ffffff1a}@media (prefers-reduced-motion:reduce){.btn-pill:hover{transform:none}}.btn{letter-spacing:.04em;border-radius:999px;padding:.9rem 2rem;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg, var(--color-navy-light), var(--color-accent));color:#fff;box-shadow:0 8px 30px #6f7eff59}.btn-primary:hover{color:#fff;box-shadow:0 12px 40px #6f7eff80}.btn-outline{border:1px solid var(--color-accent);color:var(--color-accent);margin-top:1rem}.btn-outline:hover{color:var(--color-accent);background:#6f7eff26}.services-hero{text-align:center}.page-title,.services-hero-title,.insights-hero-title{font-family:var(--font-heading);font-size:var(--type-page-title);text-align:center;margin-bottom:1rem;font-weight:400;line-height:1.2}.services-hero-title{margin-bottom:1.5rem}.services-hero-lead{max-width:720px;color:var(--color-text-muted);margin-inline:auto}.section-title,.services-offer-heading,.physical-section-title,.engagements-title{font-family:var(--font-heading);font-size:var(--type-section-title);text-align:center;margin-bottom:var(--space-stack-lg);font-weight:400;line-height:1.25}.services-offer-heading,.engagements-title{margin-bottom:var(--space-stack-lg)}.services-offer-grid{gap:var(--space-stack-md);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto;display:grid}@media (width<=768px){.services-offer-grid{grid-template-columns:1fr}}.section{padding:var(--space-section-y) 0}.section-dark,.section-engagements{background:0 0}.section-gradient{background:radial-gradient(80% 60% at 50% 0,#9bbdff0d,#0000 70%)}.section-navy{background:var(--color-navy-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);text-align:center;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.section-cta{padding:3rem 0 5rem}.section-heading{text-align:center;margin-bottom:2.5rem}.section-heading h2{font-family:var(--font-heading);font-size:var(--type-section-title);margin-bottom:.75rem;font-weight:400}.section-heading p{color:var(--color-text-muted);font-size:var(--type-lead)}.section-subtitle{font-size:var(--type-lead);color:var(--color-text-muted);text-align:center;margin:0 auto var(--space-stack-lg);max-width:var(--content-max)}.lead-text{font-size:var(--type-lead);text-align:center;color:var(--color-text-muted);max-width:800px;margin-inline:auto;line-height:1.8}.section-engagements .logo-grid-section h3{color:var(--color-text);text-transform:none;font-size:1.5rem;font-weight:400}.steps-grid{gap:var(--space-stack-md);grid-template-columns:repeat(3,1fr);display:grid}.step-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-stack-md) var(--space-stack-sm);text-align:center;background:#ffffff08;transition:transform .3s,border-color .3s,box-shadow .3s}.step-card:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:0 16px 40px #6f7eff26}.step-number{background:linear-gradient(135deg, var(--color-navy-light), var(--color-accent));border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:inline-flex}.step-card h3,.card-title{font-family:var(--font-heading);font-size:var(--type-card-title);color:var(--color-text);margin-bottom:.75rem;font-weight:400;line-height:1.35}.card-title--italic{font-style:italic}.card-text,.step-card p{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.75}.logo-grid-section{margin-bottom:3.5rem}.logo-grid-section h3{text-align:center;color:var(--color-text-muted);text-transform:capitalize;margin-bottom:1.5rem;font-size:1.25rem}.section-engagements .logo-marquee{--logo-slot-height:96px;--logo-slot-width:180px;--logo-marquee-gap:3.5rem}.logo-marquee{width:100%;padding:.5rem 0 1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.logo-marquee-track{width:max-content;animation:marquee-scroll-left var(--marquee-duration,32s) linear infinite;will-change:transform;align-items:center;gap:0;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-item{flex:0 0 calc(var(--logo-slot-width) + var(--logo-marquee-gap));width:calc(var(--logo-slot-width) + var(--logo-marquee-gap));min-width:calc(var(--logo-slot-width) + var(--logo-marquee-gap));height:var(--logo-slot-height);padding-inline:calc(var(--logo-marquee-gap) / 2);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.logo-marquee-item img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@keyframes marquee-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-marquee--right .logo-marquee-track{animation-name:marquee-scroll-right}@keyframes marquee-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.logo-marquee-track{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;animation:none}.hero:before{--hero-green-angle:135deg;animation:none}}.cta-text{text-align:center;color:var(--color-text-muted);font-size:1.1rem}.page-hero,.page-hero-about,.page-hero-physical,.page-hero-consulting,.page-hero-insights,.page-hero-services{padding:calc(var(--logo-block-height) + var(--space-stack-lg)) var(--space-inline) var(--space-stack-lg);text-align:center;background:0 0}.page-hero-inner{text-align:center}.page-hero .container{padding-inline:0}.about-page .page-hero.page-hero-about{padding:calc(var(--logo-block-height) + var(--space-stack-md)) var(--space-inline) var(--space-stack-lg)}.about-page .page-hero-about .about-heading{margin-bottom:var(--space-stack-md)}.about-page .section{padding:var(--space-stack-lg) 0}.about-page .section>.container>.about-heading,.about-page .about-team-block>.about-heading{margin-bottom:var(--space-stack-md)}.about-page .about-profile-list{gap:var(--space-stack-lg)}.about-page .about-profile-list:empty{display:none}.about-profile-list{gap:var(--space-stack-xl);flex-direction:column;width:100%;display:flex}.about-page .about-group+.about-group{margin-top:var(--space-stack-lg);padding-top:var(--space-stack-lg)}.about-group+.about-group{margin-top:var(--space-stack-xl);padding-top:var(--space-stack-xl);border-top:1px solid var(--color-border)}.about-page .profile-photo-frame,.about-page .profile-photo-link.profile-photo-frame{aspect-ratio:4/5;border-radius:var(--radius);width:100%;max-width:280px;max-height:360px;box-shadow:var(--shadow);background:#0f0c2899;margin-inline:auto;overflow:hidden}.about-page .profile-photo-frame img,.about-page .profile-photo-link img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.profile-block{align-items:center;gap:var(--space-stack-md);flex-direction:column;width:100%;display:flex}.about-page .profile-block{gap:var(--space-stack-sm)}@media (width>=769px){.about-page .profile-block{text-align:left;flex-direction:row;align-items:flex-start;gap:2.5rem 3.5rem}.about-page .profile-block-media{flex:0 0 min(300px,36%);width:auto;max-width:300px}.about-page .profile-block-content{text-align:left;flex:1;max-width:none;margin-inline:0;padding-inline:0}.about-page .profile-block-name,.about-page .profile-block-role,.about-page .profile-block-text,.about-page .profile-block-text p{text-align:left;margin-left:0;margin-right:0}.about-page .profile-row-content,.about-page .profile-row-content p,.about-page .profile-row-name{text-align:left}}.profile-block-media{flex-direction:column;flex:none;align-items:center;width:100%;min-width:0;max-width:300px;display:flex}.profile-block-media .profile-photo-wrap{width:100%}.profile-block-media .profile-media-actions{width:100%;margin-top:1rem}.profile-block-content{width:100%;max-width:var(--content-max);padding-inline:var(--space-inline);margin-inline:auto}.profile-block-name{font-size:var(--type-card-title);margin:0 0 .2rem;font-weight:500;line-height:1.25}.profile-block-role{color:var(--color-accent);font-size:var(--type-body-sm);margin:0 0 var(--space-stack-md)}.about-page .profile-block-role{margin-bottom:var(--space-stack-sm)}.profile-block-text p{color:var(--color-text-muted);margin:0 0 var(--space-stack-sm);line-height:1.75;font-size:var(--type-body-sm);max-width:var(--content-max)}.about-page .profile-block-text p{margin-bottom:.75rem}.about-page .profile-block-text p:last-child{margin-bottom:0}.about-heading{font-family:var(--font-heading);font-size:var(--type-section-title);text-align:center;margin-bottom:var(--space-stack-lg);padding-inline:var(--space-inline);font-weight:400}.about-heading em,.about-heading-italic{font-style:italic}.about-subheading{font-family:var(--font-heading);font-size:var(--type-section-title);text-align:center;margin-bottom:3rem;font-weight:400}.two-col{gap:var(--space-stack-lg);text-align:center;grid-template-columns:minmax(260px,1fr) 1fr;align-items:center;display:grid}.two-col .col-text{text-align:center;max-width:var(--content-max);margin-inline:auto}.col-img img{border-radius:var(--radius);width:100%;height:auto;display:block}.home-who-we-are-media .home-video-wrap{border-radius:var(--radius);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow);background:#0f0c2880;overflow:hidden}.home-who-we-are-media .home-video-wrap video{aspect-ratio:3/2;object-fit:cover;object-position:center;background:#000;width:100%;height:auto;display:block}.container--about{max-width:1080px}.about-page .container.container--about{padding-inline:var(--space-inline);width:min(var(--container), calc(100% - 2 * var(--space-inline)));margin-inline:auto}.profile-row{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:center;gap:2.5rem 4rem;width:100%;display:grid}.profile-row--reverse{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.profile-row--reverse .profile-row-media{grid-area:1/2}.profile-row--reverse .profile-row-content{grid-area:1/1}.profile-row-media{justify-self:start;width:100%;max-width:440px}.profile-row--reverse .profile-row-media{justify-self:end}.profile-photo-frame{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);aspect-ratio:4/5;background:#0f0c2899;max-height:440px;overflow:hidden}.profile-row .profile-photo-frame,.profile-row .profile-photo-link.profile-photo-frame{aspect-ratio:4/5;max-height:500px}.profile-photo-frame--square{aspect-ratio:1;max-height:340px}.profile-row-media .profile-photo-frame--square{aspect-ratio:4/5;max-height:480px}.profile-photo-frame--card{border-radius:var(--radius) var(--radius) 0 0;max-height:260px}.profile-photo-frame img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.profile-row .profile-photo-frame img,.profile-row .profile-photo-link img{object-position:center 5%}.profile-photo-frame--square img{object-position:center center}.profile-row-meta{text-align:center;margin-top:1.25rem}.profile-row-meta h4{margin-bottom:.25rem;font-size:1.35rem;font-weight:500}.profile-row-content p{color:var(--color-text-muted);line-height:1.8;font-size:var(--type-body-sm);margin-bottom:1rem}.profile-row-name{font-family:var(--font-heading);font-size:var(--type-card-title);margin-bottom:.2rem;font-weight:400;line-height:1.25}.profile-row-role{font-style:italic;font-weight:400}.profile-row-content--preline p{white-space:pre-line}.profile-photo-wrap{width:100%}.profile-photo-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.profile-photo-link:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000073}.profile-photo-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.profile-media-actions{width:100%;max-width:100%;margin-top:var(--space-stack-sm);flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.profile-media-actions>.profile-linkedin-btn,.profile-media-actions>.profile-link-buttons{flex:none}.profile-media-actions>.profile-linkedin-btn{letter-spacing:.08em;width:auto;max-width:none;margin-top:0;padding:.5rem 1.25rem;font-size:.7rem}:is(.profile-media-actions:has(>:nth-child(2))>.profile-linkedin-btn,.profile-media-actions:has(.profile-link-btn:nth-child(2)) .profile-link-btn,.profile-media-actions:has(>.profile-link-buttons .profile-link-btn:nth-child(2)) .profile-link-btn){flex:1 1 0;min-width:0;padding:.5rem;font-size:.62rem}.profile-link-buttons{margin-top:var(--space-stack-sm);flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;display:flex}.profile-link-buttons--media{margin-top:0;flex-flow:row;flex:auto;justify-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;margin-inline:0;display:flex}.profile-link-buttons--media .profile-link-btn{letter-spacing:.05em;text-align:center;flex:1 1 0;width:auto;min-width:0;padding:.5rem .45rem;font-size:.62rem}.profile-row-meta .profile-media-actions{margin-top:1.25rem}.profile-row-meta:not(:has(h4)) .profile-media-actions{margin-top:0}.profile-media-actions .profile-link-buttons:empty{display:none}.profile-link-buttons--card{margin-top:0;margin-bottom:.75rem}.profile-link-btn,.profile-linkedin-btn{border:1px solid var(--color-accent);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.profile-link-btn:hover,.profile-linkedin-btn:hover{color:var(--color-text);border-color:var(--color-text);background:#9bbdff26}.about-team-block{flex-direction:column;gap:0;display:flex}.about-team-seniors{flex-direction:column;gap:4rem;margin-bottom:4rem;display:flex}.about-team-subheading{font-family:var(--font-heading);text-align:center;color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1.5rem;font-style:italic;font-weight:400}.team-grid--juniors{grid-template-columns:1fr;margin-top:0}@media (width>=640px){.team-grid--juniors{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.team-grid--juniors{grid-template-columns:repeat(3,1fr)}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:2rem;display:grid}.team-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffff08;flex-direction:column;height:100%;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.team-photo{background:#0f0c2899;flex-shrink:0;height:360px;line-height:0;overflow:hidden}.team-photo .profile-photo-wrap,.team-photo .profile-photo-frame,.team-photo .profile-photo-link.profile-photo-frame{width:100%;height:100%;max-height:none;aspect-ratio:unset;box-shadow:none;border-radius:0}.team-photo .profile-photo-frame--square,.team-photo .profile-photo-frame--card{aspect-ratio:unset;max-height:none}.team-photo .profile-photo-frame img,.team-photo .profile-photo-link img{object-fit:cover;object-position:center 10%;width:100%;height:100%}.team-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.profile-linkedin-btn--card{align-self:flex-start;margin-top:0;margin-bottom:.75rem}.team-info h3,.team-info h4{margin-bottom:.25rem;font-size:1.15rem;font-weight:500}.team-role{color:var(--color-accent);margin-bottom:.75rem;font-size:.9rem}.team-info p{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem}.service-offer-card{align-items:center;gap:var(--space-stack-sm);text-align:center;padding:var(--space-stack-md) var(--space-stack-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff0a;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.service-offer-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 40px #6f7eff26}.service-offer-icon{background:#9bbdff1a;border:1px solid #9bbdff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.service-offer-icon svg{width:1.75rem;height:1.75rem;display:block}.service-offer-card-body{flex:1;min-width:0}.service-offer-card h3{font-family:var(--font-heading);font-size:var(--type-card-title);margin-bottom:.75rem;font-weight:400;line-height:1.35}.service-offer-card h3 a{color:var(--color-text);text-decoration:none}.service-offer-card h3 a:hover{color:var(--color-text)}.service-offer-card-link:hover{color:var(--color-accent)}.data-collection-icon{flex-shrink:0;justify-content:center;align-items:center;margin-left:2rem;display:flex}.service-offer-card p{color:var(--color-text-muted);font-size:var(--type-body-sm);margin-bottom:1.25rem;line-height:1.75}.service-offer-card-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.physical-ai-page .physical-intro{padding-top:calc(var(--logo-block-height) + var(--space-stack-md))}.physical-intro-layout{flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}.physical-intro-text{text-align:left;min-width:0;color:var(--color-text-muted);font-size:var(--type-lead);flex:1;margin:0;line-height:1.85}.physical-intro-visual{flex:1;width:100%;min-width:0}.physical-intro-media{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);border:1px solid var(--color-border);background:#0f0c2880;overflow:visible}@media (width>=900px){.physical-intro-layout{align-items:center;gap:var(--space-stack-lg);flex-direction:row}.physical-intro-text,.physical-intro-visual{flex:50%;align-self:center}.physical-intro-visual{justify-content:stretch;align-items:center;display:flex}.physical-intro-visual .annotation-example-table--intro{width:100%}}.physical-example-content{width:100%}.physical-example-media{width:100%;box-shadow:var(--shadow);border:1px solid var(--color-border);background:#0f0c2880;border-radius:16px;overflow:visible}.annotation-example-table{display:none}.annotation-example-table__panel{--annotation-header-soft:#8ec0ef5c;--annotation-sn-soft:#8ec0ef52;--annotation-time-soft:#5a4a7870;--annotation-description-soft:#3d7a626b;width:100%;box-shadow:none;background:#0b1a3380;border:1px solid #8ec0ef38;border-radius:16px;padding:1.75rem 1.5rem 1.5rem}.annotation-example-table__header,.annotation-example-table__row{grid-template-columns:5.5rem 8.5rem 8.5rem minmax(0,1fr);align-items:center;column-gap:0;display:grid}.annotation-example-table__header{margin-bottom:1.25rem}.annotation-example-table__row+.annotation-example-table__row{margin-top:1rem}.annotation-example-table__cell{justify-content:center;align-items:center;min-height:3.25rem;padding:0 1.1rem;display:flex;position:relative}.annotation-example-table__cell:not(:last-child):after{content:"";background:#9bbdff2e;width:1px;height:calc(100% - .7rem);position:absolute;top:.35rem;right:0}.annotation-example-table__cell--description{justify-content:stretch}.annotation-example-pill{color:#fff;text-align:center;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;line-height:1.2;display:inline-flex}.annotation-example-pill--header{background:var(--annotation-header-soft);width:100%;max-width:6.5rem;min-height:2.65rem;box-shadow:none;letter-spacing:.02em;border-radius:999px;padding:.55rem 1rem;font-size:1rem}.annotation-example-table__cell--description .annotation-example-pill--header{max-width:none}.annotation-example-pill--sn{background:var(--annotation-sn-soft);width:2.65rem;height:2.65rem;box-shadow:none;border-radius:50%;font-size:1rem}.annotation-example-pill--time{background:var(--annotation-time-soft);width:100%;max-width:6.75rem;min-height:2.65rem;box-shadow:none;letter-spacing:.03em;border-radius:999px;padding:.55rem .85rem;font-size:.92rem}.annotation-example-pill--description{background:var(--annotation-description-soft);width:100%;max-width:none;min-height:2.65rem;box-shadow:none;text-align:center;color:#fffffff0;border-radius:999px;padding:.7rem 1.15rem;font-size:.92rem;font-weight:400}.annotation-example-table--example .annotation-example-table__header,.annotation-example-table--example .annotation-example-table__row{grid-template-columns:minmax(4.5rem,.7fr) minmax(6.5rem,1fr) minmax(6.5rem,1fr) minmax(0,2.8fr);width:100%}.annotation-example-table--example .annotation-example-pill--time{max-width:none}.annotation-example-table--intro{width:100%}.annotation-example-table--intro .annotation-example-table__panel{background:#0b1a3373;width:100%;padding:1rem .85rem .85rem}.annotation-example-table--intro .annotation-example-table__header,.annotation-example-table--intro .annotation-example-table__row{grid-template-columns:minmax(3rem,.55fr) minmax(4.25rem,.75fr) minmax(4.25rem,.75fr) minmax(0,2.5fr);width:100%}.annotation-example-table--intro .annotation-example-table__header{margin-bottom:.75rem}.annotation-example-table--intro .annotation-example-table__cell{min-height:2rem;padding:0 .5rem}.annotation-example-table--intro .annotation-example-table__cell:not(:last-child):after{background:#9bbdff29}.annotation-example-table--intro .annotation-example-table__row+.annotation-example-table__row{margin-top:.55rem}.annotation-example-table--intro .annotation-example-pill{font-weight:500}.annotation-example-table--intro .annotation-example-pill--header{letter-spacing:.04em;background:var(--annotation-header-soft);color:#fff;width:100%;max-width:4.5rem;min-height:1.85rem;box-shadow:none;padding:.35rem .65rem;font-size:.68rem}.annotation-example-table--intro .annotation-example-table__cell--description .annotation-example-pill--header{max-width:none}.annotation-example-table--intro .annotation-example-pill--sn{background:var(--annotation-sn-soft);color:#fff;width:1.85rem;height:1.85rem;min-height:1.85rem;box-shadow:none;font-size:.68rem}.annotation-example-table--intro .annotation-example-pill--time{letter-spacing:.02em;background:var(--annotation-time-soft);color:#fffffff2;width:100%;max-width:none;min-height:1.85rem;box-shadow:none;padding:.35rem .5rem;font-size:.66rem}.annotation-example-table--intro .annotation-example-pill--description{background:var(--annotation-description-soft);color:#ffffffeb;width:100%;max-width:none;min-height:1.85rem;box-shadow:none;padding:.4rem .65rem;font-size:.64rem;font-weight:400;line-height:1.35}@media (width>=769px){.physical-example-media--mobile{display:none}.annotation-example-table--example{display:block}}@media (width>=900px){.physical-intro-media--mobile{display:none}.annotation-example-table--intro{display:block}}@media (width<=768px){.physical-intro-media--mobile{border-radius:var(--radius);overflow:hidden}.physical-intro-media--mobile .box-image{width:100%;display:block;overflow:hidden}.physical-intro-media--mobile img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;transform:none}}.physical-intro-media img{object-fit:contain;object-position:center;border-radius:var(--radius);width:100%;max-width:100%;height:auto;display:block}.physical-example-media img{object-fit:contain;object-position:center;border-radius:16px;width:100%;max-width:100%;height:auto;display:block}@media (width<=768px){.physical-video-wrap,.physical-example-media--mobile{border-radius:var(--radius);width:100%;margin-inline:auto}.physical-example-media--mobile{overflow:hidden}.physical-example-media--mobile .box-image{width:100%;display:block;overflow:hidden}.physical-example-media--mobile img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;transform:none}}.physical-section-title{margin-bottom:2rem;font-weight:400}.devices-grid{gap:var(--space-stack-md);margin-bottom:var(--space-stack-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.device-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-stack-md) var(--space-stack-sm);background:#ffffff08;transition:transform .3s,border-color .3s,box-shadow .3s}.device-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 40px #6f7eff26}.device-type{color:var(--color-text-muted);font-size:var(--type-body-sm);margin-bottom:1rem;font-style:italic}.device-specs{flex-direction:column;gap:.6rem;margin:0;display:flex}.device-spec-row{border-top:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding-top:.6rem;display:flex}.device-spec-row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem}.device-spec-row dd{font-size:var(--type-body-sm);color:var(--color-text);margin:0;line-height:1.5}.hours-stat{text-align:center;padding:var(--space-stack-lg) 0;margin-bottom:var(--space-stack-xl)}.hours-stat-frame{background:linear-gradient(var(--color-accent), var(--color-accent)) top left / 22px 2px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) top left / 2px 22px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) top right / 22px 2px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) top right / 2px 22px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) bottom left / 22px 2px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) bottom left / 2px 22px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) bottom right / 22px 2px no-repeat, linear-gradient(var(--color-accent), var(--color-accent)) bottom right / 2px 22px no-repeat;margin-bottom:1.25rem;padding:1.75rem 3.5rem;display:inline-block}.hours-stat-value{color:var(--color-text);font-size:clamp(3rem,8vw,5rem);font-weight:600;line-height:1}.hours-stat-label{color:var(--color-text-muted);font-size:var(--type-lead)}.environments-block{text-align:center}.environments-title{margin-bottom:1.5rem}.environments-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.environments-pill{border:1px solid var(--color-border);font-size:var(--type-body-sm);color:var(--color-text);background:#ffffff08;border-radius:999px;padding:.5rem 1.1rem}.environments-pill--more{color:var(--color-text-muted);background:0 0;border-style:dashed}.physical-video-wrap{border-radius:var(--radius);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow);background:#0f0c2880;overflow:hidden}.physical-video-wrap video{aspect-ratio:16/9;object-fit:cover;object-position:center;background:#0f0c28cc;width:100%;height:auto;display:block}.annotation-card-icon{margin-bottom:1rem}.annotation-grid{gap:var(--space-stack-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.annotation-card,.vertical-card,.service-type-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-stack-md) var(--space-stack-sm);text-align:center;background:#ffffff08;transition:transform .3s,border-color .3s}.annotation-card{flex-direction:column;align-items:center;display:flex}.vertical-card{text-align:center}.vertical-card-icon{justify-content:center;margin-bottom:1.5rem;display:flex}.service-type-card--row{justify-content:center;align-items:center;gap:var(--space-stack-md);text-align:center;flex-direction:column;display:flex}.service-type-card--row .card-text,.service-type-card:not(.service-type-card--row){text-align:center}.annotation-card:hover,.vertical-card:hover,.service-type-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 40px #6f7eff26}.annotation-card h3{font-size:var(--type-card-title);color:var(--color-accent);margin-bottom:.75rem}.annotation-card p{color:var(--color-text-muted);font-size:var(--type-body-sm)}.vertical-card h3,.service-type-card h3{margin-bottom:.75rem}.verticals-grid,.service-types-grid{gap:var(--space-stack-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.general-consulting-page .verticals-grid{justify-content:space-between;row-gap:var(--space-stack-lg);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.general-consulting-page .service-types-grid{column-gap:var(--space-stack-lg);row-gap:var(--space-stack-lg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.general-consulting-page .section+.section{margin-top:var(--space-stack-lg)}.general-consulting-page .vertical-card,.general-consulting-page .service-type-card:not(.service-type-card--row){text-align:left;height:100%}.general-consulting-page .vertical-card-icon{justify-content:flex-start}.general-consulting-page .service-type-card--row{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-stack-md);flex-direction:row;width:100%;display:flex}.general-consulting-page .service-type-card--row .card-text{text-align:left}.general-consulting-page .service-types-grid--flex-pair{justify-content:space-between;align-items:stretch;gap:var(--space-stack-lg);flex-direction:row;width:100%;display:flex}.general-consulting-page .service-types-grid--flex-pair .service-type-card--row{flex:1 1 calc(50% - var(--space-stack-lg) / 2);min-width:0;max-width:calc(50% - var(--space-stack-lg) / 2)}.general-consulting-page .service-types-grid--flex-pair .data-collection-icon{flex-shrink:0;margin-left:0}@media (width<=900px){.general-consulting-page .verticals-grid{grid-template-columns:1fr}}@media (width<=768px){.general-consulting-page .service-types-grid--flex-pair{gap:var(--space-stack-md);flex-direction:column}.general-consulting-page .service-types-grid--flex-pair .service-type-card--row{flex:auto;max-width:100%}}@media (width<=700px){.general-consulting-page .service-types-grid:not(.service-types-grid--flex-pair){grid-template-columns:1fr}}.media-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.media-block h3{font-family:var(--font-heading);margin-bottom:1rem}.media-placeholder{aspect-ratio:16/9;border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.insights-hero{text-align:center}.insights-hero-title{margin-bottom:1.5rem}.insights-hero-lead{max-width:800px;color:var(--color-text-muted);margin-inline:auto}.insights-grid{gap:var(--space-stack-lg) var(--space-stack-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.insight-card{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;min-width:0;transition:transform .3s;display:flex;overflow:visible}.insight-card>a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.insight-card:hover{transform:translateY(-4px)}.insight-image{border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;flex:none;justify-content:center;align-items:center;height:360px;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;overflow:hidden}.insight-image img{object-fit:contain;object-position:center center;width:100%;height:100%;transition:transform .4s;display:block}.insight-card:hover .insight-image img{transform:scale(1.02)}.insight-card-title{font-size:var(--type-card-title);text-align:center;border-bottom:1px solid #ffffff4d;margin:0;padding:0 0 1rem;font-weight:400;line-height:1.4}@media (width<=768px){.insight-image{height:clamp(160px,42vw,220px);margin-bottom:var(--space-stack-sm);padding:.875rem 1rem}}@media (width<=480px){.insight-image{height:clamp(140px,38vw,190px)}}.site-footer{margin-top:var(--space-stack-xl);border-top:1px solid var(--color-border);background:#00000059}.footer-grid,.footer-bottom{width:min(var(--container), calc(100% - 2 * var(--space-inline)));padding-inline:var(--space-inline);margin-inline:auto}.footer-grid{padding-block:var(--space-stack-lg);flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:clamp(2rem,6vw,4.5rem);display:flex}.footer-brand{flex:none;align-items:center;display:flex}.footer-logo{object-fit:contain;width:auto;height:100%;max-height:150px}.footer-col{min-width:0}.footer-heading{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.85rem;font-size:.66rem;font-weight:500}.footer-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer-list a{color:var(--color-text-muted);font-size:.9rem;line-height:1.65;transition:color .2s;display:inline-block}.footer-list a:hover{color:var(--color-text)}.footer-brand:focus-visible,.footer-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding-block:1rem}.footer-bottom p{color:var(--color-text-muted);font-size:.78rem}@media (width<=700px){.footer-grid{align-items:flex-start;gap:var(--space-stack-md)}.footer-logo{height:84px}}.fade-up{animation:.8s both fadeUp}.delay-1{animation-delay:.15s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.box-image{width:100%;height:100%;display:block;position:relative;overflow:hidden}.box-image__shimmer{z-index:1;opacity:1;pointer-events:none;background:linear-gradient(105deg,#9bbdff0a 0%,#9bbdff1f 45%,#9bbdff0a 90%) 0 0/220% 100%;transition:opacity .4s;animation:1.5s ease-in-out infinite boxImageShimmer;position:absolute;inset:0}.insight-image .box-image__shimmer{background:linear-gradient(105deg,#2f356c0f 0%,#2f356c24 45%,#2f356c0f 90%) 0 0/220% 100%}.box-image img{z-index:0;opacity:0;transition:opacity .45s;position:relative}.box-image--loaded .box-image__shimmer{opacity:0}.box-image--loaded img{opacity:1}.box-image--priority img{transition:opacity .2s}.box-image--priority:not(.box-image--loaded) img{opacity:0}.insight-image .box-image,.profile-photo-frame>.box-image,.profile-photo-link.profile-photo-frame>.box-image{height:100%;min-height:100%}.box-image--logo{width:var(--logo-slot-width,180px);height:var(--logo-slot-height,72px);justify-content:center;align-items:center;display:flex}@keyframes boxImageShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.box-image__shimmer{opacity:.5;animation:none}.box-image img{transition:none}.box-image--loaded img{opacity:1}}@media (width<=480px){:root{--logo-height:clamp(98px, 22vw, 132px);--menu-bar-height:48px}.menu-pill{padding:.55rem .95rem .55rem .75rem}.menu-pill-label{display:none}.main-nav{border-left:none;width:100%}.main-nav a,.nav-dropdown-link{padding:.875rem 0;font-size:.8rem}.nav-dropdown-toggle{width:2.5rem}.dropdown a{margin-left:.75rem;padding-left:1.125rem}.dropdown a.active:after{left:.75rem}}@media (width>=481px) and (width<=767px){:root{--logo-height:clamp(106px, 19vw, 142px)}}@media (width>=768px) and (width<=1024px){:root{--logo-height:clamp(116px, 18vw, 152px)}.main-nav{width:min(360px,85vw)}}@media (width>=1025px){:root{--logo-height:clamp(120px, 16vw, 166px)}.main-nav{width:min(380px,28vw)}}@media (width>=1600px){:root{--logo-height:clamp(124px, 14vw, 174px)}}@media (width<=900px){.steps-grid,.two-col,.profile-row,.profile-row--reverse,.media-grid{grid-template-columns:1fr}.two-col{text-align:center;gap:var(--space-stack-md)}.physical-intro-text{text-align:center}.two-col .col-text{margin-inline:auto}.profile-row .profile-row-media,.profile-row .profile-row-content,.profile-row--reverse .profile-row-media,.profile-row--reverse .profile-row-content{grid-column:1}.profile-row-media{grid-row:1;max-width:300px;margin-inline:auto;justify-self:center!important}.profile-row-content{grid-row:2}.insights-grid{grid-template-columns:1fr}}@media (width<=767px){.about-page .page-hero-about .container.container--about{padding-inline:max(.65rem, var(--page-gutter));width:min(var(--container), calc(100% - 2 * max(.65rem, var(--page-gutter))))}.about-page .page-hero-about .profile-block--founder .profile-block-content{width:100%;max-width:none;padding-inline:0}.about-page .page-hero-about .profile-block--founder .profile-block-text p{max-width:none}.about-page .profile-block{text-align:center;flex-direction:column;align-items:center}.about-page .profile-block-content{text-align:center;padding-inline:var(--space-inline)}.about-page .profile-block-name,.about-page .profile-block-role,.about-page .profile-block-text,.about-page .profile-block-text p,.about-page .profile-row-content,.about-page .profile-row-content p,.about-page .profile-row-name{text-align:center;margin-inline:auto}.two-col .col-text,.step-card,.annotation-card,.service-offer-card,.service-offer-card-body,.insight-card,.insight-card-title,.general-consulting-page .vertical-card,.general-consulting-page .service-type-card{text-align:center}.general-consulting-page .vertical-card-icon{justify-content:center}.step-card,.annotation-card,.general-consulting-page .vertical-card,.general-consulting-page .service-type-card{flex-direction:column;align-items:center;display:flex}.annotation-card-icon{justify-content:center;width:100%;display:flex}.service-offer-card{flex-direction:column;align-items:center}.service-offer-icon{align-self:center}.general-consulting-page .service-type-card--row{text-align:center;flex-direction:column;align-items:center}.general-consulting-page .service-type-card--row .card-text{text-align:center}.data-collection-icon{margin-top:1.25rem;margin-left:0}.profile-link-buttons,.profile-media-actions{justify-content:center;align-items:center}.profile-link-buttons{flex-wrap:wrap;justify-content:center}}@media (width<=600px){.steps-grid{grid-template-columns:1fr}.section-engagements .logo-marquee{--logo-slot-height:72px;--logo-slot-width:140px;--logo-marquee-gap:2.75rem}.section{padding:var(--space-section-y) 0}.about-profile-list,.about-group+.about-group{gap:var(--space-stack-lg);margin-top:var(--space-stack-lg);padding-top:var(--space-stack-lg)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section-intro{margin-bottom:var(--space-stack-lg)}.section-intro--center{text-align:center}.section-intro--start{text-align:left}.section-intro-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.85rem;font-size:.72rem;font-weight:500}.section-intro-title{font-family:var(--font-heading);font-size:var(--type-section-title);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.2}.section-intro-lead{max-width:var(--content-max);color:var(--color-text-muted);font-size:var(--type-lead);margin:.9rem auto 0;line-height:1.75}.section-intro--start .section-intro-lead{margin-inline:0}.surface{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ffffff08;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s}.surface--pad{padding:var(--space-stack-md) var(--space-stack-sm)}.surface--hover:hover{background:#ffffff0d;border-color:#9bbdff8c;transform:translateY(-4px);box-shadow:0 18px 44px #6f7eff29}.reveal.surface{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s}.reveal.surface.is-visible{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s}@media (prefers-reduced-motion:reduce){.surface--hover:hover{transform:none}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.data-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:500}.hairline{border:0;border-top:1px solid var(--color-border)}.site--home .hero{justify-content:flex-start;align-items:stretch;gap:var(--space-stack-md);flex-direction:column;padding-bottom:0}.site--home .hero:before{background:conic-gradient(from var(--hero-green-angle) at 50% 56%, #2f356c00 0deg, #2f356c00 140deg, #2f356c38 152deg, #2f356c99 172deg, #9bbdff24 184deg, #2f356c94 208deg, #2f356c70 300deg, #2f356c00 300deg, #2f356c00 360deg);animation:30s linear infinite hero-green-spin}.site--home .hero:after{content:"";z-index:1;pointer-events:none;background:repeating-radial-gradient(circle at 50% 56%,#9bbdff14 0 1px,#0000 1px clamp(64px,9vw,104px));position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 56%,#000 0% 34%,#0000 72%);mask-image:radial-gradient(circle at 50% 56%,#000 0% 34%,#0000 72%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site--home .hero-content{gap:clamp(1.1rem,2.4vw,1.6rem);margin:auto}.home-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:clamp(.62rem,1.5vw,.72rem);font-weight:500;line-height:1.6}.site--home .hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;margin-inline:auto;font-size:clamp(2rem,5.4vw + .4rem,4.25rem);line-height:1.06}.home-hero-lead{max-width:46ch;color:var(--color-text-muted);font-size:var(--type-lead);margin-inline:auto;line-height:1.7}.home-hero-rail{z-index:2;width:100%;padding:clamp(.9rem, 2vw, 1.15rem) var(--space-inline) calc(clamp(.9rem, 2vw, 1.15rem) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:linear-gradient(#0d073000 0%,#0d0730e6 100%);position:relative}.home-hero-sectors{width:min(var(--container), 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem clamp(1.25rem,4vw,2.75rem);margin-inline:auto;list-style:none;display:flex}.home-hero-sector{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:clamp(.58rem,1.6vw,.7rem);font-weight:500;position:relative}.home-hero-sector:before{content:"";background:var(--color-accent);opacity:.7;vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-bottom:.15em;margin-right:.6rem;display:inline-block}.site--home .btn-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.home-about-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.home-about-body{text-align:left;min-width:0}.home-about-body .section-intro{margin-bottom:0}.home-video-frame{padding:clamp(.55rem,1.4vw,.85rem);position:relative}.home-video-frame:before{--bracket:#9bbdff80;content:"";pointer-events:none;background:linear-gradient(var(--bracket), var(--bracket)) top left / 20px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top left / 1px 20px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top right / 20px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) top right / 1px 20px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom left / 20px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom left / 1px 20px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom right / 20px 1px no-repeat, linear-gradient(var(--bracket), var(--bracket)) bottom right / 1px 20px no-repeat;position:absolute;inset:0}.home-video-wrap{border-radius:var(--radius-card);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow);background:#0f0c2880;overflow:hidden}.home-video-wrap video{aspect-ratio:3/2;object-fit:cover;object-position:center;background:#000;width:100%;height:auto;display:block}.home-about-detail{margin-top:var(--space-stack-md)}.home-about-text{color:var(--color-text-muted);font-size:var(--type-body);max-width:52ch;line-height:1.85}.home-capabilities{margin-top:var(--space-stack-md);flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.home-capability{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem .9rem;font-size:.66rem;font-weight:500;display:inline-flex}.home-capability:before{content:"";background:var(--color-accent);opacity:.75;border-radius:50%;width:4px;height:4px;margin-right:.55rem}.home-process-grid{gap:var(--space-stack-md);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.home-process-item{min-width:0;display:flex}.home-step{width:100%;padding:var(--space-stack-md);flex-direction:column;display:flex}.home-step-marker{margin-bottom:var(--space-stack-sm);align-items:center;gap:.85rem;display:flex}.home-step-ordinal{letter-spacing:.08em;color:var(--color-accent);font-size:.78rem;font-weight:600}.home-step-rule{background:var(--color-border);flex:1;height:1px}.home-step-title{font-family:var(--font-heading);font-size:var(--type-card-title);letter-spacing:-.01em;color:var(--color-text);margin-bottom:.6rem;font-weight:400;line-height:1.35}.home-step-text{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.8}.home-marquee-row+.home-marquee-row{margin-top:var(--space-stack-lg)}.home-marquee-head{margin-bottom:var(--space-stack-sm);flex-direction:column;align-items:center;gap:.3rem;display:flex}.home-marquee-label{font-family:var(--font-heading);font-size:var(--type-card-title);letter-spacing:.01em;color:var(--color-text);font-weight:400}.home-marquee-count{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:500}.home-marquee-count .mono{color:var(--color-accent);margin-right:.4rem}.home-engagements .logo-marquee{--logo-slot-height:84px;--logo-slot-width:168px;--logo-marquee-gap:3.25rem}.home-engagements .logo-marquee-item{background-image:linear-gradient(var(--color-border), var(--color-border));background-position:0;background-repeat:no-repeat;background-size:1px 44%}@media (width<=900px){.home-about-grid{gap:var(--space-stack-md);grid-template-columns:1fr}.home-about-body,.home-about-body .section-intro--start{text-align:center}.home-about-body .section-intro--start .section-intro-lead,.home-about-text{margin-inline:auto}.home-capabilities{justify-content:center}.home-process-grid{grid-template-columns:1fr}}@media (width<=600px){.home-engagements .logo-marquee{--logo-slot-height:62px;--logo-slot-width:128px;--logo-marquee-gap:2.5rem}.home-hero-sectors{gap:.45rem 1.1rem}}@media (width<=420px){.site--home .hero-title{max-width:none}.home-hero-sector{letter-spacing:.12em;font-size:.56rem}}@media (prefers-reduced-motion:reduce){.site--home .hero:before{--hero-green-angle:152deg;animation:none}.site--home .fade-up{animation:none}.site--home .btn-pill:hover{transform:none}.home-engagements .logo-marquee-item{background-image:none}}.team-page{--person-media:300px;--person-gap:clamp(1.5rem, 3vw, 2.5rem);--person-measure:44rem}.team-page .roster-section--lead{padding-top:calc(var(--logo-block-height) + var(--space-stack-md));padding-bottom:var(--space-section-y)}.team-page .roster-section>.container{text-align:left;max-width:1080px}.team-page .roster-section .section-intro{margin-bottom:var(--space-stack-lg)}.team-page .roster-section--lead .section-intro{margin-bottom:var(--space-stack-md)}.team-page .roster-section--lead .section-intro-title{font-size:var(--type-page-title)}.team-page .roster-section .section-intro-lead{max-width:var(--person-measure)}.team-page .roster-list{gap:var(--space-stack-xl);flex-direction:column;display:flex}.team-page .person{gap:var(--space-stack-md);text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.team-page .person-media{gap:var(--space-stack-sm);flex-direction:column;width:100%;min-width:0;max-width:360px;display:flex}.team-page .person-photo{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#0f0c2899;width:100%;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.team-page .person-photo .box-image{height:100%;min-height:100%}.team-page .person-photo img{object-fit:cover;object-position:center 15%;filter:saturate(.85);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s,opacity .45s}.team-page .person:hover .person-photo,.team-page .person:focus-within .person-photo{border-color:#9bbdffb3;box-shadow:0 22px 52px #6f7eff38}.team-page .person:hover .person-photo img,.team-page .person:focus-within .person-photo img{filter:saturate(1.05)brightness(1.06);transform:scale(1.06)}.team-page .person-links{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.team-page .person-links li{list-style:none}.team-page .person-link{border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.66rem;font-weight:500;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.team-page .person-link:hover{color:var(--color-accent);background:#ffffff08;border-color:#9bbdff8c}.team-page .person-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.team-page .person-link-mark{opacity:.7;font-size:.72em}.team-page .person-body{min-width:0}.team-page .person-name{font-family:var(--font-heading);font-size:var(--type-card-title);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:500;line-height:1.2}.team-page .person--featured .person-name{font-size:var(--type-page-title);font-weight:400}.team-page .person-role{font-family:var(--font-body);letter-spacing:.01em;color:var(--color-accent);margin:.5rem 0 0;font-size:.95rem;font-weight:500;line-height:1.45}.team-page .person-bio{margin-top:var(--space-stack-md)}.team-page .person-bio p{max-width:var(--person-measure);color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.8}.team-page .person-bio p+p{margin-top:.9rem}.team-page .person--featured .person-bio p{font-size:var(--type-body)}@media (width>=860px){.team-page .person{grid-template-columns:minmax(0, var(--person-media)) minmax(0, 1fr);column-gap:var(--person-gap)}.team-page .person--featured{--person-media:360px}.team-page .person-body{padding-left:var(--person-gap);border-left:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.team-page .person-photo,.team-page .person-photo img{transition:none}.team-page .person:hover .person-photo img,.team-page .person:focus-within .person-photo img{transform:none}}.team-page .discipline-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.team-page .discipline{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem .9rem;padding:1.25rem 1.4rem 1.35rem 0;display:grid}.team-page .discipline:nth-child(2n){border-right:none;padding-left:1.4rem}.team-page .discipline-index{letter-spacing:.1em;color:var(--color-accent);grid-row:1/span 2;font-size:.66rem}.team-page .discipline-area{font-family:var(--font-heading);color:var(--color-text);font-size:1.02rem}.team-page .discipline-detail{color:var(--color-text-muted);grid-column:2;font-size:.85rem;line-height:1.6}@media (width<=640px){.team-page .discipline-grid{grid-template-columns:1fr}.team-page .discipline,.team-page .discipline:nth-child(2n){border-right:none;padding-left:0}}.team-page .team-cta-inner{text-align:center}.team-page .team-cta-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.9rem;font-size:.7rem;font-weight:500}.team-page .team-cta-title{font-family:var(--font-heading);font-weight:400;font-size:var(--type-section-title);max-width:24ch;margin:0 auto var(--space-stack-md);line-height:1.25}.team-page .team-cta-text{max-width:46ch;margin:0 auto var(--space-stack-md);font-size:var(--type-body-sm);color:var(--color-text-muted);line-height:1.75}.team-page .team-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.team-page .team-cta-secondary{border-color:var(--color-border);color:var(--color-text-muted)}.team-page .team-cta-secondary:hover{color:var(--color-text);border-color:var(--color-text)}@media (width>=860px){.team-page .person--no-photo{grid-template-columns:minmax(0,1fr)}.team-page .person--no-photo .person-body{border-left:none;padding-left:0}}.services-page{--svc-fork-gap:var(--space-stack-md);--svc-rule:#ffffff1f;--svc-accent-soft:#9bbdff66}.services-page .svc-hero{padding:calc(var(--logo-block-height) + var(--space-stack-lg)) var(--space-inline) var(--space-stack-lg)}.services-page .svc-hero-inner{text-align:center}.services-page .svc-hero-eyebrow{color:var(--color-accent);margin-bottom:1rem}.services-page .svc-hero-title{font-family:var(--font-heading);font-size:var(--type-page-title);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.15}.services-page .svc-hero-lead{max-width:46rem;margin:var(--space-stack-sm) auto 0;color:var(--color-text-muted);font-size:var(--type-lead);line-height:1.8}.services-page .svc-hero-strip{margin:var(--space-stack-md) auto 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 0;max-width:52rem;padding:0;list-style:none;display:flex}.services-page .svc-hero-strip-item{padding-inline:.95rem;line-height:1.4}.services-page .svc-hero-strip-item+.svc-hero-strip-item{border-left:1px solid var(--svc-rule)}.services-page .svc-fork-connector{display:none}.services-page .svc-fork-connector span{position:absolute}.services-page .svc-fork-stem{background:linear-gradient(180deg, transparent, var(--svc-rule));width:1px;height:50%;top:0;left:50%}.services-page .svc-fork-beam{top:50%;left:calc(25% - var(--svc-fork-gap) / 4);right:calc(25% - var(--svc-fork-gap) / 4);background:linear-gradient(90deg, var(--svc-accent-soft), var(--svc-rule) 30%, var(--svc-rule) 70%, var(--svc-accent-soft));height:1px}.services-page .svc-fork-drop{background:linear-gradient(180deg, var(--svc-accent-soft), transparent);width:1px;height:50%;top:50%}.services-page .svc-fork-drop--left{left:calc(25% - var(--svc-fork-gap) / 4)}.services-page .svc-fork-drop--right{right:calc(25% - var(--svc-fork-gap) / 4)}.services-page .svc-fork-node{background:var(--color-accent);width:6px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.services-page .svc-fork{gap:var(--svc-fork-gap);grid-template-columns:1fr;display:grid}@media (width>=900px){.services-page .svc-fork-connector{height:4rem;display:block;position:relative}.services-page .svc-fork{grid-template-columns:repeat(2,minmax(0,1fr))}}.services-page .svc-track{text-align:left;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.35rem);display:flex;position:relative}.services-page .reveal.surface{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s}.services-page .svc-track-operand{color:var(--color-accent);margin:0 0 var(--space-stack-md)}.services-page .svc-track-head{align-items:center;gap:.9rem;margin-bottom:.85rem;display:flex}.services-page .svc-track-glyph{color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.services-page .svc-track-glyph svg{display:block}.services-page .svc-track-title{font-family:var(--font-heading);font-size:var(--type-section-title);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:400;line-height:1.2}.services-page .svc-track-thesis{font-size:var(--type-lead);color:var(--color-text);margin:0 0 .85rem;line-height:1.6}.services-page .svc-track-body{font-size:var(--type-body-sm);color:var(--color-text-muted);margin:0;line-height:1.8}.services-page .svc-caps{width:100%;margin:var(--space-stack-md) 0 0;padding:0;list-style:none}.services-page .svc-cap{border-top:1px solid var(--svc-rule);padding:.85rem 0;display:block}.services-page .svc-cap-label{font-size:var(--type-body-sm);color:var(--color-text);margin-bottom:.15rem;font-weight:600;display:block}.services-page .svc-cap-text{font-size:var(--type-body-sm);color:var(--color-text-muted);line-height:1.7;display:block}.services-page .svc-track-meta{width:100%;margin:0 0 var(--space-stack-md);border-top:1px solid var(--svc-rule);flex-direction:column;gap:.35rem;padding-top:.9rem;display:flex}.services-page .svc-track-meta-value{color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.services-page .svc-track-cta{border:1px solid var(--svc-accent-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border-radius:999px;align-items:center;gap:.6rem;margin-top:auto;padding:.6rem 1.2rem;font-size:.8rem;font-weight:600;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.services-page .svc-track-cta:before{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.services-page .svc-track:hover .svc-track-cta,.services-page .svc-track-cta:hover,.services-page .svc-track-cta:focus-visible{border-color:var(--color-accent);color:var(--color-text);background:#9bbdff1f}.services-page .svc-arrow{flex-shrink:0;transition:transform .25s cubic-bezier(.22,1,.36,1)}.services-page .svc-track:hover .svc-arrow,.services-page a:hover .svc-arrow,.services-page a:focus-visible .svc-arrow{transform:translate(3px)}.services-page .svc-why-layout{gap:var(--space-stack-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.services-page .svc-why-layout{gap:var(--space-stack-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.services-page .svc-why-prose{text-align:left}.services-page .svc-why-prose p{color:var(--color-text-muted);font-size:var(--type-body);margin:0 0 var(--space-stack-sm);line-height:1.85}.services-page .svc-why-prose p:last-child{margin-bottom:0}.services-page .svc-choose{text-align:left;padding:clamp(1.35rem,2.5vw,1.9rem)}.services-page .svc-choose-label{color:var(--color-accent);margin:0 0 var(--space-stack-sm)}.services-page .svc-choose-list{margin:0;padding:0;list-style:none}.services-page .svc-choose-row{border-top:1px solid var(--svc-rule);flex-direction:column;align-items:flex-start;gap:.55rem;padding:.95rem 0;display:flex}.services-page .svc-choose-if{font-size:var(--type-body-sm);color:var(--color-text);line-height:1.65}.services-page .svc-choose-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.services-page .svc-choose-note{margin:var(--space-stack-sm) 0 0;border-top:1px solid var(--svc-rule);font-size:var(--type-body-sm);color:var(--color-text-muted);padding-top:.9rem;line-height:1.7}.services-page .svc-sector-grid{gap:var(--space-stack-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.services-page .svc-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.services-page .svc-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services-page .svc-sector-card{text-align:left;padding:clamp(1.25rem,2.5vw,1.75rem)}.services-page .svc-sector-name{font-family:var(--font-heading);font-size:var(--type-card-title);color:var(--color-text);margin:0 0 .6rem;font-weight:400;line-height:1.3}.services-page .svc-sector-name:after{content:"";background:var(--svc-accent-soft);width:2rem;height:1px;margin-top:.7rem;display:block}.services-page .svc-sector-text{font-size:var(--type-body-sm);color:var(--color-text-muted);margin:0;line-height:1.75}.services-page .svc-close{justify-content:space-between;align-items:center;gap:var(--space-stack-sm);margin-top:var(--space-stack-lg);text-align:center;flex-direction:column;padding:clamp(1.25rem,2.5vw,1.6rem) clamp(1.25rem,3vw,2rem);display:flex}@media (width>=768px){.services-page .svc-close{text-align:left;flex-direction:row}}.services-page .svc-close-text{font-size:var(--type-body);color:var(--color-text-muted);margin:0}.services-page .svc-close-links{flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;display:flex}.services-page .svc-close-link{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.services-page a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.services-page .reveal,.services-page .reveal.surface{opacity:1;transition:none;transform:none}.services-page .surface--hover:hover{transform:none}.services-page .svc-arrow,.services-page .svc-track:hover .svc-arrow,.services-page a:hover .svc-arrow,.services-page a:focus-visible .svc-arrow{transition:none;transform:none}}.physical-ai-page :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.physical-ai-page .physical-intro{padding-top:calc(var(--logo-block-height) + var(--space-stack-md));padding-bottom:var(--space-section-y)}.physical-ai-page .physical-hero{gap:var(--space-stack-lg);text-align:left;align-items:center;display:grid}.physical-ai-page .physical-hero-copy .section-intro{margin-bottom:0}.physical-ai-page .physical-hero-copy .section-intro-title{font-size:var(--type-page-title);max-width:16ch}.physical-ai-page .physical-hero-copy .section-intro-lead{max-width:46ch}.physical-ai-page .physical-hero-visual{min-width:0}.physical-ai-page .physical-hero-caption{text-align:left;margin-bottom:.75rem}.physical-ai-page .physical-hero-visual .annotation-example-table--intro{width:100%}@media (width>=900px){.physical-ai-page .physical-hero{gap:var(--space-stack-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.physical-ai-page .physical-hero-copy .section-intro-title{font-size:clamp(2.25rem,3.6vw,3.1rem);line-height:1.12}}@media (width<=899px){.physical-ai-page .physical-hero-caption{display:none}}.physical-ai-page .fleet{text-align:left;position:relative}.physical-ai-page .fleet-rule{background:var(--color-accent);transform-origin:0;width:56px;height:2px;margin-bottom:1.25rem;transition:transform .8s cubic-bezier(.22,1,.36,1) .1s;display:block;transform:scaleX(0)}.physical-ai-page .fleet.is-visible .fleet-rule{transform:scaleX(1)}.physical-ai-page .fleet-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.physical-ai-page .fleet-table{border-collapse:collapse;text-align:left;width:100%}.physical-ai-page .fleet-th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);text-align:left;vertical-align:bottom;border-bottom:1px solid #9bbdff66;padding:0 1.1rem .9rem 0;font-size:.66rem;font-weight:500}.physical-ai-page .fleet-device,.physical-ai-page .fleet-cell{vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:1.15rem 1.1rem 1.15rem 0}.physical-ai-page .fleet-device{text-align:left;font-weight:400;position:relative}.physical-ai-page .fleet-device-name{font-family:var(--font-heading);color:var(--color-text);font-size:1.02rem;font-style:italic;line-height:1.3;display:block}.physical-ai-page .fleet-device-type{color:var(--color-text-muted);margin-top:.3rem;font-size:.76rem;line-height:1.5;display:block}.physical-ai-page .fleet-cell-value{color:#ffffffeb;font-size:.78rem;line-height:1.65;display:block}.physical-ai-page .fleet-cell--unspecified .fleet-cell-value{color:var(--color-text-muted);text-underline-offset:5px;-webkit-text-decoration:underline dashed #b0b0b080;text-decoration:underline dashed #b0b0b080}.physical-ai-page .fleet-cell-label{display:none}.physical-ai-page .fleet-row{opacity:0;transition:opacity .55s ease calc(.18s + var(--row,0) * 80ms), background .3s ease}.physical-ai-page .fleet.is-visible .fleet-row{opacity:1}@media (width>=1000px){.physical-ai-page .fleet-table{table-layout:fixed;min-width:860px}.physical-ai-page .fleet-th:first-child{width:20%}.physical-ai-page .fleet-th:nth-child(2){width:21%}.physical-ai-page .fleet-th:nth-child(3){width:15%}.physical-ai-page .fleet-th:nth-child(4),.physical-ai-page .fleet-th:nth-child(5){width:22%}.physical-ai-page .fleet-cell:not(:last-child),.physical-ai-page .fleet-device,.physical-ai-page .fleet-th:not(:last-child){border-right:1px solid #ffffff12}.physical-ai-page .fleet-cell,.physical-ai-page .fleet-th:not(.fleet-th--device){padding-left:1.1rem}.physical-ai-page .fleet-row:hover{background:#9bbdff0f}.physical-ai-page .fleet-row:hover .fleet-device:before{transform:scaleY(1)}.physical-ai-page .fleet-device:before{content:"";background:var(--color-accent);transform-origin:top;width:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:1.05rem;bottom:1.05rem;left:-12px;transform:scaleY(0)}}@media (width<=999px){.physical-ai-page .fleet-scroll{overflow-x:visible}.physical-ai-page .fleet-table,.physical-ai-page .fleet-table tbody,.physical-ai-page .fleet-row,.physical-ai-page .fleet-device,.physical-ai-page .fleet-cell{width:100%;display:block}.physical-ai-page .fleet-table thead{display:none}.physical-ai-page .fleet-row{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-stack-md) var(--space-stack-sm);transition:opacity .55s ease calc(.18s + var(--row,0) * 80ms), border-color .35s ease, background .35s ease;background:#ffffff08}.physical-ai-page .fleet-row+.fleet-row{margin-top:var(--space-stack-sm)}.physical-ai-page .fleet-device{border-bottom:1px solid var(--color-border);padding:0 0 .9rem}.physical-ai-page .fleet-cell{border-bottom:0;padding:.9rem 0 0}.physical-ai-page .fleet-cell-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.3rem;font-size:.62rem;font-weight:500;display:block}}.physical-ai-page .fleet-note{margin-top:var(--space-stack-md);text-align:left}.physical-ai-page .fleet-note p{max-width:60ch;color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.7}.physical-ai-page .hours-figure{text-align:center;margin-bottom:var(--space-stack-xl)}.physical-ai-page .hours-figure-frame{justify-content:center;align-items:baseline;gap:.65rem;max-width:100%;padding:clamp(1.4rem,4vw,2.25rem) clamp(1.25rem,6vw,4rem);display:inline-flex;position:relative}@media (width<=420px){.physical-ai-page .hours-figure-frame{flex-direction:column;align-items:center;gap:.35rem}}.physical-ai-page .hours-figure-corner{opacity:0;width:24px;height:24px;transition:opacity .5s .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s;position:absolute}.physical-ai-page .hours-figure-corner--tl{border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);top:0;left:0;transform:translate(-14px,-14px)}.physical-ai-page .hours-figure-corner--tr{border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);top:0;right:0;transform:translate(14px,-14px)}.physical-ai-page .hours-figure-corner--bl{border-bottom:2px solid var(--color-accent);border-left:2px solid var(--color-accent);bottom:0;left:0;transform:translate(-14px,14px)}.physical-ai-page .hours-figure-corner--br{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);bottom:0;right:0;transform:translate(14px,14px)}.physical-ai-page .hours-figure.is-visible .hours-figure-corner{opacity:1;transform:translate(0)}.physical-ai-page .hours-figure-value{color:var(--color-text);font-size:clamp(2.25rem,11vw,5.25rem);font-weight:600;line-height:1}.physical-ai-page .hours-figure-unit{color:var(--color-text-muted)}.physical-ai-page .hours-figure-label{font-size:var(--type-lead);color:var(--color-text);margin-top:1.35rem}.physical-ai-page .hours-figure-note{max-width:46ch;font-size:var(--type-body-sm);color:var(--color-text-muted);margin:.6rem auto 0;line-height:1.7}.physical-ai-page .env-block{margin-top:var(--space-stack-xl)}.physical-ai-page .env-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:0;padding-bottom:.9rem;display:flex}.physical-ai-page .env-title{font-family:var(--font-heading);font-weight:400;font-size:var(--type-card-title);margin:0}.physical-ai-page .env-count .mono{color:var(--color-accent);margin-right:.45rem}.physical-ai-page .env-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.physical-ai-page .env-cell{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);align-items:baseline;gap:.85rem;padding:1rem 1.1rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background .3s;display:flex}.physical-ai-page .env-cell:nth-child(3n){border-right:none}.physical-ai-page .env-cell:hover{background:#ffffff0a}.physical-ai-page .env-cell-index{letter-spacing:.08em;color:var(--color-accent);flex:none;font-size:.7rem}.physical-ai-page .env-cell-name{color:var(--color-text);font-size:.95rem;line-height:1.4}.physical-ai-page .env-cell--more .env-cell-index,.physical-ai-page .env-cell--more .env-cell-name{color:var(--color-text-muted)}@media (width<=780px){.physical-ai-page .env-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-ai-page .env-cell:nth-child(3n){border-right:1px solid var(--color-border)}.physical-ai-page .env-cell:nth-child(2n){border-right:none}}@media (width<=460px){.physical-ai-page .env-grid{grid-template-columns:1fr}.physical-ai-page .env-cell,.physical-ai-page .env-cell:nth-child(3n),.physical-ai-page .env-cell:nth-child(2n){border-right:none}}.physical-ai-page .pipeline-grid{gap:var(--space-stack-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));display:grid}.physical-ai-page .pipeline-card{text-align:left;flex-direction:column;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s;display:flex}.physical-ai-page .pipeline-card:hover{transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background .35s}.physical-ai-page .pipeline-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.physical-ai-page .pipeline-card-icon{background:#9bbdff14;border:1px solid #9bbdff47;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.physical-ai-page .pipeline-card-index{letter-spacing:.08em;color:#9bbdff8c;font-size:.78rem;font-weight:500}.physical-ai-page .pipeline-card-title{font-family:var(--font-heading);font-size:var(--type-card-title);color:var(--color-text);margin-bottom:.65rem;font-weight:400;line-height:1.35}.physical-ai-page .pipeline-card-text{color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.75}.physical-ai-page .physical-video-wrap{border-radius:var(--radius);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow);background:#0f0c2880;overflow:hidden}.physical-ai-page .physical-video-wrap video{aspect-ratio:16/9;object-fit:cover;background:#0f0c28cc;width:100%;height:auto;display:block}.physical-ai-page .physical-example-content{width:100%}@media (prefers-reduced-motion:reduce){.physical-ai-page .fleet-rule,.physical-ai-page .fleet-row,.physical-ai-page .hours-figure-corner,.physical-ai-page .env-cell,.physical-ai-page .pipeline-card,.physical-ai-page .pipeline-card:hover{transition:none}.physical-ai-page .fleet-rule{transform:scaleX(1)}.physical-ai-page .fleet-row{opacity:1}.physical-ai-page .hours-figure-corner{opacity:1;transform:translate(0)}.physical-ai-page .fleet-device:before{transition:none}}.consulting-page{--consult-band-y:clamp(3.25rem, 6.5vw, 4.75rem);--consult-gap:var(--space-stack-md);--consult-icon:3rem}.consulting-page .section{padding-block:var(--consult-band-y);padding-inline:0}.consulting-page .page-hero-consulting{padding:calc(var(--logo-block-height) + var(--space-stack-md)) var(--space-inline) var(--consult-band-y)}.consulting-page .section[id]{scroll-margin-top:calc(var(--menu-bar-height) + 1.5rem)}.consulting-page .consult-hero-inner{align-items:center;gap:var(--space-stack-lg);flex-direction:column;display:flex}.consulting-page .consult-hero-copy{width:100%}.consulting-page .consult-hero-title{margin-bottom:0}.consulting-page .consult-hero-lead{max-width:46rem;margin:var(--space-stack-sm) auto 0;color:var(--color-text-muted);font-size:var(--type-lead);line-height:1.75}.consulting-page .consult-index-wrap{justify-content:center;width:100%;display:flex}.consulting-page .consult-index{border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:repeat(3,minmax(0,1fr));width:min(38rem,100%);display:grid;overflow:hidden}.consulting-page .consult-index-item{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.9rem .75rem;transition:background .3s,color .3s;display:flex}.consulting-page .consult-index-item+.consult-index-item{border-left:1px solid var(--color-border)}.consulting-page .consult-index-item:hover{background:var(--color-navy-tint);color:var(--color-text)}.consulting-page .consult-index-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.consulting-page .consult-index-count{color:var(--color-accent);font-size:1.05rem;line-height:1}.consulting-page .consult-index-label{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1.3}.consulting-page .consult-grid{gap:var(--consult-gap);align-items:stretch;display:grid}.consulting-page .consult-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.consulting-page .consult-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-page .consult-cell{display:flex}.consulting-page .consult-card{padding-inline:var(--space-stack-md);text-align:left;flex-direction:column;flex:1;gap:.85rem;display:flex}.consulting-page .consult-card--wide{padding:var(--space-stack-md)}.consulting-page .consult-card .card-title{margin-bottom:0}.consulting-page .consult-icon{width:var(--consult-icon);height:var(--consult-icon);border:1px solid var(--color-border);background:var(--color-navy-tint);border-radius:12px;flex:none;justify-content:center;align-items:center;margin-bottom:.35rem;transition:border-color .35s,background .35s;display:inline-flex}.consulting-page .consult-card:hover .consult-icon{background:#9bbdff1a;border-color:#9bbdff8c}.consulting-page .consult-icon svg{width:1.4rem;height:1.4rem;display:block}.consulting-page .consult-icon--lg{border-radius:14px;width:4.25rem;height:4.25rem;margin-bottom:0}.consulting-page .consult-icon--lg svg{width:2rem;height:2rem}.consulting-page .consult-tags{padding:var(--space-stack-sm) 0 0;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin:auto 0 0;list-style:none;display:flex}.consulting-page .consult-tag{border:1px solid var(--color-border);border-radius:999px;padding:.3rem .7rem;line-height:1.4}.consulting-page .consult-card--row{align-items:flex-start;gap:var(--space-stack-md);padding:var(--space-stack-md);flex-direction:row}.consulting-page .consult-card-body{flex-direction:column;gap:.6rem;min-width:0;display:flex}@media (width<=940px){.consulting-page .consult-grid--three{grid-template-columns:1fr}}@media (width<=760px){.consulting-page .consult-grid--two{grid-template-columns:1fr}}@media (width<=560px){.consulting-page .consult-card--row{flex-direction:column}.consulting-page .consult-icon--lg{width:3.5rem;height:3.5rem}.consulting-page .consult-icon--lg svg{width:1.7rem;height:1.7rem}}@media (width<=420px){.consulting-page .consult-index{grid-template-columns:1fr}.consulting-page .consult-index-item{text-align:left;flex-direction:row;justify-content:space-between;gap:.75rem}.consulting-page .consult-index-item+.consult-index-item{border-left:0;border-top:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.consulting-page .consult-index-item,.consulting-page .consult-icon{transition:none}}.insights-page .insights-readout{margin-top:var(--space-stack-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;padding-block:.85rem;display:inline-flex}.insights-page .insights-readout-item{flex-direction:column;align-items:center;gap:.35rem;padding-inline:clamp(1.25rem,5vw,2.5rem);display:flex}.insights-page .insights-readout-item+.insights-readout-item{border-left:1px solid var(--color-border)}.insights-page .insights-readout-value{font-size:var(--type-card-title);color:var(--color-text);line-height:1}.insights-page .insight-list{gap:var(--space-stack-md);margin:0;padding:0;list-style:none;display:grid}.insights-page .insight-item{min-width:0}.insights-page .insight-row{gap:var(--space-stack-md);height:100%;color:inherit;text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(1rem,3vw,1.35rem);text-decoration:none;display:grid}.insights-page .insight-row:hover{color:inherit}.insights-page .insight-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.insights-page .insight-plate{min-width:0;display:block;position:relative}.insights-page .insight-leaf{pointer-events:none;border-radius:2px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.insights-page .insight-leaf--back{background:#ffffff2e;transform:translate(12px,10px)}.insights-page .insight-leaf--front{background:#ffffff6b;transform:translate(6px,5px)}.insights-page .insight-row:hover .insight-leaf--back,.insights-page .insight-row:focus-visible .insight-leaf--back{transform:translate(16px,14px)}.insights-page .insight-row:hover .insight-leaf--front,.insights-page .insight-row:focus-visible .insight-leaf--front{transform:translate(8px,7px)}.insights-page .insight-sheet{aspect-ratio:16/9;background:var(--color-text);border-radius:2px;padding:clamp(.6rem,2vw,1rem);display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000061}.insights-page .insight-sheet .box-image{height:100%;min-height:100%}.insights-page .insight-sheet img{object-fit:contain;object-position:center center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.insights-page .insight-row:hover .insight-sheet img,.insights-page .insight-row:focus-visible .insight-sheet img{transform:scale(1.015)}.insights-page .insight-sheet .box-image__shimmer{background:linear-gradient(105deg,#2f356c0f 0%,#2f356c24 45%,#2f356c0f 90%) 0 0/220% 100%}.insights-page .insight-body{align-items:flex-start;gap:var(--space-stack-sm);flex-direction:column;min-width:0;display:flex}.insights-page .insight-format{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid #9bbdff66;border-radius:999px;padding:.25rem .7rem;font-size:.68rem;font-weight:500;transition:border-color .35s}.insights-page .insight-row:hover .insight-format,.insights-page .insight-row:focus-visible .insight-format{border-color:var(--color-accent)}.insights-page .insight-title{max-width:36ch;font-family:var(--font-heading);font-size:var(--type-card-title);color:var(--color-text);text-underline-offset:5px;margin:0;font-weight:400;line-height:1.45;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .35s}.insights-page .insight-row:hover .insight-title,.insights-page .insight-row:focus-visible .insight-title{text-decoration-line:underline;text-decoration-color:#9bbdff8c}.insights-page .insight-action{border-top:1px solid var(--color-border);font-size:var(--type-body-sm);color:var(--color-accent);align-self:stretch;align-items:center;gap:.55rem;margin-top:auto;padding-top:.9rem;font-weight:500;display:flex}.insights-page .insight-arrow{flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.insights-page .insight-row:hover .insight-arrow,.insights-page .insight-row:focus-visible .insight-arrow{transform:translate(5px)}.insights-page .insights-contact-link{font-family:var(--font-mono);letter-spacing:.04em;display:inline-block}.insights-page .insights-contact-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width>=880px){.insights-page .insight-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.75rem,3.5vw,3rem);padding:clamp(1.25rem,2vw,1.75rem)}.insights-page .insight-sheet{aspect-ratio:2}.insights-page .insight-list{gap:var(--space-stack-lg)}}@media (width<=400px){.insights-page .insight-leaf--back{transform:translate(7px,6px)}.insights-page .insight-leaf--front{transform:translate(4px,3px)}.insights-page .insight-row:hover .insight-leaf--back,.insights-page .insight-row:focus-visible .insight-leaf--back{transform:translate(10px,9px)}.insights-page .insight-row:hover .insight-leaf--front,.insights-page .insight-row:focus-visible .insight-leaf--front{transform:translate(6px,5px)}.insights-page .insights-readout-item{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.insights-page .insight-leaf,.insights-page .insight-sheet img,.insights-page .insight-arrow,.insights-page .insight-format,.insights-page .insight-title{transition:none}.insights-page .insight-row:hover .insight-leaf--back,.insights-page .insight-row:focus-visible .insight-leaf--back{transform:translate(10px,9px)}.insights-page .insight-row:hover .insight-leaf--front,.insights-page .insight-row:focus-visible .insight-leaf--front{transform:translate(5px,4px)}.insights-page .insight-row:hover .insight-sheet img,.insights-page .insight-row:focus-visible .insight-sheet img,.insights-page .insight-row:hover .insight-arrow,.insights-page .insight-row:focus-visible .insight-arrow{transform:none}}.careers-page{--careers-measure:46rem}.careers-page .careers-hero{padding-top:calc(var(--logo-block-height) + var(--space-stack-lg))}.careers-page .section>.container{text-align:left;max-width:1080px}.careers-page .section-intro-lead{max-width:var(--careers-measure)}.careers-page .careers-cta{margin-top:var(--space-stack-md)}.careers-page .careers-cta-btn{border-color:var(--color-accent);color:var(--color-accent)}.careers-page .careers-cta-btn:hover{background:#9bbdff1f}.careers-page .careers-cta-note{max-width:var(--careers-measure);font-size:var(--type-body-sm);color:var(--color-text-muted);margin-top:.9rem;line-height:1.7}.careers-page .careers-inline-link{color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color .2s,border-color .2s}.careers-page .careers-inline-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.careers-page .careers-area-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.careers-page .careers-area{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .9rem;padding:1.3rem 1.4rem 1.4rem 0;display:grid}.careers-page .careers-area:nth-child(2n){border-right:none;padding-left:1.4rem}.careers-page .careers-area-index{letter-spacing:.1em;color:var(--color-accent);grid-row:1/span 2;font-size:.66rem}.careers-page .careers-area-name{font-family:var(--font-heading);color:var(--color-text);font-size:1.02rem}.careers-page .careers-area-detail{color:var(--color-text-muted);grid-column:2;font-size:.85rem;line-height:1.65}.careers-page .careers-steps{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.careers-page .careers-step{border-bottom:1px solid var(--color-border);align-items:baseline;gap:1rem;padding:1.15rem 0;display:flex}.careers-page .careers-step-index{letter-spacing:.1em;color:var(--color-accent);flex:none;font-size:.66rem}.careers-page .careers-step-text{max-width:var(--careers-measure);font-size:var(--type-body-sm);color:var(--color-text-muted);line-height:1.75}.careers-page .careers-foot{margin-top:var(--space-stack-md);max-width:var(--careers-measure);font-size:var(--type-body-sm);color:var(--color-text-muted);line-height:1.75}@media (width<=640px){.careers-page .careers-area-grid{grid-template-columns:1fr}.careers-page .careers-area,.careers-page .careers-area:nth-child(2n){border-right:none;padding-left:0}}.careers-page .career-form{gap:var(--space-stack-md);grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;display:grid}.careers-page .career-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.careers-page .career-field--wide{grid-column:1/-1}.careers-page .career-field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:500}.careers-page .career-field label span{color:var(--color-accent)}.careers-page .career-field input[type=text],.careers-page .career-field input[type=email],.careers-page .career-field select,.careers-page .career-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-body);background:#ffffff08;border-radius:10px;padding:.8rem .95rem;font-size:.95rem;line-height:1.5;transition:border-color .25s,background .25s}.careers-page .career-field textarea{resize:vertical;min-height:8rem}.careers-page .career-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-accent) 50%), linear-gradient(135deg, var(--color-accent) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}.careers-page .career-field select option{color:var(--color-text);background:#0d0730}.careers-page .career-field input::placeholder,.careers-page .career-field textarea::placeholder{color:#b0b0b099}.careers-page .career-field input:hover,.careers-page .career-field select:hover,.careers-page .career-field textarea:hover{border-color:#9bbdff66}.careers-page .career-field input:focus-visible,.careers-page .career-field select:focus-visible,.careers-page .career-field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);background:#ffffff0d}.careers-page .career-field [aria-invalid=true]{border-color:#ff9d9d}.careers-page .career-hint{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.careers-page .career-error{color:#ff9d9d;font-size:.8rem;line-height:1.6}.careers-page .career-error a{color:inherit;text-decoration:underline}.careers-page .career-notice{border:1px solid var(--color-border);border-left:2px solid var(--color-accent);color:var(--color-text-muted);background:#ffffff08;border-radius:8px;padding:.85rem 1rem;font-size:.82rem;line-height:1.65}.careers-page .career-submit{justify-content:flex-start;display:flex}.careers-page .career-submit-btn{border-color:var(--color-accent);color:var(--color-accent);cursor:pointer;font-family:var(--font-body);background:0 0}.careers-page .career-submit-btn:hover:not(:disabled){background:#9bbdff1f}.careers-page .career-submit-btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.careers-page .career-form{grid-template-columns:1fr}}.careers-page .careers-apply{scroll-margin-top:calc(var(--logo-block-height) + 1rem)}.careers-page .career-file{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.careers-page .career-file input[type=file]{border:1px dashed var(--color-border);min-width:0;color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;background:#ffffff08;border-radius:10px;flex:18rem;padding:.75rem .9rem;font-size:.85rem;transition:border-color .25s,background .25s}.careers-page .career-file input[type=file]:hover{border-color:#9bbdff80}.careers-page .career-file input[type=file]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.careers-page .career-file input[type=file]::file-selector-button{border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;margin-right:.9rem;padding:.45rem 1.05rem;font-size:.78rem;font-weight:500;transition:background .25s}.careers-page .career-file input[type=file]::file-selector-button:hover{background:#9bbdff1f}.careers-page .career-file-clear{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.66rem;transition:color .2s,border-color .2s}.careers-page .career-file-clear:hover{color:var(--color-text);border-color:var(--color-text)}
