/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--default-font-family:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--default-mono-font-family:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display:"Manrope", "Inter", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bs-bg);color:var(--bs-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;font-weight:600}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--bs-sage);color:var(--bs-black)}p{margin:0 0 1em}main:focus{outline:none}}@layer components{.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap--wide{max-width:calc(var(--wrap-wide) + 2 * var(--gutter))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--bs-black);color:var(--bs-white);padding:10px 16px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.anchor{top:calc(-1 * var(--header-h));visibility:hidden;height:0;display:block;position:relative}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--bs-neutral-100)}.ico{flex:none;width:16px;height:16px}.display{font-family:var(--font-display);letter-spacing:-.05em;font-weight:600;line-height:.92;font-size:min(clamp(44px, 9.2vw, 152px), calc(100cqi / (var(--fit,9) * var(--cw))))}.display--md{letter-spacing:-.045em;line-height:.96;font-size:min(clamp(38px, 6.4vw, 104px), calc(100cqi / (var(--fit,12) * var(--cw))))}.h1{letter-spacing:-.045em;line-height:1;font-size:min(clamp(34px, 5.4vw, 88px), calc(100cqi / (var(--fit,12) * var(--cw))))}.h2{letter-spacing:-.035em;line-height:1.04;font-size:min(clamp(28px, 3.8vw, 58px), calc(100cqi / (var(--fit,14) * var(--cw))))}:is(.display,.h1,.h2,.hero__title,.cta__title){overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}:is(.display,.h1,.h2)+:is(.lead,p){margin-top:24px}.h3{letter-spacing:-.02em;font-size:clamp(22px,1.9vw,28px);line-height:1.15}.h4{letter-spacing:-.01em;font-size:19px;line-height:1.3}.lead{color:var(--bs-text-2);font-size:clamp(18px,1.35vw,21px);line-height:1.5}.small{color:var(--bs-text-2);font-size:14.5px;line-height:1.55}.label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-2);font-size:12px;font-weight:500;line-height:1.4}.label__note{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--bs-text-3);margin-left:8px;font-size:14px;font-weight:400}.idx{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-2);margin:0 0 22px;font-size:12px;font-weight:400;line-height:1.4}.num{font-variant-numeric:tabular-nums}.note{color:var(--bs-text-2);border-left:1px solid var(--bs-black);max-width:64ch;padding:2px 0 2px 14px;font-size:14.5px;line-height:1.55}.badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-2);border:1px solid;align-items:center;gap:8px;margin:0;padding:5px 10px;font-size:11.5px;line-height:1.3;display:inline-flex}.badge:before{content:"";background:var(--bs-sage);flex:none;width:6px;height:6px}.badge--light{color:var(--bs-neutral-400)}.btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease), border-color var(--bs-dur-fast) var(--bs-ease);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--sm{min-height:40px;padding:0 16px;font-size:12.5px}.btn--lg{min-height:56px;padding:0 28px}.btn--primary{background:var(--bs-black);color:var(--bs-white);border-color:var(--bs-black)}.btn--primary:hover{background:var(--bs-neutral-800)}.btn--line{border-color:var(--bs-black);color:var(--bs-black);background:0 0}.btn--line:hover,.btn--line[aria-current]{background:var(--bs-black);color:var(--bs-white)}.btn--outline{border-color:var(--bs-black);color:var(--bs-black);background:0 0}.btn--outline:hover{background:var(--bs-black);color:var(--bs-white)}.btn--light{background:var(--bs-white);color:var(--bs-black);border-color:var(--bs-white)}.btn--light:hover{color:var(--bs-white);background:0 0}.btn__meta{font-family:var(--font-mono);letter-spacing:.02em;opacity:.7;font-size:11.5px;font-weight:400}.btn.is-loading{opacity:.7;pointer-events:none}.btn .ico{transition:transform var(--bs-dur-fast) var(--bs-ease)}.btn:hover .ico{transform:translate(3px)}.link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--bs-black);align-items:center;gap:10px;padding-bottom:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link .ico{transition:transform var(--bs-dur-fast) var(--bs-ease)}.link:hover .ico{transform:translate(3px)}.header{z-index:50;background:var(--bs-white);border-bottom:1px solid var(--bs-black);position:sticky;top:0}.header__in{height:var(--header-h);align-items:center;gap:32px;display:flex}.header__logo{color:var(--bs-black);flex:none;align-items:center;display:flex}.header__logo svg{width:168px;height:auto}.nav{margin-left:auto;margin-right:auto}.nav__list{gap:8px;display:flex}.nav__item{position:relative}.nav__link{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--bs-black);background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__link[aria-current],.nav__trigger[aria-expanded=true]{text-underline-offset:6px;text-decoration:underline}.nav__chev{width:13px;height:13px;transition:transform var(--bs-dur-fast) var(--bs-ease)}.nav__trigger[aria-expanded=true] .nav__chev{transform:rotate(180deg)}.nav__menu{background:var(--bs-white);border:1px solid var(--bs-black);z-index:60;width:440px;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.nav__menu a{border-top:1px solid var(--bs-neutral-200);grid-template-columns:34px 1fr auto;align-items:baseline;gap:2px 8px;padding:16px 20px;text-decoration:none;display:grid}.nav__menu li:first-child a{border-top:0}.nav__menu a:hover,.nav__menu a[aria-current]{background:var(--bs-neutral-100)}.nav__idx{font-family:var(--font-mono);color:var(--bs-text-3);font-size:12px}.nav__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:600}.nav__line{color:var(--bs-text-2);grid-column:2/-1;font-size:13.5px;line-height:1.4}.header__end{align-items:center;gap:16px;display:flex}.lang{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bs-text-2);white-space:nowrap;font-size:12.5px;text-decoration:none}.lang:hover{color:var(--bs-black)}.menu-btn{border:1px solid var(--bs-black);background:var(--bs-white);cursor:pointer;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--bs-black);height:1.5px;transition:transform var(--bs-dur-fast) var(--bs-ease);position:absolute;left:12px;right:12px}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--bs-black);background:var(--bs-white);max-height:calc(100vh - var(--header-h));overflow-y:auto}.mobile-nav nav{padding-block:8px 28px}.mobile-nav li a{font-family:var(--font-display);letter-spacing:-.03em;border-bottom:1px solid var(--bs-neutral-200);align-items:baseline;gap:14px;padding:16px 0;font-size:28px;font-weight:600;text-decoration:none;display:flex}.mobile-nav__lang{font-family:var(--font-mono);color:var(--bs-text-2);margin-top:20px;font-size:13px;display:inline-block}@media (width<=1023px){.nav{display:none}.header__end{margin-left:auto}.menu-btn{display:inline-block}}@media (width<=639px){.header__cta{display:none}.header__logo svg{width:146px}}@media (width>=1024px){.mobile-nav{display:none!important}}.sec-head{margin-bottom:clamp(32px,4.5vw,64px)}.sec-head--row{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:24px 48px;display:grid}.sec-head__aside{max-width:36ch;color:var(--bs-text-2);justify-self:end;margin:0;font-size:16px}@media (width<=899px){.sec-head--row{grid-template-columns:minmax(0,1fr)}.sec-head__aside{justify-self:start}}.figcap{border-top:1px solid var(--bs-black);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-2);justify-content:space-between;gap:16px;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.figcap>span:first-child{color:var(--bs-black)}.hero{height:calc(100svh - var(--header-h));min-height:560px;max-height:1040px;color:var(--bs-white);isolation:isolate;background:var(--bs-black);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media picture,.hero__media img{width:100%;height:100%}.hero__media img{object-fit:cover;object-position:50% 55%}.hero:before{content:"";z-index:-1;background:linear-gradient(#0b0b0b00 35%,#0b0b0b8c 100%),linear-gradient(90deg,#0b0b0b59 0%,#0b0b0b00 55%);position:absolute;inset:0}.hero__in{padding-block:64px clamp(48px,7vw,96px)}.hero__title{font-size:min(clamp(46px, 8.4vw, 140px), calc(100cqi / (var(--fit,10) * var(--cw))));letter-spacing:-.05em;color:var(--bs-white);margin:0;line-height:.94}.hero__title span{display:block}.hero__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fafaf7e0;margin:0 0 24px;font-size:12.5px}.hero__lead{color:#fafaf7eb;max-width:44ch;margin:28px 0 34px;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.hero__cap{right:var(--gutter);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#fafaf7c7;margin:0;font-size:11px;position:absolute;bottom:22px}.hero__cap span{color:var(--bs-white)}@media (width<=639px){.hero{height:auto;min-height:calc(100svh - var(--header-h))}.hero__media img{object-position:62% 50%}.hero__cap{right:auto;left:var(--gutter);bottom:14px}.hero__in{padding-bottom:72px}}.areas{padding-bottom:clamp(56px,7vw,104px)}.areas__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.areas__list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.area__link{color:var(--bs-white);background:var(--bs-black);text-decoration:none;display:block;position:relative;overflow:hidden}.area__media{aspect-ratio:3/4;display:block}.area--small .area__media{aspect-ratio:16/10}.area__media picture,.area__media img{width:100%;height:100%}.area__media img{object-fit:cover;object-position:var(--pos,50% 50%);transition:transform var(--bs-dur-slow) var(--bs-ease), opacity var(--bs-dur-slow) var(--bs-ease)}.area__link:hover .area__media img{transform:scale(1.025)}.area__link:after{content:"";pointer-events:none;background:linear-gradient(#0b0b0b00 55%,#0b0b0b99 100%);position:absolute;inset:0}.area__label{z-index:1;align-items:flex-end;gap:14px;padding:clamp(18px,2vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.area__idx{font-family:var(--font-mono);letter-spacing:.04em;opacity:.85;padding-bottom:8px;font-size:12px}.area__name{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(28px,2.6vw,44px);font-weight:600;line-height:1}.area__arrow{width:44px;height:44px;transition:background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease);border:1px solid #fafaf7cc;place-items:center;margin-left:auto;display:grid}.area__link:hover .area__arrow,.area__link:focus-visible .area__arrow{background:var(--bs-white);color:var(--bs-black)}.areas__cap{text-align:right;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-3);margin:12px 0 0;font-size:11.5px}@media (width<=899px){.areas__list,.areas__list--two{grid-template-columns:minmax(0,1fr)}.area__media,.area--small .area__media{aspect-ratio:4/3}}.fig{margin:0}.fig__frame{background:var(--bs-neutral-200);position:relative;overflow:hidden}.fig__frame picture,.fig__frame img{width:100%;height:100%}.fig__frame img{object-fit:cover}.hs{z-index:3;background:var(--bs-white);width:32px;height:32px;color:var(--bs-black);cursor:pointer;transition:background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease), transform var(--bs-dur-fast) var(--bs-ease);border:0;border-radius:50%;place-items:center;margin:-16px 0 0 -16px;padding:0;display:grid;position:absolute;box-shadow:0 0 0 5px #fafaf759,0 2px 10px #0b0b0b59}.hs span{font-family:var(--font-mono);font-size:12.5px;font-weight:500;line-height:1}.hs:after{content:"";border-radius:50%;position:absolute;inset:-10px}.hs:hover,.hs.is-active,.hs[aria-expanded=true]{background:var(--bs-black);color:var(--bs-white);transform:scale(1.06)}.hs:focus-visible{box-shadow:0 0 0 3px var(--bs-white), 0 0 0 6px var(--bs-black);border-radius:50%}.hs-tip{z-index:4;background:var(--bs-white);width:max-content;max-width:min(300px,70%);color:var(--bs-black);border:1px solid var(--bs-black);pointer-events:none;padding:14px 16px;font-size:14px;line-height:1.45;position:absolute}.hs-tip strong{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:4px;font-size:16px;display:block}.hs-tip span{color:var(--bs-text-2)}@media (width<=639px){.hs{width:26px;height:26px;margin:-13px 0 0 -13px}.hs span{font-size:11.5px}.hs-tip{display:none!important}}.legend{display:grid}.legend__item{border-top:1px solid var(--bs-neutral-200);gap:14px;padding:14px 0;display:flex}.legend__item:last-child{border-bottom:1px solid var(--bs-neutral-200)}.legend__n{border:1px solid var(--bs-black);width:26px;height:26px;font-family:var(--font-mono);color:var(--bs-black);background:var(--bs-white);transition:background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11.5px;display:grid}.legend__item p{color:var(--bs-text-2);margin:0;font-size:15px;line-height:1.5}.legend__item strong{color:var(--bs-text);font-weight:600}.legend__item.is-active .legend__n{background:var(--bs-black);color:var(--bs-white)}.legend--cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin-top:28px}.legend--cols .legend__item{border-top:1px solid var(--bs-black);border-bottom:0;padding-top:16px}.legend--cols .legend__item p strong{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:20px;display:block}@media (width<=899px){.legend--cols{grid-template-columns:minmax(0,1fr)}}.action__more{margin:36px 0 0}.examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px;display:grid}.example{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.example__media{aspect-ratio:4/5;background:var(--bs-neutral-200);width:100%;margin-bottom:22px;overflow:hidden}.example__media picture,.example__media img{width:100%;height:100%}.example__media img{object-fit:cover;object-position:var(--pos,50% 50%)}.example__idx{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-3);margin:0 0 10px;font-size:12px}.example__title{max-width:22ch;margin:0 0 12px}.example__text{color:var(--bs-text-2);max-width:44ch;margin:0 0 22px}.example .link{margin-top:auto}@media (width<=1023px){.examples{grid-template-columns:repeat(2,minmax(0,1fr))}.example:last-child{grid-column:1/-1}.example:last-child .example__media{aspect-ratio:16/9}}@media (width<=639px){.examples{grid-template-columns:minmax(0,1fr)}.example__media,.example:last-child .example__media{aspect-ratio:4/3}}.care__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:40px clamp(32px,5vw,80px);display:grid}.care__text .lead{max-width:48ch;margin-bottom:0}.care__media{margin:0}.care__frame{aspect-ratio:16/10;background:var(--bs-neutral-200);overflow:hidden}.care__frame picture,.care__frame img{width:100%;height:100%}.care__frame img{object-fit:cover}.steps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:clamp(56px,7vw,96px);display:grid}.steps3 li{border-top:1px solid var(--bs-black);min-width:0;padding-top:22px}.steps3__n{font-family:var(--font-mono);color:var(--bs-text-3);margin-bottom:18px;font-size:12px;display:block}.steps3 .h3{margin:0 0 10px}.steps3 p{color:var(--bs-text-2);max-width:36ch;margin:0}.scope{margin-top:clamp(48px,6vw,72px)}.scope .label{margin:0 0 4px}@media (width<=899px){.care__grid,.steps3{grid-template-columns:minmax(0,1fr)}.steps3{gap:28px}}.control{background:var(--bs-black);color:var(--bs-white)}.control .idx,.control .lead{color:var(--bs-neutral-400)}.control .h1{color:var(--bs-white);margin:0}.control__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px clamp(32px,5vw,96px);display:grid}.control__text .lead{max-width:34ch;margin:22px 0 32px}.control__points{max-width:44ch;margin-bottom:32px}.control__points li{color:var(--bs-neutral-200);font-size:16.5px}.control .control__points .ico{color:var(--bs-white)}@media (width<=899px){.control__grid{grid-template-columns:minmax(0,1fr)}}.phone{width:100%;max-width:360px;margin:0 auto}.phone__frame{background:#1d1d1b;border:9px solid #1d1d1b;border-radius:44px;box-shadow:0 50px 100px -40px #000000e6}.phone__screen{background:var(--bs-neutral-50);color:var(--bs-black);border-radius:35px;padding:26px 18px 22px;font-size:14px;line-height:1.4;overflow:hidden}.phone__top{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-text-3);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.phone__sample{border:1px solid var(--bs-black);color:var(--bs-black);padding:1px 6px}.phone__title{font-family:var(--font-display);letter-spacing:-.03em;margin:6px 0 16px;font-size:24px;font-weight:600}.phone__card{background:var(--bs-white);border:1px solid var(--bs-neutral-200);border-radius:14px;margin-top:8px;padding:13px 14px}.phone__card--row{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone__k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-text-3);margin:0 0 6px;font-size:10px}.phone__status{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.phone__status i{background:var(--bs-sage);border-radius:50%;flex:none;width:8px;height:8px}.phone__sub{color:var(--bs-text-2);margin:4px 0 0;font-size:12.5px}.phone__list li{border-top:1px solid var(--bs-neutral-100);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.phone__list li:first-child{border-top:0;padding-top:0}.phone__when{color:var(--bs-text-3);flex:none;font-size:12.5px}.phone__done{align-items:center;gap:6px;display:inline-flex}.phone__done .ico{width:14px;height:14px}.phone__v{margin:0;font-weight:500}.phone__btn{background:var(--bs-black);color:var(--bs-white);border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.phone__cap{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-neutral-400);margin-top:18px;font-size:11.5px}.engineering .sec-head__aside p{margin:0 0 12px}.eng-links{flex-wrap:wrap;gap:14px 36px;margin-top:40px;display:flex}.request{border-top:1px solid var(--bs-black)}.contact__info .h1,.contact__info .display{margin:0}.contact__info .lead{max-width:40ch;margin:24px 0 0}.req{gap:28px;min-width:0;display:grid}.req__types{border:0;min-width:0;margin:0;padding:0}.req__q{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:14px;margin:0 0 16px;padding:0;font-size:clamp(22px,1.9vw,28px);font-weight:600;line-height:1.2;display:flex}.req__n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bs-text-3);font-size:12px;font-weight:400}.req__opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.req__opt{cursor:pointer;min-width:0;display:block;position:relative}.req__opt[hidden]{display:none}.req__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.req__card{border:1px solid var(--bs-border-strong);background:var(--bs-white);height:100%;min-height:112px;transition:border-color var(--bs-dur-fast) var(--bs-ease), background-color var(--bs-dur-fast) var(--bs-ease);flex-direction:column;gap:6px;padding:16px 40px 16px 16px;display:flex;position:relative}.req__label{font-size:16px;font-weight:600;line-height:1.3}.req__hint{color:var(--bs-text-2);font-size:13.5px;line-height:1.45}.req__tick{border:1px solid var(--bs-border-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:14px;right:12px}.req__tick .ico{width:13px;height:13px}.req__opt:hover .req__card{border-color:var(--bs-neutral-500)}.req__opt input:checked+.req__card{border-color:var(--bs-black);box-shadow:inset 0 0 0 1px var(--bs-black)}.req__opt input:checked+.req__card .req__tick{background:var(--bs-black);border-color:var(--bs-black);color:var(--bs-white)}.req__opt input:focus-visible+.req__card{box-shadow:var(--focus)}.req__details{gap:18px;min-width:0;display:grid}.req__details[hidden]{display:none}.req__details .req__q{margin-bottom:-4px}.req__msg{min-height:168px}.req__msg::placeholder{color:var(--bs-neutral-500)}@media (width<=1179px){.req__opts{grid-template-columns:minmax(0,1fr)}.req__card{min-height:0}}.cta{border-top:1px solid var(--bs-black);padding-block:clamp(80px,10vw,152px)}.cta__in{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:32px 48px;display:grid}.cta__title{font-size:min(clamp(40px, 6.8vw, 112px), calc(100cqi / (var(--fit,10) * var(--cw))));letter-spacing:-.05em;margin:0;line-height:.96}.cta__title span{color:var(--bs-neutral-500)}.cta__end{flex-direction:column;justify-self:end;align-items:flex-start;gap:18px;display:flex}.cta__mail{font-family:var(--font-mono);letter-spacing:.02em;border-bottom:1px solid var(--bs-neutral-400);padding-bottom:2px;font-size:14px;text-decoration:none}.cta__mail:hover{border-bottom-color:var(--bs-black)}@media (width<=899px){.cta__in{grid-template-columns:minmax(0,1fr)}.cta__end{justify-self:start}}.page-head{border-bottom:1px solid var(--bs-black);padding-block:clamp(56px,7vw,112px) clamp(48px,6vw,88px)}.page-head__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px clamp(32px,5vw,80px);display:grid}.page-head .display{margin:0}.page-head__aside .lead{margin-bottom:28px}.page-index ol{border-top:1px solid var(--bs-black)}.page-index a{border-bottom:1px solid var(--bs-neutral-200);grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:13px 0;font-size:15.5px;font-weight:500;text-decoration:none;display:grid}.page-index .num{font-family:var(--font-mono);color:var(--bs-text-3);font-size:12px}.page-index a:hover{padding-left:4px}.prose-lite p{color:var(--bs-text-2);font-size:17px}@media (width<=899px){.page-head__grid{grid-template-columns:minmax(0,1fr)}}.band{margin:0;padding-bottom:8px}.band__media{aspect-ratio:21/8;background:var(--bs-black);overflow:hidden}.band__media picture,.band__media img{width:100%;height:100%}.band__media img{object-fit:cover}@media (width<=639px){.band__media{aspect-ratio:4/3}}.chapter__grid{align-items:start;column-gap:clamp(32px,5vw,80px);display:grid}.chapter__head{grid-area:head}.chapter__head .h2{margin:0 0 20px}.chapter__head .lead{max-width:46ch;margin-bottom:0}.chapter .fig{grid-area:fig}.chapter .legend{grid-area:legend}.chapter .inset{grid-area:inset}.chapter .demo{grid-area:demo}.chapter .more{grid-area:more}.chapter .note{grid-area:note}.chapter__grid>.legend,.chapter__grid>.inset,.chapter__grid>.demo,.chapter__grid>.more,.chapter__grid>.note{margin-top:32px}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chips li{border:1px solid var(--bs-neutral-300);color:var(--bs-text-2);background:var(--bs-white);padding:6px 11px;font-size:13.5px;line-height:1.3}@media (width>=900px){.chapter--split .chapter__grid{grid-template:"head fig""legend fig""inset fig""more fig""note fig"1fr/minmax(0,5fr) minmax(0,7fr)}.chapter--split-reverse .chapter__grid{grid-template:"fig head""fig legend""fig inset""fig more""fig note"1fr/minmax(0,7fr) minmax(0,5fr)}.chapter--detail .chapter__grid{grid-template:"head fig""legend fig""more fig""note fig"1fr/minmax(0,6fr) minmax(0,5fr)}.chapter--split .fig,.chapter--split-reverse .fig,.chapter--detail .fig{top:calc(var(--header-h) + 24px);position:sticky}.chapter--full .chapter__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head""fig fig""legend legend""demo demo""more more"}.chapter--full .chapter__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;column-gap:clamp(32px,5vw,80px);margin-bottom:40px;display:grid}.chapter--full .chapter__head .idx,.chapter--full .chapter__head .h2{grid-column:1}.chapter--full .chapter__head .lead,.chapter--full .chapter__head .chips{grid-column:2}.chapter--full .chapter__head .lead{grid-row:2;align-self:end;max-width:52ch}.chapter--full .chapter__head .chips{grid-row:3}.chapter--full .chapter__head .h2{margin-bottom:0}.chapter--full .legend{border-bottom:1px solid var(--bs-neutral-200);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.chapter--full .legend__item:last-child{border-bottom:0}}@media (width<=899px){.chapter__grid{grid-template-columns:minmax(0,1fr)}.chapter__grid>*{grid-area:auto!important}.chapter .fig{margin-top:32px}}.chapter--detail .fig{width:100%;max-width:560px;margin-left:auto}.inset{grid-template-columns:minmax(0,236px) minmax(0,1fr);align-items:end;gap:24px;margin:0;display:grid}.inset__frame{border:7px solid var(--bs-neutral-900);background:var(--bs-black);border-radius:30px;overflow:hidden}.inset__frame img{width:100%;height:auto}.inset figcaption{color:var(--bs-text-2);padding-bottom:8px;font-size:14px;line-height:1.5}@media (width<=479px){.inset{grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px}}.models{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.models li{border-top:1px solid var(--bs-black);flex-direction:column;gap:6px;padding:20px 0;display:flex}.models .num{font-family:var(--font-mono);color:var(--bs-text-3);font-size:12px}.models strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px}.models span:last-child{color:var(--bs-text-2)}@media (width<=639px){.models{grid-template-columns:minmax(0,1fr)}}.others{padding-top:0}.footer{border-top:1px solid var(--bs-black);background:var(--bs-white);padding-top:clamp(56px,7vw,96px)}.footer__grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:40px;padding-bottom:56px;display:grid}.footer__brand a{color:var(--bs-black);display:inline-block}.footer__brand svg{width:128px;height:auto}.footer__col h2{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-3);margin-bottom:14px;font-size:12px;font-weight:400}.footer__col li{padding:5px 0;font-size:15px}.footer__col a{text-decoration:none}.footer__col a:hover{text-decoration:underline}.footer__bottom{font-family:var(--font-mono);letter-spacing:.02em;color:var(--bs-text-2);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:22px 28px;font-size:12px;display:flex;position:relative}.footer__bottom:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--bs-black);height:1px;position:absolute}.footer__bottom p{margin:0}.footer__legal{margin-right:auto!important}.footer__bottom a{text-decoration:none}.footer__bottom a:hover{color:var(--bs-text);text-decoration:underline}.footer__credit{--ms-powered-mark-color:var(--bs-text)}@media (width<=899px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=479px){.footer__grid{grid-template-columns:minmax(0,1fr)}.footer__legal{margin-right:0!important}}.more{border-top:1px solid var(--bs-border);border-bottom:1px solid var(--bs-border)}.more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more__ico{transition:transform var(--bs-dur-fast) var(--bs-ease)}.more[open] .more__ico{transform:rotate(180deg)}.more__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 32px;padding:4px 0 24px;display:grid}.more__grid h3{font-family:var(--bs-font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--bs-text-2);margin-bottom:8px;font-size:12.5px;font-weight:600}.more__grid li{padding:4px 0;font-size:15px;line-height:1.5}.demo{border:1px solid var(--bs-border);border-radius:var(--bs-r-card);background:var(--bs-elevated);overflow:hidden}.demo__bar{border-bottom:1px solid var(--bs-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.demo__bar strong{font-family:var(--bs-font-display);font-size:17px}.table-wrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.demo__table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.demo__table th,.demo__table td{text-align:left;border-bottom:1px solid var(--bs-border);white-space:nowrap;padding:12px 18px}.demo__table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--bs-text-2);background:var(--bs-neutral-50);font-size:12px;font-weight:600}.demo__table tbody th{font-weight:500}.demo__table tbody tr:last-child>*{border-bottom:0}.status{color:var(--bs-text-2);align-items:center;gap:7px;font-size:14px;display:inline-flex}.status:before{content:"";border:1.5px solid var(--bs-neutral-500);border-radius:50%;width:7px;height:7px}.status--open{color:var(--bs-text);font-weight:600}.status--open:before{background:var(--bs-black);border-color:var(--bs-black)}.cycle{margin-bottom:clamp(48px,6vw,80px);position:relative}.cycle__track{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.cycle__track:before{content:"";background:var(--bs-border-strong);height:1px;position:absolute;top:23px;left:0;right:0}.cycle__tab{cursor:pointer;text-align:left;color:var(--bs-text-2);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0 16px 18px 0;display:flex;position:relative}.cycle__dot{background:var(--bs-bg);border:1.5px solid var(--bs-neutral-500);z-index:1;width:15px;height:15px;transition:background-color var(--bs-dur-fast) var(--bs-ease), border-color var(--bs-dur-fast) var(--bs-ease), transform var(--bs-dur-fast) var(--bs-ease);border-radius:50%;margin:16px 0 14px;position:relative}.cycle__tab .num{font-family:var(--bs-font-display);color:var(--bs-text-3);font-size:13px;font-weight:600}.cycle__name{font-family:var(--bs-font-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.2}.cycle__tab:hover,.cycle__tab[aria-selected=true]{color:var(--bs-text)}.cycle__tab[aria-selected=true] .cycle__dot{background:var(--bs-black);border-color:var(--bs-black);box-shadow:0 0 0 5px var(--bs-sage);transform:scale(1.15)}.cycle__tab[aria-selected=true]:after{content:"";background:var(--bs-black);height:2px;position:absolute;bottom:0;left:0;right:16px}.cycle__loop{width:100%;height:34px;color:var(--bs-neutral-400);margin-top:2px}.cycle__panel{border-radius:var(--bs-r-card);background:var(--bs-surface);margin-top:18px;padding:26px 28px}.checks{gap:10px;display:grid}.checks li{align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.5;display:flex}.checks .ico{color:var(--bs-text);margin-top:4px}.cycle__panel .checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px}.checks--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}@media (width<=899px){.cycle__track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.cycle__track:before{display:none}.cycle__tab{border-top:1px solid var(--bs-border-strong);padding-top:0}.cycle__loop{display:none}.cycle__panel .checks,.checks--cols{grid-template-columns:minmax(0,1fr)}}.principles{border-top:1px solid var(--bs-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;display:grid}.principles li{padding:24px 0 0}.principles p{color:var(--bs-text-2);margin:8px 0 0;font-size:15.5px;line-height:1.55}.approach__foot{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;margin-top:clamp(48px,6vw,72px);display:grid}.steps ol{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.steps li{border-radius:var(--bs-r-card);background:var(--bs-surface);flex-direction:column;gap:10px;min-height:112px;padding:16px;font-size:15.5px;font-weight:500;line-height:1.35;display:flex}.steps .num{font-family:var(--bs-font-display);color:var(--bs-text-3);font-size:13px;font-weight:600}@media (width<=1079px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.approach__foot{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{min-height:0}}@media (width<=479px){.principles{grid-template-columns:minmax(0,1fr)}}.clients__list{border-top:1px solid var(--bs-black);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.client{border-right:1px solid var(--bs-border);flex-direction:column;margin-right:22px;padding:22px 22px 6px 0;display:flex}.client:last-child{border-right:0;margin-right:0}.client .num{font-family:var(--bs-font-display);color:var(--bs-text-3);margin-bottom:26px;font-size:13px;font-weight:600}.client p{color:var(--bs-text-2);margin:8px 0 20px;font-size:15px;line-height:1.55}.client .link{align-self:flex-start;margin-top:auto;font-size:14.5px}@media (width<=1179px){.clients__list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.client:nth-child(3n){border-right:0;margin-right:0}}@media (width<=767px){.clients__list{grid-template-columns:minmax(0,1fr);row-gap:0}.client{border-right:0;border-bottom:1px solid var(--bs-border);margin-right:0;padding:20px 0}.client .num{margin-bottom:10px}}.company__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.company__text .h2{max-width:18ch;margin-bottom:22px}.company__text>p{max-width:62ch;color:var(--bs-text-2)}.company__partners{border-top:1px solid var(--bs-border);margin-top:28px;padding-top:22px}.company__partners .link{margin-top:8px}.facts{background:var(--bs-elevated);border:1px solid var(--bs-border);border-radius:var(--bs-r-card);padding:28px}.facts__mark{width:40px;color:var(--bs-black);margin-bottom:22px}.facts__mark svg{width:100%;height:auto}.facts dl{margin:14px 0 22px}.facts dl div{border-top:1px solid var(--bs-border);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;font-size:15px;display:grid}.facts dt{color:var(--bs-text-3)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=899px){.company__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=419px){.facts dl div{grid-template-columns:minmax(0,1fr);gap:2px}.facts{padding:22px}}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact__info .h2{margin-bottom:18px}.contact__dl{margin:32px 0 0}.contact__dl div{border-top:1px solid var(--bs-border);padding:14px 0}.contact__dl dt{letter-spacing:.12em;text-transform:uppercase;color:var(--bs-text-3);font-size:12.5px;font-weight:600}.contact__dl dd{margin:4px 0 0;font-size:17px}.form{background:var(--bs-elevated);border:1px solid var(--bs-border);border-radius:var(--bs-r-card);gap:18px;padding:clamp(20px,3vw,36px);display:grid}.form__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.form__row:empty{display:none}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field[hidden]{display:none}.field__label{color:var(--bs-text);font-size:14.5px;font-weight:600}.field__opt{color:var(--bs-text-3);font-weight:400}.field__opt[hidden]{display:none}.input{border:1px solid var(--bs-border-strong);border-radius:var(--bs-r-control);background:var(--bs-white);width:100%;min-height:48px;color:var(--bs-text);font:inherit;transition:border-color var(--bs-dur-fast) var(--bs-ease);padding:11px 14px;font-size:16px;line-height:1.4}.input:hover{border-color:var(--bs-neutral-500)}.input:focus{border-color:var(--bs-black)}textarea.input{resize:vertical;min-height:128px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%230B0B0B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.input[aria-invalid=true]{border-color:var(--bs-danger)}.field__err{color:var(--bs-danger);margin:0;font-size:14px}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{margin-bottom:10px;padding:0}.seg__opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seg__opt{cursor:pointer;display:block;position:relative}.seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__opt span{border:1px solid var(--bs-border-strong);border-radius:var(--bs-r-control);background:var(--bs-white);height:100%;min-height:56px;transition:border-color var(--bs-dur-fast) var(--bs-ease), background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease);align-items:center;padding:10px 14px;font-size:14.5px;font-weight:500;line-height:1.3;display:flex}.seg__opt:hover span{border-color:var(--bs-neutral-500)}.seg__opt input:checked+span{background:var(--bs-black);border-color:var(--bs-black);color:var(--bs-white)}.seg__opt input:focus-visible+span{box-shadow:var(--focus)}@media (width<=1179px){.seg__opts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=379px){.seg__opts{grid-template-columns:minmax(0,1fr)}.seg__opt span{min-height:48px}}.field--check{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.field--check .field__err{grid-column:2}.check{width:20px;height:20px;accent-color:var(--bs-black);margin:2px 0 0}.field--check label{color:var(--bs-text-2);font-size:14.5px;line-height:1.55}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form__submit{justify-self:start;min-width:200px}.form__status{border-radius:var(--bs-r-control);border:1px solid var(--bs-border);background:var(--bs-surface);padding:14px 16px;display:none}.form__status.show{display:block}.form__status p{margin:0;font-size:15px}.form__status.is-error{border-color:var(--bs-danger);background:var(--bs-white)}@media (width<=899px){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.form__submit{justify-self:stretch;width:100%}}.legal{padding-top:clamp(48px,6vw,88px)}.prose{max-width:calc(760px + 2 * var(--gutter))}.prose h1{margin-bottom:16px}.prose h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:21px;line-height:1.3}.prose p,.prose li{color:var(--bs-text-2)}.prose ul{margin:0 0 1em;padding-left:22px;list-style:outside}.prose li{margin:6px 0}.prose strong{color:var(--bs-text)}.legal__intro{margin-top:28px;font-size:18px}.legal__updated{margin-top:48px}.brand-hero{border-bottom:1px solid var(--bs-border);padding-block:clamp(48px,6vw,88px) clamp(40px,5vw,64px)}.brand-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.brand-hero .h2{margin-bottom:18px}.brand-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.brand-hero__version{margin:18px 0 0}.brand-hero__logo{min-height:300px}.brand-hero__logo svg{width:min(240px,60%)}@media (width<=899px){.brand-hero__grid{grid-template-columns:minmax(0,1fr)}.brand-hero__logo{min-height:240px}}.brand-layout{padding-block:clamp(40px, 5vw, 72px) var(--section-y);grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,72px);display:grid}.brand-toc{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}.brand-toc a{color:var(--bs-text-2);padding:8px 0;border-left:2px solid #0000;gap:12px;margin-left:-14px;padding-left:12px;font-size:15px;text-decoration:none;display:flex}.brand-toc .num{font-family:var(--bs-font-display);color:var(--bs-text-3);width:20px;font-size:13px;font-weight:600}.brand-toc a:hover,.brand-toc a.is-active{color:var(--bs-text)}.brand-toc a.is-active{border-left-color:var(--bs-black)}@media (width<=1079px){.brand-layout{grid-template-columns:minmax(0,1fr)}.brand-toc{border-bottom:1px solid var(--bs-border);padding-bottom:16px;position:static}.brand-toc ol{flex-wrap:wrap;gap:4px 18px;display:flex}.brand-toc a{border-left:0;margin-left:0;padding-left:0}}.bsec{border-bottom:1px solid var(--bs-border);scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.bsec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.bsec .eyebrow{margin-bottom:10px}.bsec .eyebrow .num{border-right:0;padding-right:0}.bsec .h3{margin-bottom:14px}.bsec__text{max-width:68ch;color:var(--bs-text-2);margin-bottom:28px}.bsec .label{margin:32px 0 14px}.tile{border-radius:var(--bs-r-card);border:1px solid var(--bs-border);justify-content:center;align-items:center;min-height:200px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.tile svg{width:auto;max-width:100%;height:auto}.tile .lockup{width:min(180px,70%)}.tile .symbol{width:auto;height:92px}.tile .wordmark{width:min(260px,85%)}.tile--lg{min-height:320px}.tile--lg .lockup{width:min(220px,70%)}.tile--white{color:var(--bs-black);background:#fff}.tile--black{background:var(--bs-black);color:var(--bs-white);border-color:var(--bs-black)}.tile--sage{background:var(--bs-sage);color:var(--bs-black);border-color:var(--bs-sage)}.tile--sand{background:var(--bs-sand);color:var(--bs-black);border-color:var(--bs-sand)}.tile--mono{color:#000}.id-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.id-card,.version,.dont{margin:0}.id-card figcaption,.version figcaption{color:var(--bs-text-2);flex-direction:column;gap:2px;margin-top:12px;font-size:14.5px;line-height:1.5;display:flex}.id-card figcaption strong,.version figcaption strong{color:var(--bs-text);font-size:15.5px}.id-card .tile{height:100%}.id-card--primary .tile{min-height:320px}.versions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.version .tile{min-height:220px}.version__files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.version__files a,.dl-links a{border:1px solid var(--bs-border-strong);border-radius:var(--bs-r-badge);color:var(--bs-text);background:var(--bs-elevated);align-items:baseline;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.version__files a:hover,.dl-links a:hover{border-color:var(--bs-black)}.dl-size{color:var(--bs-text-3);font-size:12px;font-weight:400}@media (width<=1179px){.versions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-card--primary{grid-column:1/-1}}@media (width<=479px){.id-grid,.versions{grid-template-columns:minmax(0,1fr)}}.space-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:32px;display:grid}.tile--diagram{flex-direction:column;gap:12px;margin:0;padding:clamp(16px,3vw,32px)}.tile--diagram svg{width:100%;max-width:520px}.space-table .badge{margin-bottom:12px}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{text-align:left;border-bottom:1px solid var(--bs-border);vertical-align:top;padding:11px 16px 11px 0}.table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--bs-text-2);font-size:12px;font-weight:600}.table tbody th{font-weight:500}.num-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.minsizes{color:var(--bs-black);align-items:flex-end;gap:32px;margin-top:20px;display:flex}.minsizes div{flex-direction:column;gap:8px;display:flex}.minsizes__lockup svg{width:120px}.minsizes__symbol svg{width:auto;height:16px}@media (width<=899px){.space-grid{grid-template-columns:minmax(0,1fr)}}.symbols{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.symbols .tile{min-height:180px}.symbols .symbol{height:80px}.symbol-uses{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin:28px 0 24px;display:grid}.icon-row{border:1px solid var(--bs-border);border-radius:var(--bs-r-card);background:var(--bs-elevated);align-items:flex-end;gap:18px;padding:20px 24px;display:flex}.icon-row img{image-rendering:auto}.icon-row__app{border-radius:16px}@media (width<=767px){.symbols{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-uses{grid-template-columns:minmax(0,1fr)}.icon-row{justify-self:start}}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.swatch{border:1px solid var(--bs-border);border-radius:var(--bs-r-card);background:var(--bs-elevated);overflow:hidden}.swatch__chip{border-bottom:1px solid var(--bs-border);height:132px}.swatch__body{padding:14px 16px 16px}.swatch__name{font-family:var(--bs-font-display);margin:0;font-size:17px;font-weight:600}.swatch__role{color:var(--bs-text-2);margin:2px 0 12px;font-size:14px;line-height:1.45}.swatch__vals{gap:2px;margin:0;display:grid}.swatch__vals div{grid-template-columns:54px minmax(0,1fr);align-items:center;font-size:13.5px;display:grid}.swatch__vals dt{color:var(--bs-text-3);letter-spacing:.06em;font-size:12px;font-weight:600}.swatch__vals dd{min-width:0;margin:0}.copy{border-radius:var(--bs-r-badge);cursor:pointer;font-variant-numeric:tabular-nums;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin-left:-6px;padding:3px 6px;font-size:13.5px}.copy:hover{background:var(--bs-neutral-100)}.copy.is-copied{background:var(--bs-sage)}@media (width<=1179px){.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=419px){.swatches{grid-template-columns:minmax(0,1fr)}}.scale{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.scale li{flex-direction:column;gap:4px;min-width:0;display:flex}.scale__chip{border-radius:var(--bs-r-control);border:1px solid var(--bs-border);height:56px;display:block}.scale__k{font-size:12.5px;font-weight:600}.scale .copy{font-size:12px}@media (width<=899px){.scale{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}}.semantic{flex-wrap:wrap;gap:12px;display:flex}.semantic li{border:1px solid var(--bs-border);border-radius:var(--bs-r-control);background:var(--bs-elevated);align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:14.5px;display:flex}.semantic .scale__chip{border-radius:6px;width:28px;height:28px}.table--contrast td{font-size:14.5px}.sample{border-radius:var(--bs-r-badge);border:1px solid var(--bs-border);padding:2px 10px;font-weight:600;display:inline-block}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.specimen{border:1px solid var(--bs-border);border-radius:var(--bs-r-card);background:var(--bs-elevated);padding:24px}.specimen .label{margin:0 0 16px}.specimen__display{font-family:var(--bs-font-display);letter-spacing:-.03em;color:var(--bs-text);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.06}.specimen__body{font-size:18px;line-height:1.6}.specimen__glyphs{color:var(--bs-text-2);overflow-wrap:anywhere;margin:16px 0 0;font-size:18px}.specimen__glyphs--display{font-family:var(--bs-font-display);font-weight:600}.table--type td{color:var(--bs-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}@media (width<=899px){.type-grid{grid-template-columns:minmax(0,1fr)}}.donts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tile--dont{min-height:200px;padding:24px}.tile--dont svg{width:100%;height:150px}.tile--busy{padding:0}.tile--busy svg{width:100%;height:100%;min-height:200px}.dont figcaption{color:var(--bs-text-2);align-items:flex-start;gap:8px;margin-top:10px;font-size:14.5px;line-height:1.45;display:flex}.dont figcaption .ico{color:var(--bs-text);margin-top:3px}@media (width<=899px){.donts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.donts{grid-template-columns:minmax(0,1fr)}}.package{border:1px solid var(--bs-black);border-radius:var(--bs-r-card);background:var(--bs-elevated);transition:background-color var(--bs-dur-fast) var(--bs-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:20px 24px;text-decoration:none;display:grid}.package:hover{background:var(--bs-neutral-100)}.package__mark{width:30px;color:var(--bs-black)}.package__mark svg{width:100%;height:auto}.package__text{flex-direction:column;display:flex}.package__text span{color:var(--bs-text-2);font-size:14.5px}.package__meta{color:var(--bs-text-2);font-size:13px;font-weight:600}@media (width<=479px){.package{grid-template-columns:auto minmax(0,1fr)}.package__meta{grid-column:2}}.dl-links{flex-wrap:wrap;gap:6px;display:flex}.table--dl th{width:34%}.open-items{border-radius:var(--bs-r-card);background:var(--bs-surface);margin-top:32px;padding:20px 24px}.open-items .label{margin:0 0 10px}.open-items li{color:var(--bs-text-2);padding:5px 0 5px 18px;font-size:15px;position:relative}.open-items li:before{content:"";border:1.5px solid var(--bs-neutral-600);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:0}.ex-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(32px,4vw,64px);display:grid}.ex-index__col .h3{margin:0 0 10px}.ex-index__col .h3 a{text-decoration:none}.ex-index__col .h3 a:hover{text-decoration:underline}.ex-index__col .small{max-width:40ch;margin-bottom:24px}@media (width<=899px){.ex-index__grid{grid-template-columns:minmax(0,1fr)}}.section--alt+.others{padding-top:var(--section-y)}.entries{border-top:1px solid var(--bs-black)}.entry{border-bottom:1px solid var(--bs-neutral-200);grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:28px 0;display:grid}.entry>*{grid-column:2}.entry>.num{font-family:var(--font-mono);color:var(--bs-text-3);grid-area:1/1;padding-top:8px;font-size:12px}.entry .h3{margin:0 0 6px}.entry .h3 a{text-decoration:none}.entry .h3 a:hover{text-decoration:underline}.entry p{max-width:70ch;color:var(--bs-text-2);margin:0 0 12px}.entry .link{justify-self:start}.entry__body{margin:32px 0 40px}.entry__body h2{font-size:24px}.entry__body ol{margin:0 0 1em;padding-left:22px;list-style:decimal}.entry__body img{max-width:100%;height:auto}@media (width<=479px){.inset{grid-template-columns:minmax(0,1fr);gap:14px}.inset__frame{max-width:200px}}.client .link{font-size:12.5px}.hero:before{background:linear-gradient(#0b0b0b0d 30%,#0b0b0b99 100%),linear-gradient(90deg,#0b0b0b73 0%,#0b0b0b00 60%)}@media (width<=479px){.cycle__track{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.scale{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=479px){.scale{grid-template-columns:repeat(3,minmax(0,1fr))}}.copy{overflow-wrap:normal;white-space:nowrap}.swatch__vals .copy{white-space:normal}@media (width<=1079px){.company__grid{grid-template-columns:minmax(0,1fr)}}.facts dd{overflow-wrap:normal}@media (width<=1179px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=639px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.footer__col a[href^=mailto\:],.cta__mail,.contact__dl a{overflow-wrap:anywhere}@media (width<=639px){.demo__table{min-width:0}.demo__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.demo__table tr{border-bottom:1px solid var(--bs-border);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 16px;display:grid}.demo__table tbody tr:last-child{border-bottom:0}.demo__table th,.demo__table td{white-space:normal;border:0;padding:0}.demo__table tbody th{grid-column:1}.demo__table td:last-child{grid-area:1/2}.demo__table td:not(:last-child){color:var(--bs-text-2);grid-column:1;font-size:13.5px}.demo__table td:not(:last-child):before{content:attr(data-l) " · ";color:var(--bs-text-3)}}.req--ortak .req__opts{grid-template-columns:repeat(2,minmax(0,1fr))}.req--ortak .req__card{min-height:0;padding-block:14px}.req__areas{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.req__chips{flex-wrap:wrap;gap:8px;display:flex}.req__chip{cursor:pointer;max-width:100%;display:inline-flex;position:relative}.req__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.req__chip span{border:1px solid var(--bs-border-strong);background:var(--bs-white);overflow-wrap:anywhere;max-width:100%;min-height:40px;transition:border-color var(--bs-dur-fast) var(--bs-ease), background-color var(--bs-dur-fast) var(--bs-ease), color var(--bs-dur-fast) var(--bs-ease);align-items:center;padding:8px 14px;font-size:14.5px;line-height:1.3;display:inline-flex}.req__chip:hover span{border-color:var(--bs-neutral-500)}.req__chip input:checked+span{border-color:var(--bs-black);background:var(--bs-black);color:var(--bs-white)}.req__chip input:focus-visible+span{box-shadow:var(--focus)}.partnership-who .steps{margin-top:clamp(40px,5vw,72px)}.cta__end .btn{text-align:start}@media (width<=640px){.req--ortak .req__opts{grid-template-columns:minmax(0,1fr)}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.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,)}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bs-black:#0b0b0b;--bs-white:#fafaf7;--bs-sage:#8dae9a;--bs-sand:#d9d6cc;--bs-neutral-0:#fff;--bs-neutral-50:#fafaf7;--bs-neutral-100:#f1f0ea;--bs-neutral-200:#e4e2da;--bs-neutral-300:#d9d6cc;--bs-neutral-400:#b5b4ad;--bs-neutral-500:#8a8a84;--bs-neutral-600:#6b6a64;--bs-neutral-700:#55554f;--bs-neutral-800:#2a2a27;--bs-neutral-900:#151514;--bs-neutral-950:#0b0b0b;--bs-success:#3e6b54;--bs-warning:#8a5a00;--bs-danger:#a33a2b;--bs-info:#3b5b7a;--bs-bg:var(--bs-white);--bs-surface:var(--bs-neutral-100);--bs-elevated:var(--bs-neutral-0);--bs-text:var(--bs-black);--bs-text-2:var(--bs-neutral-700);--bs-text-3:var(--bs-neutral-600);--bs-border:var(--bs-neutral-200);--bs-border-strong:var(--bs-neutral-300);--bs-inverse-bg:var(--bs-black);--bs-inverse-surface:var(--bs-neutral-900);--bs-inverse-text:var(--bs-white);--bs-inverse-text-2:var(--bs-neutral-400);--bs-inverse-border:var(--bs-neutral-800);--bs-accent:var(--bs-sage);--bs-accent-hover:#7fa28d;--bs-on-accent:var(--bs-black);--bs-font-display:"Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;--bs-font-text:"Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--bs-s-1:4px;--bs-s-2:8px;--bs-s-3:12px;--bs-s-4:16px;--bs-s-5:24px;--bs-s-6:32px;--bs-s-7:48px;--bs-s-8:64px;--bs-s-9:96px;--bs-s-10:128px;--bs-r-none:0;--bs-r-badge:4px;--bs-r-control:8px;--bs-r-card:12px;--bs-r-modal:14px;--bs-r-pill:999px;--bs-ease:cubic-bezier(.2, .7, .2, 1);--bs-dur-fast:.16s;--bs-dur:.32s;--bs-dur-slow:.56s}@font-face{font-family:Inter;src:url(/v1/fonts/Inter-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/v1/fonts/Inter-LatinExt-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/v1/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+131,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:JetBrains Mono;src:url(/v1/fonts/JetBrainsMono-LatinExt-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+100-2AF,U+1E??,U+20A0-20C0}@font-face{font-family:JetBrains Mono;src:url(/v1/fonts/JetBrainsMono-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+131,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:JetBrains Mono;src:url(/v1/fonts/JetBrainsMono-LatinExt-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+100-2AF,U+1E??,U+20A0-20C0}:root{color-scheme:light;--bs-r-badge:0px;--bs-r-control:0px;--bs-r-card:0px;--bs-r-modal:0px;--bs-r-pill:0px;--wrap:1360px;--wrap-wide:1680px;--gutter:clamp(16px, 3.6vw, 48px);--header-h:76px;--section-y:clamp(80px, 10vw, 152px);--focus:0 0 0 2px var(--bs-white), 0 0 0 4px var(--bs-black);--cw:.62}.hero__in,.sec-head,.sec-head--row>:first-child,.page-head__grid>:first-child,.contact__info,.cta__in>:first-child,.chapter__head,.company__text,.prose,.brand-hero__text,.ex-index__col,.care__text,.control__text,.entry{container-type:inline-size}@media (width<=639px){:root{--header-h:64px}}.artric .sec-head__aside p{margin:0 0 12px}.artric .sec-head__aside p:last-child{margin:0}.artric__tabs{border-bottom:1px solid var(--bs-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.artric__tab{cursor:pointer;text-align:left;min-width:0;color:var(--bs-text-2);transition:color var(--bs-dur-fast) var(--bs-ease);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0 16px 16px 0;display:flex;position:relative}.artric__tab .num{font-family:var(--font-mono);color:var(--bs-text-3);font-size:12px}.artric__tab-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.2}.artric__tab:hover,.artric__tab[aria-selected=true]{color:var(--bs-text)}.artric__tab[aria-selected=true]:after{content:"";background:var(--bs-black);height:2px;position:absolute;bottom:-1px;left:0;right:16px}.artric__panel{padding-top:clamp(32px,4vw,56px)}.artric__art{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:32px clamp(32px,5vw,80px);display:grid}.artric__side .lead{max-width:34ch;margin:0 0 28px}.artric__fig{min-width:0;margin:0}.artric__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.artric__col{grid-row:span 4;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.artric__media{aspect-ratio:1/2;background:var(--bs-neutral-200);margin-bottom:18px;overflow:hidden}.artric__media picture,.artric__media img{width:100%;height:100%;display:block}.artric__media img{object-fit:cover}.artric__for{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--bs-text-3);margin:0 0 8px;font-size:12px;line-height:1.4}.artric__name{margin:0 0 6px}.artric__look{color:var(--bs-text-2);margin:0;font-size:15px;line-height:1.5}.artric__fig .figcap{margin-top:24px}.artric__eng{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,5vw,80px);display:grid}.artric__schema{min-width:0;margin:0}.artric__schema svg{width:100%;height:auto;display:block}.sx-box{fill:var(--bs-white);stroke:var(--bs-black);stroke-width:2px}.sx-duct{fill:var(--bs-neutral-100);stroke:var(--bs-neutral-400);stroke-width:1px}.sx-rail{stroke:var(--bs-neutral-400);stroke-width:1px}.sx-mod{fill:var(--bs-white);stroke:var(--bs-black);stroke-width:1px}.sx-tog,.sx-led{fill:var(--bs-black)}.sx-scr{fill:var(--bs-neutral-200);stroke:var(--bs-black);stroke-width:.75px}.sx-term{stroke:var(--bs-neutral-500);stroke-width:1px;stroke-dasharray:3 3}.sx-vent{stroke:var(--bs-neutral-500);stroke-width:2px}.sx-sensor{fill:var(--bs-white);stroke:var(--bs-black);stroke-width:1.5px}.sx-m circle{fill:var(--bs-black);transition:fill var(--bs-dur-fast) var(--bs-ease)}.sx-m text{fill:var(--bs-white);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;transition:fill var(--bs-dur-fast) var(--bs-ease);font-size:12px}.sx-m.is-active circle{fill:var(--bs-sage)}.sx-m.is-active text{fill:var(--bs-black)}.artric__layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-bottom:32px;display:grid}.artric__layers>div{border-top:1px solid var(--bs-black);min-width:0;padding-top:16px}.artric__n{font-family:var(--font-mono);color:var(--bs-text-3);margin-bottom:12px;font-size:12px;display:block}.artric__layers .h4{margin:0 0 8px}.artric__layers p{color:var(--bs-text-2);margin:0;font-size:15px;line-height:1.55}.artric__beauty{color:var(--bs-text-2);max-width:62ch;margin:24px 0 0}.artric__legend{border-bottom:1px solid var(--bs-neutral-200);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:32px}.artric__legend .legend__item:last-child{border-bottom:0}.artric__status{max-width:62ch;margin:20px 0 0}.artric__checks{max-width:1080px}.artric__after{margin:32px 0 0}.artric__levels{margin-top:0}.artric__proto{border-top:1px solid var(--bs-black);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(32px,5vw,80px);margin-top:clamp(56px,7vw,96px);padding-top:28px;display:grid}.artric__proto-head{min-width:0;container-type:inline-size}.artric__proto-head .label{margin:0 0 14px}.artric__proto-head .h2{margin:0}.artric__size{font-family:var(--font-mono);letter-spacing:.04em;color:var(--bs-text-2);margin:14px 0 0;font-size:13px}.artric__proto-body{min-width:0}.artric__proto-body .chips{margin:0 0 22px}.artric__proto-body p{max-width:62ch;color:var(--bs-text-2);margin:0 0 28px}.artric__proto .btn{text-align:start}@media (width<=1079px){.artric__art,.artric__eng{grid-template-columns:minmax(0,1fr)}.artric__side .lead{max-width:52ch}.artric__schema{max-width:440px}}@media (width<=899px){.artric__proto{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.artric__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.artric__tab{border-top:1px solid var(--bs-border-strong);padding-top:12px}.artric__tabs .artric__tab:nth-child(-n+2){border-top:0;padding-top:0}}@media (width<=639px){.artric__cols{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-rows:repeat(4,auto);grid-template-columns:none;grid-auto-columns:min(68vw,280px);grid-auto-flow:column;gap:0 12px;overflow-x:auto}.artric__cols::-webkit-scrollbar{display:none}.artric__col{scroll-snap-align:start}.artric__layers,.artric__legend{grid-template-columns:minmax(0,1fr)}}@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-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}:where(.ms-powered){align-items:center;gap:.3em var(--ms-powered-gap,.5em);max-width:100%;color:inherit;flex-wrap:wrap;line-height:1.25;text-decoration:none;display:inline-flex}:where(.ms-powered__text){white-space:nowrap}:where(.ms-powered__mark){width:auto;height:var(--ms-powered-mark-h,1.25em);color:var(--ms-powered-mark-color,currentColor);flex:none;display:block}:where(.ms-powered:hover .ms-powered__text){text-underline-offset:.2em;text-decoration:underline from-font}
