@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(./montserrat-cyrillic-p6IpLZeA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(./montserrat-cyrillic-ext-CG0v8orw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(./montserrat-latin-Dk9Pm7OY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(./montserrat-latin-ext-D0hf-lZB.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{padding:0;margin:0}img{display:block;width:100%;height:auto}textarea{white-space:revert}html{interpolate-size:allow-keywords}html{text-wrap:pretty}iframe{width:100%}svg{display:block}button,label{cursor:pointer}:where(html){--clr-bg: oklch(100% 0 0);--clr-fg: oklch(24% .004 271.152);--clr-surface: var(--clr-bg);--clr-text: var(--clr-fg);--clr-surface-warm: oklch(96.5% .006 75);--clr-overlay-1: color-mix(in oklch, var(--clr-fg) 15%, transparent);--clr-overlay-2: color-mix(in oklch, var(--clr-fg) 8%, transparent);--clr-overlay-3: color-mix(in oklch, var(--clr-fg) 25%, transparent);--clr-text-body: var(--clr-fg);--clr-text-muted: oklch(52% 0 0);--field-clr-bg: var(--clr-bg);--field-padding-block: .7em;--field-padding-inline: .9em;--fld-clr-text: var(--clr-fg);--fld-clr-text-hover: var(--clr-accent-strong);--fld-clr-text-active: var(--clr-accent-strong);--clr-primary: oklch(54% .085 155);--clr-primary-contrast: oklch(100% 0 0);--clr-secondary: oklch(62.368% .05391 191.161);--clr-secondary-contrast: oklch(100% 0 0);--clr-accent: oklch(54% .085 155);--clr-accent-contrast: oklch(100% 0 0);--clr-accent-strong: oklch(47% .09 155);--clr-accent-strong-contrast: oklch(100% 0 0);--clr-accent-6: color-mix(in oklch, var(--clr-accent) 40%, transparent);--clr-accent-9: color-mix(in oklch, var(--clr-accent) 10%, transparent);--clr-eco: oklch(68% .155 152);--clr-eco-contrast: oklch(100% 0 0);--clr-eco-strong: oklch(48% .13 152);--clr-eco-strong-contrast: oklch(100% 0 0);--clr-neutral: oklch(10% 0 0);--clr-neutral-contrast: oklch(98% 0 0);--clr-border: oklch(90% 0 0);--clr-success: oklch(65% .15 150);--clr-success-contrast: oklch(100% 0 0);--clr-warning: oklch(80.877% .17029 75.348);--clr-warning-contrast: oklch(100% 0 0);--clr-danger: oklch(60% .18 30);--clr-danger-contrast: oklch(100% 0 0);--clr-shadow: color-mix(in oklch, var(--clr-fg) 20%, transparent);--clr-focus-ring: var(--clr-warning);--clr-pattern-veil: transparent;color-scheme:light}@media (prefers-color-scheme: dark){:where(html){--clr-bg: oklch(20% .005 271.152);--clr-fg: oklch(94% .01 260);--clr-surface: oklch(26.5% .006 271.152);--clr-neutral: oklch(97% 0 0);--clr-neutral-contrast: oklch(15% 0 0);--clr-accent: oklch(56% .08 155);--clr-accent-contrast: oklch(100% 0 0);--clr-accent-strong: oklch(75% .1 155);--clr-accent-strong-contrast: oklch(18% .02 271.152);--clr-primary: oklch(56% .08 155);--clr-primary-contrast: oklch(100% 0 0);--clr-secondary: oklch(72% .06 191.161);--clr-secondary-contrast: oklch(18% .02 271.152);--clr-eco: oklch(62% .13 152);--clr-eco-contrast: oklch(100% 0 0);--clr-eco-strong: oklch(78% .14 152);--clr-eco-strong-contrast: oklch(18% .02 271.152);--clr-surface-warm: oklch(26.5% .006 271.152);--clr-text-muted: oklch(75% 0 0);--clr-overlay-1: color-mix(in oklch, var(--clr-fg) 22%, transparent);--clr-overlay-2: color-mix(in oklch, var(--clr-fg) 12%, transparent);--clr-border: oklch(44.59% .00005 271.152);--clr-success: oklch(75% .14 150);--clr-warning: oklch(78% .16 80);--clr-danger: oklch(70% .16 30);--clr-shadow: color-mix(in oklch, rgb(0,0,0) 90%, transparent);--clr-pattern-veil: color-mix(in oklch, var(--clr-bg) 82%, transparent);color-scheme:dark}}html[data-theme=dark]{--clr-bg: oklch(20% .005 271.152);--clr-fg: oklch(94% .01 260);--clr-surface: oklch(26.5% .006 271.152);--clr-neutral: oklch(97% 0 0);--clr-neutral-contrast: oklch(15% 0 0);--clr-accent: oklch(56% .08 155);--clr-accent-contrast: oklch(100% 0 0);--clr-accent-strong: oklch(75% .1 155);--clr-accent-strong-contrast: oklch(18% .02 271.152);--clr-primary: oklch(56% .08 155);--clr-primary-contrast: oklch(100% 0 0);--clr-secondary: oklch(72% .06 191.161);--clr-secondary-contrast: oklch(18% .02 271.152);--clr-eco: oklch(62% .13 152);--clr-eco-contrast: oklch(100% 0 0);--clr-eco-strong: oklch(78% .14 152);--clr-eco-strong-contrast: oklch(18% .02 271.152);--clr-surface-warm: oklch(26.5% .006 271.152);--clr-text-muted: oklch(75% 0 0);--clr-overlay-1: color-mix(in oklch, var(--clr-fg) 22%, transparent);--clr-overlay-2: color-mix(in oklch, var(--clr-fg) 12%, transparent);--clr-border: oklch(44.59% .00005 271.152);--clr-success: oklch(75% .14 150);--clr-warning: oklch(78% .16 80);--clr-danger: oklch(70% .16 30);--clr-shadow: color-mix(in oklch, rgb(0,0,0) 90%, transparent);--clr-pattern-veil: color-mix(in oklch, var(--clr-bg) 82%, transparent);color-scheme:dark}html[data-theme=light]{--clr-bg: oklch(100% 0 0);--clr-fg: oklch(24% .004 271.152);--clr-surface: var(--clr-bg);--clr-neutral: oklch(10% 0 0);--clr-neutral-contrast: oklch(98% 0 0);--clr-accent: oklch(54% .085 155);--clr-accent-contrast: oklch(100% 0 0);--clr-accent-strong: oklch(47% .09 155);--clr-accent-strong-contrast: oklch(100% 0 0);--clr-primary: oklch(54% .085 155);--clr-secondary: oklch(62.368% .05391 191.161);--clr-eco: oklch(68% .155 152);--clr-eco-contrast: oklch(100% 0 0);--clr-eco-strong: oklch(48% .13 152);--clr-eco-strong-contrast: oklch(100% 0 0);--clr-surface-warm: oklch(96.5% .006 75);--clr-text-muted: oklch(52% 0 0);--clr-overlay-1: color-mix(in oklch, var(--clr-fg) 15%, transparent);--clr-overlay-2: color-mix(in oklch, var(--clr-fg) 8%, transparent);--clr-border: oklch(90% 0 0);--clr-success: oklch(65% .15 150);--clr-warning: oklch(80.877% .17029 75.348);--clr-danger: oklch(60% .18 30);--clr-shadow: color-mix(in oklch, var(--clr-fg) 20%, transparent);--clr-pattern-veil: transparent;color-scheme:light}:where(html){--size-0: clamp(.6875em, .5597em + .5682vw, 1em);--size-1: clamp(.825em, .6511em + .7727vw, 1.25em);--size-2: clamp(.99em, .7558em + 1.0409vw, 1.5625em);--size-3: clamp(1.188em, .875em + 1.3911vw, 1.9531em);--size-4: clamp(1.4256em, 1.01em + 1.8469vw, 2.4414em);--size-5: clamp(1.7107em, 1.1621em + 2.4383vw, 3.0518em);--font-system-ui: system-ui, sans-serif;--font-monospace-slab-serif: Nimbus Mono PS, Courier New, monospace;--font-monospace-code: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono,Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code,Menlo, Consolas, DejaVu Sans Mono, monospace;--font-handwritten: Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;--font-base: "Montserrat", "Helvetica Neue", Arial, sans-serif;--fs-body: clamp(.95rem, .9rem + .25vw, 1.0625rem);--fs-heading-6: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-heading-5: clamp(1.125rem, 1.06rem + .32vw, 1.35rem);--fs-heading-4: clamp(1.3rem, 1.18rem + .6vw, 1.7rem);--fs-heading-3: clamp(1.5rem, 1.3rem + 1vw, 2.15rem);--fs-heading-2: clamp(1.8rem, 1.42rem + 1.9vw, 2.9rem);--fs-heading-1: clamp(2.2rem, 1.55rem + 3.2vw, 4rem);--fs-display: clamp(2.75rem, 1rem + 3vw, 6.5rem);--fs-eyebrow: clamp(.7rem, .68rem + .1vw, .78rem);--layout-max-inline-size-: 75em;--nav-side-shorcuts-width: 3em;--nav-side-expanded-width: 20em;--size-border-radius: .3em;--size-border-radius-lg: .6em;--size-border-radius-pill: 100vmax;--size-section-block: clamp(2.5rem, 1.5rem + 4vw, 5.5rem);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html{scroll-padding-block-start:5rem;font-family:var(--font-base);line-height:1.6;font-size:var(--fs-body);font-weight:400;text-wrap:pretty;color:var(--clr-fg);background-color:var(--clr-bg)}body,table,form,input,select,button,textarea{font:inherit}h1,h2,h3,h4,h5,h6{line-height:1.08;font-weight:800;letter-spacing:-.015em;margin-bottom:.4em;text-wrap:balance}h1:not(:first-child),h2:not(:first-child),h3:not(:first-child),h4:not(:first-child),h5:not(:first-child),h6:not(:first-child){margin-top:1em}h1{font-size:var(--fs-heading-1)}h2{font-size:var(--fs-heading-2)}h3{font-size:var(--fs-heading-3)}h4{font-size:var(--fs-heading-4)}h5{font-size:var(--fs-heading-5)}h6{font-size:var(--fs-heading-6)}a{color:var(--clr-accent-strong);text-decoration:none}a:hover,a:focus{text-decoration:underline}.eyebrow{display:block;margin-block-end:.6em;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent-strong)}.section-heading{margin-block:0 .3em}.section-subheading{max-inline-size:62ch;margin-block:0 var(--size-2);color:var(--clr-text-muted);font-size:var(--fs-heading-6)}.rte :is(p,ul,ol,blockquote):not(:only-child,:last-child){padding-bottom:1.5em}.rte ul,.rte ol{padding-left:1.5em}.rte ul li,.rte ol li{padding-bottom:.3em;list-style-position:outside;line-height:1.3}.rte ol li{list-style-type:decimal}.rte figure{margin:0}.rte figure figcaption{opacity:.8;padding:.4em .5em .2em;font-size:.9em;font-style:italic}.rte blockquote{font-style:italic;opacity:.8;font-size:1.1em}.rte blockquote:before,.rte blockquote:after{content:"";display:block;margin:1em auto;background-color:var(--clr-overlay-1);height:.1em;width:3em}.rte blockquote cite{display:block;padding-right:1em;text-align:right}body,.scrollbar{scrollbar-color:#DDD transparent;scrollbar-width:thin}.screen-reader-text{opacity:0;position:absolute;pointer-events:none}.otgs-development-site-front-end{display:none}.reveal{opacity:0;translate:0 1.5rem;transition:opacity var(--dur-slow) var(--ease-out),translate var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;translate:0 0}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;translate:none}}@view-transition{navigation: auto;}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}.gfield_required{display:none}.form-field{--field-border-color: var(--clr-overlay-3);--field-border-type: solid;--field-border-width: 2px}div.form-field{display:flex;flex-direction:column;position:relative;margin-block-end:1.5em}div.form-field label:not(:has(input)){display:block;font-weight:700;font-size:.9em;line-height:1;padding-inline:.5rem;z-index:5;position:absolute;top:-.45em;left:.7em;opacity:1;background-color:var(--clr-surface);color:var(--clr-text);pointer-events:none;transition:opacity .3s ease-out,top .3s ease-in-out}div.form-field:has(option[value=""]:checked) label,div.form-field:has(:placeholder-shown) label{top:.9em;opacity:0}div.form-field.gfield_contains_required label:after{display:inline-block;content:"*";padding-left:.3em;color:#c00}div.form-field:has(label>input:checked){--field-border-color: var(--clr-accent)}div.form-field:has(label>input:checked) label{color:var(--clr-accent)}div.form-field textarea:-webkit-autofill,div.form-field input[type=text]:-webkit-autofill,div.form-field input[type=email]:-webkit-autofill,div.form-field input[type=tel]:-webkit-autofill,div.form-field input[type=url]:-webkit-autofill,div.form-field input[type=time]:-webkit-autofill,div.form-field input[type=date]:-webkit-autofill,div.form-field input[type=datetime-local]:-webkit-autofill,div.form-field input[type=month]:-webkit-autofill,div.form-field input[type=week]:-webkit-autofill,div.form-field input[type=search]:-webkit-autofill,div.form-field input[type=number]:-webkit-autofill,div.form-field input[type=password]:-webkit-autofill{box-shadow:0 0 0 3em var(--clr-surface) inset}div.form-field :is(.helper,.gfield_description){line-height:1;font-style:italic;padding-top:.2em;opacity:.5;transition:opacity .2s ease-in}div.form-field :is(.helper,.gfield_description):hover{opacity:1}div.form-field :is(.helper,.gfield_description).validation_message{opacity:1;color:var(--clr-danger)}div.form-field:has(.gfield_description.validation_message){--field-border-color: var(--clr-danger)}div.form-field .ginput_container{width:100%;display:flex;border:var(--field-border-width) var(--field-border-type) var(--field-border-color);background-color:var(--field-clr-bg);border-radius:.3em;overflow:hidden;position:relative;box-shadow:0 0 .5em #0000001a,}div.form-field .ginput_container:has(:focus){--field-border-color: var(--clr-accent)}div.form-field .ginput_container:has(select):after{position:absolute;top:0;right:0;bottom:0;pointer-events:none;display:flex;align-items:center;content:"▾";padding:0 .5em;color:var(--clr-text)}div.form-field .ginput_container:has(select):hover,div.form-field .ginput_container:has(select):hover:after{color:var(--clr-text)!important}div.form-field .ginput_container :is(input:not([type=checkbox]),textarea,select){width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4;outline:none;padding-block:var(--field-padding-block, .7em);padding-inline:var(--field-padding-inline, .9em);border:none;background:transparent;color:var(--clr-text-body)}div.form-field .ginput_container :is(input:not([type=checkbox]),textarea,select)::placeholder{color:color-mix(in oklch,var(--clr-text) 60%,transparent)}div.form-field .ginput_container:has(input[type=checkbox]){align-items:center;padding:.5em}div.form-field .ginput_container:has(input[type=checkbox]) label{display:flex;align-items:center;gap:.4em}div.form-field select{display:block;width:100%;line-height:1.2}div.form-field select:has(option[value=""]:checked){color:color-mix(in oklch,var(--clr-text) 60%,transparent)!important}div.form-field select option{background-color:var(--clr-surface);color:var(--clr-text)}div.form-field .checkbox{padding:0;width:1.2em;height:1.2em;border-radius:.3em;border:2px solid #ccc;cursor:pointer}div.form-field .checkbox+label{pointer-events:initial;position:static;cursor:pointer}div.form-field .checkbox:checked{background:var(--clr-accent);border-color:var(--clr-accent)}div.form-field .checkbox:checked+label{color:var(--clr-accent)}div.form-field:has(.icon):not(:has(:placeholder-shown)) label{left:3.5em;padding-inline:.3em}div.form-field:has(.icon) .icon{--fa-display: block;flex:0 1 1em;display:flex;align-items:center;padding:0 .7em;color:var(--clr-accent);background-color:color-mix(in oklch,var(--clr-accent) 8%,transparent)}div.form-field:has(.icon) .icon i{pointer-events:none}div.form-field:has(.icon) .icon:first-child{border-right:2px solid var(--field-border-color)}div.form-field:has(.icon) .icon:last-child{border-left:2px solid var(--field-border-color)}div.form-field .password-view-toggle.icon{cursor:pointer}div.form-field .password-view-toggle.icon[data-pass-view=true]{background-color:var(--clr-accent);color:var(--clr-accent-contrast)}div.form-field .afterlabel{display:flex;align-items:center;line-height:1;padding:0 .5em;border-left:2px solid #ccc;color:var(--clr-accent)}div.form-field .gfield_description{padding-top:.4em}fieldset.form-field{margin-block-end:1.5em;border:var(--field-border-width) var(--field-border-type) var(--field-border-color);background-color:var(--field-clr-bg);border-radius:.3em;padding:.5em .8em}fieldset.form-field legend{font-weight:700;font-size:.9em;line-height:1;padding-inline:.5rem}fieldset.form-field.hidden_label legend{display:none}.section{--section-content-max: 130ch;--section-gutter: var(--size-1);display:grid;grid-template-columns:[bleed-start] minmax(var(--section-gutter),1fr) [content-start] min(100% - var(--section-gutter) * 2,var(--section-content-max)) [content-end] minmax(var(--section-gutter),1fr) [bleed-end];align-content:center;padding-block:var(--size-section-block);position:relative;background-color:var(--section-bg, transparent);color:var(--section-fg, inherit)}.section>*{grid-column:content}.section .eyebrow+:is(h1,h2,h3){margin-block-start:0}.section[data-band=warm]{--section-bg: var(--clr-surface-warm)}.section[data-band=surface]{--section-bg: var(--clr-surface)}.section[data-band=brand]{--section-bg: var(--clr-accent);--section-fg: var(--clr-accent-contrast);--clr-text-muted: color-mix(in oklch, var(--clr-accent-contrast) 82%, transparent);--clr-border: color-mix(in oklch, var(--clr-accent-contrast) 35%, transparent);--clr-focus-ring: var(--clr-accent-contrast)}.section[data-band=brand] .eyebrow{color:inherit;opacity:.9}.section[data-band=brand] a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:.15em}.section[data-band=brand] .button{--btn-clr-bg: var(--clr-accent-contrast);--btn-clr-fg: var(--clr-accent-strong);--btn-clr-bg-hover: color-mix(in oklch, var(--clr-accent-contrast) 88%, var(--clr-accent));--btn-clr-fg-hover: var(--clr-accent-strong)}.section[data-band=brand] .button.outline{--btn-clr-bg: transparent;--btn-clr-fg: var(--clr-accent-contrast);--btn-clr-bg-hover: color-mix(in oklch, var(--clr-accent-contrast) 15%, transparent);--btn-clr-fg-hover: var(--clr-accent-contrast)}.button{--btn-clr-fg: var(--clr-accent-strong-contrast);--btn-clr-bg: var(--clr-accent-strong);--btn-clr-fg-hover: var(--btn-clr-fg);--btn-clr-bg-hover: oklch(from var(--btn-clr-bg) calc(l - .08) c h);--btn-clr-focus: var(--clr-accent-strong);--btn-padding-block: .9em;--btn-padding-inline: 1.8em;--btn-border-width: 0;--btn-border-radius: var(--size-border-radius-pill);--btn-border-type: solid;--btn-border-color: transparent;--btn-outline-width: .3em;--btn-outline-type: solid;--btn-outline-offset: .2em;--btn-outline-color: var(--clr-focus-ring);--btn-transition-duration: .3s;display:flex;align-items:center;gap:.5em;position:relative;width:fit-content;padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);border:var(--btn-border-width) var(--btn-border-type) var(--btn-border-color);border-radius:var(--btn-border-radius);background-color:var(--btn-clr-bg);color:var(--btn-clr-fg);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;outline:none;transition:background-color var(--btn-transition-duration) ease-in,color var(--btn-transition-duration) ease-in}.button:hover{color:var(--btn-clr-fg-hover);background-color:var(--btn-clr-bg-hover)}.button.outline{--btn-clr-fg: var(--clr-accent-strong);--btn-clr-bg: transparent;--btn-border-width: 1px;--btn-border-color: currentColor;--btn-clr-bg-hover: var(--clr-accent-9);--btn-clr-fg-hover: var(--clr-accent-strong)}.button:where(.primary){--btn-clr-fg: var(--clr-accent-strong-contrast);--btn-clr-bg: var(--clr-accent-strong)}.button.secondary{--btn-clr-fg: var(--clr-secondary-contrast);--btn-clr-bg: var(--clr-secondary)}.button.danger{--btn-clr-fg: var(--clr-danger-contrast);--btn-clr-bg: var(--clr-danger)}.button.warning{--btn-clr-fg: var(--clr-warning-contrast);--btn-clr-bg: var(--clr-warning)}.button:focus-visible{outline:var(--btn-outline-width) var(--btn-outline-type) var(--btn-outline-color);outline-offset:var(--btn-outline-offset)}.button:active{scale:.97}.button.arrow:after{content:"→";transition:translate var(--dur-fast) var(--ease-out)}.button.arrow:hover:after{translate:.2em 0}.button:has(.icon){--btn-padding-inline: 1em}.button.shimmer{--glow-hue: 30deg;--shadow-hue: 30deg;--spring-easing: linear( 0, .002, .01 .9%, .038 1.8%, .156, .312 5.8%, .789 11.1%, 1.015 14.2%, 1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%, 1.176 26.9%, 1.057 32.6%, 1.007 35.5%, .984, .968, .956, .949 42%, .946 44.1%, .95 46.5%, .998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%, .998 84%, 1 );--spring-duration: 1.33s;--bg: #EEE;--inset: 40px;--btn-size-border: 0;color:var(--bg);font-weight:600;background:radial-gradient(ellipse farthest-corner at right bottom,#FEDB37 0%,#FDB931 8%,#9f7928 30%,#8A6E2F 40%,transparent 80%),radial-gradient(ellipse farthest-corner at left top,#ffffac,#ffffac 8%,#d1b464 25%,#5d4a1f,#5d4a1f);width:fit-content;padding:.8em 1.4em;position:relative;isolation:isolate;box-shadow:0 2px 3px 1px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 -10px 20px -10px hsla(var(--shadow-hue),10%,90%,95%);scale:1;transition:all var(--spring-duration) var(--spring-easing)}.button.shimmer:hover:not(:active),.button.shimmer.active{transition-duration:calc(var(--spring-duration)*.5);scale:1.05;box-shadow:0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 0 0 transparent}.button.shimmer:active{transition-duration:calc(var(--spring-duration)*.5)}.button.shimmer .effect-shimmer{position:absolute;inset:calc(var(--inset) * -1);border-radius:inherit;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--shimmer, 0deg),transparent 0%,transparent 20%,black 36%,black 45%,transparent 50%,transparent 70%,black 85%,black 95%,transparent 100%);mask-image:conic-gradient(from var(--shimmer, 0deg),transparent 0%,transparent 20%,black 36%,black 45%,transparent 50%,transparent 70%,black 85%,black 95%,transparent 100%);-webkit-mask-size:cover;mask-size:cover;mix-blend-mode:plus-lighter;animation:shimmer 1s linear infinite both}.button.shimmer:hover .effect-shimmer:before,.button.shimmer:hover .effect-shimmer:after,.button.shimmer.active .effect-shimmer:before,.button.shimmer.active .effect-shimmer:after{opacity:1;animation:shine 1.2s ease-in 1 forwards}.button.shimmer .effect-shimmer:before,.button.shimmer .effect-shimmer:after{transition:all .5s ease;opacity:0;content:"";border-radius:inherit;position:absolute;mix-blend-mode:color;inset:var(--inset);pointer-events:none}.button.shimmer .effect-shimmer:before{box-shadow:0 0 calc(var(--inset) * .1) 2px hsl(var(--glow-hue) 20% 95%),0 0 calc(var(--inset) * .18) 4px hsl(var(--glow-hue) 20% 80%),0 0 calc(var(--inset) * .33) 4px hsl(var(--glow-hue) 50% 70%),0 0 calc(var(--inset) * .66) 5px hsl(var(--glow-hue) 100% 70%);z-index:-1}.button.shimmer .effect-shimmer:after{box-shadow:inset 0 0 0 1px hsl(var(--glow-hue) 70% 95%),inset 0 0 2px 1px hsl(var(--glow-hue) 100% 80%),inset 0 0 5px 2px hsl(var(--glow-hue) 100% 70%);z-index:2}.button.shimmer .text{display:flex;gap:.5em;color:transparent;-webkit-background-clip:text;background-clip:text;background-color:var(--bg);background-image:linear-gradient(120deg,transparent,hsla(var(--glow-hue),100%,80%,.66) 40%,hsla(var(--glow-hue),100%,90%,.9) 50%,transparent 52%);background-repeat:no-repeat;background-size:300% 300%;background-position:center 200%}.button.shimmer:hover .text,.button.shimmer.active .text{animation:text .66s ease-in 1 both}@property --shimmer{syntax: "<angle>"; inherits: false; initial-value: 33deg;}@keyframes shimmer{0%{--shimmer: 0deg}to{--shimmer: 360deg}}@keyframes shine{0%{opacity:0}15%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes text{0%{background-position:100% center}to{background-position:-100% center}}.main-navigation{--s-0: 1;--s-1: sin(20deg) ;--s-2: sin(10deg) ;--s-3: sin(5deg) ;--s-4: 0;--clr-nav-fg: #fff;display:flex;align-items:center;flex:0 1 auto;margin-inline-start:auto}.main-navigation .menu-main-container{flex:1 1 auto}.main-navigation .menu{display:flex;align-items:stretch;gap:0;margin:0;padding:0;list-style:none}.main-navigation .menu li{display:block;margin-inline:.2em}.main-navigation .menu a{position:relative;display:block;padding:2em 4em .9em 1.4em;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background-color:var(--clr-nav-fg);color:var(--clr-accent-strong);border-block-end:2px solid var(--nav-border, transparent);translate:0 calc(var(--s) * 70%);transition:translate var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-standard)}.main-navigation .menu a:hover,.main-navigation .menu a:focus-visible{--s: 1;--nav-border: currentColor}.main-navigation .menu a:before{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;height:200%;background:var(--clr-nav-fg);z-index:-1}.main-navigation .menu li:has(+li :is(a:hover,a:focus-visible)),.main-navigation .menu li:has(:is(a:hover,a:focus-visible))+li{--s: var(--s-1)}.main-navigation .menu li:has(+li+li :is(a:hover,a:focus-visible)),.main-navigation .menu li:has(:is(a:hover,a:focus-visible))+li+li{--s: var(--s-2)}.main-navigation .menu :is(.current-menu-item,.current_page_item)>a{--nav-border: var(--clr-accent)}.main-navigation .menu-toggle{display:none;align-items:center;gap:.5em;padding:.6em 1em;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent-strong);background:none;border:1px solid var(--clr-border);border-radius:var(--size-border-radius-pill);cursor:pointer}@media (width <= 48rem){.main-navigation .menu-toggle{display:flex}.main-navigation .menu{display:none;position:absolute;inset-inline:0;inset-block-start:100%;z-index:20;flex-direction:column;padding:var(--size-0) var(--size-1);background-color:var(--clr-surface);border-block:1px solid var(--clr-border)}.main-navigation .menu.is-active{display:flex}}@property --cluster-flex-basis{syntax: "<length>"; inherits: false; initial-value: 1px;}@property --cluster-flex-grow{syntax: "<number>"; inherits: false; initial-value: 1;}@property --cluster-flex-shrink{syntax: "<number>"; inherits: false; initial-value: 1;}@property --cluster-flex-gap{syntax: "<length>"; inherits: false; initial-value: 1px;}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-flex-gap, 1em)}.cluster>*{--cluster-flex-grow: 0;--cluster-flex-shrink: 0;--cluster-flex-basis: 10em;flex:var(--cluster-flex-grow, 0) var(--cluster-flex-shrink, 0) var(--cluster-flex-basis)}.grid{--grid-max-col-count: 3;--grid-min-col-size: 220px;--grid-gap: 1.5em;--grid-col-size-calc: calc( (100% - var(--grid-gap) * var(--grid-max-col-count)) / var(--grid-max-col-count) );--grid-col-min-size-calc: min( 100%, max(var(--grid-min-col-size), var(--grid-col-size-calc)) );display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-col-min-size-calc),1fr))}.grid[data-columns-count="3"]{--grid-max-col-count: 3}.grid[data-columns-count="2"]{--grid-max-col-count: 2}.row{display:flex;flex-wrap:wrap;gap:3em}.row+.row{margin-block-start:3em}.row>*{flex:1 1 40ch}.row .column:has(.map){display:flex;flex-direction:column}.row .column:has(.map)>.map{flex:1 1 auto;display:flex;flex-direction:column}.row .column:has(.map)>.map>#map{flex:1 1 auto}.article-layout{--article-gutter: var(--size-1);--article-narrow-max: 45ch;--article-content-max: 75ch;--article-wide-max: 90ch;--article-feature-max: var(--section-content-max, 130ch);--article-track-feature: minmax(0, calc((var(--article-feature-max) - var(--article-wide-max)) / 2));--article-track-wide: minmax(0, calc((var(--article-wide-max) - var(--article-content-max)) / 2));--article-track-content: minmax(0, calc((var(--article-content-max) - var(--article-narrow-max)) / 2));display:grid;grid-template-columns:[bleed-start full-start] minmax(var(--article-gutter),1fr) [feature-start] var(--article-track-feature) [wide-start popout-start] var(--article-track-wide) [content-start] var(--article-track-content) [narrow-start inset-start] min(var(--article-narrow-max),100% - var(--article-gutter) * 2) [narrow-end inset-end] var(--article-track-content) [content-end] var(--article-track-wide) [wide-end popout-end] var(--article-track-feature) [feature-end] minmax(var(--article-gutter),1fr) [bleed-end full-end]}.article-layout>*{grid-column:content}.article-layout>:is(.post,.page,.service,.position){grid-column:bleed;display:grid;grid-template-columns:subgrid}.article-layout>:is(.post,.page,.service,.position)>*{grid-column:content}.article-layout>.banner{grid-column:bleed}.article-layout>:is(.post,.page,.service,.position)>.article-layout{grid-column:bleed;grid-template-columns:subgrid}.bleed,.full,.full-width,.full-content,.full-content-nopad{grid-column:bleed}.feature{grid-column:feature}.wide,.popout{grid-column:wide}.content{grid-column:content}.narrow,.inset{grid-column:narrow}.full-content{padding-inline:var(--article-gutter)}.bleed-start,.full-start{grid-column-start:bleed-start}.bleed-end,.full-end{grid-column-end:bleed-end}.feature-start{grid-column-start:feature-start}.feature-end{grid-column-end:feature-end}.wide-start,.popout-start{grid-column-start:wide-start}.wide-end,.popout-end{grid-column-end:wide-end}.content-start{grid-column-start:content-start}.content-end{grid-column-end:content-end}.narrow-start,.inset-start{grid-column-start:narrow-start}.narrow-end,.inset-end{grid-column-end:narrow-end}.from-left{grid-column:bleed-start / wide-end}.from-right{grid-column:wide-start / bleed-end}.media{overflow:hidden;margin-bottom:1.5em}.media.r16-9{aspect-ratio:16/9}.entry-meta{display:flex;flex-wrap:wrap;gap:.35em 1em;margin-block-end:var(--size-1);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-muted)}.post-thumbnail{align-self:start;margin-block:0 var(--size-2)}.post-thumbnail img{inline-size:100%;block-size:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--size-border-radius)}.image-credit{margin-block-start:.6em;font-size:calc(var(--fs-body) * .85);line-height:1.4;color:var(--clr-text-muted)}.image-credit a{color:inherit;text-decoration-color:color-mix(in oklab,currentColor 40%,transparent);text-underline-offset:.2em}.image-credit a:hover,.image-credit a:focus-visible{color:var(--clr-accent-strong)}.pagination{display:flex;align-items:center;border-top:1px solid var(--clr-border);padding:.5em}.pagination>label{font-size:.9em;opacity:.4;padding-left:.5em}.pagination:hover>label{opacity:.8}.pagination :is(.pagination-list){display:flex;margin-left:auto}.pagination :is(.pagination-list) li,.pagination :is(.pagination-list) a{display:flex;text-decoration:none;color:var(--clr-text-muted)}.pagination :is(.pagination-list) .page-item{border:1px solid var(--clr-border);line-height:1}.pagination :is(.pagination-list) .page-item a{font-size:.8em;padding:.4em .6em;opacity:.6}.pagination :is(.pagination-list) .page-item a i{font-size:.9em}.pagination :is(.pagination-list) .page-item:hover{border-color:var(--clr-accent);position:relative;z-index:1;background-color:var(--clr-accent-9)}.pagination :is(.pagination-list) .page-item:hover a{opacity:1}.pagination :is(.pagination-list) .page-item:not(:first-child):not(:last-child):not(:nth-last-child(2)){margin-right:-1px}.pagination :is(.pagination-list) .page-item.current a{opacity:1;background-color:var(--clr-accent-strong);color:var(--clr-accent-strong-contrast)}.pagination :is(.pagination-list) .page-item.disabled{opacity:.3;pointer-events:none}.pagination :is(.pagination-list) .page-item:first-child,.pagination :is(.pagination-list) .page-item:last-child{border-radius:.2em}.pagination :is(.pagination-list) .page-item:first-child{margin-right:.5em}.pagination :is(.pagination-list) .page-item:last-child{margin-left:.5em}.pagination :is(.pagination-list) .page-item:nth-child(2){border-top-left-radius:.3em;border-bottom-left-radius:.3em}.pagination :is(.pagination-list) .page-item:nth-last-child(2){border-top-right-radius:.3em;border-bottom-right-radius:.3em}.accordion{box-shadow:0 .25em 1.5em var(--clr-overlay-2);border-radius:var(--size-border-radius);interpolate-size:allow-keywords;max-width:80ch;margin:0 auto;border:1px solid var(--clr-border)}.accordion p{padding-block-end:1.5em}.accordion details{overflow:hidden;border-bottom:1px solid var(--clr-border)}.accordion details summary{font-size:var(--fs-heading-5);line-height:1.2;padding:1rem 1.2rem;border-radius:var(--size-border-radius);cursor:pointer;font-weight:500;opacity:.6;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease-in-out;position:relative}.accordion details summary:after{content:"‣";color:var(--clr-accent-strong);display:grid;place-items:center;position:absolute;top:0;right:0;width:3em;height:100%;scale:1.5;transition-property:scale,rotate;transition-duration:.3s;transition-timing-function:ease-in-out}.accordion details summary:hover{opacity:1;background-color:var(--clr-overlay-2)}.accordion details summary::marker{content:""}.accordion details::details-content{font-weight:300;padding-inline:1.2rem;line-height:1.5;block-size:0;transition-property:block-size,content-visibility;transition-duration:.3s;transition-behavior:allow-discrete}.accordion details[open]{background-color:var(--clr-overlay-2)}.accordion details[open] summary{border-color:transparent;opacity:1;background-color:var(--clr-overlay-2)}.accordion details[open] summary:after{rotate:90deg;scale:2.5;opacity:.6}.accordion details[open]::details-content{padding-block:0 .5em;block-size:auto}body>header.section+section.section:has(article.page){padding-block:1.5em;position:relative}body>header.section+section.section:has(article.page):before,body>header.section+section.section:has(article.page):after{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}body>header.section+section.section:has(article.page):before{--clr-first: hsl(from var(--clr-accent) h s l / 20%);--clr-second: hsl(from var(--clr-accent) h s l / 10%);background:linear-gradient(135deg,var(--clr-first) 25%,var(--clr-second) 25%,var(--clr-second) 50%,var(--clr-first) 50%,var(--clr-first) 75%,var(--clr-second) 75%,var(--clr-second));background-size:200px 200px;box-shadow:0 0 1em .5em #00000080 inset}body>header.section+section.section:has(article.page):after{--hdr-gradient: linear-gradient( to left in oklch longer hue, oklch(0% 0 0 / 0%) 20%, oklch(0% 0 0) 100% );--sdr-gradient: linear-gradient( to left, #0000 20%, #000 100% );background:var(--hdr-gradient)}body>header.section+section.section:has(article.page) article.page header,body>header.section+section.section:has(article.page) article.page header :is(h1,h2,h3){line-height:1.3;margin:0;font-weight:700;padding:.5rem 0}body>header.section+section.section:has(article.page) article.page header h1{background-image:repeating-linear-gradient(to right,#a2682a,#be8c3c 8%,#be8c3c 18%,#d3b15f 27%,#faf0a0 35%,#ffffc2 40%,#faf0a0 50%,#d3b15f 58%,#be8c3c 67%,#b17b32 77%,#bb8332 83%,#d4a245,#e1b453 93%,#a4692a);background-size:150%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:MoveBackgroundPosition 6s ease-in-out infinite}.page-services .section.rte{padding-block:2rem;color:hsl(from var(--clr-accent) h s 80% / 100%);text-shadow:.1em .1em .2em var(--clr-surface)}.page-services .section.cta{padding-block:2em;display:flex;gap:1em;flex-wrap:wrap}.page-policies article.page header h1{max-width:55rem;margin:0 auto!important}.page-policies .section.rte>*{max-width:55rem;margin:0 auto}.wpml-ls{display:flex;align-items:center;position:relative;margin-inline-start:.5em}.wpml-ls .wpml-ls-current-language{display:none}.wpml-ls ul,.wpml-ls li,.wpml-ls a{display:block}.wpml-ls a{background-color:#fff;font-size:var(--fs-eyebrow);padding:2.3em 4em .9em 1.4em;font-weight:700;opacity:.6;transition:opacity .3s ease}.wpml-ls a:hover{opacity:1}.section.banner{position:relative;isolation:isolate;overflow:clip;min-block-size:min(92svh,64rem);align-content:center;color:#fff}body:not(.home) .section.banner:not(.banner--solid){min-block-size:min(46svh,30rem)}body:not(.home) .section.banner:not(.banner--solid) .title{font-size:var(--fs-heading-1)}.section.banner.banner--solid{--header-clearance: 4.5rem;min-block-size:0;padding-block:calc(var(--header-clearance) + var(--size-section-block)) var(--size-section-block);color:var(--section-fg)}.section.banner.banner--solid .title{max-inline-size:24ch;font-size:var(--fs-heading-1);text-shadow:none}.section.banner.banner--solid .subtitle{font-size:var(--fs-heading-6);opacity:.9}.banner__media{grid-column:bleed;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.banner__media :is(.banner__poster,.banner__video){position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;object-fit:cover}.banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000059,#0003 45%,#0000008c)}.banner .eyebrow{display:flex;align-items:center;gap:1.25em;color:inherit;font-size:clamp(.85rem,.75rem + .5vw,1.1rem)}.banner .eyebrow:after{content:"";flex:0 0 auto;inline-size:clamp(3rem,8vw,6rem);block-size:2px;background-color:currentColor;transform-origin:left center;animation:banner-rule .7s var(--ease-out) .75s backwards}.banner .title{margin:0;max-inline-size:20ch;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.02em;text-shadow:0 2px 24px rgb(0 0 0 / .25)}.banner .subtitle{max-inline-size:67ch;margin-block:1.25em 0;font-size:var(--fs-heading-6);font-weight:500;opacity:.95}.banner :is(.eyebrow,.title,.subtitle){animation:banner-rise .8s var(--ease-out) backwards}.banner .title{animation-delay:.15s}.banner .subtitle{animation-delay:.35s}@keyframes banner-rise{0%{opacity:0;translate:0 1.25rem}}@keyframes banner-rule{0%{scale:0 1}}@media (prefers-reduced-motion: reduce){.banner__video{display:none}}.card-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--size-1);margin-block-start:var(--size-2);padding:0;list-style:none}.card-link{display:flex;flex-direction:column;gap:.75em;block-size:100%;padding:var(--size-1);color:inherit;text-decoration:none;background-color:var(--clr-surface);border:1px solid var(--clr-border);transition:border-color var(--dur-base) var(--ease-standard),translate var(--dur-base) var(--ease-out)}.card-link:hover,.card-link:focus-visible{border-color:var(--clr-accent);translate:0 -2px;text-decoration:none}.card-link__icon{inline-size:2.5rem;block-size:2.5rem;object-fit:contain}.card-link__title{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin:0;font-size:var(--fs-heading-5);font-weight:700}.card-link__title:after{content:"→";color:var(--clr-accent-strong);transition:translate var(--dur-fast) var(--ease-out)}.card-link:hover .card-link__title:after{translate:.2em 0}.section.cta{position:relative;z-index:10;box-shadow:0 0 1em .5em hsl(from var(--clr-accent) h s l / 30%)}.cta__heading{max-inline-size:22ch;font-size:var(--fs-heading-2)}.cta__text{max-inline-size:55ch;margin-block:0 var(--size-1);opacity:.9}.cta__buttons{display:flex;flex-wrap:wrap;gap:var(--size-0) var(--size-1);margin-block-start:var(--size-1)}.cta__person{position:absolute;inset-block-end:0;inset-inline-end:10em;block-size:min(150%,32rem);inline-size:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(-.5rem .5rem 1.5rem rgb(0 0 0 / .45))}@media (width < 50rem){.cta__person{display:none}}.highlight{row-gap:var(--size-2)}.highlight__content{max-inline-size:60ch;align-self:center}.highlight__content .section-heading{font-size:var(--fs-heading-3);text-wrap:balance}.highlight__text{margin-block:.5em 0;font-size:var(--fs-heading-6);color:var(--clr-text-muted)}.highlight__image{inline-size:100%;block-size:auto;max-block-size:26rem;object-fit:contain}@media (width >= 48rem){.highlight:has(.highlight__image)>.highlight__content,.highlight:has(.highlight__image)>.highlight__image{grid-row:1}.highlight:has(.highlight__image){grid-template-columns:[bleed-start] minmax(var(--section-gutter),1fr) [content-start] minmax(0,calc(var(--section-content-max) * .55)) minmax(0,calc(var(--section-content-max) * .45)) [content-end] minmax(var(--section-gutter),1fr) [bleed-end]}}.section[data-band=brand] .highlight__text{color:inherit;opacity:.9}.section.stats{padding-block:var(--size-4)}.section.stats .eyebrow,.section.stats .heading{display:none}.section.stats .grid{--grid-min-col-size: 9rem;row-gap:var(--size-2)}.stat{position:relative;display:grid;gap:.45em;justify-items:start;padding-block-start:1em}.stat:before{content:"";position:absolute;inset-block-start:0;inline-size:2.75rem;block-size:3px;background-color:var(--clr-eco);transform-origin:left center;transition:scale .7s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0s) + .25s)}.stat.reveal:not(.is-visible):before{scale:0 1}.stat .number{font-size:var(--fs-heading-2);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--clr-eco-strong)}.stat .label{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted)}.section.feature-grid{isolation:isolate;background-image:url(./feature-grid-pattern-BsWOky2K.svg);box-shadow:0 0 1em #0003}.section.feature-grid header{width:fit-content;margin-inline:auto;margin-block:0 6em}.section.feature-grid .list{display:flex;flex-direction:column;gap:2em;margin:0 10em}.section.feature-grid .list:has(.card:hover) .card:not(:hover){opacity:.5}.section.feature-grid .card{display:flex;gap:calc(var(--size-2) * 3);position:relative;padding:var(--size-2) var(--size-2);background-color:hsl(from var(--clr-surface) h s l / 50%);box-shadow:0 0 .5em hsl(from var(--clr-text) h s l / 0%);border-radius:var(--size-border-radius);transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.section.feature-grid .card:nth-child(odd){flex-direction:row-reverse}.section.feature-grid .card:nth-child(2n){text-align:right}.section.feature-grid .card .content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.section.feature-grid .card .media{flex:0 0 20em;margin:calc(var(--size-2) * -1);align-self:center;aspect-ratio:16 / 9}.section.feature-grid .card .media img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:var(--size-border-radius)}.section.feature-grid .card .card-cta{align-self:start;margin-block-start:1em;pointer-events:none}.section.feature-grid .card:nth-child(2n) .card-cta{align-self:end}.section.feature-grid .card:before{content:"";position:absolute;inset-block-start:-3px;inset-inline:0;block-size:3px;background-color:var(--clr-eco);scale:0 1;transform-origin:left center;transition:scale var(--dur-base) var(--ease-out)}.section.feature-grid .card:hover{translate:0 -4px;border-color:color-mix(in oklch,var(--clr-eco) 45%,var(--clr-border));box-shadow:0 1em 2.2em var(--clr-overlay-2)}.section.feature-grid .card:hover:before{scale:1 1}.section.feature-grid .card .icon{inline-size:2.75rem;block-size:2.75rem;object-fit:contain}.section.feature-grid .card:is(a),.section.feature-grid .card:is(a):hover,.section.feature-grid .card:is(a):focus{color:inherit}.section.feature-grid .card .title{color:var(--clr-accent);font-weight:700;margin:0;font-size:var(--fs-heading-4);text-wrap:balance}.section.feature-grid .card .description{margin:.5rem 0 0;color:var(--clr-text-muted);font-size:1.1em}@media (prefers-reduced-motion: reduce){.feature-card,.feature-card:before{transition:none}.feature-card:hover{translate:none}}.section.testimonials>header{max-width:40em;margin:0 auto;text-align:center}.testimonials__carousel{position:relative;max-inline-size:54rem;margin-block-start:var(--size-2);margin-inline:auto}.testimonials__track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.testimonials__track::-webkit-scrollbar{display:none}.testimonials__track:focus-visible{outline:3px solid var(--clr-focus-ring);outline-offset:4px}.testimonial{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1em;min-block-size:17rem;margin:0;padding:var(--size-1);text-align:center;opacity:.2;transition:opacity var(--dur-slow) var(--ease-standard)}.testimonial.is-active{opacity:1}.testimonials__track:not(.is-enhanced) .testimonial{opacity:1}.testimonial__quote{margin:0;max-inline-size:34ch;font-size:var(--fs-heading-4);font-weight:600;line-height:1.35;letter-spacing:-.01em;text-wrap:pretty}.testimonial__author{display:grid;gap:.15em}.testimonial__name{font-weight:700}.testimonial__role{font-size:.85em;color:var(--clr-text-muted)}.testimonials__controls{display:flex;align-items:center;justify-content:center;gap:var(--size-1);margin-block-start:var(--size-1)}.testimonials__btn{inline-size:2.75rem;block-size:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--clr-eco-strong);background-color:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--size-border-radius-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),scale var(--dur-fast) var(--ease-out)}.testimonials__btn:hover{border-color:var(--clr-eco);background-color:color-mix(in oklch,var(--clr-eco) 10%,var(--clr-surface))}.testimonials__btn:active{scale:.94}.testimonials__btn:focus-visible{outline:3px solid var(--clr-focus-ring);outline-offset:3px}@media (width >= 70rem){.testimonials__btn{position:absolute;inset-block-start:calc(50% - 2.5rem)}.testimonials__btn:first-child{inset-inline-start:-4.5rem}.testimonials__btn:last-child{inset-inline-end:-4.5rem}}.testimonials__chev{inline-size:.55rem;block-size:.55rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor}.testimonials__chev--prev{rotate:135deg;translate:2px 0}.testimonials__chev--next{rotate:-45deg;translate:-2px 0}.testimonials__dots{display:inline-flex;align-items:center;gap:.6em}.testimonials__dot{position:relative;inline-size:.5rem;block-size:.5rem;padding:0;overflow:hidden;background-color:var(--clr-border);border:0;border-radius:var(--size-border-radius-pill);cursor:pointer;transition:inline-size var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-standard)}.testimonials__dot:hover{background-color:var(--clr-eco)}.testimonials__dot[aria-current=true]{inline-size:2.5rem;background-color:var(--clr-eco-strong)}.testimonials__dot:focus-visible{outline:2px solid var(--clr-focus-ring);outline-offset:3px}.is-autoplaying .testimonials__dot[aria-current=true]{background-color:var(--clr-border)}.is-autoplaying .testimonials__dot[aria-current=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:var(--clr-eco-strong);transform-origin:left center;animation:tst-progress var(--tst-autoplay-ms, 3s) linear forwards}.is-paused .testimonials__dot[aria-current=true]:after{animation-play-state:paused}@keyframes tst-progress{0%{scale:0 1}to{scale:1 1}}@media (prefers-reduced-motion: reduce){.testimonials__track{scroll-behavior:auto}.testimonial,.testimonials__btn,.testimonials__dot{transition:none}}.timeline__list{--tl-spine: 2px;--tl-marker: 1rem;--tl-marker-milestone: 1.75rem;--tl-gap: var(--size-2);--timeline-progress: 1;position:relative;display:grid;grid-template-columns:1fr var(--tl-marker) 1fr;column-gap:var(--tl-gap);row-gap:var(--size-1);margin-block:var(--size-2) 0;padding:0;list-style:none}.timeline__list:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(50% - var(--tl-spine) / 2);inline-size:var(--tl-spine);background-color:var(--clr-border)}.timeline__list:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:calc(50% - var(--tl-spine) / 2);inline-size:var(--tl-spine);block-size:100%;background:linear-gradient(to bottom,var(--clr-accent-strong),var(--clr-accent));transform-origin:top;scale:1 var(--timeline-progress);transition:scale .12s linear}.timeline-item{position:relative;display:grid;align-content:start;grid-row:var(--tl-index);min-inline-size:0}.timeline-item--left{grid-column:1;text-align:end;justify-items:end}.timeline-item--right{grid-column:3;text-align:start;justify-items:start}.timeline-item__marker{position:absolute;inset-block-start:.55em;inline-size:var(--tl-marker);aspect-ratio:1;z-index:1;border:3px solid var(--clr-border);border-radius:50%;background-color:var(--clr-bg);transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),scale var(--dur-base) var(--ease-out-back)}.timeline-item--left .timeline-item__marker{inset-inline-end:calc(var(--tl-gap) * -1 - var(--tl-marker))}.timeline-item--right .timeline-item__marker{inset-inline-start:calc(var(--tl-gap) * -1 - var(--tl-marker))}.timeline-item--milestone .timeline-item__marker{inline-size:var(--tl-marker-milestone);inset-block-start:.3em;border-color:var(--clr-accent-strong);background-color:var(--clr-accent)}.timeline-item--milestone.timeline-item--left .timeline-item__marker{inset-inline-end:calc(var(--tl-gap) * -1 - var(--tl-marker) - (var(--tl-marker-milestone) - var(--tl-marker)) / 2)}.timeline-item--milestone.timeline-item--right .timeline-item__marker{inset-inline-start:calc(var(--tl-gap) * -1 - var(--tl-marker) - (var(--tl-marker-milestone) - var(--tl-marker)) / 2)}.timeline-item__card{max-inline-size:min(42ch,100%);padding:var(--size-1);background-color:var(--clr-surface);border:1px solid var(--clr-border);transition:border-color var(--dur-base) var(--ease-standard),translate var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-standard)}.timeline-item__year{display:block;margin-block-end:.3em;font-size:var(--fs-heading-4);font-weight:700;line-height:1;color:var(--clr-accent-strong);font-variant-numeric:tabular-nums}.timeline-item--milestone .timeline-item__year{font-size:var(--fs-heading-3)}.timeline-item__image{max-inline-size:100%;block-size:auto;margin-block:.5em}.timeline-item__text{margin:0;color:var(--clr-text-muted)}.timeline-item:hover .timeline-item__card,.timeline-item:focus-within .timeline-item__card{border-color:var(--clr-accent);translate:0 -3px;box-shadow:0 .5em 1.5em var(--clr-overlay-2)}.timeline-item:hover .timeline-item__marker,.timeline-item:focus-within .timeline-item__marker{scale:1.35;border-color:var(--clr-accent-strong);background-color:var(--clr-accent)}.timeline__list:has(.timeline-item:hover) .timeline-item:not(:hover),.timeline__list:has(.timeline-item:focus-within) .timeline-item:not(:focus-within){opacity:.45}.timeline__list .timeline-item{transition:opacity var(--dur-base) var(--ease-standard)}.timeline__list.js-timeline .timeline-item{opacity:0;translate:var(--tl-enter-x, 0) 1.5rem;transition:opacity var(--dur-slow) var(--ease-out),translate var(--dur-slow) var(--ease-out)}.timeline__list.js-timeline .timeline-item--left{--tl-enter-x: -1.5rem}.timeline__list.js-timeline .timeline-item--right{--tl-enter-x: 1.5rem}.timeline__list.js-timeline .timeline-item.is-visible{opacity:1;translate:0 0}@media (width < 46rem){.timeline__list{grid-template-columns:var(--tl-marker) 1fr;column-gap:var(--size-1)}.timeline__list:before,.timeline__list:after{inset-inline-start:calc(var(--tl-marker) / 2 - var(--tl-spine) / 2)}.timeline-item--left,.timeline-item--right{grid-column:2;grid-row:auto;text-align:start;justify-items:start}.timeline-item--left .timeline-item__marker,.timeline-item--right .timeline-item__marker,.timeline-item--milestone.timeline-item--left .timeline-item__marker,.timeline-item--milestone.timeline-item--right .timeline-item__marker{inset-inline-end:auto;inset-inline-start:calc(var(--size-1) * -1 - var(--tl-marker))}.timeline__list.js-timeline .timeline-item--left,.timeline__list.js-timeline .timeline-item--right{--tl-enter-x: -1rem}}@media (prefers-reduced-motion: reduce){.timeline__list{--timeline-progress: 1}.timeline__list.js-timeline .timeline-item{opacity:1;translate:none;transition:none}.timeline__list:after,.timeline-item__card,.timeline-item__marker{transition:none}}.section.certifications .list .entry{display:flex;flex-direction:column;position:relative;background-color:var(--clr-bg);border-radius:.5em;box-shadow:0 0 1em 0 var(--clr-shadow);padding:1.5em}.section.certifications .list .entry .body{margin-block-end:1.5em}.section.certifications .list .entry .body p{padding-bottom:1em}.section.certifications .list .entry .meta{display:flex;flex-direction:column;font-size:.8em;opacity:.6}.section.certifications .list .entry .actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-block-start:auto}.section.certifications-teaser{text-align:center}.section.certifications-teaser .subtitle{max-inline-size:70ch;margin-inline:auto}.section.certifications-teaser .marquee{--marquee-duration: calc(var(--marquee-items, 8) * 5s);display:flex;overflow:hidden;margin-block-start:var(--size-1);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.section.certifications-teaser .marquee .track{display:flex;flex:0 0 auto;min-inline-size:100%;justify-content:space-around;gap:0;margin:0;padding:0;list-style:none;animation:cert-marquee var(--marquee-duration) linear infinite}.section.certifications-teaser .marquee:hover .track,.section.certifications-teaser .marquee:focus-within .track{animation-play-state:paused}.section.certifications-teaser .marquee:has(.entry:hover) .entry:not(:hover){opacity:.3}.section.certifications-teaser .marquee .entry{display:grid;width:19em;transition:opacity .3s ease-in;opacity:.8}.section.certifications-teaser .marquee .entry>*{grid-area:1/1}.section.certifications-teaser .marquee .entry svg{color:hsl(from var(--clr-accent) h 0 l / 30%);fill:hsl(from var(--clr-accent) h 0 l / 1%);filter:drop-shadow(0 0 .5em currentColor);transition:color .3s ease-in,fill .3s ease-in}.section.certifications-teaser .marquee .entry:hover svg{color:orange;fill:#fff}.section.certifications-teaser .marquee .entry .link{display:grid;place-content:center;padding:0 3.5rem;font-size:.9em;line-height:1.2;position:relative;z-index:5}.section.certifications-teaser .marquee .entry .link:hover{text-decoration:none}.section.certifications-teaser .marquee .entry .kind{font-weight:700;margin-block-end:1em}.section.certifications-teaser .marquee .entry .title{font-weight:700;color:orange;font-size:1.2em;margin-block-end:1em}.section.certifications-teaser .marquee .entry .category{padding-block-end:2em}.section.certifications-teaser .button:last-of-type{margin:2rem auto}@keyframes cert-marquee{to{translate:-100% 0}}@media (prefers-reduced-motion: reduce){.cert-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cert-marquee__track{animation:none}.cert-marquee__track[aria-hidden=true]{display:none}}.icon-list .grid{--grid-min-col-size: 11rem;margin-block-start:var(--size-2)}.icon-list-item{display:flex;flex-direction:column;align-items:center;gap:.6em;padding:var(--size-1);text-align:center;background-color:var(--clr-surface);border:1px solid var(--clr-border)}.icon-list-item__icon{inline-size:2.5rem;block-size:2.5rem;object-fit:contain}.icon-list-item__label{font-weight:700;text-wrap:balance}.icon-list .grid{counter-reset:icon-list}.icon-list-item{counter-increment:icon-list}.icon-list-item:not(:has(.icon-list-item__icon)):before{content:counter(icon-list,decimal-leading-zero);font-size:var(--fs-heading-3);font-weight:700;line-height:1;color:var(--clr-accent);font-variant-numeric:tabular-nums}.section-text__content{max-inline-size:68ch}.section-text__quote{position:relative;max-inline-size:55ch;margin-block-start:var(--size-2);margin-inline-start:var(--size-2);padding:var(--size-1) var(--size-1) var(--size-1) var(--size-2);background-color:var(--clr-surface);border:1px solid var(--clr-border);border-block-start:3px solid var(--clr-accent);box-shadow:0 .5em 1.5em var(--clr-overlay-2);font-size:var(--fs-heading-5);font-style:italic;line-height:1.4}.section-text__quote:before{content:"“";position:absolute;inset-block-start:-.25em;inset-inline-start:-.35em;font-size:3em;line-height:1;color:var(--clr-accent);font-style:normal}.section-text__quote cite{display:block;margin-block-start:.6em;font-size:var(--fs-body);font-style:normal;color:var(--clr-text-muted)}.section.blog>header{max-width:45em;margin:0 auto;text-align:center;padding-block-end:6em}.section.blog .posts{display:flex;flex-direction:column;gap:9em}.section.blog .posts a,.section.blog .posts img{display:block}.section.blog .posts article.post:nth-child(2n) .link{flex-direction:row-reverse}.section.blog .posts article.post .link{display:flex;flex-wrap:wrap;gap:2vw;color:var(--clr-fg)}.section.blog .posts article.post .link:hover{text-decoration:none}.section.blog .posts article.post .link:hover .title{color:var(--clr-accent)}.section.blog .posts article.post .thumb{flex:0 0 30em}.section.blog .posts article.post .thumb img{border-radius:.2em;box-shadow:0 0 1em 0 var(--clr-shadow)}.section.blog .posts article.post .content{flex:0 1 40em;padding:2em}.section.blog .posts article.post .content .date{display:block;opacity:.5;padding-bottom:.5em}.section.blog .posts article.post .content .title{margin-block-start:0}.section.blog .see-all{max-width:15em;margin:0 auto;margin-block-start:6em}.contact-info__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--size-2);align-items:start;margin-block-start:var(--size-1)}.contact-info__text{max-inline-size:60ch;color:var(--clr-text-muted)}.contact-info__list{display:grid;gap:.6em;margin-block:var(--size-1) 0;padding:0;list-style:none}.contact-info__list li{display:flex;flex-wrap:wrap;gap:.5em}.contact-info__list a{color:var(--clr-accent-strong)}.contact-info__company{margin-block-start:var(--size-1);padding-block-start:var(--size-1);border-block-start:1px solid var(--clr-border);font-size:.9em;color:var(--clr-text-muted)}.contact-info__map{overflow:hidden;border:1px solid var(--clr-border)}.contact-info__map iframe{display:block;inline-size:100%;block-size:100%;min-block-size:20rem;border:0}.section-contact-form .section-inner{max-inline-size:44rem}.section-contact-form .section-subheading{margin-block-end:var(--size-2)}.section-contact-form form{display:grid;gap:var(--size-1)}.team{--team-card-size: clamp(9rem, 20vw, 17rem);--team-portrait-scale: .9;--team-portrait-shadow: drop-shadow(5px 5px 2px rgb(0 0 0 / .5));--team-bg-blur: 0px;--team-info-y: -.75rem;--team-info-opacity: 0}.team__clip-defs{position:absolute;inline-size:0;block-size:0}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,var(--team-card-size));justify-content:center;gap:var(--size-3) var(--size-2);margin-block:var(--size-2) 0;padding:0;list-style:none}.team-member{position:relative;inline-size:var(--team-card-size);aspect-ratio:1}.team-member__portrait{position:relative;z-index:0;block-size:100%;clip-path:url(#soriko-team-clip)}.team-member__portrait:before{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--size-border-radius);background-color:var(--team-bg-clr, var(--clr-accent));background-image:var(--team-bg-img, none);background-size:cover;background-position:center;filter:blur(var(--team-bg-blur));transition:filter var(--dur-base) var(--ease-standard)}.team-member__portrait img{inline-size:100%;block-size:100%;object-fit:cover;transform-origin:bottom;scale:var(--team-portrait-scale);filter:var(--team-portrait-shadow);transition:scale var(--dur-base) var(--ease-standard),filter var(--dur-base) var(--ease-standard)}.team-member__info{position:absolute;inset-block-start:100%;inset-inline:0;margin-block-start:.25rem;text-align:center;translate:0 var(--team-info-y);opacity:var(--team-info-opacity);transition:translate var(--dur-base) var(--ease-out-back),opacity var(--dur-base) var(--ease-standard);transition-delay:.1s}.team-member__name{margin:0;font-weight:600;color:var(--clr-fg)}.team-member__title{margin:0;font-size:.875em;color:var(--clr-text-muted)}@media (hover: hover){.team-member:hover,.team-member:focus-within{--team-portrait-scale: 1.1;--team-portrait-shadow: drop-shadow(10px 15px 4px rgb(0 0 0 / .5));--team-bg-blur: 12px;--team-info-y: 0;--team-info-opacity: 1}}@media (hover: none){.team{--team-info-y: 0;--team-info-opacity: 1}}@media (prefers-reduced-motion: reduce){.team{--team-info-y: 0;--team-info-opacity: 1}.team-member__portrait:before,.team-member__portrait img,.team-member__info{transition:none}.team-member:hover{--team-portrait-scale: .9;--team-bg-blur: 0px}}.job-listings__grid{display:grid;gap:var(--size-0);margin-block-start:var(--size-2);padding:0;list-style:none}.job-listing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--size-0) var(--size-1);padding:var(--size-1);background-color:var(--clr-surface);border:1px solid var(--clr-border);transition:border-color var(--dur-base) var(--ease-standard)}.job-listing:hover,.job-listing:focus-within{border-color:var(--clr-accent)}.job-listing__title{flex:1 1 18ch;margin:0;font-size:var(--fs-heading-5)}.job-listing__location{flex:0 1 auto;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted)}.job-listing__apply{flex:0 0 auto}.section.site-header{padding-block:0;background-color:#fff0;width:100%;position:fixed;top:0;left:0;z-index:1000;transition:background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.section.site-header.is-scrolled{background-color:#d2d2d233;box-shadow:0 1px 16px #00000017;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.section.site-header .inner{display:flex;align-items:stretch}.section.site-header .site-branding{display:flex;flex:0 0 auto}.section.site-header .site-branding a,.section.site-header .site-branding img{display:block}.section.site-header .site-branding a{display:flex;align-items:center;padding:1.5rem 3rem 1rem 1rem;background-color:#fff}.section.site-header .site-branding img{max-block-size:1.2rem;inline-size:auto}.site-footer{row-gap:var(--size-2);padding-block:var(--size-3)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--size-2);align-items:start}.site-footer__brand{max-inline-size:40ch}.site-footer__logo{margin:0 0 .5em;font-size:var(--fs-heading-4);font-weight:700}.site-footer__logo a{color:inherit;text-decoration:none}.site-footer__mission{margin:0;opacity:.85;font-size:.925em}.site-footer__social{display:flex;gap:.6em;margin:1.25em 0 0;padding:0;list-style:none}.site-footer__social a{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;color:inherit;border:1px solid color-mix(in oklch,currentColor 35%,transparent);border-radius:var(--size-border-radius-pill);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.site-footer__social a:hover,.site-footer__social a:focus-visible{background-color:var(--clr-accent-contrast);border-color:var(--clr-accent-contrast);color:var(--clr-accent-strong)}.site-footer__social a:focus-visible{outline:3px solid var(--clr-focus-ring);outline-offset:3px}.site-footer__social svg{inline-size:1.2rem;block-size:1.2rem}.site-footer__col-title{margin:0 0 .75em;font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.site-footer__nav ul,.site-footer__contact-list{display:grid;gap:.5em;margin:0;padding:0;list-style:none}.site-footer__nav a,.site-footer__contact-list a{color:inherit;text-decoration:none;opacity:.9;transition:opacity var(--dur-fast) var(--ease-standard)}.site-footer__nav a:hover,.site-footer__nav a:focus-visible,.site-footer__contact-list a:hover,.site-footer__contact-list a:focus-visible{opacity:1;text-decoration:underline}.site-footer__contact-list li{opacity:.9}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--size-0) var(--size-1);margin-block-start:var(--size-1);padding-block-start:var(--size-1);border-block-start:1px solid color-mix(in oklch,currentColor 25%,transparent);font-size:.85em}.site-footer__copyright{margin:0;opacity:.75}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:1.25em;margin:0;padding:0;list-style:none}.site-footer__legal a{color:inherit;opacity:.75;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-standard)}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{opacity:1;text-decoration:underline}body{background-color:var(--clr-surface);color:var(--clr-text)}
