/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-42ad327f.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-0cfdbb82.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-751515db.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;
}
/* latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-afba1a0a.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-e00d4c57.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-e1a5ebe7.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-12a204e5.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;
}
/* latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/pt-sans-narrow-a22f6245.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_pt_sans_narrow_070eykz { font-family: 'PT Sans Narrow', sans-serif; }

.__variable_pt_sans_narrow_070eykz { --font-display: 'PT Sans Narrow', sans-serif; }

/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/golos-text-b06cf9da.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/golos-text-721d016b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/golos-text-52fc06f2.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;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/golos-text-65c68b11.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/golos-text-b06cf9da.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/golos-text-721d016b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/golos-text-52fc06f2.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;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/golos-text-65c68b11.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/golos-text-b06cf9da.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/golos-text-721d016b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/golos-text-52fc06f2.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;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/golos-text-65c68b11.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_golos_text_0asr4y1 { font-family: 'Golos Text', sans-serif; }

.__variable_golos_text_0asr4y1 { --font-body: 'Golos Text', sans-serif; }
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--color-bg:#f2f7fb;--color-bg-raised:#f7fafc;--color-bg-deep:#e8f0f7;--color-bg-contact:#f8edef;--color-ink:#101820;--color-ink-soft:#405160;--color-line:#b8cad9;--color-line-strong:#8da7ba;--color-accent:#c61f31;--color-accent-hover:#a91627;--color-focus:#851321;--shadow-image:0 8px 24px #2949631c;--ease-out:cubic-bezier(.22, 1, .36, 1);--container:90rem;--page-gutter:clamp(1.5rem, 4vw, 4rem);--section-space:clamp(5rem, 7vw, 7.5rem);--font-display-stack:var(--font-display), "Arial Narrow", sans-serif;--font-body-stack:var(--font-body), "Trebuchet MS", sans-serif}html{box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:5rem}*,:before,:after{box-sizing:inherit}*{margin:0}body{background:var(--color-bg);min-block-size:100dvb;color:var(--color-ink);font-family:var(--font-body-stack);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}body,button,a,summary{font-synthesis:none}img,svg{max-inline-size:100%;display:block}img{block-size:auto}a{color:inherit;text-decoration:none}button,summary{font:inherit}::selection{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.site-shell{min-inline-size:20rem;overflow:clip}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;background:var(--color-bg-raised);border-block-end:1px solid var(--color-line);position:sticky;inset-block-start:0}.site-header__inner{inline-size:min(100%, var(--container));min-block-size:4.75rem;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.site-header__brand{flex:none}.brand-lockup{align-items:center;gap:.75rem;display:inline-flex}.brand-lockup__mark{border-radius:50%;flex:none;block-size:3.5rem;inline-size:3.5rem}.brand-lockup__name{font-family:var(--font-display-stack);font-size:1.05rem;line-height:1.16}.brand-lockup--compact .brand-lockup__mark{block-size:3rem;inline-size:3rem}.brand-lockup--compact .brand-lockup__name{font-size:.95rem}.desktop-nav{align-items:stretch;gap:clamp(1.5rem,3vw,3rem);min-block-size:4.75rem;display:flex}.desktop-nav a{min-block-size:4.75rem;font-family:var(--font-display-stack);align-items:center;font-size:1.125rem;line-height:1.3;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--color-accent);transform-origin:50%;block-size:2px;transition:scale .18s ease-out;position:absolute;inset-block-end:-1px;inset-inline:0;scale:0 1}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{scale:1}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--color-line-strong);min-block-size:2.75rem;min-inline-size:4.5rem;color:var(--color-ink);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--color-bg-raised);border:1px solid var(--color-line-strong);gap:.25rem;min-inline-size:min(18rem,100vw - 3rem);padding:.75rem;display:grid;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-end:0;box-shadow:0 8px 8px #29496317}.mobile-nav nav a{min-block-size:2.75rem;font-family:var(--font-display-stack);align-items:center;padding-inline:.75rem;font-size:1.125rem;line-height:1.3;display:flex}.mobile-nav nav a:hover{background:var(--color-bg-deep)}.hero{isolation:isolate;background:var(--color-bg);position:relative}.hero__inner{inline-size:min(100%, var(--container));padding-inline:var(--page-gutter);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;margin-inline:auto;display:grid}.hero__copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;min-inline-size:0;max-inline-size:45rem;padding-block:clamp(4.5rem,7vw,6rem);animation:.65s cubic-bezier(.22,1,.36,1) both hero-copy-in;display:flex}.hero h1,.section h2{font-family:var(--font-display-stack);letter-spacing:-.025em;text-wrap:balance;font-weight:400}.hero h1{max-inline-size:12ch;font-size:clamp(4rem,7vw,6rem);line-height:1.02}.hero__copy>p{max-inline-size:36rem;color:var(--color-ink-soft);text-wrap:pretty;font-size:clamp(1.125rem,1.4vw,1.375rem);line-height:1.65}.hero__media{align-self:stretch;min-inline-size:0;animation:.9s cubic-bezier(.22,1,.36,1) 80ms both hero-media-in;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#010101eb 17%,#010101 42%);mask-image:linear-gradient(90deg,#0000 0%,#010101eb 17%,#010101 42%)}.hero__media img{object-fit:cover;object-position:52% center;filter:brightness(.82)contrast(1.04);block-size:100%;inline-size:100%}@media (width>=55.01rem){.hero__media{margin-inline-end:min(calc(-1 * var(--page-gutter)), calc(45rem - 50vw - var(--page-gutter)))}}.hero__lattice{z-index:1;opacity:.08;pointer-events:none;inline-size:min(58vw,50rem);position:absolute;inset-block-start:-27rem;inset-inline-start:36%;rotate:18deg}.hero__lattice img,.contacts-lattice img{filter:brightness(0)saturate();inline-size:100%}.capability-band{z-index:3;border-block:1px solid var(--color-line);background:var(--color-bg-raised);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;position:relative}.capability-band li{min-block-size:5rem;font-family:var(--font-display-stack);justify-content:center;align-items:center;gap:1rem;padding:1rem clamp(1.5rem,4vw,4rem);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3;display:flex}.capability-band li:not(:last-child){border-inline-end:1px solid var(--color-line)}.capability-band__icon{block-size:1.75rem;inline-size:1.75rem;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.section{padding-block:var(--section-space);position:relative}.section__inner{inline-size:min(100%, var(--container));padding-inline:var(--page-gutter);margin-inline:auto}.section h2{font-size:clamp(3rem,5vw,4.5rem);line-height:1.08}[data-reveal]{transition:opacity .6s var(--ease-out), transform .65s var(--ease-out), clip-path .7s var(--ease-out)}[data-reveal].reveal-pending{opacity:0;transform:translateY(1.25rem)}[data-reveal=media].reveal-pending{clip-path:inset(0 0 12%);transform:translateY(1.5rem)scale(.99)}[data-reveal].reveal-pending.is-visible{opacity:1;clip-path:inset(0);transform:none}.product-record:nth-child(2).reveal-pending,.interest-figure:nth-child(2).reveal-pending{transition-delay:60ms}.product-record:nth-child(3).reveal-pending,.interest-figure:nth-child(3).reveal-pending{transition-delay:.12s}.section--development{background:var(--color-bg-raised)}.products-layout{border-block-start:1px solid var(--color-line);grid-template-rows:repeat(3,minmax(10.5rem,auto));grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);column-gap:clamp(2rem,4vw,4rem);margin-block-start:clamp(3rem,6vw,6rem);display:grid}.product-record{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(10rem,.78fr) minmax(12rem,1fr);align-items:center;gap:2rem;min-inline-size:0;padding-block:2rem;display:grid}.product-record--featured{border-inline-end:1px solid var(--color-line);flex-direction:column;grid-row:1/span 3;justify-content:center;align-items:stretch;padding-inline-end:clamp(1.5rem,3vw,3rem);display:flex}.product-record__media{background:var(--color-bg-deep);border-radius:.5rem;overflow:hidden}.product-record:not(.product-record--featured) .product-record__media{aspect-ratio:16/9}.product-record--featured .product-record__media{aspect-ratio:4/3}.product-record__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale .4s cubic-bezier(.22,1,.36,1)}.product-record--featured .product-record__media img{object-position:45% center}.product-record h3{max-inline-size:22ch;font-family:var(--font-display-stack);text-wrap:balance;font-size:clamp(1.5rem,2.3vw,2.25rem);font-weight:400;line-height:1.3}.product-record--featured h3{margin-block-start:2rem;font-size:clamp(2rem,3.6vw,3.5rem)}.section--interests{background:var(--color-bg);border-block:1px solid var(--color-line)}.interests-gallery{background:var(--color-line);border:1px solid var(--color-line);border-radius:.5rem;grid-template-rows:repeat(2,minmax(18rem,1fr));grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1px;min-block-size:44rem;margin-block-start:clamp(3rem,6vw,6rem);display:grid;overflow:hidden}.interest-figure{background:var(--color-bg-raised);grid-template-rows:minmax(0,1fr) auto;min-block-size:0;min-inline-size:0;display:grid}.interest-figure--heart{grid-row:1/span 2}.interest-figure img{object-fit:cover;block-size:100%;min-block-size:0;inline-size:100%}.interest-figure--plaque img{object-fit:contain;justify-self:center;inline-size:min(100%,22rem);padding:clamp(1rem,2vw,2rem)}.interest-figure--bifurcation img{object-fit:contain;padding:clamp(.75rem,1.5vw,1.5rem)}.interest-figure figcaption{border-block-start:1px solid var(--color-line);min-block-size:4.5rem;font-family:var(--font-display-stack);text-wrap:balance;align-items:center;padding:1rem 1.5rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3;display:flex}.interest-figure--heart figcaption{font-size:clamp(1.5rem,2.3vw,2rem)}.section--clinical{background:var(--color-bg-deep);overflow:hidden}.section--clinical:before{content:"";aspect-ratio:1;filter:brightness(0)saturate();opacity:.045;pointer-events:none;background:url("images/lattice-mark.png") 50%/contain no-repeat;inline-size:min(66vw,55rem);position:absolute;inset-block-start:-32rem;inset-inline-start:20%;rotate:15deg}.clinical-layout{grid-template-columns:minmax(22rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid;position:relative}.clinical-copy h2{max-inline-size:10ch}.clinical-process{margin-block-start:3rem;margin-inline-start:.75rem;padding-inline-start:2.75rem;list-style:none;position:relative}.clinical-process:before{content:"";background:var(--color-line-strong);inline-size:1px;position:absolute;inset-block:1.5rem;inset-inline-start:.68rem}.clinical-process>li{align-content:center;min-block-size:6rem;display:grid;position:relative}.clinical-process>li+li{margin-block-start:1.5rem}.clinical-process__node{border:2px solid var(--color-line-strong);background:var(--color-bg-deep);border-radius:50%;block-size:1.5rem;inline-size:1.5rem;position:absolute;inset-block-start:50%;inset-inline-start:-2.75rem;translate:0 -50%}.clinical-process__registration .clinical-process__node{border-color:var(--color-accent);box-shadow:inset 0 0 0 .3rem var(--color-bg-deep);background:var(--color-accent)}.clinical-process p{font-family:var(--font-display-stack);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}.clinical-process__registration>p{font-weight:700}.clinical-process__registration ul{gap:.75rem;margin-block-start:1.5rem;padding-inline-start:2.5rem;list-style:none;display:grid}.clinical-process__registration ul li{min-block-size:2.75rem;color:var(--color-ink-soft);align-items:center;font-size:1rem;line-height:1.5;display:flex;position:relative}.clinical-process__registration ul li:before{content:"";border-block-start:1px solid var(--color-line-strong);inline-size:1.5rem;position:absolute;inset-inline-start:-2.5rem}.clinical-media{aspect-ratio:3/2;box-shadow:var(--shadow-image);border-radius:.5rem;overflow:hidden}.clinical-media img{object-fit:cover;object-position:center 42%;block-size:100%;inline-size:100%}.section--partners{background:var(--color-bg-raised)}.partner-registry{border-block-start:1px solid var(--color-line);margin-block-start:clamp(3rem,5vw,5rem)}.partner-row{border-block-end:1px solid var(--color-line);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-block-size:10rem;padding-block:2.5rem;display:grid}.partner-row h3{max-inline-size:22ch;font-family:var(--font-display-stack);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.3}.partner-row__logos{align-items:center;gap:clamp(2rem,5vw,5rem);min-inline-size:0;display:flex}.partner-row__logos img{object-fit:contain;mix-blend-mode:multiply;block-size:clamp(4rem,7vw,6rem);inline-size:auto;max-inline-size:min(18rem,34%)}.partner-row:first-child .partner-row__logos img{max-inline-size:21rem}.section--contacts{background:var(--color-bg-contact);border-block:1px solid var(--color-line);overflow:hidden}.contacts-layout{z-index:2;grid-template-columns:minmax(22rem,1fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem);display:grid;position:relative}.contacts-action{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex;container-type:inline-size}.contacts-action__label{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:600;line-height:1.3}.contacts-email{appearance:none;inline-size:fit-content;max-inline-size:100%;color:var(--color-ink);text-align:start;cursor:copy;touch-action:manipulation;background:0 0;border:0;border-radius:.125rem;justify-items:start;gap:1rem;padding:0 0 .75rem;display:inline-grid}.contacts-email__value{max-inline-size:100%;font-family:var(--font-display-stack);letter-spacing:-.025em;overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:1.05;display:block;position:relative}@supports (font-size:1cqi){.contacts-email__value{font-size:clamp(2.25rem,13cqi,5rem)}}.contacts-email__value:after{content:"";background:var(--color-accent);transform-origin:0;block-size:2px;transition:transform .32s var(--ease-out), background-color .18s ease-out;position:absolute;inset-block-end:-.5rem;inset-inline:0;transform:scaleX(.22)}.contacts-email__meta{color:var(--color-ink-soft);align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;line-height:1.4;transition:color .18s ease-out;display:inline-flex}.contacts-email__icons{place-items:center;block-size:1.25rem;inline-size:1.25rem;display:grid}.contacts-email__icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:1.25rem;inline-size:1.25rem;transition:opacity .18s ease-out, transform .22s var(--ease-out);grid-area:1/1}.contacts-email__icon--check{opacity:0;transform:scale(.65)}.contacts-email:focus-visible .contacts-email__value:after{transform:scaleX(1)}.contacts-email:active{transform:translateY(1px)}.contacts-email[data-copy-state=pending]{cursor:progress}.contacts-email[data-copy-state=success] .contacts-email__value:after{background:#2c6357;transform:scaleX(1)}.contacts-email[data-copy-state=success] .contacts-email__meta{color:#2c6357}.contacts-email[data-copy-state=success] .contacts-email__icon--copy{opacity:0;transform:scale(.7)}.contacts-email[data-copy-state=success] .contacts-email__icon--check{opacity:1;animation:email-copy-confirm .3s var(--ease-out);transform:scale(1)}.contacts-email[data-copy-state=error] .contacts-email__meta{color:var(--color-accent-hover)}.copy-manual{max-inline-size:28rem;color:var(--color-ink-soft);gap:.5rem;font-size:.9375rem;display:grid}.copy-manual[hidden]{display:none}.copy-manual input{background:var(--color-bg-raised);border:1px solid var(--color-line-strong);min-block-size:2.75rem;inline-size:100%;color:var(--color-ink);font:inherit;padding-inline:.75rem}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);font-style:normal;display:grid}.address-grid h3{font-family:var(--font-display-stack);margin-block-end:1rem;font-size:1.75rem;font-weight:700;line-height:1.3}.address-grid p{max-inline-size:31ch;color:var(--color-ink-soft);text-wrap:pretty;font-size:1rem;line-height:1.7}.contacts-lattice{z-index:1;opacity:.07;pointer-events:none;inline-size:min(58vw,50rem);position:absolute;inset-block-end:-20rem;inset-inline-end:-16rem;rotate:-22deg}.site-footer{background:var(--color-bg-raised)}.site-footer__inner{inline-size:min(100%, var(--container));min-block-size:7rem;padding-inline:var(--page-gutter);color:var(--color-ink-soft);font-family:var(--font-display-stack);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;font-size:1rem;line-height:1.3;display:flex}@media (hover:hover){.product-record:hover .product-record__media img{scale:1.025}.contacts-email:hover .contacts-email__value:after{transform:scaleX(1)}.contacts-email:hover .contacts-email__icon--copy{transform:translate(.2rem)}}@media (width<=68rem){.desktop-nav{gap:1.5rem}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.products-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);column-gap:2rem}.clinical-layout{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:3rem}.contacts-layout{grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);gap:3rem}}@media (width<=55rem){.site-header__inner{min-block-size:4.5rem}.brand-lockup__mark{block-size:3rem;inline-size:3rem}.brand-lockup__name{font-size:.95rem}.desktop-nav{display:none}.mobile-nav{display:block}.hero__inner{grid-template-columns:1fr;min-block-size:auto}.hero__copy{padding-block:5rem 3rem}.hero__media{min-block-size:27rem;-webkit-mask-image:linear-gradient(#0000 0%,#010101f2 18%,#010101 38%);mask-image:linear-gradient(#0000 0%,#010101f2 18%,#010101 38%)}.hero__lattice{inline-size:42rem;inset-block-start:-22rem;inset-inline-start:35%}.products-layout{grid-template-rows:auto;grid-template-columns:1fr}.product-record,.product-record--featured{border-inline-end:0;grid-row:auto;grid-template-columns:minmax(13rem,.9fr) minmax(14rem,1.1fr);padding-inline-end:0;display:grid}.product-record--featured .product-record__media,.product-record:not(.product-record--featured) .product-record__media{aspect-ratio:16/10}.product-record--featured h3{margin-block-start:0;font-size:clamp(1.5rem,3.5vw,2.25rem)}.clinical-layout,.contacts-layout{grid-template-columns:1fr}.interests-gallery{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:0}.interest-figure--heart{grid-area:auto/1/auto/-1}.interest-figure--heart img{aspect-ratio:4/3;block-size:auto}.interest-figure--plaque,.interest-figure--bifurcation{min-block-size:22rem}.clinical-copy h2{max-inline-size:none}.clinical-media{order:-1}.partner-row{grid-template-columns:1fr}.partner-row h3{max-inline-size:none}.partner-row__logos img{max-inline-size:min(18rem,38%)}.contacts-layout{gap:4rem}}@media (width<=40rem){:root{--page-gutter:1.5rem;--section-space:5rem}.site-header__inner{gap:1rem}.brand-lockup{gap:.5rem}.brand-lockup__mark{block-size:2.75rem;inline-size:2.75rem}.brand-lockup__name{font-size:.85rem}.hero__copy{gap:1.5rem;padding-block-start:4rem}.hero h1{font-size:clamp(2.35rem,10.3vw,3rem)}.hero__copy>p{font-size:1.0625rem}.hero__media{min-block-size:20rem;margin-inline:-1.5rem}.capability-band{grid-template-columns:1fr}.capability-band li{justify-content:flex-start;min-block-size:4rem}.capability-band li:not(:last-child){border-inline-end:0;border-block-end:1px solid var(--color-line)}.section h2{font-size:clamp(2.75rem,12vw,3.75rem)}.products-layout{margin-block-start:3rem}.product-record,.product-record--featured{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.product-record--featured .product-record__media,.product-record:not(.product-record--featured) .product-record__media{aspect-ratio:16/9}.product-record h3,.product-record--featured h3{max-inline-size:none;font-size:1.75rem}.interests-gallery{border-inline:0;border-radius:0;grid-template-columns:1fr;margin-inline:-1.5rem}.interest-figure--heart{grid-column:auto}.interest-figure,.interest-figure--plaque,.interest-figure--bifurcation{min-block-size:0}.interest-figure img,.interest-figure--heart img{aspect-ratio:4/3;block-size:auto}.interest-figure--plaque img,.interest-figure--bifurcation img{object-fit:contain}.clinical-process{margin-inline-start:.5rem;padding-inline-start:2.25rem}.clinical-process__node{inset-inline-start:-2.25rem}.clinical-process p{font-size:1.5rem}.clinical-media{border-inline:0;border-radius:0;margin-inline:-1.5rem}.partner-row__logos{flex-wrap:wrap;gap:2rem}.partner-row__logos img,.partner-row:first-child .partner-row__logos img{block-size:4.5rem;max-inline-size:min(15rem,46%)}.address-grid{grid-template-columns:1fr}.address-grid p{max-inline-size:38ch}.site-footer__inner{flex-direction:column;align-items:flex-start;padding-block:1.5rem}.site-footer__inner>span{border-block-start:1px solid var(--color-line);padding-block-start:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes hero-copy-in{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}@keyframes hero-media-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes email-copy-confirm{0%{opacity:0;transform:scale(.65)}65%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
