/*! tailwindcss v4.3.2 | 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)))){*,::backdrop,:after,:before{--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-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;--tw-ease:initial}}}@layer theme{:host,:root{--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;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Kanit;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/kanit/kanit-300.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/kanit/kanit-400.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/kanit/kanit-500.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/kanit/kanit-600.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/kanit/kanit-700.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/kanit/kanit-800.ttf)format("truetype")}@font-face{font-family:Kanit;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/kanit/kanit-900.ttf)format("truetype")}:root{color-scheme:light;--text:#111729;--muted:#667083;--border:#11172924;--background:#f6f7fb;--surface:#fff;--surface-mist:#eef2f8;--surface-blue:#e9eefb;--ink:#10162a;--ink-soft:#151d33;--accent:#3159d8;--accent-strong:#2043b5;--accent-red:#d63b3f;--content-width:clamp(88rem,72vw,112rem);--creator-content-width:clamp(86rem,72vw,112rem);--creator-heading-width:clamp(80rem,68vw,104rem);--editorial-content-width:clamp(90rem,72vw,112rem);--experience-content-width:clamp(100rem,72vw,112rem);--portfolio-hero-media-width:clamp(55rem,46vw,72rem);--reading-width:48rem;--gutter:clamp(1.25rem,4vw,4rem);--header-height:5.25rem;--shadow-soft:0 2rem 5rem #182b521a;--site-chrome-border:#d7e2ea2e;--site-chrome-surface:#0b0b0ea3;--site-chrome-surface-scrolled:#0b0b0ebd;--site-chrome-text:#d7e2ea;--site-chrome-filter:blur(1.65rem) saturate(148%);--route-principle-glass-border:#d7e2ea2e;--route-principle-glass-surface:#0c0c0cc2;--route-principle-glass-text:#d7e2eaad;--route-principle-glass-filter:blur(1rem) saturate(125%);--site-action-gradient:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);--font-sans:"Kanit","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body,html{background:var(--background)}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-underline-offset:.15em;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img,svg,video{max-width:100%;display:block}blockquote,dd,dl,figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:540;line-height:1.08}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}ol,ul{padding-left:1.5rem}hr{border:0;border-top:1px solid var(--border)}::selection{color:var(--text);background:#cfdafd}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;border:1px solid var(--text);background:var(--background);padding:.75rem 1rem;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-main{min-height:50vh}.page-shell{width:min(var(--content-width),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.content-section,.home-section,.page-section{border-bottom:1px solid var(--border);padding-block:3rem}.content-section>.page-shell>header{max-width:var(--reading-width);margin-bottom:2rem}.plain-list{max-width:var(--reading-width);gap:1rem;margin:0;display:grid}div.plain-list{padding:0}.plain-list article{border-bottom:1px solid var(--border);padding-bottom:1rem}.link-row{flex-wrap:wrap;gap:1rem;display:flex}.page-section-heading,.section-intro{max-width:var(--reading-width);margin-bottom:2rem}.page-section-heading>:last-child,.rich-text>:last-child,.section-intro>:last-child{margin-bottom:0}.article-meta,.eyebrow,.footer-label,.section-index{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:680}.editorial-article,.editorial-prose,.legal-copy,.rich-text{max-width:var(--reading-width)}.legal-copy li,.legal-copy p,.rich-text li,.rich-text p{overflow-wrap:anywhere}.rich-text ol,.rich-text ul{margin-block:1rem}.rich-text blockquote{border-left:2px solid var(--border);margin-block:1.5rem;padding-left:1rem}.site-header{z-index:1000;width:100%;height:var(--header-height);padding:0 var(--gutter);border:0;border-bottom:1px solid var(--site-chrome-border);background:radial-gradient(circle at 84% -120%,#7621b02e,transparent 34%),linear-gradient(115deg,#ffffff0f,transparent 30%),var(--site-chrome-surface);color:var(--site-chrome-text);-webkit-backdrop-filter:var(--site-chrome-filter);backdrop-filter:var(--site-chrome-filter);border-radius:0;justify-content:space-between;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);transition:background-color .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff0d,0 .75rem 2.5rem #0000001a}.site-header[data-scrolled=true]{background:radial-gradient(circle at 84% -120%,#7621b029,transparent 34%),linear-gradient(115deg,#ffffff14,transparent 28%),var(--site-chrome-surface-scrolled);border-color:#d7e2ea3d;box-shadow:inset 0 1px #ffffff12,0 .9rem 2.8rem #0000002e}.brand-mark{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-logo{filter:brightness(0)invert();object-fit:contain;width:auto;height:2.65rem}.desktop-navigation,.desktop-navigation-links{align-items:center;display:flex}.desktop-navigation{gap:1.25rem}.desktop-navigation-links{gap:clamp(.9rem,1.8vw,2rem)}.desktop-navigation a,.navigation-cta{white-space:nowrap}.desktop-navigation-links a,.language-switch{color:var(--site-chrome-text);font-size:.82rem;font-weight:560;position:relative}.desktop-navigation-links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.48rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation-links a:focus-visible:after,.desktop-navigation-links a:hover:after,.desktop-navigation-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.desktop-navigation a[aria-current=page],.navigation-cta{color:#fff;font-weight:680}.navigation-cta{background:var(--site-action-gradient);border:1px solid #ffffffad;border-radius:999px;align-items:center;min-height:2.55rem;padding:.55rem 1.05rem;font-size:.8rem;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex;box-shadow:0 .35rem 1.25rem #7621b03d,inset 0 1px #fff3}.navigation-cta:focus-visible,.navigation-cta:hover{background:var(--site-action-gradient);filter:brightness(1.1);transform:translateY(-1px)}.language-switch{padding:.45rem .15rem}.menu-button{min-height:2.55rem;background:#ffffff12;border:1px solid #d7e2ea52;border-radius:999px;padding:.55rem 1rem;font-size:.82rem;font-weight:650;display:none}.menu-button,.mobile-drawer{color:var(--site-chrome-text)}.mobile-drawer{z-index:1500;-webkit-backdrop-filter:blur(1.75rem)saturate(140%);backdrop-filter:blur(1.75rem)saturate(140%);background:#0b0b0ef0;border:0;padding:1.25rem;animation:mobile-menu-in .22s cubic-bezier(.22,1,.36,1) both;position:fixed;inset:0;overflow-y:auto}.mobile-drawer-topline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.mobile-brand-logo{filter:brightness(0)invert();width:auto;height:2.5rem}.mobile-drawer-topline button{border:1px solid var(--site-chrome-border);background:#ffffff0f;border-radius:999px;padding:.55rem .9rem}.mobile-navigation{margin-block:1.5rem}.mobile-navigation-row{border-bottom:1px solid var(--site-chrome-border);align-items:baseline;gap:1.25rem;padding-block:1rem;display:flex}.mobile-navigation-row>span{color:#d7e2ea80;letter-spacing:.08em;min-width:3rem;font-size:.7rem}.mobile-navigation-row a{letter-spacing:-.04em;font-size:clamp(1.35rem,7vw,2.25rem);font-weight:540;line-height:1.12}.mobile-navigation-cta{background:var(--site-action-gradient);color:#fff;border:1px solid #ffffffad;border-radius:999px;justify-content:center;align-items:center;min-height:3.5rem;padding:.75rem 1.25rem;font-weight:680;text-decoration:none;display:flex}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.button-row,.form-actions{flex-wrap:wrap;gap:.8rem;display:flex}.button{border:1px solid var(--border);min-height:3.1rem;color:var(--text);background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.3rem;font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:focus-visible,.button:hover{border-color:#11172957;transform:translateY(-1px)}.button-accent,.button-primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-accent:focus-visible,.button-accent:hover,.button-primary:focus-visible,.button-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.button-ghost,.button-quiet{background:#ffffff85}.text-link{border-bottom:1px solid;margin-top:.5rem;font-size:.86rem;font-weight:650;transition:opacity .18s;display:inline-block}.text-link:focus-visible,.text-link:hover{opacity:.62}.page-hero{border-bottom:1px solid var(--border);padding-block:3rem}.page-hero-copy{max-width:var(--reading-width)}.page-hero-summary{max-width:42rem}.editorial-hero-actions{margin-top:2rem}.managed-image,.managed-image-frame{width:100%}.managed-image-frame{border:1px solid var(--border);background:var(--surface);padding:1rem}.managed-image-frame>img{object-fit:contain!important;width:100%!important;height:auto!important;position:static!important;inset:auto!important}.managed-image figcaption{color:var(--muted);padding-top:.5rem;font-size:.85rem}.application-grid,.content-grid,.data-list,.news-rows,.process-grid,.product-family-grid,.technology-story-grid{display:block}.application-grid>*,.content-grid>*,.data-list>*,.news-rows>*,.process-grid>*,.product-family-grid>*,.technology-story-grid>*{margin-top:1rem}.application-card,.content-card,.editorial-callout,.empty-state,.process-card,.product-family-card,.sleep-entry-card,.technology-story-card{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:1rem;display:block}a.application-card{text-decoration:none}a.application-card:focus-visible h3,a.application-card:hover h3{text-decoration:underline}.application-card-copy,.content-card-copy,.product-family-copy,.technology-story-copy{padding-top:1rem}.application-card-media,.content-card-media,.technology-story-media{margin-top:1rem}.application-card-tags,.badge-row,.consultation-facts{flex-wrap:wrap;gap:.5rem;display:flex}.application-card-tags span,.badge,.consultation-facts span{border:1px solid var(--border);padding:.2rem .5rem;font-size:.85rem;display:inline-block}.product-family-copy ul{margin-bottom:0;padding-left:0;list-style:none}.product-family-copy li{border-top:1px solid var(--border)}.news-rows a,.product-family-copy li a{justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.detail-aside,.detail-section,.editorial-article-body,.editorial-detail-chapter,.editorial-download-panel{margin-bottom:2rem}.detail-aside{border:1px solid var(--border);padding:1rem}.fact-list>div,.parameter-list>div{border-top:1px solid var(--border);padding-block:.75rem}.fact-list dt,.parameter-list dt{color:var(--muted);font-weight:600}.fact-list dd,.parameter-list dd{margin-top:.25rem}.data-list>div{border:1px solid var(--border);padding:1rem}.editorial-article-meta{border-bottom:1px solid var(--border);padding-bottom:1rem}.editorial-detail-chapter+.editorial-detail-chapter,.editorial-prose-section+.editorial-prose-section{border-top:1px solid var(--border)}.editorial-callout{max-width:var(--reading-width)}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{border:1px solid var(--text);background:var(--background);border-radius:0;width:100%;min-height:2.75rem;padding:.6rem}.contact-details,.inquiry-form{margin-bottom:2rem}.news-rows time{color:var(--muted);white-space:nowrap}.contact-layout{max-width:var(--reading-width)}.contact-details-list>div{border-top:1px solid var(--border);padding-block:.75rem}.inquiry-form{border:1px solid var(--border);padding:1rem}.form-field{margin-bottom:1rem}.form-field label{margin-bottom:.35rem;font-weight:600;display:block}.inquiry-form textarea{resize:vertical;min-height:9rem}.privacy-field{align-items:flex-start;gap:.5rem;margin-block:1rem;display:flex}.privacy-field input{flex:none;margin-top:.35rem}.form-error{color:#8b0000;margin:.35rem 0 0;font-size:.9rem}.form-status{border:1px solid var(--border);margin-top:1rem;padding:.75rem}.form-status>:last-child{margin-bottom:0}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.asset-image{display:block;position:absolute;inset:0}.platform-hero{border-bottom:1px solid var(--border);background:#edf2f8;align-items:center;min-height:clamp(49rem,72vw,57rem);display:grid;position:relative;overflow:hidden}.platform-hero-media,.platform-hero-media>img,.platform-hero-wash{position:absolute;inset:0}.platform-hero-media{display:block}.platform-hero-media>img{object-fit:cover;width:100%;height:100%;animation:hero-image-enter 1.2s cubic-bezier(.22,1,.36,1) both}.platform-hero-wash{background:linear-gradient(90deg,#f7f9fdfa,#f7f9fdf0 27%,#f7f9fd75 49%,#f7f9fd0a 72%)}.platform-hero-copy{z-index:2;padding-top:calc(var(--header-height) + clamp(4.5rem, 8vw, 8rem));padding-bottom:clamp(8rem,12vw,11rem);position:relative}.platform-hero-copy .eyebrow{color:#3858b2;margin-bottom:1.55rem}.platform-hero-copy h1{letter-spacing:-.075em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.45rem,6.5vw,6.5rem);font-weight:520;line-height:.94}.platform-hero-summary{color:#424c61;max-width:44rem;margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.platform-hero-actions{margin-top:2rem}.company-consult-section,.platform-section{content-visibility:auto;contain-intrinsic-size:60rem;border-bottom:1px solid var(--border);padding-block:clamp(4.75rem,7.5vw,7.5rem)}.platform-section-heading{grid-template-columns:minmax(11rem,.38fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.platform-section-heading>.eyebrow{padding-top:.5rem}.platform-section-heading>div{grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.platform-section-heading h2{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.65rem,4.7vw,4.75rem);font-weight:510;line-height:.98}.platform-section-heading>div>p{max-width:34rem;color:var(--muted);margin:0 0 .3rem;line-height:1.8}.route-choice-section{background:#fafbfe}.route-criteria{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(3rem,6vw,6rem);padding:0;list-style:none;display:grid}.route-criteria li{border-right:1px solid var(--border);min-height:10.5rem;padding:1.5rem clamp(1.25rem,2.5vw,2.5rem)}.route-criteria li:last-child{border-right:0}.route-criteria span{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.7rem}.route-criteria h3{margin:2.15rem 0 .65rem;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:520}.route-criteria p{max-width:22rem;color:var(--muted);margin:0}.route-choice-grid{border:1px solid var(--border);background:var(--border);box-shadow:var(--shadow-soft);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.route-choice-card{background:#fff;min-height:20.5rem;padding:clamp(2rem,4vw,3.5rem);position:relative}.route-choice-card:before{background:var(--accent);content:"";transform-origin:0;height:3px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.14)}.route-choice-card[data-accent=red]:before{background:var(--accent-red)}.route-choice-card:focus-within:before,.route-choice-card:hover:before{transform:scaleX(1)}.route-choice-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.route-choice-card[data-accent=red] .route-choice-label{color:var(--accent-red)}.route-choice-card h3{letter-spacing:-.06em;max-width:10ch;margin:2.6rem 0 1rem;font-size:clamp(2.1rem,3.5vw,3.5rem);font-weight:510}.route-choice-card>p:not(.route-choice-label){max-width:32rem;color:var(--muted);line-height:1.8}.route-choice-card>a{border-bottom:1px solid;font-size:.85rem;font-weight:650;position:absolute;bottom:clamp(2rem,4vw,3.5rem)}.route-panels-section{background:#eef2f8}.route-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.route-panel{border:1px solid var(--border);background:#fff;border-radius:.9rem;position:relative;overflow:hidden}.route-panel:before{background:var(--accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.route-panel[data-route=b]:before{background:var(--accent-red)}.route-panel-media{aspect-ratio:4/3;background:#e9eef5;position:relative;overflow:hidden}.route-panel-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.route-panel:hover .route-panel-media img{transform:scale(1.025)}.route-panel-media>span{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);color:var(--accent);letter-spacing:.08em;background:#ffffffd1;border-radius:999px;padding:.45rem .75rem;font-size:.68rem;font-weight:720;position:absolute;top:1rem;left:1rem}.route-panel[data-route=b] .route-panel-media>span{color:var(--accent-red)}.route-panel-copy{min-height:32rem;padding:clamp(2rem,4vw,3.5rem)}.route-panel-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 clamp(3rem,6vw,5rem);font-size:.7rem;font-weight:720}.route-panel[data-route=b] .route-panel-label{color:var(--accent-red)}.route-panel-copy h3{letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:520}.route-panel-copy>p:not(.boundary-note){max-width:36rem;color:var(--muted);line-height:1.8}.route-panel-profile{border-top:1px solid var(--border);margin:2rem 0 0;display:grid}.route-panel-profile>div{border-bottom:1px solid var(--border);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding-block:.9rem;display:grid}.route-panel-profile dt{color:#67728a;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:690}.route-panel-profile dd{color:#354158;margin:0;font-size:.9rem;line-height:1.55}.boundary-note{border-top:1px solid var(--border);color:#4f5b70;margin:1.5rem 0 0;padding-top:1rem;font-size:.78rem;line-height:1.65}.product-system-section{background:#fafbfe}.product-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.product-feature-card{border:1px solid var(--border);background:#fff;border-radius:.9rem;grid-column:span 6;overflow:hidden}.product-feature-card:first-child{grid-column:span 7}.product-feature-card:nth-child(2){grid-column:span 5}.product-feature-card:nth-child(3){grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.product-feature-media{aspect-ratio:4/3;background:#edf1f6;position:relative;overflow:hidden}.product-feature-card:nth-child(3) .product-feature-media{aspect-ratio:auto;min-height:28rem}.product-feature-card:nth-child(3) .product-feature-copy{align-self:center;padding:clamp(2rem,5vw,4.5rem)}.product-feature-card[data-product-code=FILTER] .product-feature-media{isolation:isolate;background:radial-gradient(circle at 50% 42%,#fffffffa,#0000 27%),radial-gradient(circle at 78% 18%,#a6caea61,#0000 34%),linear-gradient(145deg,#f7fbff,#dce9f4 58%,#cbd9e6)}.product-feature-card[data-product-code=FILTER] .product-feature-media:before{z-index:-1;content:"";background:linear-gradient(105deg,#0000 12%,#ffffff73 49%,#0000 73%),radial-gradient(at 50% 94%,#3a536c2b,#0000 28%);position:absolute;inset:0}.product-feature-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-feature-card[data-product-code=FILTER] .product-feature-media img{object-fit:contain;filter:drop-shadow(0 1.35rem 1.15rem #1f334824)}.product-feature-card:hover .product-feature-media img{transform:scale(1.025)}.product-feature-card[data-product-code=FILTER]:hover .product-feature-media img{transform:scale(1.015)}.product-feature-media>span{color:#1117297a;font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;top:1rem;right:1rem}.product-feature-copy{padding:1.5rem}.product-feature-copy h3{letter-spacing:-.045em;min-height:2.35em;margin:.7rem 0 .85rem;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:520}.product-feature-copy>p:not(.eyebrow,.boundary-note){min-height:4.8em;color:var(--muted);font-size:.92rem}.product-feature-copy>a{border-bottom:1px solid;margin-top:1.25rem;font-size:.82rem;font-weight:680;display:inline-block}.product-relationship-note{border:1px solid var(--border);background:#edf2fb;border-radius:.8rem;grid-template-columns:9rem minmax(0,1fr);gap:clamp(1rem,4vw,4rem);margin-top:1rem;padding:1.35rem 1.5rem;display:grid}.product-relationship-note span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.product-relationship-note p{color:#4f5b70;max-width:60rem;margin:0}.product-text-list{border-top:1px solid var(--border);margin-top:clamp(2.5rem,5vw,5rem);display:grid}.product-text-list a{border-bottom:1px solid var(--border);grid-template-columns:7rem minmax(16rem,.8fr) minmax(18rem,1.2fr);align-items:center;gap:1.5rem;min-height:6rem;padding:1rem 0;transition:padding .2s cubic-bezier(.22,1,.36,1);display:grid}.product-text-list a:focus-visible,.product-text-list a:hover{padding-inline:.75rem}.product-text-list span{color:var(--accent);letter-spacing:.08em;font-size:.7rem;font-weight:700}.product-text-list strong{font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:560}.product-text-list small{color:var(--muted)}.application-section{background:#eef2f8}.application-editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.application-editorial-card{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-column:span 4;transition:border-color .18s,transform .18s;overflow:hidden}.application-editorial-card:first-child{grid-column:span 7}.application-editorial-card:nth-child(2){grid-column:span 5}.application-editorial-card:focus-visible,.application-editorial-card:hover{border-color:#11172952;transform:translateY(-2px)}.application-editorial-media{aspect-ratio:3/2;background:#e8edf5;position:relative;overflow:hidden}.application-editorial-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.application-editorial-card:hover .application-editorial-media img{transform:scale(1.025)}.application-editorial-copy{min-height:15.5rem;padding:clamp(1.35rem,3vw,2.4rem)}.application-editorial-copy h3{letter-spacing:-.055em;max-width:13ch;margin:1.8rem 0 .8rem;font-size:clamp(1.8rem,3.1vw,3.25rem);font-weight:520}.application-editorial-copy>p:not(.eyebrow){max-width:34rem;color:var(--muted)}.application-editorial-copy>span{border-top:1px solid var(--border);color:#536077;margin-top:1.5rem;padding-top:1rem;font-size:.76rem;display:block}.evidence-section{color:#f6f8fc;background:#11182b}.evidence-section .eyebrow{color:#96acf4}.evidence-section .platform-section-heading>div>p{color:#a9b4c8}.evidence-layout{display:grid}.resource-preview-list{border-top:1px solid #ffffff1f;margin-top:clamp(3rem,6vw,6rem);display:grid}.resource-preview-list article{border-bottom:1px solid #ffffff1f;grid-template-columns:9rem minmax(16rem,.8fr) minmax(20rem,1.2fr);gap:1.5rem;padding-block:1.25rem;display:grid}.resource-preview-list p,.resource-preview-list span{color:#a9b4c8}.resource-preview-list h3,.resource-preview-list p{margin:0}.evidence-section .button{color:#fff;background:#ffffff12;border-color:#ffffff3d;justify-self:start;margin-top:2rem}.company-consult-section{background:#f8f9fc}.company-consult-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);align-items:stretch;gap:clamp(2rem,8vw,9rem);display:grid}.company-story{padding-block:1rem}.company-story h2,.consultation-card h2{letter-spacing:-.065em;margin:2rem 0 1.35rem;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:510;line-height:.99}.company-story>p:not(.eyebrow){max-width:40rem;color:var(--muted);font-size:1.05rem}.company-news-preview{border-top:1px solid var(--border);gap:.35rem;margin-top:clamp(3rem,7vw,7rem);padding-top:1rem;display:grid}.company-news-preview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.company-news-preview strong{font-weight:560}.consultation-card{background:#e9eef9;border-radius:.9rem;flex-direction:column;padding:clamp(2rem,5vw,4.5rem);display:flex}.consultation-card h2{font-size:clamp(2.25rem,4.25vw,4.2rem)}.consultation-card>p:not(.eyebrow){color:#556176}.consultation-card ul{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 2.5rem;padding:0;list-style:none;display:grid}.consultation-card li{border-bottom:1px solid var(--border);color:#455269;padding:.8rem 0;font-size:.82rem}.consultation-card .button{align-self:flex-start}.site-footer{--site-footer-muted:#566174;padding:clamp(3rem,5vw,4.5rem) var(--gutter) 1.5rem;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 88% -30%,#7621b021,#0000 38%),linear-gradient(125deg,#ffffffeb,#0000 48%),#eef2f8;border-top:1px solid #1117291f;position:relative;overflow:hidden}.site-footer:before{filter:blur(5rem);content:"";pointer-events:none;background:#7621b017;border-radius:999px;width:min(36rem,58vw);height:24rem;position:absolute;top:-10rem;right:4vw}.site-footer-surface{width:min(var(--creator-content-width),100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;padding:0;position:relative}.footer-bottomline,.footer-grid,.footer-primary{width:100%}.footer-primary{border-bottom:1px solid #1117291f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:clamp(2.5rem,4vw,4rem);display:grid}.footer-primary h2{letter-spacing:-.07em;max-width:20ch;margin:1rem 0 0;font-size:clamp(2.7rem,5.5vw,5.5rem);font-weight:500;line-height:.97}.footer-primary .eyebrow{color:var(--accent)}.footer-primary .button{background:var(--site-action-gradient);color:#fff;border-color:#ffffffad;box-shadow:0 .4rem 1.5rem #7621b033,inset 0 1px #fff3}.footer-grid{border-bottom:1px solid #1117291f;grid-template-columns:minmax(18rem,1.45fr) minmax(11rem,.82fr) minmax(11rem,.82fr) minmax(12rem,1fr);gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.25rem,3.5vw,3.5rem);display:grid}.footer-grid>div{margin-top:0}.footer-grid strong{margin-bottom:.8rem;font-size:1.05rem;font-weight:620;display:block}.footer-grid p{color:var(--site-footer-muted);margin:.45rem 0 0;font-size:.82rem}.footer-company p{max-width:32rem}.footer-grid a,.footer-grid small{color:var(--site-footer-muted);margin-top:.55rem;font-size:.8rem;line-height:1.55;display:block}.footer-grid a:focus-visible,.footer-grid a:hover{color:var(--accent-strong)}.footer-navigation-links{gap:.1rem;display:grid}.footer-label{color:var(--accent)}.footer-secondary-label{margin-top:1.6rem;display:block}.footer-bottomline{color:var(--site-footer-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.25rem;font-size:.68rem;display:flex}.footer-bottomline span{display:inline-block}.footer-compliance{width:100%;color:var(--site-footer-muted);font-size:var(--site-footer-meta-type,.82rem);text-align:center;flex-wrap:wrap;justify-content:center;gap:.55rem 1.1rem;padding-top:.85rem;line-height:1.55;display:flex}.footer-compliance-item{max-width:100%;color:inherit;overflow-wrap:anywhere}a.footer-compliance-item:focus-visible,a.footer-compliance-item:hover{color:var(--accent-strong)}.footer-public-security{align-items:center;gap:.4rem;display:inline-flex}.footer-public-security-icon{object-fit:contain;width:auto;height:1rem}.preview-banner{z-index:1200;border:1px solid var(--text);background:var(--background);padding:.75rem;position:fixed;bottom:1rem;right:1rem}.preview-banner a{margin-left:.75rem}@keyframes hero-image-enter{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes section-content-reveal{0%{opacity:.08;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.application-editorial-card,.company-story,.consultation-card,.platform-section-heading>*,.product-feature-card,.product-text-list>a,.route-choice-card,.route-criteria>li,.route-panel{animation:section-content-reveal cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 8% cover 28%}}.error-page,.not-found{width:min(var(--reading-width),calc(100% - 2rem));margin:calc(var(--header-height) + 4rem) auto 4rem}@media (max-width:72rem){:root{--header-height:4.75rem}.desktop-navigation-links{gap:.85rem}.desktop-navigation-links a,.language-switch,.navigation-cta{font-size:.74rem}.platform-section-heading,.platform-section-heading>div{grid-template-columns:1fr;gap:1.5rem}.platform-section-heading h2{max-width:14ch}.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature-card,.product-feature-card:first-child,.product-feature-card:nth-child(2){grid-column:auto}.product-feature-card:nth-child(3){grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-editorial-card,.application-editorial-card:first-child,.application-editorial-card:nth-child(2){grid-column:span 6}.application-editorial-card:last-child{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:64rem){html[lang=en] .desktop-navigation{display:none}html[lang=en] .menu-button{display:inline-block}}@media (max-width:50rem){:root{--gutter:1rem;--header-height:4.25rem}.desktop-navigation{display:none}.menu-button{display:inline-block}.site-header{width:100%;height:var(--header-height);padding-inline:var(--gutter);border-radius:0;align-items:center;top:0;left:0;right:0}.brand-logo{height:2.25rem}.home-section,.page-hero,.page-section{padding-block:2rem}.platform-hero{align-items:start;min-height:52rem}.platform-hero-media>img{object-position:55% 72%!important}.platform-hero-wash{background:linear-gradient(#f8fafdfc,#f8fafdf5 35%,#f8fafd52 58%,#f8fafd05 76%)}.platform-hero-copy{padding-top:calc(var(--header-height) + 3.4rem);padding-bottom:24rem}.platform-hero-copy h1{max-width:11ch;font-size:clamp(3rem,13vw,4.8rem)}.platform-hero-summary{max-width:31rem;margin-top:1.35rem;font-size:.94rem}.platform-hero-actions{margin-top:1.4rem}.platform-hero-actions .button{min-height:2.8rem;padding-inline:1rem;font-size:.78rem}.company-consult-section,.platform-section{padding-block:5rem}.platform-section-heading{margin-bottom:3.5rem}.platform-section-heading h2{font-size:clamp(2.55rem,12vw,4.15rem)}.platform-section-heading>div>p{font-size:.94rem}.route-criteria{grid-template-columns:1fr}.route-criteria li{border-right:0;border-bottom:1px solid var(--border);min-height:auto;padding:1.15rem 0}.route-criteria li:last-child{border-bottom:0}.route-criteria h3{margin-top:1.5rem}.company-consult-grid,.product-feature-grid,.route-choice-grid,.route-panels-grid{grid-template-columns:1fr}.route-choice-card{min-height:22rem;padding:1.6rem}.route-choice-card h3{margin-top:3rem}.route-choice-card>a{bottom:1.6rem}.route-panel-copy{min-height:0;padding:1.5rem}.route-panel-label{margin-bottom:2.5rem}.route-panel-profile>div{grid-template-columns:6.5rem minmax(0,1fr)}.product-feature-card,.product-feature-card:first-child,.product-feature-card:nth-child(2),.product-feature-card:nth-child(3){grid-column:auto}.product-feature-card:nth-child(3){display:block}.product-feature-card:nth-child(3) .product-feature-media{aspect-ratio:4/3;min-height:0}.product-feature-copy h3,.product-feature-copy>p:not(.eyebrow,.boundary-note){min-height:0}.product-relationship-note{grid-template-columns:1fr}.product-text-list a{grid-template-columns:4.25rem minmax(0,1fr);gap:.75rem;min-height:auto;padding-block:1.2rem}.product-text-list small{grid-column:2}.application-editorial-grid{grid-template-columns:1fr}.application-editorial-card,.application-editorial-card:first-child,.application-editorial-card:last-child,.application-editorial-card:nth-child(2){grid-column:auto}.application-editorial-copy{min-height:15rem}.application-editorial-media{aspect-ratio:4/5}.resource-preview-list article{grid-template-columns:1fr;gap:.45rem}.consultation-card{min-height:38rem;padding:1.5rem}.company-story h2,.consultation-card h2{font-size:clamp(2.45rem,12vw,4.2rem)}.footer-grid,.footer-primary{grid-template-columns:1fr}.footer-primary{align-items:start}.footer-primary .button{justify-self:start}.footer-grid{gap:2rem}.footer-bottomline{flex-direction:column}.news-rows a,.product-family-copy li a{display:block}.news-rows a>*,.product-family-copy li a>*{margin-bottom:.25rem;display:block}.preview-banner{bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.portfolio-home),html:has(.portfolio-home){background:#0c0c0c}body:has(.portfolio-home){--portfolio-bg:#0c0c0c;--portfolio-glow-rgb:118 33 176;--portfolio-ink:#d7e2ea;--portfolio-muted:#d7e2ea9e;--portfolio-line:#d7e2ea38;font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:clip}body:has(.portfolio-home) ::selection{color:#fff;background:#b600a8}body:has(.portfolio-home) :focus-visible{outline-color:#d7e2ea}body:has(.portfolio-home) .site-main{background:var(--portfolio-bg);overflow-x:clip}.portfolio-home{background:var(--portfolio-bg);width:100%;color:var(--portfolio-ink);font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:clip}.portfolio-home .hero-heading{color:#0000;letter-spacing:-.065em;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(#646973,#bbccd7);-webkit-background-clip:text;background-clip:text;margin:0;font-weight:900;line-height:.88}.portfolio-home .scientific-unit{letter-spacing:inherit;text-transform:none;display:inline}.portfolio-section-kicker{color:#d7e2eaa8;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.68rem,.8vw,.82rem);font-weight:500}.portfolio-section-kicker-dark{color:#0c0c0c8f}.portfolio-display-heading{white-space:nowrap;font-size:clamp(4.5rem,11.8vw,10rem)}body:has(.portfolio-home) .site-header{height:var(--header-height);padding:0 var(--gutter);border:0;border-bottom:1px solid var(--site-chrome-border);background:radial-gradient(circle at 84% -120%,#7621b02e,transparent 34%),linear-gradient(115deg,#ffffff0f,transparent 30%),var(--site-chrome-surface);color:#d7e2ea;-webkit-backdrop-filter:var(--site-chrome-filter);backdrop-filter:var(--site-chrome-filter);border-radius:0;box-shadow:inset 0 1px #ffffff0d,0 .75rem 2.5rem #0000001a}body:has(.portfolio-home) .site-header[data-scrolled=true]{background:radial-gradient(circle at 84% -120%,#7621b029,transparent 34%),linear-gradient(115deg,#ffffff14,transparent 28%),var(--site-chrome-surface-scrolled);border-color:#d7e2ea3d;box-shadow:inset 0 1px #ffffff12,0 .9rem 2.8rem #0000002e}body:has(.portfolio-home) .brand-logo{filter:brightness(0)invert();height:2.65rem}body:has(.portfolio-home) .desktop-navigation{gap:1.25rem}body:has(.portfolio-home) .desktop-navigation-links{justify-content:flex-start;gap:clamp(.9rem,1.8vw,2rem);width:auto}body:has(.portfolio-home) .desktop-navigation-links a,body:has(.portfolio-home) .language-switch{color:#d7e2ea;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,.9vw,.92rem);font-weight:500}body:has(.portfolio-home) .desktop-navigation-links a:after{background:#d7e2ea;bottom:-.25rem}body:has(.portfolio-home) .desktop-navigation-links a:focus-visible,body:has(.portfolio-home) .desktop-navigation-links a:hover,body:has(.portfolio-home) .language-switch:focus-visible,body:has(.portfolio-home) .language-switch:hover{opacity:1}.portfolio-contact-button,body:has(.portfolio-home) .navigation-cta{outline-offset:-3px;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);border:0;border-radius:999px;outline:2px solid #fff;justify-content:center;align-items:center;gap:.7rem;min-height:3rem;padding:.75rem clamp(2rem,3vw,3rem);font-size:clamp(.7rem,.9vw,.92rem);font-weight:500;line-height:1;display:inline-flex;position:relative;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}body:has(.portfolio-home) .navigation-cta{letter-spacing:.1em;border:1px solid #ffffffb8;outline:0;min-height:2.55rem;padding:.55rem 1.05rem;font-size:.8rem}body:has(.portfolio-home) .navigation-cta:focus-visible,body:has(.portfolio-home) .navigation-cta:hover{background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);transform:scale(1.03)}.portfolio-hero{isolation:isolate;background:radial-gradient(circle at 50% 72%,#7621b017,#0000 25rem),#0c0c0c;flex-direction:column;align-items:center;width:100%;min-height:max(45rem,100svh);padding:5.5rem clamp(1.5rem,2.8vw,2.5rem) clamp(2.75rem,5vw,4.75rem);display:flex;position:relative;overflow-x:clip}.portfolio-hero-heading-wrap{z-index:2;width:100%;margin-top:clamp(1rem,2.6vw,2.25rem);position:relative;overflow:hidden}.portfolio-hero .hero-heading{letter-spacing:-.075em;text-align:center;white-space:nowrap;width:100%;font-size:clamp(4.75rem,13vw,13.2rem);line-height:.82}html[lang=en] .portfolio-hero .hero-heading{font-size:clamp(4.25rem,10.2vw,10.6rem)}.portfolio-hero-tagline{z-index:2;text-align:center;width:min(46rem,100% - 2rem);margin-top:clamp(1.35rem,2vw,1.9rem);padding-top:clamp(.9rem,1.2vw,1.1rem);position:relative}.portfolio-hero-tagline:before{content:"";background:linear-gradient(90deg,#0000,#b948d7,#0000);width:3.5rem;height:1px;position:absolute;top:0;left:50%;translate:-50%}.portfolio-hero-tagline p{color:#d7e2eab8;letter-spacing:.025em;margin:0;font-size:clamp(.96rem,1.08vw,1.08rem);font-weight:300;line-height:1.65}.portfolio-hero-portrait{z-index:10;width:min(62vw,var(--portfolio-hero-media-width));margin-top:clamp(3.25rem,5vw,4.25rem);position:relative}.hero-membrane-clear-layer,.hero-membrane-interaction,.hero-membrane-interaction-scene,.portfolio-hero-portrait-image{width:100%}.hero-membrane-interaction{--membrane-clear-x:46.1%;--membrane-clear-y:45.4%;--membrane-lens-radius:clamp(2rem,3.05vw,3.1rem);--eyepiece-pan-x:0%;--eyepiece-pan-y:0%;--hero-scene-x:0px;--hero-scene-y:0px;--hero-scene-rotate-x:0deg;--hero-scene-rotate-y:0deg;isolation:isolate;cursor:crosshair;perspective:90rem;outline:0;position:relative}.hero-membrane-interaction:focus-visible{outline-offset:.35rem;outline:2px solid #d7e2ea;box-shadow:0 0 0 .3rem #0c0c0cb8}.hero-membrane-interaction-scene{z-index:1;transition:filter .3s,transform .15s cubic-bezier(.2,.65,.3,1);position:relative}.hero-membrane-clear-layer,.hero-membrane-interaction-scene{transform:translate3d(var(--hero-scene-x),var(--hero-scene-y),0) rotateX(var(--hero-scene-rotate-x)) rotateY(var(--hero-scene-rotate-y));transform-origin:50% 52%;will-change:transform}.hero-membrane-clear-layer{z-index:2;pointer-events:none;opacity:0;mask-image:radial-gradient(circle var(--membrane-lens-radius) at var(--membrane-clear-x) var(--membrane-clear-y),#000 0,#000 84%,#000000d1 92%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--membrane-lens-radius) at var(--membrane-clear-x) var(--membrane-clear-y),#000 0,#000 84%,#000000d1 92%,transparent 100%);transition:opacity .36s,transform .15s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0;overflow:visible}.hero-membrane-interaction[data-active=true] .hero-membrane-interaction-scene{mask-image:radial-gradient(circle var(--membrane-lens-radius) at var(--membrane-clear-x) var(--membrane-clear-y),transparent 0,transparent 84%,#0000002e 92%,#000 100%);-webkit-mask-image:radial-gradient(circle var(--membrane-lens-radius) at var(--membrane-clear-x) var(--membrane-clear-y),transparent 0,transparent 84%,#0000002e 92%,#000 100%)}.hero-membrane-interaction[data-active=true] .hero-membrane-clear-layer{opacity:1}.hero-membrane-clear-layer .portfolio-hero-portrait-image,.hero-membrane-clear-layer img{width:100%;height:100%}.hero-membrane-lens{z-index:3;top:var(--membrane-clear-y);left:var(--membrane-clear-x);aspect-ratio:1;pointer-events:none;opacity:0;border:1px solid #d7e2ea47;border-radius:50%;width:clamp(4rem,6.1vw,6.2rem);transition:opacity .18s,transform .26s;position:absolute;transform:translate(-50%,-50%)scale(.86);box-shadow:0 0 1.5rem #bbccd71f}.hero-membrane-lens span{border:1px solid #d7e2eab3;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-membrane-interaction[data-active=true] .hero-membrane-lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.hero-membrane-eyepiece{z-index:5;aspect-ratio:1;pointer-events:none;background:#0d0d0f;border:1px solid #d7e2ea57;border-radius:50%;place-items:center;width:clamp(10.5rem,15vw,14.5rem);padding:.58rem;display:grid;position:absolute;top:17%;right:-8%;box-shadow:0 1.8rem 4rem #0000007a,inset 0 0 0 .35rem #d7e2ea0a}.hero-membrane-eyepiece-frame{background:radial-gradient(circle,#e2e7e8f5 0 58%,#6f7b857a 76%,#09090a 100%);border-radius:50%;position:absolute;inset:.58rem;overflow:hidden}.hero-membrane-eyepiece-frame:after{border-radius:inherit;content:"";opacity:1;background:radial-gradient(circle,#eef2f3f5 0 46%,#d7e2ead1 68%,#0c0c0cdb 100%);transition:opacity .32s;position:absolute;inset:0}.hero-membrane-eyepiece-frame img{object-fit:cover;object-position:50% 50%;opacity:0;filter:blur(.9rem)saturate(.7);width:100%;height:100%;transform:translate3d(var(--eyepiece-pan-x),var(--eyepiece-pan-y),0) scale(1.18);transform-origin:50%;will-change:transform;transition:filter .42s,opacity .26s,transform .11s cubic-bezier(.2,.65,.3,1)}.hero-membrane-eyepiece>span{z-index:2;color:#d7e2eab8;letter-spacing:.11em;text-transform:uppercase;background:#0c0c0ce0;border:1px solid #d7e2ea3d;border-radius:999px;width:max-content;padding:.42rem .7rem;font-size:.62rem;font-weight:500;position:absolute;bottom:-1.8rem;left:50%;translate:-50%}.hero-membrane-interaction[data-active=true] .hero-membrane-eyepiece-frame:after{opacity:0}.hero-membrane-interaction[data-active=true] .hero-membrane-eyepiece-frame img{opacity:1;filter:none}.hero-membrane-interaction-hint{z-index:4;color:#d7e2eab8;letter-spacing:.1em;text-align:center;text-shadow:0 1px #0c0c0c61;text-transform:uppercase;background:#0c0c0cad;border:1px solid #d7e2ea38;border-radius:999px;width:max-content;max-width:min(88%,25rem);margin:0;padding:.48rem .75rem;font-size:clamp(.56rem,.72vw,.68rem);font-weight:400;line-height:1.35;transition:opacity .18s;position:absolute;top:.45rem;left:50%;translate:-50%}.hero-membrane-interaction[data-active=true] .hero-membrane-interaction-hint{opacity:.42}.hero-membrane-interaction-badge{z-index:4;color:#d7e2eac7;letter-spacing:.1em;text-transform:uppercase;background:#0c0c0cb8;border:1px solid #d7e2ea47;border-radius:999px;padding:.32rem .6rem;font-size:.54rem;font-weight:500;line-height:1;position:absolute;bottom:.55rem;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.hero-membrane-clear-layer,.hero-membrane-interaction-scene{transform:none}.hero-membrane-clear-layer{opacity:1}.hero-membrane-lens{display:none}.hero-membrane-eyepiece-frame:after{opacity:0}.hero-membrane-eyepiece-frame img{opacity:1;filter:none;transform:scale(1.18)}}@media (hover:none),(pointer:coarse){.hero-membrane-lens{display:none}.hero-membrane-interaction{cursor:default;touch-action:pan-y}}.portfolio-hero-portrait-image{aspect-ratio:1586/992;filter:drop-shadow(0 2rem 3.2rem #00000075);background:0 0;border-radius:clamp(1.5rem,2.4vw,2.5rem);height:auto;display:block;position:relative;overflow:hidden}.portfolio-hero-portrait-image img{object-fit:cover;width:100%;max-width:100%;height:100%;position:absolute;inset:0;transform:none}.portfolio-hero-primary-action{z-index:20;justify-content:center;margin-top:clamp(1.5rem,2.5vw,2.25rem);display:flex;position:relative}.portfolio-hero-observation{border-top:1px solid #d7e2ea38;width:min(48rem,100%);margin-top:clamp(1.35rem,2.2vw,2rem);padding-top:clamp(.9rem,1.4vw,1.25rem)}.portfolio-hero-observation p{color:#d7e2eab8;text-align:center;max-width:43rem;margin:0 auto;font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:300;line-height:1.65}.portfolio-system-all-link{color:inherit;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.25rem;font-size:clamp(.82rem,.9vw,.94rem);font-weight:500;display:inline-flex}.portfolio-marquee-section{background:#0c0c0c;padding:clamp(6rem,10vw,10rem) 0 2.5rem;position:relative;overflow:clip}.portfolio-marquee-viewport{width:100%;overflow:visible}.portfolio-marquee-viewport+.portfolio-marquee-viewport{margin-top:.75rem}.portfolio-marquee-row{will-change:transform;gap:.75rem;width:max-content;padding-inline:.75rem;display:flex}.portfolio-marquee-tile{background:#151515;border:1px solid #d7e2ea1f;border-radius:1rem;flex:0 0 420px;width:420px;height:270px;position:relative;overflow:hidden}.portfolio-marquee-tile img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.portfolio-marquee-code-visual{background:radial-gradient(circle at 68% 34%,#b600a847,#0000 26%),radial-gradient(circle at 32% 68%,#7621b038,#0000 30%),linear-gradient(135deg,#111 0 43%,#20242a 43% 44%,#141414 44% 100%);position:absolute;inset:0;overflow:hidden}.portfolio-marquee-code-visual:after,.portfolio-marquee-code-visual:before{content:"";border:1px solid #d7e2ea3d;border-radius:50%;position:absolute}.portfolio-marquee-code-visual:before{aspect-ratio:1;width:38%;top:19%;left:31%;box-shadow:0 0 0 1.2rem #d7e2ea08}.portfolio-marquee-code-visual:after{aspect-ratio:1;background:#b600a86b;width:6%;top:45%;left:47%}.portfolio-marquee-label{color:#fff;letter-spacing:.08em;text-overflow:ellipsis;text-shadow:0 2px 12px #000000b3;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:500;position:absolute;bottom:.75rem;left:.85rem;right:.85rem;overflow:hidden}.portfolio-marquee-tile:focus-visible img,.portfolio-marquee-tile:hover img{transform:scale(1.025)}.portfolio-about{background:#0c0c0c;place-items:center;min-height:100svh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.portfolio-about:before{content:"";pointer-events:none;background:radial-gradient(circle,#6469731f,#0000 68%);border-radius:50%;position:absolute;inset:18% 22%}.portfolio-about-content{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);width:min(54rem,82vw);display:flex;position:relative}.portfolio-about-content>div:first-child{width:100%}.portfolio-about .portfolio-display-heading{font-size:clamp(4.5rem,11.8vw,10rem)}.portfolio-about-text{color:#d7e2ea;max-width:35rem;margin:0;font-size:clamp(1rem,1.65vw,1.35rem);font-weight:500;line-height:1.72}.portfolio-word{white-space:nowrap;margin-right:.28em;display:inline-block}.portfolio-word[data-cjk=true]{margin-right:.02em}.portfolio-character{display:inline-block;position:relative}.portfolio-character-placeholder{visibility:hidden}.portfolio-character>span:last-child{position:absolute;inset:0}.portfolio-about-object{z-index:2;opacity:.88;background:#141414;border:1px solid #d7e2ea29;border-radius:2rem;position:absolute;overflow:hidden;box-shadow:0 1.5rem 4rem #00000052}.portfolio-about-object-1{left:4%}.portfolio-about-object-1,.portfolio-about-object-2{aspect-ratio:1;width:clamp(7.5rem,14.5vw,13.125rem);top:4%}.portfolio-about-object-2{right:4%}.portfolio-about-object-3{aspect-ratio:1;width:clamp(6.25rem,12.5vw,11.25rem);bottom:8%;left:10%}.portfolio-about-object-4{aspect-ratio:1;width:clamp(8.125rem,15.3vw,13.75rem);bottom:8%;right:10%}.portfolio-services{z-index:3;color:#0c0c0c;background:radial-gradient(circle at 12% 18%,#b600a814,#0000 25rem),radial-gradient(circle at 88% 70%,#7621b014,#0000 28rem),linear-gradient(145deg,#f8f9fb,#eceff3);border-radius:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,4vw,3.75rem) 0 0;padding:clamp(5rem,8.5vw,8rem) clamp(1.25rem,3vw,2.5rem);position:relative}.portfolio-services .platform-advantage-heading{text-align:left}.portfolio-services .platform-advantage-heading h2{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(4.5rem,11.8vw,10rem);font-weight:900;line-height:.88}.portfolio-service-list{border-top:1px solid #0c0c0c26;width:min(64rem,100%);margin-inline:auto}.portfolio-service-row{border-bottom:1px solid #0c0c0c26;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,3vw,3rem) 0;display:grid}.portfolio-service-row>span{letter-spacing:-.07em;font-size:clamp(4.5rem,9.5vw,8.75rem);font-weight:900;line-height:.78}.portfolio-service-row h3{letter-spacing:-.025em;text-transform:uppercase;margin:0 0 .7rem;font-size:clamp(1.1rem,2.15vw,2.1rem);font-weight:500}.portfolio-service-row p{color:#0c0c0c99;max-width:42rem;margin:0;font-size:clamp(.9rem,1.35vw,1.25rem);font-weight:300;line-height:1.65}.portfolio-capability-intro{color:#0c0c0c9e;width:min(44rem,100%);margin:1.5rem auto 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.platform-advantage-spotlight{--advantage-column-gap:clamp(.85rem,1.3vw,1.2rem);--advantage-heading-gap:var(--creator-heading-content-gap,clamp(3.5rem,5vw,5rem));--advantage-integrated-composition-padding:1rem;--advantage-integrated-heading-row-gap:1.25rem;--advantage-minimum-stage-height:30rem;--advantage-selector-column:.78fr;--advantage-selector-min:20rem;--advantage-stage-column:1.35fr;width:min(var(--creator-content-width),100%);min-height:calc(100svh + var(--advantage-scroll-distance));margin-inline:auto;position:relative}@media (hover:none) and (pointer:coarse){.platform-advantage-spotlight{min-height:calc(100svh + var(--advantage-mobile-scroll-distance))}}.platform-advantage-composition{gap:var(--advantage-heading-gap);display:contents}.platform-advantage-heading{width:100%;margin-bottom:calc(var(--advantage-heading-gap) - var(--advantage-flow-content-offset,0px))}.platform-advantage-sticky{grid-template-columns:minmax(0,var(--advantage-stage-column)) minmax(var(--advantage-selector-min),var(--advantage-selector-column));gap:var(--advantage-column-gap);padding-block:1rem}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-composition,.platform-advantage-sticky{top:var(--header-height);isolation:isolate;width:100%;min-height:calc(100svh - var(--header-height) - 1px);align-content:center;display:grid;position:sticky}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-composition{gap:var(--advantage-integrated-heading-gap,var(--advantage-heading-gap));padding-block:var(--advantage-integrated-composition-padding)}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-heading{row-gap:var(--advantage-integrated-heading-row-gap);margin-bottom:0}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-sticky{min-height:0;padding-block:0;position:relative;top:auto}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage-shell{min-height:var(--advantage-integrated-stage-height)}@media (min-width:40.001rem){.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-selector{min-height:var(--advantage-integrated-stage-height)}}@media (min-width:80rem) and (max-height:70rem){.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-selector-item{padding-block:.35rem}}.platform-advantage-selector,.platform-advantage-stage-shell{min-width:0;min-height:clamp(34rem,43vw,40rem)}.platform-advantage-stage-shell{contain:paint;perspective:75rem;border-radius:clamp(1.8rem,2.7vw,2.7rem);position:relative;overflow:hidden}.platform-advantage-stage{backface-visibility:hidden;contain:paint;transform-origin:bottom;will-change:opacity,transform;flex-direction:column;padding:clamp(1.5rem,3.1vw,3rem);display:flex;position:absolute;inset:0}.platform-advantage-stage-topline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.platform-advantage-stage-topline p{margin:0;font-size:clamp(.82rem,.9vw,.94rem);line-height:1.45}.platform-advantage-stage-topline p:last-child{text-align:right;grid-column:3;justify-self:end;max-width:19rem}.platform-advantage-scroll-hint{letter-spacing:.08em;opacity:.48;white-space:nowrap;border:1px solid;border-radius:999px;grid-column:2;padding:.36rem .7rem;font-size:.7rem;line-height:1}.platform-advantage-stage-copy{margin-top:auto}.platform-advantage-stage-signal{letter-spacing:-.075em;font-size:clamp(3.8rem,7.4vw,7.5rem);font-weight:850;line-height:.82;display:block}.platform-advantage-stage h3{letter-spacing:-.045em;max-width:22ch;margin:clamp(1.8rem,3.3vw,3rem) 0 1rem;font-size:clamp(1.55rem,2.35vw,2.4rem);font-weight:650;line-height:1.05}.platform-advantage-stage-copy>p{max-width:38rem;margin:0;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.62}.platform-advantage-stage-link{color:inherit;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.55rem;margin-top:1.5rem;padding-bottom:.25rem;font-size:clamp(.76rem,.84vw,.88rem);font-weight:600;display:inline-flex}.platform-advantage-selector{grid-template-rows:repeat(var(--advantage-item-count,1),minmax(0,1fr));gap:clamp(.42rem,.7vw,.65rem);display:grid}.platform-advantage-selector-item{min-width:0;font:inherit;text-align:left;cursor:pointer;border-radius:clamp(1rem,1.5vw,1.35rem);grid-template-columns:minmax(5.5rem,.38fr) minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.4vw,1.4rem);padding:.7rem clamp(.9rem,1.55vw,1.4rem);transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s cubic-bezier(.22,1,.36,1);display:grid}.platform-advantage-selector-item:hover,.platform-advantage-selector-item[aria-selected=true]{transform:translateY(-.18rem)}.platform-advantage-selector-item:focus-visible{outline-offset:2px;outline:2px solid}.platform-advantage-selector-index{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.platform-advantage-selector-index>strong{letter-spacing:-.04em;font-size:clamp(1.25rem,1.75vw,1.75rem);font-weight:500}.platform-advantage-selector-index>span{opacity:.52;font-size:.75rem}.platform-advantage-selector-copy{gap:.2rem;min-width:0;display:grid}.platform-advantage-selector-copy>strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(.98rem,1.2vw,1.18rem);font-weight:600;line-height:1.12}.platform-advantage-selector-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,.82vw,.84rem);line-height:1.35;overflow:hidden}.platform-advantage-boundary{grid-column:1/-1;max-width:68rem;margin:1.15rem 0 0;font-size:clamp(.82rem,.9vw,.92rem);line-height:1.6}.platform-advantage-spotlight-light .platform-advantage-stage-shell{background:radial-gradient(circle at 18% 82%,#7621b014,#0000 42%),#ffffffeb;border:1px solid #ffffffd1;box-shadow:0 1.6rem 4.5rem #343b4a1a,inset 0 1px #ffffffeb}.platform-advantage-spotlight-light .platform-advantage-boundary,.platform-advantage-spotlight-light .platform-advantage-stage-copy>p,.platform-advantage-spotlight-light .platform-advantage-stage-topline p{color:#0c0c0c94}.platform-advantage-spotlight-light .platform-advantage-stage-link{color:#0c0c0c}.platform-advantage-spotlight-light .platform-advantage-selector-item{color:#0c0c0ca3;background:#ffffff61;border:1px solid #0c0c0c12;box-shadow:inset 0 1px #ffffffa3}.platform-advantage-spotlight-light .platform-advantage-selector-item:hover,.platform-advantage-spotlight-light .platform-advantage-selector-item[aria-selected=true]{color:#0c0c0c;background:#ffffffc2;border-color:#0c0c0c29;box-shadow:0 .8rem 2.25rem #2e34411a,inset 0 1px #fff}.platform-advantage-spotlight-dark .platform-advantage-stage-shell{background:radial-gradient(circle at 18% 82%,#7621b01a,#0000 44%),#141417eb;border:1px solid #d7e2ea2e;box-shadow:0 1.6rem 4.5rem #0003,inset 0 1px #ffffff0d}.platform-advantage-spotlight-dark .platform-advantage-boundary,.platform-advantage-spotlight-dark .platform-advantage-stage-copy>p,.platform-advantage-spotlight-dark .platform-advantage-stage-topline p{color:#d7e2ea99}.platform-advantage-spotlight-dark .platform-advantage-stage-link{color:#d7e2ea}.platform-advantage-spotlight-dark .platform-advantage-selector-item{color:#d7e2ea94;background:#ffffff05;border:1px solid #d7e2ea1a;box-shadow:inset 0 1px #ffffff08}.platform-advantage-spotlight-dark .platform-advantage-selector-item:hover,.platform-advantage-spotlight-dark .platform-advantage-selector-item[aria-selected=true]{color:#d7e2ea;background:#d7e2ea14;border-color:#d7e2ea3d;box-shadow:0 .9rem 2.5rem #0003,inset 0 1px #ffffff12}.portfolio-downstream,.portfolio-product-system{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,3vw,2.5rem);position:relative}.portfolio-projects{z-index:10;background:#0c0c0c;border-radius:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,4vw,3.75rem) 0 0;margin-top:clamp(-3.5rem,-3.8vw,-2.5rem);padding:clamp(6rem,9vw,9rem) clamp(1.25rem,3vw,2.5rem) 4rem;position:relative}.portfolio-project-heading{margin-bottom:var(--creator-heading-content-gap,clamp(3.5rem,5vw,5rem));text-align:center}.portfolio-project-intro{color:#d7e2eabd;width:min(48rem,100% - 2rem);margin:1.75rem auto 0;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:300;line-height:1.6}.portfolio-route-criteria{width:min(var(--creator-content-width),100%);border-top:1px solid #d7e2ea33;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto clamp(4rem,7vw,7rem);display:grid}.portfolio-route-criteria article{border-right:1px solid #d7e2ea29;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;min-height:10rem;padding:1.35rem clamp(1rem,2vw,2rem) 1.5rem;display:grid}.portfolio-route-criteria>div:last-child article{border-right:0}.portfolio-route-criteria span{color:#d7e2ea75;letter-spacing:.12em;font-size:.72rem;font-weight:500}.portfolio-route-criteria h3{color:#d7e2ea;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 .7rem;font-size:clamp(1.05rem,1.65vw,1.55rem);font-weight:500;line-height:1.1}.portfolio-route-criteria p{color:#d7e2eaa3;margin:0;font-size:clamp(.82rem,1vw,.96rem);font-weight:300;line-height:1.55}.portfolio-project-stack{--project-card-top:clamp(6rem,8vw,8rem);isolation:isolate;width:min(var(--creator-content-width),100%);padding-bottom:var(--creator-sticky-stack-release);margin-inline:auto;position:relative}.portfolio-project-card-space{display:contents}.portfolio-project-card{height:clamp(34rem,72svh,52rem);min-height:0;box-shadow:0 2.5rem 6rem #0000006b,0 0 5.5rem rgb(var(--portfolio-glow-rgb)/17%),inset 0 1px 0 #ffffff0d;color:#d7e2ea;transform-origin:top;background:#0c0c0c;border:2px solid #d7e2ea;border-radius:clamp(2.5rem,4vw,3.75rem);flex-direction:column;padding:clamp(1rem,2vw,2rem);display:flex;position:sticky;overflow:hidden}.portfolio-project-topline{grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding:.25rem .5rem clamp(1rem,2vw,1.75rem);display:grid}.portfolio-project-number{letter-spacing:-.07em;font-size:clamp(4.5rem,9vw,8.75rem);font-weight:900;line-height:.78}.portfolio-project-copyline p+p,.portfolio-project-topline p{color:#d7e2ea8f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:clamp(.66rem,.8vw,.78rem);font-weight:500}.portfolio-project-topline h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2.8vw,2.75rem);font-weight:500;line-height:1}.portfolio-live-button{color:#d7e2ea;letter-spacing:.14em;text-transform:uppercase;border:2px solid #d7e2ea;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem clamp(1.5rem,2.5vw,2.5rem);font-size:clamp(.72rem,.9vw,.9rem);font-weight:500;display:inline-flex}.portfolio-project-copyline{z-index:3;border:1px solid var(--route-principle-glass-border);background:var(--route-principle-glass-surface);-webkit-backdrop-filter:var(--route-principle-glass-filter);backdrop-filter:var(--route-principle-glass-filter);border-radius:1.35rem;grid-template-columns:minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.25rem);padding:clamp(.8rem,1.35vw,1.15rem);display:grid;position:absolute;bottom:clamp(.75rem,1.4vw,1.25rem);left:calc(40% + clamp(1rem,1.8vw,1.6rem));right:clamp(.75rem,1.4vw,1.25rem)}.portfolio-project-copyline p{color:var(--route-principle-glass-text);text-align:center;margin:0;font-size:clamp(.72rem,.9vw,.86rem);font-weight:300;line-height:1.42}.portfolio-project-images{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(.65rem,1.2vw,1rem);min-height:0;display:grid;position:relative}.portfolio-project-images>div:first-child{grid-template-rows:minmax(8rem,.42fr) minmax(10rem,.58fr);gap:clamp(.65rem,1.2vw,1rem);min-height:0;display:grid}.portfolio-project-image-large,.portfolio-project-image-medium,.portfolio-project-image-small{background:radial-gradient(circle,#7621b038,#0000 48%),#171717;border-radius:clamp(2rem,3.2vw,3.75rem);min-height:0;position:relative;overflow:hidden}.portfolio-project-image-large:after,.portfolio-project-image-medium:after,.portfolio-project-image-small:after{z-index:1;background:radial-gradient(circle at 52% 58%,rgb(var(--portfolio-glow-rgb)/12%),transparent 56%),linear-gradient(180deg,transparent 70%,#0c0c0c2e);box-shadow:inset 0 0 3rem rgb(var(--portfolio-glow-rgb)/8%);content:"";pointer-events:none;position:absolute;inset:0}.portfolio-project-image-large img,.portfolio-project-image-medium img,.portfolio-project-image-small img{transition:transform .48s}.portfolio-project-card:hover .portfolio-project-image-large img{transform:scale(1.015)}.portfolio-downstream{z-index:12;color:#0c0c0c;background:#fff;border-radius:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,4vw,3.75rem) 0 0;margin-top:clamp(-3.5rem,-3.8vw,-2.5rem)}.portfolio-downstream .hero-heading{color:#0c0c0c;-webkit-text-fill-color:#0c0c0c;background:0 0}.portfolio-downstream .portfolio-index-heading>p:last-child,.portfolio-downstream .portfolio-section-kicker{color:#0c0c0c94}.portfolio-product-system{z-index:13;color:#d7e2ea;background:#0c0c0c;border-radius:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,4vw,3.75rem) 0 0;margin-top:clamp(-3.5rem,-3.8vw,-2.5rem);padding-bottom:clamp(2.75rem,3.5vw,3.5rem)}.portfolio-system-grid{width:min(var(--creator-content-width),100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-inline:auto;display:grid}.portfolio-system-grid>div:last-child{grid-column:1/-1}.portfolio-system-card{background:radial-gradient(circle at 84% 12%,rgb(var(--portfolio-glow-rgb)/24%),transparent 48%),radial-gradient(circle at 12% 92%,#b600a81c,transparent 38%),linear-gradient(145deg,#19151f 0,#131216 54%,#101012 100%);min-height:27rem;box-shadow:0 1.75rem 4.5rem #00000057,0 0 4.25rem rgb(var(--portfolio-glow-rgb)/15%),inset 0 1px 0 #ffffff0a;border:1px solid #d7e2ea38;border-radius:clamp(2rem,3vw,3rem);grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);transition:box-shadow .26s;display:grid;overflow:hidden}.portfolio-system-card:hover{box-shadow:0 2rem 5rem #00000061,0 0 5.25rem rgb(var(--portfolio-glow-rgb)/21%),inset 0 1px 0 #ffffff0f}.portfolio-system-card-media{background:radial-gradient(circle at 55% 42%,#7621b047,#0000 50%),#181818;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.portfolio-system-card-media:after{background:radial-gradient(circle at 48% 46%,rgb(var(--portfolio-glow-rgb)/13%),transparent 55%),linear-gradient(90deg,transparent 62%,#141019bd);box-shadow:inset 0 0 3.5rem rgb(var(--portfolio-glow-rgb)/8%);content:"";position:absolute;inset:0}.portfolio-system-card-media>span{color:#d7e2ea57;letter-spacing:-.06em;font-size:clamp(4rem,7vw,7rem);font-weight:800}.portfolio-system-card>div:last-child{flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,3rem);display:flex}.portfolio-system-card>div:last-child>p:first-child{color:#d7e2ea61;letter-spacing:.1em;margin:0;font-size:clamp(.82rem,.9vw,.94rem)}.portfolio-system-card h3{letter-spacing:-.045em;margin:2rem 0 .8rem;font-size:clamp(1.65rem,2.7vw,2.7rem);font-weight:600;line-height:1}.portfolio-system-card>div:last-child>p:nth-of-type(2){color:#d7e2ea9e;margin:0;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.55}.portfolio-system-card ul{border-top:1px solid #d7e2ea29;margin:1.5rem 0 0;padding:0;list-style:none}.portfolio-system-card li{border-bottom:1px solid #d7e2ea29}.portfolio-system-card li a,.portfolio-system-card-interface>div:last-child>a{color:#d7e2ead1;padding:.7rem 0;font-size:clamp(.9rem,1vw,1rem);display:block}.portfolio-system-card-interface{grid-template-columns:minmax(14rem,.4fr) minmax(0,1.6fr);min-height:21rem}.portfolio-system-card-interface>div:last-child>a{border-bottom:1px solid;align-self:flex-start;margin-top:1rem;padding-bottom:.2rem}.portfolio-system-all-link{margin-top:2.5rem;margin-left:calc((100% - min(var(--creator-content-width), 100%)) / 2)}.portfolio-principle-shell{z-index:11;color:#d7e2ea;background:#0c0c0c;border-radius:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,4vw,3.75rem) 0 0;position:relative;overflow:clip}.portfolio-principle-shell>section{border-top:0}.portfolio-applications,.portfolio-contact-section,.portfolio-product-index{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,3vw,2.5rem);position:relative}.portfolio-product-index{color:#d7e2ea;background:#0c0c0c}.portfolio-index-heading{width:min(var(--creator-heading-width),100%);margin:0 auto var(--creator-heading-content-gap,clamp(3.5rem,5vw,5rem))}.portfolio-index-heading>p:last-child{color:#d7e2ea9e;max-width:42rem;margin:1.75rem 0 0 auto;font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:300;line-height:1.65}.portfolio-product-grid{width:min(var(--creator-content-width),100%);border-top:1px solid var(--portfolio-line);border-left:1px solid var(--portfolio-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.portfolio-product-grid>div{min-width:0}.portfolio-product-card{border-right:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);color:#d7e2ea;flex-direction:column;min-height:34rem;padding:1rem;transition:background-color .22s;display:flex;position:relative}.portfolio-product-card:focus-visible,.portfolio-product-card:hover{background:#d7e2ea0a}.portfolio-product-count{color:#d7e2ea6b;letter-spacing:.12em;margin-bottom:1rem;font-size:.72rem}.portfolio-product-media{aspect-ratio:4/5;background:#151515;border-radius:1.6rem;width:100%;position:relative;overflow:hidden}.portfolio-product-media img{transition:transform .42s}.portfolio-product-context-badge{z-index:2;color:#d7e2eadb;letter-spacing:.02em;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cc7;border:1px solid #d7e2ea33;border-radius:999px;padding:.65rem .75rem;font-size:.65rem;font-weight:400;line-height:1.3;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.portfolio-product-card:hover .portfolio-product-media img{transform:scale(1.02)}.portfolio-product-media-note{background:radial-gradient(circle at 70% 25%,#b600a81f,#0000 45%),#141414;border:1px solid #d7e2ea1f;flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem;display:flex}.portfolio-product-media-note strong{color:#d7e2eac2;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500}.portfolio-product-media-note span{color:#d7e2ea7a;font-size:.72rem;line-height:1.45}.portfolio-product-card-copy{padding:1.35rem .25rem .5rem}.portfolio-product-card-copy p{color:#d7e2ea73;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem}.portfolio-product-card-copy h3{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:500;line-height:1.15}.portfolio-product-card-copy span{color:#d7e2ea8f;font-size:.76rem;font-weight:300;line-height:1.45;display:block}.portfolio-applications{z-index:4;color:#0c0c0c;background:#fff;border-radius:clamp(2.5rem,4vw,3.75rem) clamp(2.5rem,4vw,3.75rem) 0 0}.portfolio-applications .hero-heading{color:#0c0c0c;-webkit-text-fill-color:#0c0c0c;background:0 0}.portfolio-applications .portfolio-index-heading>p:last-child,.portfolio-applications .portfolio-section-kicker{color:#0c0c0c94}.portfolio-application-grid{width:min(var(--creator-content-width),100%);grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-inline:auto;display:grid}.portfolio-application-grid>div{grid-column:span 4}.portfolio-application-grid>div:first-child,.portfolio-application-grid>div:nth-child(2){grid-column:span 6}.portfolio-application-card{color:#d7e2ea;background:#0c0c0c;border-radius:clamp(2rem,3vw,3rem);min-height:31rem;display:block;position:relative;overflow:hidden}.portfolio-application-media{position:absolute;inset:0}.portfolio-application-media:after{content:"";background:linear-gradient(#0000 36%,#000000d6);position:absolute;inset:0}.portfolio-application-media img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.portfolio-application-card:hover .portfolio-application-media img{transform:scale(1.025)}.portfolio-application-card>div:last-child{z-index:2;padding:clamp(1.35rem,2.5vw,2.5rem);position:absolute;bottom:0;left:0;right:0}.portfolio-application-card p{color:#d7e2ea9e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.7rem}.portfolio-application-card h3{letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,2.55rem);font-weight:500;line-height:1}.portfolio-application-card span{color:#d7e2eab8;max-width:35rem;font-size:.8rem;font-weight:300;line-height:1.45;display:block}.portfolio-contact-section{color:#d7e2ea;background:#0c0c0c;padding:clamp(2.75rem,3.5vw,3.5rem) clamp(1.25rem,3vw,2.5rem) clamp(2.5rem,3.5vw,3.5rem)}.portfolio-closing-panel{width:min(var(--creator-content-width),100%);-webkit-backdrop-filter:blur(1.1rem)saturate(122%);backdrop-filter:blur(1.1rem)saturate(122%);background:radial-gradient(circle at 86% 12%,#7621b01f,#0000 38%),#141417c2;border:1px solid #d7e2ea2e;border-radius:clamp(2.25rem,4vw,4rem);margin-inline:auto;padding:clamp(1.75rem,3vw,3rem);overflow:hidden;box-shadow:0 1.8rem 5rem #0000003d,inset 0 1px #ffffff0d}.portfolio-closing-heading{gap:var(--creator-heading-copy-gap,1.25rem) var(--creator-heading-column-gap,clamp(2.5rem,5vw,5rem));grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.portfolio-closing-heading .portfolio-section-kicker{grid-column:1/-1;margin:0}.portfolio-closing-heading h2{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2.4rem,5vw,5rem);font-weight:700;line-height:.95}.portfolio-closing-heading>p:last-child{color:#d7e2eaa3;width:100%;max-width:none;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:300;line-height:1.58}.portfolio-closing-evidence{border-top:1px solid var(--portfolio-line);border-left:1px solid var(--portfolio-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.25rem,3.5vw,3.5rem);display:grid}.portfolio-closing-evidence>article{border-right:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-height:9.5rem;padding:clamp(1.2rem,1.8vw,1.7rem);display:grid}.portfolio-closing-evidence>article>span{color:#d7e2ea6b;font-size:var(--public-type-micro,.82rem);letter-spacing:.1em}.portfolio-closing-evidence h3{margin:0 0 .4rem;font-size:clamp(1.1rem,1.35vw,1.3rem);font-weight:500}.portfolio-closing-evidence article p{color:#d7e2ea94;margin:0;font-weight:300;line-height:1.55}.portfolio-closing-resources{border-top:1px solid var(--portfolio-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,3vw,3rem);display:grid}.portfolio-closing-resources a{border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.portfolio-closing-resources a:nth-child(odd){padding-right:clamp(1rem,2.5vw,2.5rem)}.portfolio-closing-resources a:nth-child(2n){padding-left:clamp(1rem,2.5vw,2.5rem)}.portfolio-closing-resources span{color:#d7e2ea6b;font-size:var(--public-type-micro,.82rem);letter-spacing:.1em;text-transform:uppercase}.portfolio-closing-resources strong{font-weight:500}.portfolio-closing-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.75rem,2.5vw,2.5rem);display:flex}.portfolio-closing-actions>a:not(.portfolio-contact-button){color:#d7e2eac7;font-size:var(--public-type-label,.94rem);border-bottom:1px solid;padding-bottom:.2rem}.technology-principle-experience{scroll-margin-top:5rem}body:has(.portfolio-home) .footer-primary{display:none}body:has(.portfolio-home) .footer-primary h2{letter-spacing:-.065em;max-width:18ch;font-size:clamp(3rem,6.5vw,6.5rem);font-weight:700}body:has(.portfolio-home) .footer-primary .button{outline-offset:-3px;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);border:0;outline:2px solid #fff;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}@media (max-width:72rem){body:has(.portfolio-home) .desktop-navigation-links{gap:1.1rem;width:auto}.portfolio-hero .hero-heading{font-size:12.8vw}html[lang=en] .portfolio-hero .hero-heading{font-size:9.8vw}.portfolio-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-advantage-spotlight{--advantage-selector-column:.85fr;--advantage-selector-min:18rem;--advantage-stage-column:1.15fr}.portfolio-system-card{grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr)}.portfolio-application-grid>div,.portfolio-application-grid>div:first-child,.portfolio-application-grid>div:nth-child(2){grid-column:span 6}}@media (max-width:52.125rem){body:has(.portfolio-home) .site-header{height:var(--header-height);padding:0 var(--gutter)}body:has(.portfolio-home) .desktop-navigation{display:none}body:has(.portfolio-home) .menu-button{color:#d7e2ea;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-color:#d7e2ea6b;align-items:center;min-height:2.75rem;font-size:.75rem;display:inline-flex}body:has(.portfolio-home) .mobile-drawer{color:#d7e2ea;-webkit-backdrop-filter:var(--site-chrome-filter);backdrop-filter:var(--site-chrome-filter);background:radial-gradient(circle at 88% 8%,#7621b02e,#0000 34%),#0b0b0ee6}body:has(.portfolio-home) .mobile-brand-logo{filter:brightness(0)invert()}body:has(.portfolio-home) .mobile-drawer-topline,body:has(.portfolio-home) .mobile-navigation-row{border-color:var(--portfolio-line)}body:has(.portfolio-home) .mobile-drawer-topline button{border-color:var(--portfolio-line);color:#d7e2ea;background:0 0}body:has(.portfolio-home) .mobile-navigation-row>span{color:#d7e2ea6b}body:has(.portfolio-home) .mobile-navigation-cta{background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);border:1px solid #ffffffb8;outline:0}body:has(.portfolio-home) .mobile-navigation-cta:focus-visible{outline-offset:3px;outline:2px solid #d7e2ea}.portfolio-hero{min-height:max(46rem,100svh);padding-top:5rem}.portfolio-hero-portrait{width:min(88vw,44rem);margin-top:clamp(3rem,7vw,4.25rem)}.portfolio-hero-portrait-image{height:auto}.portfolio-about-content{width:min(38rem,86vw)}.portfolio-about-object{opacity:.68;border-radius:1.45rem}.portfolio-service-row{grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);gap:2rem}.portfolio-project-card-space{display:contents}.portfolio-project-card{height:clamp(34rem,72svh,46rem);min-height:0}.portfolio-project-topline{grid-template-columns:minmax(5rem,.2fr) minmax(0,1fr)}.portfolio-project-topline .portfolio-live-button{grid-column:2;justify-self:start}.portfolio-project-copyline{grid-template-columns:minmax(0,1fr);left:.75rem;right:.75rem}.portfolio-contact-section{grid-template-columns:1fr}.portfolio-system-grid{grid-template-columns:minmax(0,1fr)}.portfolio-system-grid>div:last-child{grid-column:auto}}@media (max-width:40rem){body:has(.portfolio-home) .site-header{height:var(--header-height);padding:0 var(--gutter)}.portfolio-about .portfolio-display-heading,.portfolio-display-heading,.portfolio-services .platform-advantage-heading h2{white-space:normal;font-size:clamp(3.25rem,15.5vw,5.5rem)}.portfolio-hero{min-height:max(42rem,100svh);padding:4.75rem 1rem 2.5rem}.portfolio-hero-heading-wrap{margin-top:1.4rem}.portfolio-hero .hero-heading{font-size:13.8vw;line-height:.9}html[lang=en] .portfolio-hero .hero-heading{font-size:10.2vw}.portfolio-hero-portrait{width:min(92vw,35rem);margin-top:3.25rem;inset:auto;translate:none}.portfolio-hero-portrait-image{height:auto}.portfolio-hero-primary-action{margin-top:1.75rem;inset:auto;translate:none}.portfolio-hero-observation{margin-top:1.75rem;padding-top:1rem}.portfolio-hero-observation p{text-align:left;font-size:.94rem;line-height:1.6}.hero-membrane-eyepiece{width:clamp(7rem,29vw,9rem);padding:.4rem;top:56%;right:-1%}.hero-membrane-eyepiece-frame{inset:.4rem}.hero-membrane-eyepiece>span{padding:.32rem .55rem;font-size:.5rem;bottom:-1.45rem}.hero-membrane-interaction-hint{width:auto;max-width:none;font-size:.52rem;top:.75rem;left:.85rem;right:.85rem;translate:0}.portfolio-contact-button{min-height:2.85rem;padding:.72rem 1.35rem;font-size:.64rem}.portfolio-marquee-section{padding-top:6rem}.portfolio-marquee-tile{border-radius:.9rem;flex-basis:320px;width:320px;height:206px}.portfolio-about{min-height:52rem;padding:6rem 1rem}.portfolio-about-content{gap:2.5rem;width:100%}.portfolio-about-text{max-width:21rem;font-size:1rem;line-height:1.65}.portfolio-about-object-1,.portfolio-about-object-2{width:7.25rem;top:3%}.portfolio-about-object-1{left:-1.25rem}.portfolio-about-object-2{right:-1.25rem}.portfolio-about-object-3,.portfolio-about-object-4{width:6.5rem;bottom:4%}.portfolio-about-object-3{left:-.5rem}.portfolio-about-object-4{right:-.5rem}.portfolio-services{border-radius:2.5rem 2.5rem 0 0;padding:5rem 1.25rem}.platform-advantage-spotlight{--advantage-integrated-composition-padding:0rem;--advantage-integrated-heading-gap:1.125rem;--advantage-integrated-heading-row-gap:.75rem;--advantage-minimum-stage-height:19.25rem;min-height:calc(100svh + var(--advantage-mobile-scroll-distance))}.platform-advantage-sticky{grid-template-columns:minmax(0,1fr);gap:.5rem}.platform-advantage-stage-shell{border-radius:2rem;min-height:clamp(28rem,118vw,34rem)}.platform-advantage-stage{padding:1.4rem}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage{padding:1rem}.platform-advantage-stage-topline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.platform-advantage-stage-topline p:last-child{grid-column:2;max-width:10rem}.platform-advantage-scroll-hint{display:none}.platform-advantage-stage-signal{font-size:clamp(3.15rem,15.5vw,5.15rem)}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage-signal{font-size:clamp(2.5rem,10.5vw,3rem)}.platform-advantage-stage h3{margin-top:1.6rem;font-size:clamp(1.45rem,6vw,1.9rem)}.platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage h3{margin-top:1.25rem}.platform-advantage-selector{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.65rem;min-height:0;padding:.1rem .1rem .4rem;scroll-padding-inline:.1rem;display:flex;overflow-x:auto}.platform-advantage-selector-item{scroll-snap-align:start;flex:0 0 13rem;grid-template-columns:minmax(4.25rem,.38fr) minmax(0,1fr);min-width:13rem;min-height:4.5rem;padding:.55rem .75rem}.platform-advantage-boundary{margin-top:.25rem}.portfolio-downstream,.portfolio-product-system{border-radius:2.5rem 2.5rem 0 0;padding:5rem 1rem}.portfolio-product-system{padding-bottom:2.75rem}.portfolio-service-row{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:2rem 0}.portfolio-service-row>span{font-size:3.25rem}.portfolio-service-row h3{font-size:1rem}.portfolio-service-row p{font-size:.82rem}.portfolio-projects{border-radius:2.5rem 2.5rem 0 0;margin-top:-2.5rem;padding:5.5rem 1rem 3rem}.portfolio-project-heading{margin-bottom:3.5rem}.portfolio-route-criteria{grid-template-columns:minmax(0,1fr);margin-bottom:3.5rem}.portfolio-route-criteria article{border-bottom:1px solid #d7e2ea29;border-right:0;min-height:0}.portfolio-project-stack{--project-card-top:5.75rem}.portfolio-project-card-space{display:contents}.portfolio-project-card{border-radius:2.5rem;height:clamp(31rem,68svh,40rem);min-height:0;padding:1rem;position:sticky}.portfolio-project-topline{grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;padding:.25rem .25rem 1rem}.portfolio-project-number{font-size:3.4rem}.portfolio-project-topline h3{font-size:1.2rem}.portfolio-project-topline .portfolio-live-button{grid-column:1/-1;justify-self:stretch}.portfolio-live-button{min-height:2.75rem;padding:.65rem 1.25rem;font-size:.68rem}.portfolio-project-copyline{border-radius:1rem;grid-template-columns:1fr;gap:.45rem;padding:.7rem;display:grid;bottom:.55rem;left:.55rem;right:.55rem}.portfolio-project-copyline p+p{border-top:1px solid #d7e2ea29;padding-top:.45rem;font-size:.58rem;line-height:1.35;display:block}.portfolio-project-images{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.55rem}.portfolio-project-images>div:first-child{grid-template-rows:.42fr .58fr;gap:.55rem}.portfolio-project-image-large,.portfolio-project-image-medium,.portfolio-project-image-small{border-radius:1.75rem;min-height:15rem}.portfolio-project-image-medium,.portfolio-project-image-small{min-height:0}.portfolio-principle-shell{border-radius:2.5rem 2.5rem 0 0}.portfolio-applications,.portfolio-contact-section,.portfolio-product-index{padding:5rem 1rem 3rem}.portfolio-system-card,.portfolio-system-card-interface{grid-template-columns:minmax(0,1fr);min-height:0}.portfolio-system-card-media{min-height:15rem}.portfolio-system-card>div:last-child{min-height:21rem}.portfolio-system-all-link{margin-left:0}.portfolio-index-heading{margin-bottom:3.5rem}.portfolio-index-heading>p:last-child{margin-left:0}.portfolio-product-grid{grid-template-columns:1fr}.portfolio-product-card{min-height:auto}.portfolio-product-media{aspect-ratio:4/3}.portfolio-applications{border-radius:2.5rem 2.5rem 0 0}.portfolio-application-grid{grid-template-columns:1fr}.portfolio-application-grid>div,.portfolio-application-grid>div:first-child,.portfolio-application-grid>div:nth-child(2){grid-column:auto}.portfolio-application-card{min-height:30rem}.portfolio-contact-section{padding:2.75rem 1rem 3rem}.portfolio-closing-panel{border-radius:2.5rem;padding:1.5rem}.portfolio-closing-heading{grid-template-columns:minmax(0,1fr)}.portfolio-closing-heading .portfolio-section-kicker{grid-column:1}.portfolio-closing-evidence,.portfolio-closing-resources{grid-template-columns:minmax(0,1fr)}.portfolio-closing-evidence>article{min-height:0}.portfolio-closing-resources a:nth-child(2n),.portfolio-closing-resources a:nth-child(odd){padding-left:0;padding-right:0}.portfolio-closing-actions{flex-direction:column;align-items:flex-start}.site-footer-surface{border-radius:0;padding:0}}@media (hover:none),(pointer:coarse){.platform-advantage-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.platform-advantage-selector-item,.portfolio-application-media img,.portfolio-marquee-row,.portfolio-marquee-tile img,.portfolio-product-media img,.portfolio-project-card{transition:none!important;transform:none!important}.portfolio-marquee-viewport{scrollbar-width:thin;overflow-x:auto}.portfolio-marquee-tile[aria-hidden=true]{display:none}.portfolio-project-stack{padding-bottom:0}.platform-advantage-selector-item:hover,.platform-advantage-selector-item[aria-selected=true]{transform:none}.portfolio-project-card-space{height:auto;min-height:0;margin-bottom:1rem;display:block}.portfolio-project-card{height:auto;min-height:clamp(34rem,72svh,48rem);position:relative;top:auto!important}}body:has(.editorial-page):not(:has(.portfolio-home)),html:has(.editorial-page):not(:has(.portfolio-home)){background:#0c0c0c}body:has(.editorial-page):not(:has(.portfolio-home)){--editorial-bg:#0c0c0c;--editorial-ink:#d7e2ea;--editorial-paper:#fff;--editorial-paper-muted:#eef2f5;--editorial-black:#0c0c0c;--editorial-line-dark:#d7e2ea38;--editorial-line-light:#0c0c0c26;--editorial-glow-rgb:118 33 176;--editorial-gradient:linear-gradient(180deg,#89919d,#e0edf4);--editorial-action:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00);background:var(--editorial-bg);color:var(--editorial-ink);font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif;font-weight:300;overflow-x:clip}body:has(.editorial-page):not(:has(.portfolio-home)) .site-main{background:var(--editorial-bg);overflow:clip}body:has(.editorial-page):not(:has(.portfolio-home)) .site-header{height:var(--header-height);padding:0 var(--gutter);border:0;border-bottom:1px solid var(--site-chrome-border);background:radial-gradient(circle at 84% -120%,#7621b02e,transparent 34%),linear-gradient(115deg,#ffffff0f,transparent 30%),var(--site-chrome-surface);color:var(--editorial-ink);-webkit-backdrop-filter:var(--site-chrome-filter);backdrop-filter:var(--site-chrome-filter);border-radius:0;font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:inset 0 1px #ffffff0d,0 .75rem 2.5rem #0000001a}body:has(.editorial-page):not(:has(.portfolio-home)) .site-header[data-scrolled=true]{background:radial-gradient(circle at 84% -120%,#7621b029,transparent 34%),linear-gradient(115deg,#ffffff14,transparent 28%),var(--site-chrome-surface-scrolled);border-color:#d7e2ea3d;box-shadow:inset 0 1px #ffffff12,0 .9rem 2.8rem #0000002e}body:has(.editorial-page):not(:has(.portfolio-home)) .brand-logo{filter:brightness(0)invert()}body:has(.editorial-page):not(:has(.portfolio-home)) :where(.desktop-navigation-links a,.language-switch){color:var(--editorial-ink);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,.9vw,.92rem);font-weight:500}body:has(.editorial-page):not(:has(.portfolio-home)) .desktop-navigation a[aria-current=page]{color:#fff}body:has(.editorial-page):not(:has(.portfolio-home)) .mobile-navigation-cta,body:has(.editorial-page):not(:has(.portfolio-home)) .navigation-cta{background:var(--editorial-action);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffffb8;font-weight:500;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}body:has(.editorial-page):not(:has(.portfolio-home)) .navigation-cta:focus-visible,body:has(.editorial-page):not(:has(.portfolio-home)) .navigation-cta:hover{background:var(--editorial-action);filter:brightness(1.12)}body:has(.editorial-page):not(:has(.portfolio-home)) .menu-button{color:var(--editorial-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-color:#d7e2ea6b;font-weight:500}body:has(.editorial-page):not(:has(.portfolio-home)) .mobile-drawer{color:var(--editorial-ink);-webkit-backdrop-filter:var(--site-chrome-filter);backdrop-filter:var(--site-chrome-filter);background:radial-gradient(circle at 88% 8%,#7621b02e,#0000 34%),#0b0b0ee6;font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif}body:has(.editorial-page):not(:has(.portfolio-home)) .mobile-brand-logo{filter:brightness(0)invert()}body:has(.editorial-page):not(:has(.portfolio-home)) :where(.mobile-drawer-topline,.mobile-navigation-row){border-color:var(--editorial-line-dark)}body:has(.editorial-page):not(:has(.portfolio-home)) .mobile-drawer-topline button{color:var(--editorial-ink);background:0 0;border-color:#d7e2ea6b}body:has(.editorial-page):not(:has(.portfolio-home)) .mobile-navigation-row>span{color:#d7e2ea8c}.editorial-page{background:var(--editorial-bg);min-height:100vh;color:var(--editorial-ink);font-family:Kanit,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.editorial-page :where(h1,h2,h3,h4){text-wrap:balance;font-family:inherit}.editorial-page :where(p,li,dd,figcaption){text-wrap:pretty}.editorial-page .eyebrow{color:currentColor;letter-spacing:.16em;opacity:.62;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.72rem,.9vw,.9rem);font-weight:500;line-height:1.2}.editorial-page .managed-image-frame{isolation:isolate;position:relative}.editorial-page .managed-image-frame>img{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.editorial-page .managed-image-label{z-index:2;color:#fff;letter-spacing:.08em;text-align:right;text-transform:uppercase;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#0c0c0cc2;border:1px solid #ffffff52;border-radius:999px;max-width:calc(100% - 1.4rem);padding:.48rem .78rem;font-size:clamp(.72rem,.8vw,.8rem);font-weight:500;line-height:1.25;position:absolute;bottom:clamp(.7rem,1.4vw,1.15rem);right:clamp(.7rem,1.4vw,1.15rem);box-shadow:0 .8rem 2rem #0000002e}.editorial-page .page-hero{background:radial-gradient(circle at 76% 34%,#7621b021,transparent 28rem),radial-gradient(circle at 18% 84%,#b600a814,transparent 24rem),var(--editorial-bg);min-height:clamp(34rem,68svh,46rem);color:var(--editorial-ink);border:0;align-items:stretch;padding:clamp(7rem,10vh,8.5rem) 0 clamp(3.5rem,6vh,5rem);display:flex}.editorial-page .page-hero:has(.page-hero-media){min-height:clamp(44rem,82svh,56rem)}.editorial-page .page-hero>.page-shell{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);grid-template-areas:"eyebrow media""title media""summary media""actions media";align-content:center;align-items:center;gap:clamp(1.2rem,2.3vw,2.25rem) clamp(2rem,5vw,6rem);display:grid;position:relative}.editorial-page .page-hero>.page-shell:not(:has(.page-hero-media)){grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""summary""actions"}.editorial-page .page-hero .eyebrow{grid-area:eyebrow}.editorial-page .page-hero h1{background:var(--editorial-gradient);color:#0000;letter-spacing:-.075em;overflow-wrap:normal;text-transform:uppercase;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:9.5ch;margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:900;line-height:.84}.editorial-page .page-hero>.page-shell:not(:has(.page-hero-media)) h1{max-width:12ch;font-size:clamp(4.5rem,10.5vw,9.5rem)}.editorial-page .page-hero>.page-shell>p:not(.eyebrow){color:#e0edf4db;letter-spacing:.015em;grid-area:summary;max-width:42rem;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:300;line-height:1.55}.editorial-page .page-hero .link-row{grid-area:actions;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.editorial-page .page-hero .link-row a,.editorial-page :where(.button,.button-accent){border:2px solid var(--editorial-ink);min-height:3.35rem;color:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem clamp(1.4rem,2.4vw,2.5rem);font-size:clamp(.75rem,.9vw,.9rem);font-weight:500;line-height:1;text-decoration:none;transition:transform .2s,filter .2s,background-color .2s;display:inline-flex}.editorial-page .button-accent,.editorial-page .page-hero .link-row .page-hero-action-primary{background:var(--editorial-action);color:#fff;border-color:#ffffffbf;box-shadow:0 4px 4px #b501a740,inset 4px 4px 12px #7721b1}.editorial-page .page-hero .link-row a:focus-visible,.editorial-page .page-hero .link-row a:hover,.editorial-page :where(.button,.button-accent):focus-visible,.editorial-page :where(.button,.button-accent):hover{filter:brightness(1.1);transform:translateY(-2px)}.editorial-page .page-hero-media{grid-area:media;justify-self:end;width:100%;max-width:42rem;position:relative}.editorial-page .page-hero-media .managed-image-frame{background:radial-gradient(circle at 50% 34%,#d7e2ea1c,#0000 45%),#111;border:1px solid #d7e2ea47;border-radius:clamp(2.25rem,4.2vw,4.75rem);min-height:clamp(25rem,52vw,42rem);padding:0;position:relative;overflow:hidden}.editorial-page .page-hero-media .managed-image-frame>img{padding:clamp(.5rem,1.5vw,1.5rem);object-fit:contain!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.editorial-page .page-hero-media.managed-image-treatment-scene .managed-image-frame>img{padding:0;object-fit:cover!important}.editorial-page .page-hero-media.managed-image-treatment-document .managed-image-frame{background:#e9edf3}.editorial-page .page-hero-media.managed-image-treatment-document .managed-image-frame>img{padding:clamp(.35rem,.8vw,.75rem);object-fit:contain!important}.editorial-page .page-hero-media figcaption{color:#d7e2ea94;letter-spacing:.06em;padding:.75rem .25rem 0;font-size:.75rem}.editorial-page .page-section{border:0;padding:clamp(4.75rem,8vw,8rem) 0;position:relative}.editorial-page :where(.platform-foundation-section,.product-system-map-section,.application-framework-section,.editorial-soft-section,.resource-policy-section,.global-supplemental-section,.editorial-detail-section,.editorial-article-section,.editorial-prose-section){background:var(--editorial-paper);color:var(--editorial-black);border-radius:clamp(2.75rem,5vw,5rem) clamp(2.75rem,5vw,5rem) 0 0}.editorial-page :where(.product-system-map-section,.application-framework-section,.editorial-soft-section,.resource-policy-section,.global-supplemental-section,.editorial-prose-section)+.page-section{margin-top:clamp(-3rem,-3vw,-1.5rem)}.editorial-page .editorial-prose-section:nth-of-type(2n){background:var(--editorial-paper-muted)}.editorial-page .editorial-index-section{background:var(--editorial-bg);color:var(--editorial-ink);border-radius:clamp(2.75rem,5vw,5rem) clamp(2.75rem,5vw,5rem) 0 0}.editorial-page :where(.platform-foundation-section,.product-system-map-section,.application-framework-section,.editorial-soft-section,.resource-policy-section,.global-supplemental-section)+.editorial-index-section{margin-top:clamp(-2.75rem,-3vw,-1.5rem)}.editorial-page .editorial-section-heading{align-items:end;gap:var(--creator-heading-copy-gap,1.25rem) var(--creator-heading-column-gap,clamp(2.5rem,5vw,5rem));width:100%;max-width:none;margin-bottom:var(--creator-heading-content-gap,clamp(3.5rem,5vw,5rem));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-page .editorial-section-heading .eyebrow{grid-column:1/-1}.editorial-page .editorial-section-heading h2{letter-spacing:-.07em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(3rem,6.8vw,7.5rem);font-weight:900;line-height:.87}.editorial-page .editorial-section-heading>p:last-child:not(.eyebrow){opacity:.76;text-align:left;text-wrap:balance;width:100%;max-width:none;word-break:auto-phrase;grid-column:2;margin:0;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.55}.editorial-page .product-system-group-nav{border-top:1px solid var(--editorial-line-light);border-left:1px solid var(--editorial-line-light);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.editorial-page .product-system-group-card{border-right:1px solid var(--editorial-line-light);border-bottom:1px solid var(--editorial-line-light);min-height:21rem;color:var(--editorial-black);flex-direction:column;padding:clamp(1.25rem,2vw,2rem);transition:background-color .18s,color .18s;display:flex}.editorial-page .product-system-group-card:focus-visible,.editorial-page .product-system-group-card:hover{background:var(--editorial-black);color:var(--editorial-ink)}.editorial-page .product-system-group-count,.editorial-page .product-system-group-index{font-size:var(--public-type-micro,.86rem);letter-spacing:.08em;text-transform:uppercase;opacity:.58}.editorial-page .product-system-group-title{letter-spacing:-.04em;margin:clamp(3.5rem,6vw,6rem) 0 1rem;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:600;line-height:1.05}.editorial-page .product-system-group-summary{opacity:.66;margin-bottom:1.5rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.55}.editorial-page .product-system-group-count{margin-top:auto}.editorial-page .product-catalog-intro{margin-bottom:clamp(3rem,5vw,5rem)}.editorial-page .product-catalog-groups{gap:clamp(5rem,9vw,9rem);display:grid}.editorial-page .product-catalog-group{scroll-margin-top:7rem}.editorial-page .product-catalog-group-heading{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:.65rem clamp(1.25rem,2.5vw,2.5rem);max-width:64rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.editorial-page .product-catalog-group-heading .eyebrow{color:#d7e2ea85;grid-area:1/1/span 2;margin:.35rem 0 0}.editorial-page .product-catalog-group-heading h3{letter-spacing:-.055em;grid-column:2;max-width:22ch;margin:0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:650;line-height:.95}.editorial-page .product-catalog-group-heading>p:last-child{color:#d7e2eaa3;max-width:42rem;font-size:var(--public-type-body,1.05rem);grid-column:2;margin:0;line-height:1.55}.editorial-page .product-catalog-group .editorial-entry-list:has(>:only-child){grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.editorial-page .editorial-index-section .editorial-section-heading h2{background:var(--editorial-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.editorial-page :where(.content-grid,.process-grid,.data-list,.editorial-entry-list,.editorial-step-list){gap:clamp(1rem,1.8vw,1.6rem);display:grid}.editorial-page :where(.content-grid,.process-grid,.data-list,.editorial-entry-list,.editorial-step-list)>*{margin-top:0}.editorial-page .platform-foundation-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.editorial-page :where(.product-system-stage-list,.application-framework-list,.resource-policy-list,.resource-reading-list,.editorial-step-list,.editorial-fact-groups){grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-page .platform-foundation-item{border:0;border-top:1px solid var(--editorial-line-light);min-height:23rem;color:var(--editorial-black);padding:1.5rem 1.25rem 1.75rem;position:relative}.editorial-page .platform-foundation-item:before{background:var(--editorial-black);content:"";width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.editorial-page .platform-foundation-item h3{letter-spacing:-.04em;text-transform:uppercase;margin:clamp(5rem,9vw,9rem) 0 1.25rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.05}.editorial-page .platform-foundation-item>p:last-child{opacity:.62;margin:0;font-size:.95rem;line-height:1.55}.editorial-page :where(.process-card,.data-list>div){border:1px solid var(--editorial-line-light);background:var(--editorial-paper-muted);min-height:18rem;color:var(--editorial-black);border-radius:clamp(2rem,3.5vw,3.5rem);flex-direction:column;padding:clamp(1.5rem,2.6vw,2.5rem);display:flex}.editorial-page .process-card .eyebrow{margin-bottom:auto}.editorial-page .data-list>div h3,.editorial-page .process-card h3{letter-spacing:-.045em;text-transform:uppercase;margin:clamp(2.25rem,4.5vw,4rem) 0 1rem;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:500;line-height:1.02}.editorial-page .data-list>div>p:last-child,.editorial-page .process-card :where(p,li):last-child{opacity:.62;margin-bottom:0}.editorial-page .editorial-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page .editorial-entry-list:has(>:only-child){grid-template-columns:minmax(0,48rem);justify-content:center}.editorial-page .editorial-entry-list-news,.editorial-page .editorial-entry-list-textual{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-page .content-card{min-height:36rem;color:var(--editorial-ink);-webkit-backdrop-filter:blur(1rem)saturate(125%);backdrop-filter:blur(1rem)saturate(125%);background:radial-gradient(circle at 82% 12%,#7621b01f,#0000 42%),#101013b3;border:2px solid #d7e2eab8;border-radius:clamp(2.5rem,4vw,4rem);flex-direction:column;padding:clamp(1rem,1.7vw,1.5rem);transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000029,inset 0 1px #ffffff0d}.editorial-page .content-card:focus-within,.editorial-page .content-card:hover{border-color:var(--editorial-ink);background:radial-gradient(circle at 82% 12%,#b600a829,#0000 44%),#141418d1;transform:translateY(-.4rem)}.technology-platform-advantages{border-top:1px solid var(--editorial-line-dark);margin-top:clamp(5.5rem,9vw,9rem);padding-top:clamp(4.5rem,7vw,7rem);scroll-margin-top:6.5rem}.public-section-heading-split{--public-heading-column-gap:var(--creator-heading-column-gap,clamp(2.5rem,5vw,5rem));--public-heading-primary-column:1fr;--public-heading-secondary-column:1fr;--public-heading-secondary-min:18rem;align-items:end;gap:var(--creator-heading-copy-gap,1.25rem) var(--public-heading-column-gap);grid-template-columns:minmax(0,var(--public-heading-primary-column)) minmax(var(--public-heading-secondary-min),var(--public-heading-secondary-column));width:100%;display:grid}.public-section-heading-split>:is(.eyebrow,.portfolio-section-kicker){grid-column:1/-1;margin-bottom:0}.public-section-heading-split>h2{text-wrap:balance;white-space:normal;grid-column:1;max-width:min(18ch,100%)}.public-section-heading-split>p:last-child:not(.eyebrow){text-align:left;text-wrap:balance;width:100%;max-width:none;word-break:auto-phrase;grid-column:2;margin:0}.platform-advantage-heading-split{--public-heading-column-gap:var(--advantage-column-gap);--public-heading-primary-column:var(--advantage-stage-column);--public-heading-secondary-column:var(--advantage-selector-column);--public-heading-secondary-min:var(--advantage-selector-min);margin:0 0 calc(var(--advantage-heading-gap,var(--creator-heading-content-gap,clamp(3.5rem, 5vw, 5rem))) - var(--advantage-flow-content-offset,0px))}.portfolio-product-system .public-section-heading-split{--public-heading-column-gap:1rem;--public-heading-primary-column:1fr;--public-heading-secondary-column:1fr;width:min(var(--creator-content-width),100%)}.technology-advantage-heading .eyebrow{margin:0}.technology-advantage-heading h2{color:var(--editorial-ink);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,4.7vw,5.25rem);font-weight:900;line-height:.9}.technology-advantage-heading>p:last-child{color:#d7e2eaad;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6}@media (max-width:52.125rem){.public-section-heading-split{grid-template-columns:minmax(0,1fr)}.public-section-heading-split>:is(.eyebrow,.portfolio-section-kicker,h2,p:last-child:not(.eyebrow)){grid-column:1}.technology-advantage-heading h2{font-size:var(--public-type-section-title,2.8rem)}}.editorial-page .content-card-media{order:-1;margin:0 0 clamp(1.5rem,3vw,2.75rem)}.editorial-page .content-card-media .managed-image-frame{aspect-ratio:16/10;background:radial-gradient(circle at 50% 42%,#d7e2ea21,#0000 48%),#171717;border:0;border-radius:clamp(1.9rem,3.2vw,3.2rem);padding:0;position:relative;overflow:hidden}.editorial-page .content-card-product .content-card-media .managed-image-frame{aspect-ratio:4/3;background:0 0}.editorial-page .content-card-product .content-card-media .managed-image-frame>img{filter:brightness(1.06)contrast(1.01);padding:0;object-fit:cover!important}.editorial-page .content-card-media .managed-image-frame>img{padding:clamp(.35rem,1vw,.8rem);transition:transform .5s cubic-bezier(.22,1,.36,1);object-fit:contain!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.editorial-page .content-card-scene .content-card-media .managed-image-frame>img{padding:0;object-fit:cover!important}.editorial-page .content-card-document .content-card-media .managed-image-frame{aspect-ratio:1684/1191;background:#e9edf3}.editorial-page .content-card-document .content-card-media .managed-image-frame>img{padding:.35rem;object-fit:contain!important}.editorial-page .content-card:focus-within .content-card-media img,.editorial-page .content-card:hover .content-card-media img{transform:scale(1.025)}.editorial-page .content-card-media figcaption{color:#d7e2ea8c;padding:.55rem .35rem 0;font-size:.82rem;line-height:1.45}.editorial-page .content-card .eyebrow{color:#d7e2ea94;margin:0 0 1rem}.editorial-page .content-card-index{color:#d7e2ea85;letter-spacing:.04em;margin:0 0 1.25rem;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:600;line-height:1;display:block}.editorial-page .content-card h3{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:.95}.editorial-page .content-card>p:not(.eyebrow){color:#d7e2eaad;max-width:36rem;margin-bottom:1.5rem;font-size:clamp(.92rem,1.15vw,1.08rem);line-height:1.55}.editorial-page .content-card>.plain-list{flex-wrap:wrap;gap:.45rem;max-width:none;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.editorial-page .content-card>.plain-list li{color:#d7e2eab8;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7e2ea47;border-radius:999px;padding:.32rem .7rem;font-size:.78rem}.editorial-page .content-card>a:last-child{width:fit-content;color:var(--editorial-ink);letter-spacing:.12em;text-transform:uppercase;align-self:flex-end;align-items:center;gap:.75rem;margin-top:auto;font-size:.8rem;font-weight:500;display:inline-flex}.editorial-page .content-card-detail-label{text-align:center;border-bottom:1px solid;padding-bottom:.3rem;display:inline-block}.editorial-page .content-card>a:last-child:after{content:"→";font-size:1rem}.editorial-page :where(.editorial-entry-list-textual,.editorial-entry-list-news) .content-card{min-height:32rem}.editorial-page .content-card-text-only{background:radial-gradient(circle at 84% 12%,#7621b02b,transparent 42%),var(--editorial-bg);min-height:clamp(24rem,31vw,31rem);padding:clamp(1.5rem,3vw,3rem)}.editorial-page .content-card-text-only .content-card-index{background:var(--editorial-gradient);color:#0000;letter-spacing:-.075em;opacity:.74;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:auto;font-size:clamp(5rem,10vw,10rem);font-weight:900}.editorial-page-technology.editorial-page-index .technology-route-list .content-card-text-only{contain:paint;backface-visibility:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform,opacity;background:radial-gradient(circle at 84% 12%,#7621b02b,#0000 42%),#101013;transition:border-color .18s}.editorial-page-technology.editorial-page-index .technology-route-list .content-card-text-only:focus-within,.editorial-page-technology.editorial-page-index .technology-route-list .content-card-text-only:hover{background:radial-gradient(circle at 84% 12%,#7621b02b,#0000 42%),#101013;transform:none}.editorial-page .empty-state{color:var(--editorial-ink);background:0 0;border:2px solid #d7e2ea73;border-radius:clamp(2.5rem,4vw,4rem);padding:clamp(2rem,5vw,5rem)}.editorial-page .editorial-index-section .empty-state,.editorial-page .editorial-index-section .empty-state .text-link{color:#d7e2ea}.editorial-page .resource-empty-state h3{text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);font-weight:700}.editorial-page .editorial-detail-section{padding-bottom:clamp(7rem,12vw,12rem)}.editorial-page .editorial-detail-layout{grid-template-columns:minmax(17rem,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.editorial-page .editorial-detail-layout-single{grid-template-columns:minmax(0,1fr)}.editorial-page .editorial-detail-layout-single .editorial-detail-content{max-width:62rem;margin-inline:auto}.editorial-page .editorial-detail-rail{background:var(--editorial-black);color:var(--editorial-ink);border:0;border-radius:clamp(2.25rem,3.5vw,3.5rem);margin:0;padding:clamp(1.6rem,2.8vw,2.6rem);position:sticky;top:7rem}.editorial-page .editorial-detail-rail>h2{letter-spacing:-.05em;text-transform:uppercase;margin:0 0 2rem;font-size:clamp(2rem,3vw,3.25rem);font-weight:700}.editorial-page .editorial-rail-facts>div{border-color:var(--editorial-line-dark);padding:1rem 0}.editorial-page .editorial-rail-facts dt{color:#d7e2ea8c;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:500}.editorial-page .editorial-rail-facts dd{color:var(--editorial-ink);margin-top:.55rem;font-size:1rem;line-height:1.45}.editorial-page .editorial-rail-note{border-top:1px solid var(--editorial-line-dark);margin-top:2rem;padding-top:2rem}.editorial-page .editorial-rail-note h3{text-transform:uppercase;margin-bottom:.8rem;font-size:1.1rem;font-weight:500}.editorial-page .editorial-rail-note p{color:#d7e2eaa6;margin-bottom:.8rem;font-size:.88rem;line-height:1.55}.editorial-page .editorial-detail-rail .text-link{color:var(--editorial-ink)}.editorial-page .solution-value-note p:last-child{color:var(--editorial-ink);font-weight:600}.editorial-page .editorial-detail-content{min-width:0;max-width:none}.editorial-page .editorial-detail-chapter{margin:0;padding:clamp(1rem,2vw,2rem) 0 clamp(4.5rem,8vw,8rem)}.editorial-page .editorial-detail-chapter+.editorial-detail-chapter{border-top:1px solid var(--editorial-line-light);padding-top:clamp(4rem,7vw,7rem)}.editorial-page .editorial-article-section h2,.editorial-page .editorial-detail-chapter h2,.editorial-page .editorial-feature-block h2,.editorial-page .editorial-prose h2{letter-spacing:-.065em;text-transform:uppercase;max-width:13ch;margin:0 0 clamp(2rem,3.5vw,3.5rem);font-size:clamp(2.8rem,6.2vw,6.5rem);font-weight:800;line-height:.9}.editorial-page .editorial-detail-chapter h3,.editorial-page .editorial-feature-block h3,.editorial-page .editorial-prose h3{letter-spacing:-.04em;margin:clamp(2.5rem,4vw,4rem) 0 1.15rem;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:600}.editorial-page :where(.editorial-detail-chapter,.editorial-article,.editorial-prose,.editorial-feature-block-copy) :where(p,li){max-width:52rem;font-size:clamp(1rem,1.24vw,1.15rem);line-height:1.7}.editorial-page :where(.route-condition-list,.solution-validation-list,.resource-policy-list){max-width:none;margin:2rem 0 0;padding:0;list-style:none}.editorial-page :where(.route-condition-list,.solution-validation-list) li{border-top:1px solid var(--editorial-line-light);padding:1rem 0 1rem 2.5rem;position:relative}.editorial-page :where(.route-condition-list,.solution-validation-list) li:before{background:var(--editorial-black);color:#fff;content:"✓";text-align:center;border-radius:50%;width:1.2rem;height:1.2rem;font-size:.68rem;line-height:1.2rem;position:absolute;top:1.25rem;left:0}.editorial-page .editorial-detail-chapter .editorial-step-list{margin-top:2rem}.editorial-page .editorial-detail-chapter .process-card{background:var(--editorial-black);min-height:23rem;color:var(--editorial-ink)}.editorial-page .editorial-detail-chapter .process-card p{color:#d7e2eaad}.editorial-page .editorial-detail-chapter .editorial-step-content{flex-direction:column;flex:1;min-width:0;display:flex}.editorial-page .editorial-detail-chapter .editorial-step-item-with-media{padding:0;overflow:clip}.editorial-page .editorial-detail-chapter .editorial-step-item-with-media .editorial-step-content{min-height:18rem;padding:clamp(1.5rem,2.6vw,2.5rem)}.editorial-page .editorial-detail-chapter .editorial-step-media{margin:0}.editorial-page .editorial-detail-chapter .editorial-step-media .managed-image-frame{aspect-ratio:4/3;background:#141414;border:0;border-bottom:1px solid #d7e2ea2e;padding:0;overflow:hidden}.editorial-page .editorial-detail-chapter .editorial-step-media .managed-image-frame>img{object-fit:cover!important}.editorial-page .editorial-detail-chapter .editorial-step-media figcaption{color:#d7e2ea94;padding:.8rem clamp(1.5rem,2.6vw,2.5rem) 0;font-size:.78rem;line-height:1.5}.editorial-page .solution-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.editorial-page .solution-proof-card{background:radial-gradient(circle at 88% 8%,rgb(var(--editorial-glow-rgb)/22%),transparent 36%),var(--editorial-black);min-height:21rem;color:var(--editorial-ink);border-radius:clamp(2rem,3vw,3rem);flex-direction:column;padding:clamp(1.5rem,2.6vw,2.5rem);display:flex}.editorial-page .solution-proof-card .solution-proof-value{color:#fff;letter-spacing:-.07em;max-width:none;margin:0 0 auto;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:800;line-height:.9}.editorial-page .solution-proof-card h3{color:#fff;letter-spacing:-.035em;margin:3rem 0 .75rem;font-size:clamp(1.2rem,1.8vw,1.65rem)}.editorial-page .solution-proof-card>p:not(.solution-proof-value){color:#d7e2eab8;font-size:.95rem;line-height:1.6}.editorial-page .solution-proof-source{color:#fff;align-self:flex-start;margin-top:1.25rem;font-size:.82rem}.editorial-page .solution-closing-chapter{background:radial-gradient(circle at 85% 15%,rgb(var(--editorial-glow-rgb)/24%),transparent 38%),var(--editorial-black);color:var(--editorial-ink);border-radius:clamp(2rem,3vw,3rem);padding:clamp(2rem,4vw,4rem)}.editorial-page .solution-closing-chapter h2{color:#fff}.editorial-page .solution-closing-chapter>p:not(.eyebrow){color:#d7e2eab8}.editorial-page .solution-closing-chapter .button{margin-top:2rem}.editorial-page .editorial-soft-section,.solution-detail-page .editorial-detail-section{background:var(--editorial-soft-surface)}.editorial-page-solutions .application-framework-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.editorial-page-solutions .application-framework-item{min-width:0;padding-top:0}.editorial-page-solutions .application-framework-item h3{max-width:18ch;color:var(--editorial-black);font-size:var(--creator-title-card,clamp(1.6rem,2.2vw,2.5rem));letter-spacing:-.045em;text-transform:none;margin:0 0 1rem;font-weight:650;line-height:1.08}.editorial-page-solutions .application-framework-item>p{color:#0c0c0cad;max-width:34rem;font-size:var(--public-type-body,1.05rem);margin:0;line-height:1.65}.editorial-page.solution-detail-page .editorial-detail-section{padding-top:clamp(4.5rem,7vw,7rem)}.solution-detail-page .solution-detail-layout{gap:clamp(4.5rem,8vw,7.5rem);display:grid}.solution-detail-page .solution-value-band{background:radial-gradient(circle at 88% 12%,rgb(var(--editorial-glow-rgb)/28%),transparent 36%),var(--editorial-black);color:var(--editorial-ink);border-radius:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:end;gap:clamp(2.5rem,6vw,7rem);padding:clamp(2.25rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.solution-detail-page .solution-value-copy,.solution-detail-page .solution-value-heading{z-index:1;position:relative}.solution-detail-page .solution-value-heading .eyebrow{color:#d7e2eaad;margin:0 0 1.25rem}.solution-detail-page .solution-value-heading h2{color:#fff;letter-spacing:-.07em;max-width:9ch;margin:0;font-size:clamp(3rem,5.6vw,6rem);font-weight:800;line-height:.9}.solution-detail-page .solution-value-copy{max-width:42rem}.solution-detail-page .solution-value-copy p{color:#d7e2eac2;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.68}.solution-detail-page .solution-value-copy p+p{color:#fff;border-top:1px solid #d7e2ea2e;margin-top:1.25rem;padding-top:1.25rem;font-weight:600}.solution-detail-page .solution-detail-content{width:min(100%,78rem);margin-inline:auto}.solution-detail-page .editorial-detail-chapter{padding:0 0 clamp(3.75rem,6vw,6rem)}.solution-detail-page .editorial-detail-chapter+.editorial-detail-chapter{border-top:1px solid var(--editorial-line-light);padding-top:clamp(3.75rem,6vw,6rem)}.solution-detail-page .editorial-detail-chapter h2{max-width:14ch;font-size:var(--creator-title-section,clamp(2.6rem,4.8vw,5rem));letter-spacing:-.06em;margin-bottom:clamp(2rem,3.5vw,3.25rem);line-height:.94}.solution-detail-page .solution-why-chapter{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:end;gap:1.5rem clamp(3rem,7vw,8rem);display:grid}.solution-detail-page .solution-why-chapter>.eyebrow{grid-column:1/-1;margin:0}.solution-detail-page .solution-why-chapter>h2,.solution-detail-page .solution-why-chapter>p:last-child{margin-bottom:0}.solution-detail-page .solution-why-chapter>p:last-child{color:#0c0c0cb8;max-width:42rem;font-size:var(--public-type-body,1.05rem);line-height:1.72}.editorial-directory-page :where(.solution-process-list,.solution-product-list),.solution-detail-page :where(.solution-benefit-list,.solution-sample-list){margin:0;padding:0;list-style:none}.solution-detail-page .solution-benefit-list,.solution-detail-page .solution-sample-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.solution-detail-page .solution-benefit-list li,.solution-detail-page .solution-sample-list li{min-width:0;padding-top:0}.solution-detail-page .solution-benefit-list li>p,.solution-detail-page .solution-sample-list li>p{max-width:none;margin:0}.solution-detail-page .solution-benefit-list li>p{color:var(--editorial-black);letter-spacing:-.025em;font-size:clamp(1.08rem,1.45vw,1.3rem);font-weight:600;line-height:1.5}.solution-detail-page .solution-sample-list li>p{color:#0c0c0cb8;font-size:var(--public-type-body,1.05rem);line-height:1.62}.editorial-directory-page .solution-process-list,.editorial-directory-page .solution-product-list{border-top:0}.editorial-directory-page .solution-process-row{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(2rem,3.2vw,3rem) 0;display:grid}.editorial-directory-page .solution-process-row+.solution-process-row,.editorial-directory-page .solution-product-row+.solution-product-row{border-top:1px solid #0c0c0c21}.editorial-directory-page .solution-process-row-with-media{grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr) minmax(14rem,.52fr)}.editorial-directory-page .solution-step-label{color:#0c0c0c8a;flex-direction:column;align-items:flex-start;gap:.65rem;margin:0;display:flex}.editorial-directory-page .solution-step-label>span{color:#6840bd;letter-spacing:.08em;font-weight:700}.editorial-directory-page .solution-process-content{min-width:0}.editorial-directory-page .solution-process-content h3{max-width:25ch;color:var(--editorial-black);font-size:var(--creator-title-card,clamp(1.5rem,2.2vw,2.5rem));letter-spacing:-.04em;text-transform:none;margin:0 0 .85rem;line-height:1.1}.editorial-directory-page .solution-process-content :where(p,li){color:#0c0c0cad;max-width:44rem;font-size:var(--public-type-body,1.05rem);line-height:1.68}.editorial-page.editorial-directory-page .editorial-detail-chapter .solution-process-media{align-self:start;margin:0}.editorial-page.editorial-directory-page .editorial-detail-chapter .solution-process-media .managed-image-frame{aspect-ratio:3/2;background:#e7ebee;border:1px solid #0c0c0c24;border-radius:1.5rem;padding:0;overflow:hidden}.editorial-page.editorial-directory-page .editorial-detail-chapter .solution-process-media figcaption{color:#0c0c0c94;font-size:var(--public-type-micro,.82rem);padding:.7rem 0 0;line-height:1.45}.editorial-directory-page .solution-product-list{display:block}.editorial-directory-page .solution-product-row{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(2rem,3.2vw,3rem) 0;display:grid}.editorial-directory-page .solution-product-meta{flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.editorial-directory-page .solution-product-meta .eyebrow{color:#0c0c0c94;margin:0}.editorial-directory-page .solution-product-meta>span{color:#5e35b3;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:600}.editorial-directory-page .solution-product-copy{min-width:0}.editorial-directory-page .solution-product-copy h3{max-width:30ch;font-size:var(--creator-title-card,clamp(1.5rem,2.2vw,2.5rem));letter-spacing:-.04em;text-transform:none;margin:0 0 .75rem;line-height:1.1}.editorial-directory-page .solution-product-copy h3 a{color:inherit;text-decoration:none}.editorial-directory-page .solution-product-copy>p{color:#0c0c0cad;max-width:46rem;font-size:var(--public-type-body,1.05rem);margin:0;line-height:1.65}.editorial-directory-page .solution-product-link{width:fit-content;color:var(--editorial-black);font-size:var(--public-type-label,.9rem);white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.editorial-directory-page .solution-product-link:focus-visible,.editorial-directory-page .solution-product-link:hover{color:#5e35b3}.editorial-page.solution-detail-page .solution-proof-grid{background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:clamp(1rem,1.5vw,1.5rem);overflow:visible}.editorial-page.solution-detail-page .solution-proof-card{background:radial-gradient(circle at 88% 8%,rgb(var(--editorial-glow-rgb)/22%),transparent 40%),var(--editorial-black);border-radius:clamp(2rem,3vw,3rem);min-height:18rem;padding:clamp(1.6rem,2.6vw,2.4rem)}.editorial-page.solution-detail-page .solution-proof-card .solution-proof-value{font-size:var(--public-type-data-value);letter-spacing:-.045em;margin:0 0 clamp(2.75rem,4vw,4rem);line-height:.94}body:has(.editorial-page) .editorial-page.solution-detail-page .solution-proof-card h3{font-size:var(--public-type-data-title);letter-spacing:-.02em;text-transform:none;margin:auto 0 .7rem;line-height:1.2}.editorial-page.solution-detail-page .solution-proof-card>p:not(.solution-proof-value){color:#d7e2eac7;font-size:.9rem;line-height:1.55}.solution-detail-page .solution-proof-source{margin-top:1rem;font-size:.76rem}.solution-detail-page .editorial-detail-chapter.solution-closing-chapter{border-top:0;border-radius:clamp(2rem,3.5vw,3.5rem);padding:clamp(2.25rem,5vw,4.5rem)}.solution-detail-page .solution-closing-chapter h2{max-width:15ch;font-size:var(--creator-title-section,clamp(2.5rem,4.7vw,4.8rem));margin-bottom:1.5rem}.editorial-page-about .global-supplemental-section,.editorial-page-technology .technology-overview-section,.editorial-page-technology.editorial-page-detail .editorial-detail-section{background:var(--editorial-soft-surface);color:var(--editorial-black)}.editorial-page-technology .technology-overview-section .editorial-section-heading h2{color:var(--editorial-black);-webkit-text-fill-color:currentColor;background:0 0}.editorial-page-technology .technology-route-list{gap:clamp(1.5rem,3vw,3rem)}.editorial-page-technology .technology-overview-section .technology-route-list .content-card,.editorial-page-technology.editorial-page-index .technology-overview-section .technology-route-list .content-card-text-only{background:radial-gradient(circle at 86% 10%,rgb(var(--editorial-glow-rgb)/9%),transparent 44%),#ffffff94;min-height:clamp(19rem,24vw,24rem);box-shadow:none;color:var(--editorial-black);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:clamp(2rem,3.2vw,3.25rem);padding:clamp(1.75rem,3vw,3rem)}.editorial-page-technology .technology-overview-section .technology-route-list .content-card:focus-within,.editorial-page-technology .technology-overview-section .technology-route-list .content-card:hover,.editorial-page-technology.editorial-page-index .technology-overview-section .technology-route-list .content-card-text-only:focus-within,.editorial-page-technology.editorial-page-index .technology-overview-section .technology-route-list .content-card-text-only:hover{background:radial-gradient(circle at 86% 10%,rgb(var(--editorial-glow-rgb)/11%),transparent 46%),#ffffffc2;transform:none}.editorial-page-technology .technology-overview-section .technology-route-list .content-card .eyebrow{color:#0c0c0c8a}.editorial-page-technology .technology-overview-section .technology-route-list .content-card h3{max-width:21ch;color:var(--editorial-black);font-size:var(--creator-title-card,clamp(1.6rem,2.2vw,2.5rem));letter-spacing:-.045em;text-transform:none;font-weight:650;line-height:1.08}.editorial-page-technology .technology-overview-section .technology-route-list .content-card>p:not(.eyebrow){color:#0c0c0cad;font-size:var(--public-type-body,1.05rem)}.editorial-page-technology .technology-overview-section .technology-route-list .content-card>a:last-child{color:var(--editorial-black)}.technology-platform-advantages{background:radial-gradient(circle at 88% 8%,rgb(var(--editorial-glow-rgb)/18%),transparent 36%),var(--editorial-black);color:var(--editorial-ink);border-top:0;border-radius:clamp(2.25rem,3.8vw,4rem);padding:clamp(2.25rem,4.5vw,4.5rem)}.technology-detail-page .editorial-detail-chapter+.editorial-detail-chapter{border-top:1px solid var(--editorial-line-light)}.technology-detail-page .route-value-summary{color:#0c0c0cb8;max-width:48rem;font-size:var(--public-type-lead,1.15rem);line-height:1.68}.technology-detail-page .route-value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:clamp(2.5rem,4vw,4rem) 0 0;padding:0;display:grid}.technology-detail-page .route-value-list>div{border-top:1px solid var(--editorial-line-light);min-width:0;padding-top:1.35rem}.technology-detail-page .route-value-list :where(dt,dd){margin:0}.technology-detail-page .route-value-list dt{color:var(--editorial-black);letter-spacing:-.025em;font-size:clamp(1.08rem,1.45vw,1.35rem);font-weight:700;line-height:1.18}.technology-detail-page .route-value-list dd{color:#0c0c0cad;font-size:var(--public-type-body,1.05rem);margin-top:.8rem;line-height:1.65}.editorial-page-about .editorial-info-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.editorial-page-about .editorial-info-item{background:radial-gradient(circle at 86% 10%,rgb(var(--editorial-glow-rgb)/9%),transparent 44%),#ffffff94;border:0;border-radius:clamp(2rem,3.2vw,3.25rem);flex-direction:column;justify-content:flex-end;min-height:clamp(16rem,20vw,20rem);padding:clamp(1.75rem,3vw,3rem);display:flex}.editorial-page-about .editorial-info-item h3{max-width:20ch;color:var(--editorial-black);font-size:var(--creator-title-card,clamp(1.6rem,2.2vw,2.5rem));letter-spacing:-.045em;margin:0 0 1rem;font-weight:650;line-height:1.08}.editorial-page-about .editorial-info-item p{color:#0c0c0cad;max-width:34rem;font-size:var(--public-type-body,1.05rem);margin:0;line-height:1.65}@media (max-width:52.125rem){.editorial-page-solutions .application-framework-list,.solution-detail-page .solution-benefit-list,.solution-detail-page .solution-sample-list,.solution-detail-page .solution-value-band,.solution-detail-page .solution-why-chapter{grid-template-columns:minmax(0,1fr)}.solution-detail-page .solution-value-copy{max-width:38rem}.solution-detail-page .solution-why-chapter>.eyebrow{grid-column:1}.editorial-directory-page .solution-process-row,.editorial-directory-page .solution-process-row-with-media{grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr)}.editorial-directory-page .solution-process-media{grid-column:2}.editorial-directory-page .solution-product-row{grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);align-items:start}.editorial-directory-page .solution-product-link{grid-column:2}.editorial-page-about .editorial-info-list,.technology-detail-page .route-value-list{grid-template-columns:minmax(0,1fr)}.editorial-page.solution-detail-page .solution-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.editorial-page-solutions .application-framework-list{gap:2.5rem}.solution-detail-page .solution-detail-layout{gap:4rem}.solution-detail-page .solution-value-band{border-radius:2rem;gap:2rem;padding:2rem}.solution-detail-page .solution-value-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.solution-detail-page .editorial-detail-chapter,.solution-detail-page .editorial-detail-chapter+.editorial-detail-chapter{padding-top:0;padding-bottom:3.75rem}.solution-detail-page .editorial-detail-chapter+.editorial-detail-chapter{padding-top:3.75rem}.solution-detail-page .solution-benefit-list,.solution-detail-page .solution-sample-list{gap:1.75rem}.editorial-directory-page .solution-process-row,.editorial-directory-page .solution-process-row-with-media,.editorial-directory-page .solution-product-row{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.75rem 0}.editorial-directory-page .solution-step-label{flex-direction:row;align-items:center;gap:.75rem}.editorial-directory-page .solution-process-media,.editorial-directory-page .solution-product-link{grid-column:1}.editorial-directory-page .solution-product-meta{flex-direction:row;justify-content:space-between;align-items:center}.editorial-page-about .editorial-info-item,.editorial-page-technology .technology-overview-section .technology-route-list .content-card,.editorial-page-technology.editorial-page-index .technology-overview-section .technology-route-list .content-card-text-only{border-radius:2rem;min-height:auto;padding:2rem}.technology-platform-advantages{border-radius:2rem;padding:1.25rem}.editorial-page.solution-detail-page .solution-proof-grid{border-radius:2rem;grid-template-columns:minmax(0,1fr)}.editorial-page.solution-detail-page .solution-proof-card{min-height:auto}.editorial-page.solution-detail-page .solution-proof-card .solution-proof-value{font-size:var(--public-type-data-value);margin-bottom:2.5rem}}.editorial-page :where(.parameter-list,.editorial-spec-list){border-top:1px solid var(--editorial-line-light);grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;display:grid}.editorial-page :where(.parameter-list,.editorial-spec-list)>div{border-top:0;border-bottom:1px solid var(--editorial-line-light);min-height:8rem;padding:1.5rem 1.5rem 1.5rem 0}.editorial-page :where(.parameter-list,.editorial-spec-list)>div:nth-child(odd){border-right:1px solid var(--editorial-line-light)}.editorial-page :where(.parameter-list,.editorial-spec-list)>div:nth-child(2n){padding-left:1.5rem}.editorial-page :where(.parameter-list,.editorial-spec-list) dt{color:#0c0c0c85;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}.editorial-page :where(.parameter-list,.editorial-spec-list) dd{margin-top:.75rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.45}.editorial-page .editorial-fact-groups>div{min-height:15rem}.editorial-page .editorial-download-panel{background:var(--editorial-black);color:var(--editorial-ink);border:0;border-radius:clamp(2.25rem,4vw,4rem);padding:clamp(2rem,5vw,5rem)}.editorial-page .editorial-download-panel h2{color:var(--editorial-ink)}.editorial-page .editorial-article-section{padding-bottom:clamp(7rem,12vw,12rem)}.editorial-page .editorial-article{max-width:66rem}.editorial-page .editorial-article-meta{border-color:var(--editorial-line-light);color:#0c0c0c8f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:clamp(3rem,6vw,6rem);padding-bottom:1.25rem;font-size:.78rem}.editorial-page .editorial-prose-section{padding-block:clamp(5rem,9vw,9rem)}.editorial-page .editorial-prose{max-width:64rem}.editorial-page .editorial-prose-lead{max-width:72rem}.editorial-page .editorial-prose-lead>:first-child{letter-spacing:-.035em;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:400;line-height:1.25}.editorial-page .global-supplemental-intro{border-bottom:1px solid var(--editorial-line-light);max-width:72rem;margin:0 0 clamp(4rem,7vw,7rem);padding-bottom:clamp(3rem,5vw,5rem)}.editorial-page .editorial-feature-block{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.editorial-page .editorial-feature-block-text-only{display:block}.editorial-page .editorial-feature-block-media .managed-image-frame{border:1px solid var(--editorial-line-light);background:var(--editorial-paper-muted);border-radius:clamp(2.25rem,4vw,4rem);min-height:26rem;padding:0;overflow:hidden}.editorial-page .editorial-feature-block-media .managed-image-frame>img{padding:1rem;object-fit:contain!important;width:100%!important}.editorial-page .editorial-callout-section{background:var(--editorial-bg);color:var(--editorial-ink);padding:clamp(4rem,8vw,8rem) 0}.editorial-page .editorial-callout{max-width:none;min-height:clamp(24rem,42vw,38rem);color:var(--editorial-ink);background:radial-gradient(circle at 84% 20%,#b600a82e,#0000 35%),#0c0c0c;border:2px solid #d7e2eaa6;border-radius:clamp(2.75rem,5vw,5rem);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(2rem,5vw,5rem);display:flex}.editorial-page .editorial-callout h2{background:var(--editorial-gradient);color:#0000;letter-spacing:-.075em;text-transform:uppercase;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:9ch;margin:0;font-size:clamp(3.5rem,9vw,9.5rem);font-weight:900;line-height:.84}.editorial-page .contact-inquiry-section{background:var(--editorial-bg);color:var(--editorial-ink);border-radius:clamp(2.75rem,5vw,5rem) clamp(2.75rem,5vw,5rem) 0 0;padding:clamp(5.5rem,10vw,10rem) 0}.editorial-page .contact-inquiry-layout{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:start;gap:clamp(3rem,7vw,8rem);max-width:90rem;display:grid}.editorial-page .contact-details{margin:0}.editorial-page .contact-details>h2{background:var(--editorial-gradient);color:#0000;letter-spacing:-.07em;text-transform:uppercase;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:9ch;margin:0 0 2rem;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:900;line-height:.86}.editorial-page .contact-details>p:not(.eyebrow){color:#d7e2eaad;max-width:36rem;font-size:clamp(1rem,1.35vw,1.2rem)}.editorial-page .contact-details-list{border-top:1px solid var(--editorial-line-dark);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem}.editorial-page .contact-details-list h3{text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.editorial-page .contact-details-list>div{border-color:var(--editorial-line-dark);padding:1rem 0}.editorial-page .contact-details-list a{color:var(--editorial-ink);font-size:clamp(1rem,1.4vw,1.25rem)}.editorial-page .inquiry-form{background:var(--editorial-paper);color:var(--editorial-black);border:0;border-radius:clamp(2.5rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin:0;padding:clamp(1.5rem,3.5vw,3.5rem);display:grid}.editorial-page .inquiry-form .form-field{margin:0}.editorial-page .inquiry-form .form-field.full,.editorial-page .inquiry-form :where(.privacy-field,.form-actions,.form-status){grid-column:1/-1}.editorial-page .inquiry-form .form-field label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:500}.editorial-page .inquiry-form :where(input:not([type=checkbox]),select,textarea){min-height:3.5rem;color:var(--editorial-black);background:#f0f2f4;border:1px solid #0c0c0c33;border-radius:1rem;outline:0;padding:.85rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.editorial-page .inquiry-form :where(input:not([type=checkbox]),select,textarea):focus-visible{background:#fff;border-color:#7621b0;box-shadow:0 0 0 4px #7621b024}.editorial-page .inquiry-form textarea{min-height:12rem}.editorial-page .inquiry-form .privacy-field{margin:.5rem 0 0}.editorial-page .inquiry-form .privacy-field input{accent-color:#7621b0;width:1.15rem;height:1.15rem}.editorial-page .inquiry-form .form-actions{margin-top:.5rem}.editorial-page .inquiry-form .button-accent{border-color:#0c0c0c26;min-width:12rem}.editorial-page .inquiry-form .form-error{color:#a01524}.editorial-page .inquiry-form .form-status{border-color:var(--editorial-line-light);background:var(--editorial-paper-muted);border-radius:1rem;margin:0}body:has(.editorial-page):not(:has(.portfolio-home)) .footer-primary h2{background:var(--editorial-gradient);color:#0000;letter-spacing:-.07em;text-transform:uppercase;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,6.5rem);font-weight:800;line-height:.9}.editorial-page a:focus-visible,.editorial-page button:focus-visible,.editorial-page input:focus-visible,.editorial-page select:focus-visible,.editorial-page textarea:focus-visible,body:has(.editorial-page):not(:has(.portfolio-home)) .site-header a:focus-visible,body:has(.editorial-page):not(:has(.portfolio-home)) .site-header button:focus-visible{outline-offset:4px;outline:2px solid #d7e2ea}@media (max-width:64rem){.editorial-page .platform-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-page .platform-foundation-item{min-height:19rem}.editorial-page .editorial-entry-list-news,.editorial-page .editorial-entry-list-textual,.editorial-page :where(.product-system-stage-list,.application-framework-list,.resource-policy-list,.resource-reading-list,.editorial-step-list,.editorial-fact-groups){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52.125rem){body:has(.editorial-page):not(:has(.portfolio-home)) .site-header{height:var(--header-height)}.editorial-page .page-shell{width:min(100% - 2.5rem,48rem)}.editorial-page .page-hero{min-height:clamp(31rem,64svh,38rem);padding:7.5rem 0 4rem}.editorial-page .page-hero:has(.page-hero-media){min-height:auto}.editorial-page .page-hero>.page-shell,.editorial-page .page-hero>.page-shell:not(:has(.page-hero-media)){grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""summary""actions""media";gap:1.25rem}.editorial-page .page-hero h1,.editorial-page .page-hero>.page-shell:not(:has(.page-hero-media)) h1{max-width:12ch;font-size:clamp(3.8rem,13.5vw,6.6rem)}.editorial-page .page-hero-media{max-width:none;margin-top:2rem}.editorial-page .page-hero-media .managed-image-frame{min-height:min(35rem,78vw)}.editorial-page .editorial-section-heading{display:block}.editorial-page .editorial-section-heading h2{max-width:12ch}.editorial-page .editorial-section-heading>p:last-child:not(.eyebrow){margin-top:var(--creator-heading-copy-gap)}.editorial-page .editorial-entry-list,.editorial-page .editorial-entry-list-news,.editorial-page .editorial-entry-list-textual,.editorial-page .platform-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page .content-card{min-height:36rem}.editorial-page .content-card-text-only{min-height:28rem}.editorial-page .contact-inquiry-layout,.editorial-page .editorial-detail-layout,.editorial-page .editorial-feature-block{grid-template-columns:minmax(0,1fr)}.editorial-page .editorial-detail-rail{position:relative;top:auto}.editorial-page .editorial-feature-block-media{max-width:38rem}.editorial-page .editorial-callout{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:30rem}.editorial-page .contact-inquiry-layout{max-width:48rem}}@media (max-width:40rem){.editorial-page .product-catalog-group .editorial-entry-list:has(>:only-child){grid-template-columns:minmax(0,1fr)}.editorial-page .page-shell{width:calc(100% - 2rem)}.editorial-page .page-hero{align-items:center;min-height:clamp(30rem,62svh,35rem);padding:7.5rem 0 3rem}.editorial-page .page-hero h1,.editorial-page .page-hero>.page-shell:not(:has(.page-hero-media)) h1{max-width:100%;font-size:clamp(3.15rem,14vw,4.8rem);line-height:.88}.editorial-page .page-hero>.page-shell>p:not(.eyebrow){font-size:.98rem}.editorial-page .page-hero .link-row{flex-direction:column;align-items:stretch}.editorial-page .page-hero .link-row a{width:100%}.editorial-page .page-hero-media .managed-image-frame{border-radius:2rem;min-height:24rem}.editorial-page .page-section{padding:5rem 0}.editorial-page :where(.platform-foundation-section,.product-system-map-section,.application-framework-section,.resource-policy-section,.global-supplemental-section,.editorial-detail-section,.editorial-article-section,.editorial-prose-section,.editorial-index-section,.contact-inquiry-section){border-radius:2.5rem 2.5rem 0 0}.editorial-page .editorial-section-heading{margin-bottom:3.5rem}.editorial-page .editorial-article-section h2,.editorial-page .editorial-detail-chapter h2,.editorial-page .editorial-feature-block h2,.editorial-page .editorial-prose h2,.editorial-page .editorial-section-heading h2{font-size:clamp(2.65rem,14vw,4.6rem)}.editorial-page .editorial-entry-list,.editorial-page .editorial-entry-list-news,.editorial-page .editorial-entry-list-textual,.editorial-page .platform-foundation-grid,.editorial-page :where(.product-system-stage-list,.application-framework-list,.resource-policy-list,.resource-reading-list,.editorial-step-list,.editorial-fact-groups){grid-template-columns:minmax(0,1fr)}.editorial-page .platform-foundation-item{min-height:17rem;padding-inline:.25rem}.editorial-page .platform-foundation-item h3{margin-top:4.5rem}.editorial-page :where(.process-card,.data-list>div){border-radius:2.25rem;min-height:19rem}.editorial-page .content-card,.editorial-page :where(.editorial-entry-list-textual,.editorial-entry-list-news) .content-card{border-radius:2.5rem;min-height:30rem}.editorial-page .content-card-text-only,.editorial-page :where(.editorial-entry-list-textual,.editorial-entry-list-news) .content-card-text-only{min-height:25rem}.editorial-page .content-card-media .managed-image-frame{border-radius:1.9rem}.editorial-page .editorial-detail-layout{gap:4rem}.editorial-page .solution-proof-grid{grid-template-columns:minmax(0,1fr)}.editorial-page .editorial-detail-rail,.editorial-page .editorial-download-panel{border-radius:2.25rem}.editorial-page .editorial-detail-chapter{padding-bottom:4.5rem}.editorial-page .editorial-detail-chapter+.editorial-detail-chapter{padding-top:4.5rem}.editorial-page :where(.parameter-list,.editorial-spec-list){grid-template-columns:minmax(0,1fr)}.editorial-page :where(.parameter-list,.editorial-spec-list)>div:nth-child(odd){border-right:0}.editorial-page :where(.parameter-list,.editorial-spec-list)>div:nth-child(2n){padding-left:0}.editorial-page .editorial-feature-block-media .managed-image-frame{min-height:20rem}.editorial-page .editorial-callout{border-radius:2.5rem;min-height:28rem}.editorial-page .contact-details>h2,.editorial-page .editorial-callout h2{font-size:clamp(3rem,16vw,5.6rem)}.editorial-page .inquiry-form{border-radius:2.25rem;grid-template-columns:minmax(0,1fr);padding:1.25rem}.editorial-page .inquiry-form .form-field,.editorial-page .inquiry-form .form-field.full,.editorial-page .inquiry-form :where(.privacy-field,.form-actions,.form-status){grid-column:1}.editorial-page .inquiry-form .button-accent{width:100%}}@media (prefers-reduced-motion:reduce){.editorial-page *,.editorial-page :after,.editorial-page :before,body:has(.editorial-page):not(:has(.portfolio-home)) .site-footer *,body:has(.editorial-page):not(:has(.portfolio-home)) .site-header *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.editorial-page .content-card:focus-within,.editorial-page .content-card:focus-within .content-card-media img,.editorial-page .content-card:hover,.editorial-page .content-card:hover .content-card-media img,.editorial-page .page-hero .link-row a:focus-visible,.editorial-page .page-hero .link-row a:hover,.editorial-page :where(.button,.button-accent):focus-visible,.editorial-page :where(.button,.button-accent):hover{transform:none!important}}body:has(.editorial-page),body:has(.portfolio-home){--public-type-micro:clamp(.82rem,.9vw,.94rem);--public-type-label:clamp(.88rem,.98vw,1rem);--public-type-body:clamp(1.02rem,1.16vw,1.15rem);--public-type-lead:clamp(1.08rem,1.35vw,1.28rem);--public-type-data-value:clamp(2.25rem,3.25vw,3.5rem);--public-type-data-title:clamp(1.15rem,1.4vw,1.4rem);--public-type-display:clamp(3rem,5.2vw,4.8rem);--public-type-page-title:clamp(2.9rem,4.8vw,4.6rem);--public-type-section-title:clamp(2.35rem,3.75vw,3.6rem);--site-navigation-type:clamp(.72rem,.9vw,.92rem);--site-footer-body-type:clamp(.94rem,1vw,1rem);--site-footer-meta-type:clamp(.82rem,.88vw,.9rem)}.editorial-page,.portfolio-home{--creator-content-gutter:2.5rem;--creator-section-radius:3.75rem;--creator-card-radius:3.75rem;--creator-heading-column-gap:clamp(2.5rem,5vw,5rem);--creator-heading-content-gap:clamp(3.5rem,5vw,5rem);--creator-heading-copy-gap:1.25rem;--creator-section-space-start:8rem;--creator-section-space-end:7rem;--creator-section-overlap:3.5rem;--creator-sticky-stack-release:clamp(2.5rem,6svh,4.5rem);--creator-title-page:clamp(3.65rem,7.4vw,7.5rem);--creator-title-section:clamp(2.55rem,4.8vw,5rem);--creator-title-card:clamp(1.6rem,2.2vw,2.5rem);--public-type-micro:clamp(.82rem,.9vw,.94rem);--public-type-label:clamp(.88rem,.98vw,1rem);--public-type-body:clamp(1rem,1.16vw,1.15rem)}.editorial-page{--editorial-gradient:linear-gradient(180deg,#646973,#bbccd7);--editorial-soft-surface:radial-gradient(circle at 12% 18%,rgb(var(--editorial-glow-rgb)/5%),transparent 25rem),radial-gradient(circle at 88% 70%,rgb(var(--editorial-glow-rgb)/5%),transparent 28rem),linear-gradient(145deg,#f8f9fb 0%,#eef1f4 100%)}.portfolio-hero .hero-heading{font-size:clamp(4.5rem,11vw,11rem);line-height:.86}html[lang=en] .portfolio-hero .hero-heading{letter-spacing:-.025em;white-space:normal;width:min(100%,18ch);margin-inline:auto;font-size:clamp(4rem,8.6vw,9rem);line-height:.88}@media (min-width:72.01rem){html[lang^=zh] .portfolio-hero .hero-heading{font-size:clamp(4.5rem,9vw,9rem)}}body:has(.editorial-page) .editorial-page h2:not(.sr-only),body:has(.portfolio-home) .portfolio-home h2:not(.sr-only){font-size:var(--creator-title-section);line-height:.94}body:has(.editorial-page) .editorial-page h3:not(.sr-only),body:has(.portfolio-home) .portfolio-home h3:not(.sr-only){font-size:var(--creator-title-card);line-height:1.08}.portfolio-project-number,.portfolio-service-row>span{font-size:clamp(4.5rem,9.5vw,8.75rem)}.portfolio-application-card p,.portfolio-closing-evidence>article>span,.portfolio-closing-resources span,.portfolio-product-card-copy p,.portfolio-product-count,.portfolio-project-copyline p+p,.portfolio-project-topline p,.portfolio-section-kicker{font-size:var(--public-type-micro);line-height:1.4}.hero-membrane-eyepiece>span,.hero-membrane-interaction-badge,.hero-membrane-interaction-hint,.portfolio-marquee-tile span,.portfolio-product-context-badge,.portfolio-product-media-note span,.portfolio-product-media-note strong{font-size:clamp(.8rem,.86vw,.9rem);line-height:1.4}.portfolio-closing-evidence article p,.portfolio-product-card-copy span,.portfolio-project-copyline p{font-size:clamp(.9rem,1vw,1rem);line-height:1.55}.portfolio-application-card span,.portfolio-index-heading>p:last-child,.portfolio-system-card>div:last-child>p:nth-of-type(2){font-size:var(--public-type-body);line-height:1.6}.portfolio-downstream .portfolio-index-heading>p:last-child{color:#0c0c0cad}.portfolio-product-system .portfolio-index-heading>p:last-child,.portfolio-system-card>div:last-child>p:nth-of-type(2){color:#d7e2eab3}.portfolio-contact-button,.portfolio-live-button{font-size:var(--public-type-label)}body:has(.editorial-page) .site-header :is(.desktop-navigation-links a,.language-switch,.navigation-cta,.menu-button),body:has(.portfolio-home) .site-header :is(.desktop-navigation-links a,.language-switch,.navigation-cta,.menu-button){font-size:var(--site-navigation-type);letter-spacing:.1em;text-transform:uppercase;font-weight:500}body:has(.editorial-page) .site-header .navigation-cta,body:has(.portfolio-home) .site-header .navigation-cta{line-height:1}body:has(.editorial-page) .footer-grid strong,body:has(.portfolio-home) .footer-grid strong{font-size:clamp(1.08rem,1.2vw,1.14rem)}body:has(.editorial-page) .footer-grid :where(p,a),body:has(.portfolio-home) .footer-grid :where(p,a){font-size:var(--site-footer-body-type)}body:has(.editorial-page) .footer-bottomline,body:has(.editorial-page) :where(.footer-label,.footer-grid small),body:has(.portfolio-home) .footer-bottomline,body:has(.portfolio-home) :where(.footer-label,.footer-grid small){font-size:var(--site-footer-meta-type)}@media (min-width:52.126rem){body:has(.editorial-page),body:has(.portfolio-home){--site-navigation-type:clamp(.86rem,.98vw,1rem)}}.editorial-page .page-hero h1,.editorial-page .page-hero>.page-shell:not(:has(.page-hero-media)) h1{font-size:var(--page-hero-title-size,var(--creator-title-page));line-height:var(--page-hero-title-line-height,.92)}body:has(.editorial-page):not(:has(.portfolio-home)) .footer-primary h2,body:has(.portfolio-home) .footer-primary h2{font-size:var(--public-type-section-title);line-height:.94}body:has(.editorial-page) .footer-primary{display:none}.editorial-page .content-card-media figcaption,.editorial-page .content-card>.plain-list li,.editorial-page .content-card>a:last-child,.editorial-page .editorial-rail-facts dt,.editorial-page .eyebrow,.editorial-page .inquiry-form .form-field label,.editorial-page .managed-image-label{font-size:var(--public-type-micro);line-height:1.4}.editorial-page .product-catalog-group-heading .eyebrow{color:#d7e2eaad;opacity:1}.editorial-page .page-hero .link-row a,.editorial-page :where(.button,.button-accent){font-size:var(--public-type-label)}.editorial-page .content-card>p:not(.eyebrow),.editorial-page .editorial-section-heading>p:last-child:not(.eyebrow),.editorial-page :where(.editorial-detail-chapter,.editorial-article,.editorial-prose,.editorial-feature-block-copy) :where(p,li){font-size:var(--public-type-body)}.editorial-page .page-hero>.page-shell>p:not(.eyebrow){font-size:var(--public-type-lead);line-height:1.65}.editorial-page small{line-height:1.45;font-size:var(--public-type-micro)!important}.portfolio-contact-section,.portfolio-downstream,.portfolio-hero,.portfolio-product-system,.portfolio-projects,.portfolio-services{padding-inline:var(--creator-content-gutter)}.portfolio-downstream,.portfolio-product-system,.portfolio-projects,.portfolio-services{border-radius:var(--creator-section-radius) var(--creator-section-radius) 0 0;padding-top:var(--creator-section-space-start);padding-bottom:var(--creator-section-space-end)}.portfolio-contact-section{padding-top:calc(var(--creator-section-space-start) - var(--creator-section-overlap));padding-bottom:var(--creator-section-space-end);scroll-margin-top:var(--header-height)}.portfolio-closing-panel,.portfolio-project-card,.portfolio-system-card{border-radius:var(--creator-card-radius)}.editorial-page .page-shell{width:min(var(--editorial-content-width),calc(100% - (var(--creator-content-gutter) * 2)))}.editorial-page .page-section{padding-top:var(--creator-section-space-start);padding-bottom:var(--creator-section-space-end)}.editorial-page .page-section:is(.platform-foundation-section,.product-system-map-section,.application-framework-section,.editorial-soft-section,.resource-policy-section,.global-supplemental-section,.editorial-detail-section,.editorial-article-section,.editorial-prose-section,.editorial-index-section,.contact-inquiry-section){border-radius:var(--creator-section-radius) var(--creator-section-radius) 0 0}.editorial-page .content-card,.editorial-page .data-list>div,.editorial-page .editorial-detail-rail,.editorial-page .editorial-download-panel,.editorial-page .editorial-feature-block-media .managed-image-frame,.editorial-page .empty-state,.editorial-page .inquiry-form,.editorial-page .page-hero-media .managed-image-frame,.editorial-page .page-shell.page-cta.editorial-callout,.editorial-page .process-card{border-radius:var(--creator-card-radius)}html[lang=en] .editorial-page :is(.page-hero h1,.editorial-section-heading h2,.editorial-detail-chapter h2,.editorial-article-section h2,.editorial-prose h2,.editorial-feature-block h2,.editorial-callout h2,.contact-details>h2,.technology-advantage-heading h2,.content-card h3),html[lang=en] .portfolio-home :is(.hero-heading,.portfolio-display-heading,.portfolio-services .platform-advantage-heading h2,.portfolio-closing-heading h2,.portfolio-project-topline h3,.portfolio-system-card h3,.portfolio-application-card h3){letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}html[lang=en] .editorial-page .content-card h3,html[lang=en] .portfolio-home :is(.portfolio-project-topline h3,.portfolio-system-card h3,.portfolio-application-card h3){font-weight:800}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-stage-signal{font-size:clamp(3.8rem,6vw,7.5rem)}html[lang=en] .editorial-page .technology-advantage-heading h2{font-size:clamp(2.75rem,3.8vw,4.75rem)}@media (max-width:52.125rem){body:has(.editorial-page),body:has(.portfolio-home){--public-type-micro:clamp(.82rem,3.35vw,.9rem);--public-type-label:clamp(.88rem,3.6vw,.96rem);--public-type-body:clamp(1rem,4vw,1.08rem);--public-type-lead:clamp(1.05rem,4.4vw,1.2rem);--public-type-data-value:clamp(2.2rem,8vw,3rem);--public-type-data-title:clamp(1.1rem,4.4vw,1.3rem);--public-type-display:clamp(2.4rem,9.4vw,3.6rem);--public-type-page-title:clamp(2.4rem,9vw,3.4rem);--public-type-section-title:clamp(2.15rem,8.2vw,3.1rem)}.editorial-page,.portfolio-home{--creator-content-gutter:2rem;--creator-section-radius:3.125rem;--creator-card-radius:3.125rem;--creator-section-space-start:6rem;--creator-section-space-end:5.5rem;--creator-section-overlap:3.125rem;--creator-title-page:clamp(3.2rem,7.4vw,4.65rem);--creator-title-section:clamp(2.35rem,5.4vw,3.55rem);--creator-title-card:clamp(1.5rem,3.4vw,2rem)}body:has(.editorial-page) .site-header,body:has(.portfolio-home) .site-header{height:var(--header-height);padding:0 var(--gutter)}body:has(.editorial-page) .site-header .brand-logo,body:has(.portfolio-home) .site-header .brand-logo{height:2.25rem}body:has(.editorial-page) .site-header .desktop-navigation,body:has(.portfolio-home) .site-header .desktop-navigation{display:none}body:has(.editorial-page) .site-header .menu-button,body:has(.portfolio-home) .site-header .menu-button{letter-spacing:.1em;justify-content:center;align-items:center;min-height:2.55rem;font-weight:500;line-height:1;display:inline-flex}.portfolio-home .portfolio-hero{min-height:max(44rem,86svh)}.hero-membrane-interaction-hint{letter-spacing:.055em;width:min(90%,23rem);font-size:.8rem}}@media (max-width:40rem){.editorial-page,.portfolio-home{--creator-content-gutter:1.25rem;--creator-section-radius:2.5rem;--creator-card-radius:2.5rem;--creator-section-space-start:5rem;--creator-section-space-end:4.5rem;--creator-section-overlap:2.5rem;--creator-sticky-stack-release:3rem;--creator-title-page:clamp(2.9rem,12vw,4.2rem);--creator-title-section:clamp(2.15rem,8.7vw,3.1rem);--creator-title-card:clamp(1.45rem,6vw,2rem)}.portfolio-hero .hero-heading{font-size:12.8vw;line-height:.92}html[lang=en] .portfolio-hero .hero-heading{white-space:normal;width:min(100%,18ch);margin-inline:auto;font-size:9.6vw;line-height:.88}.portfolio-home .portfolio-hero{min-height:max(40rem,84svh)}.editorial-page h2:not(.sr-only),.portfolio-home h2:not(.sr-only){white-space:normal}.portfolio-project-number,.portfolio-service-row>span{font-size:clamp(3.25rem,13vw,5.4rem)}.portfolio-section-kicker{font-size:.78rem}.editorial-page .page-hero .link-row a{text-align:center;line-height:1.25}html[lang=en] .editorial-page .page-hero .link-row a{letter-spacing:.08em}.editorial-page .page-hero>.page-shell>p:not(.eyebrow){font-size:var(--public-type-lead);line-height:1.6}}@media (max-width:64rem){body:has(.editorial-page) .mobile-navigation-row a,body:has(.portfolio-home) .mobile-navigation-row a{font-size:clamp(1.1rem,4.6vw,1.35rem)}.editorial-page .product-system-group-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:52.125rem){.editorial-page .product-system-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page .product-catalog-group-heading{grid-template-columns:3rem minmax(0,1fr)}.editorial-page .product-catalog-group-heading .eyebrow{grid-area:1/1/span 2}}@media (max-width:40rem){.editorial-page .product-system-group-nav{grid-template-columns:minmax(0,1fr)}.editorial-page .product-system-group-card{min-height:15rem}.editorial-page .product-system-group-title{margin-top:3rem}.editorial-page .product-catalog-groups{gap:5.5rem}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-spotlight{--advantage-integrated-heading-gap:.75rem;--advantage-integrated-heading-row-gap:.5rem}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-heading>:is(.eyebrow,.portfolio-section-kicker){letter-spacing:.12em;font-size:.6rem;line-height:1.35}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-heading>h2{font-size:clamp(1.5rem,6.8vw,1.75rem);line-height:.94}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-heading>p:last-child:not(.eyebrow){font-size:.75rem;line-height:1.45}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage{padding:.75rem}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage-topline p{font-size:.65rem;line-height:1.3}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage-signal{font-size:clamp(1.8rem,8vw,2.1rem);line-height:.9}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage h3{margin-top:.8rem;margin-bottom:.55rem;font-size:1rem;line-height:1.08}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-spotlight[data-composition=integrated] .platform-advantage-stage-copy>p{font-size:.75rem;line-height:1.45}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-selector-item{flex-basis:15rem;min-width:15rem;min-height:4.25rem}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-selector-copy>strong{font-size:.82rem;line-height:1.15}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-selector-copy>span{font-size:.68rem;line-height:1.25}html[lang=en] :is(.portfolio-home,.editorial-page) .platform-advantage-boundary{font-size:.72rem;line-height:1.45}}html[lang^=zh] .editorial-page :is(h1,h2,h3,h4),html[lang^=zh] .portfolio-home :is(h1,h2,h3,h4),html[lang^=zh] .site-footer h2{letter-spacing:-.018em}html[lang^=zh] .editorial-page h3,html[lang^=zh] .portfolio-home h3{line-height:1.14}html[lang^=zh] .editorial-page :is(.page-hero h1,.page-hero>.page-shell:not(:has(.page-hero-media)) h1,.editorial-section-heading h2,.editorial-detail-chapter h2,.editorial-article-section h2,.editorial-prose h2,.editorial-feature-block h2,.editorial-callout h2,.contact-details>h2,.technology-advantage-heading h2),html[lang^=zh] .portfolio-home :is(.portfolio-hero .hero-heading,.portfolio-display-heading,.portfolio-about .portfolio-display-heading,.portfolio-services .platform-advantage-heading h2,.portfolio-closing-heading h2),html[lang^=zh] .site-footer h2{line-height:1.04}html[lang^=zh] .editorial-page :is(.content-card h3,h3),html[lang^=zh] .portfolio-home :is(.portfolio-project-topline h3,.portfolio-system-card h3,.portfolio-application-card h3,.platform-advantage-stage h3){letter-spacing:-.014em;line-height:1.14}html[lang^=zh] :is(.portfolio-home,.editorial-page) .platform-advantage-stage-signal{letter-spacing:-.025em;line-height:.94}html[lang^=zh] :is(.portfolio-home,.editorial-page) .platform-advantage-selector-copy>strong{letter-spacing:-.01em;line-height:1.18}.portfolio-contact-section{padding-top:clamp(5.75rem,7.5vw,7.5rem);padding-bottom:clamp(7.5rem,9vw,9rem)}.portfolio-closing-panel{padding:clamp(2.5rem,4vw,4.25rem)}.portfolio-closing-heading{gap:var(--creator-heading-copy-gap) var(--creator-heading-column-gap)}.portfolio-closing-evidence{margin-top:var(--creator-heading-content-gap)}.portfolio-closing-evidence>article{gap:1.25rem;min-height:11.5rem;padding:clamp(1.5rem,2.2vw,2.1rem)}.portfolio-closing-actions{margin-top:clamp(3rem,4vw,4rem)}@media (max-width:52.125rem){.portfolio-contact-section{padding-top:5rem;padding-bottom:6.5rem}}@media (max-width:40rem){.portfolio-contact-section{padding:4.25rem 1rem 5.5rem}.portfolio-closing-panel{padding:1.75rem}.portfolio-closing-evidence{margin-top:var(--creator-heading-content-gap)}.portfolio-closing-evidence>article{min-height:0;padding:1.35rem}.portfolio-closing-actions{margin-top:2.5rem}}body:has(.mobile-drawer) .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.editorial-page .editorial-principle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin:0;padding:0;list-style:none;display:grid}.editorial-page .editorial-principle-item{border-top:1px solid var(--editorial-line-light);min-width:0;padding-top:1.4rem}.editorial-page .editorial-principle-index{color:#0c0c0c94;font-size:var(--public-type-micro);letter-spacing:.1em;font-weight:700;line-height:1;display:block}.editorial-page .editorial-principle-item h3{max-width:18ch;color:var(--editorial-black);font-size:var(--creator-title-card);letter-spacing:-.035em;text-transform:none;margin:clamp(3rem,5vw,5rem) 0 1rem;font-weight:650;line-height:1.08}.editorial-page .editorial-principle-item>p{color:#0c0c0cad;max-width:34rem;font-size:var(--public-type-body);margin:0;line-height:1.65}.editorial-page-resources .resource-directory-list{border-top:1px solid var(--editorial-line-dark)}.editorial-page-resources .resource-directory-item{border-bottom:1px solid var(--editorial-line-dark);grid-template-columns:minmax(10rem,.26fr) minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(2rem,3.2vw,3rem) 0;display:grid}.editorial-page-resources .resource-directory-meta{color:#d7e2ea8c;font-size:var(--public-type-micro);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.7rem;line-height:1.35;display:flex}.editorial-page-resources .resource-directory-meta span:first-child{color:#ffffffd1;font-weight:700}.editorial-page-resources .resource-directory-copy h3{max-width:28ch;color:var(--editorial-ink);font-size:var(--creator-title-card);letter-spacing:-.035em;text-transform:none;margin:0 0 .8rem;font-weight:650;line-height:1.08}.editorial-page-resources .resource-directory-copy p{color:#d7e2eaa8;max-width:48rem;font-size:var(--public-type-body);margin:0;line-height:1.6}.editorial-page-resources .resource-directory-item>a{color:var(--editorial-ink);font-size:var(--public-type-label);white-space:nowrap;align-items:center;gap:.55rem;font-weight:650;text-decoration:none;display:inline-flex}.editorial-page-resources .resource-directory-item>a svg{width:1.15rem;height:1.15rem}.editorial-page-resources .resource-directory-empty .text-link:focus-visible,.editorial-page-resources .resource-directory-empty .text-link:hover,.editorial-page-resources .resource-directory-item>a:focus-visible,.editorial-page-resources .resource-directory-item>a:hover{color:#fff}.editorial-page-resources .resource-directory-empty{border-top:1px solid var(--editorial-line-dark);border-bottom:1px solid var(--editorial-line-dark);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:end;gap:1.25rem clamp(2rem,6vw,8rem);padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.editorial-page-resources .resource-directory-empty h3{max-width:18ch;color:var(--editorial-ink);font-size:var(--creator-title-card);text-transform:none;margin:0}.editorial-page-resources .resource-directory-empty p{color:#d7e2eaa8;font-size:var(--public-type-body);margin:0;line-height:1.6}.editorial-page-resources .resource-directory-empty .text-link{width:fit-content;color:var(--editorial-ink)}.editorial-page-about .about-overview-section{color:var(--editorial-black);padding-block:clamp(4.5rem,8vw,8rem)}.editorial-page-about .about-overview-shell{gap:clamp(4.5rem,8vw,8rem);display:grid}.editorial-page-about .about-company-intro{border-bottom:1px solid var(--editorial-line-light);grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);align-items:start;gap:1.5rem clamp(3rem,8vw,10rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.editorial-page-about .about-company-intro .eyebrow,.editorial-page-about .about-company-intro h2{grid-column:1}.editorial-page-about .about-company-intro h2{max-width:14ch;color:var(--editorial-black);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:650;line-height:.98}.editorial-page-about .about-company-description{color:#0c0c0cb8;max-width:50rem;font-size:var(--public-type-lead);letter-spacing:0;grid-area:1/2/span 2;margin:0;font-weight:400;line-height:1.65}.editorial-page-about .about-company-description :where(p){color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.editorial-page-about :where(.about-milestone-shell,.about-capability-shell){gap:var(--creator-heading-content-gap);display:grid}.editorial-page-about :where(.about-milestone-shell,.about-capability-shell) .editorial-section-heading{margin:0}.editorial-page-about :where(.about-milestone-shell,.about-capability-shell) .editorial-section-heading :where(.eyebrow,h2){color:var(--editorial-black);-webkit-text-fill-color:currentColor;background:0 0}.editorial-page-about :where(.about-milestone-shell,.about-capability-shell) .editorial-section-heading .eyebrow{color:#0c0c0c94}.editorial-page-about .about-milestone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin:0;padding:0;display:grid}.editorial-page-about .about-milestone-list>div{border-top:1px solid var(--editorial-line-light);min-width:0;padding-top:1.4rem}.editorial-page-about .about-milestone-list :where(dt,dd){margin:0}.editorial-page-about .about-milestone-list dt{color:var(--editorial-black);letter-spacing:-.06em;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:650;line-height:.92}.editorial-page-about .about-milestone-list dd{gap:.75rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}.editorial-page-about .about-milestone-list strong{color:var(--editorial-black);font-size:var(--creator-title-card);letter-spacing:-.035em;line-height:1.08}.editorial-page-about .about-milestone-list span{color:#0c0c0cad;font-size:var(--public-type-body);line-height:1.65}.editorial-page-about .about-contact-section{background:var(--editorial-black);color:var(--editorial-ink);padding-block:clamp(4rem,7vw,7rem)}.editorial-page-about .about-contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.editorial-page-about .about-contact-intro .eyebrow{color:#d7e2ea9e}.editorial-page-about .about-contact-intro h2{color:#fff;letter-spacing:-.055em;max-width:16ch;margin:0;font-size:clamp(2.4rem,5vw,5.2rem);font-weight:650;line-height:.98}.editorial-page-about .about-contact-intro>p:not(.eyebrow){color:#d7e2eaad;max-width:40rem;font-size:var(--public-type-body);margin:1.5rem 0 0;line-height:1.65}.editorial-page-about .about-contact-intro .button{margin-top:2rem}.editorial-page-about .about-contact-details h3{color:#fff;font-size:var(--creator-title-card);letter-spacing:-.035em;text-transform:none;margin:0 0 1.25rem;font-weight:650}.editorial-page-about .about-contact-details dl{border-top:1px solid var(--editorial-line-dark);margin:0;padding:0}.editorial-page-about .about-contact-details dl>div{border-bottom:1px solid var(--editorial-line-dark);grid-template-columns:minmax(6.5rem,.34fr) minmax(0,1fr);gap:1rem;padding:1.15rem 0;display:grid}.editorial-page-about .about-contact-details :where(dt,dd){margin:0}.editorial-page-about .about-contact-details dt{color:#d7e2ea85;font-size:var(--public-type-micro);letter-spacing:.08em;text-transform:uppercase}.editorial-page-about .about-contact-details dd{color:#ffffffe0;font-size:var(--public-type-body);line-height:1.5}.editorial-page-about .about-contact-details a{color:#fff;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.editorial-page-about .about-contact-details a:focus-visible,.editorial-page-about .about-contact-details a:hover{color:#fff}.editorial-page-about .about-contact-details svg{width:1rem;height:1rem}.solution-detail-page{--solution-detail-body-color:#4e555b;--solution-detail-body-size:clamp(1rem,calc(.88rem + .45vw),1.125rem);--solution-detail-body-line-height:1.72}.solution-detail-page .solution-value-band{align-items:start}.solution-detail-page .solution-value-explanation,.solution-detail-page .solution-value-heading{z-index:1;position:relative}.solution-detail-page .solution-value-heading>p:last-child{color:#e6edf2d1;max-width:32rem;font-size:var(--solution-detail-body-size);font-weight:400;line-height:var(--solution-detail-body-line-height);margin:1.5rem 0 0}.solution-detail-page .solution-value-explanation .eyebrow{color:#d7e2ea94;margin-bottom:1rem}.solution-detail-page .solution-value-explanation h3{color:#fff;max-width:16ch;font-size:var(--creator-title-card);letter-spacing:-.035em;text-transform:none;margin:0 0 1.2rem;font-weight:650;line-height:1.08}.solution-detail-page .solution-value-explanation>p:not(.eyebrow){color:#e6edf2d6;max-width:42rem;font-size:var(--solution-detail-body-size);font-weight:400;line-height:var(--solution-detail-body-line-height);margin:0}.solution-detail-page .solution-value-explanation>p.solution-value-note{color:#fff;border-top:1px solid #d7e2ea2e;margin-top:1.25rem;padding-top:1.25rem;font-weight:600}.solution-detail-page .editorial-detail-content>.editorial-detail-chapter:not(.solution-closing-chapter)>h2{letter-spacing:-.045em;text-transform:none;max-width:24ch;margin-bottom:clamp(1.75rem,2.8vw,2.75rem);font-size:clamp(1.875rem,2.75vw,2.5rem);font-weight:700;line-height:1.04}:is(.product-detail-page,.technology-detail-page){--page-hero-title-line-height:.98;--page-hero-title-size:clamp(3.4rem,5.8vw,5.85rem)}:is(.product-detail-page,.technology-detail-page) .page-hero h1{letter-spacing:-.045em;max-width:11.5ch;font-weight:800}body:has(.editorial-page) .editorial-page.product-detail-page .editorial-detail-rail>h2{max-width:16ch;font-size:var(--creator-title-card);letter-spacing:-.035em;text-transform:none;margin-bottom:2rem;font-weight:650;line-height:1.08}body:has(.editorial-page) .editorial-page:is(.product-detail-page,.technology-detail-page) .editorial-detail-content>.editorial-detail-chapter>h2{letter-spacing:-.035em;text-transform:none;max-width:24ch;margin-bottom:clamp(1.75rem,2.8vw,2.75rem);font-size:clamp(1.875rem,2.75vw,2.5rem);font-weight:700;line-height:1.08}body:has(.editorial-page) .editorial-page:is(.product-detail-page,.technology-detail-page) .editorial-detail-chapter h3{text-transform:none;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.16}.editorial-page-about .page-hero-media .managed-image-frame,.product-detail-page .page-hero-media .managed-image-frame{aspect-ratio:4/3;min-height:0}.editorial-page-about .page-hero-media .managed-image-frame>img{object-position:center;padding:0;object-fit:cover!important}.product-detail-page .page-hero-media.managed-image-treatment-product .managed-image-frame>img{filter:brightness(1.02)contrast(1.01);padding:0;object-fit:cover!important}.product-detail-page .product-application-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.product-detail-page .product-application-groups>div{border-top:1px solid var(--editorial-line-light);min-width:0;padding-top:1.5rem}body:has(.editorial-page) .editorial-page.product-detail-page .product-application-groups h3{margin:0 0 1.15rem}.product-detail-page .product-application-groups ul{margin:0;padding:0;list-style:none}.product-detail-page .product-application-groups li{color:#0c0c0cb8;max-width:34rem}.product-detail-page .product-application-groups li+li{margin-top:.65rem}.product-detail-page .product-related-list,.product-detail-page .product-related-list:has(>:only-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(max-content,1fr);justify-content:stretch;align-items:stretch}.product-detail-page .product-related-list .content-card{background:radial-gradient(circle at 84% 12%,rgb(var(--editorial-glow-rgb)/4%),transparent 46%),transparent;min-height:clamp(37.5rem,34.5rem + 12vw,43.5rem);box-shadow:none;color:var(--editorial-black);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0c0c0c29}:lang(en) .product-detail-page .product-related-list .content-card{min-height:clamp(45.5rem,42rem + 14vw,51rem)}.product-detail-page .product-related-list .content-card:focus-within,.product-detail-page .product-related-list .content-card:hover{background:radial-gradient(circle at 84% 12%,rgb(var(--editorial-glow-rgb)/8%),transparent 50%),transparent;box-shadow:none;border-color:#0c0c0c3d}.product-detail-page .product-related-list .content-card .eyebrow,.product-detail-page .product-related-list .content-card-media figcaption{color:#0c0c0c8a}.product-detail-page .product-related-list .content-card>p:not(.eyebrow){color:#0c0c0cad}.product-detail-page .product-related-list .content-card>.plain-list li{box-shadow:none;color:#0c0c0cad;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0c0c0c3d}.product-detail-page .product-related-list .content-card h3 a,.product-detail-page .product-related-list .content-card>a:last-child{color:var(--editorial-black)}.solution-detail-page .solution-benefit-list li>p,.solution-detail-page .solution-process-flow .solution-process-content :where(p,li),.solution-detail-page .solution-sample-list li>p{color:var(--solution-detail-body-color);font-size:var(--solution-detail-body-size);letter-spacing:0;font-weight:400;line-height:var(--solution-detail-body-line-height)}.solution-detail-page .solution-benefit-list li>p strong{color:var(--editorial-black);letter-spacing:-.015em;margin-right:.35em;font-weight:650}.solution-detail-page .solution-process-step-visual{aspect-ratio:3/2;background:0 0;margin:0 0 1.4rem;position:relative;overflow:hidden}.solution-detail-page .solution-process-step-visual img{object-fit:contain}.solution-detail-page .solution-process-flow{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:clamp(1.25rem,2.2vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}.solution-detail-page .solution-process-step{min-width:0;padding:0;position:relative}.solution-detail-page .solution-process-step+.solution-process-step{padding-left:0}.solution-detail-page .solution-process-step-label{border-top:1px solid var(--editorial-line-light);color:#0c0c0c85;align-items:center;gap:.65rem;margin:0;padding-top:1.2rem;display:flex}.solution-detail-page .solution-process-step-label span{color:var(--editorial-black);letter-spacing:.1em;font-weight:700}.solution-detail-page .solution-process-flow .solution-process-content h3{max-width:18ch;font-size:var(--creator-title-card);margin:clamp(1.5rem,2.4vw,2.25rem) 0 .8rem}.solution-detail-page .solution-process-flow .solution-process-content :where(p,li){max-width:31ch}.solution-detail-page .solution-process-arrow{z-index:2;width:1.5rem;height:1.5rem;color:var(--editorial-black);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:clamp(5.25rem,7vw,6.25rem);right:-1.5rem;transform:translateY(-50%)}.solution-detail-page .solution-process-arrow svg{width:100%;height:100%}.solution-detail-page .solution-process-step .solution-process-media{margin-top:1.75rem}.solution-detail-page .solution-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.solution-detail-page .solution-product-card{background:linear-gradient(145deg,#171717 0,var(--editorial-black) 72%);min-width:0;min-height:20rem;color:var(--editorial-ink);border:1px solid #d7e2ea2e;border-radius:clamp(2rem,3vw,3rem);flex-direction:column;padding:clamp(1.5rem,2.5vw,2.4rem);display:flex;position:relative;overflow:hidden}.solution-detail-page .solution-product-card-meta{color:#d7e2ea94;font-size:var(--public-type-micro);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1rem;line-height:1.35;display:flex}.solution-detail-page .solution-product-card-meta span:first-child{color:#ffffffd1}.solution-detail-page .solution-product-card-copy{margin-top:auto;padding-top:clamp(3rem,5vw,5rem)}.solution-detail-page .solution-product-card-copy h3{color:#fff;max-width:22ch;font-size:var(--creator-title-card);letter-spacing:-.035em;text-transform:none;margin:0 0 .85rem;font-weight:650;line-height:1.08}.solution-detail-page .solution-product-card-copy h3 a{color:inherit;text-decoration:none}.solution-detail-page .solution-product-card-copy>p{color:#e6edf2d1;font-size:var(--solution-detail-body-size);margin:0;font-weight:400;line-height:1.68}.editorial-page.solution-detail-page .solution-proof-card>p:not(.solution-proof-value){color:#e6edf2d1;font-size:clamp(.98rem,1vw,1.05rem);font-weight:400;line-height:1.65}.solution-detail-page .solution-product-card-link{color:#fff;width:fit-content;font-size:var(--public-type-label);align-items:center;gap:.55rem;margin-top:1.5rem;font-weight:650;text-decoration:none;display:inline-flex}.solution-detail-page .solution-product-card-link svg{width:1.15rem;height:1.15rem}.solution-detail-page .solution-product-card-link:focus-visible,.solution-detail-page .solution-product-card-link:hover{color:#fff}@media (max-width:64rem){.editorial-page .editorial-principle-list,.editorial-page-about .about-milestone-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52.125rem){.editorial-page-resources .resource-directory-item{grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr)}.editorial-page-resources .resource-directory-item>a{grid-column:2}.editorial-page-about .about-company-intro,.editorial-page-about .about-contact-layout,.editorial-page-resources .resource-directory-empty,.solution-detail-page .solution-value-band{grid-template-columns:minmax(0,1fr)}.editorial-page-about .about-company-description{grid-area:auto/1}.solution-detail-page .solution-process-flow{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(16rem,72vw);grid-auto-flow:column;padding-bottom:1rem;overflow-x:auto}.solution-detail-page .solution-process-step{scroll-snap-align:start}}@media (max-width:40rem){.editorial-page .editorial-principle-list,.editorial-page-about .about-milestone-list,.product-detail-page .product-application-groups,.product-detail-page .product-related-list,.product-detail-page .product-related-list:has(>:only-child),.solution-detail-page .solution-product-grid{grid-template-columns:minmax(0,1fr)}.editorial-page .editorial-principle-item h3{margin-top:2.5rem}.editorial-page-resources .resource-directory-empty,.editorial-page-resources .resource-directory-item{grid-template-columns:minmax(0,1fr)}.editorial-page-resources .resource-directory-item>a{grid-column:1}.editorial-page-about .about-contact-details dl>div{grid-template-columns:minmax(0,1fr)}.solution-detail-page .solution-process-flow{grid-auto-columns:minmax(16rem,82vw)}.solution-detail-page .solution-product-card{border-radius:2rem;min-height:18rem}:is(.product-detail-page,.technology-detail-page){--page-hero-title-size:clamp(2.75rem,11vw,3.85rem)}}@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-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}@property --tw-ease{syntax:"*";inherits:false}