:root{--white:#fff;--ink:#0b0e14;--secondary:#6b7280;--hairline:#e6e8ec;--surface:#f7f8fa;--accent:#2962ff;--accent-dk:#1e40ff;--maxw:1200px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.08}a{color:inherit;text-decoration:none}img,svg{display:block}p{margin:0}::selection{background:var(--accent);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--s-5);margin-inline:auto}.section{padding-block:var(--s-9);border-top:1px solid var(--hairline)}.section--alt{background:var(--surface)}@media (width>=900px){.section{padding-block:var(--s-10)}}.eyebrow{align-items:center;gap:var(--s-2);letter-spacing:.22em;text-transform:uppercase;color:var(--secondary);font-size:11px;font-weight:500;display:inline-flex}.eyebrow .num{color:var(--ink);font-variant-numeric:tabular-nums}.eyebrow .num:after{content:"";background:var(--hairline);width:28px;height:1px;margin-left:var(--s-3);vertical-align:middle;display:inline-block}.section-head{max-width:760px;margin-bottom:var(--s-8)}.section-head h2{margin-top:var(--s-5);font-size:clamp(28px,4.2vw,44px);font-weight:300}.section-head .sub{color:var(--secondary);margin-top:var(--s-4);max-width:56ch;font-size:17px}.btn{--bg:var(--ink);--fg:#fff;--bd:var(--ink);justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font);letter-spacing:.01em;border:1px solid var(--bd);background:var(--bg);color:var(--fg);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .15s var(--ease);white-space:nowrap;padding:13px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn:active{transform:translateY(1px)}.btn--ghost{--bg:transparent;--fg:var(--ink);--bd:var(--hairline)}.btn--ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.btn--sm{padding:9px 14px;font-size:13px}.btn--block{width:100%}.link{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link:hover{color:var(--accent)}.link:hover:after{transform:scaleX(1)}.link svg{width:14px;height:14px;transition:transform .25s var(--ease)}.link:hover svg{transform:translate(3px)}.nav{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--hairline);background:#ffffffd9;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.logo-mark{width:30px;height:auto;color:var(--accent)}.wordmark{letter-spacing:.2em;white-space:nowrap;padding-left:2px;font-size:15px;font-weight:500}@media (width>=400px){.wordmark{letter-spacing:.22em;font-size:16px}}.nav__links{align-items:center;gap:var(--s-6);display:flex}.nav__menu{align-items:center;gap:var(--s-6);margin:0;padding:0;list-style:none;display:flex}.nav__menu a{color:var(--secondary);transition:color .2s var(--ease);padding-block:4px;font-size:14px;position:relative}.nav__menu a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__menu a:hover{color:var(--ink)}.nav__menu a:hover:after{transform:scaleX(1)}.nav__toggle{border:1px solid var(--hairline);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav__toggle svg{width:20px;height:20px;color:var(--ink)}.nav__toggle .icon-close,.nav__toggle[aria-expanded=true] .icon-open{display:none}.nav__toggle[aria-expanded=true] .icon-close{display:block}@media (width<=880px){.nav__toggle{display:inline-flex}.nav__links{border-bottom:1px solid var(--hairline);padding:var(--s-3) var(--s-5) var(--s-6);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s var(--ease), opacity .28s var(--ease), visibility .28s var(--ease);background:#fff;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:68px 0 auto;transform:translateY(-12px);box-shadow:0 24px 48px -28px #0b0e1440}.nav__links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav__menu{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav__menu li{border-bottom:1px solid var(--hairline)}.nav__menu a{padding:var(--s-4) 0;color:var(--ink);font-size:16px;display:block}.nav__menu a:after{display:none}.nav__links .btn{margin-top:var(--s-5)}}.lang{position:relative}.lang__btn{font:inherit;color:var(--secondary);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:inline-flex}.lang__btn:hover{color:var(--ink)}.lang__btn svg{width:15px;height:15px}.lang__caret{opacity:.7;width:12px;height:12px}.lang__current{white-space:nowrap}.lang__menu{z-index:60;width:280px;padding:var(--s-3);border:1px solid var(--hairline);background:#fff;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 28px 56px -32px #0b0e1459}.lang__group{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);padding:var(--s-2) var(--s-2) 6px;font-size:11px}.lang__group:not(:first-child){margin-top:var(--s-2);border-top:1px solid var(--hairline);padding-top:var(--s-3)}.lang__grid{grid-template-columns:1fr 1fr;display:grid}.lang__opt{width:100%;padding:7px var(--s-2);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;font-size:13px;display:block}.lang__opt:hover{background:var(--surface)}.lang__opt.is-active{color:var(--accent);font-weight:500}.lang__note{padding:var(--s-2);color:var(--secondary);font-size:11px;line-height:1.4}@media (width<=880px){.lang{width:100%;margin-top:var(--s-4)}.lang__btn{padding-inline:0;font-size:15px}.lang__menu{width:100%;margin-top:var(--s-2);box-shadow:none;position:static}}#google_translate_element,.skiptranslate{display:none!important}body{top:0!important}.hero{padding-block:var(--s-9) var(--s-8)}@media (width>=900px){.hero{padding-block:var(--s-10) var(--s-9)}}.hero__grid{gap:var(--s-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1000px){.hero__grid{gap:var(--s-9);grid-template-columns:1.35fr .85fr}}.hero h1{letter-spacing:-.035em;margin-top:var(--s-6);max-width:16ch;font-size:clamp(40px,7vw,76px);font-weight:300;line-height:1.02}.hero h1 em{color:var(--accent);font-style:normal}.hero__sub{color:var(--secondary);margin-top:var(--s-6);max-width:56ch;font-size:clamp(16px,2vw,19px)}.hero__cta{gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.hero__aside{gap:var(--s-6);flex-direction:column;display:flex}.hero__usps{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.hero__usps li{align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--hairline);color:var(--ink);grid-template-columns:20px 1fr;font-size:15px;display:grid}.hero__usps svg{width:20px;height:20px;color:var(--accent)}.visual{aspect-ratio:4/3;border:1px solid var(--hairline);background:var(--surface);position:relative;overflow:hidden}.visual__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.visual__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--hairline);background:#ffffffe6;padding:4px 8px;font-size:11px;position:absolute;bottom:16px;left:16px}.visual__play{color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--hairline);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:#ffffffeb;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:16px;right:16px}.visual__play:hover{color:var(--accent);border-color:var(--accent)}.visual__play .dot{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.visual__play .dot svg{width:9px;height:9px}.trust{padding-block:var(--s-7);border-top:1px solid var(--hairline)}.trust__stats{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=760px){.trust__stats{grid-template-columns:repeat(4,1fr)}}.trust__item{padding:var(--s-6) var(--s-5);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.trust__item .figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4.5vw,52px);font-weight:300}.trust__item .label{color:var(--secondary);margin-top:6px;font-size:13px}.certs{align-items:center;gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.certs .certs__label{letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin-right:var(--s-2);font-size:11px}.pill{letter-spacing:.04em;color:var(--ink);border:1px solid var(--hairline);background:#fff;padding:6px 12px;font-size:12px;font-weight:500}a.pill{transition:border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:7px;display:inline-flex}a.pill:hover,a.pill:focus-visible{color:var(--accent);border-color:var(--accent)}a.pill svg{opacity:.7;flex-shrink:0;width:11px;height:11px}a.pill .cert-id{color:var(--secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:400}a.pill:hover .cert-id,a.pill:focus-visible .cert-id{color:var(--accent)}span.pill{align-items:center;gap:7px;display:inline-flex}span.pill .cert-id{color:var(--secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:400}.certs__pending{width:100%;color:var(--secondary);font-size:11px}.legal-id{align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--hairline);color:var(--secondary);flex-wrap:wrap;font-size:12px;display:flex}.legal-id .entity{color:var(--ink);font-weight:500}.legal-id .uscc{font-variant-numeric:tabular-nums;letter-spacing:.02em}.legal-id .uscc code{color:var(--ink);background:var(--surface);border:1px solid var(--hairline);margin-left:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.legal-id .verify{color:var(--accent);align-items:center;gap:5px;font-weight:500;display:inline-flex}.legal-id .verify svg{width:12px;height:12px}.legal-id .verify:hover{text-decoration:underline}.rolefork{background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--s-8);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=720px){.rolefork{grid-template-columns:repeat(3,1fr)}}.rolefork a{padding:var(--s-5);transition:background .2s var(--ease);background:#fff;flex-direction:column;gap:4px;display:flex}.rolefork a:hover{background:var(--surface)}.rolefork .rf-role{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.rolefork .rf-text{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:inline-flex}.rolefork .rf-text svg{width:14px;height:14px;color:var(--secondary);transition:transform .25s var(--ease)}.rolefork a:hover .rf-text svg{color:var(--accent);transform:translate(3px)}.activefilters{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.activefilters:empty{display:none}.fchip{color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:2px;align-items:center;gap:4px;padding:2px 2px 2px 10px;font-size:12px;font-weight:500;display:inline-flex}.fchip button{cursor:pointer;width:24px;min-width:24px;height:24px;color:var(--secondary);transition:color .2s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.fchip button:before{content:"";width:44px;height:44px;position:absolute}.fchip button:hover{color:var(--accent)}.fchip button svg{width:12px;height:12px}.fclear{color:var(--secondary);cursor:pointer;text-underline-offset:3px;transition:color .2s var(--ease);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:500;text-decoration:underline}.fclear:hover{color:var(--accent)}.empty__title{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:500}.empty__actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;display:flex}.proof{padding-block:var(--s-8);border-top:1px solid var(--hairline);background:var(--surface)}.proof__grid{gap:var(--s-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.proof__grid{gap:var(--s-9);grid-template-columns:1.3fr .9fr}}.proof__quote{letter-spacing:-.01em;color:var(--ink);font-size:clamp(19px,2.4vw,26px);font-weight:300;line-height:1.4;position:relative}.proof__quote:before{content:"";background:var(--accent);width:32px;height:2px;margin-bottom:var(--s-5);display:block}.proof__attrib{margin-top:var(--s-5);align-items:flex-start;gap:var(--s-4);display:flex}.proof__avatar{background:var(--ink);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:500;display:inline-flex}.proof__who{color:var(--secondary);letter-spacing:.01em;font-size:13px;line-height:1.5}.proof__who .name{color:var(--ink);font-size:15px;font-weight:500}.proof__who .role-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--hairline);vertical-align:middle;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-block}.proof__who .sample{font-style:italic}.proof__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--s-4);font-size:11px}.proof__logos{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.proof__logos div{padding:var(--s-4);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;display:flex}.proof__logos .logo-mark-txt{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);filter:grayscale();font-size:13px;font-weight:500}.proof__logos .logo-use{color:var(--secondary);letter-spacing:.01em;opacity:.85;font-size:11px}.products__controls{justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.tabs{gap:var(--s-1);flex-wrap:wrap;display:flex}.tab{font-family:var(--font);color:var(--secondary);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;padding:8px 14px;font-size:14px;font-weight:500;position:relative}.tab:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.tab:hover,.tab[aria-pressed=true]{color:var(--ink)}.tab[aria-pressed=true]:after{transform:scaleX(1)}.filter{align-items:center;gap:var(--s-3);display:inline-flex}.filter label{color:var(--secondary);letter-spacing:.02em;font-size:13px}.select{font-family:var(--font);color:var(--ink);border:1px solid var(--hairline);cursor:pointer;appearance:none;transition:border-color .2s var(--ease);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;padding:9px 36px 9px 12px;font-size:14px}.select:hover{border-color:var(--secondary)}.count{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:13px}.count b{color:var(--ink);font-weight:500}.grid{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=560px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.grid{grid-template-columns:repeat(4,1fr)}}.card{transition:opacity .35s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);background:#fff;flex-direction:column;display:flex}.card:hover{z-index:2;transform:translateY(-4px);box-shadow:0 22px 40px -28px #0b0e1466}.card__media{aspect-ratio:5/4;border-bottom:1px solid var(--hairline);cursor:pointer;background:#f5f5f5;justify-content:center;align-items:center;padding:14px;display:flex;position:relative;overflow:hidden}.card__media:before{content:"";background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 110% at 30% 20%,#000 25%,#0000 75%);mask-image:radial-gradient(110% 110% at 30% 20%,#000 25%,#0000 75%)}.card__img{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .5s;position:relative}.card:hover .card__img{transform:scale(1.05)}.card__ip{z-index:2;letter-spacing:.06em;color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--hairline);background:#ffffffe6;padding:3px 8px;font-size:11px;font-weight:500;position:absolute;top:10px;right:10px}.card__cat{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid var(--hairline);background:#ffffffd9;padding:3px 7px;font-size:10px;position:absolute;top:10px;left:10px}.card__body{padding:var(--s-5);flex-direction:column;flex:1;display:flex}.card__model{letter-spacing:.16em;color:var(--secondary);font-variant-numeric:tabular-nums;font-size:11px}.card__name{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:500}.card__specs{margin:var(--s-3) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.card__specs li{color:var(--secondary);font-size:12px}.card__specs li:not(:last-child):after{content:"·";color:var(--hairline);margin-left:6px}.chips{margin:var(--s-4) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.chip{letter-spacing:.02em;color:var(--secondary);background:var(--surface);border:1px solid var(--hairline);font-variant-numeric:tabular-nums;border-radius:2px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip--in{color:#0f7a3d;background:#ecfaf1;border-color:#bfe9cf}.chip--in:before{content:"";background:#16a34a;border-radius:50%;width:6px;height:6px;display:inline-block}.card__actions{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hairline);display:flex}.card__actions .req{color:var(--secondary);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.card__actions .req:hover{color:var(--accent)}.empty{padding:var(--s-9) var(--s-5);text-align:center;color:var(--secondary);background:#fff;grid-column:1/-1;font-size:15px}.modal{z-index:200;padding:var(--s-5);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0e1473;position:absolute;inset:0}.modal__panel{border:1px solid var(--hairline);background:#fff;width:100%;max-width:920px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 40px 80px -32px #0b0e1480}.modal__close{z-index:3;border:1px solid var(--hairline);cursor:pointer;width:38px;height:38px;transition:color .2s var(--ease), border-color .2s var(--ease);background:#fff;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.modal__close:hover{color:var(--accent);border-color:var(--accent)}.modal__close svg{width:18px;height:18px}.modal__grid{grid-template-columns:1fr;display:grid}@media (width>=760px){.modal__grid{grid-template-columns:1fr 1fr}}.modal__media{border-bottom:1px solid var(--hairline);min-height:240px;padding:var(--s-6);background:#f5f5f5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=760px){.modal__media{border-bottom:none;border-right:1px solid var(--hairline);align-self:start;height:min(80vh,560px);position:sticky;top:0}}.modal__media:before{content:"";background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 110% at 35% 25%,#000 30%,#0000 80%);mask-image:radial-gradient(120% 110% at 35% 25%,#000 30%,#0000 80%)}.modal__img{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;max-height:420px;position:relative}.modal__content{padding:var(--s-7) var(--s-6)}.modal__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);font-variant-numeric:tabular-nums;font-size:11px}.modal__title{letter-spacing:-.02em;margin-top:var(--s-3);font-size:28px;font-weight:300}.modal__desc{color:var(--secondary);margin-top:var(--s-3);font-size:15px}.spec-table{border-collapse:collapse;width:100%;margin-top:var(--s-6)}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 0;font-size:14px}.spec-table th{color:var(--secondary);width:42%;font-weight:400}.spec-table td{font-weight:500}.spec-table .spec-group th{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;padding-top:var(--s-5);border-bottom:none;font-size:11px;font-weight:500}.spec-table tr:first-child .spec-group th,.spec-table .spec-group:first-child th{padding-top:0}.grade-table th,.grade-table td{padding-right:var(--s-4)}.grade-table th[scope=row]{width:22%;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.grade-table td{font-weight:400}.grade-table .grade-std{width:30%;color:var(--secondary);font-size:13px}.grade-table .grade-head th{letter-spacing:.1em;text-transform:uppercase;width:auto;color:var(--secondary);font-size:11px;font-weight:400}@media (width<=640px){.grade-table .grade-head{display:none}.grade-table th[scope=row],.grade-table td{border-bottom:none;width:100%;padding-block:2px;display:block}.grade-table tr:not(.spec-group) td:last-child{border-bottom:1px solid var(--hairline);padding-bottom:11px}.grade-table th[scope=row]{padding-top:11px}}.modal__note{margin-top:var(--s-4);color:var(--secondary);font-size:12px}.modal__actions{gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);margin-bottom:calc(-1 * var(--s-7));padding-bottom:var(--s-7);border-top:1px solid var(--hairline);background:#fff;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.about__grid{gap:var(--s-8);grid-template-columns:1fr;display:grid}@media (width>=980px){.about__grid{gap:var(--s-9);grid-template-columns:.9fr 1.1fr}}.about__intro{letter-spacing:-.01em;font-size:clamp(18px,2.4vw,24px);font-weight:300;line-height:1.45}.timeline{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.timeline li{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--hairline);grid-template-columns:88px 1fr;align-items:baseline;display:grid}.timeline .year{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:300;position:relative}.timeline .year:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-14px;left:-2px}.timeline .event{color:var(--secondary);font-size:15px}.figures{background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--s-8);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width>=760px){.figures{grid-template-columns:repeat(4,1fr)}}.figures div{padding:var(--s-5);background:#fff}.figures .f{letter-spacing:-.02em;white-space:nowrap;font-size:20px;font-weight:300}.figures .t{color:var(--secondary);margin-top:4px;font-size:12px}.why__grid{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=640px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.why__grid{grid-template-columns:repeat(4,1fr)}}.value{padding:var(--s-6) var(--s-5);min-height:240px;transition:background .25s var(--ease);background:#fff;flex-direction:column;display:flex}.value:hover{background:var(--surface)}.value__num{letter-spacing:.16em;color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.value__icon{margin-top:var(--s-5);color:var(--ink)}.value__icon svg{width:28px;height:28px}.value h3{letter-spacing:-.01em;margin-top:auto;font-size:18px;font-weight:500}.value p{color:var(--secondary);margin-top:var(--s-3);font-size:14px}.contact__grid{gap:var(--s-8);grid-template-columns:1fr;display:grid}@media (width>=960px){.contact__grid{gap:var(--s-9);grid-template-columns:1.4fr .7fr}}.form{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field--full{grid-column:1/-1}@media (width<=600px){.form{grid-template-columns:1fr}.field{grid-column:1/-1!important}}.field label{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:500}.field label .req-mark{color:var(--accent);margin-left:2px}.field input,.field select,.field textarea{font-family:var(--font);color:var(--ink);border:1px solid var(--hairline);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:12px 14px;font-size:15px}.field input::placeholder,.field textarea::placeholder{color:#9ca3af}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--secondary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2962ff1f}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field textarea{resize:vertical;min-height:120px}.form__submit{margin-top:var(--s-2);grid-column:1/-1}.form__note{color:var(--secondary);grid-column:1/-1;font-size:12px}.form__trust{gap:6px var(--s-3);color:var(--secondary);margin-top:calc(-1 * var(--s-3));flex-wrap:wrap;grid-column:1/-1;font-size:12px;display:flex}.form__trust span{align-items:center;gap:6px;display:inline-flex}.form__trust svg{width:13px;height:13px;color:var(--accent);flex-shrink:0}.field input[type=file]{color:var(--secondary);cursor:pointer;padding:10px 12px;font-size:13px}.field input[type=file]::file-selector-button{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);margin-right:12px;padding:7px 12px;font-size:13px;font-weight:500}.field input[type=file]::file-selector-button:hover{color:var(--accent);border-color:var(--accent)}.field .field-hint{color:var(--secondary);font-size:12px}.success{border:1px solid var(--hairline);background:var(--surface);padding:var(--s-8) var(--s-6);text-align:left}.success__check{background:var(--accent);color:#fff;width:48px;height:48px;margin-bottom:var(--s-5);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.success__check svg{width:22px;height:22px}.success h3{letter-spacing:-.02em;font-size:24px;font-weight:300}.success p{color:var(--secondary);margin-top:var(--s-3);max-width:42ch;font-size:15px}.contactinfo{border-top:1px solid var(--hairline)}.contactinfo dl{margin:0}.contactinfo .row{padding:var(--s-5) 0;border-bottom:1px solid var(--hairline)}.contactinfo dt{letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);font-size:11px}.contactinfo dd{margin:6px 0 0;font-size:16px;font-weight:500}.contactinfo dd a{transition:color .2s var(--ease)}.contactinfo dd a:hover{color:var(--accent)}.footer{border-top:1px solid var(--hairline);padding-block:var(--s-8) var(--s-6);background:var(--surface)}.footer__top{gap:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid var(--hairline);grid-template-columns:1fr;display:grid}@media (width>=760px){.footer__top{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.footer__tag{color:var(--secondary);margin-top:var(--s-4);max-width:30ch;font-size:14px}.footer h4{letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);margin-bottom:var(--s-4);font-size:11px;font-weight:500}.footer ul{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer ul a,.footer ul span{color:var(--ink);transition:color .2s var(--ease);font-size:14px}.footer ul a:hover{color:var(--accent)}.footer__certs{gap:var(--s-2);flex-wrap:wrap;display:flex}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-5);color:var(--secondary);flex-wrap:wrap;font-size:12px;display:flex}.footer__bottom .proto{font-style:italic}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--ink);color:#fff;transition:top .2s var(--ease);padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}
