@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");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}:root{color-scheme:light;font-family:Geist Variable,system-ui,sans-serif;font-synthesis:none;color:#15162d;background:#f7f8ff;--bg: #f7f8ff;--surface: #fff;--surface-alt: #eeeffb;--ink: #15162d;--muted: #50536b;--soft-text: #595c78;--line: #dbdded;--accent: #3646e7;--accent-hover: #2634bf;--accent-surface: #e8eaff;--button-on-accent: #fff;--mint: #b2f4d9;--mono: "IBM Plex Mono", monospace;--header: rgb(247 248 255 / 92%);--shadow: 0 12px 36px rgb(27 23 70 / 7%);--wrap: min(100% - 104px, 1280px)}:root[data-theme=dark]{color-scheme:dark;color:#eff0ff;background:#101224;--bg: #101224;--surface: #181b32;--surface-alt: #1c203b;--ink: #eff0ff;--muted: #bbbfd8;--soft-text: #aeb3cf;--line: #323751;--accent: #aeb6ff;--accent-hover: #d2d6ff;--accent-surface: #272c59;--button-on-accent: #151938;--header: rgb(16 18 36 / 92%);--shadow: 0 12px 36px rgb(0 0 0 / 16%)}*,*:before,*:after{box-sizing:border-box}html{min-width:300px;scroll-padding-top:96px}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.065em;line-height:1.02;font-weight:650}h2{font-size:clamp(2.6rem,5.2vw,4.2rem)}p,li{line-height:1.62}::selection{background:#b8f4dd;color:#132c27}.container{width:var(--wrap);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:12px 16px;background:var(--surface);color:var(--ink);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:10;top:0;background:var(--header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.logo{display:inline-flex;width:max-content;align-items:center}.logo img{width:148px;height:auto}.logo__dark,.theme-button__sun{display:none}[data-theme=dark] .logo__dark,[data-theme=dark] .theme-button__sun{display:block}[data-theme=dark] .logo__light,[data-theme=dark] .theme-button__moon{display:none}.site-nav{display:flex;gap:34px;align-items:center;color:var(--muted);font-size:.92rem;font-weight:540}.site-nav a{padding:10px 2px}.site-nav a:hover,.site-nav__current{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface)}.icon-button:hover{background:var(--accent-surface);color:var(--accent)}.menu-button,.mobile-contact{display:none}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.action{display:inline-flex;width:max-content;max-width:100%;justify-content:center;align-items:center;gap:12px;padding:13px 19px;min-height:48px;border:1px solid transparent;border-radius:8px;font-weight:620;font-size:.94rem;line-height:1.25;transition:background .18s,border-color .18s,color .18s}.action svg{flex-shrink:0}.action--primary{background:var(--accent);color:var(--button-on-accent)}.action--primary:hover{background:var(--accent-hover)}.action--mint{background:var(--mint);color:#152c2a}.action--mint:hover{background:#d0ffe9}.action--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.action--secondary:hover{background:var(--accent-surface)}.action--glass{background:#1f2449c7;color:#f9f9ff;border-color:#727ca9}.action--glass:hover{background:#343c76;border-color:#b2b9ef}.action--header{min-height:42px;padding:10px 13px;background:var(--ink);color:var(--bg);gap:8px;font-size:.87rem}.action--header:hover{background:var(--accent);color:var(--button-on-accent)}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;font:400 .74rem/1.45 var(--mono);letter-spacing:.075em;color:var(--accent)}.eyebrow span{width:7px;height:7px;background:currentColor;border-radius:50%;flex:0 0 7px}.home-hero{position:relative;display:grid;isolation:isolate;place-items:center start;min-height:clamp(480px,43vw,610px);overflow:hidden;border-radius:20px;margin-top:24px;background:#0b102e;color:#f7f8ff}.home-hero__image,.home-hero:after{position:absolute;inset:0;width:100%;height:100%}.home-hero__image{object-fit:cover;object-position:center 53%}.home-hero:after{content:"";z-index:0;background:linear-gradient(90deg,#0b102e 1%,rgb(11 16 46 / 94%) 23%,rgb(11 16 46 / 70%) 42%,rgb(11 16 46 / 15%) 65%,transparent 82%)}.home-hero__content{position:relative;z-index:1;padding:clamp(32px,5.2vw,80px)}.home-hero .eyebrow{color:var(--mint);margin-bottom:23px}.home-hero h1{font-size:clamp(3.75rem,6.25vw,6.25rem);line-height:.98;letter-spacing:-.075em}.home-hero h1 em{color:#a8f2d7;font-style:normal}.home-hero h1 em+em{color:#b8b6fe}.home-hero p:not(.eyebrow){max-width:420px;margin-block:24px 27px;color:#dce0fa;font-size:clamp(1rem,1.36vw,1.15rem)}.home-hero :focus-visible,.closing :focus-visible,.lab-preview :focus-visible{outline-color:#e4e6ff}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.category-strip a{display:flex;align-items:center;gap:11px;min-height:62px;padding:12px 20px;font-size:.91rem;font-weight:600}.category-strip a:first-child{border-radius:12px 0 0 12px}.category-strip a:last-child{border-radius:0 12px 12px 0}.category-strip a+a{border-left:1px solid var(--line)}.category-strip a:hover{background:var(--surface-alt)}.category-strip a>svg:first-child{color:var(--accent);flex-shrink:0}.strip-arrow{margin-left:auto;flex-shrink:0;color:var(--soft-text)}.section{margin-top:clamp(68px,8vw,122px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px 50px;margin-bottom:28px}.section-heading h2{margin-top:11px}.section-heading>p{max-width:350px;color:var(--muted);padding-bottom:4px}.section-heading strong{color:var(--ink);font-weight:640}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{border-radius:16px;border:1px solid var(--line);background:var(--surface);transition:box-shadow .22s,border-color .22s}.product-card:hover,.product-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow)}.product-card__link{display:flex;flex-direction:column;height:100%;border-radius:inherit}.product-card__art{position:relative;overflow:hidden;border-radius:15px 15px 0 0;aspect-ratio:1.78;background:#201845}.product-card__art img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card__link:hover img{transform:scale(1.045)}.product-card__art--occasionpost img{object-position:center 44%}.product-card__art--playbrandy img{object-position:center 52%}.product-card__icon{position:absolute;display:grid;place-items:center;top:13px;left:13px;width:40px;height:40px;border-radius:9px;background:var(--product-color);color:#191c2b}.product-card__content{position:relative;flex:1;padding:19px 56px 23px 19px}.product-card__label{margin-bottom:5px;color:var(--accent);font:400 .69rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}.product-card h3{font-weight:645;letter-spacing:-.045em;font-size:clamp(1.3rem,2vw,1.66rem);margin-bottom:7px}.product-card__content p:not(.product-card__label){font-size:.91rem;color:var(--muted);line-height:1.54}.product-card__arrow{position:absolute;bottom:19px;right:15px;display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.product-card__link:hover .product-card__arrow{background:var(--accent);border-color:var(--accent);color:var(--button-on-accent)}.lab-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,92px)}.lab-preview{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;aspect-ratio:1.25;background:radial-gradient(ellipse at center,#2d286c,#171735 63%,#0d122b)}.lab-preview__image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.lab-canvas{position:absolute;inset:0;opacity:0;display:block;width:100%;height:100%;background:radial-gradient(ellipse at center,#2e2968,#191a3c 54%,#0d122b);transition:opacity .25s}.lab-canvas--ready{opacity:1}.lab-control{position:absolute;bottom:13px;right:14px;display:flex;align-items:center;gap:6px;padding:8px 11px;min-height:36px;border-radius:6px;border:1px solid #606994;background:#1a1d43;color:#edefff;font-size:.77rem}.lab-control:hover{background:#33396c}.lab-copy h2{margin-top:13px}.lab-copy>p:not(.eyebrow){margin-top:17px;color:var(--muted)}.solution-links{margin-top:24px;border-top:1px solid var(--line)}.solution-links a{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px 3px;border-bottom:1px solid var(--line);font-weight:570}.solution-links a svg{color:var(--accent)}.solution-links a:hover{color:var(--accent)}.closing{margin-top:clamp(65px,8vw,112px);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:clamp(27px,5vw,65px);border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#383884,#191a3e 58%);color:#fafaff}.closing h2{font-size:clamp(2.4rem,5vw,4rem)}.closing p{margin-top:12px;color:#d1d4ef;max-width:510px}.closing .action{flex-shrink:0}.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:stretch;min-height:398px;overflow:hidden;margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.page-hero__copy{align-self:center;padding:clamp(27px,4.9vw,70px)}.page-hero h1{font-size:clamp(3rem,5.3vw,5.3rem);margin:13px 0 18px}.page-hero .lede{color:var(--muted);max-width:465px;font-size:1.035rem}.page-hero .actions{margin-top:24px}.page-hero__art{position:relative;background:#1b2344;overflow:hidden}.page-hero__art img{position:absolute;width:100%;height:100%;object-fit:cover}.catalog{margin-top:46px}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:560;font-size:.88rem}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--button-on-accent)}.filter:not([aria-pressed=true]):hover{background:var(--accent-surface);color:var(--accent)}.search-field{display:flex;align-items:center;min-height:44px;gap:9px;width:min(100%,275px);padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.search-field:focus-within{outline:2px solid var(--accent)}.search-field input{background:transparent;color:var(--ink);border:0;outline:none;padding:10px 0;min-width:0;flex:1}.search-field input::placeholder{color:var(--soft-text)}.search-field button{display:grid;place-items:center;color:var(--muted);background:none;border:0;padding:3px}.result-count{color:var(--muted);margin:19px 0 12px;font-size:.87rem}.empty-state{padding:56px 20px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px}.empty-state h2{font-size:2rem}.empty-state p{margin:10px 0 16px;color:var(--muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:23px;color:var(--muted);font-size:.9rem}.breadcrumb a{display:flex;align-items:center;gap:7px}.breadcrumb a:hover{color:var(--accent)}.breadcrumb a+a{border-left:1px solid var(--line);padding-left:20px}.breadcrumb+.page-hero{margin-top:16px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:25px}.feature-card>span,.solution-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:var(--accent-surface);color:var(--accent)}.feature-card h3{margin:15px 0 7px;font-size:1.3rem;font-weight:640;letter-spacing:-.035em}.feature-card p,.workflow li{color:var(--muted)}.workflow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,5vw,60px);align-items:start}.workflow h2{margin-top:11px}.workflow ol{padding-left:28px;margin:21px 0 0}.workflow li+li{margin-top:10px}.workflow li::marker{color:var(--accent);font:400 1rem var(--mono)}.workflow aside{border-radius:14px;border:1px solid var(--line);background:var(--surface-alt);padding:27px}.workflow aside p+p{font-size:clamp(1.18rem,2.5vw,1.6rem);line-height:1.44;margin:11px 0 20px;letter-spacing:-.035em}.workflow aside a,.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:610;width:max-content;max-width:100%}.workflow aside a:hover,.text-link:hover{text-decoration:underline}.next-product{border-top:1px solid var(--line);display:flex;gap:16px 35px;flex-wrap:wrap;justify-content:space-between;margin-top:54px;padding-top:18px}.next-product a{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--accent)}.next-product a:hover{text-decoration:underline}.solution-areas{display:grid;gap:15px}.solution-area{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:35px clamp(35px,7vw,105px);padding:clamp(22px,4vw,53px);background:var(--surface);border:1px solid var(--line);border-radius:16px}.solution-area:target{border-color:var(--accent)}.solution-area h2{margin:14px 0 8px;font-size:clamp(2.12rem,4vw,3.35rem)}.solution-area p{color:var(--muted)}.solution-area .solution-keywords{color:var(--accent);font:400 .73rem/1.5 var(--mono);margin-bottom:15px}.solution-area h3{font-size:1.08rem;font-weight:650;margin-bottom:12px}.solution-area>div:nth-child(2){align-self:center}.solution-area ul{list-style:none;margin:0 0 21px;padding:0}.solution-area li{display:flex;align-items:start;gap:8px;color:var(--muted);margin-bottom:6px}.solution-area li svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.product-pills{display:flex;flex-wrap:wrap;gap:8px}.product-pills a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;font-size:.83rem;color:var(--accent);background:var(--accent-surface)}.product-pills a:hover{background:var(--accent);color:var(--button-on-accent)}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px clamp(30px,6vw,90px);align-items:start}.contact-aside h2{margin-top:10px}.contact-aside>p:not(.eyebrow){color:var(--muted);margin:13px 0 8px}.email-card{display:flex;gap:10px;align-items:center;width:fit-content;max-width:100%;border-radius:9px;border:1px solid var(--line);background:var(--surface);padding:8px 8px 8px 13px;margin-top:23px;color:var(--accent);overflow-wrap:anywhere}.email-card>svg{flex-shrink:0}.email-card a:hover{text-decoration:underline}.email-card .icon-button{width:36px;height:36px;flex-basis:36px}.inquiry-form{display:grid;gap:16px;padding:clamp(18px,3.5vw,34px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.inquiry-form label{display:grid;gap:7px;min-width:0;font-size:.91rem;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:10px;min-height:43px;border:1px solid var(--line);background:var(--bg);border-radius:6px;color:var(--ink)}.inquiry-form textarea{resize:vertical}.inquiry-form p,.form-status{font-size:.86rem;color:var(--muted)}.form-status{grid-column:1 / -1}.form-status:empty{display:none}.site-footer{margin-top:clamp(62px,7vw,104px);background:var(--surface);border-top:1px solid var(--line)}.footer-grid{display:grid;gap:26px;grid-template-columns:minmax(250px,2fr) 1fr 1fr;padding-block:35px}.footer-brand p{color:var(--muted);font-size:.91rem;max-width:256px;margin-top:11px}.footer-grid nav{display:grid;gap:7px;align-content:start;justify-items:start}.footer-grid nav h2{font-size:.95rem;letter-spacing:0;margin:2px 0 5px}.footer-grid nav a{color:var(--muted);font-size:.88rem;padding:2px 0}.footer-grid nav a:hover,.footer-end a:hover{color:var(--accent)}.footer-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:.82rem}.footer-end a{display:inline-flex;align-items:center;gap:6px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.legal-doc{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.legal-meta p{margin-top:8px;color:var(--muted);font-size:.95rem}.faq-heading{font-size:clamp(1.35rem,2.4vw,1.7rem);margin-top:10px}.legal-sections{display:grid;gap:22px;max-width:760px}.legal-section{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.legal-section h2,.legal-section h3{font-size:clamp(1.2rem,2.1vw,1.45rem);margin-bottom:12px}.legal-section p{color:var(--muted);line-height:1.68}.legal-section p+p{margin-top:10px}.legal-section ul{margin-top:12px;padding-left:20px;display:grid;gap:8px;color:var(--muted);line-height:1.62}.legal-section .text-link{display:inline;color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:1030px){:root{--wrap: min(100% - 64px, 1280px)}.product-grid{gap:14px}.product-card__content{padding-left:14px;padding-right:42px}.product-card__arrow{right:9px;width:27px;height:27px}.product-card__arrow svg{width:15px}}@media(max-width:790px){:root{--wrap: calc(100% - 40px) }.site-nav{gap:17px}.header-inner{gap:12px}.logo img{width:133px}.home-hero h1{font-size:clamp(3.3rem,8.2vw,4.7rem)}.home-hero{min-height:475px}.home-hero__image{object-position:58% center}.home-hero:after{background:linear-gradient(90deg,#0b102e 2%,#0b102ee0 32%,#0b102e5e 69%,#0b102e2e)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:20px}.section-heading>p{max-width:240px}.page-hero{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);min-height:360px}.page-hero h1{font-size:clamp(2.6rem,6vw,4.2rem)}.catalog-controls{align-items:flex-start;flex-direction:column}.lab-section{gap:25px}.feature-card{padding:17px}}@media(max-width:600px){:root{--wrap: calc(100% - 28px) }html{scroll-padding-top:80px}.header-inner{display:flex;min-height:62px;justify-content:space-between;gap:10px}.header-actions{gap:7px}.header-actions>.action{display:none}.menu-button,.mobile-contact{display:inline-grid}.site-nav{position:absolute;display:none;top:100%;left:0;width:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:12px 15px}.site-nav--open{display:grid;gap:0}.site-nav a{padding:11px}.home-hero{margin-top:14px;min-height:535px;align-items:end;border-radius:14px}.home-hero__image{object-position:71% 18%;height:64%}.home-hero:after{background:linear-gradient(0deg,#0b102e 39%,rgb(11 16 46 / 91%) 48%,rgb(11 16 46 / 35%) 66%,transparent 93%)}.home-hero__content{padding:24px 19px 28px}.home-hero .eyebrow{margin-bottom:12px}.home-hero h1{font-size:clamp(2.7rem,10.5vw,4.1rem)}.home-hero p:not(.eyebrow){margin-block:14px 18px;max-width:350px}.home-hero .actions{gap:8px}.home-hero .action{padding-inline:10px;gap:6px;font-size:.85rem}.home-hero .action svg{width:15px}.category-strip{grid-template-columns:1fr;margin-top:11px}.category-strip a{min-height:48px;padding:10px 12px}.category-strip a:first-child{border-radius:12px 12px 0 0}.category-strip a:last-child{border-radius:0 0 12px 12px}.category-strip a+a{border-left:0;border-top:1px solid var(--line)}.section{margin-top:57px}.section-heading{display:grid;gap:11px;margin-bottom:19px}.section-heading>p{max-width:380px;padding-bottom:0}.page-hero{grid-template-columns:1fr;margin-top:14px}.page-hero__copy{padding:24px 19px}.page-hero__art{min-height:220px;aspect-ratio:1.68}.page-hero h1{margin-block:10px 13px}.page-hero .actions{margin-top:18px}.catalog{margin-top:30px}.filter{font-size:.81rem;padding-inline:10px}.product-grid{gap:12px;grid-template-columns:1fr}.product-card__content{padding:16px 51px 18px 16px}.product-card__arrow{width:32px;height:32px;right:13px;bottom:15px}.lab-section,.form-row,.feature-grid,.workflow,.solution-area,.contact-layout,.legal-doc{grid-template-columns:minmax(0,1fr)}.lab-preview{order:1}.contact-layout{gap:23px}.closing{display:grid;padding:24px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:360px){.hero-break{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important}}.lab-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:lab-fallback-pan 16s ease-in-out infinite alternate}.lab-fallback--paused{animation-play-state:paused}@keyframes lab-fallback-pan{0%{transform:scale(1)}to{transform:scale(1.1) translate(-1.5%)}}
