/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}body.is-descent{--water-1:var(--mid)}@supports (color:color-mix(in lab, red, red)){body.is-descent{--water-1:color-mix(in srgb, var(--mid) clamp(0%, calc(var(--depth,0) / 15 * 100%), 100%), var(--surface))}}body.is-descent{--water:var(--abyss)}@supports (color:color-mix(in lab, red, red)){body.is-descent{--water:color-mix(in srgb, var(--abyss) clamp(0%, calc((var(--depth,0) - 15) / 15 * 100%), 100%), var(--water-1))}}body.is-descent{background:var(--surface);color:var(--nacre)}@supports (color:color-mix(in srgb, red clamp(0%, calc(1 / 15 * 100%), 100%), blue)){body.is-descent{background-color:var(--water)}}.descent{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:clip}.descent__canvas{opacity:0;width:100%;height:100%;transition:opacity .35s;display:block}.descent__canvas.is-ready{opacity:1}.descent__canvas.is-failed{display:none}.descent__poster{opacity:1;background:radial-gradient(ellipse 120% 70% at 50% 8%, var(--surface) 0%, var(--surface) 34%, var(--mid) 70%, var(--abyss) 100%);transition:opacity .8s;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.descent__poster{background:radial-gradient(ellipse 120% 70% at 50% 8%, color-mix(in srgb, var(--surface) 55%, #6fb7b3) 0%, var(--surface) 34%, var(--mid) 70%, var(--abyss) 100%)}}.descent__poster:after{content:"";opacity:.92;filter:drop-shadow(0 0 2.5vmin #28e2ad59);background:url(/build/assets/icon-mark-BhVjXyrA.svg) 68% 48%/18vmin no-repeat;position:absolute;inset:0}[dir=rtl] .descent__poster:after{background-position:32% 48%}.js .descent__poster:after{opacity:0;transition:none}.descent__canvas.is-failed~.descent__poster:after{opacity:.92}.descent__canvas.is-ready~.descent__poster{opacity:0}.descent:after{content:"";pointer-events:none;background:radial-gradient(transparent 55%, rgb(4 8 15/var(--vignette,.45)));position:absolute;inset:0}.descent-hud{z-index:2;pointer-events:none;color:var(--nacre);text-shadow:0 1px 12px #04080f8c;inset-inline-start:1.25rem;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:1.25rem}.depth-gauge{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--aqua);font-size:.8rem;font-weight:500}.stratum-pill{font-family:var(--font-mark);letter-spacing:.08em;text-transform:uppercase;transform:scaleX(var(--pill-stretch,1));transform-origin:0;font-size:.72rem;font-weight:700;font-stretch:125%;display:inline-block}[dir=rtl] .stratum-pill{transform-origin:100%}[dir=rtl] .stratum-pill,[dir=rtl] .work-list strong+span{letter-spacing:0;text-transform:none;font-family:"IBM Plex Sans Arabic", var(--font-body);font-stretch:100%}body.view-case .descent-hud:after{content:attr(data-view-case);font-family:var(--font-mono);letter-spacing:.08em;color:var(--aqua);opacity:.85;font-size:.72rem}.descent-loader{display:none}.js .descent-loader{z-index:200;pointer-events:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;color:var(--nacre);background:radial-gradient(ellipse 120% 70% at 50% 8%, var(--surface) 0%, var(--surface) 34%, var(--mid) 70%, var(--abyss) 100%);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.js .descent-loader{background:radial-gradient(ellipse 120% 70% at 50% 8%, color-mix(in srgb, var(--surface) 55%, #6fb7b3) 0%, var(--surface) 34%, var(--mid) 70%, var(--abyss) 100%)}}.js .descent-loader{opacity:1;padding-bottom:env(safe-area-inset-bottom,0px);transition:opacity .5s;animation:0s linear 6s forwards descent-loader-expire}.descent-loader.is-live{pointer-events:auto;touch-action:none;animation:none}.descent-loader.is-done{opacity:0;pointer-events:none}.descent-loader.is-instant{transition:none}@keyframes descent-loader-expire{to{opacity:0;visibility:hidden}}.descent-loader__inner{justify-items:center;gap:.9rem;animation:.35s .15s both descent-loader-in;display:grid}@keyframes descent-loader-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.descent-loader__mark{width:3rem;height:auto;color:var(--aqua);filter:drop-shadow(0 0 1.25rem #28e2ad59)}.descent-loader__rail{justify-items:center;gap:.35rem;padding-block:.25rem;display:grid}.descent-loader__rail i{background:var(--aqua);width:1rem;height:2px;opacity:clamp(.16, calc(var(--load,0) * 15 - var(--i,0)), 1);border-radius:1px;transition:opacity .25s;display:block}.descent-loader__rail i:nth-child(5n){width:1.6rem}.descent-loader:not(.is-live) .descent-loader__rail i{animation:descent-loader-scan 1.6s ease-in-out calc(var(--i,0) * 80ms) infinite}@keyframes descent-loader-scan{0%,to{opacity:.16}25%{opacity:.9}}.descent-loader__count{font-family:var(--font-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--aqua);text-align:center;unicode-bidi:isolate;min-width:3ch;font-size:.8rem;font-weight:500}.descent-loader__label{font-family:var(--font-mark);letter-spacing:.08em;text-transform:uppercase;color:var(--nacre);font-size:.72rem;font-weight:700;font-stretch:125%}@supports (color:color-mix(in lab, red, red)){.descent-loader__label{color:color-mix(in srgb, var(--nacre) 72%, transparent)}}[dir=rtl] .descent-loader__label{letter-spacing:0;text-transform:none;font-family:"IBM Plex Sans Arabic", var(--font-body);font-stretch:100%}@media (prefers-reduced-motion:reduce){.js .descent-loader{transition:opacity .15s linear}.descent-loader__inner,.descent-loader__rail i,.descent-loader:not(.is-live) .descent-loader__rail i{transition:none;animation:none}}@media (forced-colors:active){.js .descent-loader,body.is-descent .descent__panel .descent__copy{color:canvastext;background:canvas}}.descent__panels{z-index:1;pointer-events:none;position:absolute;inset:0}.descent__panel{box-sizing:border-box;pointer-events:auto;will-change:transform;backface-visibility:hidden;font-synthesis:none;outline:0;width:min(38rem,100% - 2rem)}@media (width<=1023px){.descent__panel{width:min(34rem,100% - 2rem)}}@media (width<=767px){.descent__panel{width:calc(100% - 2rem)}}body[data-tier=C] .descent__panel{width:calc(100% - 2rem);max-width:40rem}html.is-embed .descent__stratum{pointer-events:none}body.is-descent .descent__panel .descent__copy{border-radius:var(--radius-lg);width:auto;max-width:none;color:var(--nacre);background:var(--surface);margin:0;padding:clamp(1.25rem,3vw,2rem);position:static;top:auto}@supports (color:color-mix(in lab, red, red)){body.is-descent .descent__panel .descent__copy{background:color-mix(in srgb, var(--surface) 84%, transparent)}}body.is-descent .descent__panel .descent__copy{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #e9e1d31a;box-shadow:0 1.5rem 3.5rem #04080f59}body.is-descent .descent__panel--surface .descent__copy{text-shadow:0 1px 2px #04080f99}body.is-descent .descent__panel .descent__copy.shell{width:auto;margin:0}body.is-descent .descent__panel .descent__ascend{width:auto;margin-inline:0}.descent__panel :focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.js .descent__panel [data-reveal],.js .descent__panel [data-reveal].is-revealed{opacity:1;transition:none;transform:none}[dir=rtl] body.is-descent :is(.descent__stratum,.descent__panel) :is(h1,h2,h3){letter-spacing:0}[dir=rtl] body.is-descent .descent__panel :is(h1,h2){line-height:1.34}[dir=rtl] body.is-descent .descent__panel h3{line-height:1.5}[dir=rtl] body.is-descent .descent__panel :is(p,li){line-height:1.8}@media (width<=767px){html.is-embed .descent-hud{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html.is-embed .descent-hud{background:color-mix(in srgb, var(--surface) 72%, transparent)}}html.is-embed .descent-hud{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));border-radius:999rem;padding:.3rem .7rem}}body.is-descent .site-header--descent .site-header__inner{background:var(--surface);border-radius:999rem;margin-top:.75rem;padding-inline:1rem}@supports (color:color-mix(in lab, red, red)){body.is-descent .site-header--descent .site-header__inner{background:color-mix(in srgb, var(--surface) 55%, transparent)}}body.is-descent .site-header--descent .site-header__inner{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);color:var(--nacre);border:1px solid #e9e1d324;box-shadow:0 10px 40px #04080f40}body.is-descent .site-header--descent,body.is-descent .site-header--descent.is-scrolled,body.is-descent .site-header--descent.is-menu-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}body.is-descent .site-header--descent .desktop-nav a{color:var(--nacre)}@supports (color:color-mix(in lab, red, red)){body.is-descent .site-header--descent .desktop-nav a{color:color-mix(in srgb, var(--nacre) 82%, transparent)}}body.is-descent .site-header--descent .desktop-nav a:hover{color:var(--nacre)}body.is-descent .site-header--descent .desktop-nav a:after{background:var(--aqua)}body.is-descent .site-header--descent :is(.icon-button,.language-switch){color:var(--nacre);background:#e9e1d30f;border-color:#e9e1d32e}body.is-descent .site-header--descent :is(.icon-button,.language-switch):hover{color:var(--nacre);background:#28e2ad1f;border-color:#28e2ad73}body.is-descent .site-header--descent .menu-toggle span{background:var(--nacre)}body.is-descent .site-header--descent .brand__image--light{display:none}body.is-descent .site-header--descent .brand__image--dark{display:block}body.is-descent .site-header--descent .mobile-nav{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #e9e1d324;margin:.5rem 1rem 0}@supports (color:color-mix(in lab, red, red)){body.is-descent .site-header--descent .mobile-nav{background:color-mix(in srgb, var(--surface) 86%, transparent)}}body.is-descent .site-header--descent .mobile-nav{color:var(--nacre)}body.is-descent .site-header--descent .mobile-nav__links a{color:var(--nacre);border-color:#e9e1d31f}body.is-descent .site-footer{box-sizing:border-box;border-radius:var(--radius-xl);background:var(--surface);border:1px solid #e9e1d31f;width:min(100% - 2rem,78rem);margin:0 auto 1.5rem;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem) .75rem}@supports (color:color-mix(in lab, red, red)){body.is-descent .site-footer{background:color-mix(in srgb, var(--surface) 55%, transparent)}}body.is-descent .site-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--nacre)}body.is-descent .site-footer .shell{width:auto;max-width:none;margin-inline:0}body.is-descent .site-footer__grid{padding-bottom:2.5rem}body.is-descent .site-footer__statement,body.is-descent .site-footer__email{color:var(--nacre)}body.is-descent .site-footer__email:hover,body.is-descent .site-footer__links a:hover{color:var(--aqua)}body.is-descent .site-footer p,body.is-descent .site-footer__links a,body.is-descent .site-footer__legal{color:var(--nacre)}@supports (color:color-mix(in lab, red, red)){body.is-descent .site-footer p,body.is-descent .site-footer__links a,body.is-descent .site-footer__legal{color:color-mix(in srgb, var(--nacre) 72%, transparent)}}body.is-descent .site-footer .eyebrow{color:var(--aqua)}body.is-descent .site-footer__legal button{color:inherit}body.is-descent .site-footer .brand__image--light{display:none}body.is-descent .site-footer .brand__image--dark{display:block}body.is-descent .descent__stratum{z-index:1;position:relative}body.is-descent #home-hero{align-content:center;min-height:100svh;padding-top:6rem;display:grid}body.is-descent #home-problems{min-height:220vh}body.is-descent #home-work{min-height:300vh}body.is-descent #home-stack{min-height:220vh}body.is-descent #home-added-value,body.is-descent #home-paths{min-height:140vh}body.is-descent #home-methodology{min-height:180vh}body.is-descent #home-cta{align-content:center;min-height:120vh;display:grid}body.is-descent :is(.descent__stratum,.descent__panel) .content-section--surface{background:0 0;border:0}body.is-descent :is(.descent__stratum,.descent__panel) .section-space{padding-block:0}body.is-descent :is(.descent__stratum,.descent__panel) .content-section,body.is-descent :is(.descent__stratum,.descent__panel) .cta-section{background:0 0}body.is-descent .descent__stratum:not(#home-hero) .descent__copy{top:var(--copy-top,10vh);box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 2rem,38rem);margin-inline:auto clamp(1rem,5vw,5rem);padding:clamp(1.25rem,3vw,2rem);position:sticky}@supports (color:color-mix(in lab, red, red)){body.is-descent .descent__stratum:not(#home-hero) .descent__copy{background:color-mix(in srgb, var(--surface) 55%, transparent)}}body.is-descent .descent__stratum:not(#home-hero) .descent__copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--nacre)}body.is-descent .descent__copy .shell{width:auto;margin-inline:0}body.is-descent :is(.descent__stratum,.descent__panel) .section-heading{margin-bottom:1.5rem}body.is-descent :is(.descent__stratum,.descent__panel) .section-heading--split{display:block}body.is-descent :is(.descent__stratum,.descent__panel) h1,body.is-descent :is(.descent__stratum,.descent__panel) h2,body.is-descent :is(.descent__stratum,.descent__panel) h3,body.is-descent :is(.descent__stratum,.descent__panel) p{color:var(--nacre)}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) p{color:color-mix(in srgb, var(--nacre) 78%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) .eyebrow{color:var(--aqua)}body.is-descent :is(.descent__stratum,.descent__panel) .card-grid,body.is-descent :is(.descent__stratum,.descent__panel) .path-grid,body.is-descent :is(.descent__stratum,.descent__panel) .experience-stack,body.is-descent :is(.descent__stratum,.descent__panel) .method-teaser{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}body.is-descent :is(.descent__stratum,.descent__panel) .card-grid,body.is-descent :is(.descent__stratum,.descent__panel) .path-grid{background:0 0;border:0;border-radius:0;overflow:visible}body.is-descent :is(.descent__stratum,.descent__panel) .feature-card,body.is-descent :is(.descent__stratum,.descent__panel) .value-card,body.is-descent :is(.descent__stratum,.descent__panel) .path-card,body.is-descent :is(.descent__stratum,.descent__panel) .experience-row,body.is-descent :is(.descent__stratum,.descent__panel) .method-item,body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel{background:var(--mid)}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) .feature-card,body.is-descent :is(.descent__stratum,.descent__panel) .value-card,body.is-descent :is(.descent__stratum,.descent__panel) .path-card,body.is-descent :is(.descent__stratum,.descent__panel) .experience-row,body.is-descent :is(.descent__stratum,.descent__panel) .method-item,body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel{background:color-mix(in srgb, var(--mid) 55%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) .feature-card,body.is-descent :is(.descent__stratum,.descent__panel) .value-card,body.is-descent :is(.descent__stratum,.descent__panel) .path-card,body.is-descent :is(.descent__stratum,.descent__panel) .experience-row,body.is-descent :is(.descent__stratum,.descent__panel) .method-item,body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel{border-radius:var(--radius-md);color:var(--nacre);box-shadow:none;border:1px solid #e9e1d31a}body.is-descent :is(.descent__stratum,.descent__panel) .feature-card:hover,body.is-descent :is(.descent__stratum,.descent__panel) .value-card:hover,body.is-descent :is(.descent__stratum,.descent__panel) .path-card:hover,body.is-descent :is(.descent__stratum,.descent__panel) .experience-row:hover{background:var(--mid)}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) .feature-card:hover,body.is-descent :is(.descent__stratum,.descent__panel) .value-card:hover,body.is-descent :is(.descent__stratum,.descent__panel) .path-card:hover,body.is-descent :is(.descent__stratum,.descent__panel) .experience-row:hover{background:color-mix(in srgb, var(--mid) 75%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel{border-radius:var(--radius-xl)}body.is-descent :is(.descent__stratum,.descent__panel) .value-card__glyph{color:var(--aqua);background:#28e2ad1a;border-color:#28e2ad66}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel__orb{border-color:#e9e1d324;box-shadow:inset 0 0 5rem #28e2ad14,0 0 7rem #28e2ad1f}body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card__number,.experience-row__index,.method-item>span){color:var(--nacre)}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card__number,.experience-row__index,.method-item>span){color:color-mix(in srgb, var(--nacre) 55%, transparent)}}body.is-descent #home-hero .descent__copy{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 2rem,37rem);margin-inline:clamp(1rem,6vw,6rem) auto;padding:clamp(1.25rem,3vw,2rem)}@supports (color:color-mix(in lab, red, red)){body.is-descent #home-hero .descent__copy{background:color-mix(in srgb, var(--surface) 55%, transparent)}}body.is-descent #home-hero .descent__copy{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px #04080f99}body.is-descent :is(#home-hero,.descent__panel--surface) h1{color:var(--nacre);text-wrap:balance}body.is-descent :is(#home-hero,.descent__panel--surface) p{color:var(--nacre)}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(#home-hero,.descent__panel--surface) p{color:color-mix(in srgb, var(--nacre) 80%, transparent)}}body.is-descent :is(#home-hero,.descent__panel--surface) .trust-bar{color:var(--nacre)}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(#home-hero,.descent__panel--surface) .trust-bar{color:color-mix(in srgb, var(--nacre) 72%, transparent)}}body.is-descent :is(#home-hero,.descent__panel--surface) .trust-bar{border-top-color:#e9e1d32e}.work-list{counter-reset:work;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.work-list li{counter-increment:work}.work-list a{border-radius:var(--radius-md);color:var(--nacre);background:var(--mid);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;padding:.9rem 1rem;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.work-list a{background:color-mix(in srgb, var(--mid) 55%, transparent)}}.work-list a{transition:border-color var(--duration-base), background var(--duration-base);border:1px solid #e9e1d31a}.work-list a:before{content:counter(work, decimal-leading-zero);font-family:var(--font-mono);color:var(--aqua);grid-row:1/span 2;align-self:start;padding-top:.2rem;font-size:.75rem}.work-list strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:600}.work-list strong+span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--aqua);margin-inline-start:.6rem;font-size:.72rem}.work-list p{color:var(--nacre);grid-column:2;margin:.25rem 0 0;font-size:.92rem}@supports (color:color-mix(in lab, red, red)){.work-list p{color:color-mix(in srgb, var(--nacre) 72%, transparent)}}.work-list a:hover,.work-list a:focus-visible{background:var(--mid);border-color:#28e2ad73}@supports (color:color-mix(in lab, red, red)){.work-list a:hover,.work-list a:focus-visible{background:color-mix(in srgb, var(--mid) 75%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel h2{max-width:none;margin-top:.5rem}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel p{max-width:none}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel .button-row{justify-content:flex-start}body.is-descent :is(.descent__stratum,.descent__panel) .cta-panel__orb{width:16rem;top:-40%}body.is-descent :is(#home-cta,.descent__panel--pearl) [data-descent-ascend]{margin-top:1.25rem}@media (width>=1024px){body.is-descent :is(.descent__stratum,.descent__panel) .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.descent-hud{inset-inline:0;justify-content:center;bottom:.75rem}body.is-descent #home-hero{align-content:end;padding-top:0;padding-bottom:4.5rem}body.is-descent :is(#home-hero,.descent__panel--surface) .trust-bar{display:none}[dir=rtl] .stratum-pill,.stratum-pill{transform-origin:50%}body.is-descent .descent__stratum:not(#home-hero) .descent__copy{width:min(100% - 1.5rem,38rem);margin-inline:auto;top:5rem}body.is-descent #home-hero .descent__copy{width:min(100% - 1.5rem,40rem);margin-inline:auto}body.is-descent #home-problems{min-height:160vh}body.is-descent #home-work{min-height:200vh}body.is-descent #home-stack,body.is-descent #home-added-value,body.is-descent #home-paths,body.is-descent #home-methodology{min-height:160vh}body.is-descent #home-cta{min-height:110vh}.descent__poster:after{background-position:50% 36%;background-size:24vmin}[dir=rtl] .descent__poster:after{background-position:50% 36%}}body.is-descent :is(.descent__stratum,.descent__panel) :is(h1,h2){max-width:none;font-family:var(--font-display);letter-spacing:-.03em;color:var(--nacre);text-wrap:balance;margin-top:.55rem;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;line-height:1.12}body.is-descent :is(.descent__stratum,.descent__panel) :is(.hero-slide__lead,.section-heading>p,.cta-panel>div>p,.work-list+p){max-width:none;color:var(--nacre);margin-top:.9rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) :is(.hero-slide__lead,.section-heading>p,.cta-panel>div>p,.work-list+p){color:color-mix(in srgb, var(--nacre) 80%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) .section-heading{gap:.5rem;max-width:none;margin-bottom:1.25rem}body.is-descent :is(.descent__stratum,.descent__panel) .section-heading--split{grid-template-columns:minmax(0,1fr)}body.is-descent :is(.descent__stratum,.descent__panel) .section-heading--split>p,body.is-descent :is(.descent__stratum,.descent__panel) .section-heading--split>.button{justify-self:start}body.is-descent :is(.descent__stratum,.descent__panel) h3{max-width:none;font-family:var(--font-display);letter-spacing:-.02em;color:var(--nacre);margin-top:.6rem;font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;line-height:1.25}body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card) h3{margin-top:.6rem}body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card,.experience-row,.method-item,.work-list a) p,body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card,.experience-row,.method-item)>p{color:var(--nacre);margin-top:.45rem;font-size:.92rem;line-height:1.58}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card,.experience-row,.method-item,.work-list a) p,body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card,.experience-row,.method-item)>p{color:color-mix(in srgb, var(--nacre) 72%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card__number,.experience-row__index,.method-item>span:first-child){font-family:var(--font-mono);letter-spacing:.06em;color:var(--aqua);font-size:.72rem}@supports (color:color-mix(in lab, red, red)){body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card__number,.experience-row__index,.method-item>span:first-child){color:color-mix(in srgb, var(--aqua) 75%, transparent)}}body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card){align-content:start;min-height:0;padding:1.25rem 1.35rem;display:grid}body.is-descent :is(.descent__stratum,.descent__panel) .path-card h3{margin-top:.6rem}body.is-descent :is(.descent__stratum,.descent__panel) :is(.experience-row,.method-item){gap:.9rem;padding:1rem 1.1rem}body.is-descent :is(.descent__stratum,.descent__panel) .experience-row{grid-template-columns:2.2rem minmax(0,1fr)}body.is-descent :is(.descent__stratum,.descent__panel) .experience-row>:nth-child(3),body.is-descent :is(.descent__stratum,.descent__panel) .experience-row>:nth-child(4){grid-column:2}body.is-descent :is(.descent__stratum,.descent__panel) .method-item{grid-template-columns:2.2rem minmax(0,1fr)}body.is-descent :is(.descent__stratum,.descent__panel) .method-item>:nth-child(3){grid-column:2}body.is-descent :is(.descent__stratum,.descent__panel) .eyebrow{letter-spacing:.13em;color:var(--aqua);font-size:.7rem}body.is-descent :is(#home-hero,.descent__panel--surface) .descent__copy .eyebrow{margin-bottom:.25rem;display:inline-block}body.is-descent :is(.descent__stratum,.descent__panel) .button-row{gap:.75rem;margin-top:1.4rem}body.is-descent :is(.descent__stratum,.descent__panel) .button{font-size:.9rem}@media (pointer:coarse),(width<=767px){body.is-descent .descent__stratum .descent__copy,body.is-descent .site-header--descent .site-header__inner{-webkit-backdrop-filter:none;backdrop-filter:none}body.is-descent .descent__stratum .descent__copy{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){body.is-descent .descent__stratum .descent__copy{background:color-mix(in srgb, var(--surface) 78%, transparent)}}body.is-descent .site-header--descent .site-header__inner,body.is-descent .site-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){body.is-descent .site-header--descent .site-header__inner,body.is-descent .site-footer{background:color-mix(in srgb, var(--surface) 82%, transparent)}}}body[data-tier=C].is-descent .descent__stratum .descent__copy,body[data-tier=C].is-descent .site-header--descent .site-header__inner{-webkit-backdrop-filter:none;backdrop-filter:none}body[data-tier=C].is-descent .descent__stratum .descent__copy{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){body[data-tier=C].is-descent .descent__stratum .descent__copy{background:color-mix(in srgb, var(--surface) 78%, transparent)}}body[data-tier=C].is-descent .site-header--descent .site-header__inner,body[data-tier=C].is-descent .site-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){body[data-tier=C].is-descent .site-header--descent .site-header__inner,body[data-tier=C].is-descent .site-footer{background:color-mix(in srgb, var(--surface) 82%, transparent)}}@media (width<=767px){body.is-descent .descent__panel :is(.feature-card,.value-card,.path-card,.experience-row,.method-item,.work-list a) p,body.is-descent .descent__panel :is(.feature-card,.value-card,.path-card,.experience-row,.method-item)>p,body.is-descent .descent__panel .work-list p,body.is-descent .descent__panel .button{font-size:1rem;line-height:1.6}body.is-descent .descent__panel .eyebrow{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.descent__canvas,.descent__poster,.work-list a{transition:none}}@media print{.descent__canvas,.descent__poster,.descent-hud,.descent:after,.descent-loader,.noise-overlay,.site-header,[data-descent-ascend]{display:none!important}.descent,.descent__panels,.descent__panels>div,.descent__panels>div>div,.descent__panel{perspective:none!important;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body.is-descent .site-footer{-webkit-backdrop-filter:none;backdrop-filter:none;color:#111;background:0 0;border:0;border-radius:0;width:auto;margin:0}body.is-descent{color:#111;background:#fff!important}html:has(body.is-descent){color:#111;background:#fff!important}body.is-descent .descent__stratum{min-height:0!important}body.is-descent :is(.descent__stratum,.descent__panel) .descent__copy{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#111;text-shadow:none;background:0 0;border:0;margin:0 0 2rem;padding:0;position:static}body.is-descent :is(.descent__stratum,.descent__panel) :is(h1,h2,h3,p,li,a,span,strong){text-shadow:none;color:#111!important}body.is-descent :is(.descent__stratum,.descent__panel) :is(.feature-card,.value-card,.path-card,.experience-row,.method-item,.cta-panel,.work-list a){box-shadow:none;background:0 0;border-color:#bbb}body.is-descent :is(.descent__stratum,.descent__panel) .eyebrow,.work-list a:before{color:#444!important}.js [data-reveal]{opacity:1!important;transform:none!important}}:root{--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-round:999rem;--font-display:"Noto Sans", "Noto Sans Arabic", system-ui, sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mark:"Archivo", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--surface:#0d3b40;--mid:#0a1d33;--abyss:#04080f;--nacre:#e9e1d3;--aqua:#28e2ad;--hemp:#c9b58f;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.26s;--duration-slow:.5s;--bg-base:#f4f4f4;--bg-surface:#e9ebed;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-deep:#183058;--text-primary:#252f3e;--text-secondary:#566273;--text-muted:#8a929d;--accent:#20c499;--accent-hover:#28e2ad;--accent-ink:#0d2b28;--accent-dim:#28e2ad1c;--accent-glow:#28e2ad33;--border-subtle:#18305814;--border-default:#18305824;--border-strong:#1830583d;--border-accent:#20c49961;--pearl-start:#a49788;--pearl-mid:#e2d8cd;--pearl-end:#b9aa9b;--pearl-gradient:linear-gradient(100deg, var(--pearl-start), var(--pearl-mid) 48%, var(--pearl-end));--shadow-card:0 2px 16px #18305812, 0 0 0 1px var(--border-subtle);--shadow-hover:0 20px 55px #18305824, 0 0 0 1px var(--border-default);--shadow-accent:0 12px 38px var(--accent-glow);--hero-lines:#1830580b;--noise-opacity:.018;--ambient-opacity:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-base:#183058;--bg-surface:#1b3763;--bg-card:#1e3d6c;--bg-card-hover:#244979;--bg-deep:#0e203f;--text-primary:#f4f4f4;--text-secondary:#a6bad4;--text-muted:#7188a7;--accent:#28e2ad;--accent-hover:#4aefc2;--accent-ink:#0a2930;--accent-dim:#28e2ad1f;--accent-glow:#28e2ad38;--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-strong:#ffffff36;--border-accent:#28e2ad57;--pearl-start:#74695f;--pearl-mid:#d8ccc1;--pearl-end:#998a7c;--shadow-card:0 8px 26px #020c1f47, 0 0 0 1px var(--border-subtle);--shadow-hover:0 24px 64px #020c1f6b, 0 0 0 1px var(--border-default);--hero-lines:#28e2ad0a;--noise-opacity:.025;--ambient-opacity:.85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-accent=pearl]{--accent:#c8b7a5;--accent-hover:#e4d8cb;--accent-ink:#2c251f;--accent-dim:#c8b7a51f;--accent-glow:#c8b7a533;--border-accent:#c8b7a561}[data-accent=coral]{--accent:#ff7c68;--accent-hover:#ff9d8e;--accent-ink:#381713;--accent-dim:#ff7c681c;--accent-glow:#ff7c6836;--border-accent:#ff7c685c}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-base);scroll-padding-top:5rem}body{background:var(--bg-base);min-width:20rem;min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:color var(--duration-slow) var(--ease-out), background var(--duration-slow) var(--ease-out);margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}[dir=rtl] body{font-family:"IBM Plex Sans Arabic", var(--font-body)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:"Noto Sans Arabic", var(--font-display);letter-spacing:-.025em}::selection{background:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}img,svg{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1.06}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);transition:transform var(--duration-fast);padding:.65rem 1rem;font-weight:600;position:fixed;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100% - 2rem,75rem);margin-inline:auto}.site-main,.site-footer{z-index:1;position:relative}.site-main{min-height:70vh}.section-space{padding-block:clamp(4.5rem,9vw,8rem)}.content-section{position:relative}.content-section--surface{background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.content-section--surface{background:color-mix(in srgb, var(--bg-surface) 72%, transparent)}}.content-section--surface{border-block:1px solid var(--border-subtle)}.pearl-line{background:var(--pearl-gradient);opacity:.58;width:100%;height:1px}.noise-overlay{z-index:100;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E");position:fixed;inset:0}.ocean-ambient{--ambient-x:72vw;--ambient-y:18vh;z-index:0;pointer-events:none;opacity:var(--ambient-opacity);transition:opacity var(--duration-slow);position:fixed;inset:0;overflow:hidden}.ocean-ambient:before{content:"";background:radial-gradient(circle at var(--ambient-x) var(--ambient-y), var(--accent-glow), transparent 24rem), radial-gradient(ellipse at 20% -10%, var(--accent-dim), transparent 42rem);position:absolute;inset:0}.ocean-ambient__pearl{aspect-ratio:1;background:radial-gradient(circle at 36% 30%, #ffffff94, var(--pearl-mid) 17%, var(--pearl-start) 48%, transparent 70%);filter:blur(50px);opacity:.08;border-radius:50%;width:clamp(12rem,25vw,24rem);position:absolute;top:11vh;right:8vw}[dir=rtl] .ocean-ambient__pearl{left:8vw;right:auto}.ocean-ambient__ring{aspect-ratio:1;border:1px solid var(--border-accent);opacity:.11;border-radius:50%;width:clamp(18rem,34vw,34rem);position:absolute;top:8vh;right:4vw}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1rem;height:1px}[dir=rtl] .eyebrow{letter-spacing:.02em}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius-sm);min-height:3rem;transition:transform var(--duration-base) var(--ease-out), background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;padding:.78rem 1.15rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.button--primary:hover{background:var(--accent-hover)}.button--quiet{border-color:var(--border-default);background:var(--bg-card)}@supports (color:color-mix(in lab, red, red)){.button--quiet{background:color-mix(in srgb, var(--bg-card) 58%, transparent)}}.button--quiet{color:var(--text-primary)}.button--quiet:hover{border-color:var(--border-accent);background:var(--accent-dim)}.button--small{min-height:2.5rem;padding:.6rem .85rem;font-size:.75rem}.text-link{width:fit-content;color:var(--text-primary);align-items:center;gap:.65rem;font-size:.8rem;font-weight:600;display:inline-flex}.text-link span{color:var(--accent);transition:transform var(--duration-base) var(--ease-out)}.text-link:hover span{transform:translate(.2rem,-.2rem)}[dir=rtl] .text-link:hover span{transform:translate(-.2rem,-.2rem)}.site-header{z-index:90;transition:background var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-menu-open{border-color:var(--border-subtle);background:var(--bg-base)}@supports (color:color-mix(in lab, red, red)){.site-header.is-scrolled,.site-header.is-menu-open{background:color-mix(in srgb, var(--bg-base) 86%, transparent)}}.site-header.is-scrolled,.site-header.is-menu-open{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);box-shadow:0 10px 40px #00000012}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.brand{flex:none;align-items:center;width:7.2rem;min-height:2.25rem;display:inline-flex;position:relative}.brand__image{object-fit:contain;object-position:left center;width:100%;max-height:2.25rem}[dir=rtl] .brand__image{object-position:right center}.brand__image--dark,[data-theme=dark] .brand__image--light{display:none}[data-theme=dark] .brand__image--dark{display:block}.brand__fallback{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;font-size:1.15rem;font-weight:700;display:none;position:absolute;inset:0}.brand.has-fallback .brand__fallback{display:flex}.desktop-nav{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.desktop-nav a{color:var(--text-secondary);transition:color var(--duration-fast);font-size:.78rem;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--accent);height:1px;transition:inset var(--duration-base) var(--ease-out);position:absolute;inset:auto 50% -.5rem}.desktop-nav a:hover{color:var(--text-primary)}.desktop-nav a:hover:after{inset-inline:0}.site-header__actions{align-items:center;gap:.25rem;display:flex}.icon-button,.language-switch{border-radius:var(--radius-sm);width:2.35rem;height:2.35rem;color:var(--text-secondary);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.language-switch:hover{border-color:var(--border-default);background:var(--accent-dim);color:var(--text-primary)}.language-switch{border-color:var(--border-subtle);letter-spacing:.08em;width:auto;padding-inline:.68rem;font-size:.65rem;font-weight:600}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.65px;width:1rem;height:1rem}.theme-icon--sun{display:none}[data-theme=dark] .theme-icon--sun{display:block}[data-theme=dark] .theme-icon--moon{display:none}.accent-picker{position:relative}.accent-picker__current,.swatch{background:var(--accent);width:.72rem;height:.72rem;box-shadow:0 0 0 3px var(--accent-dim);border:1px solid #ffffff4d;border-radius:50%;flex:none}.accent-picker__menu{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-width:9rem;padding:.4rem;position:absolute;top:calc(100% + .65rem);right:0}@supports (color:color-mix(in lab, red, red)){.accent-picker__menu{background:color-mix(in srgb, var(--bg-card) 94%, transparent)}}.accent-picker__menu{box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[dir=rtl] .accent-picker__menu{left:0;right:auto}.accent-picker__menu button{text-align:start;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;font-size:.75rem;display:flex}.accent-picker__menu button:hover,.accent-picker__menu button[aria-current=true]{background:var(--accent-dim)}.swatch--aqua{background:#28e2ad}.swatch--pearl{background:#c8b7a5}.swatch--coral{background:#ff7c68}.menu-toggle{flex-direction:column;gap:.32rem;display:none}.menu-toggle span{width:1rem;height:1px;transition:transform var(--duration-base);background:currentColor}.site-header.is-menu-open .menu-toggle span:first-child{transform:translateY(.18rem)rotate(45deg)}.site-header.is-menu-open .menu-toggle span:last-child{transform:translateY(-.18rem)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.mobile-nav__links{padding-block:.75rem 1.25rem;display:grid}.mobile-nav__links a{border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);justify-content:space-between;align-items:center;padding-block:.7rem;font-size:1.05rem;display:flex}.mobile-nav__links span{color:var(--accent);font-family:var(--font-body)}.section-heading{gap:1.25rem;max-width:53rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.section-heading h2{max-width:18ch;font-size:clamp(2.2rem,5vw,4.5rem)}.section-heading>p{max-width:44rem;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.18rem)}.section-heading--split{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;max-width:none}.section-heading--split .eyebrow{grid-column:1/-1}.section-heading--split h2{max-width:15ch}.section-heading--split>p,.section-heading--split>.button{justify-self:end}.section-heading--compact{margin-bottom:3rem}.section-heading--compact h2{font-size:clamp(2rem,4vw,3.5rem)}.rich-copy{color:var(--text-secondary)}.rich-copy>*+*{margin-top:1.25em}.rich-copy h2,.rich-copy h3{color:var(--text-primary);margin-top:2em}.rich-copy h2{font-size:clamp(1.8rem,3vw,2.7rem)}.rich-copy h3{font-size:clamp(1.3rem,2vw,1.8rem)}.rich-copy a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.rich-copy ul,.rich-copy ol{padding-inline-start:1.25rem}.rich-copy li+li{margin-top:.45rem}.rich-copy--large{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.75}.clean-list{margin:0;padding:0;list-style:none}.clean-list li{color:var(--text-secondary);padding-inline-start:1rem;font-size:.86rem;position:relative}.clean-list li:before{content:"";background:var(--accent);top:.72em;border-radius:50%;width:.28rem;height:.28rem;position:absolute;inset-inline-start:0}.hero-section{align-content:center;min-height:min(58rem,100svh);padding:8.5rem 0 2.5rem;display:grid;position:relative;overflow:hidden}.hero-section__grid{background-image:linear-gradient(var(--hero-lines) 1px, transparent 1px), linear-gradient(90deg, var(--hero-lines) 1px, transparent 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 35%,#000,#0000 76%)}.hero-section__inner{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.hero-section__content{align-content:center;min-height:26rem;display:grid;position:relative}.hero-slide{transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);grid-area:1/1}.hero-slide[hidden]{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(1rem);display:block!important}.hero-slide__index{margin-bottom:1.5rem}.hero-slide h1{max-width:14ch;font-size:clamp(3rem,6.3vw,6.35rem);line-height:.98}.hero-slide__lead{max-width:46rem;color:var(--text-secondary);margin-top:1.75rem;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.7}.hero-pearl{aspect-ratio:1;width:min(100%,24rem);transform-style:preserve-3d;transition:transform .4s var(--ease-out);justify-self:end;position:relative}.hero-pearl:before{content:"";background:radial-gradient(circle at 34% 27%, #fff, var(--pearl-mid) 17%, var(--pearl-start) 59%, #5f554b 100%);box-shadow:inset -1.5rem -2rem 3rem #3a2d2247, 0 2rem 5rem var(--accent-glow);border-radius:50%;position:absolute;inset:16%}.hero-pearl:after{content:"";border:1px solid #ffffff4d;border-radius:50%;position:absolute;inset:34%}.hero-pearl__orbit{border:1px solid var(--border-accent);opacity:.45;border-radius:50%;animation:26s linear infinite pearl-spin;position:absolute;inset:4%}.hero-pearl__orbit:before{content:"";aspect-ratio:1;background:var(--accent);width:.55rem;box-shadow:0 0 1.5rem var(--accent);border-radius:50%;position:absolute;top:14%;left:11%}.hero-pearl__orbit--two{opacity:.26;animation-duration:19s;animation-direction:reverse;inset:11%;transform:rotate(57deg)}.hero-pearl__core{color:#f4f4f4;font-family:var(--font-display);letter-spacing:-.08em;background:#183058d6;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;inset:42%;box-shadow:0 0 0 .4rem #ffffff14}.hero-pearl__label{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);padding:.7rem 1rem;position:absolute;bottom:4%;right:0}@supports (color:color-mix(in lab, red, red)){.hero-pearl__label{background:color-mix(in srgb, var(--bg-card) 80%, transparent)}}.hero-pearl__label{color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.65rem;line-height:1.45}[dir=rtl] .hero-pearl__label{left:0;right:auto}.trust-bar{border-top:1px solid var(--border-default);color:var(--text-muted);letter-spacing:.035em;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.64rem;display:flex;position:relative}@keyframes pearl-spin{to{transform:rotate(360deg)}}.page-hero{padding-top:clamp(9rem,17vw,13rem);padding-bottom:4rem}.page-hero__inner{gap:1.5rem;display:grid}.page-hero h1{max-width:17ch;font-size:clamp(3.2rem,7.5vw,7.2rem);line-height:.96}.page-hero__lead{max-width:52rem;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.65}.page-hero .pearl-line{margin-top:clamp(3.5rem,8vw,7rem)}.card-grid,.path-grid,.entity-grid,.project-grid,.studio-grid,.contact-options,.industry-grid{background:var(--border-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);gap:1px;display:grid;overflow:hidden}.card-grid--problems,.card-grid--values{grid-template-columns:repeat(3,1fr)}.feature-card,.value-card,.path-card,.entity-card,.project-card,.studio-card,.contact-option,.industry-card{--spot-x:50%;--spot-y:50%;background:var(--bg-card);isolation:isolate;min-width:0;transition:transform var(--duration-base) var(--ease-out), background var(--duration-base), box-shadow var(--duration-base);flex-direction:column;display:flex;position:relative}[data-spotlight]:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(28rem circle at var(--spot-x) var(--spot-y), var(--accent-dim), transparent 45%);opacity:0;transition:opacity var(--duration-base);position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}.feature-card:hover,.value-card:hover,.path-card:hover,.entity-card:hover,.project-card:hover,.studio-card:hover,.contact-option:hover,.industry-card:hover{background:var(--bg-card-hover)}.feature-card{min-height:20rem;padding:clamp(1.5rem,3vw,2.3rem)}.feature-card__number{color:var(--text-muted);margin-bottom:auto;font-size:.67rem}.feature-card h3,.value-card h3{margin-top:3rem;font-size:clamp(1.3rem,2vw,1.8rem)}.feature-card p,.value-card p{color:var(--text-secondary);margin-top:1rem;font-size:.9rem}.value-card{min-height:18rem;padding:2rem}.value-card__glyph{border:1px solid var(--border-accent);background:var(--accent-dim);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.experience-stack{border-top:1px solid var(--border-default)}.experience-row{border-bottom:1px solid var(--border-default);transition:padding var(--duration-base) var(--ease-out), background var(--duration-fast);grid-template-columns:3.5rem minmax(12rem,.75fr) minmax(16rem,1fr) auto;align-items:center;gap:2rem;padding:1.7rem .5rem;display:grid}.experience-row:hover{background:var(--accent-dim);padding-inline:1rem}.experience-row__index{color:var(--text-muted);font-size:.7rem}.experience-row h3{margin-top:.45rem;font-size:1.35rem}.experience-row p{color:var(--text-secondary);font-size:.86rem}.experience-row__arrow{color:var(--accent);font-size:1.25rem}.path-grid{grid-template-columns:repeat(2,1fr)}.path-card{min-height:22rem;padding:clamp(1.8rem,4vw,3rem)}.path-card h3{max-width:14ch;margin-top:auto;font-size:clamp(1.8rem,3vw,2.7rem)}.path-card p{max-width:32rem;color:var(--text-secondary);margin-top:1rem}.path-card .text-link{margin-top:1.75rem}.method-teaser{grid-template-columns:minmax(16rem,.75fr) minmax(22rem,1.25fr);gap:clamp(3rem,9vw,8rem);display:grid}.method-teaser__intro{height:fit-content;position:sticky;top:7rem}.method-teaser__intro h2{margin-top:1rem;font-size:clamp(2.5rem,5vw,4.5rem)}.method-teaser__intro>p{color:var(--text-secondary);margin-top:1.5rem}.method-item{border-bottom:1px solid var(--border-default);grid-template-columns:2.5rem 1fr auto;gap:1.25rem;padding:1.8rem 0;display:grid}.method-item:first-child{border-top:1px solid var(--border-default)}.method-item>span{color:var(--text-muted);font-size:.7rem}.method-item h3{font-size:1.35rem}.method-item p{color:var(--text-secondary);margin-top:.55rem;font-size:.88rem}.method-item i{color:var(--accent);transition:transform var(--duration-base);font-style:normal}.method-item:hover i{transform:translate(.2rem,-.2rem)}.cta-panel{border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent-dim), var(--bg-card));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:clamp(2rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cta-panel{background:linear-gradient(135deg, var(--accent-dim), color-mix(in srgb, var(--bg-card) 88%, transparent))}}.cta-panel{box-shadow:var(--shadow-card)}.cta-panel>div{z-index:1;position:relative}.cta-panel h2{max-width:14ch;margin-top:1rem;font-size:clamp(2.4rem,5vw,4.7rem)}.cta-panel p{max-width:40rem;color:var(--text-secondary);margin-top:1.25rem}.cta-panel .button-row{justify-content:flex-end}.cta-panel__orb{aspect-ratio:1;border:1px solid var(--border-accent);width:27rem;box-shadow:inset 0 0 5rem var(--accent-dim), 0 0 7rem var(--accent-glow);opacity:.5;border-radius:50%;position:absolute;top:-45%;right:-8%}[dir=rtl] .cta-panel__orb{left:-8%;right:auto}.spectrum-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.spectrum-grid:before{content:"";background:var(--pearl-gradient);height:1px;position:absolute;top:1rem;left:0;right:0}.spectrum-card{padding-top:3rem;position:relative}.spectrum-card__marker{background:var(--bg-base);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--pearl-start);top:.68rem;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:0}.spectrum-card__marker i{background:var(--accent);border-radius:50%;width:.28rem;height:.28rem}.spectrum-card h3{margin-bottom:1rem;font-size:1.2rem}.pillar-section{border-bottom:1px solid var(--border-subtle)}.pillar-section__layout{grid-template-columns:5rem minmax(18rem,.85fr) minmax(20rem,1.15fr);gap:clamp(2rem,6vw,6rem);display:grid}.pillar-section__number{color:var(--text-muted);font-size:.7rem}.pillar-section__intro h2{margin-top:1rem;font-size:clamp(2.6rem,5vw,4.8rem)}.pillar-section__lead{color:var(--text-primary);margin-top:1.25rem;font-size:1.18rem}.pillar-section__intro .rich-copy{margin-top:1.25rem}.pillar-section__intro .button{margin-top:1.75rem}.outcome-note{border-inline-start:2px solid var(--accent);background:var(--accent-dim);margin-top:2rem;padding:1.25rem}.outcome-note span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:600}.outcome-note p{color:var(--text-primary);margin-top:.45rem;font-size:.9rem}.pillar-services{border-top:1px solid var(--border-default)}.pillar-services article{border-bottom:1px solid var(--border-default);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem .25rem;display:grid}.pillar-services article>span{color:var(--text-muted);font-size:.65rem}.pillar-services h3{font-size:1.2rem}.pillar-services p{color:var(--text-secondary);margin-top:.5rem;font-size:.86rem}.process-layout{grid-template-columns:minmax(17rem,.75fr) minmax(20rem,1.25fr);gap:1rem clamp(3rem,9vw,9rem);display:grid}.process-layout .section-heading{grid-area:1/1/span 2;align-content:start;height:fit-content;position:sticky;top:7rem}.process-steps{border-top:1px solid var(--border-default);grid-column:2;margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid var(--border-default);grid-template-columns:3rem 1fr;gap:1.25rem;padding:1.75rem 0;display:grid}.process-steps__number{color:var(--accent);font-size:.72rem}.process-steps h3{font-size:1.25rem}.process-steps p{color:var(--text-secondary);margin-top:.5rem;font-size:.88rem}.process-callout{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-dim);grid-column:2;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.process-callout span{color:var(--accent)}.process-callout p{font-size:.9rem}.offer-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.offer-card h2{max-width:14ch;margin-top:1rem;font-size:clamp(2.5rem,5vw,4.7rem)}.offer-card__lead{color:var(--text-primary);margin-top:1.25rem;font-size:1.15rem}.offer-card__main .rich-copy{margin-top:1.25rem}.offer-card__main .button{margin-top:2rem}.offer-card__aside{border-inline-start:1px solid var(--border-default);padding-inline-start:2rem}.check-list{gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--text-secondary);gap:.7rem;font-size:.88rem;display:flex}.check-list span{color:var(--accent)}.indexed-list{border-top:1px solid var(--border-default);margin:1rem 0 0;padding:0;list-style:none}.indexed-list li{border-bottom:1px solid var(--border-default);color:var(--text-secondary);grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem 0;font-size:.85rem;display:grid}.indexed-list li>span{color:var(--accent);font-size:.65rem}.entity-grid--products{grid-template-columns:repeat(2,1fr)}.entity-card{min-height:28rem;padding:clamp(1.75rem,4vw,3rem)}.entity-card__meta,.project-card__top,.industry-card__top{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.entity-card h2,.project-card h2,.studio-card h2,.industry-card h2{margin-top:auto;font-size:clamp(2rem,3.5vw,3.2rem)}.entity-card__subtitle{color:var(--accent);margin-top:.5rem;font-size:.78rem}.entity-card h3{letter-spacing:-.03em;max-width:24ch;margin-top:1.25rem;font-size:1.2rem}.entity-card>p{color:var(--text-secondary);margin-top:.8rem;font-size:.87rem}.entity-card .text-link{margin-top:1.7rem}.tag-list{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.25rem;display:flex}.tag-list>span{width:100%;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.tag-list i,.tag-row span{border:1px solid var(--border-default);border-radius:var(--radius-round);color:var(--text-secondary);padding:.34rem .6rem;font-size:.66rem;font-style:normal}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:31rem;padding:clamp(1.75rem,4vw,3rem)}.project-card__body{margin-top:auto}.project-card__focus{color:var(--accent);margin-top:.65rem;font-size:.75rem}.project-card__body>p:not(.project-card__focus){color:var(--text-secondary);margin-top:1rem;font-size:.88rem}.project-card .clean-list{margin-top:1.25rem}.project-card .text-link{margin-top:1.7rem}.studio-grid{grid-template-columns:repeat(3,1fr)}.studio-card{min-height:31rem;padding:2rem}.studio-card__symbol{border:1px solid var(--border-accent);border-radius:50%;width:5rem;height:5rem;margin-bottom:3rem;position:relative}.studio-card__symbol:before{content:"";background:var(--pearl-gradient);opacity:.8;border-radius:50%;position:absolute;inset:20%}.studio-card__symbol span{z-index:1;color:var(--bg-deep);place-items:center;font-size:.65rem;font-weight:600;display:grid;position:absolute;inset:0}.studio-card h2{margin-top:auto}.studio-card h3{margin-top:.75rem;font-size:1.05rem;line-height:1.35}.studio-card .clean-list{margin-top:1.25rem}.studio-card .text-link{margin-top:1.5rem}.contact-options{grid-template-columns:repeat(3,1fr)}.contact-option{min-height:22rem;padding:2rem}.contact-option__index{color:var(--text-muted);font-size:.68rem}.contact-option h2{margin-top:auto;font-size:1.8rem}.contact-option p{color:var(--text-secondary);margin-top:1rem;font-size:.88rem}.contact-option .button{margin-top:1.5rem}.contact-info-section{background:var(--bg-deep);color:#f4f4f4}.contact-info-grid{grid-template-columns:minmax(18rem,.85fr) minmax(20rem,1.15fr);gap:clamp(3rem,9vw,9rem);display:grid}.contact-info-grid h2{margin-top:1rem;font-size:clamp(2.8rem,5vw,5rem)}.contact-info-grid__intro>p{color:#a6bad4;margin-top:1.25rem}.contact-details{border-top:1px solid #ffffff24;margin:0}.contact-details div{border-bottom:1px solid #ffffff24;grid-template-columns:7rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.contact-details dt{color:#7188a7;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.contact-details dd{margin:0;font-size:1rem}.contact-details a:hover{color:var(--accent)}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-card{min-height:30rem;padding:clamp(1.75rem,4vw,3rem)}.industry-card__top i{color:var(--accent);font-size:1.1rem;font-style:normal}.industry-card h2{margin-top:auto}.industry-card h3{margin-top:.8rem;font-size:1.15rem;line-height:1.4}.industry-card>p{color:var(--text-secondary);margin-top:.8rem;font-size:.87rem}.industry-card .clean-list{margin-top:1.25rem}.industry-card .text-link{margin-top:1.7rem}.capabilities-section{background:var(--bg-deep);color:#f4f4f4}.capabilities-section .section-heading>p{color:#a6bad4}.capabilities-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.capabilities-grid article{border-inline-end:1px solid #ffffff26;min-height:15rem;padding:1.75rem}.capabilities-grid article:last-child{border-inline-end:0}.capabilities-grid h3{font-size:1.2rem}.capabilities-grid ul{color:#a6bad4;gap:.5rem;margin:3rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.prose-layout,.definition-layout,.bullet-layout{grid-template-columns:minmax(10rem,.45fr) minmax(20rem,1.25fr);gap:clamp(3rem,10vw,10rem);display:grid}.prose-layout__label{padding-top:.4rem}.definition-layout>header h2,.bullet-layout>header h2,.table-section>header h2{margin-top:1rem;font-size:clamp(2rem,4vw,3.6rem)}.definition-list{border-top:1px solid var(--border-default);margin:0}.definition-list>div{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(8rem,.45fr) minmax(12rem,1fr);gap:2rem;padding:1.4rem 0;display:grid}.definition-list dt{font-weight:600}.definition-list dd{color:var(--text-secondary);margin:0}.bullet-layout>header>p{color:var(--text-secondary);margin-top:1.25rem}.bullet-layout>header .button{margin-top:1.5rem}.bullet-list{border-top:1px solid var(--border-default);margin:0;padding:0;list-style:none}.bullet-list li{border-bottom:1px solid var(--border-default);color:var(--text-secondary);gap:1rem;padding:1.15rem 0;display:flex}.bullet-list li span{color:var(--accent)}.note-card{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-dim);gap:1rem;margin-top:2rem;padding:1.25rem;display:flex}.note-card>span{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.note-card p{color:var(--text-secondary);font-size:.87rem}.table-section>header{margin-bottom:2.5rem}.table-scroll{border:1px solid var(--border-default);border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow-card);overflow-x:auto}.table-scroll table{border-collapse:collapse;background:var(--bg-card);text-align:start;width:100%;min-width:38rem}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--border-default);border-inline-end:1px solid var(--border-subtle);text-align:start;vertical-align:top;padding:1rem 1.2rem}.table-scroll th{background:var(--bg-surface);color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.table-scroll td{color:var(--text-secondary);font-size:.83rem}.table-scroll tbody tr:last-child td{border-bottom:0}.entity-hero{border-bottom:1px solid var(--border-subtle);padding-top:clamp(9rem,16vw,13rem);padding-bottom:clamp(3rem,7vw,6rem)}.entity-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.entity-hero__wide{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.entity-hero h1{max-width:14ch;margin-top:1rem;font-size:clamp(3.2rem,7vw,7rem);line-height:.96}.entity-hero__lead{color:var(--text-secondary);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.6}.back-link{width:fit-content;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:3rem;font-size:.72rem;display:flex}.back-link:hover{color:var(--accent)}[dir=rtl] .back-link span{transform:rotate(180deg)}.entity-monogram{aspect-ratio:1;border:1px solid var(--border-accent);background:radial-gradient(circle at 35% 30%, var(--pearl-mid), var(--pearl-start) 50%, var(--bg-deep));width:min(100%,20rem);box-shadow:0 2rem 6rem var(--accent-glow);border-radius:50%;justify-self:end;place-items:center;display:grid}.entity-monogram span{aspect-ratio:1;background:var(--bg-deep);color:#f4f4f4;width:28%;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.entity-body{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.55fr);align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}.entity-sidebar{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);gap:2rem;padding:1.5rem;display:grid}.entity-sidebar .clean-list{margin-top:1rem}.studio-emblem{aspect-ratio:1;border:1px solid var(--border-accent);border-radius:50%;justify-self:end;width:min(100%,20rem);position:relative}.studio-emblem span{border:1px solid var(--border-accent);background:var(--pearl-gradient);opacity:.8;border-radius:32% 68% 65% 35%/43% 38% 62% 57%;animation:9s ease-in-out infinite alternate studio-morph;position:absolute;inset:17%}.studio-emblem i{color:var(--bg-deep);font-family:var(--font-display);place-items:center;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}@keyframes studio-morph{to{border-radius:68% 32% 40% 60%/36% 65% 35% 64%;transform:rotate(20deg)}}.tag-row{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.case-study-body{gap:clamp(3.5rem,8vw,7rem);display:grid}.case-study-block{grid-template-columns:minmax(8rem,.35fr) minmax(20rem,1fr);gap:clamp(2rem,8vw,8rem);display:grid}.case-study-columns{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,6vw,6rem);display:grid}.metric-grid{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--border-default);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.metric-grid>div{background:var(--bg-card);flex-direction:column;justify-content:flex-end;min-height:11rem;padding:1.5rem;display:flex}.metric-grid strong{color:var(--accent);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:600}.metric-grid span{color:var(--text-secondary);margin-top:.5rem;font-size:.76rem}.case-study-tags>.tag-row{margin-top:1rem}.related-links>div{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--border-default);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1rem;display:grid;overflow:hidden}.related-links a{background:var(--bg-card);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;font-size:.86rem;display:flex}.related-links a span{color:var(--accent)}.industry-detail{gap:clamp(3.5rem,8vw,7rem);display:grid}.industry-detail>.rich-copy{max-width:52rem}.job-meta{border-top:1px solid var(--border-default);margin:0}.job-meta div{border-bottom:1px solid var(--border-default);grid-template-columns:7rem 1fr;padding:.9rem 0;display:grid}.job-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.65rem}.job-meta dd{color:var(--text-secondary);margin:0;font-size:.86rem}.career-layout{grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.career-layout>section:first-child .rich-copy{margin-top:1.5rem}.application-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,3rem)}.application-card h2{margin-top:.75rem;font-size:clamp(1.7rem,3vw,2.5rem)}.site-form{gap:1rem;margin-top:2rem;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.site-form label{gap:.45rem;display:grid}.site-form label>span{color:var(--text-secondary);font-size:.72rem;font-weight:500}.site-form input,.site-form textarea,.site-form select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-base);width:100%;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:0;padding:.76rem .85rem}.site-form textarea{resize:vertical}.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.site-form .button{justify-self:start;margin-top:.5rem}.site-form .button[aria-busy=true]{cursor:wait;opacity:.72}.form-notice{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.84rem}.form-notice--success{border-color:var(--border-accent);background:var(--accent-dim)}.form-notice--error{background:#ff7c6817;border-color:#ff7c6866}.form-verification{min-height:65px}.checkbox-field{grid-template-columns:auto 1fr;align-items:start;gap:.75rem!important}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--accent);margin-top:.22rem;padding:0}.checkbox-field>span{line-height:1.55}.checkbox-field a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.form-footnote{color:var(--text-muted);font-size:.69rem}.form-extras{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.form-extras summary{color:var(--text-secondary);cursor:pointer;padding-block:.8rem;font-size:.75rem}.form-extras__fields{gap:1rem;padding:.4rem 0 1.2rem;display:grid}.career-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.career-card{--spot-x:50%;--spot-y:50%;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);min-height:22rem;box-shadow:var(--shadow-card);isolation:isolate;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.career-card h2{margin-top:auto;font-size:clamp(1.7rem,3vw,2.4rem)}.career-card>p{color:var(--text-secondary);margin-top:1rem;font-size:.87rem}.career-card .text-link{margin-top:1.5rem}.career-card .tag-row{margin-top:0}.empty-state{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);grid-column:1/-1;padding:2rem}.contact-form-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(15rem,.65fr) minmax(22rem,1.15fr);gap:clamp(2rem,7vw,7rem);margin-top:clamp(3rem,8vw,7rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.contact-form-card__intro h2{max-width:12ch;margin-top:1rem;font-size:clamp(2.1rem,4vw,3.6rem)}.contact-form-card__intro p{color:var(--text-secondary);margin-top:1.25rem}.assessment-section{border-top:1px solid var(--border-subtle);background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.assessment-section{background:color-mix(in srgb, var(--bg-surface) 52%, transparent)}}.assessment-intake{grid-template-columns:minmax(15rem,.65fr) minmax(22rem,1.1fr);align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}.assessment-intake__aside{position:sticky;top:7rem}.assessment-intake__aside .indexed-list{margin-top:1.5rem}.assessment-form-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3.5rem)}.assessment-results-hero{border-bottom:1px solid var(--border-subtle);padding:9rem 0 3.5rem}.assessment-results-hero .back-link{margin-bottom:2rem}.assessment-results-hero h1{margin-top:1rem;font-size:clamp(2.8rem,6vw,5.5rem)}.assessment-report{padding-block:clamp(3rem,7vw,6rem)}.assessment-progress{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);max-width:54rem;box-shadow:var(--shadow-card);grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem);margin-inline:auto;padding:clamp(2rem,6vw,4rem);display:grid}.assessment-progress__pearl{aspect-ratio:1;border:1px solid var(--border-accent);border-radius:50%;place-items:center;width:10rem;animation:8s linear infinite assessment-orbit;display:grid;position:relative}.assessment-progress__pearl:before,.assessment-progress__pearl:after{content:"";border-radius:50%;position:absolute}.assessment-progress__pearl:before{background:radial-gradient(circle at 34% 28%, #fff, var(--pearl-mid) 21%, var(--pearl-start) 64%, #716559);box-shadow:0 1rem 3rem var(--accent-glow);inset:17%}.assessment-progress__pearl:after{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 1rem var(--accent);top:4%}.assessment-progress__pearl span{z-index:1;background:var(--bg-deep);border-radius:50%;width:1.2rem;height:1.2rem;position:relative}.assessment-progress h2{margin-top:.9rem;font-size:clamp(1.8rem,3.5vw,2.8rem)}.assessment-progress p{color:var(--text-secondary);margin-top:.8rem}.progress-track{border-radius:var(--radius-round);background:var(--bg-surface);height:.45rem;margin-top:2rem;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent);width:0;height:100%;box-shadow:0 0 1rem var(--accent-glow);transition:width .5s var(--ease-out);display:block}.progress-meta{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:.67rem;display:flex}.progress-meta strong{color:var(--accent);font-weight:600}@keyframes assessment-orbit{to{transform:rotate(360deg)}}.assessment-error{border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid #ff7c6852;max-width:42rem;margin-inline:auto;padding:clamp(2rem,6vw,4rem)}.assessment-error h2{margin-top:1rem;font-size:clamp(2rem,4vw,3.2rem)}.assessment-error p{color:var(--text-secondary);margin-top:1rem}.assessment-error .button{margin-top:1.75rem}.report-dashboard{gap:clamp(3.5rem,8vw,7rem);display:grid}.report-scorecard{border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent-dim), var(--bg-card));box-shadow:var(--shadow-card);grid-template-columns:14rem minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.score-orb{aspect-ratio:1;background:conic-gradient(var(--accent) calc(var(--score) * 1%), var(--border-default) 0);width:13rem;box-shadow:0 1.5rem 4rem var(--accent-glow);transition:--score 1s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.score-orb:before{content:"";border-radius:inherit;background:var(--bg-card);position:absolute;inset:.55rem}.score-orb>div{z-index:1;text-align:center;display:grid;position:relative}.score-orb strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:3.5rem;font-weight:600;line-height:1}.score-orb span{color:var(--text-muted);margin-top:.25rem;font-size:.68rem}.report-scorecard__summary h2{overflow-wrap:anywhere;margin-top:.9rem;font-size:clamp(2rem,4vw,3.6rem)}.report-scorecard__summary>p{max-width:45rem;color:var(--text-secondary);margin-top:1rem}.report-meta{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.report-meta span{border:1px solid var(--border-default);border-radius:var(--radius-round);color:var(--text-secondary);padding:.35rem .65rem;font-size:.67rem}.report-nav{z-index:10;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);gap:.5rem;padding:.55rem;display:flex;position:sticky;top:4.9rem;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.report-nav{background:color-mix(in srgb, var(--bg-card) 90%, transparent)}}.report-nav{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.report-nav a{color:var(--text-secondary);border-radius:.4rem;flex:none;padding:.55rem .75rem;font-size:.7rem}.report-nav a:hover{background:var(--accent-dim);color:var(--text-primary)}.report-section{scroll-margin-top:9rem}.report-section>header{border-bottom:1px solid var(--border-default);grid-template-columns:auto 1fr auto;align-items:end;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:grid}.report-section>header h2{font-size:clamp(1.8rem,3.5vw,3rem)}.report-section>header>p{color:var(--text-muted);font-size:.72rem}.score-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.score-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card);padding:1.35rem}.score-card__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.score-card h3{letter-spacing:-.02em;font-size:.95rem}.score-card strong{color:var(--accent);font-family:var(--font-display);font-size:1.7rem;font-weight:600}.score-card__bar{border-radius:var(--radius-round);background:var(--bg-surface);height:.28rem;margin-top:1rem;overflow:hidden}.score-card__bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.executive-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.report-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);padding:1.5rem}.report-panel--wide{grid-column:1/-1}.report-panel h3{font-size:1.05rem}.report-panel p{color:var(--text-secondary);margin-top:.8rem}.report-panel ol{counter-reset:panel-list;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.report-panel li{color:var(--text-secondary);counter-increment:panel-list;padding-inline-start:1.5rem;font-size:.83rem;position:relative}.report-panel li:before{content:counter(panel-list, decimal-leading-zero);color:var(--accent);font-size:.62rem;position:absolute;inset-inline-start:0}.finding-list{gap:.75rem;display:grid}.finding-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding:1.4rem;display:grid}.finding-card__meta{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.finding-card__badge{border:1px solid var(--border-default);border-radius:var(--radius-round);color:var(--text-secondary);text-transform:uppercase;padding:.28rem .5rem;font-size:.61rem}.finding-card__badge[data-severity=critical],.finding-card__badge[data-severity=high]{color:#ff8c79;background:#ff7c681a;border-color:#ff7c686b}.finding-card__badge[data-severity=medium]{color:#d6a83e;background:#e6b44c17;border-color:#e6b44c61}.finding-card__category{color:var(--text-muted);font-size:.65rem}.finding-card h3{font-size:1.05rem;line-height:1.35}.finding-card p{color:var(--text-secondary);margin-top:.55rem;font-size:.8rem}.finding-card__recommendation{border-top:1px solid var(--border-subtle);padding-top:.65rem;color:var(--text-primary)!important}.action-plan{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--border-default);gap:1px;display:grid;overflow:hidden}.action-item{background:var(--bg-card);grid-template-columns:3rem minmax(0,1fr) repeat(3,minmax(5rem,auto));align-items:center;gap:1rem;padding:1.15rem;display:grid}.action-item__rank{color:var(--accent);font-family:var(--font-display);font-size:1.1rem}.action-item h3{letter-spacing:-.015em;font-size:.9rem}.action-item span:not(.action-item__rank){color:var(--text-muted);font-size:.65rem}.report-cta{border:1px solid var(--border-accent);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--accent-dim), var(--bg-card));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:clamp(2rem,6vw,5rem);display:grid}.report-cta h2{max-width:15ch;margin-top:1rem;font-size:clamp(2.2rem,4.5vw,4rem)}.report-cta p{max-width:42rem;color:var(--text-secondary);margin-top:1rem}.report-privacy{border-top:1px solid var(--border-default);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.7rem;display:flex}.text-link--danger{color:#ff8c79;background:0 0;border:0}.error-page{align-items:center;min-height:80svh;padding-top:9rem;display:grid;overflow:hidden}.error-page__inner{justify-items:start;gap:1.2rem;display:grid;position:relative}.error-page__code{z-index:-1;color:#0000;font-family:var(--font-display);-webkit-text-stroke:1px var(--border-default);opacity:.7;font-size:clamp(12rem,30vw,28rem);font-weight:700;line-height:.7;position:absolute;top:50%;right:0;transform:translateY(-50%)}[dir=rtl] .error-page__code{left:0;right:auto}.error-page h1{max-width:12ch;font-size:clamp(3rem,7vw,6rem)}.error-page p{color:var(--text-secondary)}.prose-page{padding-top:10rem}.prose-page__header{gap:1.25rem;max-width:54rem;margin-bottom:4rem;display:grid}.prose-page__header h1{font-size:clamp(3rem,7vw,6rem)}.prose-page__header p{color:var(--text-secondary);font-size:1.2rem}.prose-page>.rich-copy{max-width:50rem}.site-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding-top:clamp(4rem,8vw,7rem)}@supports (color:color-mix(in lab, red, red)){.site-footer{background:color-mix(in srgb, var(--bg-surface) 55%, var(--bg-base))}}.site-footer__grid{grid-template-columns:minmax(15rem,1.15fr) minmax(10rem,.55fr) minmax(15rem,.8fr);gap:clamp(2.5rem,8vw,7rem);padding-bottom:4.5rem;display:grid}.site-footer__brand .brand{margin-bottom:1.25rem}.site-footer__statement{max-width:28rem;color:var(--text-primary);font-size:1rem;font-weight:500}.site-footer__brand>p:last-child{max-width:31rem;color:var(--text-secondary);margin-top:1rem;font-size:.78rem;line-height:1.65}.site-footer__links{align-content:start;gap:.8rem;display:grid}.site-footer__links .eyebrow,.site-footer__contact .eyebrow{margin-bottom:.55rem}.site-footer__links a{width:fit-content;color:var(--text-secondary);transition:color var(--duration-fast), transform var(--duration-base);font-size:.82rem}.site-footer__links a:hover{color:var(--accent);transform:translate(.2rem)}[dir=rtl] .site-footer__links a:hover{transform:translate(-.2rem)}.site-footer__contact{align-content:start;justify-items:start;display:grid}.site-footer__email{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem)}.site-footer__email:hover{color:var(--accent)}.site-footer__contact p{color:var(--text-secondary);margin-top:.75rem;font-size:.75rem}.site-footer__legal{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.66rem;display:flex}.site-footer__legal>div{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.site-footer__legal button{background:0 0;border:0;padding:0}.site-footer__legal a:hover,.site-footer__legal button:hover{color:var(--text-primary)}.cookie-banner{z-index:120;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);grid-template-columns:auto 1fr;gap:.8rem 1rem;width:min(100% - 2rem,36rem);padding:1rem;display:grid;position:fixed;bottom:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.cookie-banner{background:color-mix(in srgb, var(--bg-card) 92%, transparent)}}.cookie-banner{box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}[dir=rtl] .cookie-banner{left:1rem;right:auto}.cookie-banner__mark{border:1px solid var(--border-accent);background:radial-gradient(circle at 35% 30%, var(--pearl-mid), var(--pearl-start));border-radius:50%;width:2rem;height:2rem}.cookie-banner__copy h2{letter-spacing:-.02em;font-size:1rem}.cookie-banner__copy p{color:var(--text-secondary);margin-top:.3rem;font-size:.72rem;line-height:1.5}.cookie-banner__actions{flex-wrap:wrap;grid-column:2;gap:.5rem;display:flex}.cookie-dialog{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);width:min(100% - 2rem,37rem);max-height:calc(100vh - 2rem);color:var(--text-primary);padding:0;overflow:auto;box-shadow:0 2rem 8rem #00000073}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020c1f9e}.cookie-dialog__panel{gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.cookie-dialog__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.cookie-dialog__header h2{margin-top:.5rem;font-size:1.8rem}.cookie-dialog__panel>p{color:var(--text-secondary);font-size:.84rem}.cookie-choice{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.cookie-choice>div{gap:.25rem;display:grid}.cookie-choice strong{font-size:.86rem}.cookie-choice span{color:var(--text-secondary);font-size:.7rem}.cookie-choice__required{border-radius:var(--radius-round);background:var(--accent-dim);white-space:nowrap;padding:.3rem .55rem;color:var(--accent)!important}.cookie-choice input{width:2.5rem;height:1.35rem;accent-color:var(--accent)}.cookie-dialog__actions{flex-wrap:wrap;gap:.6rem;padding-top:.5rem;display:flex}.js [data-reveal]{opacity:0;transition:opacity .68s var(--ease-out), transform .68s var(--ease-out);transform:translateY(1.25rem)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (width<=960px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero-section{min-height:auto}.hero-section__inner{grid-template-columns:1fr}.hero-section__content{min-height:24rem}.hero-pearl{justify-self:center;width:17rem}.trust-bar{flex-wrap:wrap;justify-content:flex-start}.card-grid--problems,.card-grid--values,.studio-grid,.contact-options{grid-template-columns:repeat(2,1fr)}.pillar-section__layout{grid-template-columns:3rem 1fr}.pillar-services{grid-column:2}.process-layout{gap:3rem}.capabilities-grid{grid-template-columns:repeat(2,1fr)}.capabilities-grid article:nth-child(2){border-inline-end:0}.capabilities-grid article{border-bottom:1px solid #ffffff26}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.score-grid{grid-template-columns:repeat(2,1fr)}.action-item{grid-template-columns:2.5rem 1fr}.action-item>span:not(.action-item__rank){grid-column:2}}@media (width<=720px){.shell{width:min(100% - 1.5rem,75rem)}.section-space{padding-block:4rem}.site-header__inner{min-height:4.15rem}.brand{width:6.35rem}.language-switch{display:none}.hero-section{padding-top:7rem}.hero-section__content{min-height:27rem}.hero-slide h1{font-size:clamp(2.75rem,13vw,4.1rem)}.hero-pearl{width:13rem}.hero-pearl__label{display:none}.trust-bar{font-size:.58rem}.page-hero{padding-top:8rem}.page-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.section-heading--split,.method-teaser,.process-layout,.prose-layout,.definition-layout,.bullet-layout,.contact-info-grid,.entity-body,.career-layout,.contact-form-card,.assessment-intake{grid-template-columns:1fr}.section-heading--split>p,.section-heading--split>.button{justify-self:start}.card-grid--problems,.card-grid--values,.path-grid,.entity-grid--products,.project-grid,.studio-grid,.contact-options,.industry-grid{grid-template-columns:1fr}.feature-card,.value-card{min-height:16rem}.experience-row{grid-template-columns:2rem 1fr auto;gap:1rem}.experience-row p{grid-column:2/-1}.method-teaser__intro,.process-layout .section-heading{position:static}.method-teaser__list{margin-top:1rem}.cta-panel{grid-template-columns:1fr}.cta-panel .button-row{justify-content:flex-start}.spectrum-grid{grid-template-columns:repeat(2,1fr);row-gap:3rem}.spectrum-grid:before{display:none}.spectrum-card{border-top:1px solid var(--border-default);padding-top:1.8rem}.spectrum-card__marker{top:-.35rem}.pillar-section__layout{grid-template-columns:1fr}.pillar-section__number{display:none}.pillar-services{grid-column:1;margin-top:1rem}.process-layout .section-heading,.process-steps,.process-callout{grid-area:auto/1}.offer-card{grid-template-columns:1fr}.offer-card__aside{border-inline-start:0;border-top:1px solid var(--border-default);padding:2rem 0 0}.capabilities-grid{grid-template-columns:1fr}.capabilities-grid article{border-inline-end:0;min-height:12rem}.definition-list>div{grid-template-columns:1fr;gap:.5rem}.entity-hero__grid,.entity-hero__wide{grid-template-columns:1fr}.entity-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.entity-monogram,.studio-emblem{justify-self:center;width:13rem}.entity-hero__wide .entity-hero__lead{max-width:34rem}.case-study-block,.case-study-columns,.metric-grid{grid-template-columns:1fr}.metric-grid>div{min-height:8rem}.related-links>div,.form-grid,.career-grid{grid-template-columns:1fr}.assessment-intake__aside{position:static}.assessment-progress{grid-template-columns:1fr}.assessment-progress__pearl{justify-self:center;width:7.5rem}.report-scorecard{grid-template-columns:1fr}.score-orb{width:10rem}.score-grid,.executive-grid{grid-template-columns:1fr}.report-panel--wide{grid-column:1}.finding-card{grid-template-columns:1fr}.finding-card__meta{flex-flow:wrap;align-items:center}.report-cta{grid-template-columns:1fr}.report-privacy{flex-direction:column;align-items:flex-start}.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:1}.site-footer__legal{flex-direction:column;align-items:flex-start}.cookie-banner{width:auto;bottom:.75rem;left:.75rem;right:.75rem}[dir=rtl] .cookie-banner{left:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
