/*! tailwindcss v4.2.1 | 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{--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}::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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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}.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))}}:root{--ink:#101713;--ink-soft:#28332d;--muted:#536159;--paper:#fff;--surface:#f7faf8;--surface-soft:#edf3f0;--line:#dce4df;--control-border:#75837b;--cyan:#59bfa7;--cyan-strong:#0c6b5a;--green:#0c6b5a;--lime:#c8ee6b;--coral:#e47c6c;--max:1440px;--pad:clamp(1.25rem, 4vw, 4.5rem);--radius:1.35rem;--focus-on-light:#0c6b5a;--focus-on-dark:#c8ee6b;--shadow:0 24px 70px #10171317;--header-height:4.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--paper);scrollbar-color:var(--cyan-strong) var(--surface-soft);overflow-x:clip}body{background:var(--paper);max-width:100%;color:var(--ink);text-rendering:optimizelegibility;caret-color:var(--cyan-strong);margin:0;font-family:Segoe UI Variable,Segoe UI,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.75;overflow-x:clip}:lang(zh-CN) body{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Segoe UI Variable,system-ui,sans-serif}html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3{letter-spacing:-.02em}h1,h2,h3,p{text-wrap:pretty}img{max-width:100%;display:block}a{color:inherit;text-decoration-skip-ink:auto;text-underline-offset:.18em;text-decoration:none}button,input,textarea,select{font:inherit;accent-color:var(--cyan-strong)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:4px}::selection{background:var(--cyan);color:var(--ink)}::-webkit-scrollbar{width:.72rem;height:.72rem}::-webkit-scrollbar-track{background:var(--surface-soft)}::-webkit-scrollbar-thumb{border:3px solid var(--surface-soft);background:var(--cyan-strong);border-radius:999px}.ui-icon{vertical-align:-.15em;flex:none;display:inline-block}.case-table-scroll,.scientific-lightbox-stage,.mobile-menu nav,.case-toc-mobile ol{scrollbar-width:thin;scrollbar-color:var(--cyan-strong) transparent}.skip-link{z-index:100;background:var(--lime);color:var(--ink);border-radius:.5rem;padding:.7rem 1rem;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dce4dfe6;position:sticky;top:0}.header-inner{max-width:var(--max);height:var(--header-height);padding:0 var(--pad);align-items:center;gap:1.6rem;margin:auto;display:flex}.brand{flex:none;align-items:center;gap:.75rem;line-height:1;display:inline-flex}.brand-mark{width:2.45rem;height:2.45rem;color:var(--cyan-strong);background:#e8f4ef;border:1px solid #0c6b5a47;border-radius:.8rem;place-items:center;display:grid}.brand-mark svg{width:1.6rem;height:1.6rem}.brand strong{letter-spacing:.08em;font-size:1.03rem;display:block}.brand small{color:var(--muted);letter-spacing:.15em;margin-top:.38rem;font-size:.56rem;display:block}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(.7rem,1.25vw,1.4rem);display:flex}.desktop-nav>a,.nav-menu>summary{color:var(--ink-soft);white-space:nowrap;font-size:.86rem;position:relative}.desktop-nav>a:after{content:"";background:var(--cyan-strong);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav>a.is-current:after{transform:scaleX(1)}.desktop-nav>a:focus-visible:after{transform:scaleX(1)}.desktop-nav>a.is-current,.nav-menu>summary.is-current{color:var(--cyan-strong);font-weight:700}.nav-menu{position:relative}.nav-menu>summary{cursor:pointer;align-items:center;gap:.35rem;list-style:none;display:flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary span{color:var(--cyan-strong);transition:transform .2s}.nav-menu[open]>summary{color:var(--cyan-strong)}.nav-menu[open]>summary span{transform:rotate(180deg)}html.service-menu-open,html.service-menu-open body{scrollbar-gutter:stable;overflow:hidden}.mega-panel{top:var(--header-height);width:min(1120px,100vw - 2rem);max-height:calc(100svh - var(--header-height) - .75rem);border:1px solid var(--line);background:#fffffdfa;border-radius:0 0 1.25rem 1.25rem;grid-template-columns:15rem 1fr;gap:1rem;padding:1rem;display:grid;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 28px 80px #10151b29}.mega-intro{background:var(--ink);color:#fff;border-radius:.9rem;flex-direction:column;align-items:flex-start;padding:1.4rem;display:flex}.mega-intro>span{color:var(--lime);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:750}.mega-intro strong{margin-top:.8rem;font-size:1.3rem;line-height:1.35}.mega-intro p{color:#b9c2c7;font-size:.78rem;line-height:1.65}.mega-intro a{color:var(--cyan);align-items:center;gap:.45rem;margin-top:auto;font-size:.78rem;font-weight:700;display:inline-flex}.service-mega{width:100%;height:calc(100dvh - var(--header-height));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cyan-strong) transparent;background:#fff;border-inline:0;border-radius:0;max-height:none;padding:0;display:block;left:0;overflow-y:auto;transform:none}.service-directory{width:min(100%, var(--max));margin:0 auto;padding:0 clamp(2rem,3.5vw,4rem) 2rem}.service-directory-header{z-index:2;border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.7rem;padding:.85rem 0;display:flex;position:sticky;top:0}.service-directory-heading{align-items:baseline;gap:.85rem;display:flex}.service-directory-heading strong{letter-spacing:-.025em;font-size:1.08rem}.service-directory-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.service-directory-index-link{color:var(--cyan-strong);align-items:center;gap:.45rem;font-size:.76rem;font-weight:750;display:inline-flex}:is(.service-directory-index-link:hover .ui-icon,.service-directory-index-link:focus-visible .ui-icon){transform:translate(2px)}.service-directory-index-link .ui-icon,.service-directory-group-link .ui-icon{transition:transform .2s}.service-directory-groups{counter-reset:service-directory-group;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.65rem 1.75rem;padding-top:.9rem;display:grid}.service-directory-group{counter-increment:service-directory-group;border-top:2px solid var(--ink);background:linear-gradient(90deg,#f3f8f5 0%,#fff0 72%);min-width:0;padding:.9rem .5rem 1.15rem 1.05rem;transition:border-color .18s,background-color .18s;position:relative}.service-directory-group:nth-child(3n+2){background:linear-gradient(90deg,#edf5f1 0%,#fff0 76%)}.service-directory-group:before{content:counter(service-directory-group, decimal-leading-zero);color:#0c6b5a2b;letter-spacing:-.08em;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.85rem;font-weight:800;line-height:1;position:absolute;top:.55rem;right:.45rem}.service-directory-group.has-current-service{border-top-color:var(--cyan-strong);background:linear-gradient(90deg,#e8f3ee 0%,#fff0 80%)}.service-directory-group h2{margin:0 0 .5rem;font-size:.82rem;line-height:1.3}.service-directory-group-link{min-height:1.9rem;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:.55rem;padding-right:2.35rem;display:flex}.service-directory-group-link:focus-visible{background:#59bfa71c}.service-directory-group-title{border-bottom:2px solid var(--cyan);white-space:nowrap;padding-bottom:.25rem;transition:color .18s,border-color .18s}:is(.service-directory-group-link:hover .service-directory-group-title,.service-directory-group-link:focus-visible .service-directory-group-title,.service-directory-group-link.is-current .service-directory-group-title){border-bottom-color:var(--cyan-strong);color:var(--cyan-strong)}.service-directory-group-meta{color:var(--cyan-strong);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;padding-top:.12rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:700;display:inline-flex}.service-directory-group-meta .ui-icon{display:none}.service-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .65rem;display:grid}.service-directory-links>a{min-width:0;color:var(--ink-soft);white-space:nowrap;overflow-wrap:normal;border-bottom:1px solid #dce4dfb8;border-radius:0;padding:.3rem .05rem;font-size:.75rem;line-height:1.25;transition:color .18s,background-color .18s}:is(.service-directory-links>a:hover,.service-directory-links>a:focus-visible){color:var(--cyan-strong);background:#59bfa71c}.service-directory-links>a:focus-visible{outline-offset:1px}.service-directory-links>a.is-current{color:var(--cyan-strong);background:#e1efe9;font-weight:750}.solution-mega-grid a:hover strong{color:var(--cyan-strong)}.solution-mega{width:min(980px,100vw - 2rem)}.solution-mega-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.solution-mega-grid a{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:.8rem 1rem}.solution-mega-grid a[aria-current=page]{border-color:var(--cyan-strong);background:#edf7f3}.solution-mega-grid strong,.solution-mega-grid span{display:block}.solution-mega-grid strong{font-size:.85rem}.solution-mega-grid span{color:var(--muted);margin-top:.25rem;font-size:.68rem;line-height:1.5}.header-actions{align-items:center;gap:1rem;display:flex}.locale-switch{color:var(--muted);align-items:center;gap:.32rem;font-size:.78rem;display:flex}.locale-switch .is-active{color:var(--ink);font-weight:700}.mobile-menu{margin-left:auto;display:none}.mobile-menu-trigger{border:1px solid var(--control-border);cursor:pointer;background:0 0;border-radius:50%;place-content:center;gap:.35rem;width:2.75rem;height:2.75rem;padding:0;list-style:none;display:grid}.mobile-menu-trigger span{background:var(--ink);width:1.15rem;height:1px;transition:transform .2s}.mobile-menu.is-open .mobile-menu-trigger span:first-child{transform:translateY(.175rem)rotate(45deg)}.mobile-menu.is-open .mobile-menu-trigger span:last-child{transform:translateY(-.175rem)rotate(-45deg)}.mobile-menu nav{top:var(--header-height);height:calc(100dvh - var(--header-height));padding:2.25rem var(--pad) calc(2.25rem + env(safe-area-inset-bottom));background:var(--paper);overscroll-behavior:contain;flex-direction:column;gap:.35rem;display:flex;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto}.mobile-menu nav>a:not(.button,.locale-switch){border-bottom:1px solid var(--line);padding:.75rem 0;font-size:1.2rem}.mobile-menu nav .locale-switch{margin:1rem 0}.mobile-nav-group{border-bottom:1px solid var(--line)}.mobile-nav-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.2rem;list-style:none;display:flex}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary span{color:var(--cyan-strong);transition:transform .2s}.mobile-nav-group[open]>summary span{transform:rotate(45deg)}.mobile-nav-group section{border-top:1px solid var(--line);gap:.28rem;padding:.85rem 0;display:grid}.mobile-nav-group section strong{color:var(--muted);letter-spacing:.05em;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:.67rem;display:flex}.mobile-nav-group section strong span{color:var(--cyan-strong);font-variant-numeric:tabular-nums}.mobile-nav-group section a{min-height:2.75rem;color:var(--ink-soft);align-items:center;padding:.55rem 0;font-size:.88rem;display:flex}.mobile-menu nav .is-current{color:var(--cyan-strong);font-weight:750}.mobile-nav-services[open]{padding-bottom:1rem}.mobile-nav-services .service-directory{width:100%;padding:0}.mobile-nav-services .service-directory-header{min-height:3.8rem;padding:.55rem 0 .8rem;position:static}.mobile-nav-services .service-directory-heading{gap:.55rem}.mobile-nav-services .service-directory-index-link{min-height:2.75rem;padding:.4rem 0;font-size:.72rem}.mobile-nav-services .service-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem;padding-top:.65rem}.mobile-nav-services .service-directory-group{border-top:2px solid var(--ink);padding:.85rem .45rem 1rem .9rem;display:block}.mobile-nav-services .service-directory-group:before{font-size:1.65rem;top:.55rem;right:.35rem}.mobile-nav-services .service-directory-group h2{margin:0 0 .45rem;font-size:.82rem}.mobile-nav-services .service-directory-group a{min-height:0}.mobile-nav-services .service-directory-group-link{min-height:2.25rem;padding:.3rem 2.15rem .3rem 0;font-size:.82rem}.mobile-nav-services .service-directory-links{grid-template-columns:1fr;gap:0}.mobile-nav-services .service-directory-links>a{align-items:center;min-height:2.5rem;padding:.5rem .35rem;font-size:.82rem;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.85rem;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:650;line-height:1.2;transition:transform .2s;display:inline-flex}.button:hover{background:var(--cyan-strong);border-color:var(--cyan-strong);transform:translateY(-2px)}.button:active{transform:translateY(0)scale(.98)}.button-small{min-height:2.6rem;padding:.65rem 1rem;font-size:.84rem}.button-secondary{color:var(--ink);background:0 0;margin-top:2rem}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button:disabled{opacity:.58;cursor:progress;transform:none}.text-link{border-bottom:1px solid;align-items:center;gap:.55rem;font-weight:700;line-height:1.6;display:inline-flex}.text-link span,.button span,.text-link .ui-icon,.button .ui-icon{transition:transform .2s}.text-link:hover span,.button:hover span,.text-link:hover .ui-icon,.button:hover .ui-icon{transform:translate(2px,-2px)}.text-link:active{transform:translateY(1px)}.eyebrow{color:var(--cyan-strong);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.section-shell{max-width:var(--max);padding:clamp(5rem, 9vw, 9rem) var(--pad);margin:0 auto}.section-heading{max-width:52rem;margin-bottom:3rem}.section-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:44rem;margin:.75rem 0 0;font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.14}.section-heading p{max-width:38rem;color:var(--muted);margin:1.15rem 0 0;font-size:1.05rem}.hero{min-height:calc(100dvh - var(--header-height));max-width:var(--max);padding:clamp(2.5rem, 5vw, 5rem) var(--pad);grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.hero-copy h1{letter-spacing:-.06em;text-wrap:balance;max-width:11em;margin:1.25rem 0 1.5rem;font-size:clamp(3.1rem,5.55vw,5.55rem);line-height:1}.hero:not(.hero-zh) .hero-copy h1{max-width:12em;font-size:clamp(3rem,3.65vw,3.25rem);line-height:1.02}.hero-accent{color:var(--green)}.hero-copy>p{max-width:37rem;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85}.button-row{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.1rem;display:flex}.hero-notes{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:3rem;font-size:.74rem;display:flex}.hero-notes span{align-items:center;gap:.55rem;display:flex}.hero-notes span:before{content:"";background:var(--cyan-strong);border-radius:50%;width:.38rem;height:.38rem}.hero-art{background:var(--ink);height:min(70svh,47rem);min-height:34rem;box-shadow:var(--shadow);border-radius:clamp(1.5rem,3vw,2.75rem);position:relative;overflow:hidden}.hero-art:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-art>img{object-fit:cover;width:100%;height:100%}.art-caption{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10151bb8;border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.art-caption span{color:var(--cyan);letter-spacing:.14em;font-size:.62rem}.art-caption strong{font-size:.8rem}.research-atlas-hero{isolation:isolate;min-height:calc(100dvh - var(--header-height));max-width:1600px;padding:clamp(2rem,4vw,4.25rem) var(--pad);grid-template-rows:minmax(38rem,1fr);grid-template-columns:minmax(22rem,1.02fr) minmax(29rem,1.16fr) minmax(18rem,.82fr);align-items:center;gap:clamp(1.4rem,2.5vw,2.8rem);margin:0 auto;display:grid;position:relative;overflow:clip}.research-atlas-hero:before{content:"";z-index:-1;opacity:.42;background-image:radial-gradient(circle,#0c6b5a33 1px,#0000 1.5px);background-size:1.8rem 1.8rem;position:absolute;inset:1rem 32% 8rem 25%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.atlas-intro{z-index:3;align-self:center;position:relative}.atlas-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:10.8em;margin:0;font-size:clamp(2.65rem,3.55vw,4rem);line-height:.99}.research-atlas-hero.is-en .atlas-intro h1{max-width:12em;font-size:clamp(2.35rem,3.05vw,3.3rem);line-height:1.02}.atlas-intro>p{max-width:34rem;color:var(--ink-soft);margin:1.6rem 0 0;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.8}.atlas-primary-action{background:var(--lime);border-color:var(--ink);color:var(--ink)}.atlas-primary-action:hover{background:var(--cyan);border-color:var(--ink);color:var(--ink)}.atlas-canvas{width:100%;height:min(65svh,42rem);min-height:37rem;position:relative}.atlas-paths{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.atlas-paths path{fill:none;stroke:#0c6b5a4a;stroke-width:.38px;vector-effect:non-scaling-stroke;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.atlas-core{z-index:2;border:1px solid var(--ink);background:var(--ink);width:8.3rem;height:8.3rem;color:var(--paper);text-align:center;border-radius:49% 51% 46% 54%/55% 43% 57% 45%;place-content:center;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #10171330}.atlas-core span{letter-spacing:.04em;font-size:1.05rem;font-weight:800}.atlas-core small{color:#b9c8c0;max-width:8em;margin-top:.35rem;font-size:.66rem;line-height:1.45}.atlas-node-list{display:contents}.atlas-node{z-index:2;left:var(--node-x);top:var(--node-y);width:clamp(7.5rem,9.5vw,10.4rem);min-height:4.4rem;color:var(--ink);cursor:pointer;text-align:left;animation:.72s cubic-bezier(.16,1,.3,1) both atlas-node-in;animation-delay:calc(var(--node-order) * 42ms);background:#fffffff5;border:1px solid #0c6b5a73;border-radius:46% 54% 52% 48%/58% 43% 57% 42%;padding:.7rem .85rem;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.atlas-node:nth-child(3n){border-radius:55% 45% 48% 52%/43% 57% 44% 56%}.atlas-node:nth-child(3n+2){border-radius:43% 57% 56% 44%/54% 46% 58% 42%}:is(.atlas-node:hover,.atlas-node:focus-visible,.atlas-node.is-active){z-index:4;border-color:var(--ink);background:var(--cyan-strong);color:var(--paper);transform:translate(-50%,-50%)scale(1.045)}.atlas-node strong,.atlas-node span{display:block}.atlas-evidence-panel{z-index:3;border:1px solid var(--ink);background:var(--surface);border-radius:1.15rem;grid-template-rows:minmax(13rem,.76fr) 1.24fr;align-self:stretch;margin:1.2rem 0 2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #1017131f}.atlas-evidence-image{border-bottom:1px solid var(--ink);background:var(--ink);min-height:0;overflow:hidden}.atlas-evidence-image img{object-fit:cover;width:100%;height:100%;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.atlas-evidence-copy{flex-direction:column;padding:clamp(1.2rem,2vw,1.75rem);display:flex}.atlas-evidence-status{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.atlas-evidence-status span{background:var(--surface-soft);color:var(--cyan-strong);letter-spacing:.04em;border-radius:999px;padding:.35rem .6rem;font-size:.58rem;font-weight:800}.atlas-evidence-status small{color:var(--muted);font-size:.58rem}.atlas-evidence-copy h2{letter-spacing:-.025em;margin:1rem 0 .65rem;font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.22}.atlas-evidence-copy>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.65}.atlas-method-chain{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem;margin:1.15rem 0;font-size:.6rem;display:flex}.atlas-method-chain span{align-items:center;gap:.35rem;display:inline-flex}.atlas-method-chain i{background:var(--cyan-strong);width:1rem;height:1px}.atlas-evidence-links{gap:1rem;margin-top:auto;display:flex}.atlas-evidence-links a{color:var(--cyan-strong);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}@keyframes atlas-node-in{0%{opacity:.12;transform:translate(-50%,calc(14px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.service-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);padding:.75rem 0 .9rem;position:relative;overflow:hidden}.service-ticker:before{content:"";opacity:.5;pointer-events:none;background-image:linear-gradient(#0c6b5a09 1px,#0000 1px),linear-gradient(90deg,#0c6b5a09 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0}.service-ticker:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0c6b5a0d}.service-ticker-row{z-index:1;min-width:0;padding:.28rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.service-ticker-row:focus-within{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-viewport{min-width:0;overflow:hidden}.marquee-flow{will-change:transform;width:max-content;height:100%;animation:80s linear infinite marquee-forward;display:flex}.marquee-flow:hover,.marquee-flow:focus-within{animation-play-state:paused}.marquee-group{align-items:center;gap:.75rem;padding-right:.75rem;display:flex}.service-marquee-flow{height:auto;animation-duration:120s}.service-marquee-flow.is-reverse{animation-name:marquee-reverse;animation-duration:68s}.service-marquee-flow .marquee-group>a{border:1px solid var(--line);min-width:16.5rem;min-height:3.55rem;color:var(--ink-soft);white-space:nowrap;background:#ffffffeb;border-radius:1rem;align-items:center;gap:.8rem;padding:.7rem .8rem .7rem 1rem;font-size:.8rem;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex}.service-marquee-flow .marquee-group>a:hover{color:var(--ink);border-color:var(--cyan-strong);background:#fff;transform:translateY(-2px)}.service-marquee-flow small{color:var(--lime);letter-spacing:.08em;font:800 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.service-ticker-name{text-overflow:ellipsis;overflow:hidden}.service-ticker-arrow{width:1.85rem;height:1.85rem;color:var(--cyan-strong);border:1px solid #0c6b5a3d;border-radius:.65rem;flex:none;place-items:center;margin-left:auto;display:grid}.service-marquee-flow a:hover .service-ticker-arrow{border-color:var(--cyan-strong);background:var(--surface-soft)}@keyframes marquee-forward{to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.question-section{border-top:1px solid var(--line)}.question-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.question-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:15rem;padding:2rem;display:flex}.question-grid h3{max-width:20em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.35}.question-grid p{color:var(--muted);margin:auto 0 .75rem}.question-grid article>span{color:var(--cyan-strong);font-size:1.35rem}.section-dark{max-width:none;padding-left:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));padding-right:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));background:var(--ink);color:#fff}.section-dark .section-heading p,.section-dark .card-kicker{color:#9da7ad}:is(.section-dark :focus-visible,.scientific-lightbox :focus-visible,.mega-intro :focus-visible){outline-color:var(--focus-on-dark)}.capability-grid{max-width:calc(var(--max) - var(--pad) * 2);grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.capability-card{border-radius:var(--radius);background:#172027;border:1px solid #ffffff21;flex-direction:column;min-height:20rem;padding:1.65rem;transition:transform .25s;display:flex;overflow:hidden}.capability-card:hover{border-color:var(--cyan);background:#1c2930;transform:translateY(-5px)}.capability-card:first-child,.capability-card:nth-child(2){grid-column:span 6}.capability-card:nth-child(n+3){grid-column:span 3;min-height:18rem}.capability-card h3{text-wrap:balance;margin:.8rem 0 0;font-size:clamp(1.3rem,1.7vw,1.75rem);line-height:1.25}.capability-card p{color:#b5bec3;line-height:1.75}.capability-card>div{color:var(--cyan);justify-content:space-between;gap:1rem;margin-top:auto;font-size:.8rem;display:flex}.card-kicker{color:var(--cyan-strong);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.feature-split{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.feature-reverse .science-visual{order:2}.feature-reverse .feature-copy{order:1}.science-visual{aspect-ratio:4/3;background:var(--ink);box-shadow:var(--shadow);border-radius:clamp(1.35rem,2.5vw,2.4rem);margin:0;position:relative;overflow:hidden}.science-visual img{object-fit:cover;width:100%;height:100%}.visual-light{background:var(--surface-soft)}.feature-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:.85rem 0 1.3rem;font-size:clamp(1.85rem,3.15vw,3rem);line-height:1.14}.feature-copy>p{color:var(--muted);font-size:1.04rem}.feature-copy .text-link{margin-top:1rem}.feature-copy .caveat{border-left:2px solid var(--coral);margin-top:2rem;padding-left:1rem;font-size:.84rem}.linear-flow{flex-wrap:wrap;align-items:center;gap:.65rem;margin:2rem 0;font-size:.74rem;font-weight:650;display:flex}.linear-flow i{background:var(--line);width:1.5rem;height:1px}.frontier-section{border-top:1px solid var(--line)}.frontier-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.frontier-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:minmax(15rem,1fr) auto;min-height:29rem;transition:transform .25s;display:grid;overflow:hidden}.frontier-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.frontier-image{min-height:15rem;position:relative;overflow:hidden}.frontier-card img{object-fit:cover;width:100%;height:100%}.frontier-card>div{padding:1.5rem}.frontier-card h3{text-wrap:balance;margin:.55rem 0;font-size:clamp(1.35rem,1.9vw,1.85rem);line-height:1.3}.frontier-card p{color:var(--muted);margin:0;font-size:.88rem}.workflow-section{border-top:1px solid var(--line)}.workflow-list{border-left:1px solid var(--line);margin-left:min(20vw,18rem)}.workflow-list article{grid-template-columns:minmax(12rem,.55fr) minmax(16rem,1fr);gap:2rem;min-height:9.5rem;padding:0 0 3rem 3rem;display:grid;position:relative}.workflow-list h3{margin:-.25rem 0 0;font-size:1.35rem;line-height:1.35}.workflow-list p{max-width:35rem;color:var(--muted);margin:-.25rem 0 0}.workflow-dot{background:var(--paper);border:3px solid var(--cyan-strong);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:0;left:-.47rem}.workflow-list.compact{margin-left:0}.case-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.case-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(10rem,.8fr) 1.2fr;transition:transform .25s;display:grid;overflow:hidden}.case-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.case-image{background:var(--ink);min-height:18rem;position:relative;overflow:hidden}.case-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.case-card:hover img{transform:scale(1.035)}.case-card>div:last-child{padding:1.65rem}.case-card h3{margin:.7rem 0;font-size:1.3rem;line-height:1.35}.case-card p{color:var(--muted);font-size:.9rem}.status-badge{background:var(--lime);min-height:1.65rem;color:var(--ink);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.64rem;font-weight:800;display:inline-flex}.case-image .status-badge{position:absolute;top:1rem;left:1rem}.status-draft{background:#f2d59d}.content-disclaimer{max-width:calc(var(--max) - var(--pad) * 2);background:#fff8e9;border:1px solid #e6cc94;border-radius:1rem;align-items:flex-start;gap:.85rem;margin:-2rem auto 2rem;padding:1rem 1.2rem;display:flex}.content-disclaimer p{color:#665433;margin:.05rem 0 0;font-size:.8rem;line-height:1.6}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);text-transform:lowercase;border-radius:999px;padding:.25rem .55rem;font-size:.64rem}.deliverables{grid-template-columns:.8fr 1.2fr;align-items:start;gap:6rem;display:grid}.deliverables h2{text-wrap:balance;margin:.8rem 0 0;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.14}.deliverables ul{margin:0;padding:0;list-style:none}.deliverables li{color:#d5dcdf;border-bottom:1px solid #ffffff24;gap:1rem;padding:1.2rem 0;display:flex}.deliverables li span{color:var(--lime)}.final-cta{max-width:var(--max);background:var(--cyan-strong);color:#fff;border-radius:clamp(1.35rem,3vw,3rem);justify-content:space-between;align-items:flex-end;gap:3rem;margin:clamp(1.5rem,4vw,4rem) auto;padding:clamp(3rem,6vw,6rem);display:flex}.final-cta h2{letter-spacing:-.035em;text-wrap:balance;max-width:20em;margin:.8rem 0 0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.14}.final-cta .eyebrow{color:var(--lime)}.page-hero{max-width:var(--max);padding:clamp(4.5rem, 8vw, 7.5rem) var(--pad) clamp(3rem, 6vw, 5rem);margin:auto}.page-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:17em;margin:1rem 0 1.4rem;font-size:clamp(2.45rem,4.5vw,4.35rem);line-height:1.06}.page-hero>p{max-width:45rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}.service-group+.service-group{margin-top:6rem}.service-group-header{grid-template-columns:.8fr 1.2fr;align-items:end;gap:2rem;margin-bottom:1.4rem;display:grid}.service-group-header h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.45vw,2.45rem);line-height:1.2}.service-group-header p{max-width:40rem;color:var(--muted);margin:0}.service-list{border-top:1px solid var(--line)}.service-list>a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:2rem;min-height:13rem;padding:2rem 1rem;transition:transform .2s;display:grid}:is(.service-list>a:hover,.service-list>a:focus-visible){background:var(--surface);transform:translate(.35rem)}.service-list h2{text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.28}.service-list p{max-width:44rem;color:var(--muted);margin:0 0 1rem}.service-list>a>.ui-icon{width:1.5rem;height:1.5rem;color:var(--cyan-strong)}.service-catalog-browser{min-height:40rem}.service-catalog-browser[data-pending=true] .service-catalog-list{opacity:.5;transform:translateY(.25rem)}.service-filter-bar{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(18rem,1.65fr) minmax(12rem,.8fr) minmax(12rem,.8fr) auto;align-items:end;gap:.8rem;margin-bottom:1.25rem;padding:1.15rem;display:grid;position:relative}.service-filter-bar label{min-width:0;color:var(--ink-soft);gap:.42rem;font-size:.7rem;font-weight:750;display:grid}.service-filter-bar input,.service-filter-bar select{border:1px solid var(--control-border);background:var(--paper);width:100%;min-height:2.85rem;color:var(--ink);border-radius:.65rem;padding:.58rem .7rem}.service-search-field>span:last-child{display:block;position:relative}.service-search-field>span:last-child>.ui-icon{width:1rem;height:1rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.service-search-field input{padding-left:2.2rem}:is(.service-filter-bar input:focus-visible,.service-filter-bar select:focus-visible){outline:3px solid var(--focus-on-light);outline-offset:2px;border-color:var(--cyan-strong)}.service-domain-rail{scrollbar-width:thin;gap:.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.service-domain-rail button{border:1px solid var(--line);min-width:max-content;min-height:2.45rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:.65rem;align-items:center;gap:.55rem;padding:.5rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.service-domain-rail button span{background:var(--surface-soft);min-width:1.45rem;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:.35rem;padding:.1rem .35rem}.service-domain-rail button:hover,.service-domain-rail button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.service-domain-rail button.is-active span,.service-domain-rail button:hover span{background:var(--lime);color:var(--ink)}.service-filter-summary{justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;margin-bottom:.5rem;display:flex}.service-filter-summary p{color:var(--muted);margin:0;font-size:.8rem}.service-filter-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.service-filter-summary button{color:var(--cyan-strong);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:750}.service-catalog-list{border-top:1px solid var(--line);transition:opacity .2s,transform .2s}.service-catalog-list>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.45fr) minmax(24rem,1.5fr) minmax(12rem,.65fr) 1.5rem;align-items:start;gap:clamp(1rem,3vw,3rem);min-height:11.5rem;padding:1.7rem .6rem;transition:background .2s,transform .2s;display:grid}.service-catalog-index span,.service-catalog-index strong{display:block}.service-catalog-index span{color:var(--cyan-strong);font-size:.66rem;font-weight:800}.service-catalog-index strong{color:var(--muted);margin-top:.4rem;font-size:.72rem;line-height:1.5}.service-catalog-copy h2{text-wrap:balance;margin:0 0 .55rem;font-size:clamp(1.25rem,1.75vw,1.75rem);line-height:1.25}.service-catalog-copy p{max-width:48rem;color:var(--muted);margin:0;font-size:.88rem}.service-catalog-copy>div{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.service-catalog-copy>div span{border:1px solid var(--line);color:var(--ink-soft);border-radius:.4rem;padding:.22rem .48rem;font-size:.62rem}.service-catalog-delivery{color:var(--ink-soft);font-size:.76rem;line-height:1.55}.service-catalog-delivery small{color:var(--muted);margin-bottom:.4rem;font-size:.62rem;font-weight:750;display:block}.service-catalog-list>a>.ui-icon{color:var(--cyan-strong)}.service-empty-state{border-top:1px solid var(--line);text-align:center;place-content:center;min-height:20rem;display:grid}.service-empty-state h2{margin:0}.service-empty-state p{color:var(--muted)}.solution-grid,.insight-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.solution-grid>a,.insight-grid>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:20rem;padding:2rem;transition:transform .25s;display:flex}.solution-grid>a:hover,.insight-grid>a:hover{border-color:var(--cyan-strong);transform:translateY(-5px)}.solution-grid h2,.insight-grid h2{text-wrap:balance;margin:1.3rem 0 .7rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.28}.solution-grid p,.insight-grid p{color:var(--muted)}.solution-grid .text-link,.insight-grid small{margin-top:auto}.insight-grid>a>div{width:100%;color:var(--cyan-strong);justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:700;display:flex}.insight-grid>a:has(.insight-card-image){padding-top:1rem}.insight-card-image{aspect-ratio:16/9;border-radius:calc(var(--radius) - .45rem);background:var(--surface-soft);width:100%;margin-bottom:1.2rem;position:relative;overflow:hidden}.insight-card-image img{object-fit:cover;width:100%;height:100%}.insight-card-image span{color:#fff;background:#10151bd1;border-radius:999px;padding:.3rem .52rem;font-size:.62rem;position:absolute;bottom:.7rem;left:.7rem;width:auto!important}.detail-hero{max-width:var(--max);min-height:46rem;padding:clamp(4rem, 8vw, 8rem) var(--pad);grid-template-columns:1fr .9fr;align-items:center;gap:clamp(3rem,7vw,7rem);margin:auto;display:grid}.detail-hero>div:first-child>div{align-items:center;gap:1rem;margin-top:3rem;display:flex}.detail-hero h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;max-width:14em;margin:.8rem 0 1.3rem;font-size:clamp(2.35rem,3.8vw,3.8rem);line-height:1.08}.detail-hero>div:first-child>p{max-width:40rem;color:var(--muted);font-size:1.12rem}.detail-hero .button{margin-top:1rem}.back-link{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;transition:transform .2s;display:inline-flex}.back-link:hover{color:var(--cyan-strong)}.back-link:active{transform:translate(-2px)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem;display:grid}.info-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:17rem;padding:2rem}.info-block h2{margin:0 0 1.5rem;font-size:1.35rem}.info-block ul{color:var(--muted);margin:0;padding-left:1.15rem}.info-block li+li{margin-top:.7rem}.info-block-wide{grid-column:1/-1;min-height:auto}.method-section{border-top:1px solid var(--line)}.method-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.method-grid article{border-radius:var(--radius);background:var(--ink);color:#fff;flex-direction:column;min-height:18rem;padding:2rem;display:flex}.method-grid h3{margin:0;font-size:1.4rem;line-height:1.35}.method-grid p{color:#b8c1c5}.method-grid small{color:var(--lime);margin-top:auto}.service-page{scroll-behavior:smooth}.service-mobile-toc{padding-top:0;padding-bottom:0;display:none}.service-article-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);padding-top:1rem;display:grid}.service-toc{top:calc(var(--header-height) + 1.5rem);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:1rem 0 1.3rem;position:sticky}.service-toc>span{color:var(--muted);letter-spacing:.06em;font-size:.65rem;font-weight:800}.service-toc nav{margin:.75rem 0 1rem;display:grid}.service-toc nav a{color:var(--ink-soft);padding:.38rem 0;font-size:.75rem;line-height:1.45}.service-toc nav a:hover{color:var(--cyan-strong);transform:translate(.15rem)}.service-toc>a{border-top:1px solid var(--line);color:var(--cyan-strong);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.8rem;font-size:.72rem;font-weight:750;display:flex}.service-article-body{min-width:0;max-width:58rem}.service-article-body>section{scroll-margin-top:calc(var(--header-height) + 1.5rem);border-top:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(3rem,6vw,5.5rem) 0;display:grid}.service-article-body>section>div{min-width:0}.service-article-body>section:first-child{border-top:0;padding-top:1rem}.service-section-index{color:var(--cyan-strong);font-variant-numeric:tabular-nums;padding-top:.25rem;font:750 .7rem ui-monospace,monospace}.service-article-body h2{letter-spacing:-.035em;text-wrap:balance;max-width:17em;margin:.7rem 0 1.5rem;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.14}.service-article-body h3{text-wrap:pretty;line-height:1.35}.service-article-body p,.service-article-body li,.service-article-body td{color:var(--ink-soft)}.service-overview p{max-width:44rem;font-size:1.04rem;line-height:1.85}.service-overview blockquote{border-left:3px solid var(--cyan-strong);background:var(--surface-soft);color:var(--ink);margin:2rem 0;padding:1.3rem 1.5rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:650;line-height:1.55}.service-overview ul{padding-left:1.2rem}.service-overview li+li{margin-top:.65rem}.service-scope-list{border-top:1px solid var(--line)}.service-scope-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);gap:2rem;padding:1.4rem 0;display:grid}.service-scope-list h3,.service-scope-list p{margin:0}.service-scope-list h3{font-size:1rem}.service-scope-list p{font-size:.9rem}.service-method-table-wrap{contain:inline-size;border-top:2px solid var(--ink);width:100%;min-width:0;max-width:100%;overflow-x:auto}.service-method-table{border-collapse:collapse;width:100%;min-width:46rem}.service-method-table th,.service-method-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:1rem .85rem;font-size:.82rem;line-height:1.6}.service-method-table thead th{color:var(--muted);letter-spacing:.04em;font-size:.66rem}.service-method-table tbody th{width:22%;color:var(--ink)}.service-workflow{counter-reset:service-workflow;margin:0;padding:0;list-style:none}.service-workflow li{counter-increment:service-workflow;padding:0 0 2rem 2.2rem;position:relative}.service-workflow li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:1.5rem;bottom:0;left:.55rem}.service-workflow li:after{content:counter(service-workflow);background:var(--ink);width:1.15rem;height:1.15rem;color:var(--lime);border-radius:50%;place-content:center;font:700 .58rem ui-monospace,monospace;display:grid;position:absolute;top:.05rem;left:0}.service-workflow h3{margin:0;font-size:1rem}.service-workflow p{margin:.45rem 0 0;font-size:.9rem}.service-io-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.service-io-grid .info-block{border-radius:.8rem;min-height:100%;padding:1.35rem}.service-io-grid .info-block h2{margin-bottom:1rem;font-size:1rem}.service-io-grid .info-block li{font-size:.78rem}.service-quality-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.service-quality-grid>div{border-top:2px solid var(--ink);padding:1.5rem 0}.service-quality-grid h3{margin:0 0 1rem;font-size:1.05rem}.service-quality-grid ul{margin:0;padding-left:1.1rem}.service-quality-grid li{font-size:.86rem}.service-quality-grid li+li{margin-top:.75rem}.service-quality-grid .service-boundary{border-color:var(--coral)}.service-pattern-list{border-top:1px solid var(--line)}.service-pattern-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;padding:1.35rem 0;display:grid}.service-pattern-list h3,.service-pattern-list p{margin:0}.service-pattern-list h3{font-size:1rem}.service-pattern-list p{font-size:.9rem}.service-related-cases{margin-top:2.5rem}.service-related-cases>h3{color:var(--muted);font-size:.8rem}.service-related-cases>div{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.service-related-cases a{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;grid-template-columns:1fr auto;gap:.35rem 1rem;min-height:7rem;padding:1rem;display:grid}.service-related-cases a span,.service-related-cases a strong{display:block}.service-related-cases a span{color:var(--cyan-strong);font-size:.62rem}.service-related-cases a strong{grid-column:1;font-size:.82rem;line-height:1.45}.service-related-cases a>.ui-icon{color:var(--cyan-strong);grid-area:1/2/span 2}.service-faq{border-top:2px solid var(--ink)}.service-faq details{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;color:var(--ink);padding:1.2rem 2.2rem 1.2rem 0;font-weight:700;list-style:none;position:relative}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";color:var(--cyan-strong);font-size:1.2rem;position:absolute;top:1.05rem;right:.25rem}.service-faq details[open] summary:after{content:"−"}.service-faq p{max-width:44rem;margin:-.15rem 0 1.35rem;font-size:.9rem}.reference-section{border-top:1px solid var(--line)}.reference-grid{grid-template-columns:minmax(0,1fr);display:grid}.reference-figure{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);margin:0;display:grid}.reference-figure-media{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(.8rem,1.5vw,1.35rem);position:relative}.reference-figure-media img{object-fit:contain;width:100%;height:auto;display:block}.reference-figure-media span{color:#f5f8f6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10151bdb;border-radius:999px;max-width:calc(100% - 2rem);padding:.42rem .65rem;font-size:.72rem;font-weight:700;line-height:1.35;position:absolute;bottom:1rem;left:1rem}.reference-figure figcaption h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.1vw,2.15rem);line-height:1.18}.reference-figure figcaption>p{color:var(--muted)}.reference-figure .reference-credit{color:var(--ink-soft);margin-top:1.4rem;font-size:.78rem;line-height:1.7}.reference-credit a{color:var(--cyan-strong);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.reference-credit a:hover{color:var(--ink)}.limitations{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:5rem;display:grid}.limitations h2{margin:.6rem 0 0;font-size:2.7rem}.limitations ul{margin:0;padding:0;list-style:none}.limitations li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:1.25rem 0}.related-section{border-top:1px solid var(--line)}.related-section>div:last-child{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.related-section>div:last-child>a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:15rem;padding:1.75rem}.related-section h3{margin:0;font-size:1.35rem}.related-section p{color:var(--muted);font-size:.9rem}.related-section a>.ui-icon{color:var(--cyan-strong)}.solution-detail{grid-template-columns:1.2fr .9fr .9fr;gap:1.25rem;padding-top:1rem;display:grid}.solution-detail>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:22rem;padding:2rem}.solution-detail .large-statement{background:var(--ink);color:#fff}.large-statement h2{text-wrap:balance;margin:1rem 0;font-size:clamp(1.8rem,2.7vw,2.75rem);line-height:1.22}.solution-detail h3{margin-top:0}.solution-detail li+li{margin-top:.8rem}.case-interpretation{grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:2rem;display:grid}.case-interpretation>div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:2rem}.case-interpretation h2{margin:.6rem 0}.case-interpretation p{color:var(--muted)}.article-page>header{max-width:62rem;padding:clamp(5rem, 10vw, 10rem) var(--pad) 4rem;margin:auto}.article-page>header.article-hero-with-visual{max-width:var(--max);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.article-hero-copy>div,.article-page>header>div{align-items:center;gap:1rem;margin-top:3rem;display:flex}.article-page>header.article-hero-with-visual>.article-hero-copy{margin-top:0;display:block}.article-page h1{letter-spacing:-.045em;text-wrap:balance;margin:.85rem 0 1.5rem;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.08}.article-page header p{color:var(--muted);font-size:1.12rem}.article-visual{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:clamp(1.25rem,2.5vw,2rem);margin:0;overflow:hidden}.article-visual img{width:100%;height:auto}.article-visual figcaption{gap:.25rem;padding:1rem 1.2rem;display:grid}.article-visual figcaption strong{color:var(--cyan-strong);font-size:.72rem}.article-visual figcaption span{color:var(--muted);font-size:.78rem}.article-scope-note{background:var(--surface);border:1px solid #acd3cc;border-radius:.75rem;max-width:54rem;margin:0 auto 4rem;padding:1.3rem 1.5rem}.article-scope-note p{color:var(--muted);margin:.35rem 0 0}.article-body{max-width:48rem;padding:0 var(--pad) 8rem;margin:0 auto}.article-body section{border-top:1px solid var(--line);padding:2rem 0}.article-body h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.article-body p{color:var(--ink-soft);font-size:1.06rem}.article-body li{color:var(--ink-soft)}.article-body li+li{margin-top:.75rem}.article-body aside{color:var(--muted);background:#fff9f7;border:1px solid #ebc6bd;border-radius:.75rem;margin-top:2rem;padding:1.4rem}.article-key-points{border-radius:var(--radius);background:var(--ink);color:#fff;padding:2rem;border:0!important}.article-key-points .eyebrow{color:var(--lime)}.article-key-points ul{margin-bottom:0;padding-left:1.2rem}.article-key-points li{color:#dce3e2}.article-decision>div{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.article-decision article{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;padding:1.25rem}.article-decision h3{margin:0;font-size:1rem}.article-decision article p{margin-bottom:0;font-size:.92rem}.article-limitations li::marker{color:var(--coral)}.article-references ol{padding-left:1.25rem}.article-references li{padding:.8rem 0}.article-references a{color:var(--cyan-strong);text-underline-offset:.18em;text-decoration:underline}.article-references span,.article-references small{color:var(--muted);font-size:.76rem;line-height:1.6;display:block}.article-references .search-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem;font-size:.78rem}.technology-stack{border-top:1px solid var(--line)}.technology-stack article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;align-items:start;padding:2rem 0;display:grid}.technology-stack article>span{border:3px solid var(--cyan-strong);border-radius:50%;width:1rem;height:1rem;margin-top:.55rem}.technology-stack h2{text-wrap:balance;margin:0;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.22}.technology-stack p{max-width:44rem;color:var(--muted)}.principles-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.principles-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem)}.principles-grid h2{margin:0}.principles-grid p{color:var(--muted)}.partners-section{border-top:1px solid var(--line);margin-top:clamp(5rem,9vw,9rem);padding:clamp(2rem,4vw,4rem) 0 0;overflow:hidden}.partners-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.partners-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:15em;margin:.75rem 0 1rem;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.14}.partners-heading p{max-width:42rem;color:var(--muted);margin:0}.partners-heading>strong{border-radius:var(--radius);background:var(--ink);color:#cdd6d8;text-align:center;min-width:10rem;padding:1.4rem;font-size:.72rem;line-height:1.35}.partners-heading>strong span{color:var(--lime);letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1;display:block}.partner-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}.partner-row .marquee-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.partner-marquee-flow{animation-duration:96s}.partner-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex:none;align-items:center;gap:1rem;width:18.5rem;min-height:6rem;padding:.85rem 1rem;display:flex}.partner-card:hover{border-color:#238f8266;box-shadow:0 .5rem 1.5rem #10151b12}.partner-card>span:last-child{min-width:0}.partner-card strong,.partner-card small{display:block}.partner-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.partner-card small{color:var(--cyan-strong);letter-spacing:.06em;margin-top:.25rem;font-size:.62rem;font-weight:800}.partner-note{max-width:58rem;color:var(--muted);margin:1.25rem 0 0;font-size:.7rem;line-height:1.65}.draft-notice{align-items:flex-start;gap:1rem;padding-top:2rem;display:flex}.draft-notice p{max-width:50rem;color:var(--muted);margin:0}.contact-page{max-width:var(--max);padding:clamp(4rem, 8vw, 8rem) var(--pad);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,8vw,8rem);margin:auto;display:grid}.contact-intro{position:sticky;top:8rem}.contact-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:1rem 0 1.5rem;font-size:clamp(2.35rem,3.8vw,3.85rem);line-height:1.08}.contact-intro>p{color:var(--muted)}.privacy-note{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-top:2.5rem;padding:1.4rem}.privacy-note p{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.contact-channels{gap:.35rem;margin-top:1rem;padding:1.2rem 0;display:grid}.contact-channels strong{margin-bottom:.3rem;font-size:.8rem}.contact-channels a,.contact-channels span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.86rem}.contact-channels a:hover{color:var(--cyan-strong)}.contact-form{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,3rem)}.form-heading{justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.form-heading span{font-size:1.3rem;font-weight:750}.form-heading small{color:var(--muted)}.contact-form label{color:var(--ink-soft);gap:.5rem;margin-bottom:1.15rem;font-size:.83rem;font-weight:650;display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--control-border);width:100%;min-height:3.2rem;color:var(--ink);background:#fbfdfc;border-radius:.75rem;padding:.8rem .9rem}.contact-form textarea{resize:vertical;min-height:7.5rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#68737d;opacity:1}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:var(--cyan-strong);background:#fff}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--cyan-strong);outline:none;box-shadow:0 0 0 3px #238f821f}:is(.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible){outline:3px solid var(--focus-on-light);outline-offset:3px;box-shadow:none}.contact-form [aria-invalid=true]{border-color:#a33d31;box-shadow:0 0 0 2px #a33d311c}.contact-form input:user-invalid{border-color:#a33d31;box-shadow:0 0 0 2px #a33d311c}.contact-form textarea:user-invalid{border-color:#a33d31;box-shadow:0 0 0 2px #a33d311c}.contact-form select:user-invalid{border-color:#a33d31;box-shadow:0 0 0 2px #a33d311c}.contact-form input[type=file]{background:#fff;padding:.4rem}.contact-form input[type=file]::file-selector-button{background:var(--surface-soft);min-height:2.3rem;color:var(--ink-soft);cursor:pointer;border:0;border-radius:.5rem;margin-right:.75rem;padding:.4rem .75rem;font-weight:700}.file-field small{color:var(--muted);font-weight:400}.contact-form .field-error{color:#8b2d20;margin:0;font-size:.72rem;font-weight:650;line-height:1.45;display:block}.consent-field{align-items:start;grid-template-columns:1.2rem 1fr!important;font-weight:400!important}.consent-field input{width:1rem;height:1rem;accent-color:var(--cyan-strong);margin-top:.3rem}.consent-field input[aria-invalid=true]{outline-offset:2px;outline:2px solid #a33d31}.consent-error{margin:-.55rem 0 1rem!important}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.submit-button{border:0;width:100%}.form-message{border-radius:.7rem;margin:1rem 0 0;padding:.85rem 1rem;font-size:.86rem}.form-message.success{color:#14552c;background:#dff3e6}.form-message.error{color:#8b2d20;background:#fae3df}.not-found{text-align:center;min-height:65svh;padding:4rem var(--pad);place-content:center;display:grid}.not-found>span{color:var(--cyan-strong);font:700 .8rem ui-monospace,monospace}.not-found h1{margin:.6rem 0;font-size:clamp(2.5rem,6vw,5rem)}.not-found p{color:var(--muted)}.not-found .button{justify-self:center;margin-top:1rem}.marketing-home{background:#fff;overflow-x:clip}.home-section{isolation:isolate;position:relative}.home-section-tint{box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax)}.home-section-heading{justify-content:space-between;align-items:end;gap:2.5rem;margin-bottom:clamp(2.25rem,5vw,4.5rem);display:flex}.home-section-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:14em;margin:0;font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.04}.home-section-heading p{max-width:39rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.8}.home-about{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:center;gap:clamp(2.75rem,6vw,6rem);display:grid}.home-about-copy h2{letter-spacing:-.052em;text-wrap:balance;max-width:12em;margin:0;font-size:clamp(2.35rem,4.5vw,4.75rem);line-height:.99}.home-about-copy>p{max-width:47rem;color:var(--ink-soft);margin:1.65rem 0 1.9rem;font-size:1.04rem;line-height:1.95}.home-about-copy strong{color:var(--cyan-strong)}.home-about-visual{background:var(--surface-soft);min-height:31rem;box-shadow:var(--shadow);border-radius:2.6rem 2.6rem .65rem;margin:0;position:relative;overflow:hidden}.home-about-visual:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0c6b5a21;position:absolute;inset:0}.home-about-visual img{object-fit:cover;width:100%;height:100%;min-height:31rem}.home-about-points{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-about-points article{border-right:1px solid var(--line);grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:1.65rem 1.4rem 0 0;display:grid}.home-about-points article+article{padding-left:1.4rem}.home-about-points article:last-child{border-right:0}.home-about-points article>span{background:var(--surface-soft);width:1.7rem;height:1.7rem;color:var(--cyan-strong);border-radius:50%;place-items:center;margin-top:.05rem;display:grid}.home-about-points article>span .ui-icon{width:.95rem;height:.95rem}.home-about-points h3{margin:0;font-size:.95rem;line-height:1.45}.home-about-points p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.75}.home-partners{background:#fff;padding:clamp(4rem,7vw,7rem) 0;overflow:hidden}.home-partners-heading{max-width:var(--max);padding:0 var(--pad);margin:0 auto 2.35rem}.home-partners-heading>div{display:contents}.home-partners .partner-marquee-flow{animation-name:marquee-reverse;animation-duration:108s}.home-partners .partner-card{background:#fff;border-radius:.85rem;width:18.5rem;min-height:6.4rem;padding:.8rem 1rem}.partner-logo{background:#fff;border-radius:.65rem;flex:none;place-items:center;width:4.65rem;height:4.65rem;padding:.25rem;display:grid}.partner-logo img{object-fit:contain;width:100%;height:100%}.partner-name{min-width:0}.scenario-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);display:grid}.scenario-item{border-top:2px solid var(--ink);background:#fff;flex-direction:column;min-width:0;transition:transform .22s,border-color .22s;display:flex;overflow:hidden}.scenario-item:hover{border-color:var(--cyan-strong);transform:translateY(-4px)}.scenario-item:nth-child(-n+2){grid-column:span 6}.scenario-item:nth-child(n+3){grid-column:span 3}.scenario-item figure{aspect-ratio:16/10;background:var(--surface-soft);margin:0;overflow:hidden}.scenario-item:nth-child(-n+2) figure{aspect-ratio:16/9}.scenario-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.scenario-item:nth-child(-n+2) img{object-fit:contain}.scenario-item>div{flex-direction:column;flex:1;align-items:flex-start;padding:1.35rem .15rem .15rem;display:flex}.scenario-item h3{margin:0;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.35}.scenario-item p{color:var(--muted);margin:.65rem 0 1.4rem;font-size:.82rem;line-height:1.7}.scenario-item span{color:var(--cyan-strong);align-items:center;gap:.4rem;margin-top:auto;font-size:.72rem;font-weight:750;display:inline-flex}.core-service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2.5rem,5vw,6rem);display:grid}.core-service-index article{border-top:1px solid var(--line);min-width:0;padding:1.7rem 0 2rem}.core-service-title{min-height:2.8rem;color:var(--ink);justify-content:space-between;align-items:start;gap:1rem;display:flex}.core-service-title>span{align-items:baseline;gap:.7rem;display:flex}.core-service-title strong{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.3}.core-service-title small{color:var(--cyan-strong);font:750 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.core-service-title .ui-icon{color:var(--cyan-strong);transition:transform .2s}.core-service-title:hover .ui-icon{transform:translate(3px,-3px)}.core-service-index article>p{max-width:39rem;color:var(--muted);margin:.7rem 0 1.1rem;font-size:.8rem;line-height:1.75}.core-service-index article>div{flex-wrap:wrap;gap:.45rem .55rem;display:flex}.core-service-index article>div a{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.32rem .6rem;font-size:.7rem;line-height:1.4}.core-service-index article>div a:hover{border-color:var(--cyan-strong);color:var(--cyan-strong)}.home-case-layout{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);gap:1px;display:grid}.home-case-item{background:#fff;grid-template-columns:minmax(8.5rem,.68fr) minmax(0,1fr);min-width:0;display:grid}.home-case-item.is-featured{grid-row:span 3;grid-template-columns:1fr}.home-case-item figure{background:var(--surface-soft);min-height:12.5rem;margin:0;overflow:hidden}.home-case-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.home-case-item>div{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.2rem,2.2vw,2rem);display:flex}.home-case-item>div>span{color:var(--cyan-strong);font-size:.66rem;font-weight:750}.home-case-item h3{margin:.7rem 0 .55rem;font-size:clamp(1rem,1.45vw,1.4rem);line-height:1.35}.home-case-item.is-featured h3{max-width:18em;font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1.16}.home-case-item p{color:var(--muted);margin:0 0 1.2rem;font-size:.76rem;line-height:1.7}.home-case-item.is-featured p{max-width:46rem;font-size:.88rem}.home-case-item small{color:var(--cyan-strong);align-items:center;gap:.4rem;margin-top:auto;font-weight:750;display:inline-flex}.why-index{counter-reset:why-item;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why-index article{counter-increment:why-item;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:14rem;padding:clamp(1.5rem,3vw,2.6rem)}.why-index article:before{content:"0" counter(why-item);color:var(--cyan-strong);font:750 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.why-index h3{margin:2.1rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.3}.why-index p{max-width:40rem;color:var(--muted);margin:0;font-size:.88rem}.research-area-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.6vw,2.5rem);display:grid}.research-area-index>section{border-top:2px solid var(--ink);min-width:0;padding-top:1.5rem}.research-area-index h3{min-height:3rem;margin:0 0 1.2rem;font-size:1rem;line-height:1.45}.research-area-index>section>div{border-bottom:1px solid var(--line)}.research-area-index a{border-top:1px solid var(--line);min-height:3rem;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem 0;font-size:.76rem;line-height:1.45;display:flex}.research-area-index a .ui-icon{color:var(--cyan-strong);flex:none;transition:transform .2s}.research-area-index a:hover{color:var(--cyan-strong)}.research-area-index a:hover .ui-icon{transform:translate(3px)}.client-voice-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.client-voice-grid blockquote{background:#fff;flex-direction:column;min-height:18rem;margin:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.client-voice-grid blockquote>p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.9}.client-voice-grid blockquote footer{border-top:1px solid var(--line);gap:.2rem;margin-top:auto;padding-top:2rem;display:grid}.client-voice-grid blockquote footer strong{font-size:.78rem}.client-voice-grid blockquote footer span{color:var(--muted);font-size:.7rem}.home-contact-cta{background:var(--surface-soft);color:var(--ink);border:1px solid #b8d5ca;margin-top:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,5rem)}.home-contact-cta p{color:var(--muted);margin-bottom:0}.home-contact-cta .button-light:hover{border-color:var(--ink);background:var(--ink);color:#fff}.admin-page{max-width:var(--max);min-height:75svh;padding:4rem var(--pad) 8rem;margin:auto}.admin-login-page{min-height:calc(100svh - var(--header-height));padding:clamp(3rem, 8vw, 7rem) var(--pad);background:#f5f9f7;place-items:start center;display:grid}.admin-login-panel{border:1px solid #0c6b5a33;border-top:3px solid var(--cyan-strong);border-radius:var(--radius-medium);background:#fff;width:min(100%,30rem);padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 1.2rem 3rem #10171314}.admin-login-panel h1{letter-spacing:-.045em;margin:.75rem 0 .7rem;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.admin-login-panel header p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.admin-login-panel form{gap:1rem;margin-top:2rem;display:grid}.admin-login-panel label{color:var(--ink-soft);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.admin-login-panel input{border:1px solid var(--control-border);border-radius:var(--radius-small);width:100%;min-height:3.25rem;color:var(--ink);background:#fbfdfc;padding:.75rem .85rem;font-size:1rem}.admin-login-panel input:focus-visible{border-color:var(--cyan-strong);outline:3px solid var(--focus-on-light);outline-offset:2px}.admin-login-panel .button{border:0;width:100%;margin-top:.25rem}.admin-login-error{border-radius:var(--radius-small);color:#8b2d20;background:#fae3df;margin:0;padding:.75rem .85rem;font-size:.8rem;line-height:1.55}.admin-login-panel footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;font-size:.75rem;display:flex}.admin-login-panel footer a{color:var(--cyan-strong);font-weight:700}.admin-page>header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.admin-page h1{letter-spacing:-.055em;margin:.5rem 0;font-size:clamp(2.7rem,5vw,5rem);line-height:1}.admin-page header p{color:var(--muted);margin:0}.admin-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-filters a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.5rem .85rem;font-size:.78rem}.admin-filters a.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr 1.7fr .65fr .35fr;align-items:start;gap:1rem;padding:1.05rem 1.25rem;display:grid}.admin-row:last-child{border-bottom:0}a.admin-row:hover{background:#f4f8f4}.admin-row span{min-width:0}.admin-row strong,.admin-row small{overflow-wrap:anywhere;display:block}.admin-row strong{font-size:.82rem}.admin-row small{color:var(--muted);margin-top:.28rem;font-size:.7rem;line-height:1.5}.admin-head{background:var(--ink);color:#fff;letter-spacing:.05em;font-size:.68rem;font-weight:750}.admin-status{background:#e9eee9;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.admin-status.status-new{background:var(--lime)}.admin-status.status-reviewing{background:#f2d59d}.admin-status.status-project{background:#c9f16f}.empty-state{color:var(--muted);text-align:center;padding:3rem}.pagination{justify-content:space-between;margin-top:1.5rem;display:flex}.pagination a{color:var(--cyan-strong);font-weight:700}.admin-detail>header{align-items:center}.admin-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.admin-detail-grid article{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:1.35rem}.admin-detail-grid article span{color:var(--muted);font-size:.7rem;font-weight:750}.admin-detail-grid article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0}.admin-actions{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:1fr auto;align-items:end;gap:.75rem;min-width:18rem;padding:1rem;display:grid}.admin-actions label{color:var(--muted);gap:.3rem;font-size:.7rem;display:grid}.admin-actions select{border:1px solid var(--control-border);background:var(--paper);border-radius:.6rem;min-height:2.5rem;padding:.35rem .65rem}.danger-button{color:#9c2f25;cursor:pointer;background:0 0;border:1px solid #b43d31;border-radius:.6rem;min-height:2.5rem;padding:.5rem .75rem;font-size:.75rem}.danger-button:disabled{opacity:.55;cursor:progress}.admin-actions p{color:#9c2f25;grid-column:1/-1;margin:0;font-size:.72rem}.attachment-panel{border-radius:var(--radius);background:var(--ink);color:#fff;margin-top:2.5rem;padding:2rem}.attachment-panel h2{margin-top:0}.attachment-panel>div{gap:.6rem;display:grid}.attachment-panel a{border:1px solid #ffffff21;border-radius:.7rem;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem;display:grid}.attachment-panel a:hover{border-color:var(--cyan)}.attachment-panel a span{color:#b6c0c5;font-size:.76rem}.attachment-panel a small{color:var(--cyan);grid-column:1/-1;font-family:ui-monospace,monospace;font-size:.65rem}.admin-denied{min-height:70svh;padding:5rem var(--pad);text-align:center;place-content:center;display:grid}.admin-denied p{max-width:36rem;color:var(--muted)}.admin-denied .button{justify-self:center}.site-footer{max-width:none;padding:0 max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad))) 2rem;background:var(--surface);margin:auto}.footer-grid{border-top:1px solid var(--line);grid-template-columns:1.55fr .8fr 1fr 1.25fr;gap:clamp(2rem,4vw,4.5rem);padding:clamp(3.5rem,6vw,6rem) 0 3rem;display:grid}.footer-brand{font-size:1.25rem;font-weight:800}.footer-grid p{max-width:28rem;color:var(--muted)}.footer-grid>div,.footer-grid nav,.footer-grid address{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-grid>div:first-child{display:block}.footer-grid nav>strong{color:var(--ink);margin-bottom:.65rem;font-size:.8rem}.footer-grid a,.footer-grid address span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.footer-grid address{font-style:normal}.footer-grid a:hover{color:var(--cyan-strong)}.footer-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:.68rem;display:flex}@media (min-width:1101px) and (max-width:1279px){.service-directory-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions .locale-switch,.header-actions .button{display:none}.mobile-menu{margin-left:0;display:block}.hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(3rem,5.4vw,4.55rem)}.capability-card:nth-child(n){grid-column:span 6}.case-card{grid-template-columns:1fr}.case-image{min-height:15rem}.detail-hero{grid-template-columns:1.1fr .9fr}.solution-detail{grid-template-columns:1fr 1fr}.solution-detail .large-statement{grid-column:1/-1}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.home-about{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:3rem}.home-about-points{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about-points article:nth-child(2){border-right:0}.home-about-points article:nth-child(n+3){margin-top:1.4rem}.scenario-item:nth-child(-n+2),.scenario-item:nth-child(n+3){grid-column:span 6}.research-area-index{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.service-filter-bar{grid-template-columns:minmax(18rem,1.4fr) 1fr 1fr}.service-filter-bar .button{grid-column:1/-1;justify-self:start}.service-catalog-list>a{grid-template-columns:minmax(7rem,.4fr) minmax(20rem,1.6fr) 1.5rem}.service-catalog-delivery{display:none}.service-article-layout{grid-template-columns:12rem minmax(0,1fr);gap:3rem}}@media (max-width:767px){.mobile-nav-services .service-directory-groups{grid-template-columns:minmax(0,1fr)}.mobile-nav-services .service-directory-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.mobile-nav-services .service-directory-heading{flex-direction:column;align-items:flex-start;gap:.15rem}.mobile-nav-services .service-directory-heading strong{white-space:nowrap;font-size:.8rem}.mobile-nav-services .service-directory-index-link{white-space:nowrap;font-size:.68rem}}@media (max-width:800px){:root{--pad:1.25rem;--header-height:4.5rem}body{line-height:1.7}.site-header{position:sticky}.header-inner{height:var(--header-height)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.hero-copy h1{font-size:clamp(2.85rem,12.5vw,4.25rem)}.hero-art{height:68svh;min-height:29rem}.art-caption{flex-direction:column;align-items:flex-start}.service-ticker{padding:.7rem 0}.service-ticker-row{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.service-marquee-flow .marquee-group>a{min-width:14.5rem;min-height:3.25rem}.home-section-heading{flex-direction:column;align-items:flex-start;gap:.9rem}.home-section-heading p{max-width:34rem}.home-about{grid-template-columns:minmax(0,1fr)}.home-about-copy h2{word-break:keep-all;font-size:clamp(2.25rem,9vw,4rem)}.home-about-visual,.home-about-visual img{min-height:24rem}.home-about-visual{border-radius:1.8rem 1.8rem .55rem}.home-about-points{grid-template-columns:minmax(0,1fr)}.home-about-points article,.home-about-points article+article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:1.3rem 0}.home-about-points article:last-child{border-bottom:0}.scenario-grid{grid-template-columns:minmax(0,1fr)}.scenario-item:nth-child(n){grid-column:auto}.scenario-item figure,.scenario-item:nth-child(-n+2) figure{aspect-ratio:16/9}.core-service-index,.home-case-layout{grid-template-columns:minmax(0,1fr)}.home-case-item,.home-case-item.is-featured{grid-row:auto;grid-template-columns:minmax(8rem,.6fr) minmax(0,1fr)}.home-case-item.is-featured figure,.home-case-item figure{min-height:13rem}.home-case-item.is-featured h3{font-size:clamp(1.25rem,5vw,1.8rem)}.why-index{grid-template-columns:minmax(0,1fr)}.why-index article{min-height:0}.client-voice-grid{grid-template-columns:minmax(0,1fr)}.home-contact-cta{border-radius:1.5rem}.question-grid,.case-grid,.solution-grid,.insight-grid,.detail-grid,.method-grid,.principles-grid,.case-interpretation,.frontier-grid,.article-page>header.article-hero-with-visual,.article-decision>div,.reference-figure{grid-template-columns:1fr}.question-grid article{min-height:13rem}.capability-card:nth-child(n){grid-column:1/-1;min-height:17rem}.feature-split{grid-template-columns:1fr;gap:2.5rem}.feature-reverse .science-visual,.feature-reverse .feature-copy{order:initial}.workflow-list{margin-left:.5rem}.workflow-list article{grid-template-columns:1fr;gap:.6rem;padding-left:2rem}.deliverables,.limitations{grid-template-columns:1fr;gap:2rem}.final-cta{flex-direction:column;align-items:flex-start;margin-left:.75rem;margin-right:.75rem}.service-list>a{grid-template-columns:1fr}.service-list>a>.ui-icon{display:none}.service-group-header{grid-template-columns:1fr;gap:.75rem}.service-filter-bar{grid-template-columns:1fr}.service-filter-bar .button{grid-column:auto;justify-content:center;width:100%}.service-domain-rail{margin-right:calc(var(--pad) * -1);padding-right:var(--pad)}.service-catalog-list>a{grid-template-columns:1fr 1.25rem;gap:.9rem;min-height:0;padding:1.4rem .25rem}.service-catalog-index,.service-catalog-copy{grid-column:1}.service-catalog-list>a>.ui-icon{grid-area:1/2/span 2}.service-catalog-copy p{font-size:.84rem}.service-mobile-toc{display:block}.service-mobile-toc details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-mobile-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;font-size:.78rem;font-weight:750;display:flex}.service-mobile-toc summary span{color:var(--cyan-strong);font-variant-numeric:tabular-nums}.service-mobile-toc nav{grid-template-columns:repeat(2,1fr);gap:.3rem 1rem;padding:.5rem 0 1rem;display:grid}.service-mobile-toc nav a{color:var(--ink-soft);padding:.35rem 0;font-size:.72rem}.service-article-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:1rem}.service-toc{display:none}.service-article-body{max-width:none}.service-article-body>section{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:3.4rem 0}.service-article-body h2{font-size:clamp(1.65rem,7vw,2.25rem)}.service-scope-list article,.service-pattern-list article{grid-template-columns:1fr;gap:.45rem}.service-io-grid,.service-quality-grid,.service-related-cases>div{grid-template-columns:1fr}.service-io-grid .info-block{min-height:auto}.detail-hero{grid-template-columns:1fr;min-height:auto;padding-top:4rem}.page-hero h1{font-size:clamp(2.2rem,7.8vw,3.15rem)}.detail-hero h1,.article-page h1,.contact-intro h1{font-size:clamp(2.15rem,7.8vw,3.1rem)}.related-section>div:last-child,.solution-detail{grid-template-columns:1fr}.solution-detail .large-statement{grid-column:auto}.contact-page{grid-template-columns:1fr}.contact-intro{position:static}.partners-heading{grid-template-columns:1fr;gap:1.5rem}.partners-heading>strong{justify-self:start}.partner-card{width:17rem}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-meta{flex-direction:column}.admin-page>header{flex-direction:column;align-items:flex-start}.admin-table{overflow-x:auto}.admin-row{min-width:54rem}.admin-detail-grid{grid-template-columns:1fr}.admin-actions{width:100%;min-width:0}.attachment-panel a{grid-template-columns:1fr}.attachment-panel a small{grid-column:auto}}@media (max-width:480px){.brand small{display:none}.hero-notes{gap:.7rem}.hero-art{height:56svh;min-height:25rem}.question-grid{border-left:0;display:block}.question-grid article{border-left:1px solid var(--line)}.case-card{display:block}.section-heading h2{font-size:1.95rem}.page-hero h1{font-size:clamp(2.05rem,9.2vw,2.75rem)}.contact-form{padding:1.15rem}.service-filter-bar{padding:.9rem}.service-mobile-toc nav{grid-template-columns:1fr}.service-article-body>section{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.service-article-body>section>div{width:calc(100vw - var(--pad) - var(--pad));max-width:calc(100vw - var(--pad) - var(--pad))}.service-section-index{display:none}.service-overview blockquote{margin-left:0;margin-right:0;padding:1rem}.service-method-table-wrap{width:calc(100vw - var(--pad) - var(--pad));max-width:calc(100vw - var(--pad) - var(--pad))}.service-method-table{min-width:40rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.home-section-heading h2{font-size:clamp(2rem,10vw,2.75rem)}.home-about-visual,.home-about-visual img{min-height:19rem}.home-partners-heading{align-items:flex-start}.home-partners .partner-card{width:16.5rem}.partner-logo{width:4rem;height:4rem}.home-case-item,.home-case-item.is-featured{grid-template-columns:minmax(0,1fr)}.home-case-item figure,.home-case-item.is-featured figure{aspect-ratio:16/10;min-height:13.5rem}.research-area-index{grid-template-columns:minmax(0,1fr)}}.source-faithful-case{background:#ecebe7;overflow-x:clip}.source-report-hero{width:min(100% - 2rem,74rem);box-shadow:none;background:0 0;margin:0 auto;padding:clamp(3.2rem,7vw,5.4rem) clamp(1rem,3vw,2rem) clamp(2.6rem,5vw,4rem)}.source-report-hero .verified-article-copy{max-width:52rem}.source-report-hero .verified-article-copy h1{max-width:16em;font-size:clamp(2.35rem,5vw,4.5rem)}.source-report-hero .verified-article-copy>p{max-width:44rem;font-size:1rem}.source-faithful-case .case-report-layout{width:min(100% - 2rem,74rem);margin:0 auto;padding:0 0 clamp(4rem,8vw,7rem)}.source-report-paper{box-sizing:border-box;background:#fff;width:100%;min-width:0;max-width:52rem;padding:clamp(3rem,7vw,5rem) clamp(1.35rem,7vw,4.75rem) clamp(4rem,8vw,6rem);box-shadow:0 5px 24px #181f231f}.source-report-paper .case-report-blocks,.source-report-paper .case-report-blocks>div,.source-report-paper .case-table-block,.source-report-paper .case-table-scroll{box-sizing:border-box;min-width:0;max-width:100%}.source-report-paper .case-table-scroll{contain:inline-size;width:100%}.source-report-paper .case-report-section{box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 2.7rem}.source-report-paper .case-report-section+.case-report-section{border-top:1px solid var(--line);padding-top:2.7rem}.source-report-paper .case-report-section>header{margin:0 0 1.5rem}.source-report-paper .case-report-section>header h2{color:#163f55;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.25}.source-report-paper .case-report-blocks h3{color:#163f55;margin:2.2rem 0 .8rem;font-size:1.25rem}.source-report-paper .case-report-blocks h4{color:var(--ink-soft);margin:1.8rem 0 .7rem;font-size:1.05rem}.source-report-paper .case-report-paragraph,.source-report-paper .case-report-list{color:var(--ink-soft);font-size:.95rem;line-height:1.95}.source-report-paper .case-report-paragraph{text-wrap:pretty;margin:1rem 0}.source-report-paper .case-report-list{margin:1rem 0;padding-left:1.35rem}.source-report-paper .case-report-list li{margin:.45rem 0}.source-report-paper .case-report-equation{border-block:1px solid var(--line);color:var(--ink-soft);text-align:center;white-space:nowrap;margin:1.5rem 0;padding:.8rem 1rem;font-family:Times New Roman,serif;overflow-x:auto}.source-report-paper .case-report-caption{color:var(--muted);margin:-.7rem 0 1.5rem;font-size:.74rem;line-height:1.65}.source-report-paper .case-report-note{border-top:1px solid var(--line);color:var(--muted);margin:1.3rem 0;padding-top:.75rem;font-size:.78rem;line-height:1.75}.source-report-paper .case-report-figure{margin:1.8rem 0 2.2rem}.source-report-paper .scientific-image-button{background:#fff;border:0;border-radius:0;overflow:visible}.source-report-paper .scientific-image-button img{object-fit:contain;background:#fff;width:100%;height:auto}.source-report-paper table .scientific-image-button{min-width:9rem;max-width:16rem;margin-inline:auto}.source-report-paper .case-report-figure figcaption{padding-top:.75rem}.source-report-paper .case-report-figure figcaption strong{color:#163f55;font-size:.78rem}.source-report-paper .case-report-figure figcaption p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.7}.source-report-paper .case-table-block{margin:1.6rem 0 2rem}.source-report-paper .case-table-scroll{border-radius:0}.source-report-contact{border-top:1px solid #c9cbc7;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,52rem);margin:0 auto;padding:1.5rem 0 4rem;display:flex}.source-report-contact p{color:var(--muted);margin:0}@media (min-width:1024px){.source-faithful-case .case-report-layout{grid-template-columns:minmax(9rem,13rem) minmax(0,52rem);justify-content:center;align-items:start;gap:1.25rem;display:grid}}.site-footer{border-top:1px solid var(--line);background:#fff;max-width:none;padding:0}.footer-grid{width:min(100%, var(--max));border:0;grid-template-columns:minmax(23rem,.42fr) minmax(0,.58fr);gap:0;margin:0 auto;padding:0;display:grid}.footer-contact{isolation:isolate;background:var(--surface-soft);min-height:26.5rem;padding:clamp(2rem,3vw,3.1rem);position:relative;overflow:hidden}.footer-contact:after{content:"";z-index:-1;opacity:.055;filter:grayscale()saturate(.5);pointer-events:none;background:url(/images/generated/docking-interactions.webp) 50%/cover no-repeat;width:34rem;height:28rem;position:absolute;bottom:-7rem;right:-9rem}.footer-contact-content{z-index:1;max-width:31rem;position:relative}.footer-brand-lockup .brand-mark{border-radius:.75rem;flex:none;width:3.35rem;height:3.35rem}.footer-brand{color:var(--ink);gap:.25rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.1;display:grid}.footer-grid .footer-contact p{max-width:27rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:.94rem;line-height:1.72}.footer-contact address{gap:.72rem;margin-top:clamp(1.55rem,2.4vw,2.25rem);font-style:normal;display:grid}.footer-contact-line{min-height:1.8rem;color:var(--ink-soft);align-items:center;gap:.85rem;font-size:.9rem;line-height:1.45;display:flex}.footer-contact-line svg{color:var(--cyan-strong);flex:none}.footer-contact a:hover{color:var(--cyan-strong)}.footer-directory{background:#fff;min-width:0;padding:clamp(2rem,3vw,3.1rem) clamp(2.2rem,4.5vw,4.75rem) 1.7rem}.footer-directory-desktop{grid-template-columns:minmax(0,.88fr) minmax(0,1.18fr) minmax(0,1.1fr);gap:clamp(1.8rem,3vw,3.5rem);display:grid}.footer-directory-desktop>nav{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}.footer-grid .footer-directory-desktop nav>strong{color:var(--ink);border:0;margin:0 0 .7rem;padding:0 0 .7rem;font-size:.95rem;line-height:1.25;position:relative}.footer-grid .footer-directory-desktop nav>strong:after{content:"";background:var(--cyan-strong);width:2rem;height:2px;position:absolute;bottom:0;left:0}.footer-grid .footer-directory-desktop nav a{border-bottom:1px solid var(--line);min-height:2.25rem;color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;padding:.45rem 0;font-size:.875rem;line-height:1.35;display:flex}.footer-grid .footer-directory-desktop nav a:last-child{border-bottom:0}:is(.footer-grid .footer-directory-desktop nav a:hover,.footer-grid .footer-directory-desktop nav a:focus-visible){color:var(--cyan-strong)}.footer-directory>.footer-nav-mobile{display:none}.footer-meta{min-height:3.6rem;padding:.85rem max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));background:var(--ink);color:#ffffffd1;border:0;justify-content:space-between;align-items:center;gap:2rem;font-size:.8125rem;line-height:1.4;display:flex}.footer-meta a{color:#ffffffd1}:is(.footer-meta a:hover,.footer-meta a:focus-visible){color:var(--lime)}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr}.footer-contact{min-height:0;padding:1.65rem var(--pad)}.footer-contact-content{grid-template-columns:minmax(13rem,.7fr) minmax(16rem,1fr) minmax(17rem,1.05fr);align-items:center;gap:2rem;max-width:none;display:grid}.footer-grid .footer-contact p,.footer-contact address{margin:0}.footer-directory{padding:1.7rem var(--pad) 1.45rem}}@media (max-width:767px){.footer-contact{padding:1.55rem 1.25rem 1.7rem}.footer-contact:after{opacity:.045;width:25rem;height:22rem;bottom:-6rem;right:-8rem}.footer-contact-content{display:block}.footer-brand-lockup .brand-mark{width:2.85rem;height:2.85rem}.footer-brand{font-size:1.3rem}.footer-grid .footer-contact p{margin-top:.95rem;font-size:.9rem;line-height:1.68}.footer-contact address{gap:.55rem;margin-top:1.15rem}.footer-contact-line{font-size:.875rem}.footer-directory{padding:.45rem 1.25rem .65rem}.footer-directory-desktop{display:none}.footer-directory>.footer-nav-mobile{border-top:0;width:100%;display:grid}.footer-nav-mobile details{border-bottom:1px solid var(--line)}.footer-nav-mobile summary{min-height:3rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;font-weight:760;list-style:none;display:flex}.footer-nav-mobile summary:after{content:none}.footer-disclosure-icons{width:1.25rem;height:1.25rem;color:var(--cyan-strong);place-items:center;display:grid}.footer-disclosure-icons svg{grid-area:1/1}.footer-disclosure-icons .is-minus,.footer-nav-mobile details[open] .is-plus{display:none}.footer-nav-mobile details[open] .is-minus{display:block}.footer-nav-mobile nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding:.05rem 0 .9rem;display:grid}.footer-nav-mobile nav a{min-height:2.5rem;color:var(--ink-soft);border-bottom:1px solid #dce4dfad;align-items:center;padding:.48rem 0;font-size:.875rem;line-height:1.35;display:flex}.footer-meta{flex-direction:row;align-items:center;gap:1rem;min-height:3.6rem;padding:.85rem 1.25rem;font-size:.75rem}}@media (max-width:1023px){.source-report-hero,.source-faithful-case .case-report-layout{width:min(100% - 1rem,52rem)}.source-report-paper{padding-inline:clamp(1.2rem,5vw,3rem)}}@media (max-width:560px){.source-report-hero{padding-top:2.5rem}.source-report-hero .verified-article-copy h1{font-size:clamp(2.2rem,11vw,3.3rem)}.source-report-paper{padding:2.7rem 1.2rem 3.5rem;box-shadow:0 2px 12px #181f231a}.source-report-paper .case-report-section{padding-bottom:2.2rem}.source-report-paper .case-report-section+.case-report-section{padding-top:2.2rem}.source-report-paper .case-table-scroll tbody th{position:static}.source-report-contact{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-viewport{overflow-x:auto}.marquee-flow{animation:none!important;transform:none!important}.marquee-flow>.marquee-group[aria-hidden=true]{display:none}.service-ticker-row,.partner-row .marquee-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.home-zh{overflow-x:clip}.hero-zh{min-height:min(56rem, calc(100svh - var(--header-height)));grid-template-columns:minmax(0,.94fr) minmax(28rem,1.06fr)}.hero-zh .hero-copy h1{max-width:12em;font-size:clamp(3rem,5.2vw,5.2rem)}.eyebrow-nowrap{white-space:nowrap}.hero-zh .hero-accent{color:var(--cyan-strong);font-size:.75em;display:inline-block}.hero-art-zh{height:min(68svh,46rem)}.hero-art-zh>img{object-position:50% 50%}.hero-art-zh .art-caption{background:#080e11c7}.research-entry{border-top:1px solid var(--line)}.research-entry-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.research-entry-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:22rem;padding:2rem;transition:transform .2s;display:flex}.research-entry-grid>a:hover{background:var(--surface);transform:translateY(-3px)}.research-entry-grid>a>span{color:var(--cyan-strong);letter-spacing:.12em;font:800 .7rem/1 ui-monospace,monospace}.research-entry-grid h3{margin:.25rem 0 .8rem;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.27}.research-entry-grid p{color:var(--muted);margin:0}.research-entry-grid>a>div{color:var(--cyan-strong);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.research-entry-grid small{color:var(--muted)}.evidence-atlas{border-top:1px solid var(--line)}.evidence-atlas-heading{max-width:58rem}.evidence-atlas-heading .section-heading{margin-bottom:0}.evidence-domain-list{border-top:1px solid var(--line);margin-top:clamp(3rem,5vw,5rem)}.evidence-domain{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);padding:clamp(3.25rem,5vw,5rem) 0;display:grid;position:relative}.evidence-domain:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr)}.evidence-domain:nth-child(2n) .evidence-domain-copy{order:2}.evidence-domain:nth-child(2n) .evidence-panel-grid{order:1}.evidence-domain-copy{top:calc(var(--header-height) + 2rem);position:sticky}.evidence-domain-number{color:var(--muted);letter-spacing:.12em;margin-bottom:1.5rem;font:800 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.evidence-domain-copy h2{letter-spacing:-.045em;text-wrap:balance;max-width:11em;margin:.8rem 0 1.1rem;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}.evidence-domain-copy>p{color:var(--muted);margin:0}.evidence-domain-copy ul{flex-wrap:wrap;gap:.55rem;margin:1.75rem 0;padding:0;list-style:none;display:flex}.evidence-domain-copy li{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.42rem .7rem;font-size:.7rem;line-height:1.25}.evidence-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:.75rem;width:100%;min-width:0;max-width:44rem;display:grid}.evidence-domain:nth-child(2n) .evidence-panel-grid{justify-self:start}.evidence-panel-grid>.evidence-panel:first-child{grid-column:1/-1}.evidence-panel{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;min-width:0;padding:.65rem;box-shadow:0 8px 24px #10151b09}.evidence-panel>h3{color:var(--ink-soft);margin:0 0 .55rem;font-size:.72rem;line-height:1.35}.evidence-panel-images{grid-template-columns:1fr;align-items:start;gap:.55rem;display:grid}.evidence-panel.is-pair .evidence-panel-images{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-panel figure{min-width:0;margin:0;position:relative}.evidence-panel .scientific-image-button{border-radius:.55rem;justify-content:center;align-items:center;min-height:6.5rem;display:flex}.evidence-panel .scientific-image-button img{width:auto;max-width:100%;height:auto;max-height:11rem;margin:auto}.evidence-panel-grid>.evidence-panel:first-child .scientific-image-button img{max-height:24rem}.evidence-panel figcaption{color:var(--muted);padding:.5rem .1rem .02rem;font-size:.64rem;font-weight:720;line-height:1.35}.evidence-subfigure-label{z-index:2;color:#fff;pointer-events:none;background:#0f191ed1;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font:800 .68rem/1 ui-monospace,monospace;display:grid;position:absolute;top:.55rem;left:.55rem}.service-concept-highlight{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.service-concept-highlight figure{border-radius:calc(var(--radius) + .5rem);background:var(--ink);min-height:29rem;margin:0;position:relative;overflow:hidden}.service-concept-highlight img{object-fit:cover;width:100%;height:100%}.service-concept-highlight h2{letter-spacing:-.04em;margin:.8rem 0 1rem;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.1}.service-concept-highlight p{color:var(--muted)}.featured-case{position:relative}.featured-case:before{content:"";filter:blur(60px);pointer-events:none;background:#6bd6c617;border-radius:50%;width:28rem;height:28rem;position:absolute;top:5rem;right:-10rem}.featured-case-heading{max-width:58rem;margin-bottom:3rem;position:relative}.featured-case-heading h2{letter-spacing:-.045em;max-width:15em;margin:.8rem 0 1rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1.06}.featured-case-heading p{max-width:48rem;color:var(--muted)}.screening-funnel{border-radius:var(--radius);background:var(--ink);color:#fff;padding:clamp(1.2rem,2.5vw,2rem);overflow:hidden}.funnel-stage{width:var(--funnel-width);clip-path:polygon(2.5% 0,97.5% 0,100% 100%,0 100%);background:linear-gradient(90deg,#6bd6c621,#ffffff09);border:1px solid #6bd6c63d;border-bottom:0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;min-height:5.3rem;margin-inline:auto;padding:.85rem 1.15rem;display:grid}.funnel-stage:first-child{border-radius:.9rem .9rem 0 0}.funnel-stage:last-of-type{border-bottom:1px solid #6bd6c63d;border-radius:0 0 .9rem .9rem}.funnel-stage-1{--funnel-width:100%}.funnel-stage-2{--funnel-width:88%}.funnel-stage-3{--funnel-width:73%}.funnel-stage-4{--funnel-width:57%}.funnel-stage-5{--funnel-width:41%}.funnel-index{color:var(--lime);letter-spacing:.08em;font:800 .66rem/1 ui-monospace,monospace}.funnel-stage strong,.funnel-stage small{display:block}.funnel-stage strong{font-size:.92rem}.funnel-stage small{color:#aeb9bd;margin-top:.14rem;font-size:.7rem}.funnel-stage em{color:var(--cyan);text-align:right;font-size:.7rem;font-style:normal}.screening-funnel>p{color:#95a0a5;text-align:center;max-width:48rem;margin:1.2rem auto 0;font-size:.68rem}.screening-funnel.is-compact{padding:1.25rem}.screening-funnel.is-compact .funnel-stage{grid-template-columns:1.8rem 1fr;min-height:3.8rem;padding:.55rem .75rem}.screening-funnel.is-compact .funnel-stage strong{font-size:.74rem}.screening-funnel.is-compact .funnel-stage small{font-size:.6rem}.case-evidence-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem;display:grid}.case-evidence-cards article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:15rem;padding:1.6rem}.case-evidence-cards article>span{color:var(--cyan-strong);letter-spacing:.08em;font-size:.67rem;font-weight:800}.case-evidence-cards h3{margin:1.2rem 0 .65rem;font-size:1.25rem;line-height:1.35}.case-evidence-cards p{color:var(--muted);font-size:.86rem}.home-capabilities .section-heading{text-align:center;margin-inline:auto}.home-capability-grid{max-width:calc(var(--max) - var(--pad) * 2);grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.home-capability-grid>a{border-radius:var(--radius);background:#172027;border:1px solid #ffffff24;flex-direction:column;min-height:19rem;padding:2rem;transition:transform .2s;display:flex}.home-capability-grid>a:hover{border-color:var(--cyan);transform:translateY(-4px)}.home-capability-grid>a>span{color:var(--lime);font:800 .68rem/1 ui-monospace,monospace}.home-capability-grid h3{margin:1.5rem 0 .6rem;font-size:clamp(1.4rem,2.3vw,2.15rem)}.home-capability-grid p{color:#b9c2c7;max-width:36rem}.home-capability-grid>a>div{color:var(--cyan);justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.home-capability-grid small{color:#95a0a5}.collaboration-flow,.collaboration-flow>div:last-child{border-top:1px solid var(--line)}.collaboration-flow article{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;gap:2rem;min-height:10rem;padding:2rem 0;display:grid}.collaboration-flow article>span{color:var(--cyan-strong);font:800 .72rem/1 ui-monospace,monospace}.collaboration-flow article>div{grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1fr);gap:3rem;display:grid}.collaboration-flow h3{margin:-.2rem 0 0;font-size:1.4rem}.collaboration-flow p{max-width:42rem;color:var(--muted);margin:-.2rem 0 0}.deliverables-zh>div>p{color:#9ca7ab}.home-insights>div:last-child{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-insights a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:18rem;padding:1.7rem;transition:transform .2s;display:flex}.home-insights a:hover{border-color:var(--cyan-strong);transform:translateY(-4px)}.home-insights a>span{color:var(--cyan-strong);font-size:.7rem;font-weight:750}.home-insights h3{margin:1.2rem 0 .6rem;font-size:1.3rem;line-height:1.35}.home-insights p{color:var(--muted);font-size:.86rem}.home-insights small{color:var(--cyan-strong);margin-top:auto;font-weight:700}.final-cta-zh p{color:#d7f2ed;margin-bottom:0}.case-atlas-browser{gap:1.4rem;transition:opacity .18s;display:grid}.case-atlas-browser[data-pending=true]{opacity:.62}.case-filter-bar{top:calc(var(--header-height) + .75rem);z-index:18;border:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(16rem,1.35fr) repeat(3,minmax(10rem,.75fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid;position:sticky;box-shadow:0 14px 40px #10171314}.case-filter-bar label{gap:.4rem;min-width:0;display:grid}.case-filter-bar label>span:first-child{color:var(--muted);letter-spacing:.04em;font-size:.66rem;font-weight:760}.case-filter-bar input,.case-filter-bar select{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.45rem;padding:.55rem .75rem}.case-search-field>span:last-child{display:block;position:relative}.case-search-field .ui-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.case-search-field input{padding-left:2.35rem}.case-filter-bar .button{min-height:2.8rem}.case-domain-rail{scrollbar-width:thin;gap:.5rem;padding:.15rem 0 .65rem;display:flex;overflow-x:auto}.case-domain-rail button{border:1px solid var(--line);min-height:2.65rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:.45rem;flex:none;padding:.45rem .7rem}.case-domain-rail button span{color:var(--muted);margin-left:.5rem;font-size:.68rem}.case-domain-rail button:hover,.case-domain-rail button.is-active{border-color:var(--cyan-strong);background:var(--cyan-strong);color:#fff}.case-domain-rail button.is-active span,.case-domain-rail button:hover span{color:var(--lime)}.case-filter-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.2rem;display:flex}.case-filter-summary p{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.case-filter-summary strong{color:var(--ink)}.case-filter-summary button{color:var(--cyan-strong);text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:750;text-decoration:underline}.case-atlas-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.case-atlas-card{background:var(--surface);flex-direction:column;min-width:0;display:flex}.case-atlas-card:hover{background:#eef5f0}.case-atlas-card-image{aspect-ratio:16/10;background:var(--surface-soft);position:relative;overflow:hidden}.case-atlas-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.case-atlas-card:hover .case-atlas-card-image img{transform:scale(1.018)}.case-evidence-chip{color:var(--ink);background:#fffffff0;border:1px solid #10171338;border-radius:.35rem;padding:.32rem .55rem;font-size:.63rem;font-weight:800;position:absolute;top:.8rem;left:.8rem}.case-evidence-chip.is-method-demonstration{color:#823d34;border-color:#e47c6ca6}.case-evidence-chip.is-related-report{color:#075448;background:#e0f2ebf5;border-color:#0c6b5a94}.case-atlas-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.25rem;display:flex}.case-atlas-card-copy>small{color:var(--cyan-strong);font-size:.66rem;font-weight:760}.case-atlas-card-copy h2{margin:.75rem 0 .6rem;font-size:clamp(1.15rem,1.55vw,1.52rem);line-height:1.3}.case-atlas-card-copy>p{color:var(--muted);font-size:.82rem}.case-atlas-card-copy>div{flex-wrap:wrap;gap:.35rem;display:flex}.case-atlas-card-copy>div span{border:1px solid var(--line);color:var(--muted);border-radius:.25rem;padding:.22rem .4rem;font-size:.61rem}.case-atlas-card-copy>strong{width:100%;color:var(--cyan-strong);justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.25rem;font-size:.73rem;display:flex}.case-empty-state{border:1px solid var(--line);background:var(--surface);text-align:center;padding:clamp(3rem,7vw,6rem)}.case-empty-state h2{margin:0}.case-empty-state p{color:var(--muted)}.verified-case-card .case-image{background:#fbfaf6}.verified-case-card .case-image img{object-fit:contain}.verified-case-card .screening-funnel{padding:0}.verified-case-card .funnel-stage{min-height:2.8rem}.verified-label{background:var(--lime);color:var(--ink);letter-spacing:.06em;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex}.verified-label.is-demo{color:#71352d;background:#f6d7cf}.verified-label.is-related{color:#075448;background:#dff1ea;border:1px solid #85b8aa}.case-public-id{width:max-content;color:var(--green);letter-spacing:.08em;font:750 .76rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.case-pdf-assistant{z-index:76;position:fixed;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.case-pdf-assistant-trigger{min-height:5.2rem;color:var(--ink);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #0c6b5a3d;border-radius:1.15rem;grid-template-columns:4.2rem auto;align-items:center;gap:.15rem;padding:.35rem 1rem .35rem .2rem;display:grid;box-shadow:0 18px 48px #10171329,0 2px 8px #0c6b5a14}.case-pdf-assistant-trigger img{object-fit:contain;width:4.35rem;height:4.35rem;transform:translateY(-.15rem)}.case-pdf-assistant-trigger span{gap:.2rem;display:grid}.case-pdf-assistant-trigger strong{font-size:.92rem;line-height:1.25}.case-pdf-assistant-trigger small{color:var(--green);font-size:.78rem;line-height:1.35}.case-pdf-assistant-trigger:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 20px 52px #0c6b5a33}.case-pdf-assistant-trigger:focus-visible{outline-offset:3px;outline:3px solid #59bfa7a6}.case-pdf-assistant-dialog{width:min(92vw,38rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);background:0 0;border:0;border-radius:1.35rem;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.case-pdf-assistant-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10171385}.case-pdf-assistant-panel{background:#fff;border:1px solid #0c6b5a33;border-radius:1.35rem;grid-template-columns:9.5rem minmax(0,1fr);gap:1.4rem;padding:2rem;display:grid;position:relative;box-shadow:0 32px 90px #10171342}.case-pdf-assistant-panel>img{object-fit:contain;align-self:center;width:9.5rem;height:9.5rem}.case-pdf-assistant-panel h2{max-width:18ch;margin:.65rem 0 .75rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.case-pdf-assistant-panel p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.68}.case-pdf-assistant-panel dl{gap:.45rem;margin:1.1rem 0;display:grid}.case-pdf-assistant-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;align-items:baseline;gap:.8rem;padding-bottom:.42rem;display:grid}.case-pdf-assistant-panel dt{color:var(--muted);font-size:.78rem}.case-pdf-assistant-panel dd{margin:0;font:750 .9rem/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-pdf-assistant-actions{flex-wrap:wrap;gap:.55rem;display:flex}.case-pdf-assistant-actions button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.65rem .9rem;font-size:.82rem;font-weight:750}.case-pdf-assistant-actions button:last-child{color:var(--green);background:#fff}.case-pdf-assistant-close{z-index:1;background:var(--surface);width:2.7rem;height:2.7rem;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:.8rem;right:.8rem}.case-pdf-copy-feedback{font-weight:700;color:var(--green)!important;margin-top:.65rem!important;font-size:.8rem!important}.print-case-watermark,.print-case-footer{display:none}body:has(.scientific-lightbox[open]) .case-pdf-assistant{opacity:0;pointer-events:none}@media (max-width:767px){.case-pdf-assistant{bottom:.75rem;right:.75rem}.case-pdf-assistant-trigger{border-radius:.95rem;grid-template-columns:3.2rem auto;min-height:4.25rem;padding:.25rem .75rem .25rem .1rem}.case-pdf-assistant-trigger img{width:3.35rem;height:3.35rem}.case-pdf-assistant-trigger strong{font-size:.8rem}.case-pdf-assistant-trigger small{font-size:.7rem}.case-pdf-assistant-dialog{border-radius:1.2rem;width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto}.case-pdf-assistant-panel{border-radius:1.2rem;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:1.35rem 1.1rem}.case-pdf-assistant-panel>img{width:5.5rem;height:5.5rem}.case-pdf-assistant-panel h2{padding-right:1.5rem;font-size:1.4rem}.case-pdf-assistant-panel dl,.case-pdf-assistant-actions,.case-pdf-copy-feedback{grid-column:1/-1}.case-pdf-assistant-actions button{flex:9rem;min-height:2.9rem}}@media (prefers-reduced-motion:no-preference){.case-pdf-assistant-trigger{transition:transform .18s,border-color .18s,box-shadow .18s}}@media print{.skip-link,.case-pdf-assistant,.source-report-contact,.site-header,.site-footer,.case-toc,.case-toc-mobile,.back-link,.verified-hero-actions{display:none!important}@page{size:A4;margin:18mm 15mm 20mm}html,body{color:#101713!important;background:#fff!important;overflow:visible!important}.verified-case,.case-report-layout,.case-report-main,.source-report-paper{width:auto!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.verified-article-hero{break-after:page;align-items:center;min-height:235mm;display:flex;border:0!important;padding:20mm 8mm!important}.verified-article-copy{max-width:150mm!important;margin:auto!important}.verified-article-copy h1{max-width:none!important;font-size:30pt!important;line-height:1.08!important}.verified-article-copy>p{max-width:48em!important;font-size:12pt!important}.case-public-id{font-size:10pt!important}.case-report-section{break-before:auto}.case-report-figure,.case-table-block{break-inside:avoid}.case-report-figure img{max-height:225mm;margin:auto;width:auto!important;max-width:100%!important}.case-table-scroll{overflow:visible!important}.case-table-scroll-hint{display:none!important}.print-case-watermark{z-index:9998;pointer-events:none;transform-origin:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:8mm;transform:rotate(-24deg)scale(1.15)}.print-case-watermark span{color:#0c6b5a0f;white-space:nowrap;place-items:center;font:700 22pt/1 sans-serif;display:grid}.print-case-footer{z-index:9999;color:#506059;justify-content:space-between;gap:8mm;font:8pt/1.2 sans-serif;display:flex;position:fixed;bottom:6mm;left:15mm;right:15mm}}.verified-case-hero{max-width:var(--max);min-height:46rem;padding:clamp(4rem, 8vw, 8rem) var(--pad);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,7rem);margin:auto;display:grid}.verified-case-hero>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.verified-case-hero .back-link{margin-bottom:3rem}.verified-case-hero h1{letter-spacing:-.052em;max-width:10em;margin:1rem 0 1.3rem;font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.03}.verified-case-hero>div:first-child>p{max-width:38rem;color:var(--muted);font-size:1.08rem}.verified-case-hero .button{margin-top:1rem}.verified-case-hero-chart{border-radius:calc(var(--radius) + .5rem);background:var(--ink);color:#fff;box-shadow:var(--shadow);padding:clamp(1rem,2vw,1.7rem)}.verified-case-hero-chart>span{color:var(--cyan);letter-spacing:.14em;margin:.2rem .25rem 1rem;font-size:.62rem;display:block}.verified-case-hero-chart>small{color:#8f9ba0;margin:1rem .25rem .2rem;font-size:.66rem;display:block}.case-provenance{border-radius:var(--radius);background:#edf7f2;border:1px solid #cbe1d9;grid-template-columns:10rem 1fr;gap:2rem;padding-top:1rem;padding-bottom:1rem;display:grid}.case-provenance strong{color:var(--cyan-strong)}.case-provenance p{color:var(--muted);margin:0;font-size:.86rem}.case-manifest-summary{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.case-manifest-summary div{border-top:1px solid #cbe1d9;padding-top:.7rem}.case-manifest-summary dt{color:var(--muted);font-size:.65rem}.case-manifest-summary dd{color:var(--ink);margin:.18rem 0 0;font-size:.76rem;font-weight:750}.case-manifest-summary code{font-size:.7rem}.case-brief{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.case-brief h2,.case-funnel-detail h2,.case-method-chain h2,.case-evidence h2,.case-delivery h2{letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12}.case-brief dl{border-top:1px solid var(--line);margin:0}.case-brief dl>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:2rem;padding:1.25rem 0;display:grid}.case-brief dt{color:var(--muted);font-size:.74rem}.case-brief dd{color:var(--ink-soft);margin:0}.case-funnel-detail{grid-template-columns:.65fr 1.35fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.case-funnel-detail>div:first-child>p{color:#aab4b8}.case-funnel-detail .screening-funnel{padding:0}.case-method-chain>div:first-child{margin-bottom:3rem}.method-chain-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.method-chain-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:21rem;padding:1.5rem;display:flex}.method-chain-grid article>span{color:var(--cyan-strong);font:800 .66rem/1 ui-monospace,monospace}.method-chain-grid h3{margin:2rem 0 .6rem;font-size:1.3rem}.method-chain-grid p{color:var(--muted);font-size:.86rem}.method-chain-grid small{border-top:1px solid var(--line);color:var(--cyan-strong);margin-top:auto;padding-top:1rem;font-size:.7rem}.case-evidence{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.case-evidence-copy>p,.case-evidence-copy li{color:var(--muted)}.case-evidence-copy ul{padding-left:1.2rem}.evidence-matrix{border-radius:var(--radius);background:var(--ink);color:#fff;margin:0;padding:clamp(1.2rem,2.5vw,2rem)}.evidence-matrix figcaption{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.evidence-matrix figcaption span{font-weight:750}.evidence-matrix figcaption small{color:#8f9ba0}.matrix-grid{background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:minmax(8.5rem,1.35fr) repeat(3,1fr);gap:1px;display:grid}.matrix-grid>div{background:#141c22;place-items:center;min-height:3.6rem;padding:.65rem;display:grid}.matrix-head{color:#9da8ad;font-size:.68rem;font-weight:750}.matrix-label{color:#d8dfe1;font-size:.72rem;justify-items:start!important}.matrix-cell span{border-radius:50%;width:.9rem;height:.9rem;font-size:0}.matrix-cell.is-strong span{background:var(--lime);box-shadow:0 0 0 .35rem #c9f16f14}.matrix-cell.is-medium span{background:var(--cyan);box-shadow:0 0 0 .35rem #6bd6c612}.matrix-cell.is-weak span{background:#6a767b}.evidence-matrix>p{color:#8f9ba0;margin:1rem 0 0;font-size:.66rem}.case-boundaries{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.case-boundaries>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:17rem;padding:2rem}.case-boundaries>div:last-child{background:#fff8f5;border-color:#ebc6bd}.case-boundaries h2{margin:.75rem 0;font-size:1.7rem}.case-boundaries p{color:var(--muted)}.case-delivery{grid-template-columns:.75fr 1.25fr;gap:5rem;display:grid}.case-delivery ul{margin:0;padding:0;list-style:none}.case-delivery li{color:#d5dcdf;border-bottom:1px solid #ffffff24;padding:1.1rem 0}.case-delivery li:before{content:"✓";color:var(--lime);margin-right:.9rem}.case-domain-groups{gap:clamp(4rem,8vw,8rem);display:grid}.case-domain-groups>section{border-top:1px solid var(--line);padding-top:2rem}.case-domain-heading{grid-template-columns:1fr auto;align-items:baseline;gap:1rem;margin-bottom:2rem;display:grid}.case-domain-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,3rem)}.case-domain-heading p{color:var(--muted);margin:0;font-size:.75rem}.verified-case-article{background:#ecebe7;font-family:inherit}.verified-article-hero{box-sizing:border-box;background:#fff;flex-direction:column;width:min(100% - 2rem,52rem);max-width:none;min-height:0;margin:2rem auto 1.25rem;padding:clamp(3.5rem,7vw,5.5rem) clamp(2.5rem,7vw,5rem);display:flex;box-shadow:0 3px 18px #181f231a}.verified-article-copy{flex-direction:column;align-items:flex-start;display:flex}.verified-article-copy .back-link{margin-bottom:2.5rem}.verified-article-copy .eyebrow{margin-top:1.3rem}.verified-article-copy h1{letter-spacing:-.036em;max-width:13em;margin:.8rem 0 1.3rem;font-size:clamp(2.55rem,4vw,3.6rem);line-height:1.1}.verified-article-copy>p{max-width:50rem;color:var(--muted);font-size:1.08rem;line-height:1.85}.verified-article-copy .button{margin-top:1rem}.verified-article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;width:100%;margin:2.4rem 0 .5rem;padding:1rem 0;display:grid}.verified-article-meta div{min-width:0}.verified-article-meta dt{color:var(--muted);margin-bottom:.3rem;font-size:.66rem}.verified-article-meta dd{color:var(--ink-soft);margin:0;font-size:.78rem}.verified-article-lead{border:1px solid var(--line);border-radius:calc(var(--radius) + .5rem);box-shadow:var(--shadow);background:#fbfaf6;margin:0;overflow:hidden}.verified-article-lead img{object-fit:contain;width:100%;height:auto;display:block}.verified-article-lead figcaption{color:var(--muted);padding:1rem 1.2rem;font-size:.75rem}.case-article-brief{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.case-article-brief h2,.case-article-method h2,.case-article-section-heading h2,.case-article-judgments h2{letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.12}.case-article-brief dl{border-top:1px solid var(--line);margin:0}.case-article-brief dl>div{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:2rem;padding:1.25rem 0;display:grid}.case-article-brief dt{color:var(--muted);font-size:.74rem}.case-article-brief dd{color:var(--ink-soft);margin:0}.case-article-method{grid-template-columns:.68fr 1.32fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.case-article-method>div p{color:#aab4b8}.case-article-method ol{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.case-article-method li{border-bottom:1px solid #ffffff24;grid-template-columns:3.5rem 1fr;align-items:baseline;gap:1rem;padding:1.2rem 0;display:grid}.case-article-method li span{color:var(--lime);font:800 .68rem/1 ui-monospace,monospace}.case-article-method li p{color:#d5dcdf;margin:0}.case-article-section-heading{max-width:52rem;margin-bottom:2.5rem}.case-article-section-heading p{color:var(--muted)}.case-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.case-article-gallery figure{border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf6;margin:0;overflow:hidden}.case-article-gallery figure.is-lead{grid-column:1/-1}.case-article-gallery img{object-fit:contain;background:#fbfaf6;width:100%;height:auto;display:block}.case-article-gallery figcaption{border-top:1px solid var(--line);grid-template-columns:2rem 1fr;gap:.75rem;padding:.9rem 1rem;display:grid}.case-article-gallery figcaption span{color:var(--cyan-strong);font:800 .66rem/1.7 ui-monospace,monospace}.case-article-gallery figcaption p{color:var(--muted);margin:0;font-size:.78rem}.case-article-judgments{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.case-article-judgments>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,3vw,2.5rem)}.case-article-judgments .case-article-boundaries{background:#fff8f5;border-color:#ebc6bd}.case-article-judgments ul{margin:1.5rem 0 0;padding-left:1.2rem}.case-article-judgments li{color:var(--muted);margin:.7rem 0}.scientific-image-button{width:100%;color:inherit;cursor:zoom-in;background:#fbfaf6;border:0;border-radius:.85rem;margin:0;padding:0;display:block;position:relative;overflow:hidden}.scientific-image-button img{object-fit:contain;background:#fbfaf6;width:100%;height:auto;display:block}.scientific-image-button:focus-visible{outline:3px solid var(--cyan-strong);outline-offset:3px}.scientific-image-zoom{color:#fff;opacity:0;background:#0a1216c7;border-radius:999px;padding:.38rem .55rem;font-size:.62rem;font-weight:750;transition:opacity .18s,transform .18s;position:absolute;bottom:.65rem;right:.65rem;transform:translateY(.25rem)}:is(.scientific-image-button:hover .scientific-image-zoom,.scientific-image-button:focus-visible .scientific-image-zoom){opacity:1;transform:none}.scientific-lightbox{color:#fff;background:#081014;border:0;border-radius:1.1rem;width:min(96vw,110rem);max-width:none;height:94vh;max-height:none;padding:0;overflow:hidden}.scientific-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030709db}.scientific-lightbox-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.scientific-lightbox header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.scientific-lightbox header>div:first-child{align-items:baseline;gap:.9rem;min-width:0;display:flex}.scientific-lightbox header span{color:var(--cyan);white-space:nowrap;font:800 .68rem/1 ui-monospace,monospace}.scientific-lightbox header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.scientific-lightbox-actions{gap:.5rem;display:flex}.scientific-lightbox button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:.48rem .7rem}.scientific-lightbox footer button{place-items:center;min-width:2.6rem;min-height:2.6rem;display:grid}:is(.scientific-lightbox button:hover,.scientific-lightbox button:focus-visible){border-color:var(--cyan);color:var(--cyan)}.scientific-lightbox-stage{place-items:center;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.scientific-lightbox-stage img{background:#fff;display:block}.scientific-lightbox-stage.is-fit img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.scientific-lightbox-stage.is-original{display:block}.scientific-lightbox-stage.is-original img{width:auto;max-width:none;height:auto;margin:auto}.scientific-lightbox footer{border-top:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.scientific-lightbox footer p{color:#bbc5c9;text-align:center;margin:0;font-size:.72rem}.verified-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.25rem;display:flex}.verified-article-copy .verified-hero-actions .button{margin-top:0}.verified-article-lead .scientific-image-button{border-radius:0}.verified-article-lead figcaption strong{color:var(--ink-soft);font-size:.8rem;display:block}.verified-article-lead figcaption p{margin:.35rem 0 0}.case-provenance{background:0 0;border-width:1px 0 0;border-radius:0;max-width:none;margin-top:auto;padding:1.25rem 0 0;display:block}.case-provenance strong{margin-bottom:.55rem;font-size:.76rem;display:block}.case-provenance p{font-size:.75rem;line-height:1.7}.case-report-layout{width:min(100% - 2rem,52rem);max-width:none;margin:0 auto;padding:0;display:block;position:relative}.case-report-main{min-width:0;max-width:52rem}.case-toc-desktop{display:none}.case-toc-desktop>strong{border-bottom:1px solid var(--line);padding-bottom:.85rem;font-size:.78rem;display:block}.case-toc-desktop ol,.case-toc-mobile ol{margin:.5rem 0 0;padding:0;list-style:none}.case-toc-desktop a,.case-toc-mobile a{color:var(--muted);grid-template-columns:2rem 1fr;gap:.45rem;padding:.5rem 0;font-size:.7rem;line-height:1.35;display:grid}.case-toc-desktop a span,.case-toc-mobile a span{color:var(--muted);font:750 .58rem/1.55 ui-monospace,monospace}.case-toc-desktop a[aria-current=location],.case-toc-mobile a[aria-current=location]{color:var(--cyan-strong);font-weight:760}.case-toc-mobile{z-index:20;top:calc(var(--header-height) + .5rem);background:#fffffff7;border:1px solid #d7d9d6;border-radius:.25rem;margin:0 0 1.25rem;padding:.8rem 1rem;display:block;position:sticky;box-shadow:0 4px 16px #10151b14}.case-toc-mobile summary{cursor:pointer;font-size:.78rem;font-weight:800}.case-toc-mobile ol{max-height:50vh;overflow:auto}.case-anchor{scroll-margin-top:calc(var(--header-height) + 2rem)}.case-report-brief{border-bottom:1px solid var(--line);padding:0 0 clamp(3.5rem,6vw,5rem)}.case-report-brief h2,.case-report-section-heading h2,.case-report-results-heading h2,.case-report-discussion h2,.case-report-boundaries h2,.case-report-delivery h2{letter-spacing:-.03em;margin:.65rem 0 1.1rem;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.18}.case-report-brief h3{margin:2.2rem 0 .75rem;font-size:1.15rem}.case-report-abstract{max-width:48rem;color:var(--ink-soft);font-size:1rem;line-height:1.9}.case-research-question{color:var(--ink-soft);background:#f7f3e9;border:1px solid #d8d9c9;border-radius:.5rem;margin:0;padding:1rem 1.15rem;font-size:1.02rem;font-weight:700;line-height:1.8}.case-report-brief dl{border-top:1px solid var(--line);margin:2rem 0 0}.case-report-brief dl>div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1.5rem;padding:.85rem 0;display:grid}.case-report-brief dt{color:var(--muted);font-size:.7rem}.case-report-brief dd{color:var(--ink-soft);margin:0;line-height:1.7}.case-report-methods{padding:clamp(3.5rem,6vw,5rem) 0}.case-report-section-heading{max-width:48rem;margin-bottom:2rem}.case-report-section-heading p,.case-report-results-heading p{color:var(--muted);line-height:1.8}.case-report-methods>ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.case-report-methods>ol>li{border-bottom:1px solid var(--line);grid-template-columns:2.7rem 1fr;gap:.8rem;padding:1.35rem 0;display:grid}.case-report-methods>ol>li>span{color:var(--cyan-strong);padding-top:.25rem;font:800 .68rem/1 ui-monospace,monospace}.case-report-methods h3{margin:0 0 .65rem;font-size:1.08rem}.case-report-methods p{color:var(--muted);margin:.35rem 0;line-height:1.75}.case-report-methods p strong{color:var(--ink-soft)}.case-quality-control{margin-top:2.25rem}.case-quality-control h3{margin-bottom:.8rem}.case-quality-control ul{margin:0;padding-left:1.2rem;display:block}.case-quality-control li{color:var(--muted);margin:.55rem 0;font-size:.82rem;line-height:1.7}.case-report-results{border-top:1px solid var(--line)}.case-report-results-heading{padding:clamp(3.5rem,6vw,5rem) 0 1.5rem}.case-result-section{border-bottom:1px solid var(--line);padding:clamp(2.8rem,5vw,4rem) 0}.case-result-section>header{max-width:48rem;margin-bottom:1.5rem}.case-result-section>header h3{letter-spacing:-.02em;margin:.65rem 0 .7rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25}.case-result-section>header p{color:var(--muted);font-size:.98rem;line-height:1.8}.case-result-section>header small{color:var(--muted)}.case-result-figures{display:block}.case-result-figures figure{background:0 0;border:0;border-radius:0;margin:1.5rem 0 2rem;overflow:visible}.case-result-figures .scientific-image-button{border-radius:0}.case-result-figures figcaption{border-top:0;padding:.75rem 0 0}.case-result-figures figcaption strong{color:var(--ink-soft);font-size:.78rem;display:block}.case-result-figures figcaption p{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.6}.case-result-copy{background:0 0;border:0;margin:1.4rem 0 0;padding:0}.case-result-copy h4{color:var(--ink-soft);margin:0 0 .65rem;font-size:.92rem}.case-result-copy p{color:var(--ink-soft);margin:.65rem 0 0;line-height:1.9}.case-result-takeaway{background:0 0;border:0;border-top:1px solid #c4d3a2;border-radius:0;align-items:baseline;gap:.35rem;margin-top:1.4rem;padding:.8rem 0;display:flex}.case-result-takeaway strong{color:#526731;white-space:nowrap;font-size:.76rem}.case-result-takeaway p{color:var(--ink-soft);margin:0;line-height:1.75}.case-result-boundary{color:var(--muted);margin:.9rem 0 0;font-size:.72rem}.case-report-blocks{display:flow-root}.case-report-paragraph{color:var(--ink-soft);margin:1rem 0;font-size:.94rem;line-height:1.9}.case-report-figure{margin:1.75rem 0 2.25rem}.case-report-figure figcaption{padding-top:.7rem}.case-report-figure figcaption strong{color:#163f55;font-size:.78rem;display:block}.case-report-figure figcaption p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.65}.case-source-order{color:var(--cyan-strong);letter-spacing:.08em;text-transform:uppercase;font:800 .65rem/1.4 ui-monospace,monospace}.case-result-takeaway.is-boundary{border-top-color:#dfaa9e}.case-result-takeaway.is-boundary strong{color:#9d5043}.case-omitted-figure{background:#fff8f5;border:1px dashed #d39a8e;margin:1.4rem 0;padding:1rem 1.1rem}.case-omitted-figure strong{color:#9d5043;font-size:.78rem}.case-omitted-figure p{color:var(--muted);margin:.4rem 0 0;font-size:.76rem;line-height:1.7}.related-case-links{flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 0;display:flex}.related-case-links a{color:var(--cyan-strong);border:1px solid #aac8bf;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.74rem;font-weight:760;display:inline-flex}.case-table-block{margin-top:1.35rem}.case-table-block h4{margin:0 0 .35rem;font-size:1rem}.case-table-scroll-hint{color:var(--muted);margin:0 0 .55rem;font-size:.68rem}.case-table-scroll{border:1px solid var(--line);border-radius:.9rem;overflow-x:auto}.case-table-scroll table{border-collapse:collapse;background:#fff;width:100%;min-width:38rem;font-size:.76rem}.case-table-scroll th,.case-table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.78rem .9rem}.case-table-scroll thead th{color:var(--ink-soft);background:#eaf2ed;font-weight:800;position:sticky;top:0}.case-table-scroll tbody th{color:var(--ink-soft);white-space:nowrap;background:#f8faf8;position:sticky;left:0}.case-table-scroll tr:last-child>*{border-bottom:0}.case-table-scroll tr>:last-child{border-right:0}.case-table-note{color:var(--muted);margin:.55rem 0 0;font-size:.68rem}.case-report-discussion,.case-report-boundaries,.case-report-delivery{border-bottom:1px solid var(--line);padding:clamp(3.5rem,6vw,5rem) 0}.case-report-discussion>p{max-width:48rem;color:var(--ink-soft);font-size:1rem;line-height:1.9}.case-judgment-list{border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;margin-top:2rem;padding:1.2rem 0 0}.case-judgment-list h3{color:var(--ink-soft);margin:0;font-size:1rem}.case-judgment-list ul,.case-report-boundaries ul{margin:1rem 0 0;padding-left:1.2rem}.case-judgment-list li{color:var(--muted);margin:.65rem 0;line-height:1.75}.case-report-boundaries{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding-inline:0}.case-report-boundaries li{color:var(--muted);margin:.7rem 0;line-height:1.75}.case-report-delivery{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;margin-top:0;padding-inline:0;display:block}.case-report-delivery p{color:var(--muted)}.case-report-delivery ul{margin:0;padding:0;list-style:none}.case-report-delivery li{border-bottom:1px solid var(--line);color:var(--muted);padding:.85rem 0}.case-report-delivery li:before{content:"✓";color:var(--cyan-strong);margin-right:.8rem}.case-report-brief,.case-report-methods,.case-result-section,.case-report-discussion,.case-report-boundaries,.case-report-delivery{box-sizing:border-box;background:#fff;border:0;border-radius:0;min-height:0;margin:0 0 1.25rem;padding:clamp(3.25rem,7vw,5rem) clamp(2.5rem,7vw,4.75rem);box-shadow:0 3px 18px #181f231a}.case-report-results{border:0}.case-report-results-heading{border-bottom:1px solid var(--line);padding:0 0 2.5rem}.case-report-brief h2,.case-report-section-heading h2,.case-report-results-heading h2,.case-report-discussion h2,.case-report-boundaries h2,.case-report-delivery h2{color:#163f55}.case-report-brief p,.case-report-methods p,.case-result-section p,.case-report-discussion p,.case-report-boundaries li,.case-report-delivery li{font-size:.94rem}.case-result-section>header{margin-top:2.6rem}.case-result-figures figure{margin:1.8rem 0 2rem}.case-result-figures .scientific-image-button{background:#fff;border:1px solid #e3e4e1;padding:.15rem}.case-result-figures figcaption{padding-top:.65rem}.case-result-figures figcaption strong{color:#163f55}.case-table-scroll{border-radius:0}.case-table-scroll thead th{background:#edf3f1}.case-report-delivery{color:var(--ink);display:block}.case-report-delivery ul{margin-top:1.5rem}.verified-case-article .final-cta{margin-top:4rem}@media (min-width:1024px){.case-report-layout{grid-template-columns:minmax(9rem,13rem) minmax(0,52rem);justify-content:center;align-items:start;gap:1.25rem;width:min(100% - 2rem,74rem);display:grid}.case-toc-desktop{top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);border-left:2px solid #c8d8d2;padding:1rem .9rem;display:block;position:sticky;overflow:auto}.case-toc-mobile{display:none}}.privacy-page{max-width:62rem;padding:clamp(5rem, 10vw, 9rem) var(--pad);margin:auto}.privacy-page header{margin-bottom:4rem}.privacy-page h1{letter-spacing:-.05em;margin:1rem 0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.03}.privacy-page header p{max-width:44rem;color:var(--muted)}.privacy-page section{border-top:1px solid var(--line);padding:2rem 0}.privacy-page h2{margin:0 0 .8rem;font-size:1.45rem}.privacy-page p,.privacy-page li{color:var(--muted)}.privacy-page a{color:var(--cyan-strong);text-underline-offset:.2em;text-decoration:underline}.form-group-card{border:1px solid var(--line);background:#fbfdfc;border-radius:1rem;margin-bottom:1rem;padding:1.1rem 1.15rem .1rem}.form-group-card>strong{margin-bottom:.8rem;font-size:.82rem;display:block}.form-group-card label{margin-bottom:1rem}.form-group-card input,.form-group-card textarea{background:#fff}.consent-field a{color:var(--cyan-strong);text-underline-offset:.18em;text-decoration:underline}.form-assurance{color:var(--muted);text-align:center;margin:.9rem 0 0;font-size:.72rem}@media (max-width:1220px){.research-atlas-hero{min-height:auto;padding-top:3rem;display:block;overflow:hidden}.atlas-intro{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:end;gap:.75rem 3rem;display:grid}.atlas-intro h1{grid-row:1/span 2;max-width:11em;font-size:clamp(2.8rem,4.6vw,3.65rem)}.research-atlas-hero.is-en .atlas-intro h1{max-width:12em;font-size:clamp(2.45rem,4vw,3.15rem)}.atlas-intro>p{margin:0;font-size:.96rem}.atlas-intro .button-row{margin-top:.65rem}.atlas-canvas{height:auto;min-height:0;margin:2rem calc(var(--pad) * -1) 0;padding:.6rem var(--pad) 1rem;overflow:visible}.atlas-paths,.atlas-core{display:none}.atlas-node-list{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.65rem;padding:.4rem .15rem .85rem;display:flex;overflow-x:auto}.atlas-node{scroll-snap-align:start;border-radius:1rem;flex:0 0 12rem;width:auto;min-height:5.8rem;animation-name:atlas-node-mobile-in;position:static;transform:none}.atlas-node:nth-child(n){border-radius:1rem}:is(.atlas-node:hover,.atlas-node:focus-visible,.atlas-node.is-active){transform:translateY(-3px)}.atlas-node strong{font-size:.88rem}.atlas-node span{margin-top:.4rem;font-size:.63rem}.atlas-evidence-panel{grid-template-rows:1fr;grid-template-columns:minmax(18rem,.7fr) 1.3fr;min-height:18rem;margin:0}.atlas-evidence-image{border-right:1px solid var(--ink);border-bottom:0}.atlas-evidence-copy h2{max-width:25em}@keyframes atlas-node-mobile-in{0%{opacity:.12;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width:1100px){.case-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.case-filter-bar .button{align-self:stretch}.case-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-zh{grid-template-columns:1fr 1fr}.evidence-domain,.evidence-domain:nth-child(2n){grid-template-columns:minmax(17rem,.8fr) minmax(0,1fr);gap:2.5rem}.evidence-domain:nth-child(2n) .evidence-domain-copy{order:1}.evidence-domain:nth-child(2n) .evidence-panel-grid{order:2}.method-chain-grid{grid-template-columns:repeat(2,1fr)}.case-funnel-detail{grid-template-columns:.8fr 1.2fr}.verified-article-hero{grid-template-columns:.9fr 1.1fr}}@media (max-width:800px){.case-filter-bar{grid-template-columns:1fr;position:static}.case-atlas-grid{grid-template-columns:1fr}.research-atlas-hero{min-height:auto;padding:3rem var(--pad) 0;display:block;overflow:hidden}.atlas-intro{display:block}.research-atlas-hero:before{height:24rem;inset:12rem -8rem auto 35%}.atlas-intro h1{max-width:12em;font-size:clamp(2.55rem,9.7vw,4rem)}.atlas-intro>p{max-width:40rem;margin-top:1.35rem}.atlas-intro .button-row{margin-top:1.4rem}.atlas-canvas{height:auto;min-height:0;margin:3rem calc(var(--pad) * -1) 0;padding:.75rem var(--pad) 1.25rem;overflow:visible}.atlas-paths,.atlas-core{display:none}.atlas-node-list{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.65rem;padding:.4rem .15rem .85rem;display:flex;overflow-x:auto}.atlas-node{scroll-snap-align:start;text-align:left;border-radius:1rem;flex:0 0 12.2rem;width:auto;min-height:6.7rem;animation-name:atlas-node-mobile-in;position:static;transform:none}.atlas-node:nth-child(n){border-radius:1rem}:is(.atlas-node:hover,.atlas-node:focus-visible,.atlas-node.is-active){transform:translateY(-3px)}.atlas-node strong{font-size:.9rem}.atlas-node span{margin-top:.45rem;font-size:.64rem}.atlas-evidence-panel{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0;margin:0}.atlas-evidence-image{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--ink)}@keyframes atlas-node-mobile-in{0%{opacity:.12;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-zh{grid-template-columns:1fr}.hero-zh .hero-copy h1{font-size:clamp(2.75rem,11vw,4.1rem)}.hero-art-zh{height:58svh;min-height:27rem}.research-entry-grid,.case-evidence-cards,.home-capability-grid,.home-insights>div:last-child,.case-boundaries,.service-concept-highlight,.case-article-judgments,.case-article-gallery{grid-template-columns:1fr}.research-entry-grid>a{min-height:17rem}.evidence-domain,.evidence-domain:nth-child(2n){grid-template-columns:1fr}.evidence-domain-copy,.evidence-domain:nth-child(2n) .evidence-domain-copy{order:1;position:static}.evidence-panel-grid,.evidence-domain:nth-child(2n) .evidence-panel-grid{order:2}.evidence-panel.is-pair .evidence-panel-images{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-case-heading,.verified-case-hero,.verified-article-hero,.case-brief,.case-funnel-detail,.case-evidence,.case-delivery,.case-article-brief,.case-article-method{grid-template-columns:1fr}.funnel-stage{clip-path:none;border-bottom:1px solid #6bd6c62e;grid-template-columns:2rem 1fr;width:100%;min-height:5rem}.funnel-stage em{text-align:left;grid-column:2}.collaboration-flow article{grid-template-columns:3rem 1fr;gap:1rem}.collaboration-flow article>div{grid-template-columns:1fr;gap:.75rem}.verified-case-hero{min-height:auto;padding-top:4rem}.verified-case-hero h1{font-size:clamp(2.5rem,11vw,4rem)}.verified-article-hero{min-height:auto;padding-top:4rem}.verified-article-copy h1{font-size:clamp(2.5rem,11vw,4rem)}.verified-article-meta{grid-template-columns:1fr;gap:.8rem}.case-article-gallery figure.is-lead{grid-column:auto}.case-domain-heading{grid-template-columns:1fr}.case-domain-heading p{grid-column:auto}.case-provenance{width:100%;margin:auto 0 0}.case-manifest-summary{grid-column:auto}.case-report-layout{grid-template-columns:1fr;gap:1.5rem}.case-toc-desktop{display:none}.case-toc-mobile{z-index:20;top:calc(var(--header-height) + .5rem);border:1px solid var(--line);background:#fffffcf5;border-radius:.25rem;padding:.8rem 1rem;display:block;position:sticky;box-shadow:0 6px 20px #10151b14}.case-toc-mobile summary{cursor:pointer;font-size:.78rem;font-weight:800}.case-toc-mobile ol{max-height:50vh;overflow:auto}.case-result-figures.is-pair,.case-report-delivery{grid-template-columns:1fr}.case-result-takeaway{grid-template-columns:1fr;gap:.35rem;display:grid}.scientific-lightbox{border-radius:0;width:100vw;height:100vh}.scientific-lightbox header strong{display:none}.scientific-lightbox-stage{padding:.5rem}.method-chain-grid{grid-template-columns:1fr}.method-chain-grid article{min-height:16rem}.verified-article-hero,.case-report-layout{width:min(100% - 1rem,52rem)}.verified-article-hero{min-height:auto;margin-top:.5rem;padding:3rem 1.35rem}.case-report-brief,.case-report-methods,.case-result-section,.case-report-discussion,.case-report-boundaries,.case-report-delivery{min-height:auto;margin-bottom:.65rem;padding:2.5rem 1.35rem;box-shadow:0 2px 10px #181f2314}}@media (max-width:480px){.atlas-intro .button-row{align-items:stretch;gap:1rem}.atlas-intro .button-row .button{width:100%}.atlas-evidence-copy{padding:1.15rem}.atlas-evidence-status{flex-direction:column;align-items:flex-start}.atlas-evidence-links{flex-wrap:wrap}.hero-art-zh{height:52svh;min-height:23rem}.hero-art-zh>img{object-position:57% 50%}.evidence-panel-grid{grid-template-columns:1fr}.evidence-panel-grid>.evidence-panel:first-child{grid-column:auto}.funnel-stage{padding:.75rem}.screening-funnel{padding:.8rem}.matrix-grid{grid-template-columns:6.8rem repeat(3,1fr)}.matrix-grid>div{padding:.4rem}.case-brief dl>div{grid-template-columns:1fr;gap:.25rem}.verified-case-hero-chart{padding:.75rem}.case-article-brief dl>div,.case-report-brief dl>div{grid-template-columns:1fr;gap:.25rem}.case-report-methods>ol>li{grid-template-columns:2.4rem 1fr}.scientific-lightbox-actions button:first-child{display:inline-flex}.service-concept-highlight figure{min-height:22rem}}.verified-case-article.source-faithful-case{background:#ecebe7}.source-faithful-case .verified-article-hero.source-report-hero{box-sizing:border-box;width:min(100% - 2rem,74rem);min-height:0;box-shadow:none;background:0 0;margin:0 auto;padding:clamp(3.2rem,7vw,5.4rem) clamp(1rem,3vw,2rem) clamp(2.6rem,5vw,4rem);display:block}.source-faithful-case .case-report-layout{width:min(100% - 2rem,74rem);margin-inline:auto;padding:0 0 clamp(4rem,8vw,7rem)}.source-faithful-case .source-report-paper{background:#fff;box-shadow:0 5px 24px #181f231f}@media (max-width:1023px){.source-faithful-case .verified-article-hero.source-report-hero,.source-faithful-case .case-report-layout{width:min(100% - 1rem,52rem)}}:root{--type-micro:.75rem;--type-caption:.8125rem;--type-small:.875rem;--type-nav:.9375rem;--type-body:1rem;--type-body-large:1.0625rem}.brand small{font-size:.65rem}.desktop-nav>a,.nav-menu>summary{font-size:var(--type-nav)}.locale-switch{font-size:var(--type-small)}.mega-intro>span{font-size:var(--type-micro)}.mega-intro p,.mega-intro a,.button-small{font-size:var(--type-small)}.eyebrow,.service-directory-heading span,.service-directory-group-meta{font-size:var(--type-micro)}.service-directory-index-link{font-size:var(--type-caption)}.service-directory-group h2{font-size:var(--type-small)}.service-directory-links>a{font-size:var(--type-caption);padding-block:.34rem;line-height:1.35}.mobile-nav-group section strong{font-size:var(--type-micro)}.mobile-nav-group section a{font-size:var(--type-small)}.mobile-nav-services .service-directory-heading strong{font-size:1rem}.mobile-nav-services .service-directory-index-link{font-size:var(--type-caption)}.mobile-nav-services .service-directory-group h2,.mobile-nav-services .service-directory-group-link{font-size:var(--type-nav)}.mobile-nav-services .service-directory-links>a{min-height:2.75rem;font-size:var(--type-small);padding-block:.56rem}.atlas-core small,.atlas-evidence-status span,.atlas-evidence-status small,.atlas-method-chain{font-size:var(--type-micro)}.atlas-node span{font-size:.7rem;line-height:1.5}.atlas-evidence-copy>p{font-size:var(--type-small);line-height:1.75}.atlas-evidence-links a{font-size:var(--type-caption)}.service-marquee-flow .marquee-group>a{font-size:var(--type-small)}.service-marquee-flow small{font-size:var(--type-micro)}.home-section-heading p{font-size:var(--type-body)}.home-about-copy>p{font-size:var(--type-body-large)}.home-about-points h3{font-size:1rem}.home-about-points p,.scenario-item p,.core-service-index article>p{font-size:var(--type-small)}.scenario-item span,.core-service-index article>div a{font-size:var(--type-caption)}.core-service-title small{font-size:var(--type-micro)}.partner-card strong{font-size:var(--type-small)}.partner-card small{font-size:var(--type-micro)}.partner-note{font-size:var(--type-caption)}.home-case-item>div>span{font-size:var(--type-micro)}.home-case-item p{font-size:var(--type-small)}.home-case-item.is-featured p{font-size:var(--type-nav)}.home-case-item small{font-size:var(--type-caption)}.why-index p{font-size:var(--type-nav)}.research-area-index a,.client-voice-grid blockquote footer strong{font-size:var(--type-small)}.client-voice-grid blockquote footer span,.service-filter-bar label,.service-domain-rail button,.service-filter-summary button{font-size:var(--type-caption)}.service-filter-summary p{font-size:var(--type-small)}.service-catalog-index span,.service-catalog-delivery small{font-size:var(--type-micro)}.service-catalog-index strong,.service-catalog-copy>div span{font-size:var(--type-caption)}.service-catalog-delivery,.back-link{font-size:var(--type-small)}.service-toc>span,.service-section-index{font-size:var(--type-micro)}.service-toc nav a,.service-toc>a{font-size:var(--type-caption)}.service-scope-list p,.service-workflow p,.service-quality-grid li,.service-pattern-list p{font-size:var(--type-nav)}.service-method-table th,.service-method-table td{font-size:var(--type-small);line-height:1.7}.service-method-table thead th{font-size:var(--type-micro)}.service-workflow li:after{width:1.3rem;height:1.3rem;font-size:.6875rem}.service-io-grid .info-block li{font-size:var(--type-small);line-height:1.65}.service-related-cases>h3{font-size:var(--type-small)}.service-related-cases a span{font-size:var(--type-micro)}.service-related-cases a strong{font-size:var(--type-small)}.service-faq p{font-size:var(--type-body);line-height:1.8}.service-mobile-toc summary{font-size:var(--type-small)}.service-mobile-toc nav a{font-size:var(--type-caption)}.case-filter-bar label>span:first-child,.case-atlas-card-copy>small,.case-atlas-card-copy>div span,.case-evidence-chip{font-size:var(--type-micro)}.case-domain-rail button span,.case-filter-summary button,.case-atlas-card-copy>strong{font-size:var(--type-caption)}.case-filter-summary p,.case-atlas-card-copy>p{font-size:var(--type-small)}.source-report-paper .case-report-paragraph,.source-report-paper .case-report-list,.case-report-brief p,.case-report-methods p,.case-result-section p,.case-report-discussion p,.case-report-boundaries li,.case-report-delivery li{font-size:var(--type-body)}.source-report-paper .case-report-caption,.source-report-paper .case-report-figure figcaption p,.case-table-scroll table{font-size:var(--type-caption)}.source-report-paper .case-report-note,.source-report-paper .case-report-figure figcaption strong,.case-toc-desktop>strong,.case-toc-desktop a,.case-toc-mobile a,.case-toc-mobile summary{font-size:var(--type-small)}.case-toc-desktop a span,.case-toc-mobile a span,.case-table-note,.scientific-image-zoom,.scientific-lightbox header span{font-size:var(--type-micro)}.scientific-lightbox footer p,.privacy-note p,.form-group-card>strong,.form-assurance,.contact-form .field-error{font-size:var(--type-caption)}.contact-channels strong,.contact-form label,.form-message{font-size:var(--type-small)}.contact-channels a,.contact-channels span{font-size:var(--type-nav)}.footer-grid nav>strong{font-size:var(--type-small)}.footer-grid a,.footer-grid address span{font-size:var(--type-small);line-height:1.6}.footer-meta{font-size:var(--type-micro)}@media (max-width:767px){.mobile-nav-services .service-directory-heading strong{font-size:var(--type-small)}.mobile-nav-services .service-directory-index-link{font-size:var(--type-caption)}.atlas-node span{font-size:var(--type-micro)}}@media (min-width:1280px) and (max-width:1439px){.service-directory-links{grid-template-columns:minmax(0,1fr)}}:root{--radius-small:.45rem;--radius-medium:.85rem;--grid-max:1440px;--section-space:clamp(5.5rem, 8vw, 8.25rem);--header-height:4.5rem;--shadow:0 18px 50px #10171311}.section-shell{padding-block:var(--section-space)}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom-color:#10171321}.header-inner{gap:clamp(1rem,2.2vw,2rem)}.brand-mark{border-radius:var(--radius-small);background:#edf5f1}.desktop-nav>a:after{height:1px;bottom:-.65rem}.service-mega{border-top:1px solid var(--line);background:#fffffffe;box-shadow:0 26px 60px #10171317}.service-directory{padding-bottom:2.6rem}.service-directory-header{background:#fffffffb;min-height:4.25rem}.service-directory-groups{gap:.5rem 1.5rem}.service-directory-group,.service-directory-group:nth-child(3n+2),.service-directory-group.has-current-service{border-top:1px solid var(--ink);background:0 0;padding:.85rem .25rem 1rem}.service-directory-group.has-current-service{border-top-color:var(--cyan-strong)}.service-directory-group:before{color:#0c6b5a1c;font-size:1.45rem;top:.7rem;right:.1rem}.service-directory-group-title{border-bottom-width:1px}.service-directory-group-link,.service-directory-links>a,.service-directory-links>a.is-current{box-shadow:none;border-left:0}.service-directory-group-link:focus-visible{box-shadow:inset 0 -2px var(--cyan-strong);background:#eaf4ef;border-radius:0;outline:0}.service-directory-links>a:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid #0c6b5aa6}.service-directory-links>a.is-current{color:var(--cyan-strong);background:#59bfa71a}.research-atlas-hero{min-height:min(43rem, calc(100dvh - var(--header-height)));max-width:var(--grid-max);grid-template-rows:minmax(32rem,1fr);grid-template-columns:minmax(20rem,.84fr) minmax(34rem,1.42fr) minmax(18rem,.74fr);gap:clamp(1.4rem,2.25vw,2.35rem);padding-block:clamp(2.25rem,3.4vw,3.5rem)}.research-atlas-hero:before{display:none}.atlas-intro h1{max-width:8.5em;font-size:clamp(2.75rem,3.65vw,4.15rem);line-height:1.02}.research-atlas-hero.is-en .atlas-intro h1{max-width:12.5em;font-size:clamp(2.2rem,2.85vw,3.15rem)}.atlas-intro>p{max-width:31rem;margin-top:1.4rem;font-size:1rem}.atlas-canvas{height:min(54svh,33rem);min-height:31.5rem}.atlas-paths path{stroke:#0c6b5a21;stroke-width:.28px}.atlas-paths path:not(.is-active){opacity:.45}.atlas-paths path.is-active{stroke:#0c6b5ab8;stroke-width:.9px;opacity:1}.atlas-core{width:clamp(12.5rem,15.5vw,15.75rem);height:clamp(12.5rem,15.5vw,15.75rem);color:var(--ink);background:#fff;border:1px solid #10171326;border-radius:50%;padding:0;display:block;overflow:hidden;box-shadow:0 22px 54px #10171321}.atlas-core:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff73}.atlas-core img{object-fit:cover;object-position:24% center;width:100%;height:100%}.atlas-core span,.atlas-core small{z-index:2;width:max-content;max-width:calc(100% - 2rem);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffff73;position:absolute;left:50%;transform:translate(-50%)}.atlas-core span{letter-spacing:.02em;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;bottom:2.25rem}.atlas-core small{color:var(--muted);border-radius:999px;margin:0;padding:.18rem .45rem;bottom:.75rem}.atlas-node{width:clamp(7.9rem,9.2vw,9.7rem);min-height:3.35rem;box-shadow:none;background:0 0;border:0;padding:.4rem .35rem .4rem 1.05rem;animation:none;border-radius:.35rem!important}.atlas-node:before{content:"";border:1px solid var(--cyan-strong);background:#fff;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.78rem;left:.2rem;box-shadow:0 0 0 3px #fffc}.atlas-node strong{font-size:.82rem;line-height:1.32}.atlas-node span{color:#68756f;margin-top:.25rem;font-size:.68rem;line-height:1.42}:is(.atlas-node:hover,.atlas-node:focus-visible,.atlas-node.is-active){color:var(--cyan-strong);background:#edf6f2eb;border-color:#0000;transform:translate(-50%,-50%);box-shadow:inset 0 -1px #0c6b5a61}.atlas-node:hover:before,.atlas-node.is-active:before{background:var(--cyan-strong)}.atlas-node:focus-visible:before{background:var(--cyan-strong)}:is(.atlas-node:hover span,.atlas-node:focus-visible span,.atlas-node.is-active span){color:var(--muted)}.atlas-evidence-panel{border-color:var(--line);border-radius:var(--radius-medium);min-height:27.5rem;box-shadow:none;grid-template-rows:minmax(10.5rem,.72fr) 1.28fr;align-self:center;margin:0}.atlas-evidence-image{border-bottom-color:var(--line);background:#fff;min-width:0}.atlas-evidence-image img{object-fit:contain}.atlas-evidence-copy{min-width:0;padding:clamp(1.15rem,1.8vw,1.6rem)}.atlas-evidence-status span{background:#f4f8f6;border:1px solid #cfe0d8}.service-ticker{background:#fff;padding:.45rem 0}.service-ticker:before,.service-ticker:after{display:none}.service-ticker-row{padding:0}.service-marquee-flow .marquee-group{gap:0}.service-marquee-flow .marquee-group>a{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;min-width:15.5rem;min-height:3.15rem;padding:.65rem 1rem;font-size:.9rem}.service-marquee-flow .marquee-group>a:hover{background:#f4f8f6;transform:none}.service-marquee-flow small{color:var(--cyan-strong)}.service-ticker-arrow{border:0;border-radius:0;width:1.5rem;height:1.5rem}.home-section-tint{background:#f7faf8;box-shadow:0 0 0 100vmax #f7faf8}.home-section-heading h2{max-width:16em;font-size:clamp(2rem,3.15vw,3.25rem);line-height:1.08}.home-section-heading p{max-width:36rem;font-size:.96rem}.home-about{grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);align-items:stretch;gap:clamp(2.5rem,5vw,5rem)}.home-about-copy{align-self:center}.home-about-copy h2{max-width:11em;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.home-about-copy>p{margin-block:1.4rem 1.65rem;font-size:1rem}.home-about-visual{border:1px solid var(--line);border-radius:var(--radius-medium);min-height:29rem;box-shadow:none}.home-about-visual img{min-height:29rem}.home-about-points{gap:0}.home-about-points article{grid-template-columns:1.45rem minmax(0,1fr);padding-top:1.45rem}.home-about-points article>span{border-radius:var(--radius-small);width:1.4rem;height:1.4rem}.home-partners{padding:clamp(3.75rem,6vw,6rem) 0}.home-partners-heading{margin-bottom:1.75rem}.home-partners .partner-row{padding:0}.home-partners .partner-marquee-flow{animation-duration:112s}.home-partners .partner-marquee-flow .marquee-group{gap:0}.home-partners .partner-card{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;width:14.75rem;min-height:5.1rem;padding:.55rem 1rem}.home-partners .partner-card:hover{box-shadow:none;background:#f7faf8}.partner-logo{border-radius:0;width:3.65rem;height:3.65rem;padding:.1rem}.partner-card strong{font-size:.9rem;line-height:1.4}.partner-card small{margin-top:.14rem;font-size:.58rem}.partner-note{margin-top:1rem}.scenario-grid{border:1px solid var(--line);background:var(--line);gap:1px}.scenario-item{background:#fff;border-top:0;padding:0;transition:background-color .2s}.scenario-item:hover{background:#f4f8f6;transform:none}.scenario-item:nth-child(-n+2){min-height:31rem}.scenario-item:nth-child(n+3){min-height:13.5rem}.scenario-item figure{border-bottom:1px solid var(--line)}.scenario-item:nth-child(-n+2) figure{background:#fff;padding:clamp(.55rem,1.2vw,1rem)}.scenario-item:nth-child(n+3) figure{display:none}.scenario-item>div{padding:clamp(1.25rem,2.2vw,2rem)}.scenario-item:nth-child(n+3)>div{padding:1.35rem}.scenario-item:nth-child(n+3) p{margin-bottom:1rem}.scenario-item h3{font-size:clamp(1.15rem,1.5vw,1.5rem)}.scenario-item:hover img{transform:scale(1.012)}.scenario-item:nth-child(-n+2):hover img{transform:none}.core-service-explorer{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr);gap:1px;min-height:38rem;display:grid}.core-service-tabs{background:#fff;grid-template-rows:repeat(8,minmax(4.4rem,1fr));display:grid}.core-service-tabs button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:#fff;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.85rem 1rem;transition:background-color .18s,color .18s;display:grid;position:relative}.core-service-tabs button:last-child{border-bottom:0}.core-service-tabs button:hover,.core-service-tabs button.is-active{color:var(--ink);background:#eaf4ef}.core-service-tabs button:focus-visible{z-index:1;outline:2px solid var(--cyan-strong);outline-offset:-3px}.core-service-tab-index{color:var(--cyan-strong);font:750 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.core-service-tabs strong{min-width:0;font-size:.89rem;line-height:1.35}.core-service-tabs small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.core-service-tabs .ui-icon{color:var(--cyan-strong)}.core-service-panel{background:#fff;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);min-width:0;display:grid}.core-service-panel-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(2rem,4vw,4.25rem);display:flex}.core-service-panel-copy h3{letter-spacing:-.035em;max-width:12em;margin:.9rem 0 1rem;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.1}.core-service-panel-copy>p{max-width:37rem;color:var(--muted);margin:0}.core-service-panel-links{border-top:1px solid var(--line);width:100%;margin:2rem 0}.core-service-panel-links a{border-bottom:1px solid var(--line);min-height:3.2rem;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.82rem;font-weight:700;display:flex}.core-service-panel-links a:hover{color:var(--cyan-strong)}.core-service-panel-copy>.text-link{margin-top:auto}.core-service-panel-visual{border-left:1px solid var(--line);background:#edf3f0;min-width:0;min-height:100%;margin:0;overflow:hidden}.core-service-panel-visual img{object-fit:cover;width:100%;height:100%;min-height:38rem;transition:opacity .2s}.home-case-layout{grid-template-columns:minmax(0,1.28fr) minmax(21rem,.72fr)}.home-case-item figure{background:#fff}.home-case-item img{object-fit:contain}.home-case-item:hover img{transform:none}.home-case-item>div{border-top:1px solid var(--line)}.home-case-item:not(.is-featured)>div{border-top:0}.home-case-item.is-featured h3{font-size:clamp(1.55rem,2.5vw,2.55rem)}.why-index{grid-template-columns:repeat(4,minmax(0,1fr))}.why-index article{min-height:16rem;padding:clamp(1.35rem,2.2vw,2rem)}.why-index h3{margin-top:3rem;font-size:clamp(1.12rem,1.55vw,1.45rem)}.why-index p{font-size:.82rem;line-height:1.72}.research-area-index>section{border-top-width:1px}.home-contact-cta{border-radius:var(--radius-medium);background:linear-gradient(112deg,#edf7f2 0%,#e4f1eb 100%);border:1px solid #c4dcd2;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,5vw,5rem);margin-bottom:clamp(1.25rem,2vw,2rem);padding:clamp(2rem,3.4vw,3rem) clamp(1.4rem,3.6vw,3.5rem);display:grid}.home-contact-copy h2{margin:.45rem 0 .35rem;font-size:clamp(1.65rem,2.4vw,2.55rem)}.home-contact-copy p{margin:0}.home-contact-kicker{color:var(--cyan-strong);letter-spacing:.12em;font-size:.7rem;font-weight:780}.home-contact-prep{gap:.5rem;display:grid}.home-contact-prep span{color:var(--ink-soft);white-space:nowrap;padding-left:.9rem;font-size:.76rem;position:relative}.home-contact-prep span:before{content:"";background:var(--cyan-strong);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.58em;left:0}.home-contact-cta .button-light{border-color:var(--ink);background:var(--lime);color:var(--ink)}.page-hero h1{font-size:clamp(2.4rem,4vw,3.75rem)}.service-filter-bar{border-radius:var(--radius-small);box-shadow:none;margin-bottom:.8rem;padding:.9rem}.service-filter-bar input,.service-filter-bar select{border-radius:var(--radius-small);background:#fff}.service-domain-rail{border-radius:var(--radius-small)}.service-catalog-list>a{min-height:9rem;padding-block:1.35rem;transition:background-color .18s}:is(.service-catalog-list>a:hover,.service-catalog-list>a:focus-visible){background:#f4f8f6;transform:none}.service-catalog-copy>div span{border-radius:var(--radius-small)}.solution-grid,.insight-grid{border:1px solid var(--line);background:var(--line);gap:1px}.solution-grid>a,.insight-grid>a{background:#fff;border:0;border-radius:0;min-height:17rem;transition:background-color .18s}.solution-grid>a:hover,.insight-grid>a:hover{background:#f4f8f6;transform:none}.insight-card-image{border-radius:var(--radius-small)}.detail-hero{gap:clamp(2.5rem,5vw,5rem);min-height:38rem;padding-block:clamp(3.5rem,6vw,5.75rem)}.detail-hero>div:first-child>div{margin-top:1.75rem}.detail-hero h1{font-size:clamp(2.25rem,3.5vw,3.45rem)}.detail-hero .science-visual{border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:none}.service-article-layout{gap:clamp(2.5rem,5vw,4.5rem);padding-top:0}.service-toc{top:calc(var(--header-height) + 1.25rem)}.service-article-body>section:first-child{padding-top:.5rem}.service-article-body h2{font-size:clamp(1.75rem,2.55vw,2.45rem)}.solution-detail{border:1px solid var(--line);background:var(--line);gap:1px}.solution-detail>div{background:#fff;border:0;border-radius:0;min-height:19rem}.solution-detail .large-statement{background:#101713}.principles-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.principles-grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;border-radius:0;min-height:12rem;padding:clamp(1.35rem,2.2vw,2rem)}.principles-grid p{font-size:.84rem;line-height:1.75}.source-report-hero{margin-top:1.25rem;margin-bottom:.75rem;padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:clamp(2.75rem,5vw,4.5rem);box-shadow:0 5px 20px #10171313}.source-report-hero .verified-article-copy .back-link{margin-bottom:1.25rem}.source-report-hero .verified-article-copy h1{font-size:clamp(2.15rem,4vw,3.85rem)}.case-toc-mobile{border-radius:var(--radius-small);box-shadow:0 4px 14px #1017130f}.verified-case-article,.verified-case-article.source-faithful-case{background:#f2f4f3}.contact-page{gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3.75rem,6vw,6rem)}.contact-form{border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:none;padding:clamp(1.35rem,2.5vw,2.35rem)}.contact-form input,.contact-form textarea,.contact-form select{border-radius:var(--radius-small)}.privacy-note{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:1.15rem 0}.form-group-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1rem 0 .1rem}.form-group-card.contact-details-card{border-radius:var(--radius-small);background:linear-gradient(145deg,#f4faf7 0%,#fbfdfc 62%,#eef7f3 100%);border:1px solid #0c6b5a2e;margin-bottom:1.25rem;padding:1.25rem}.contact-details-heading{border-bottom:1px solid #0c6b5a29;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;padding-bottom:.8rem;display:flex}.contact-details-heading strong{color:var(--ink);font-size:var(--type-nav)}.contact-details-heading small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;display:grid}.contact-details-grid label{min-width:0;margin-bottom:0}.contact-details-grid input{background:#fff}.site-footer{border-top:1px solid var(--line);background:#fff;padding-bottom:1.5rem}.footer-grid{border-top:0;grid-template-columns:minmax(18rem,1.45fr) minmax(8rem,.72fr) minmax(11rem,.9fr) minmax(13rem,1.08fr);gap:clamp(2rem,3.8vw,4.5rem);padding:clamp(2.8rem,4.8vw,4.5rem) 0 clamp(2.2rem,3vw,3rem)}.footer-brand-lockup{align-items:center;gap:.8rem;display:flex}.footer-brand-lockup .brand-mark{flex:none;width:2.45rem;height:2.45rem}.footer-brand{gap:.15rem;font-size:1.15rem;line-height:1.2;display:grid}.footer-brand small{color:var(--muted);letter-spacing:.16em;font-size:.58rem;font-weight:600}.footer-grid p{max-width:27rem;margin:1.25rem 0 0;font-size:.84rem;line-height:1.75}.footer-contact address{margin-top:1.35rem}.footer-grid nav>strong{border-bottom:1px solid var(--ink);padding-bottom:.8rem;font-size:.78rem}.footer-grid nav a{align-items:center;min-height:1.8rem;display:flex}.footer-grid>.footer-nav-mobile{display:none!important}.footer-meta{padding-top:1.1rem}@media (max-width:1220px){.research-atlas-hero{grid-template-rows:auto auto;grid-template-columns:minmax(19rem,.75fr) minmax(30rem,1.25fr);min-height:0}.atlas-evidence-panel{grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);min-height:0}.atlas-evidence-image{border-right:1px solid var(--line);border-bottom:0;min-height:19rem}.atlas-evidence-copy{min-height:19rem}.why-index{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact-cta{grid-template-columns:minmax(0,1fr) auto}.home-contact-copy{grid-column:1/-1}}@media (max-width:1100px){.research-atlas-hero{grid-template-columns:1fr;padding-top:clamp(3rem,6vw,4.75rem)}.atlas-intro h1{max-width:11em}.atlas-intro>p{max-width:44rem}.atlas-canvas{height:auto;min-height:0;margin:2rem calc(var(--pad) * -1) 0;padding:.6rem var(--pad) 1rem;overflow:visible}.atlas-paths,.atlas-core{display:none}.atlas-node-list{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:.65rem;padding:.3rem .1rem .85rem;display:flex;overflow-x:auto}.atlas-node{scroll-snap-align:start;background:#fff;border:1px solid #0c6b5a3d;flex:0 0 12rem;width:12rem;min-height:5.15rem;padding:.7rem .8rem .7rem 1.45rem;position:relative;top:auto;left:auto;transform:none}.atlas-node:before{top:1rem;left:.65rem}:is(.atlas-node:hover,.atlas-node:focus-visible,.atlas-node.is-active){transform:none}.atlas-evidence-panel{grid-column:auto;grid-template-rows:auto auto;grid-template-columns:1fr}.atlas-evidence-image{aspect-ratio:16/7;border-right:0;border-bottom:1px solid var(--line);min-height:0}.atlas-evidence-copy{min-height:0}.home-about{grid-template-columns:1fr}.home-about-copy{max-width:50rem}.home-about-visual,.home-about-visual img{min-height:25rem}.home-about-points{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about-points article:nth-child(2){border-right:0}.home-about-points article:nth-child(n+3){border-top:1px solid var(--line)}.core-service-explorer{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr)}.core-service-panel{grid-template-columns:1fr}.core-service-panel-visual{border-left:0;border-top:1px solid var(--line);min-height:20rem}.core-service-panel-visual img{min-height:20rem;max-height:24rem}.home-case-layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr)}}@media (max-width:767px){:root{--section-space:clamp(4rem, 15vw, 5.5rem)}.section-shell{padding-inline:var(--pad)}.research-atlas-hero{gap:2.25rem;padding-block:3.2rem 2.5rem}.atlas-intro h1,.research-atlas-hero.is-en .atlas-intro h1{max-width:12em;font-size:clamp(2.35rem,11vw,3.25rem)}.atlas-intro>p{font-size:.96rem}.atlas-canvas{height:auto;min-height:0;padding-top:17rem;display:block}.atlas-paths{display:none}.atlas-core{width:15rem;height:15rem;display:block;top:0;transform:translate(-50%)}.atlas-node-list{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:.55rem;padding:.2rem .15rem .7rem;display:flex;overflow-x:auto}.atlas-node{scroll-snap-align:start;background:#fff;border:1px solid #0c6b5a3d;width:10.5rem;min-width:10.5rem;min-height:4.35rem;padding:.65rem .75rem .65rem 1.45rem;position:relative;transform:none}.atlas-node:before{top:.95rem;left:.65rem}:is(.atlas-node:hover,.atlas-node:focus-visible,.atlas-node.is-active){transform:none}.atlas-evidence-panel{grid-template-rows:minmax(12rem,auto) auto;grid-template-columns:1fr}.atlas-evidence-image{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--line);min-height:12rem}.atlas-evidence-copy{min-height:0}.home-section-heading{align-items:flex-start}.home-section-heading h2{font-size:clamp(1.85rem,8.6vw,2.6rem)}.home-about-copy h2{font-size:clamp(2.1rem,10vw,3.1rem)}.home-about-visual,.home-about-visual img{min-height:19rem}.home-about-points{grid-template-columns:1fr}.home-about-points article,.home-about-points article+article{border-top:1px solid var(--line);border-right:0;padding:1.15rem 0}.home-about-points article:first-child{border-top:0}.home-partners .partner-card{width:13.25rem}.scenario-grid{border-bottom:0;display:block}.scenario-item{border-bottom:1px solid var(--line);min-height:0!important}.scenario-item:nth-child(-n+2) figure{aspect-ratio:16/10}.scenario-item:nth-child(n+3) figure{display:none}.core-service-explorer{background:0 0;border:0;min-height:0;display:block}.core-service-tabs{border:1px solid var(--line);scroll-snap-type:x proximity;grid-template-rows:none;grid-template-columns:none;grid-auto-columns:minmax(13.5rem,72vw);grid-auto-flow:column;overflow-x:auto}.core-service-tabs button{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;min-height:4.4rem}.core-service-panel{border:1px solid var(--line);border-top:0}.core-service-panel-copy{padding:1.5rem}.core-service-panel-copy h3{font-size:2rem}.core-service-panel-visual{min-height:16rem}.core-service-panel-visual img{min-height:16rem;max-height:20rem}.home-case-layout{border-bottom:0;display:block}.home-case-item,.home-case-item.is-featured{border-bottom:1px solid var(--line);grid-row:auto;grid-template-columns:1fr}.home-case-item figure,.home-case-item.is-featured figure{aspect-ratio:auto;min-height:0}.home-case-item img{height:auto}.home-case-item:not(.is-featured)>div{border-top:1px solid var(--line)}.why-index{grid-template-columns:1fr}.why-index article{min-height:12.5rem}.research-area-index,.principles-grid{grid-template-columns:1fr}.principles-grid article{min-height:0}.page-hero{padding-top:3rem;padding-bottom:2.4rem}.service-filter-bar{padding:.75rem}.service-catalog-list>a{min-height:0}.detail-hero{min-height:0;padding-block:3rem}.service-article-body>section{padding-block:2.6rem}.contact-page{padding-block:3rem}.form-group-card.contact-details-card{padding:1rem}.contact-details-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-details-grid{grid-template-columns:1fr;gap:.85rem}.footer-grid{grid-template-columns:1fr}.footer-nav-desktop{display:none!important}.footer-grid>.footer-nav-mobile{border-top:1px solid var(--line);width:100%;display:grid!important}.footer-nav-mobile details{border-bottom:1px solid var(--line)}.footer-nav-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.75rem 0;font-size:.82rem;font-weight:760;list-style:none;display:flex}.footer-nav-mobile summary::-webkit-details-marker{display:none}.footer-nav-mobile summary:after{content:"+";color:var(--cyan-strong);font-size:1rem}.footer-nav-mobile details[open] summary:after{content:"−"}.footer-nav-mobile nav{gap:.1rem;padding:.1rem 0 .9rem;display:grid}.footer-nav-mobile nav a{align-items:center;min-height:2.5rem;padding:.45rem 0;display:flex}.footer-meta{flex-direction:column;gap:.6rem}.home-contact-cta{grid-template-columns:1fr;gap:1.35rem;margin-inline:.75rem;padding:1.6rem}.home-contact-copy{grid-column:auto}.home-contact-prep{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.home-contact-prep span{white-space:normal;padding-top:.75rem;padding-left:0}.home-contact-prep span:before{top:0}.home-contact-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.core-service-tabs button,.core-service-panel-visual img{transition:none}}.source-report-paper .case-report-section>header h2{font-size:clamp(1.25rem,2.05vw,1.72rem);line-height:1.14}.source-report-paper .case-report-blocks h3{font-size:1.02rem;line-height:1.25}.source-report-paper .case-report-blocks h4{font-size:.93rem;line-height:1.3}.source-report-paper .case-table-block h4{font-size:.88rem;line-height:1.3}.why-index{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.2rem);display:grid}.why-index .why-card{isolation:isolate;border-radius:var(--radius-medium);background:radial-gradient(circle at 88% 18%,#59bfa71c,#0000 38%),linear-gradient(135deg,#fbfdfc 0%,#f3f8f5 100%);border:1px solid #0c6b5a1a;min-height:15.75rem;padding:clamp(1.8rem,2.8vw,2.55rem);position:relative;overflow:hidden;box-shadow:0 12px 34px #0c6b5a0b}.why-index .why-card:before{content:none;display:none}.why-index .why-card>:not(.why-card-watermark){z-index:1;position:relative}.why-card-watermark{z-index:0;width:clamp(14rem,19vw,18rem);height:clamp(14rem,19vw,18rem);color:var(--cyan-strong);opacity:.045;pointer-events:none;position:absolute;top:50%;right:clamp(-3.5rem,-2.2vw,-1.75rem);transform:translateY(-50%)rotate(-5deg)}.why-index .why-card:nth-child(2n) .why-card-watermark{left:clamp(-3.5rem,-2.2vw,-1.75rem);right:auto;transform:translateY(-50%)rotate(5deg)}.why-card-watermark .ui-icon{stroke-width:.9px;width:100%;height:100%}.why-index .why-card-title{max-width:16em;color:var(--cyan-strong);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.22}.why-index .why-card p{max-width:39rem;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.85}@media (max-width:767px){.why-index{grid-template-columns:1fr}.why-index .why-card{min-height:0;padding:1.65rem 1.45rem 1.8rem}.why-card-watermark{opacity:.04;width:13.5rem;height:13.5rem;top:50%;right:-2.6rem}.why-index .why-card:nth-child(2n) .why-card-watermark{left:auto;right:-2.6rem;transform:translateY(-50%)rotate(5deg)}}.site-footer{border-top:1px solid var(--line);background:#fff;padding:0}.site-footer .footer-grid{width:min(100%, var(--max));border:0;grid-template-columns:minmax(23rem,.42fr) minmax(0,.58fr);gap:0;margin:0 auto;padding:0}.site-footer .footer-brand-lockup .brand-mark{width:3.35rem;height:3.35rem}.site-footer .footer-brand{gap:.25rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.site-footer .footer-brand small{font-size:.66rem}.site-footer .footer-contact address{margin-top:clamp(1.55rem,2.4vw,2.25rem)}.site-footer .footer-meta{min-height:3.6rem;padding:.85rem max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));background:var(--ink);color:#ffffffd1;border:0;flex-direction:row;align-items:center}@media (min-width:1101px){.site-footer .footer-contact{min-height:22.5rem;padding:1.75rem 2rem}.site-footer .footer-grid .footer-contact p{margin-top:.85rem;line-height:1.6}.site-footer .footer-contact address{gap:.45rem;margin-top:1.05rem}.site-footer .footer-directory{padding:1.35rem clamp(2.2rem,4.5vw,4.75rem)}.site-footer .footer-grid .footer-directory-desktop nav>strong{margin-bottom:.55rem;padding-bottom:.55rem}.site-footer .footer-grid .footer-directory-desktop nav a{min-height:1.85rem;padding:.27rem 0}.site-footer .footer-meta{min-height:3.6875rem;padding-block:.8rem}}@media (max-width:1100px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-contact address{margin:0}}@media (max-width:767px){.site-footer .footer-brand-lockup .brand-mark{width:2.85rem;height:2.85rem}.site-footer .footer-brand{font-size:1.3rem}.site-footer .footer-contact address{margin-top:1.15rem}.site-footer .footer-nav-mobile summary:after{content:none;display:none}.site-footer .footer-meta{flex-direction:row;align-items:center;gap:1rem;min-height:3.6rem;padding:.85rem 1.25rem;font-size:.75rem}}:root{--type-display:clamp(2.75rem, 4.58vw, 4.125rem);--type-page-title:clamp(2.25rem, 4vw, 3.625rem);--type-section-title:clamp(2rem, 3.15vw, 3.25rem);--type-card-title:clamp(1.25rem, 1.8vw, 1.75rem);--type-body-emphasis:1.0625rem;--type-body:1rem;--type-ui:.9375rem;--type-supporting:.875rem;--type-caption:.8125rem;--type-metadata:.75rem;--space-marketing:clamp(4.5rem, 7vw, 7rem);--space-page:clamp(3.5rem, 5.5vw, 5.5rem);--space-content-group:clamp(2rem, 3.5vw, 3.25rem);--control-mobile:2.75rem;--control-desktop:1.75rem;--section-space:var(--space-marketing)}body{font-size:var(--type-body);line-height:1.75}.desktop-nav>a,.nav-menu>summary,.locale-switch{min-height:2rem;font-size:var(--type-ui);align-items:center;line-height:1.35}.desktop-nav>a,.locale-switch{display:inline-flex}.button{font-size:var(--type-ui)}.button-small{min-height:var(--control-mobile);font-size:var(--type-ui)}.service-directory-index-link{min-height:var(--control-desktop);font-size:var(--type-supporting);align-items:center}.service-directory-group-link{min-height:var(--control-desktop)}.service-directory-group h2,.service-directory-group-link{font-size:var(--type-supporting)}.service-directory-links>a{min-height:var(--control-desktop);font-size:var(--type-caption);align-items:center;line-height:1.35;display:flex}.atlas-intro h1{font-size:var(--type-display);line-height:1.02}.research-atlas-hero.is-en .atlas-intro h1{line-height:1.06}.atlas-intro>p{font-size:var(--type-body-emphasis);line-height:1.75}.atlas-node strong{font-size:var(--type-supporting)}.atlas-node span{font-size:var(--type-metadata)}.atlas-evidence-copy>p{font-size:var(--type-supporting)}.atlas-evidence-links a{min-height:var(--control-desktop);font-size:var(--type-supporting)}.service-marquee-flow .marquee-group>a,.partner-card strong{font-size:var(--type-supporting)}.service-marquee-flow small,.partner-card small,.partner-note{font-size:var(--type-metadata)}.home-section{padding-block:var(--space-marketing)}.home-section-heading{margin-bottom:var(--space-content-group)}.home-section-heading h2{font-size:var(--type-section-title);line-height:1.08}.home-section-heading p,.home-about-copy>p{font-size:var(--type-body);line-height:1.75}.home-about-points h3{font-size:var(--type-body);line-height:1.35}.home-about-points p,.scenario-item p{font-size:var(--type-supporting);line-height:1.7}.scenario-item h3{font-size:var(--type-card-title);line-height:1.3}.scenario-item span{font-size:var(--type-supporting)}.core-service-tabs strong{font-size:var(--type-ui)}.core-service-tabs small,.core-service-tab-index{font-size:var(--type-metadata)}.core-service-panel-copy>p{font-size:var(--type-body);line-height:1.75}.core-service-panel-links a{min-height:3rem;font-size:var(--type-supporting)}.core-service-panel-visual{aspect-ratio:4/3;background:linear-gradient(135deg,#edf3f0 0%,#f7faf8 100%);position:relative}.core-service-panel-visual:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff94 50%,#0000 70%);position:absolute;inset:0}.core-service-panel-visual.is-loading:after{opacity:.6}.core-service-panel-visual img{opacity:0;transition:opacity .18s}.core-service-panel-visual.is-loaded img{opacity:1}.why-index .why-card-title{font-size:var(--type-card-title);line-height:1.25}.why-index .why-card p{font-size:var(--type-body);line-height:1.8}.research-area-index h3{font-size:var(--type-body-emphasis)}.research-area-index a{min-height:3rem;font-size:var(--type-supporting)}.home-contact-prep span{font-size:var(--type-supporting)}.page-hero{padding-top:var(--space-page);padding-bottom:clamp(2.5rem,4vw,3.75rem)}.page-hero h1,.detail-hero h1,.article-page h1,.contact-intro h1{font-size:var(--type-page-title);line-height:1.08}.page-hero>p,.detail-hero>div:first-child>p,.article-page header p,.contact-intro>p{font-size:var(--type-body-emphasis);line-height:1.75}.listing-content{padding-top:.5rem}.solution-grid h2,.insight-grid h2,.technology-stack h2{font-size:var(--type-card-title);line-height:1.3}.solution-grid p,.insight-grid p,.technology-stack p,.principles-grid p{font-size:var(--type-supporting);line-height:1.75}.principles-grid h2{font-size:clamp(1.125rem,1.4vw,1.35rem);line-height:1.35}.detail-hero{min-height:34rem;padding-block:var(--space-page)}.service-article-layout{gap:clamp(2.5rem,5vw,4.5rem)}.service-article-body>section{padding-block:clamp(2.75rem,4.5vw,4.25rem)}.service-article-body h2{font-size:clamp(1.75rem,2.55vw,2.45rem);line-height:1.14}.service-scope-list p,.service-workflow p,.service-quality-grid li,.service-pattern-list p,.service-faq p{font-size:var(--type-body);line-height:1.75}.service-method-table th,.service-method-table td,.service-io-grid .info-block li{font-size:var(--type-supporting)}.service-toc nav a,.service-toc>a{min-height:var(--control-desktop);font-size:var(--type-caption)}.service-filter-bar label,.case-filter-bar label>span:first-child{font-size:var(--type-supporting)}.service-filter-bar input,.service-filter-bar select,.case-filter-bar input,.case-filter-bar select{min-height:var(--control-mobile);font-size:var(--type-body)}.service-domain-rail button,.case-domain-rail button{min-height:var(--control-mobile);font-size:var(--type-supporting)}.service-filter-summary p,.service-filter-summary button,.case-filter-summary,.case-filter-summary button{font-size:var(--type-supporting)}.service-catalog-copy p{font-size:var(--type-ui);line-height:1.75}.service-catalog-copy>div span,.service-catalog-index strong,.service-catalog-delivery small{font-size:var(--type-caption)}.service-catalog-delivery{font-size:var(--type-supporting)}.contact-page{padding-block:var(--space-page)}.contact-form label{font-size:var(--type-supporting)}.contact-form input,.contact-form select{min-height:3.25rem;font-size:var(--type-body)}.contact-form textarea{font-size:var(--type-body)}.contact-form .field-error{font-size:var(--type-caption)}.case-index-hero h1{font-size:clamp(1.95rem,3.15vw,2.95rem);line-height:1.04}.case-atlas-card-copy h2{font-size:clamp(.98rem,1.2vw,1.22rem);line-height:1.2}.source-report-hero .verified-article-copy h1{font-size:clamp(1.8rem,3.15vw,2.85rem);line-height:1.05}.site-footer .footer-grid .footer-contact p{font-size:var(--type-supporting);line-height:1.7}.site-footer .footer-contact-line{min-width:0;font-size:var(--type-ui)}.site-footer .footer-contact-line>span{overflow-wrap:anywhere;min-width:0}.site-footer .footer-grid .footer-directory-desktop nav a{font-size:var(--type-supporting)}.site-footer .footer-meta{font-size:var(--type-metadata)}@media (min-width:1101px){.site-footer .footer-grid{grid-template-columns:minmax(20rem,.34fr) minmax(0,.66fr)}.site-footer .footer-directory{padding-inline:clamp(2rem,3vw,2.75rem)}.site-footer .footer-directory-desktop{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,3.25rem);width:100%}}@media (min-width:768px) and (max-width:1100px){.site-footer .footer-contact{padding:1.75rem var(--pad)}.site-footer .footer-contact-content{grid-template-columns:minmax(0,1fr) minmax(14rem,.85fr);grid-template-areas:"brand address""copy address";align-items:center;gap:.75rem clamp(1.75rem,4vw,3rem);max-width:none;display:grid}.site-footer .footer-brand-lockup{grid-area:brand}.site-footer .footer-grid .footer-contact p{grid-area:copy;margin:0}.site-footer .footer-contact address{grid-area:address;min-width:0;margin:0}}@media (max-width:1100px){.mobile-nav-group>summary,.mobile-menu nav>a:not(.button,.locale-switch),.mobile-nav-group section a,.mobile-nav-services .service-directory-index-link,.mobile-nav-services .service-directory-group-link,.mobile-nav-services .service-directory-links>a{min-height:var(--control-mobile)}.mobile-nav-services .service-directory-group h2,.mobile-nav-services .service-directory-group-link{font-size:var(--type-ui)}.mobile-nav-services .service-directory-links>a{font-size:var(--type-supporting)}}@media (max-width:767px){:root{--section-space:clamp(4.5rem, 14vw, 5.5rem);--space-page:clamp(3rem, 11vw, 4.25rem)}.section-shell{padding-inline:1.25rem}.atlas-intro h1,.research-atlas-hero.is-en .atlas-intro h1{font-size:clamp(2.75rem,11vw,3.25rem)}.atlas-intro>p{font-size:var(--type-body)}.home-section-heading h2{font-size:clamp(2rem,8.6vw,2.6rem)}.core-service-tabs button{min-height:var(--control-mobile)}.core-service-panel-visual{aspect-ratio:4/3}.page-hero h1,.detail-hero h1,.article-page h1,.contact-intro h1{font-size:clamp(2.25rem,10vw,2.75rem)}.case-index-hero h1{font-size:clamp(1.95rem,8.4vw,2.35rem);line-height:1.04}.source-report-hero .verified-article-copy h1{font-size:1.8rem;line-height:1.05}.service-mobile-toc summary,.service-mobile-toc nav a,.footer-nav-mobile summary,.footer-nav-mobile nav a{min-height:var(--control-mobile);font-size:var(--type-supporting)}.site-footer .footer-contact-content{display:block}.site-footer .footer-contact address{margin-top:1.15rem}.site-footer .footer-contact-line{min-height:var(--control-mobile)}}@media (prefers-reduced-motion:reduce){.core-service-panel-visual img,.core-service-panel-visual:after{transition:none}}.case-preview-article,.case-preview-article.source-faithful-case{background:#fff}.case-preview-article .case-preview-hero{border-bottom:1px solid var(--line);width:min(100% - 2rem,74rem);box-shadow:none;background:#fff;margin-block:0;padding-block:clamp(2.6rem,5vw,4.25rem) clamp(2.1rem,4vw,3.35rem)}.case-preview-hero .verified-article-copy{max-width:58rem}.case-preview-hero .verified-article-copy .back-link{margin-bottom:1.4rem}.case-preview-hero .verified-article-copy h1{letter-spacing:-.035em;text-wrap:balance;max-width:18em;margin:1rem 0 0;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08}.case-preview-meta{flex-wrap:wrap;align-items:center;gap:.55rem .8rem;display:flex}.case-preview-meta .eyebrow{color:var(--muted);margin:0}.case-preview-article .case-preview-layout{width:min(100% - 2rem,74rem);padding-block:clamp(2.2rem,4vw,3.5rem) clamp(3.5rem,7vw,6rem)}.case-preview-paper{background:#fff;border:1px solid #1017131a;max-width:52rem;padding:clamp(2.2rem,5vw,4rem) clamp(1.35rem,6vw,4.25rem);box-shadow:0 12px 42px #10171311}.case-preview-section{padding-block:0 clamp(2.8rem,5vw,4.25rem)}.case-preview-section+.case-preview-section{border-top:1px solid var(--line);padding-top:clamp(2.8rem,5vw,4.25rem)}.case-preview-section>header{margin-bottom:clamp(1.35rem,2.4vw,2rem)}.case-preview-section>header>span{color:var(--green);letter-spacing:.12em;margin-bottom:.45rem;font:760 .7rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.case-preview-section>header h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.14}.case-graphic-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.case-graphic-tile{background:#fff;min-width:0;margin:0;display:block}.case-graphic-tile .scientific-image-button{background:#fff;border:0;border-radius:0;width:100%;min-width:0;min-height:12rem;padding:clamp(.65rem,1.5vw,1rem)}.case-graphic-tile .scientific-image-button img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:22rem}.case-graphic-grid.count-1{grid-template-columns:1fr}.case-graphic-grid.count-1 .scientific-image-button{min-height:20rem}.case-graphic-grid.count-2{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.case-graphic-grid.count-3{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.case-graphic-grid.count-3 .case-graphic-tile:first-child{grid-row:span 2}.case-graphic-grid.count-4,.case-graphic-grid.count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.case-graphic-grid.count-4 .case-graphic-tile:first-child,.case-graphic-grid.count-5 .case-graphic-tile:first-child,.case-graphic-grid.count-4 .case-graphic-tile:last-child{grid-column:1/-1}.case-graphic-grid.count-6,.case-graphic-grid.count-7,.case-graphic-grid.count-8{grid-template-columns:repeat(15,minmax(0,1fr))}.case-graphic-grid.count-6 .case-graphic-tile:first-child,.case-graphic-grid.count-7 .case-graphic-tile:first-child,.case-graphic-grid.count-8 .case-graphic-tile:first-child{grid-column:span 9}.case-graphic-grid.count-6 .case-graphic-tile:nth-child(2),.case-graphic-grid.count-7 .case-graphic-tile:nth-child(2),.case-graphic-grid.count-8 .case-graphic-tile:nth-child(2){grid-column:span 6}.case-graphic-grid.count-6 .case-graphic-tile:nth-child(n+3),.case-graphic-grid.count-7 .case-graphic-tile:nth-child(n+3),.case-graphic-grid.count-8 .case-graphic-tile:nth-child(n+3){grid-column:span 5}.case-graphic-grid[data-case-slug=chemical-space-screening] .case-graphic-tile:first-child .scientific-image-button{padding:0}@media (min-width:1024px){.case-graphic-grid[data-case-slug=chemical-space-screening].count-8 .case-graphic-tile:first-child{grid-column:span 10}.case-graphic-grid[data-case-slug=chemical-space-screening].count-8 .case-graphic-tile:nth-child(2){grid-column:span 5}}.case-graphic-grid.count-6 .case-graphic-tile:last-child{grid-column:1/-1}.case-graphic-grid.count-7 .case-graphic-tile:nth-child(6){grid-column:span 8}.case-graphic-grid.count-7 .case-graphic-tile:last-child{grid-column:span 7}.case-graphic-grid.count-6 .case-graphic-tile:nth-child(-n+2) .scientific-image-button,.case-graphic-grid.count-7 .case-graphic-tile:nth-child(-n+2) .scientific-image-button,.case-graphic-grid.count-8 .case-graphic-tile:nth-child(-n+2) .scientific-image-button{min-height:17rem}.case-graphic-grid.count-6 .case-graphic-tile:nth-child(n+3) .scientific-image-button,.case-graphic-grid.count-7 .case-graphic-tile:nth-child(n+3) .scientific-image-button,.case-graphic-grid.count-8 .case-graphic-tile:nth-child(n+3) .scientific-image-button{min-height:10rem}.case-preview-summary>p{max-width:44rem;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.9}.case-preview-results{padding-bottom:clamp(9rem,16vw,12rem);position:relative;-webkit-mask-image:linear-gradient(#000 0% 76%,#000000d1 84%,#0000004d 93%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#000000d1 84%,#0000004d 93%,#0000 100%);border-bottom:0!important}.case-preview-results:after{content:"";z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:linear-gradient(#fff0,#ffffffb8 58%,#fff 100%);height:clamp(8rem,15vw,11rem);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 42%,#000);mask-image:linear-gradient(#0000,#000 42%,#000)}.case-preview-result-flow .case-report-section{border:0;margin:0;padding:0 0 clamp(2rem,4vw,3rem)}.case-preview-result-flow .case-report-section+.case-report-section{border-top:1px solid var(--line);padding-top:clamp(2rem,4vw,3rem)}.case-preview-result-flow .case-report-section>header{margin-bottom:1.15rem}.case-preview-result-flow .case-report-section>header h3{color:#163f55;letter-spacing:-.015em;margin:0;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.25}.case-preview-paper .case-report-paragraph{font-size:1rem;line-height:1.9}.case-preview-paper .case-report-figure{margin-block:1.4rem 2rem}.case-preview-paper .case-report-figure .scientific-image-button{border:1px solid var(--line)}.case-preview-paper .case-report-figure .scientific-image-button img{padding:clamp(.35rem,1vw,.7rem)}.case-preview-gate{z-index:1;text-align:center;background:radial-gradient(circle at 50% 18%,#59bfa729,#0000 32%),linear-gradient(#ffffffbd,#f4faf7 35%,#edf6f2 100%);border-top:1px solid #0c6b5a29;place-items:center;min-height:clamp(23rem,42vw,30rem);margin:clamp(-7.5rem,-10vw,-5rem) calc(-1*clamp(1.35rem,6vw,4.25rem)) calc(-1*clamp(2.2rem,5vw,4rem));padding:clamp(3.5rem,8vw,6rem) clamp(1.35rem,6vw,4rem) clamp(3rem,6vw,4.5rem);display:grid;position:relative;overflow:hidden}.case-preview-gate-lock{z-index:2;width:3.25rem;height:3.25rem;color:var(--green);background:#ffffffe6;border:1px solid #0c6b5a33;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(2.1rem,5vw,3.7rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0c6b5a1a}.case-preview-gate-mascot{z-index:0;opacity:.2;pointer-events:none;width:clamp(9rem,20vw,13rem);height:auto;position:absolute;bottom:clamp(-2.4rem,-2vw,-1rem);right:clamp(-2rem,-1vw,-.4rem);transform:rotate(-8deg)}.case-preview-gate-copy{z-index:2;max-width:35rem;margin-top:3.3rem;position:relative}.case-preview-gate-copy .eyebrow{color:var(--green)}.case-preview-gate-copy h2{letter-spacing:-.035em;margin:.65rem 0 .9rem;font-size:clamp(1.8rem,3.7vw,2.75rem);line-height:1.08}.case-preview-gate-copy p{color:var(--ink-soft);margin:0 auto;font-size:.98rem;line-height:1.78}.case-preview-gate-copy button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;min-height:3rem;margin-top:1.45rem;padding:.75rem 1.35rem;font-size:.92rem;font-weight:760}.case-preview-gate-copy button:hover{background:#075448}.case-preview-gate-copy button:focus-visible{outline-offset:3px;outline:3px solid #59bfa794}.case-pdf-assistant{transition:opacity .18s,transform .18s}.case-pdf-assistant.is-gate-visible{opacity:0;pointer-events:none;transform:translateY(.75rem)}@media (max-width:1023px){.case-preview-article .case-preview-hero,.case-preview-article .case-preview-layout{width:min(100% - 1rem,52rem)}.case-preview-article .case-toc-mobile{margin-bottom:1rem}.case-graphic-grid.count-4,.case-graphic-grid.count-5,.case-graphic-grid.count-6,.case-graphic-grid.count-7,.case-graphic-grid.count-8{grid-template-columns:repeat(2,minmax(0,1fr))}.case-graphic-grid.count-4 .case-graphic-tile,.case-graphic-grid.count-5 .case-graphic-tile,.case-graphic-grid.count-6 .case-graphic-tile:nth-child(n),.case-graphic-grid.count-7 .case-graphic-tile:nth-child(n),.case-graphic-grid.count-8 .case-graphic-tile:nth-child(n){grid-column:auto}.case-graphic-grid.count-4 .case-graphic-tile:first-child,.case-graphic-grid.count-5 .case-graphic-tile:first-child,.case-graphic-grid.count-6 .case-graphic-tile:first-child,.case-graphic-grid.count-7 .case-graphic-tile:first-child,.case-graphic-grid.count-8 .case-graphic-tile:first-child{grid-column:1/-1}}@media (max-width:767px){.case-preview-article .case-preview-hero{padding:2.3rem 1rem 2rem}.case-preview-hero .verified-article-copy h1{font-size:1.8rem;line-height:1.08}.case-preview-paper{padding:1.6rem 1.15rem 2rem;box-shadow:0 5px 20px #10171312}.case-graphic-grid,.case-graphic-grid.count-2,.case-graphic-grid.count-3{grid-template-columns:minmax(0,1fr)}.case-graphic-grid.count-4,.case-graphic-grid.count-5,.case-graphic-grid.count-6,.case-graphic-grid.count-7,.case-graphic-grid.count-8{grid-template-columns:repeat(2,minmax(0,1fr))}.case-graphic-grid.count-3 .case-graphic-tile:first-child{grid-area:auto}.case-graphic-grid.count-4 .case-graphic-tile:first-child,.case-graphic-grid.count-5 .case-graphic-tile:first-child,.case-graphic-grid.count-6 .case-graphic-tile:first-child,.case-graphic-grid.count-7 .case-graphic-tile:first-child,.case-graphic-grid.count-8 .case-graphic-tile:first-child{grid-column:1/-1}.case-graphic-grid .scientific-image-button,.case-graphic-grid.count-1 .scientific-image-button{min-height:0}.case-graphic-grid .scientific-image-button img{height:auto;max-height:none}.case-preview-results{padding-bottom:8rem}.case-preview-gate{min-height:23rem;margin:-5.5rem -1.15rem -2rem;padding:3.75rem 1.3rem 2.7rem}.case-preview-gate-copy{margin-top:2.7rem}.case-preview-gate-copy h2{font-size:1.85rem}.case-preview-gate-copy p{font-size:.92rem}.case-preview-gate-copy button{width:100%;min-height:3.15rem}.case-preview-gate-mascot{opacity:.14;width:10rem;right:-2.4rem}}@media (prefers-reduced-motion:reduce){.case-pdf-assistant{transition:none}}@media print{.case-preview-gate,.case-pdf-assistant{display:none!important}.case-preview-results{padding-bottom:0;-webkit-mask-image:none;mask-image:none}.case-preview-results:after{display:none}}@media (min-width:768px) and (max-width:1220px){.core-service-panel-visual{aspect-ratio:auto;width:100%;height:clamp(20rem,32vw,24rem);min-height:0}.core-service-panel-visual img{height:100%;min-height:0;max-height:none}}.atlas-evidence-panel{grid-template-rows:minmax(13.5rem,.8fr) auto}.atlas-evidence-images{border-bottom:1px solid var(--line);background:var(--line);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;min-height:0;animation:.2s both atlas-evidence-grid-in;display:grid;overflow:hidden}.atlas-evidence-images.count-3{grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr)}.atlas-evidence-images.count-3 .atlas-evidence-image:first-child{grid-column:1/-1}.atlas-evidence-image{background:#fff;border:0;min-width:0;min-height:0;overflow:hidden}.atlas-evidence-image img{object-fit:contain;width:100%;height:100%;transition:opacity .18s;transform:none}.atlas-evidence-panel:hover .atlas-evidence-image img{transform:none}.atlas-evidence-copy h2,.atlas-evidence-copy>p{overflow-wrap:anywhere}@keyframes atlas-evidence-grid-in{0%{opacity:.35}to{opacity:1}}.home-case-item figure{min-height:10.5rem}.home-case-item.is-featured figure{min-height:21rem}.home-case-item>div{padding:clamp(1rem,1.7vw,1.45rem)}.home-case-item h3{overflow-wrap:anywhere;margin:.5rem 0 .4rem}.home-case-item.is-featured h3{font-size:clamp(1.45rem,2.2vw,2.25rem);line-height:1.18}.home-case-item p,.home-case-item.is-featured p{overflow-wrap:anywhere;max-width:46rem;margin-bottom:.8rem}@media (min-width:768px) and (max-width:1220px){.atlas-evidence-panel{grid-template-rows:1fr}.atlas-evidence-images{border-right:1px solid var(--line);border-bottom:0;min-height:19rem}}@media (max-width:1100px){.atlas-evidence-panel{grid-template-rows:auto auto}.atlas-evidence-images{aspect-ratio:16/7;border-right:0;border-bottom:1px solid var(--line);min-height:0}}@media (max-width:767px){.atlas-evidence-images{aspect-ratio:4/3;width:100%}.home-case-item figure,.home-case-item.is-featured figure{min-height:0}.home-case-item>div{padding:1.05rem}}@media (prefers-reduced-motion:reduce){.atlas-evidence-images{animation:none}.atlas-evidence-image img{transition:none}}@media (min-width:1221px){.research-atlas-hero{grid-template-columns:minmax(21rem,1fr) minmax(27rem,1.25fr) minmax(15rem,.65fr)}html:lang(zh-CN) .atlas-intro h1{white-space:nowrap}.core-service-panel-visual{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:38rem}.core-service-panel-visual img{min-width:0;height:100%;min-height:0}}@media (max-width:1100px){.mobile-nav-services .service-directory-group a.service-directory-group-link{min-height:var(--control-mobile)}}@media (max-width:767px){.research-atlas-hero,.atlas-canvas,.atlas-evidence-panel,.atlas-evidence-image,.home-about,.home-about-copy,.home-about-visual,.core-service-explorer,.core-service-panel,.core-service-panel-copy,.core-service-panel-visual{min-width:0;max-width:100%}.atlas-canvas{padding-top:min(17rem,100vw - .5rem)}.atlas-core{width:min(15rem,100vw - 2.5rem);height:min(15rem,100vw - 2.5rem)}.atlas-evidence-image{aspect-ratio:16/10;width:100%;min-height:0}.home-about-visual{aspect-ratio:4/3;width:100%;min-height:0}.home-about-visual img{height:100%;min-height:0}.core-service-panel-visual{aspect-ratio:4/3;width:100%;height:auto;min-height:0}.core-service-panel-visual img{height:100%;min-height:0;max-height: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}
