.page {display: flex;flex-direction: column;min-height: 100vh;}.page__main {flex: 1 0 auto;}.shell {width: 100%;max-width: var(--shell);margin-inline: auto;padding-inline: var(--gutter);}.shell--narrow {max-width: var(--shell-narrow);}.bleed {display: grid;grid-template-columns: [full-start] var(--gutter) [content-start] minmax(0,1fr) [content-end] var(--gutter) [full-end];}@media (min-width: 64rem) {.bleed {grid-template-columns: [full-start] minmax(max(0px,var(--gutter) - var(--sp-5)),1fr) [content-start] repeat(12,minmax(0,calc( (var(--shell) - 2 * var(--gutter) - 11 * var(--sp-5)) / 12))) [content-end] minmax(max(0px,var(--gutter) - var(--sp-5)),1fr) [full-end];column-gap: var(--sp-5);}}.bleed > * {grid-column: content-start / content-end;}.bleed > .bleed--full {grid-column: full-start / full-end;}.bleed > .bleed--right {grid-column: content-start / full-end;}.bleed > .bleed--left {grid-column: full-start / content-end;}.section {position: relative;padding-block: var(--sp-9);background: var(--c-ground);}.section--tight {padding-block: var(--sp-7);}.section--flush {padding-block: 0;}.page__main:has(> .section:only-child) {display: flex;flex-direction: column;}.page__main > .section:only-child {flex: 1 0 auto;}.section--alt {background: var(--c-surface);}.section--deep {background-color: var(--c-deep);background-image: linear-gradient(160deg,var(--c-deep) 0%,var(--c-deep) 40%,var(--c-deep-2) 100%);color: var(--c-on-deep);}.section--deep h1,.section--deep h2,.section--deep h3 {color: var(--c-on-deep);}.section--deep p {color: var(--c-on-deep-2);}.section--deep .section__eyebrow {color: var(--c-on-deep-2);}.section + .section::before,.section + .showcase::before,.showcase + .section::before {content: "";position: absolute;inset-block-start: 0;inset-inline: 0;height: 1px;background: var(--c-line);}.section--deep + .section::before,.section + .section--deep::before,.section + .showcase::before,.showcase + .section::before {background: var(--c-seam-deep);}.section__head {display: flex;flex-direction: column;gap: var(--sp-3);margin-bottom: var(--sp-7);max-width: var(--measure);}.section__head--center {align-items: center;max-width: 48rem;margin-inline: auto;text-align: center;}.section__eyebrow {font-family: var(--font-display);font-size: var(--fs-xs);font-weight: var(--fw-semi);line-height: var(--lh-snug);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-brand);}.section__lead {margin: 0;font-size: var(--fs-lead);line-height: 1.35;color: var(--c-ink-2);}.grid {display: grid;gap: var(--sp-5);}.grid--2 {grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr));}.grid--pair {grid-template-columns: repeat(auto-fit,minmax(min(100%,26rem),1fr));}.grid--quad {grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));}.grid--3 {grid-template-columns: repeat(auto-fit,minmax(min(100%,17.5rem),1fr));}.grid--4 {grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));}.bento {display: grid;gap: var(--sp-3);grid-template-columns: minmax(0,1fr);}@media (min-width: 30rem) {.bento {grid-template-columns: repeat(2,minmax(0,1fr));}.bento__h,.bento__rot,.bento__fig--light,.bento > .pillar--feature,.bento__photo {grid-column: 1 / -1;}}@media (min-width: 64rem) {.bento {grid-template-columns: repeat(3,minmax(0,1fr));grid-template-areas: "h r r" "f y c" "e e p" "d o p";grid-template-rows: auto repeat(3,minmax(min-content,1fr));}.bento > * {grid-column: auto;}.bento__h {grid-area: h;}.bento__rot {grid-area: r;}.bento__fig--photo {grid-area: f;}.bento__fig--year {grid-area: y;}.bento__fig--light {grid-area: c;}.bento > .pillar--feature {grid-area: e;}.bento__photo {grid-area: p;}.bento__fig--blue {grid-area: d;}.bento__fig--paper {grid-area: o;}}.grid--tiles {grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));}.grid--split {grid-template-columns: 1fr;gap: var(--sp-7);align-items: center;}@media (min-width: 60rem) {.grid--split {grid-template-columns: 1fr 1fr;}}.stack {display: flex;flex-direction: column;}.stack > * {margin-block: 0;}.stack--2 {gap: var(--sp-2);}.stack--3 {gap: var(--sp-3);}.stack--4 {gap: var(--sp-4);}.stack--5 {gap: var(--sp-5);}.stack--6 {gap: var(--sp-6);}.band-note {margin-top: var(--sp-4);}.band-tail {margin-top: var(--sp-5);}.row {display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-4);}.site-header {--hdr-solid: var(--c-paper);--hdr-bg: color-mix(in srgb,var(--c-paper) 72%,transparent);--hdr-ring: var(--c-line-soft);--hdr-shadow: var(--shadow-md);--hdr-fg: var(--c-ink);--hdr-hover: var(--c-surface);--hdr-chip: var(--c-brand-soft);--hdr-mark: var(--c-mark);--c-focus: var(--c-brand);position: sticky;top: 0;z-index: var(--z-header);margin-bottom: calc(-1 * var(--header-h));padding: var(--sp-3) var(--gutter) 0;pointer-events: none;}.site-header[data-tone="deep"],.site-header:not([data-tone]):has(+ .page__main > :is(.hero,.section--deep):first-child),.site-header:has(.nav[data-open="true"]) {--hdr-solid: var(--c-deep);--hdr-bg: color-mix(in srgb,var(--c-deep) 25%,transparent);--hdr-ring: color-mix(in srgb,var(--c-on-deep) 20%,transparent);--hdr-shadow: 0 0 0 0 transparent;--hdr-fg: var(--c-on-deep);--hdr-hover: color-mix(in srgb,var(--c-on-deep) 8%,transparent);--hdr-chip: color-mix(in srgb,var(--c-on-deep) 14%,transparent);--hdr-mark: var(--c-mark-line);--c-focus: var(--c-plate-on-deep);}@media (scripting: none) {.site-header {--hdr-bg: color-mix(in srgb,var(--c-paper) 82%,transparent);}.site-header[data-tone="deep"],.site-header:not([data-tone]):has(+ .page__main > :is(.hero,.section--deep):first-child),.site-header:has(.nav[data-open="true"]) {--hdr-bg: color-mix(in srgb,var(--c-deep) 72%,transparent);}}.site-header + .crumbs,.site-header + .page__main > :first-child {border-top: var(--header-h) solid transparent;background-origin: border-box;}.site-header__inner {position: relative;display: flex;align-items: center;gap: var(--sp-3);max-width: calc(var(--shell) - 2 * var(--gutter));min-height: 4rem;padding-inline: var(--sp-5) var(--sp-3);border-radius: 1rem;color: var(--hdr-fg);pointer-events: auto;}.site-header__inner::before {content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit;background: var(--hdr-bg);box-shadow: inset 0 0 0 1px var(--hdr-ring),var(--hdr-shadow);pointer-events: none;}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {.site-header__inner::before {-webkit-backdrop-filter: blur(20px) saturate(1.4);backdrop-filter: blur(20px) saturate(1.4);}}@supports not (background: color-mix(in srgb,red 50%,transparent)) {.site-header__inner::before {background: var(--hdr-solid);}}@media (forced-colors: active) {.site-header__inner::before {border: 1px solid CanvasText;}}@media print {.site-header + .crumbs,.site-header + .page__main > :first-child {border-top: 0;}}.site-header__brand,.nav__list,.site-header__actions {position: relative;z-index: 3;}.site-header__brand {display: inline-flex;flex: 0 1 auto;min-width: 0;align-items: center;color: var(--hdr-fg);text-decoration: none;}.site-header__brand:hover {color: var(--hdr-fg);}.site-header__brand::after {content: "";position: absolute;inset: -.625rem 0;}.logo {display: block;height: 1.75rem;width: auto;max-width: 100%;}.site-footer,.section--deep,.showcase,.hero,.consent {--c-focus: var(--c-plate-on-deep);}.site-header__actions {display: flex;flex: none;align-items: center;gap: var(--sp-2);margin-left: auto;}.nav {display: flex;flex: 1 1 auto;align-items: center;gap: var(--sp-3);min-width: 0;}.nav__list {display: flex;align-items: center;gap: var(--sp-1);list-style: none;margin: 0;padding: 0;}.nav__list > li + li {margin-top: 0;}.nav__link {display: inline-block;padding: var(--sp-2);border-radius: var(--radius);font-family: var(--font-display);font-size: var(--fs-sm);font-weight: var(--fw-medium);line-height: 1.5;white-space: nowrap;color: var(--hdr-fg);text-decoration: none;transition: color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);}@media (hover: hover) {.nav__link:hover {color: var(--hdr-fg);opacity: .72;}}.nav__link[aria-current="page"] {font-weight: var(--fw-semi);text-decoration: underline;text-decoration-color: var(--hdr-mark);text-decoration-thickness: 2px;text-underline-offset: .5em;}.nav__toggle {display: none;}@media (min-width: 80rem) {.site-header__inner,.nav {gap: var(--sp-6);}.nav__link {padding-inline: var(--sp-3);}}.site-footer {position: relative;margin-top: 0;padding-top: clamp(2.5rem,6vh,4.5rem);background: var(--c-deep);color: var(--c-on-deep-2);}.site-footer::before {content: "";position: absolute;inset-block-start: 0;inset-inline: 0;height: 1px;background: var(--c-seam-deep);}.site-footer a {color: var(--c-on-deep);text-decoration: none;}@media (hover: hover) {.site-footer a:hover {color: var(--c-on-deep);text-decoration: underline;}}.site-footer__grid {display: grid;gap: var(--sp-6) var(--sp-5);grid-template-columns: minmax(0,1fr);}@media (min-width: 40rem) {.site-footer__grid {grid-template-columns: repeat(2,minmax(0,1fr));}.site-footer__brand {grid-column: 1 / -1;}}@media (min-width: 64rem) {.site-footer__grid {grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1.15fr));column-gap: clamp(1.25rem,2vw,2.5rem);}.site-footer__brand {grid-column: auto;}}@media (min-width: 80rem) {.site-footer__grid {grid-template-columns: minmax(12rem,1fr) minmax(0,11.25rem) minmax(0,11.25rem) minmax(0,14rem) minmax(0,14rem);}}@media (min-width: 64rem) {.site-footer__grid--viesas {grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,1.15fr));}}@media (min-width: 80rem) {.site-footer__grid--viesas {grid-template-columns: minmax(12rem,1fr) minmax(0,14rem) minmax(0,14rem);}}.site-footer__brand {display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-5);}.site-footer__brand p {margin: 0;}.site-footer__motto {font-family: var(--font-display);font-size: clamp(1.375rem,2.2vw,1.875rem);font-weight: var(--fw-light);line-height: 1.08;letter-spacing: var(--tracking-tight);text-transform: uppercase;color: var(--c-on-deep);}.site-footer__motto span {display: block;}.site-footer__motto span:last-child {width: fit-content;font-weight: var(--fw-semi);color: var(--c-on-deep-2);}@supports ((-webkit-background-clip: text) or (background-clip: text)) {.site-footer__motto span:last-child {background: linear-gradient(90deg,var(--c-plate-on-deep) 0%,var(--c-mark-line) 45%,var(--c-mark) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}}.site-footer__social {display: flex;flex-direction: column;gap: .75rem;font-size: var(--fs-sm);}.site-footer__social a {display: flex;align-items: center;gap: .5rem;color: var(--c-on-deep);text-decoration: none;}.site-footer__social a:hover {color: var(--c-plate-on-deep);}.site-footer__ico {display: grid;place-items: center;flex-shrink: 0;width: 1.5rem;}.site-footer__ico svg {display: block;}.site-footer__title a {color: inherit;}.site-footer__title {margin-bottom: .875rem;font-family: var(--font-display);font-size: var(--fs-xs);font-weight: var(--fw-semi);line-height: 1.33;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--c-on-deep-2);}.site-footer__contacts li {display: flex;align-items: flex-start;gap: .625rem;}.site-footer__contacts .site-footer__ico {width: 1.125rem;margin-top: .0625rem;color: var(--c-on-deep-2);}.site-footer__llc {margin: var(--sp-3) 0 0;font-size: var(--fs-xs);color: var(--c-on-deep-2);}.site-footer__grid .list-bare {gap: var(--sp-3);font-size: var(--fs-sm);line-height: 1.43;color: var(--c-on-deep);}.site-footer__bottom {position: relative;z-index: 1;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-2) var(--sp-5);margin-top: var(--sp-6);font-size: var(--fs-sm);text-align: center;color: var(--c-on-deep-2);}.site-footer__mark {width: min(47.5rem,58vw);aspect-ratio: 1946 / 330;margin: calc(min(47.5rem,58vw) * -.13) auto 0;overflow: hidden;opacity: .14;-webkit-mask-image: linear-gradient(180deg,currentColor 15%,transparent 100%);mask-image: linear-gradient(180deg,currentColor 15%,transparent 100%);-webkit-mask-image: linear-gradient(180deg,currentColor 0%,color-mix(in srgb,currentColor 55%,transparent) 55%,transparent 100%);mask-image: linear-gradient(180deg,currentColor 0%,color-mix(in srgb,currentColor 55%,transparent) 55%,transparent 100%);pointer-events: none;}.site-footer__mark .logo {width: 100%;height: auto;color: var(--c-on-deep);}
