@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::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 utilities{.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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,)}}@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-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: 0px;}@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;}@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-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}}}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #002f65);--mat-sys-on-tertiary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-tertiary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-tertiary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#005cbb, #abc7ff);--mat-sys-tertiary-container: light-dark(#d7e3ff, #00458f);--mat-sys-tertiary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-tertiary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Arial;--mat-sys-body-large-font: Arial;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Arial;--mat-sys-body-medium-font: Arial;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Arial;--mat-sys-body-small-font: Arial;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Arial;--mat-sys-display-large-font: Arial;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Arial;--mat-sys-display-medium-font: Arial;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Arial;--mat-sys-display-small-font: Arial;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Arial;--mat-sys-headline-large-font: Arial;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Arial;--mat-sys-headline-medium-font: Arial;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Arial;--mat-sys-headline-small-font: Arial;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Arial;--mat-sys-label-large-font: Arial;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Arial;--mat-sys-label-medium-font: Arial;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Arial;--mat-sys-label-small-font: Arial;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Arial;--mat-sys-title-large-font: Arial;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Arial;--mat-sys-title-medium-font: Arial;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Arial;--mat-sys-title-small-font: Arial;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;scroll-behavior:smooth;scroll-padding-top:110px}:root{--ink: #191919;--muted: #666662;--paper: #f7f7f4;--line: #deded9;--mat-sys-primary: #202020;--mat-sys-on-primary: #fff;--mat-sys-surface: #fff;--mat-sys-on-surface: #191919;--mat-sys-on-surface-variant: #555;--mat-sys-outline: #747470;--mat-sys-surface-container: #f3f3ef;--mat-sys-corner-full: 7px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #666;outline-offset:5px}p{color:var(--muted);line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}img{display:block;width:100%;height:auto}.wrap{width:min(1320px,100% - 112px);margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#555550;margin-bottom:29px;line-height:1.6}.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block;margin-right:9px;vertical-align:1px}.wordmark{display:inline-flex;align-items:center;width:140px;min-height:44px;flex-shrink:0}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(56px,(100vw - 1320px) / 2);border-bottom:1px solid var(--line);gap:30px;background:#f7f7f4f5;position:relative;z-index:10}.desktop-nav{display:flex;gap:31px;font-size:12px;margin-left:60px}.desktop-nav a,.footer a{transition:opacity .2s}.desktop-nav a:hover,.footer a:hover{opacity:.6}a.mat-mdc-unelevated-button,button.mat-mdc-unelevated-button{min-height:49px;border-radius:6px;font-size:12px;font-weight:500;letter-spacing:.1px;padding-inline:24px}.mat-mdc-unelevated-button span[aria-hidden]{margin-left:24px;font-size:19px}.menu-toggle{display:none}.skip-link{position:fixed;top:-80px;left:20px;background:#111;color:#fff;padding:15px;z-index:100}.skip-link:focus-visible{top:15px}.hero{display:grid;grid-template-columns:1fr 1.06fr;min-height:710px;align-items:center;padding-block:50px 42px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(64px,6.3vw,92px);letter-spacing:-5.5px;line-height:1.04;margin-bottom:28px}.muted{color:#777772}.hero-description{font-size:15px;line-height:1.8;max-width:440px;margin-bottom:30px}.hero-actions{display:flex;gap:26px;align-items:center}.text-link{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:18px;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-caption{display:flex;align-items:center;margin-top:51px;gap:14px;font-size:10px;line-height:1.6;color:#696964}.hero-caption strong{font-weight:400;color:#444440}.nfc-mini{border:1px solid #bfbfb7;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:17px;letter-spacing:-3px;padding-right:4px}.hero-visual{position:relative;min-width:0;margin-right:-28px}.hero-visual img{position:relative}.visual-tag{position:absolute;left:8%;bottom:12%;font-size:10px;border:1px solid #fff;border-radius:5px;background:#ffffffb8;padding:13px 16px;box-shadow:0 7px 30px #00000004}.visual-index{position:absolute;right:7%;bottom:4%;font-size:8px;letter-spacing:1.5px;color:#656560}.principles{border-block:1px solid var(--line)}.principles-inner{display:flex;justify-content:space-between;align-items:center;min-height:83px;font-size:12px;letter-spacing:.3px;gap:18px}.principles-inner span[aria-hidden]{font-size:22px;color:#83837b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:51px}h2{font-size:clamp(35px,3.5vw,50px);line-height:1.1;letter-spacing:-2px;margin-bottom:0}.section-heading>p{width:360px;font-size:13px;margin-bottom:3px;flex-shrink:0}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-art{display:block;background:#eaeae5;position:relative;overflow:hidden;border-radius:5px}.product-art img{transition:transform .45s ease}.product-art:hover img{transform:scale(1.045)}.round-arrow{position:absolute;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#f7f7f4;right:17px;bottom:17px}.product-topline{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.product-topline h3{font-size:21px;letter-spacing:-.5px;margin:0}.product-topline>span{color:#686860;font-size:10px}.product p{font-size:12px;margin-block:14px 22px;max-width:340px}.product-label{font-size:8px;letter-spacing:1.2px;color:#68685f}.section-note{font-size:10px;margin-block:36px 0;color:#64645f}.how-section{background:#ecece7;padding-block:98px 86px}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tap-illustration{min-height:420px;position:relative;display:grid;place-items:center;overflow:hidden}.tap-orbit{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #d3d3cc}.orbit-two{width:390px;height:390px}.orbit-three{width:490px;height:490px}.phone{width:177px;height:328px;border:5px solid #292929;border-radius:28px;background:linear-gradient(130deg,#fff,#ecece9);transform:rotate(9deg) translate(30px);box-shadow:20px 24px 35px #00000018;display:flex;align-items:center;flex-direction:column;padding:8px 13px;position:relative}.phone-camera{width:56px;height:14px;background:#272727;border-radius:12px}.phone-brand{font-weight:800;font-size:18px;letter-spacing:-1.5px;margin-top:20px}.phone-check{margin-top:27px;width:41px;height:41px;border:1px solid #aaa;border-radius:50%;display:grid;place-items:center}.phone strong{font-size:14px;margin-top:19px;text-align:center;line-height:1.4;font-weight:500}.phone-line{height:3px;width:65px;background:#d6d6cf;margin:16px 0}.phone small{font-size:5px;letter-spacing:.6px;text-align:center}.tap-card{width:191px;height:119px;background:linear-gradient(130deg,#4b4b4b,#111);color:#fff;position:absolute;left:10%;bottom:39px;transform:rotate(-15deg);border-radius:9px;box-shadow:10px 15px 25px #0003;padding:16px}.tap-card strong{font-size:22px;letter-spacing:-1.5px}.tap-card>span{float:right;letter-spacing:-3px;margin:9px 7px 0 0}.tap-card small{display:block;font-size:6px;letter-spacing:1px;margin-top:34px;color:#d8d8d8}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:23px;padding-block:29px;border-top:1px solid #d0d0c9}.steps li:last-child{border-bottom:1px solid #d0d0c9}.step-number{font-size:10px;color:#63635d;padding-top:5px}.steps h3{font-size:19px;letter-spacing:-.5px;margin-bottom:11px}.steps p{font-size:12px;max-width:350px;margin-bottom:0}.case-buttons{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.case-buttons button{border:1px solid #c7c7bf;background:transparent;padding:13px 22px;border-radius:5px;color:#52524c;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:29px;min-height:46px}.case-buttons button.active{background:#222;border-color:#222;color:#fff}.case-buttons button:hover{border-color:#222}.case-panel{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.case-copy{padding:50px}.case-copy .eyebrow{display:block;margin-bottom:24px}.case-copy h3{font-size:33px;letter-spacing:-1.3px;max-width:380px;line-height:1.12;margin-bottom:22px}.case-copy p{font-size:12px;max-width:390px}.case-copy ul{list-style:none;padding:0;margin:24px 0}.case-copy li{font-size:12px;margin-block:13px;display:flex;gap:12px}.case-art{background:radial-gradient(ellipse at 50% 65%,#f6f6f2,#e6e6e0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;position:relative}.case-art-label{font-size:10px;letter-spacing:.5px;position:absolute;top:26px;left:28px;color:#5c5c54}.identity-card{background:linear-gradient(125deg,#424242,#171717);width:237px;min-height:302px;border-radius:11px;box-shadow:17px 23px 34px #0003;color:#fff;padding:24px;transform:rotate(7deg);margin-top:20px}.id-top{display:flex;align-items:center;justify-content:space-between}.id-top strong{font-size:27px;letter-spacing:-2px}.id-top span{font-size:7px;letter-spacing:1px;color:#d0d0d0}.id-avatar{margin-top:32px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#666;color:#fff}.id-name{display:block;font-size:19px;margin:18px 0 6px;font-weight:500}.id-role{font-size:9px;color:#c5c5c5}.id-bottom{border-top:1px solid #626262;margin-top:29px;padding-top:15px;display:flex;justify-content:space-between;align-items:center}.id-bottom span{font-size:6px;letter-spacing:1px}.id-bottom b{font-weight:400;letter-spacing:-3px}.example-label{font-size:7px;letter-spacing:1.3px;margin-top:35px;color:#696960}.approach{background:#202020;color:#f8f8f5}.approach .eyebrow{color:#b8b8b2}.approach p{color:#bcbcb6}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-block:23px 48px}.approach-icon{font-size:30px;display:block;margin-bottom:35px;color:#d1d1c9}.approach-grid h3{font-size:18px;letter-spacing:-.3px}.approach-grid p{font-size:12px;max-width:248px}.approach-bottom{border-top:1px solid #474743;padding-top:29px;display:flex;justify-content:space-between;gap:20px}.approach-bottom span:first-child{color:#b1b1ab;font-size:9px;letter-spacing:1.4px}.approach-bottom span:last-child{font-size:12px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-section>div>p:last-child{font-size:13px;margin-top:24px}.mat-expansion-panel{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #d7d7d0}.mat-expansion-panel:first-child{border-top:1px solid #d7d7d0}.mat-expansion-panel-header{padding:20px 4px!important;min-height:73px;height:auto!important;gap:15px}.mat-expansion-panel-header-title{font-size:13px;font-weight:500;line-height:1.5}.mat-expansion-panel-body{padding:0 24px 18px 4px!important}.mat-expansion-panel-body p{font-size:12px;margin:0}.mat-expansion-panel-spacing{margin:0!important}.contact-section{background:#e9e9e3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-copy h2{font-size:clamp(40px,4.2vw,61px);letter-spacing:-3px}.contact-copy h2 span{color:#686860}.contact-copy>p:not(.eyebrow){font-size:13px;margin:27px 0}.contact-details{display:flex;flex-direction:column;gap:15px;margin-top:37px}.contact-details a{font-size:16px;width:fit-content;min-height:26px}.contact-details a span{padding-left:15px}.contact-details a:hover{text-decoration:underline}.contact-signature{display:block;font-size:8px;letter-spacing:1.6px;color:#67675e;margin-top:67px}.contact-form-box{background:#f8f8f5;padding:40px;border:1px solid #ddddd5;border-radius:6px}.contact-form-box h3{font-size:25px;letter-spacing:-.8px;margin-bottom:12px}.form-intro{font-size:10px;margin-bottom:29px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:10px;font-weight:600;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:1px solid #bdbdb4;border-radius:3px;background:#fff;color:#262626;padding:12px;font-size:11px;min-height:43px}.field textarea{resize:vertical;min-height:115px}.field input::placeholder,.field textarea::placeholder{color:#72726a;opacity:1}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2px;border-color:#373733}.field-error{display:block;font-size:10px;font-weight:600;margin-top:6px;line-height:1.5}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#5c5c55;line-height:1.6;margin:4px 0 23px;cursor:pointer}.consent input{accent-color:#242424;width:16px;height:16px;margin:1px 0 0;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:2px}.submit-button{width:100%}.form-footnote{text-align:center;font-size:9px;margin:13px 0 0}.form-error{font-size:12px;border-left:3px solid #333;padding:12px;background:#e9e9e4}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.success-message{min-height:430px;display:flex;flex-direction:column;justify-content:center}.success-symbol{font-size:35px;margin-bottom:30px}.success-message p{font-size:13px}.reference{word-break:break-all}.footer{padding-block:48px 25px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:44px}.footer-top p{font-size:12px;margin:0}.footer-top>a:last-child{margin-left:auto;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:#68685f;display:flex;gap:30px;align-items:center}.footer-bottom>a:last-child{margin-left:auto}.privacy{max-width:850px;min-height:70vh}.privacy h1{font-size:60px;letter-spacing:-3px;margin-bottom:40px}.privacy h2{font-size:25px;letter-spacing:-.5px;margin:36px 0 14px}.privacy p{font-size:15px}.privacy p a{text-decoration:underline}@media(min-width:1600px){.hero{min-height:790px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:18px}.desktop-nav{gap:20px;margin-left:0}.hero{min-height:630px}.hero h1{font-size:68px;letter-spacing:-4px}.hero-actions{gap:13px}.hero-actions .text-link{font-size:10px;gap:7px}.section{padding-block:85px}.section-heading{gap:35px}.section-heading>p{width:290px}.how-grid{gap:38px}.contact-grid{gap:40px}.contact-form-box{padding:28px}.case-copy{padding:36px}.faq-section{gap:45px}}@media(max-width:800px){.site-header{height:80px}.desktop-nav,.site-header .header-cta{display:none}.wordmark{width:120px}.menu-toggle{display:inline-flex;align-items:center;gap:20px;background:transparent;border:1px solid #bfbfb6;border-radius:5px;padding:12px 15px;font-size:12px;min-height:44px;cursor:pointer}.mobile-nav{position:absolute;top:80px;inset-inline:0;z-index:9;background:var(--paper);border-bottom:1px solid #bbb;padding:18px 32px 28px;box-shadow:0 20px 25px #0001;display:grid}.mobile-nav a{padding:17px 0;border-bottom:1px solid var(--line);font-size:16px}.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero h1{font-size:54px;letter-spacing:-3px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-caption{margin-top:22px}.hero-visual{margin-right:-15px;margin-left:-20px}.visual-tag{bottom:7%;left:13%;font-size:8px;padding:10px}.visual-index{display:none}.principles-inner{font-size:10px;gap:13px;min-height:70px}.principles-inner span[aria-hidden]{font-size:15px}.section-heading{align-items:flex-start}h2{font-size:36px}.section-heading>p{width:240px;font-size:12px}.products-grid{gap:18px}.product-topline h3{font-size:17px}.product-label{font-size:7px;letter-spacing:.4px}.how-grid{gap:20px}.tap-card{left:0;width:155px;height:105px}.steps h3{font-size:16px}.steps p{font-size:11px}.case-buttons button{padding-inline:14px;gap:15px}.case-copy{padding:28px}.case-copy h3{font-size:29px}.identity-card{width:206px;min-height:285px}.approach-grid{grid-template-columns:1fr 1fr;gap:28px 40px}.approach-icon{margin-bottom:20px}.approach-grid p{max-width:none}.faq-section{grid-template-columns:.65fr 1.35fr;gap:30px}.contact-grid{gap:30px;grid-template-columns:.8fr 1.2fr}.contact-copy h2{font-size:39px;letter-spacing:-2px}.contact-form-box{padding:23px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{padding-inline:20px;height:74px}.mobile-nav{top:74px;padding-inline:20px}.hero{grid-template-columns:1fr;padding-block:48px 15px}.hero h1{font-size:clamp(56px,14.5vw,80px);letter-spacing:-3.5px;margin-bottom:23px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero-description{font-size:13px;max-width:330px;margin-bottom:24px}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-caption{display:none}.hero-visual{margin:-8px -10px 0}.hero-visual img{max-height:425px;object-fit:contain}.visual-tag{left:13%;bottom:9%;font-size:9px}.principles-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:25px;text-align:center;font-size:10px}.principles-inner span[aria-hidden]{display:none}.section{padding-block:67px}.section-heading{display:block;margin-bottom:32px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:21px}h2{font-size:36px;letter-spacing:-1.6px}.section-heading>p{width:auto;max-width:350px;margin-top:23px;font-size:12px}.products-grid{grid-template-columns:1fr;gap:38px}.product-art img{max-height:310px}.product-topline{margin-top:21px}.product-topline h3{font-size:22px}.product p{max-width:100%;margin-block:12px 15px;font-size:13px}.product-label{font-size:8px;letter-spacing:.7px}.section-note{line-height:1.7;margin-top:26px}.how-section{padding-block:65px}.how-grid{grid-template-columns:1fr;gap:18px}.tap-illustration{min-height:380px}.tap-card{width:190px;height:119px;left:8%;bottom:35px}.steps h3{font-size:18px}.steps p{font-size:12px;max-width:none}.case-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.case-buttons button{justify-content:space-between;font-size:11px}.case-panel{grid-template-columns:1fr}.case-copy{padding:29px 24px}.case-copy h3{font-size:32px}.case-art{min-height:405px}.identity-card{width:220px;min-height:293px;margin-top:28px}.case-art-label{font-size:9px}.approach-grid{gap:25px;padding-bottom:25px}.approach-grid h3{font-size:17px;line-height:1.4}.approach-grid p{font-size:11px}.approach-bottom{flex-direction:column;gap:16px}.approach-bottom span:first-child{font-size:7px}.faq-section{grid-template-columns:1fr;gap:30px}.mat-expansion-panel-header-title{font-size:12px}.mat-expansion-panel-header{padding-block:20px!important}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy h2{font-size:48px;letter-spacing:-2.5px}.contact-signature{margin-top:33px}.contact-details{margin-top:25px}.contact-form-box{padding:28px 22px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.form-intro,.consent{font-size:11px}.form-footnote{font-size:10px}.footer{padding-block:35px 25px}.footer-top{flex-wrap:wrap;gap:24px;padding-bottom:29px}.footer-top p{font-size:11px}.footer-top>a:last-child{margin-left:0;width:100%}.footer-bottom{flex-wrap:wrap;gap:22px;line-height:1.5}.footer-bottom>span{width:100%}.footer-bottom>a:last-child{margin-left:auto}.privacy h1{font-size:43px;letter-spacing:-2px}.privacy h2{font-size:24px}.privacy p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.custom-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:0 100px}.custom-copy>p:not(.eyebrow){font-size:13px;max-width:430px;margin-block:25px 16px}.custom-details article{display:flex;gap:22px;padding-block:26px;border-top:1px solid var(--line)}.custom-details article:last-child{border-bottom:1px solid var(--line)}.custom-details article>span{font-size:10px;color:#606058;padding-top:5px}.custom-details h3{font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.custom-details p{font-size:12px;margin:0}.national-section{background:#e9e9e3;padding-block:85px}.national-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:85px}.national-grid>div>p:not(.eyebrow){font-size:13px;margin-block:25px 14px;max-width:460px}.national-scope{border:1px solid #bdbdb4;padding:35px;border-radius:6px}.national-scope ul{list-style:none;margin:0;padding:0}.national-scope li{border-bottom:1px solid #c9c9c0;padding-block:13px;font-size:12px;line-height:1.5}.national-scope .national-note{font-size:11px;margin-bottom:0}.form-data-notice,.form-terms{font-size:10px;line-height:1.6;margin-block:12px 18px}.form-terms a,.legal-links a{text-decoration:underline;text-underline-offset:3px}.privacy h1{font-size:clamp(35px,4.4vw,60px);line-height:1.1;overflow-wrap:anywhere}.privacy .legal-date{font-size:12px;color:#62625c}.legal-links{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px 28px;padding-block:16px;margin-block:28px;font-size:13px}.footer-bottom{flex-wrap:wrap}@media(max-width:900px){.custom-section,.national-grid{gap:35px}.national-scope{padding:25px}}@media(max-width:600px){.custom-section{grid-template-columns:1fr;gap:24px;padding-bottom:65px}.custom-details h3{font-size:18px}.national-grid{grid-template-columns:1fr;gap:27px}.national-section{padding-block:65px}.national-scope{padding:24px}.form-data-notice,.form-terms{font-size:11px}}.phone .phone-brand{width:64px;margin-top:24px}.tap-card .mini-brand{width:75px}.id-top .mini-brand{width:79px;flex-shrink:0}.footer-legal{border-top:1px solid var(--line);padding-block:27px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.footer-legal-heading{font-size:16px;line-height:1.5}.footer-legal-heading span{margin-left:12px}.footer-legal>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.footer-legal>div a{font-size:12px;min-height:36px;display:flex;align-items:center;line-height:1.5}.legal-center h1{font-size:clamp(42px,5.5vw,76px);line-height:1.04;letter-spacing:-2.5px}.legal-intro{max-width:600px;font-size:15px;margin-block:27px 45px}.legal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.legal-card{display:flex;flex-direction:column;border:1px solid #c9c9c0;padding:28px;border-radius:6px;transition:background .2s}.legal-card:hover{background:#ecece7}.legal-card .eyebrow{display:block;font-size:9px}.legal-card h2{font-size:25px;letter-spacing:-.8px;line-height:1.2}.legal-card p{font-size:13px;margin-block:20px}.legal-card .text-link{margin-top:auto}.legal-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-block:60px 35px}.legal-help-grid h2{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin-bottom:24px}.legal-shortcuts{display:grid}.legal-shortcuts a{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line);padding-block:17px}.legal-contact p{font-size:13px}@media(max-width:800px){.legal-card-grid{grid-template-columns:1fr}.legal-help-grid{gap:35px}.footer-legal{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.legal-help-grid{grid-template-columns:1fr}.footer-legal>div{grid-template-columns:1fr;gap:2px}.legal-card{padding:24px}}
