:root{--petrol-950: #00161d;--petrol-900: #001e27;--petrol-800: #002e3b;--petrol-700: #043543;--azure: #00b5ee;--bone: #fff5e7;--steel: #c7d8dc;--ch: 14px;--ch-xs: 2px;--ch-sm: 6px;--ch-md: 8px;--ch-lg: 10px;--ch-xl: 12px;--ch-round: 50%;--z-header: 10;--z-raised: 30;--z-fab: 40;--z-overlay: 60;--font-sans: 'IBM Plex Sans',system-ui,sans-serif;--font-mono: 'IBM Plex Mono',ui-monospace,monospace;--text-3xs: 0.7rem;--text-2xs: 0.75rem;--text-xs: 0.8rem;--text-sm: 0.86rem;--text-md: 0.92rem;--text-lg: 0.95rem;--text-base: 1rem;--text-xl: 1.1rem;--text-2xl: 1.2rem;--text-body: 1.1rem;--sp-01: 0.15rem;--sp-02: 0.22rem;--sp-03: 0.35rem;--sp-04: 0.4rem;--sp-05: 0.5rem;--sp-06: 0.6rem;--sp-07: 0.7rem;--sp-08: 0.8rem;--sp-09: 0.9rem;--sp-10: 1rem;--sp-11: 1.1rem;--sp-12: 1.2rem;--sp-13: 1.3rem;--sp-14: 1.4rem;--sp-15: 1.5rem;--sp-16: 1.6rem;--sp-17: 1.8rem;--sp-18: 2rem;--sp-19: 2.2rem;--sp-20: 5rem}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{background: var(--petrol-900);color: var(--bone);font-family: var(--font-sans);font-weight: 400;font-size: var(--text-body);line-height: 1.7;-webkit-font-smoothing: antialiased}img,video{display: block;max-inline-size: 100%;block-size: auto}h1,h2,h3{font-weight: 600;line-height: 1.15;text-wrap: balance}h1{font-size: clamp(2.4rem,6.5vw,4.6rem);letter-spacing: -0.01em}.hero h1{text-shadow: 0 2px 24px rgba(0,22,29,0.55)}h2{font-size: clamp(1.7rem,3.6vw,2.6rem)}h3{font-size: var(--text-2xl)}p{max-inline-size: 34em}a{color: inherit}:focus-visible{outline: 2px solid var(--azure);outline-offset: 3px}.chamfer,.btn,.section-media img,.detail-card img,.film-frame video,.product-card{border-radius: var(--ch)}.eyebrow{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: 0.22em;text-transform: uppercase;color: var(--azure);margin-block-end: var(--sp-11)}html[lang='ar'] :is(.eyebrow,.filter-label,.work-card figcaption,.badge,.badge-lg,.p-meta,.lb-cap){letter-spacing: 0}.btn{display: inline-flex;align-items: center;justify-content: center;min-block-size: 52px;padding: 0.8rem 2rem;background: var(--bone);color: var(--petrol-900);font-weight: 600;font-size: var(--text-base);text-decoration: none;--ch: 10px;transition: background-color 0.25s,color 0.25s}.btn:hover{background: var(--azure);color: var(--petrol-950)}.btn:active{transform: scale(0.98)}.btn-ghost{background: transparent;color: var(--bone);box-shadow: inset 0 0 0 1px var(--steel)}.btn-ghost:hover{background: var(--petrol-700);color: var(--bone)}.btn-small{min-block-size: 44px;padding: 0.5rem 1.2rem;font-size: var(--text-md)}.site-header{position: fixed;inset-block-start: 0;inset-inline: 0;z-index: var(--z-header);display: flex;align-items: center;justify-content: space-between;gap: var(--sp-15);padding: 0.9rem clamp(1.2rem,4vw,3rem);background: color-mix(in srgb,var(--petrol-950) 90%,transparent);backdrop-filter: blur(14px);border-block-end: 1px solid color-mix(in srgb,var(--steel) 18%,transparent);box-shadow: 0 10px 28px rgba(0,10,14,0.28);font-family: 'Times New Roman',Times,serif}.site-header--split{position: absolute;flex-direction: column;align-items: stretch;gap: 0;padding: 0;background: color-mix(in srgb,var(--petrol-950) 60%,transparent);backdrop-filter: blur(14px);border-block-end: none;box-shadow: none}@media (max-width: 719px){.site-header--split{background: color-mix(in srgb,var(--petrol-950) 75%,transparent);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px)}}.brand-logo{display: flex;align-items: center;justify-content: center;block-size: clamp(76px,8.2vw,100px)}.brand-logo a,.brand-logo picture{display: flex;block-size: 100%;aspect-ratio: 560 / 210;flex: 0 0 auto;justify-content: center}.brand-logo img{block-size: 100%;inline-size: auto;filter: drop-shadow(0 3px 10px rgba(0,10,14,0.6))}.header-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-15);min-block-size: clamp(46px,4.6vw,52px);padding-inline: clamp(1.2rem,4vw,3rem);border-block-end: 1px solid color-mix(in srgb,var(--steel) 18%,transparent);box-shadow: 0 10px 28px rgba(0,10,14,0.28)}.header-bar .site-nav a,.header-bar .dd-label{color: var(--bone);text-shadow: 0 1px 3px rgba(0,10,14,0.75)}.header-bar .site-nav a:hover,.header-bar .dd-label:hover{text-decoration: underline;text-underline-offset: 3px}.page-home{--header-h: calc(clamp(76px,8.2vw,100px) + clamp(46px,4.6vw,52px))}.page-home #categories,.page-home #about,.page-home #works,.page-home #contact,.page-home #map{scroll-margin-block-start: calc(var(--header-h) + 0.5rem)}.wordmark{display: inline-flex;align-items: center;min-block-size: 44px;font-weight: 600;font-size: var(--text-2xl);letter-spacing: 0.24em;text-decoration: none}.site-nav{display: flex;flex-wrap: wrap;gap: clamp(0.6rem,calc(2.5vw - 1.25rem),2.2rem);row-gap: var(--sp-04);min-inline-size: 0}.site-nav a{font-family: inherit;font-size: clamp(var(--text-md),1.1vw,var(--text-base));letter-spacing: 0.01em;text-decoration: none;color: var(--steel);padding-block: var(--sp-06);transition: color 0.2s}.site-nav a:hover{color: var(--bone)}.hero{position: relative;min-block-size: 100svh;display: grid;align-items: center;overflow: hidden}.hero-media{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 68% center}.hero-scrim{position: absolute;inset: 0;background: linear-gradient(90deg,color-mix(in srgb,var(--petrol-950) 94%,transparent) 0%,transparent 62%),linear-gradient(0deg,color-mix(in srgb,var(--petrol-950) 88%,transparent) 0%,transparent 32%)}[dir='rtl'] .hero-scrim{background: linear-gradient(-90deg,color-mix(in srgb,var(--petrol-950) 94%,transparent) 0%,transparent 62%),linear-gradient(0deg,color-mix(in srgb,var(--petrol-950) 88%,transparent) 0%,transparent 32%)}.hero-copy{position: relative;z-index: 1;padding-inline: clamp(1.4rem,6vw,6rem);max-inline-size: 46rem}.hero-sub{margin-block: 1.4rem 2.4rem;color: var(--steel);font-size: var(--text-2xl)}.scroll-cue{position: absolute;inset-block-end: 1.6rem;inset-inline-start: 50%;translate: -50% 0;display: flex;flex-direction: column;align-items: center;gap: var(--sp-05);font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.3em;text-transform: uppercase;color: var(--steel);opacity: 0.6}.scroll-cue-dot{transform-origin: center}.section{display: grid;gap: clamp(2.5rem,6vw,6rem);align-items: center;padding: clamp(3.5rem,7vw,6rem) clamp(1.4rem,6vw,6rem);max-inline-size: 90rem;margin-inline: auto}@media (min-width: 1024px){.section{grid-template-columns: 1fr 1fr}.section-clinic .section-media{order: -1}}.section-text p + p{margin-block-start: var(--sp-12)}.section-text h2{margin-block-end: var(--sp-14)}.section-details{display: block}.details-head{margin-block-end: clamp(2.5rem,5vw,4.5rem)}.details-grid{display: grid;gap: clamp(1.2rem,2.5vw,2.5rem)}@media (min-width: 720px){.details-grid{grid-template-columns: repeat(3,1fr)}}.detail-card figcaption{padding-block-start: var(--sp-14)}.detail-card h3{margin-block-end: var(--sp-06)}.detail-card p{color: var(--steel);font-size: var(--text-base)}.section-film{padding-block: clamp(3.5rem,7vw,6rem);background: var(--petrol-950)}.film-head{max-inline-size: 90rem;margin-inline: auto;padding-inline: clamp(1.4rem,6vw,6rem);margin-block-end: clamp(2rem,4vw,3.5rem)}.film-frame{max-inline-size: 90rem;margin-inline: auto;padding-inline: clamp(1.4rem,6vw,6rem)}.film-frame video{inline-size: 100%}.film-frame figcaption{margin-block-start: var(--sp-12);font-family: var(--font-mono);font-size: var(--text-sm);letter-spacing: 0.1em;color: var(--steel)}.benefit-list{list-style: none;margin-block-start: var(--sp-17);display: grid;gap: var(--sp-09)}.benefit-list li{border-inline-start: 2px solid color-mix(in srgb,var(--azure) 45%,transparent);padding-inline-start: var(--sp-10);color: var(--steel)}.section-cta{text-align: center;padding: clamp(3.5rem,6vw,4.5rem) clamp(1.4rem,6vw,6rem);background: radial-gradient(60% 80% at 50% 100%,color-mix(in srgb,var(--petrol-700) 60%,transparent) 0%,transparent 70%),var(--petrol-900)}.section-cta p{margin: 1.2rem auto 2.6rem;color: var(--steel)}.cta-row{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-10)}.contact-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: stretch;gap: var(--sp-10);text-align: start;max-inline-size: 50rem;margin-inline: auto}@media (max-width: 719px){.contact-split{grid-template-columns: 1fr}}.contact-card{background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);padding: 1rem 1.1rem;display: flex;flex-direction: column}.contact-card--fast{justify-content: space-between}.contact-card h3{font-size: var(--text-base);color: var(--bone);margin-block-end: var(--sp-02)}.contact-card .contact-card-note{color: var(--steel);font-size: var(--text-xs);margin: 0 0 0.6rem}.contact-card--fast .contact-lines{justify-content: flex-start;margin-block-start: 0;gap: 0.35rem 1.5rem}.contact-card--fast .contact-lines a{min-block-size: 44px}.contact-card--fast .contact-card-hours{color: var(--steel);font-size: var(--text-2xs);margin: 0 0 0.6rem;font-family: var(--font-mono,monospace)}.contact-card--fast .cta-row{justify-content: flex-start;gap: var(--sp-06)}.contact-card--fast .cta-row .btn{min-block-size: 44px;padding: 0.5rem 1.2rem;font-size: var(--text-sm)}.contact-form{display: grid;gap: var(--sp-04)}.contact-form .cf-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--sp-04)}@media (max-width: 480px){.contact-form .cf-row{grid-template-columns: 1fr}}.contact-form label{display: grid;gap: var(--sp-02);font-size: var(--text-2xs);color: var(--steel)}.contact-form input[type="text"],.contact-form input[type="tel"],.contact-form input[type="email"],.contact-form textarea{font: inherit;font-size: var(--text-sm);color: var(--bone);background: var(--petrol-900);border: 1px solid color-mix(in srgb,var(--steel) 40%,transparent);border-radius: 0;appearance: none;min-block-size: 36px;padding: 0.35rem 0.6rem;resize: vertical;inline-size: 100%;min-inline-size: 0}.contact-form textarea{min-block-size: 52px}.contact-form input[type="text"].hp-field{inline-size: 1px;min-inline-size: 0}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color: var(--bone);-webkit-box-shadow: 0 0 0 1000px var(--petrol-900) inset;box-shadow: 0 0 0 1000px var(--petrol-900) inset;caret-color: var(--bone);transition: background-color 9999s ease-in-out 0s}.contact-form input:autofill{-webkit-text-fill-color: var(--bone);box-shadow: 0 0 0 1000px var(--petrol-900) inset;caret-color: var(--bone)}.cf-consent{display: flex !important;flex-direction: row;align-items: flex-start;gap: var(--sp-05);font-size: var(--text-2xs);line-height: 1.45}.cf-consent input{inline-size: 15px;block-size: 15px;flex: none;margin-block-start: var(--sp-01);accent-color: var(--azure)}.contact-form .btn-primary{min-block-size: 38px;padding: 0.4rem 1.3rem;font-size: var(--text-sm)}.btn-primary{background: var(--azure);color: var(--petrol-900)}.btn-primary:hover{background: color-mix(in srgb,var(--azure) 85%,white)}.btn-primary:disabled{opacity: 0.6;cursor: default}.contact-form .cf-status{min-block-size: 1.2em;font-size: var(--text-xs);margin: 0}.cf-status.ok{color: var(--azure)}.cf-status.err{color: #ff8a80}.brand-mark{display: flex;justify-content: center;padding-block: clamp(2rem,5vw,3.2rem) clamp(0.8rem,2vw,1.4rem)}.brand-mark--tail{padding-inline: clamp(1rem,2.5vw,2.5rem)}.brand-mark-frame{position: relative;display: inline-block;inline-size: min(96%,1240px)}.brand-mark--tail{padding-block: clamp(1.4rem,3vw,2.2rem) clamp(0.6rem,1.4vw,1rem)}.brand-mark--tail .brand-mark-frame{inline-size: min(100%,480px)}.brand-mark-frame :is(img,video){display: block;inline-size: 100%;block-size: auto;mix-blend-mode: screen}.js-motion .brand-mark-frame :is(img,video){clip-path: polygon(0% 100%,0% 100%,0% 100%,0% 100%);transform: scale(0.9);opacity: 0;transition: clip-path 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1),opacity 0.5s ease}.js-motion .brand-mark.in .brand-mark-frame :is(img,video){clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);transform: scale(1);opacity: 1}.site-footer{text-align: center;padding: 3.5rem 1.4rem 3rem;border-block-start: 1px solid color-mix(in srgb,var(--steel) 18%,transparent);background: var(--petrol-950);display: grid;gap: var(--sp-10);justify-items: center}.wordmark-small{font-weight: 600;letter-spacing: 0.24em}.wordmark-small span{display: block;margin-block-start: var(--sp-04);font-family: var(--font-mono);font-weight: 400;font-size: var(--text-3xs);letter-spacing: 0.28em;text-transform: uppercase;color: var(--steel)}.site-footer a{display: inline-flex;align-items: center;min-block-size: 44px;color: var(--steel);text-decoration: none;padding: 0.4rem 0.3rem}.site-footer a:hover{color: var(--bone)}.footnote{font-size: var(--text-xs);color: color-mix(in srgb,var(--steel) 70%,transparent)}@media (max-width: 719px){.site-nav{display: none}.hero-media{object-position: 74% center}}.logo-chip{display: inline-flex;align-items: center;min-block-size: 44px}.logo-chip img{block-size: 40px;inline-size: auto}.lang-switch{display: flex;align-items: center;gap: var(--sp-02);font-family: var(--font-mono);font-size: var(--text-xs)}.lang-switch a{padding: 0.6rem 0.55rem;text-decoration: none;color: var(--steel);transition: color 0.2s}.lang-switch a:hover{color: var(--bone)}.lang-switch a[aria-current='true']{color: var(--azure)}.header-actions{display: flex;align-items: center;gap: var(--sp-05);flex: none}.icon-btn{display: inline-flex;align-items: center;justify-content: center;inline-size: 44px;block-size: 44px;color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 35%,transparent);--ch: 8px;border-radius: var(--ch);transition: background-color 0.2s,color 0.2s}.icon-btn:hover{background: var(--azure);color: var(--petrol-950)}.icon-btn:active{transform: scale(0.95)}.mega-dd{position: relative}.mega-dd summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: var(--sp-04);font-family: inherit;font-size: var(--text-base);color: var(--steel);padding-block: var(--sp-06);transition: color 0.2s}.mega-dd summary::-webkit-details-marker{display: none}.mega-dd summary:hover,.mega-dd[open] summary{color: var(--bone)}.mega-dd[open] summary svg{rotate: 180deg}.mega-panel{position: fixed;inset-inline: clamp(0.75rem,4vw,3rem);inset-block-start: 4.7rem;display: grid;grid-template-columns: repeat(3,1fr);gap: 0.2rem 1.5rem;padding: var(--sp-14);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);box-shadow: 0 24px 48px -20px rgba(0,22,29,0.7);z-index: var(--z-raised);--ch: 12px;border-radius: var(--ch)}.mega-panel a{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-08);min-block-size: 46px;padding-inline: var(--sp-09);text-decoration: none;color: var(--steel);transition: color 0.15s,background-color 0.15s}.mega-panel a:hover{color: var(--bone);background: var(--petrol-700)}.mega-panel .mega-all{grid-column: 1 / -1;justify-content: center;margin-block-start: var(--sp-06);border-block-start: 1px solid color-mix(in srgb,var(--steel) 20%,transparent);color: var(--azure);font-weight: 600}@media (max-width: 719px){.mega-dd{display: none}}.fab-stack{position: fixed;top: 50%;right: 1.1rem;transform: translateY(-50%);display: flex;flex-direction: column;gap: var(--sp-06);z-index: var(--z-fab)}.fab{display: inline-flex;align-items: center;justify-content: center;inline-size: 52px;block-size: 52px;color: var(--petrol-950);background: var(--azure);box-shadow: 0 12px 28px -10px rgba(0,22,29,0.8);--ch: 10px;border-radius: var(--ch);transition: background-color 0.2s,transform 0.2s}.fab:hover{background: var(--bone)}.fab:active{transform: scale(0.94)}.fab-tel{order: -1;background: var(--petrol-700);color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 40%,transparent)}.fab-tel:hover{background: var(--petrol-600,#0b4557)}.cat-tools{display: flex;flex-wrap: wrap;gap: 1rem 2rem;margin-block-end: var(--sp-16);font-size: var(--text-lg);color: var(--steel)}.cat-tools label{display: inline-flex;align-items: center;gap: var(--sp-06)}.cat-tools select{font: inherit;color: var(--bone);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 40%,transparent);min-block-size: 44px;padding-inline: var(--sp-08)}a.product-card{text-decoration: none;position: relative}a.product-card .p-name{font-weight: 600;font-size: var(--text-base);line-height: 1.3;text-align: start;display: block}.badge{position: absolute;inset-block-start: 0.7rem;inset-inline-start: 0.7rem;z-index: 1;font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.1em;padding: 0.25rem 0.6rem;background: var(--azure);color: var(--petrol-950);--ch: 6px;border-radius: var(--ch)}.badge-lg{position: static;display: inline-block;margin-block-end: var(--sp-10);font-size: var(--text-2xs)}.badge-soon{background: color-mix(in srgb,var(--petrol-950) 88%,transparent);color: var(--azure);border: 1px solid color-mix(in srgb,var(--azure) 55%,transparent);backdrop-filter: blur(2px)}.product-card img{background: transparent;filter: drop-shadow(0 10px 24px rgba(0,22,29,0.5))}.product-hero{display: grid;gap: clamp(2rem,5vw,5rem);align-items: center;padding: calc(clamp(3rem,8vw,5rem) + 64px) clamp(1.4rem,6vw,6rem) clamp(3rem,6vw,5rem);max-inline-size: 90rem;margin-inline: auto}@media (min-width: 900px){.product-hero{grid-template-columns: 1fr 1fr}}.product-visual img{inline-size: 100%;max-inline-size: 560px;margin-inline: auto;filter: drop-shadow(0 24px 48px rgba(0,22,29,0.6))}.product-info h1{font-size: clamp(2rem,4.5vw,3.4rem)}.product-info .brand-line{color: var(--steel);margin-block: 0.4rem 1rem}.price{font-family: var(--font-mono);font-size: clamp(1.4rem,3vw,1.9rem);font-variant-numeric: tabular-nums;color: var(--azure);margin-block: 0 var(--sp-05)}.price-note{color: var(--steel);font-size: var(--text-2xs);margin-block: 0 var(--sp-14);max-inline-size: 34em}.p-price{display: block;font-family: var(--font-mono);font-variant-numeric: tabular-nums;font-size: var(--text-md);color: var(--azure);margin-block-start: var(--sp-04)}.product-desc{color: var(--steel);margin-block-end: var(--sp-18);max-inline-size: 34em;white-space: pre-line}.product-chip{display: inline-flex;align-items: center;gap: var(--sp-05);margin-block-end: var(--sp-14);padding: 0.5rem 1rem;border: 1px solid color-mix(in srgb,var(--azure) 50%,transparent);color: var(--azure);font-size: var(--text-lg);--ch: 8px;border-radius: var(--ch)}.dd-sub{padding-inline-start: var(--sp-19) !important;font-size: var(--text-lg) !important}.nav-dd{position: relative;display: none}.nav-dd > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;inline-size: 44px;block-size: 44px;color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 35%,transparent);--ch: 8px;border-radius: var(--ch);transition: background-color 0.2s}.nav-dd > summary::-webkit-details-marker{display: none}.nav-dd[open] > summary{background: var(--petrol-700)}.nav-dd .dd-menu{position: fixed;inset-inline: 0.75rem;inset-block-start: 4.7rem;display: grid;max-block-size: calc(100dvh - 6rem);overflow: auto;background: color-mix(in srgb,var(--petrol-950) 95%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);box-shadow: 0 24px 48px -20px rgba(0,22,29,0.7);z-index: var(--z-raised);--ch: 10px;border-radius: var(--ch)}.nav-dd .dd-menu a{display: flex;align-items: center;min-block-size: 48px;padding-inline: var(--sp-12);text-decoration: none;color: var(--bone);font-size: var(--text-xl);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: color 0.15s,background-color 0.15s}.nav-dd .dd-menu a:hover{color: var(--azure);background: var(--petrol-700)}.m-social{display: flex;gap: var(--sp-08);padding: 0.9rem 1.2rem;border-block-end: 1px solid color-mix(in srgb,var(--steel) 25%,transparent)}.nav-dd .dd-menu .m-social a{display: inline-flex;align-items: center;justify-content: center;flex: none;inline-size: 52px;block-size: 52px;min-block-size: 52px;padding: 0;overflow: visible;color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 35%,transparent)}.m-social a svg{inline-size: 24px;block-size: 24px;flex: none}@media (max-width: 719px){.nav-dd{display: block}.site-header > .header-actions > .icon-btn{display: none}}.lang-dd{position: relative}.lang-dd summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: var(--sp-03);min-block-size: 44px;padding-inline: var(--sp-06);font-family: inherit;font-size: var(--text-base);color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 35%,transparent);--ch: 8px;border-radius: var(--ch);transition: background-color 0.2s}.lang-dd summary::-webkit-details-marker{display: none}.lang-dd summary .lang-caret{transition: rotate 0.2s}.lang-dd[open] summary{background: var(--petrol-700)}.lang-dd[open] summary .lang-caret{rotate: 180deg}.lang-dd .dd-menu{position: absolute;inset-inline-end: 0;inset-block-start: calc(100% + 0.45rem);display: grid;min-inline-size: 10rem;background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);z-index: var(--z-raised);--ch: 10px;border-radius: var(--ch)}.lang-dd .dd-menu a{display: flex;align-items: center;min-block-size: 46px;padding-inline: var(--sp-11);text-decoration: none;color: var(--steel);transition: color 0.15s,background-color 0.15s}.lang-dd .dd-menu a:hover{color: var(--bone);background: var(--petrol-700)}.lang-dd .dd-menu a[aria-current='true']{color: var(--azure)}.hero-video-el{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover}.hero .stage-chip,.hero-curtain .stage-chip{display: inline-flex;align-items: center;gap: var(--sp-06);margin-block-end: var(--sp-13);padding: 0.4rem 0.9rem;border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.14em;color: var(--azure);--ch: 8px}.hero-curtain .stage-chip{color: var(--bone);-webkit-text-stroke: 0.6px rgba(0,10,14,0.85);paint-order: stroke fill;text-shadow: 0 1px 2px rgba(0,10,14,0.95),0 2px 10px rgba(0,10,14,0.7)}.hero-curtain-scrim{position: absolute;inset-inline: 0;inset-block-end: 0;block-size: clamp(12rem,18vw,16rem);z-index: 1;background: linear-gradient(0deg,color-mix(in srgb,var(--petrol-950) 60%,transparent) 0%,transparent 100%);pointer-events: none}.hero-curtain-copy{position: absolute;z-index: 2;inset-inline: 0;inset-block-end: clamp(6.6rem,8vw,7.5rem);padding-inline: clamp(1.4rem,6vw,6rem);max-inline-size: 42rem}[dir='rtl'] .hero-curtain-copy{padding-inline-start: calc(clamp(1.4rem,6vw,6rem) + 4.6rem)}.hud-slot{position: relative;margin-block-start: clamp(0.9rem,2.2vw,1.3rem);min-block-size: var(--hud-slot,7.4rem);inline-size: min(100%,30rem)}.hero-hud{position: absolute;inset-block-start: 0;inset-inline-start: 0;inline-size: 100%;z-index: 2;translate: var(--hud-px,0) var(--hud-py,0);transition: translate 0.4s cubic-bezier(0.2,0.7,0.2,1);padding: 0.62rem 0.85rem 0.75rem;border: 1px solid color-mix(in srgb,var(--azure) 20%,transparent);border-radius: var(--ch);background: color-mix(in srgb,var(--petrol-950) 30%,transparent);backdrop-filter: blur(5px) saturate(115%);-webkit-backdrop-filter: blur(5px) saturate(115%);overflow: hidden;pointer-events: none;background-image: repeating-linear-gradient( 0deg,color-mix(in srgb,var(--steel) 5%,transparent) 0 1px,transparent 1px 5px )}.js-motion .hero-hud{animation: hudBoot 0.8s cubic-bezier(0.16,0.84,0.28,1) both}@keyframes hudBoot{0%{opacity: 0;clip-path: inset(46% 0 46% 0);scale: 0.985 1}60%{opacity: 1}100%{opacity: 1;clip-path: inset(0 0 0 0);scale: 1 1}}.hero-hud::before,.hero-hud::after,.hud-frame::before,.hud-frame::after{content: '';position: absolute;inline-size: 13px;block-size: 13px;border: 0 solid var(--azure);opacity: 0.75}.hero-hud::before{inset-block-start: -1px;inset-inline-start: -1px;border-block-start-width: 2px;border-inline-start-width: 2px;border-start-start-radius: var(--ch)}.hero-hud::after{inset-block-end: -1px;inset-inline-end: -1px;border-block-end-width: 2px;border-inline-end-width: 2px;border-end-end-radius: var(--ch)}.hud-frame::before{inset-block-start: -1px;inset-inline-end: -1px;border-block-start-width: 2px;border-inline-end-width: 2px;border-start-end-radius: var(--ch)}.hud-frame::after{inset-block-end: -1px;inset-inline-start: -1px;border-block-end-width: 2px;border-inline-start-width: 2px;border-end-start-radius: var(--ch)}.hud-scan{position: absolute;inset-inline: 0;inset-block-start: 0;block-size: 46%;background: linear-gradient( 180deg,transparent 0%,color-mix(in srgb,var(--azure) 13%,transparent) 55%,transparent 100% );opacity: 0;pointer-events: none}.js-motion .hud-scan{animation: hudScan 1.05s cubic-bezier(0.33,0,0.2,1) 1}@keyframes hudScan{0%{opacity: 0;translate: 0 -110%}22%{opacity: 1}100%{opacity: 0;translate: 0 240%}}.js-motion .hero-hud.flash::before,.js-motion .hero-hud.flash::after,.js-motion .hero-hud.flash .hud-frame::before,.js-motion .hero-hud.flash .hud-frame::after{animation: hudCorner 0.55s ease-out both}@keyframes hudCorner{0%{opacity: 1}35%{opacity: 1}100%{opacity: 0.75}}.js-motion .hero-hud.flash .hud-idx b{animation: hudDigit 0.42s steps(1,end) both}@keyframes hudDigit{0%{opacity: 0.25}30%{opacity: 1}55%{opacity: 0.4}100%{opacity: 1}}.hud-meta{display: flex;align-items: center;gap: var(--sp-05);margin-block-end: var(--sp-05);font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.12em;color: var(--steel);opacity: 0.85}.hud-label{flex: 1;min-inline-size: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-family: var(--font-sans);letter-spacing: 0.06em}.hud-idx{color: color-mix(in srgb,var(--azure) 85%,var(--bone))}.hud-idx b{font-weight: 400}.hud-dot{inline-size: 6px;block-size: 6px;border-radius: var(--ch-round);background: var(--azure);flex: none}.js-motion .hud-dot{animation: hudPulse 2.4s ease-in-out infinite}@keyframes hudPulse{0%,100%{opacity: 0.35;box-shadow: 0 0 0 0 color-mix(in srgb,var(--azure) 45%,transparent)}50%{opacity: 1;box-shadow: 0 0 0 4px color-mix(in srgb,var(--azure) 0%,transparent)}}.hud-lines{position: relative;transition: block-size 0.42s cubic-bezier(0.2,0.7,0.2,1)}.hero-tick{display: block;position: absolute;inset-inline: 0;inset-block-start: 0;font-size: clamp(0.9rem,1.25vw,1.02rem);font-weight: 400;line-height: 1.55;color: var(--bone);text-shadow: 0 1px 3px rgb(0 10 14 / 0.85);opacity: 0;visibility: hidden}.hero-tick.is-on{position: static;opacity: 1;visibility: visible}.hud-w{display: inline-block}.js-motion .hero-tick.is-on .hud-w{animation: hudWord 0.58s cubic-bezier(0.18,0.82,0.24,1) both;animation-delay: calc(var(--wi,0) * 62ms)}.js-motion .hero-tick.is-out{animation: hudOut 0.36s ease both;visibility: visible}@keyframes hudWord{0%{opacity: 0;filter: blur(7px);translate: 0 8px}100%{opacity: 1;filter: blur(0);translate: 0 0}}@keyframes hudOut{0%{opacity: 1;filter: blur(0)}100%{opacity: 0;filter: blur(5px);translate: 0 -6px}}.hud-segs{display: flex;gap: 4px;margin-block-start: var(--sp-07)}.hud-segs i{position: relative;flex: 1;block-size: 1px;background: color-mix(in srgb,var(--steel) 20%,transparent)}.hud-segs i::after{content: '';position: absolute;inset-block: 0;inset-inline-start: 0;inline-size: 100%;background: color-mix(in srgb,var(--azure) 78%,transparent);scale: 0 1;transform-origin: 0 50%}[dir='rtl'] .hud-segs i::after{transform-origin: 100% 50%}.hud-segs i.done::after{scale: 1 1;opacity: 0.45}.js-motion .hud-segs i.now::after{animation: hudFill var(--hold,4.6s) linear both}@keyframes hudFill{0%{scale: 0 1}100%{scale: 1 1}}@media (max-height: 700px){.hud-slot{display: none}.hero-curtain-copy{inset-block-end: clamp(3.2rem,6vw,4rem)}}@media (prefers-reduced-motion: reduce){.hero-hud{animation: none;translate: 0 0;transition: none}.hud-scan{display: none}.hero-tick.is-on .hud-w{animation: none}.hud-dot{animation: none;opacity: 0.8}.hud-segs i:first-child::after{scale: 1 1}.hud-lines{transition: none}}.hero-curtain h1{font-size: clamp(1.8rem,4vw,2.9rem);text-shadow: 0 1px 4px rgba(0,10,14,0.95),0 6px 24px rgba(0,10,14,0.6)}.hero-curtain .hero-sub{margin-block: 0.8rem 0;font-size: var(--text-xl);text-shadow: 0 1px 3px rgba(0,10,14,0.9),0 4px 16px rgba(0,10,14,0.55)}.tracks{padding: clamp(3.5rem,7vw,6rem) clamp(1.4rem,6vw,6rem);max-inline-size: 90rem;margin-inline: auto}.tracks-head{max-inline-size: 46rem;margin-block-end: clamp(2rem,4vw,3rem)}.tracks-head p{color: var(--steel);margin-block-start: var(--sp-11)}.tracks-grid{display: grid;gap: clamp(1.2rem,2.5vw,2.5rem)}@media (min-width: 900px){.tracks-grid{grid-template-columns: repeat(3,1fr)}}.track-card{display: flex;flex-direction: column;background: var(--petrol-800)}.track-card,.track-card img{border-radius: var(--ch)}.track-card img{inline-size: 100%;aspect-ratio: 3 / 2;object-fit: cover}.track-body{padding: 1.6rem 1.5rem 1.8rem}.track-body h3{margin-block-end: var(--sp-07)}.track-body > p{color: var(--steel);font-size: var(--text-base)}.points{list-style: none;margin-block-start: var(--sp-11);display: grid;gap: var(--sp-05)}.points li{border-inline-start: 2px solid color-mix(in srgb,var(--azure) 45%,transparent);padding-inline-start: var(--sp-08);font-size: var(--text-md);color: var(--steel)}.advantage{margin-block-start: clamp(2rem,4vw,3rem);border: 1px solid color-mix(in srgb,var(--azure) 40%,transparent);background: var(--petrol-950);padding: 1.8rem clamp(1.4rem,3vw,2.5rem);--ch: 14px;border-radius: var(--ch)}.advantage p{color: var(--steel);margin-block-start: var(--sp-07);max-inline-size: 52em}.advantage .free-note{color: var(--azure)}.closing-line{margin-block-start: clamp(2rem,4vw,3rem);color: var(--steel);font-size: var(--text-2xl)}.products{padding: clamp(3.5rem,7vw,6rem) clamp(1.4rem,6vw,6rem);background: var(--petrol-950)}.products-inner{max-inline-size: 90rem;margin-inline: auto}.products-head{max-inline-size: 46rem;margin-block-end: clamp(2.5rem,5vw,4rem)}.products-head p{color: var(--steel);margin-block-start: var(--sp-11)}.products-grid{display: grid;gap: clamp(0.9rem,2vw,1.6rem);grid-template-columns: repeat(2,1fr)}@media (min-width: 720px){.products-grid{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1100px){.products-grid{grid-template-columns: repeat(4,1fr)}}.products-grid > *{min-inline-size: 0}@media (prefers-reduced-motion: no-preference){.product-card{transition: transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s,opacity 0.7s cubic-bezier(0.16,1,0.3,1),translate 0.7s cubic-bezier(0.16,1,0.3,1)}.product-card:hover{transform: translateY(-5px);box-shadow: 0 18px 40px -18px rgba(0,22,29,0.55)}.product-card img{transition: scale 0.5s cubic-bezier(0.16,1,0.3,1)}.product-card:hover img{scale: 1.045}.track-card img,.domain-card img{transition: scale 0.6s cubic-bezier(0.16,1,0.3,1)}.track-card:hover img,.domain-card:hover img{scale: 1.04}.study img{transition: scale 0.8s cubic-bezier(0.16,1,0.3,1)}.study:hover img{scale: 1.03}}.product-card{background: var(--petrol-800);color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 20%,transparent);padding: 1.1rem 1.1rem 1.3rem;display: flex;flex-direction: column;gap: var(--sp-08);min-inline-size: 0;transition: border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease}.product-card .p-stage{position: relative;display: block;inline-size: 100%;aspect-ratio: 1 / 1;flex: none;isolation: isolate}.p-stage.no-img,.pv-noimg{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--sp-05);inline-size: 100%;aspect-ratio: 1 / 1;border: 1px dashed color-mix(in srgb,var(--steel) 34%,transparent);border-radius: var(--ch);background: color-mix(in srgb,var(--petrol-800) 22%,transparent);color: var(--steel);text-align: center;padding-inline: var(--sp-08)}.p-stage.no-img svg,.pv-noimg svg{inline-size: clamp(28px,12%,54px);block-size: auto;fill: none;stroke: currentColor;stroke-width: 1.3;stroke-linecap: round;stroke-linejoin: round;opacity: 0.55}.no-img-txt{font-size: var(--text-2xs);line-height: 1.5;opacity: 0.75}.pv-noimg{aspect-ratio: 1 / 1}.product-card .p-stage::before{content: "";position: absolute;inset: 2% 0 10%;background: radial-gradient(ellipse at 50% 44%,color-mix(in srgb,var(--azure) 30%,transparent) 0%,color-mix(in srgb,var(--azure) 12%,transparent) 42%,transparent 72%),radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--bone) 8%,transparent) 0%,transparent 55%);z-index: -1;pointer-events: none;opacity: 0.82;transition: opacity 0.3s ease}.product-card .p-stage::after{content: "";position: absolute;inset-inline: 16%;inset-block-end: 3%;block-size: 14px;background: radial-gradient(ellipse at 50% 50%,rgba(0,10,14,0.75) 0%,rgba(0,10,14,0.3) 45%,transparent 74%);z-index: -1;pointer-events: none}.product-card:hover{border-color: color-mix(in srgb,var(--azure) 55%,transparent);transform: translateY(-5px);box-shadow: 0 22px 40px -18px rgba(0,12,16,0.85)}.product-card:hover .p-stage::before{opacity: 1}.product-card img{inline-size: 100%;block-size: 100%;aspect-ratio: 1 / 1;object-fit: contain}.product-card .p-name{font-weight: 600;font-size: var(--text-base);line-height: 1.3;text-align: start;overflow-wrap: anywhere}.product-card img{border: 0}.product-card .p-meta{margin-block-start: auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 0.2rem 0.6rem;font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.08em;color: var(--steel)}.product-card .p-meta .brand{direction: ltr}.study{position: relative;margin: 0 clamp(1.4rem,6vw,6rem);max-inline-size: 90rem;overflow: hidden;--ch: 16px;border-radius: var(--ch)}@media (min-width: 91rem){.study{margin-inline: auto}}.study img{inline-size: 100%;block-size: clamp(320px,45vw,520px);object-fit: cover}.study .study-copy{position: absolute;inset-block-end: 0;inset-inline: 0;padding: clamp(1.4rem,4vw,3rem);background: linear-gradient(0deg,color-mix(in srgb,var(--petrol-950) 92%,transparent),transparent)}.study h3{font-size: clamp(1.3rem,2.6vw,1.9rem)}.study p{color: var(--steel);margin-block: 0.5rem 1.2rem;font-size: var(--text-base)}.contact-lines{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.4rem 2rem;margin-block-start: var(--sp-18);font-family: var(--font-mono);font-size: var(--text-lg)}.contact-lines a{display: inline-flex;align-items: center;min-block-size: 44px;color: var(--steel);text-decoration: none}.contact-lines a:hover{color: var(--bone)}.contact-lines .num{direction: ltr}.page-head{padding: calc(clamp(4rem,10vw,7rem) + 64px) clamp(1.4rem,6vw,6rem) clamp(3rem,7vw,5rem);max-inline-size: 90rem;margin-inline: auto}.page-head h1{font-size: clamp(2.2rem,5vw,3.6rem)}.page-lead{color: var(--steel);margin-block-start: var(--sp-12);max-inline-size: 40em;font-size: var(--text-2xl)}.domains-grid{display: grid;gap: clamp(1.2rem,2.5vw,2rem)}@media (min-width: 720px){.domains-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.domains-grid{grid-template-columns: repeat(3,1fr)}}.domain-card{background: var(--petrol-800);display: flex;flex-direction: column}.domain-card,.domain-card img{border-radius: var(--ch)}.domain-card img{inline-size: 100%;aspect-ratio: 4 / 3;object-fit: cover}.domain-card figcaption{padding: 1.4rem 1.4rem 1.6rem}.domain-card h3{margin-block-end: var(--sp-06)}.domain-card p{color: var(--steel);font-size: var(--text-base)}.sc-grid{display: grid;gap: clamp(1rem,2vw,1.6rem)}@media (min-width: 720px){.sc-grid{grid-template-columns: repeat(2,1fr)}}.sc-comp{background: var(--petrol-800);padding: 1.5rem 1.5rem 1.7rem;border-inline-start: 2px solid color-mix(in srgb,var(--azure) 50%,transparent)}.sc-comp h3{margin-block-end: var(--sp-05);font-size: var(--text-xl)}.sc-comp p{color: var(--steel);font-size: var(--text-base)}.cat-block + .cat-block{margin-block-start: clamp(3rem,6vw,5rem)}.cat-title{display: flex;align-items: baseline;gap: var(--sp-08);margin-block-end: var(--sp-16);font-size: clamp(1.3rem,2.6vw,1.8rem)}.count-chip{font-family: var(--font-mono);font-weight: 400;font-size: var(--text-xs);color: var(--azure)}.quote-wrap{padding: 0 clamp(1.4rem,6vw,6rem) clamp(5rem,10vw,8rem);max-inline-size: 56rem;margin-inline: auto}.quote-form{display: grid;gap: clamp(2rem,4vw,3rem)}.q-block{border: 1px solid color-mix(in srgb,var(--steel) 22%,transparent);padding: clamp(1.4rem,3vw,2.2rem);background: var(--petrol-800);--ch: 14px;border-radius: var(--ch)}.q-block legend{font-weight: 600;font-size: var(--text-2xl);padding-inline: var(--sp-04);display: flex;align-items: baseline;gap: var(--sp-08)}.q-num{font-family: var(--font-mono);font-weight: 400;font-size: var(--text-xs);color: var(--azure)}.opt-grid{display: grid;gap: var(--sp-07);margin-block-start: var(--sp-11);grid-template-columns: repeat(auto-fit,minmax(180px,1fr))}.opt-pill{position: relative}.opt-pill input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.opt-pill span{display: flex;align-items: center;justify-content: center;text-align: center;min-block-size: 52px;padding: 0.6rem 1rem;font-size: var(--text-base);color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 40%,transparent);--ch: 10px;border-radius: var(--ch);transition: background-color 0.2s,border-color 0.2s,color 0.2s}.opt-pill input:checked + span{background: var(--bone);color: var(--petrol-900);font-weight: 600}.opt-pill input:focus-visible + span{outline: 2px solid var(--azure);outline-offset: 3px}.field-grid{display: grid;gap: var(--sp-11);margin-block-start: var(--sp-11)}@media (min-width: 640px){.field-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.field{display: grid;gap: var(--sp-04)}.field label{font-size: var(--text-lg);color: var(--bone)}.opt-tag{font-family: var(--font-mono);font-size: var(--text-3xs);color: var(--steel)}.field input{min-block-size: 52px;padding: 0.6rem 1rem;font: inherit;color: var(--bone);background: var(--petrol-900);border: 1px solid color-mix(in srgb,var(--steel) 45%,transparent);--ch: 10px;border-radius: var(--ch)}.field input:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.q-submit{display: grid;gap: var(--sp-10);justify-items: start}.hp-field{position: absolute;inset-inline-start: -9999px;inline-size: 1px;block-size: 1px;overflow: hidden;opacity: 0}.wiz-progress{font-family: var(--font-mono);font-size: var(--text-sm);color: var(--azure);margin-block-end: var(--sp-11);display: none}.wiz-bar{block-size: 2px;background: color-mix(in srgb,var(--steel) 25%,transparent);margin-block-end: var(--sp-18);display: none}.wiz-bar i{display: block;block-size: 100%;background: var(--azure);inline-size: 0;transition: inline-size 0.4s cubic-bezier(0.16,1,0.3,1)}.wiz-nav{display: none;gap: var(--sp-10);margin-block-start: var(--sp-17)}form.wiz-on .wiz-progress,form.wiz-on .wiz-bar{display: block}form.wiz-on .wiz-nav{display: flex}form.wiz-on .wiz-track{position: relative;overflow: hidden}form.wiz-on .q-block{opacity: 1;translate: 0 0;transition: opacity 0.45s cubic-bezier(0.16,1,0.3,1),transform 0.45s cubic-bezier(0.16,1,0.3,1)}form.wiz-on .q-block[data-pos='off']{position: absolute;inset-block-start: 0;inset-inline: 0;visibility: hidden;opacity: 0;pointer-events: none}form.wiz-on .q-block[data-pos='next']{transform: translateX(60px)}[dir='rtl'] form.wiz-on .q-block[data-pos='next']{transform: translateX(-60px)}form.wiz-on .q-block[data-pos='prev']{transform: translateX(-60px)}[dir='rtl'] form.wiz-on .q-block[data-pos='prev']{transform: translateX(60px)}form.wiz-on .q-block[data-pos='active']{transform: translateX(0)}form.wiz-on .q-submit{display: none}form.wiz-on .q-submit.wiz-last{display: grid}@media (prefers-reduced-motion: reduce){form.wiz-on .q-block{transition: none}}.rule{block-size: 2px;inline-size: 100%;max-inline-size: 90rem;margin-inline: auto;background: linear-gradient(90deg,var(--azure),transparent);transform-origin: 0 50%;opacity: 0.5}[dir='rtl'] .rule{background: linear-gradient(-90deg,var(--azure),transparent);transform-origin: 100% 50%}.page-home .section-slab{position: relative;background: color-mix(in srgb,var(--petrol-800) 55%,transparent);padding-block: clamp(4.5rem,7vw,6rem);clip-path: polygon(0 var(--slab-cut),100% 0,100% calc(100% - var(--slab-cut)),0 100%);--slab-cut: clamp(28px,4vw,56px)}.page-home .section-slab--alt{clip-path: polygon(0 0,100% var(--slab-cut),100% 100%,0 calc(100% - var(--slab-cut)))}.page-home .section-slab::before{content: "";position: absolute;inset-block-start: 0;inset-inline: 0;block-size: 1px;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--azure) 45%,transparent),transparent);pointer-events: none}.page-home .banner-about,.page-home .brands{padding-block: clamp(4rem,7vw,5.5rem)}.scroll-line{position: fixed;inset-block-start: 0;inset-inline-start: 0;inline-size: 3px;block-size: 100%;z-index: var(--z-fab);pointer-events: none;background: color-mix(in srgb,var(--steel) 10%,transparent)}.scroll-line-fill{display: block;inline-size: 100%;block-size: 100%;transform: scaleY(var(--scroll-progress,0));transform-origin: 50% 0;background: linear-gradient(180deg,color-mix(in srgb,var(--azure) 55%,transparent),var(--azure));box-shadow: 0 0 12px color-mix(in srgb,var(--azure) 65%,transparent),0 0 4px var(--azure);will-change: transform}.accent-word{color: var(--azure);text-shadow: 0 0 22px color-mix(in srgb,var(--azure) 45%,transparent)}.js-motion :is(.reveal,.track-card,.product-card,.detail-card,.domain-card,.sc-comp,.q-block){opacity: 0;translate: 0 26px;transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1),translate 0.7s cubic-bezier(0.16,1,0.3,1)}.js-motion :is(.reveal,.track-card,.product-card,.detail-card,.domain-card,.sc-comp,.q-block).in{opacity: 1;translate: 0 0}.js-motion :is(.tracks-grid,.details-grid,.domains-grid) > :nth-child(2){transition-delay: 0.1s}.js-motion :is(.tracks-grid,.details-grid,.domains-grid) > :nth-child(3){transition-delay: 0.2s}.js-motion .products-grid > :nth-child(4n + 2){transition-delay: 0.06s}.js-motion .products-grid > :nth-child(4n + 3){transition-delay: 0.12s}.js-motion .products-grid > :nth-child(4n + 4){transition-delay: 0.18s}.js-motion .rule{transform: scaleX(0);transition: transform 1.3s cubic-bezier(0.16,1,0.3,1)}.js-motion .rule.in{transform: scaleX(1)}.js-motion .reveal:not(.in) > h2{clip-path: inset(0 0 100% 0)}.js-motion .reveal > h2{transition: clip-path 0.85s cubic-bezier(0.16,1,0.3,1)}.js-motion .about-pillars > :nth-child(2){transition-delay: 0.06s}.js-motion .about-pillars > :nth-child(3){transition-delay: 0.12s}.js-motion .about-closing > :nth-child(2){transition-delay: 0.06s}.js-motion .about-lead,.js-motion .tracks-head p{transition-delay: 0.12s}@media (prefers-reduced-motion: reduce){.js-motion .reveal:not(.in) > h2{clip-path: none}}.story{display: grid;gap: clamp(2rem,4vw,4rem);padding: 0 clamp(1.4rem,6vw,6rem) clamp(3.5rem,7vw,6rem);max-inline-size: 96rem;margin-inline: auto}.story-media{display: none}.story-step{padding-block: clamp(1.6rem,3vw,2.6rem)}.story-step .step-img{margin-block-end: var(--sp-12)}.story-step .step-img img{inline-size: 100%;--ch: 14px;border-radius: var(--ch)}.story-step h2{font-size: clamp(1.3rem,2.4vw,1.7rem);display: flex;align-items: baseline;gap: var(--sp-08)}.story-step .q-num{font-size: var(--text-xs)}.story-step p{color: var(--steel);margin-block-start: var(--sp-08);font-size: var(--text-base)}.story-step .step-detail{margin-block-start: var(--sp-09);border-inline-start: 2px solid color-mix(in srgb,var(--azure) 45%,transparent);padding-inline-start: var(--sp-09);font-size: var(--text-md);color: var(--steel)}@media (min-width: 1024px){.js-motion .story{grid-template-columns: 1fr minmax(280px,360px);align-items: start}.js-motion .story-media{display: grid;place-items: center;position: sticky;inset-block-start: 88px;block-size: calc(100dvh - 112px);background: var(--petrol-950);--ch: 16px;border-radius: var(--ch)}.js-motion .story-media img{grid-area: 1 / 1;inline-size: 100%;block-size: 100%;object-fit: contain;opacity: 0;transition: opacity 0.7s ease}.js-motion .story-step{min-block-size: 78vh;display: grid;align-content: center;background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 20%,transparent);padding: clamp(1.6rem,2.5vw,2.4rem);margin-block: 8vh;--ch: 14px;border-radius: var(--ch)}.js-motion .story-step .step-img{display: none}}.footer-cols{display: grid;gap: var(--sp-18);inline-size: 100%;max-inline-size: 80rem;margin-inline: auto;text-align: start;padding-block-end: var(--sp-15);border-block-end: 1px solid color-mix(in srgb,var(--steel) 15%,transparent)}@media (min-width: 720px){.footer-cols{grid-template-columns: 1.3fr 1fr 1fr}}.footer-cols h4{font-family: var(--font-mono);font-weight: 400;font-size: var(--text-3xs);letter-spacing: 0.2em;text-transform: uppercase;color: var(--azure);margin-block-end: var(--sp-09)}.footer-cols .tagline{color: var(--steel);font-size: var(--text-lg);margin-block-start: var(--sp-08);max-inline-size: 26em}.footer-cols ul{list-style: none;display: grid;gap: var(--sp-03)}.footer-cols a{color: var(--steel);text-decoration: none;display: inline-flex;align-items: center;min-block-size: 36px}.footer-cols a:hover{color: var(--bone)}.btn .wa-glyph{margin-inline-end: var(--sp-05);display: inline-flex}@media (prefers-reduced-motion: no-preference){.scroll-cue:not(:has(.scroll-cue-icon)){animation: cue 2.6s ease-in-out infinite}@keyframes cue{0%,100%{opacity: 0.55;translate: -50% 0}50%{opacity: 1;translate: -50% -6px}}.scroll-cue-dot{animation: cue-dot 1.8s ease-in-out infinite}@keyframes cue-dot{0%{opacity: 0;transform: translateY(0)}30%{opacity: 1}65%{opacity: 1}100%{opacity: 0;transform: translateY(9px)}}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.hero-curtain{position: relative;block-size: 90svh}.hero-curtain::before{content: '';position: absolute;inset-inline: 0;inset-block-start: 0;block-size: clamp(9rem,16vw,14rem);z-index: 1;background: linear-gradient(180deg,color-mix(in srgb,var(--petrol-950) 45%,transparent) 0%,transparent 100%);pointer-events: none}.hero-curtain .hero-video-el{position: fixed;inset-block-start: 0;inset-inline-start: 0;inline-size: 100%;block-size: 100svh;object-fit: cover;z-index: 0}.hero-logo{position: absolute;inset: 0;z-index: 1;display: grid;place-items: center;pointer-events: none}.hero-logo img{inline-size: min(60vw,620px);block-size: auto;filter: drop-shadow(0 14px 44px rgb(0 0 0 / 0.6))}.curtain{position: relative;z-index: 2;background: var(--petrol-900);box-shadow: 0 -26px 64px rgb(0 0 0 / 0.5)}.site-footer{position: relative;z-index: 2;background: var(--petrol-900)}.site-footer-min{padding: 1.8rem 1rem;text-align: center}.site-footer-min .footnote{margin: 0}.btn-big{font-size: var(--text-xl);padding: 1.05rem 2.6rem}.banner-about{padding-block: clamp(3.5rem,6vw,4.5rem);padding-inline: clamp(1rem,5vw,4rem)}.banner-about .reveal{max-inline-size: 52em;margin-inline: auto;text-align: center}.banner-about p{color: var(--steel);max-inline-size: 44em;margin-inline: auto;margin-block-start: var(--sp-10)}.about-intro h2{line-height: 1.25}.banner-about .about-lead{font-size: var(--text-base);line-height: 1.75}.banner-about .about-story{max-inline-size: 46em;margin-inline: auto;margin-block-start: clamp(2rem,4vw,2.8rem);padding-inline-start: var(--sp-10);border-inline-start: 2px solid color-mix(in srgb,var(--azure) 55%,transparent);text-align: start}.banner-about .about-story :is(h2,h3){font-size: var(--text-xl);color: var(--bone)}.banner-about .about-story p{margin-inline: 0;text-align: start}.about-block{margin-block-start: clamp(2.4rem,5vw,3.4rem)}.banner-about .about-sub{font-size: var(--text-xs);letter-spacing: 0.14em;text-transform: uppercase;color: var(--azure);text-align: center;margin-block-end: var(--sp-12)}.about-pillars{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: var(--sp-10);max-inline-size: 68rem;margin-inline: auto}.about-pillar{background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);padding: 1.1rem 1.2rem;text-align: start}.about-pillar :is(h3,h4){font-size: var(--text-base);color: var(--bone)}.about-pillar ul{list-style: none;display: grid;gap: var(--sp-04)}.about-pillar li{color: var(--steel);font-size: var(--text-sm);line-height: 1.5;padding-inline-start: var(--sp-10);position: relative}.about-pillar li::before{content: "";position: absolute;inset-inline-start: 0;inset-block-start: 0.55em;inline-size: 5px;block-size: 5px;background: var(--azure)}.about-why{list-style: none;display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 0.55rem 1.4rem;max-inline-size: 62rem;margin-inline: auto;text-align: start}.about-why li{color: var(--bone);font-size: var(--text-md);padding-inline-start: var(--sp-15);position: relative}.about-why li::before{content: "";position: absolute;inset-inline-start: 0;inset-block-start: 0.28em;inline-size: 0.5em;block-size: 0.85em;border-inline-end: 2px solid var(--azure);border-block-end: 2px solid var(--azure);rotate: 45deg}[dir="rtl"] .about-why li::before{border-inline-end: 0;border-inline-start: 2px solid var(--azure)}.about-closing{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: var(--sp-10);max-inline-size: 68rem;margin-inline: auto;margin-block-start: clamp(2.4rem,5vw,3.4rem)}.about-card{background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);padding: clamp(1.1rem,2.4vw,1.6rem);text-align: start}.about-card--accent{border-color: color-mix(in srgb,var(--azure) 45%,transparent)}.banner-about .about-card :is(h2,h3){font-size: var(--text-base);color: var(--bone)}.banner-about .about-card p{margin-inline: 0;text-align: start;font-size: var(--text-md)}.banner-about .about-kicker{color: var(--azure);font-weight: 600;margin-block-start: var(--sp-08)}.banner-about .about-pillar{text-align: start;max-inline-size: none;margin-inline: 0;display: flex;flex-direction: column}.banner-about .about-pillar-line{margin-inline: 0;margin-block-start: var(--sp-05);max-inline-size: none;font-size: var(--text-md);line-height: 1.6}.about-pillar > ul{margin-block-start: var(--sp-09)}.about-more{margin-block-start: auto;padding-block-start: var(--sp-05)}.about-more > summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-06);min-block-size: 44px;margin-block-start: var(--sp-06);border-block-start: 1px solid color-mix(in srgb,var(--steel) 24%,transparent);color: var(--azure);font-size: var(--text-sm);font-weight: 600;cursor: pointer;list-style: none}.about-more > summary::-webkit-details-marker{display: none}.about-more > summary::marker{content: ""}.about-more > summary:hover{color: var(--bone)}.about-chev{flex: none;transition: rotate 0.25s ease}.about-more[open] .about-chev{rotate: 180deg}.about-more ul{padding-block-end: var(--sp-05)}@media (prefers-reduced-motion: no-preference){.about-more[open] ul{animation: aboutOpen 0.26s ease both}}@keyframes aboutOpen{from{opacity: 0;translate: 0 -0.35rem}to{opacity: 1;translate: 0}}.banner-about .about-value{max-inline-size: 52rem;margin-inline: auto;margin-block-start: clamp(2rem,4vw,2.8rem);padding: clamp(1.1rem,2.4vw,1.5rem) clamp(1.2rem,3vw,1.8rem);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);border-radius: var(--ch);text-align: start}.banner-about .about-value p{margin-inline: 0;margin-block-start: 0;max-inline-size: none;font-size: var(--text-lg)}.banner-about .about-cta{justify-content: center;margin-block-start: clamp(1.8rem,4vw,2.4rem)}.cta-arrow{margin-inline-start: var(--sp-05)}[dir="rtl"] .cta-arrow{scale: -1 1;display: inline-block}.banner-pano{padding-inline: 0}.banner-pano img{inline-size: 100%;block-size: auto;display: block}.contact-lines{list-style: none;padding: 0;margin-block: var(--sp-14);display: grid;gap: var(--sp-05)}.contact-lines a{color: var(--bone);text-decoration: none;font-family: var(--font-mono,monospace)}.contact-lines a:hover{color: var(--azure)}.btn-wa{background: #25d366;color: #04220f}.btn-wa:hover{background: #1ebe5a;color: #04220f}.banner-map{padding-block: clamp(2.5rem,5vw,4rem);padding-inline: 0}.banner-map .tracks-head{padding-inline: clamp(1rem,4vw,4rem)}.map-wrap{position: relative}.map-wrap iframe{inline-size: 100%;aspect-ratio: 42 / 9;min-block-size: 180px;border: 0;display: block}.map-toggle{position: absolute;z-index: 2;inset-block-start: 1rem;inset-inline-start: 1rem;display: flex;gap: var(--sp-04)}.map-toggle button{padding: 0.5rem 1.1rem;background: var(--petrol-900);color: var(--bone);border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);cursor: pointer;font-size: var(--text-sm);border-radius: var(--ch-md)}.map-toggle button.on{background: var(--azure);color: var(--petrol-950)}.fab-stack{inset-inline: auto;left: auto;right: 1.1rem;top: auto;bottom: clamp(1rem,3vw,1.7rem);transform: none;flex-direction: column;align-items: center;gap: var(--sp-07)}.fab{inline-size: 56px;block-size: 56px}@media (max-width: 719px){.scroll-cue{inset-inline-start: auto;left: clamp(1rem,4vw,1.6rem);right: auto;translate: none}.fab-stack{flex-direction: column;align-items: center;gap: var(--sp-02);top: auto;bottom: clamp(4.5rem,13vh,8rem)}}.fab-wa{inline-size: 66px;block-size: 66px;background: #25d366;color: #fff}.fab-wa:hover{background: #1ebe5a}.fab-wa svg{width: 34px;height: 34px}.fab-stack{transition: opacity 0.28s ease,translate 0.28s ease}.fab-stack.fab-away{opacity: 0;translate: 0 14px;pointer-events: none}@media (prefers-reduced-motion: reduce){.fab-stack{transition: none}}#categories,#about,#works,#contact,#map{scroll-margin-block-start: var(--sp-20)}.gal-filters{display: flex;flex-wrap: wrap;gap: 1rem 2rem;margin-block-end: var(--sp-19)}.gal-filters label{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--sp-04);flex: 1 1 240px;max-inline-size: 340px;font-size: var(--text-sm);color: var(--steel)}.gal-filters select{font: inherit;font-size: var(--text-base);color: var(--bone);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 40%,transparent);min-block-size: 48px;padding-inline: var(--sp-09);cursor: pointer}.gal-filters select:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.gal-filters input[type="search"]{font: inherit;font-size: var(--text-base);color: var(--bone);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 40%,transparent);border-radius: 0;appearance: none;min-block-size: 48px;padding-inline: var(--sp-09)}.gal-filters input[type="search"]::-webkit-search-cancel-button{appearance: none}.gal-filters input[type="search"]:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.gal-filters input[type="search"]::placeholder{color: var(--steel);opacity: 1}.gal-search{flex: 1 1 100%;max-inline-size: none}@media (min-width: 640px){.gal-search{flex-basis: 100%;order: -1}}.gal-empty{color: var(--steel);padding-block: var(--sp-15)}.gal-cats{display: flex;flex-wrap: wrap;gap: var(--sp-07)}.gal-chip{display: inline-flex;align-items: center;gap: var(--sp-05);padding: 0.45rem 1rem 0.45rem 0.55rem;padding-inline: 0.55rem 1rem;background: var(--petrol-800);color: var(--bone);border: 1px solid color-mix(in srgb,var(--steel) 25%,transparent);cursor: pointer;font-size: var(--text-md);font-family: inherit;border-radius: var(--ch-md);transition: background-color 0.2s,border-color 0.2s,transform 0.2s}.gal-chip:hover{background: var(--petrol-700);transform: translateY(-2px)}.gal-chip.on{background: var(--azure);color: var(--petrol-950);border-color: transparent}.gal-chip.on .count-chip{background: var(--petrol-950);color: var(--azure)}.gc-img{inline-size: 40px;block-size: 40px;display: grid;place-items: center}.gc-img img{max-inline-size: 100%;max-block-size: 100%;object-fit: contain}.gc-all{inline-size: 40px;block-size: 40px;display: grid;place-items: center;font-family: var(--font-mono);font-size: var(--text-xs);background: color-mix(in srgb,var(--azure) 18%,transparent);border-radius: var(--ch-md)}.gal-grid .product-card{transition: opacity 0.45s ease,transform 0.45s ease}.gal-grid .product-card.gone{display: none}.gal-grid .product-card.pre{opacity: 0;transform: translateY(16px) scale(0.97);transition: none}.p-desc{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;color: var(--steel);font-size: var(--text-sm);line-height: 1.5;margin-block: 0.35rem 0.45rem}.works{position: relative;padding-block: clamp(3.5rem,6vw,4.5rem);padding-inline: clamp(1rem,4vw,4rem)}.work-card{margin: 0}.work-card video,.work-card img{inline-size: 100%;block-size: 400px;object-fit: cover;display: block;border-radius: var(--ch)}.work-card figcaption{margin-block-start: var(--sp-07);font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: 0.06em;color: var(--steel)}.stage-ticks{display: flex;gap: 5px;max-inline-size: min(640px,84vw);margin: 0 auto clamp(1rem,2.5vw,1.7rem)}.stage-tick{flex: 1 1 0;position: relative;block-size: 24px;margin-block: -4px;padding: 0;border: 0;background: none;cursor: pointer}.stage-tick::before,.stage-tick::after{content: "";position: absolute;inset-block-start: 50%;translate: 0 -50%;inset-inline-start: 0;block-size: 3px;border-radius: var(--ch-xs)}.stage-tick::before{inline-size: 100%;background: color-mix(in srgb,var(--steel) 24%,transparent)}.stage-tick::after{inline-size: calc(var(--p,0) * 100%);background: var(--azure)}.stage-tick.is-done::after{inline-size: 100%;background: color-mix(in srgb,var(--steel) 52%,transparent)}.nav-equip{display: inline-flex;align-items: center;gap: var(--sp-01)}.nav-equip > a{font-family: inherit;font-size: var(--text-base);letter-spacing: 0.03em;text-decoration: none;color: var(--steel);padding-block: var(--sp-06);transition: color 0.2s}.nav-equip > a:hover{color: var(--bone)}.nav-equip .mega-dd summary{padding: 0.6rem 0.35rem;cursor: pointer;color: var(--steel)}.nav-equip .mega-dd summary:hover{color: var(--bone)}.dd-nav{position: relative}.dd-label{display: inline-flex;align-items: center;gap: var(--sp-03);font-family: inherit;font-size: clamp(var(--text-md),1.1vw,var(--text-base));letter-spacing: 0.01em;text-decoration: none;color: var(--steel);padding-block: var(--sp-06);transition: color 0.2s}.dd-nav.open .dd-label,.dd-label:hover{color: var(--bone)}.dd-panel{position: absolute;inset-block-start: calc(100% + 0.6rem);inset-inline-start: 0;z-index: var(--z-raised);display: flex;flex-direction: column;gap: var(--sp-01);min-inline-size: 220px;max-inline-size: 300px;padding: var(--sp-05);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--azure) 30%,transparent);box-shadow: 0 18px 40px rgba(0,10,14,0.4);max-block-size: 70vh;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--azure) var(--petrol-900);border-radius: var(--ch-xl);opacity: 0;visibility: hidden;translate: var(--dd-shift,0px) -6px;transition: opacity 0.22s ease,translate 0.22s ease,visibility 0.22s}.dd-nav:last-of-type .dd-panel{inset-inline-start: auto;inset-inline-end: 0}.dd-panel::-webkit-scrollbar{inline-size: 8px}.dd-panel::-webkit-scrollbar-thumb{background: var(--azure)}.dd-panel::-webkit-scrollbar-track{background: var(--petrol-900)}.dd-nav.open .dd-panel{opacity: 1;visibility: visible;translate: var(--dd-shift,0px) 0}.dd-panel a{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-08);padding: 0.55rem 0.7rem;text-decoration: none;color: var(--bone);font-size: var(--text-base)}.dd-panel a:hover{background: var(--petrol-700);color: var(--azure)}.m-acc-row{display: flex;align-items: center}.m-acc-link{flex: 1;padding: 0.65rem 1rem;color: var(--bone);font-size: var(--text-base);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-decoration: none}.m-acc-link:hover,.m-acc-link:focus-visible{color: var(--azure)}.m-acc-toggle{appearance: none;background: none;border: none;color: var(--steel);padding: 0.65rem 1rem;min-inline-size: 44px;min-block-size: 44px;display: flex;align-items: center;justify-content: center;cursor: pointer}.m-acc-toggle svg{transition: transform 0.2s ease}.m-acc-toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.m-acc .dd-sub{padding-inline-start: var(--sp-17)}.icon-fb{background: #1877f2;color: #fff;border-color: transparent}.icon-ig{background: radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color: #fff;border-color: transparent}.icon-yt{background: #f00;color: #fff;border-color: transparent}.icon-tt{background: #000;color: #fff;border-color: transparent}.icon-x{background: #000;color: #fff;border-color: transparent}.icon-wa{background: #25d366;color: #fff;border-color: transparent}.icon-tel{background: var(--azure);color: var(--petrol-950);border-color: transparent}.site-header .icon-btn:is(.icon-fb,.icon-ig,.icon-yt,.icon-tt,.icon-x):hover{filter: brightness(1.15);background-clip: border-box}.pv-thumbs{display: flex;flex-wrap: wrap;gap: var(--sp-06);margin-block-start: var(--sp-10);justify-content: center}.pv-thumb{inline-size: 76px;block-size: 76px;padding: var(--sp-03);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);cursor: pointer}.pv-thumb.on{border-color: var(--azure)}.pv-thumb:hover{border-color: color-mix(in srgb,var(--azure) 60%,transparent)}.pv-thumb:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.pv-thumb{display: block}.pv-thumb img{inline-size: 100%;block-size: 100%;object-fit: contain;filter: none}.pv-zoom{position: relative;display: block;max-inline-size: 560px;margin-inline: auto;cursor: zoom-in;border-radius: var(--ch)}.pv-zoom:focus-visible{outline: 2px solid var(--azure);outline-offset: 4px}.pv-zoom-ico{position: absolute;inset-block-end: var(--sp-08);inset-inline-end: var(--sp-08);display: grid;place-items: center;inline-size: 40px;block-size: 40px;border-radius: var(--ch-md);background: color-mix(in srgb,var(--petrol-950) 72%,transparent);border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);color: var(--bone);transition: background-color 0.2s,color 0.2s}.pv-zoom:hover .pv-zoom-ico{background: var(--azure);color: var(--petrol-950)}dialog.lb.lb-pv{inline-size: 100vw;block-size: 100dvh;max-inline-size: 100vw;max-block-size: 100dvh;overflow: hidden;overscroll-behavior: contain;background: color-mix(in srgb,var(--petrol-950) 70%,transparent)}.lbz-stage{position: absolute;inset: 0;display: grid;place-items: center;overflow: hidden;touch-action: none}dialog.lb.lb-pv .lbz-img{inline-size: auto;block-size: auto;max-inline-size: calc(100vw - 2 * var(--sp-20));max-block-size: calc(100dvh - 2 * var(--sp-20));object-fit: contain;user-select: none;-webkit-user-drag: none;cursor: zoom-in;transform-origin: center;transition: transform 0.22s ease,opacity 0.2s ease;will-change: transform}dialog.lb-pv.is-zoomed .lbz-img{cursor: grab}dialog.lb-pv.is-drag .lbz-img{transition: none;cursor: grabbing}dialog.lb-pv.is-loading .lbz-img{opacity: 0.35}.lbz-count{position: fixed;inset-block-end: var(--sp-10);inset-inline: 0;margin: 0;text-align: center;color: var(--bone);font-family: var(--font-mono);font-size: var(--text-sm);max-inline-size: none;pointer-events: none}dialog.lb.lb-pv .lb-nav{position: fixed}@media (max-width: 719px){dialog.lb.lb-pv .lbz-img{max-inline-size: 100vw}}html.lb-lock{overflow: hidden}@media (prefers-reduced-motion: reduce){dialog.lb.lb-pv .lbz-img,.pv-zoom-ico{transition: none}}.pv-video{inline-size: 100%;margin-block-start: var(--sp-10);background: var(--petrol-950)}.brands{padding-block: clamp(3rem,5vw,4rem);padding-inline: clamp(1rem,4vw,4rem)}.page-home .showroom + .brands{padding-block-start: 0}.page-home .showroom + .brands .tracks-head{margin-block-start: var(--sp-12)}@media (max-width: 719px){.page-home .showroom + .brands .tracks-head{margin-block-start: var(--sp-06)}}.brands-grid{--cols: 6;--gap: clamp(0.45rem,1.3vw,1rem);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap);max-inline-size: 82rem;margin-inline: auto;background: radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--azure) 9%,transparent),transparent 60%),linear-gradient(to bottom,var(--petrol-700),var(--petrol-800));border: 1px solid color-mix(in srgb,var(--bone) 7%,transparent);border-radius: var(--ch);padding: clamp(1rem,2.6vw,2.2rem);box-shadow: inset 0 1px 0 color-mix(in srgb,var(--bone) 6%,transparent),0 28px 60px -36px color-mix(in srgb,var(--petrol-950) 90%,transparent)}@media (max-width: 1100px){.brands-grid{--cols: 4}}@media (max-width: 820px){.brands-grid{--cols: 3}}.brand-tile{flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-inline-size: 0;--face-top: color-mix(in srgb,var(--bone) 35%,white);--face: var(--bone);--side: color-mix(in srgb,var(--bone) 58%,var(--petrol-700));--lift: color-mix(in srgb,var(--petrol-950) 80%,transparent);--glint: rgb(255 255 255 / 0.95);display: flex;align-items: center;justify-content: center;min-block-size: clamp(88px,9.4vw,118px);padding: clamp(0.8rem,1.8vw,1.2rem) clamp(0.8rem,2vw,1.3rem);border-radius: var(--ch);background: linear-gradient(to bottom,var(--face-top),var(--face));text-decoration: none;-webkit-tap-highlight-color: transparent}.brand-face{display: flex;align-items: center;justify-content: center;inline-size: 100%}.brand-tile img{inline-size: auto;max-inline-size: 100%;max-block-size: clamp(44px,5vw,60px);object-fit: contain;filter: drop-shadow(0 -1px 0 rgb(255 255 255 / 0.7)) drop-shadow(0 2px 2px color-mix(in srgb,var(--petrol-800) 22%,transparent));transition: transform 0.32s cubic-bezier(0.2,0.7,0.2,1),filter 0.32s ease}a.brand-tile{box-shadow: inset 0 1px 0 var(--glint),inset 0 -1px 0 color-mix(in srgb,var(--petrol-800) 8%,transparent),0 5px 0 var(--side),0 16px 26px -14px var(--lift);transition: transform 0.32s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.32s ease}.brand-word{font-size: clamp(1rem,1.6vw,1.24rem);font-weight: 600;letter-spacing: 0.09em;text-transform: uppercase;color: var(--petrol-800);text-align: center;line-height: 1.3;text-shadow: 0 -1px 0 rgb(255 255 255 / 0.7),0 2px 2px color-mix(in srgb,var(--petrol-800) 18%,transparent);transition: transform 0.32s cubic-bezier(0.2,0.7,0.2,1)}.brand-tile--flat{opacity: 0.6}.brand-tile--flat img{filter: none}@media (hover: hover){a.brand-tile:hover{transform: translateY(-4px);box-shadow: inset 0 1px 0 var(--glint),inset 0 -1px 0 color-mix(in srgb,var(--petrol-800) 8%,transparent),0 5px 0 var(--side),0 30px 36px -20px var(--lift)}a.brand-tile:hover img,a.brand-tile:hover .brand-word{transform: translateY(-2px) scale(1.05)}a.brand-tile:hover img{filter: drop-shadow(0 -1px 0 rgb(255 255 255 / 0.7)) drop-shadow(0 6px 5px color-mix(in srgb,var(--petrol-800) 26%,transparent))}}a.brand-tile:active{transform: translateY(4px);transition-duration: 0.08s;box-shadow: inset 0 1px 0 var(--glint),inset 0 -1px 0 color-mix(in srgb,var(--petrol-800) 8%,transparent),0 1px 0 var(--side),0 4px 8px -5px var(--lift)}a.brand-tile:focus-visible{outline: 2px solid var(--azure);outline-offset: 4px}@media (prefers-reduced-motion: reduce){a.brand-tile,.brand-tile img,.brand-word{transition: none}a.brand-tile:hover,a.brand-tile:active,a.brand-tile:hover img,a.brand-tile:hover .brand-word{transform: none}}@media (max-width: 560px){.brand-tile{--ch: 10px;min-block-size: 64px;padding: var(--sp-05) var(--sp-03)}.brand-tile img{max-block-size: 42px}.brand-word{font-size: var(--text-2xs);letter-spacing: 0.05em}a.brand-tile{box-shadow: inset 0 1px 0 var(--glint),0 4px 0 var(--side),0 12px 18px -12px var(--lift)}}.scanboard{--cols: 4;--gap: clamp(0.7rem,1.5vw,1.2rem);--ch: 14px;--grid: color-mix(in srgb,var(--steel) 6%,transparent);--grid-major: color-mix(in srgb,var(--steel) 11%,transparent);position: relative;max-inline-size: 82rem;margin-inline: auto;margin-block-start: clamp(1.6rem,3.5vw,2.6rem);padding: clamp(1rem,2.4vw,2rem);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 14%,transparent);background: linear-gradient(var(--grid-major) 1px,transparent 1px) 0 0 / 100% 120px,linear-gradient(90deg,var(--grid-major) 1px,transparent 1px) 0 0 / 120px 100%,linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--petrol-900)}@media (max-width: 1100px){.scanboard{--cols: 3}}.sb-ruler{display: flex;flex-wrap: wrap;gap: var(--sp-05);margin-block-end: var(--sp-16);padding-block-end: var(--sp-12);background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--steel) 34%,transparent) 0 1px,transparent 1px 12px) bottom / 100% 6px no-repeat}.sb-ruler[hidden]{display: none}.sb-tab{--ch: 8px;display: inline-flex;align-items: center;gap: var(--sp-05);min-block-size: 44px;padding-inline: var(--sp-10);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 22%,transparent);background: color-mix(in srgb,var(--petrol-950) 55%,transparent);color: color-mix(in srgb,var(--bone) 80%,transparent);font: inherit;font-size: var(--text-sm);cursor: pointer;transition: border-color 0.3s ease,color 0.3s ease,background-color 0.3s ease}.sb-tab-no{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.08em;color: var(--steel)}.sb-tab.on{border-color: var(--azure);color: var(--bone);background: color-mix(in srgb,var(--azure) 14%,var(--petrol-950))}.sb-tab.on .sb-tab-no{color: var(--azure)}@media (hover: hover){.sb-tab:not(.on):hover{border-color: color-mix(in srgb,var(--steel) 50%,transparent);color: var(--bone)}}.sb-tab:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.sb-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: var(--gap)}.sb-cell{position: relative}.sb-collapsible:not(.is-all) .sb-cell:nth-child(n+17){display: none}@media (max-width: 1100px){.sb-collapsible:not(.is-all) .sb-cell:nth-child(n+13){display: none}}@media (max-width: 719px){.sb-collapsible:not(.is-all) .sb-cell:nth-child(n+9){display: none}}.sb-more{display: flex;justify-content: center;margin-block-start: var(--sp-16);padding-block-start: var(--sp-14);background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--steel) 34%,transparent) 0 1px,transparent 1px 12px) top / 100% 6px no-repeat}.sb-more:has(> [hidden]){display: none}.sb-more-btn{gap: var(--sp-05)}.sb-more-n{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.08em;color: var(--azure)}.sb-more-n[hidden]{display: none}.sb-card{--ch: 10px;--mk: 14px;position: relative;display: block;aspect-ratio: 4 / 5;border-radius: var(--ch);color: var(--bone);text-decoration: none;transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style: preserve-3d;transition: transform 0.5s cubic-bezier(0.2,0.7,0.2,1);-webkit-tap-highlight-color: transparent}.sb-media{position: absolute;inset: 0;overflow: hidden;border-radius: inherit;background: var(--petrol-800);transition: opacity 0.5s ease}.sb-media img,.sb-loop{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover}.sb-media img{filter: saturate(0.72) brightness(0.78) contrast(1.05);transition: filter 0.6s ease}.sb-loop{opacity: 0;transition: opacity 0.6s ease}.sb-cell.is-live .sb-loop{opacity: 1}.sb-cell.is-live .sb-media img,.sb-cell.is-lock .sb-media img{filter: none}.sb-media::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(to bottom,color-mix(in srgb,var(--petrol-950) 62%,transparent) 0%,transparent 26%,transparent 58%,color-mix(in srgb,var(--petrol-950) 84%,transparent) 100%)}.sb-marks{position: absolute;z-index: 2;inset: calc(var(--sp-03) * -1);pointer-events: none;transition: inset 0.45s cubic-bezier(0.2,0.7,0.2,1)}.sb-marks i{position: absolute;inline-size: var(--mk);block-size: var(--mk);border: 0 solid color-mix(in srgb,var(--steel) 55%,transparent);transition: border-color 0.45s ease}.sb-marks i:nth-child(1){inset-block-start: 0;inset-inline-start: 0;border-block-start-width: 1.5px;border-inline-start-width: 1.5px}.sb-marks i:nth-child(2){inset-block-start: 0;inset-inline-end: 0;border-block-start-width: 1.5px;border-inline-end-width: 1.5px}.sb-marks i:nth-child(3){inset-block-end: 0;inset-inline-start: 0;border-block-end-width: 1.5px;border-inline-start-width: 1.5px}.sb-marks i:nth-child(4){inset-block-end: 0;inset-inline-end: 0;border-block-end-width: 1.5px;border-inline-end-width: 1.5px}.sb-cell.is-lock .sb-marks{inset: var(--sp-06)}.sb-cell.is-lock .sb-marks i{border-color: var(--azure)}.sb-data{position: absolute;z-index: 2;inset-block-start: var(--sp-09);inset-inline: var(--sp-10);display: flex;justify-content: space-between;gap: var(--sp-06);font-size: var(--text-3xs);letter-spacing: 0.04em;color: color-mix(in srgb,var(--bone) 82%,transparent);transform: translateZ(28px)}.sb-n{flex: none;font-family: var(--font-mono);letter-spacing: 0.12em;color: var(--azure)}.sb-act{min-inline-size: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sb-act > span{font-family: var(--font-mono);color: var(--steel)}.sb-foot{position: absolute;z-index: 2;inset-inline: var(--sp-10);inset-block-end: var(--sp-09);display: flex;align-items: flex-end;justify-content: space-between;gap: var(--sp-06);transform: translateZ(34px)}.sb-cap{min-inline-size: 0;font-size: var(--text-sm);line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.sb-tc{flex: none;display: inline-flex;align-items: center;font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.06em;color: var(--steel)}.sb-cell.is-live .sb-tc{color: var(--azure)}.sb-card:focus-visible{outline: 2px solid var(--azure);outline-offset: 7px}.sb-cell.is-off .sb-media,.sb-cell.is-off .sb-data,.sb-cell.is-off .sb-foot{opacity: 0.07}.sb-cell.is-off .sb-marks i{border-color: color-mix(in srgb,var(--steel) 22%,transparent)}.sb-cell.is-off .sb-card{pointer-events: none}.sb-data,.sb-foot{transition: opacity 0.5s ease}@media (hover: hover){.sb-grid:hover .sb-cell:not(:hover):not(.is-off) .sb-media{opacity: 0.55}}.sb-armed .sb-media{clip-path: inset(0 0 100% 0)}.sb-armed .sb-data,.sb-armed .sb-foot{opacity: 0}.sb-armed .sb-cell.is-scanned .sb-media{clip-path: inset(0);transition: clip-path 0.95s cubic-bezier(0.3,0.7,0.2,1) var(--d,0ms),opacity 0.5s ease}.sb-armed .sb-cell.is-scanned .sb-data,.sb-armed .sb-cell.is-scanned .sb-foot{opacity: 1;transition: opacity 0.4s ease calc(var(--d,0ms) + 0.75s)}.sb-armed .sb-cell.is-scanned.is-off .sb-data,.sb-armed .sb-cell.is-scanned.is-off .sb-foot{opacity: 0.07;transition: opacity 0.5s ease}.sb-cell::after,.jr-scan{content: "";position: absolute;z-index: 3;inset-inline: calc(var(--sp-02) * -1);top: 0;block-size: 2px;background: var(--azure);box-shadow: 0 0 14px 2px color-mix(in srgb,var(--azure) 55%,transparent);opacity: 0;pointer-events: none}.sb-armed .sb-cell.is-scanned::after{animation: sb-scan 0.95s cubic-bezier(0.3,0.7,0.2,1) var(--d,0ms) both}@keyframes sb-scan{0%{top: 0;opacity: 0}8%{opacity: 1}90%{opacity: 1}100%{top: 100%;opacity: 0}}@media (max-width: 719px){.scanboard{--cols: 2;--gap: var(--sp-10);padding: var(--sp-10)}.sb-ruler{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--sp-10) * -1);padding-inline: var(--sp-10)}.sb-ruler::-webkit-scrollbar{display: none}.sb-tab{flex: none}.sb-card{--mk: 10px}.sb-data{inset-block-start: var(--sp-06);inset-inline: var(--sp-06)}.sb-foot{inset-inline: var(--sp-06);inset-block-end: var(--sp-06)}.sb-cap{font-size: var(--text-2xs)}.sb-foot{flex-direction: column;align-items: stretch;gap: var(--sp-02)}.sb-tc{order: -1;align-self: flex-end}.sb-cell.is-lock .sb-marks{inset: var(--sp-01)}}@media (prefers-reduced-motion: reduce){.sb-card,.sb-media,.sb-media img,.sb-marks,.sb-marks i,.sb-data,.sb-foot,.sb-tab{transition: none}.sb-card{transform: none}}html.jr-open{overflow: hidden}dialog.jr-view{position: fixed;inset: 0;inline-size: 100%;block-size: 100%;max-inline-size: none;max-block-size: none;margin: 0;padding: 0;border: 0;background: var(--petrol-950);color: var(--bone);overflow: hidden}dialog.jr-view[open]{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center}dialog.jr-view::backdrop{background: var(--petrol-950)}.jr-bg{position: absolute;inset: 0;overflow: hidden}.jr-bg img{inline-size: 100%;block-size: 100%;object-fit: cover;filter: blur(36px) saturate(1.15) brightness(0.42);transform: scale(1.25)}.jr-frame{--ch: 14px;position: relative;grid-column: 2;block-size: calc(100vh - 2 * var(--sp-12));block-size: min(calc(100dvh - 2 * var(--sp-12)),58rem);aspect-ratio: 9 / 16;max-inline-size: 100vw;border-radius: var(--ch);overflow: hidden;background: color-mix(in srgb,var(--petrol-950) 45%,transparent);box-shadow: 0 40px 90px -30px var(--petrol-950);touch-action: none;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none}.jr-media,.jr-media video,.jr-media img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%}.jr-media video{object-fit: cover;background: var(--petrol-950)}.jr-media img{object-fit: contain}.jr-media [hidden]{display: none}.jr-top{position: absolute;z-index: 2;inset-inline: 0;inset-block-start: 0;padding: var(--sp-10) var(--sp-10) var(--sp-19);padding-block-start: max(var(--sp-10),env(safe-area-inset-top));background: linear-gradient(to bottom,color-mix(in srgb,var(--petrol-950) 75%,transparent),transparent)}.jr-bars{display: flex;gap: var(--sp-02)}.jr-bar{--ch: 2px;flex: 1;block-size: 3px;border-radius: var(--ch);overflow: hidden;background: color-mix(in srgb,var(--bone) 28%,transparent)}.jr-bar i{display: block;block-size: 100%;background: var(--bone);transform: scaleX(0);transform-origin: left}html[dir="rtl"] .jr-bar i{transform-origin: right}.jr-bar.done i{transform: scaleX(1)}.is-paused .jr-bars{opacity: 0.55}.jr-meta{display: flex;align-items: center;gap: var(--sp-06);margin-block-start: var(--sp-08)}.jr-v-no{font-family: var(--font-mono);font-size: var(--text-xs);letter-spacing: 0.14em;color: var(--azure)}.jr-v-name{flex: 1;min-inline-size: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--text-sm);font-weight: 600}.jr-ico{--ch: 10px;flex: none;display: grid;place-items: center;inline-size: 44px;block-size: 44px;padding: 0;border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--bone) 22%,transparent);background: color-mix(in srgb,var(--petrol-950) 40%,transparent);color: var(--bone);font-size: var(--text-base);cursor: pointer}.jr-bottom{position: absolute;z-index: 2;inset-inline: 0;inset-block-end: 0;padding: var(--sp-19) var(--sp-10) var(--sp-10);padding-block-end: max(var(--sp-10),env(safe-area-inset-bottom));background: linear-gradient(to top,color-mix(in srgb,var(--petrol-950) 82%,transparent),transparent);pointer-events: none}.jr-cap{margin: 0 0 var(--sp-08);font-size: var(--text-base);line-height: 1.5}.jr-chaps{display: flex;gap: var(--sp-04);overflow-x: auto;scrollbar-width: none;pointer-events: auto}.jr-chaps::-webkit-scrollbar{display: none}.jr-chap{--ch: 10px;flex: none;display: inline-flex;align-items: center;gap: var(--sp-03);min-block-size: 44px;padding-inline: var(--sp-08);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--bone) 20%,transparent);background: color-mix(in srgb,var(--petrol-950) 45%,transparent);color: color-mix(in srgb,var(--bone) 78%,transparent);font: inherit;font-size: var(--text-2xs);cursor: pointer}.jr-chap-no{font-family: var(--font-mono);color: var(--steel)}.jr-chap:not(.on) .jr-chap-name{display: none}.jr-chap:not(.on){min-inline-size: 44px;justify-content: center;padding-inline: var(--sp-05)}.jr-chap.on{border-color: var(--azure);color: var(--bone);background: color-mix(in srgb,var(--azure) 16%,var(--petrol-950))}.jr-chap.on .jr-chap-no{color: var(--azure)}.jr-nav{--ch: 12px;position: relative;z-index: 1;display: grid;place-items: center;inline-size: 52px;block-size: 52px;padding: 0;border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--bone) 20%,transparent);background: color-mix(in srgb,var(--petrol-800) 70%,transparent);color: var(--bone);cursor: pointer}.jr-prev{grid-column: 1;grid-row: 1;justify-self: end;margin-inline-end: var(--sp-16)}.jr-next{grid-column: 3;grid-row: 1;justify-self: start;margin-inline-start: var(--sp-16)}.jr-frame{grid-row: 1}.jr-next svg{transform: scaleX(-1)}html[dir="rtl"] .jr-prev svg{transform: scaleX(-1)}html[dir="rtl"] .jr-next svg{transform: none}.jr-ico:focus-visible,.jr-nav:focus-visible,.jr-chap:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.jr-end{position: absolute;z-index: 3;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--sp-12);padding: var(--sp-19);text-align: center;background: color-mix(in srgb,var(--petrol-950) 84%,transparent)}.jr-end[hidden]{display: none}.jr-end-t{margin: 0 0 var(--sp-06);max-inline-size: 18ch;font-size: clamp(1.3rem,4.4vw,1.7rem);font-weight: 600;line-height: 1.35}.jr-end-row{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-06)}@media (max-width: 719px){dialog.jr-view[open]{grid-template-columns: minmax(0,1fr)}.jr-frame{--ch: 0px;grid-column: 1;inline-size: 100vw;block-size: 100vh;block-size: 100dvh;aspect-ratio: auto;background: transparent;box-shadow: none}.jr-media video{object-fit: contain;background: transparent}.jr-nav{display: none}}.jr-v-count{flex: none;font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.1em;color: var(--steel)}.jr-marks{--mk: 18px;inset: var(--sp-04);z-index: 3}.jr-marks i{border-color: color-mix(in srgb,var(--bone) 40%,transparent)}.jr-frame.is-swap .jr-scan{animation: sb-scan 0.7s cubic-bezier(0.3,0.7,0.2,1) both}.jr-frame.is-swap .jr-media{animation: jr-reveal 0.7s cubic-bezier(0.3,0.7,0.2,1) both}@keyframes jr-reveal{from{clip-path: inset(0 0 100% 0)}to{clip-path: inset(0)}}@media (prefers-reduced-motion: reduce){.jr-frame.is-swap .jr-scan,.jr-frame.is-swap .jr-media{animation: none}}.work-card{cursor: zoom-in}dialog.lb{position: fixed;inset: 0;margin: auto;border: 0;padding: 0;background: transparent;max-inline-size: min(92vw,900px)}dialog.lb video,dialog.lb img{margin-inline: auto}dialog.lb::backdrop{background: rgb(0 22 29 / 0.88)}dialog.lb video,dialog.lb img{inline-size: 100%;max-block-size: 82vh;object-fit: contain;display: block}.lb-close{position: fixed;inset-block-start: 1rem;inset-inline-end: 1rem;inline-size: 46px;block-size: 46px;background: var(--petrol-800);color: var(--bone);border: 1px solid var(--steel);cursor: pointer;font-size: var(--text-xl)}.lb-cap{text-align: center;color: var(--bone);font-family: var(--font-mono);font-size: var(--text-sm);margin-block-start: var(--sp-07)}.btn,.icon-btn,.gal-chip,.gc-all,.map-toggle button,.cat-tools select,.gal-filters select,.pv-thumb,.lb-close,.m-social a,.lang-dd > summary,.nav-dd > summary,.field input,.opt-pill span,.product-chip{clip-path: none;border-radius: var(--ch-md)}.badge,.badge-lg{clip-path: none;border-radius: var(--ch-sm)}.lang-dd .dd-menu,.nav-dd .dd-menu{clip-path: none;border-radius: var(--ch-xl);overflow: hidden}.dd-panel{clip-path: none;border-radius: var(--ch-xl);overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain}.fab{clip-path: none;border-radius: var(--ch-round)}.site-header .icon-btn:is(.icon-fb,.icon-ig,.icon-yt,.icon-tt,.icon-x),.nav-dd .dd-menu .m-social a{clip-path: none;border-radius: var(--ch-round)}.icon-ig{background: radial-gradient(circle at 32% 106%,#fdf497 0%,#fd5949 45%,#d6249f 62%,#285aeb 92%)}.icon-fb svg{inline-size: 24px;block-size: 24px}.lang-dd summary .lang-globe{flex: none;opacity: 0.92}.lang-dd summary .lang-code{font-family: var(--font-mono);font-size: var(--text-sm);letter-spacing: 0.06em;white-space: nowrap}.lang-dd summary:hover .lang-globe{opacity: 1}.fab,.fab-wa{inline-size: 58px;block-size: 58px;border: 1px solid rgb(255 255 255 / 0.26);background-image: linear-gradient(155deg,rgb(226 246 255 / 0.3) 0%,rgb(226 246 255 / 0.07) 44%,rgb(0 22 29 / 0.14) 100%);box-shadow: 0 16px 32px -14px rgb(0 16 22 / 0.7),inset 0 1px 0 rgb(255 255 255 / 0.36),inset 0 -9px 16px -11px rgb(0 22 29 / 0.55);backdrop-filter: blur(14px) saturate(118%);-webkit-backdrop-filter: blur(14px) saturate(118%);transition: background-color 0.2s,transform 0.2s,border-color 0.2s}.fab svg,.fab-wa svg{inline-size: 28px;block-size: 28px}.fab-wa{background-color: color-mix(in srgb,#25d366 72%,transparent);color: #fff}.fab-wa:hover{background-color: color-mix(in srgb,#1ebe5a 92%,transparent)}.fab-tel{background-color: color-mix(in srgb,var(--azure) 70%,transparent);color: var(--petrol-950);border-color: rgb(255 255 255 / 0.32)}.fab-tel:hover{background-color: color-mix(in srgb,var(--azure) 93%,transparent)}.fab:hover,.fab-wa:hover{border-color: rgb(255 255 255 / 0.4)}.fab:focus-visible{outline: 2px solid var(--azure);outline-offset: 3px}.fab-stack{top: 71%}@media (max-width: 719px){.fab-stack{top: auto}}.fab-stack{pointer-events: none}.fab-stack .fab{pointer-events: auto}.fab-stack.fab-away .fab{pointer-events: none}.wall-head{max-inline-size: 46rem;padding-inline: clamp(1.4rem,6vw,6rem);padding-block: clamp(2.5rem,5vw,4rem) clamp(1.2rem,2.5vw,1.8rem)}.wall-head p:last-child{color: var(--steel);margin-block-start: var(--sp-11)}.work-filters{display: flex;flex-wrap: wrap;gap: var(--sp-05);padding-inline: clamp(1.4rem,6vw,6rem);margin-block-end: clamp(1.2rem,2.5vw,1.8rem)}.wf{padding: 0.5rem 1.15rem;background: var(--petrol-900);color: var(--steel);border: 1px solid color-mix(in srgb,var(--azure) 38%,transparent);border-radius: var(--ch-md);cursor: pointer;font-size: var(--text-md);font-family: inherit;transition: background-color 0.25s,color 0.25s}.wf:hover{color: var(--bone)}.wf.on{background: var(--azure);color: var(--petrol-950);border-color: var(--azure)}.wf:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.works-wall{padding-inline: clamp(1.4rem,6vw,6rem)}.act-grid{columns: 4 250px;column-gap: clamp(0.7rem,1.4vw,1.1rem)}.wall-act{margin-block-end: clamp(1.4rem,3vw,2.6rem)}.wall-act[hidden]{display: none}.act-head{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: clamp(0.8rem,2vw,1.4rem);align-items: baseline;max-inline-size: 46rem;padding-block: clamp(1.6rem,3.5vw,2.8rem) clamp(0.9rem,1.8vw,1.4rem)}.wall-act + .wall-act .act-head{border-block-start: 1px solid color-mix(in srgb,var(--azure) 22%,transparent)}.act-no{grid-row: 1 / span 2;align-self: start;font-family: var(--font-mono);font-size: clamp(1.5rem,4vw,2.4rem);line-height: 1;font-variant-numeric: tabular-nums;color: color-mix(in srgb,var(--azure) 60%,transparent)}.act-head h2{margin: 0}.act-head p{grid-column: 2;margin: var(--sp-07) 0 0;color: var(--steel);font-size: var(--text-md)}.js-motion .act-grid > :nth-child(4n + 2){transition-delay: 0.07s}.js-motion .act-grid > :nth-child(4n + 3){transition-delay: 0.14s}.js-motion .act-grid > :nth-child(4n + 4){transition-delay: 0.21s}.works-wall .work-card{break-inside: avoid;display: block;margin: 0 0 clamp(0.7rem,1.4vw,1.1rem);position: relative;cursor: zoom-in}.works-wall .work-card :is(img,video){inline-size: 100%;block-size: auto;display: block;object-fit: contain;border-radius: var(--ch)}.works-wall .work-card figcaption{position: static;opacity: 1;background: none;padding: 0.55rem 0.2rem 0;margin: 0;text-align: start;font-size: var(--text-2xs);color: var(--steel)}.works-wall .work-card:focus-visible{outline: 2px solid var(--azure);outline-offset: 4px;border-radius: var(--ch)}.works-wall .work-card[hidden]{display: none}.works-wall .work-card video.card-loop{position: absolute;inset-block-start: 0;inset-inline-start: 0;inline-size: 100%;block-size: auto;object-fit: cover;border-radius: var(--ch);opacity: 0;transition: opacity 0.55s ease;pointer-events: none}.works-wall .work-card video.card-loop.on{opacity: 1}@media (hover: hover){.works-wall .work-card :is(img,video){transition: filter 0.4s ease}.works-wall .work-card:hover :is(img,video){filter: brightness(1.08)}}.play-badge{transition: opacity 0.4s ease}.works-wall .work-card.is-live .play-badge{opacity: 0}.lb-count{margin-block-start: var(--sp-05);text-align: center;color: var(--steel);font-family: var(--font-mono);font-size: var(--text-2xs);font-variant-numeric: tabular-nums}.play-badge{position: absolute;inset-block-start: calc(50% - 27px);inset-inline-start: calc(50% - 27px);inline-size: 54px;block-size: 54px;display: grid;place-items: center;color: var(--bone);background: color-mix(in srgb,var(--petrol-950) 55%,transparent);border: 1px solid color-mix(in srgb,var(--bone) 40%,transparent);border-radius: var(--ch-round);pointer-events: none}.play-badge svg{margin-inline-start: 3px}.wall-empty{padding-inline: clamp(1.4rem,6vw,6rem);color: var(--steel)}.wall-more{display: flex;justify-content: center;padding-block: clamp(1.6rem,3vw,2.4rem)}.wall-more .btn[hidden]{display: none}.lb-nav{position: absolute;inset-block-start: 50%;translate: 0 -50%;inline-size: 46px;block-size: 46px;display: grid;place-items: center;background: color-mix(in srgb,var(--petrol-950) 70%,transparent);color: var(--bone);border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);border-radius: var(--ch-md);cursor: pointer;z-index: 3}.lb-prev{inset-inline-start: 0.8rem}.lb-next{inset-inline-end: 0.8rem}.lb-nav:hover{background: var(--azure);color: var(--petrol-950)}.lb-nav:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.lb-prev svg{transform: scaleX(-1)}html[dir="rtl"] .lb-prev svg{transform: none}html[dir="rtl"] .lb-next svg{transform: scaleX(-1)}.nf-wrap{max-inline-size: 42rem;padding-inline: clamp(1.4rem,6vw,6rem);padding-block: clamp(4rem,12vh,8rem) clamp(3rem,8vh,6rem)}.nf-wrap h1{margin-block-start: var(--sp-06)}.nf-lead{color: var(--steel);margin-block: 1.2rem 2.4rem}.nf-links{flex-wrap: wrap}.faq{padding-block: var(--sp-20) 0}.faq-inner{inline-size: min(100%,62rem);margin-inline: auto;padding-inline: var(--sp-15)}[dir='rtl'] .faq-inner{padding-inline-start: max(var(--sp-15),5.4rem)}[dir='ltr'] .faq-inner{padding-inline-end: max(var(--sp-15),5.4rem)}.faq-item{border-block-end: 1px solid color-mix(in srgb,var(--steel) 22%,transparent);padding-block: var(--sp-12)}.faq-item summary{cursor: pointer;font-weight: 600;font-size: var(--text-xl);color: var(--bone);list-style: none;display: flex;align-items: center;gap: var(--sp-10)}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::before{content: "+";flex: none;inline-size: 26px;block-size: 26px;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-mono);color: var(--azure);border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);--ch: 8px;border-radius: var(--ch);transition: background-color 0.2s,color 0.2s}.faq-item[open] summary::before{content: "\2212";background: var(--azure);color: var(--petrol-950)}.faq-item summary:hover::before{background: color-mix(in srgb,var(--azure) 22%,transparent)}.faq-item p{color: var(--steel);margin-block-start: var(--sp-08);padding-inline-start: calc(26px + var(--sp-10));max-inline-size: 60ch}.btn-quote{gap: var(--sp-06)}.btn-quote[aria-pressed="true"]{background: var(--azure);color: var(--petrol-950);border-color: transparent}.fab-quote{position: relative;order: -2;background: var(--bone);color: var(--petrol-950)}.fab-quote:hover{background: var(--azure)}.fab-count{position: absolute;inset-block-start: -7px;inset-inline-end: -7px;min-inline-size: 22px;block-size: 22px;padding-inline: var(--sp-03);display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-mono);font-size: var(--text-2xs);font-weight: 600;background: var(--azure);color: var(--petrol-950);border: 2px solid var(--petrol-900);border-radius: var(--ch-round)}.q-backdrop{position: fixed;inset: 0;z-index: var(--z-overlay);display: flex;align-items: center;justify-content: center;padding: var(--sp-15);background: color-mix(in srgb,var(--petrol-950) 78%,transparent);backdrop-filter: blur(3px)}.q-modal{inline-size: min(100%,30rem);max-block-size: min(82vh,40rem);display: flex;flex-direction: column;background: var(--petrol-900);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);border-radius: var(--ch);box-shadow: 0 30px 70px -24px rgb(0 22 29 / 0.85);overflow: hidden}.q-head{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-10);padding: var(--sp-14) var(--sp-15);border-block-end: 1px solid color-mix(in srgb,var(--steel) 20%,transparent)}.q-head h2{font-size: var(--text-xl);color: var(--bone);margin: 0}.q-x{flex: none;inline-size: 34px;block-size: 34px;display: inline-flex;align-items: center;justify-content: center;background: transparent;color: var(--steel);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);--ch: 8px;border-radius: var(--ch);cursor: pointer}.q-x:hover{color: var(--bone);border-color: var(--azure)}.q-list{margin: 0;padding: var(--sp-08) var(--sp-15);list-style: none;overflow-y: auto;flex: 1}.q-row{display: flex;align-items: center;gap: var(--sp-10);padding-block: var(--sp-10);border-block-end: 1px solid color-mix(in srgb,var(--steel) 14%,transparent)}.q-row:last-child{border-block-end: 0}.q-row img{flex: none;inline-size: 46px;block-size: 46px;object-fit: contain;background: color-mix(in srgb,var(--petrol-950) 60%,transparent);--ch: 8px;border-radius: var(--ch)}.q-row a{flex: 1;color: var(--bone);text-decoration: none;font-size: var(--text-md);text-align: start}.q-row a:hover{color: var(--azure)}.q-qty{flex: none;display: flex;align-items: center;gap: var(--sp-02);--ch: 8px;border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);background: color-mix(in srgb,var(--petrol-950) 45%,transparent)}.q-step{inline-size: 34px;block-size: 34px;flex: none;background: transparent;color: var(--steel);border: 0;cursor: pointer;font-size: var(--text-lg);line-height: 1;padding: 0;transition: color 0.2s}.q-step:hover:not(:disabled){color: var(--azure)}.q-step:disabled{opacity: 0.32;cursor: default}.q-step:focus-visible,.q-num:focus-visible{outline: 2px solid var(--azure);outline-offset: -2px}.q-num{inline-size: 2.6rem;flex: none;background: transparent;border: 0;color: var(--bone);font-family: var(--font-mono);font-size: var(--text-md);text-align: center;padding: var(--sp-02) 0;-moz-appearance: textfield;appearance: textfield}.q-num::-webkit-outer-spin-button,.q-num::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.q-del{flex: none;background: transparent;color: var(--steel);border: 0;cursor: pointer;font-size: var(--text-lg);padding: var(--sp-04)}.q-del:hover{color: var(--azure)}.q-empty{color: var(--steel);padding-block: var(--sp-18);text-align: center}.q-foot{display: flex;align-items: center;gap: var(--sp-10);padding: var(--sp-12) var(--sp-15);border-block-start: 1px solid color-mix(in srgb,var(--steel) 20%,transparent)}.q-foot .btn{flex: 1;min-block-size: 46px;padding-inline: var(--sp-15);font-size: var(--text-md)}.q-foot .q-clear{flex: none;background: transparent;color: var(--steel);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);--ch: 10px;border-radius: var(--ch);min-block-size: 46px;padding-inline: var(--sp-12);font-size: var(--text-sm);cursor: pointer}.q-foot .q-clear:hover{color: var(--bone);border-color: var(--azure)}@media (prefers-reduced-motion: no-preference){.q-backdrop{animation: q-fade 0.18s ease-out}.q-modal{animation: q-rise 0.22s cubic-bezier(0.16,1,0.3,1)}}@keyframes q-fade{from{opacity: 0}}@keyframes q-rise{from{opacity: 0;transform: translateY(12px)}}@media (max-width: 719px){.q-backdrop{align-items: flex-end;padding: 0}.q-modal{inline-size: 100%;max-block-size: 86vh;border-radius: var(--ch) var(--ch) 0 0}}.svc-grid{grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.svc-more{margin-block-start: var(--sp-12)}.eyebrow a{display: inline-block;padding-block: 5px;margin-block: -5px}.product-specs{padding-inline: clamp(1.2rem,4vw,3rem);margin-block: clamp(2.4rem,5vw,3.6rem)}.specs-inner{max-inline-size: 62rem;margin-inline: auto;padding: clamp(1.4rem,3vw,2.2rem);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);border-radius: var(--ch)}.specs-inner h2{font-size: var(--text-lg);margin-block-end: var(--sp-14)}.spec-table{display: grid;gap: 0;margin: 0}.spec-row{display: grid;grid-template-columns: minmax(9rem,34%) 1fr;gap: var(--sp-10);padding-block: var(--sp-10);border-block-start: 1px solid color-mix(in srgb,var(--steel) 18%,transparent)}.spec-row:first-child{border-block-start: 0}.spec-row dt{color: var(--steel);font-size: var(--text-sm)}.spec-row dd{margin: 0;color: var(--bone);font-size: var(--text-sm);font-weight: 600}.specs-note{margin-block-start: var(--sp-14);color: var(--steel);font-size: var(--text-xs)}@media (max-width: 719px){.spec-row{grid-template-columns: 1fr;gap: var(--sp-02)}.spec-row dd{font-size: var(--text-sm)}}.svc-more a{color: var(--azure);text-decoration: none;font-size: var(--text-sm);font-weight: 600;display: inline-block;padding-block: 5px;margin-block: -5px}.svc-more a:hover{color: var(--bone)}.svc-cta{text-align: center;margin-block-start: clamp(2.4rem,5vw,3.4rem)}.svc-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-08);margin-block-start: clamp(2.4rem,5vw,3.4rem)}.svc-nav a{color: var(--steel);text-decoration: none;font-size: var(--text-sm);padding: var(--sp-06) var(--sp-12);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);--ch: 10px;border-radius: var(--ch);transition: color 0.2s,border-color 0.2s}.svc-nav a:hover{color: var(--bone);border-color: var(--azure)}.brand-glow{position: relative;display: block;flex: 0 0 auto;block-size: 100%;aspect-ratio: 560 / 210;isolation: isolate}.brand-glow img{display: block;block-size: 100%;inline-size: 100%;object-fit: contain}.brand-logo-anim{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: fill;pointer-events: none;-webkit-mask-image: var(--brand-mask);mask-image: var(--brand-mask);-webkit-mask-size: 100% 100%;mask-size: 100% 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat}@media (prefers-reduced-motion: reduce){.brand-logo-anim{display: none}}.skip-link{position: absolute;inset-block-start: 0;inset-inline-start: 0;z-index: var(--z-overlay);transform: translateY(-120%);padding: var(--sp-10) var(--sp-15);background: var(--bone);color: var(--petrol-950);font-weight: 600;text-decoration: none;--ch: 0 0 10px 10px;border-radius: var(--ch)}.skip-link:focus{transform: translateY(0);outline: 3px solid var(--petrol-950);outline-offset: -3px}@media (prefers-reduced-motion: no-preference){.skip-link{transition: transform 0.18s ease}}.svc-more a,.eyebrow a,.contact-lines a{display: inline-flex;align-items: center;min-block-size: 44px}.map-toggle button,.work-filters button.wf,.contact-form button.btn{min-block-size: 44px}.dd-nav.dd-mega .dd-panel{flex-direction: row;align-items: stretch;gap: var(--sp-06);inline-size: min(780px,calc(100vw - 1.5rem));max-inline-size: none;overflow-y: hidden}.dd-cats{display: flex;flex-direction: column;gap: var(--sp-01);flex: 0 0 250px;min-inline-size: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--azure) var(--petrol-900)}.dd-cats a{--ch: 8px;border-radius: var(--ch)}.dd-panel .dd-cats a.is-active{background: var(--petrol-700);color: var(--azure)}.dd-preview{flex: 1;min-inline-size: 0;padding: var(--sp-08);background: var(--petrol-900);--ch: 10px;border-radius: var(--ch);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--azure) var(--petrol-900)}.dd-pv-head{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-08);padding-block-end: var(--sp-06);margin-block-end: var(--sp-06);border-block-end: 1px solid color-mix(in srgb,var(--steel) 18%,transparent)}.dd-panel a.dd-pv-title{padding: 0;font-weight: 600;font-size: var(--text-base);color: var(--bone)}.dd-panel a.dd-pv-all,.m-drill a.m-pv-all{justify-content: flex-start;gap: var(--sp-04);color: var(--azure);font-size: var(--text-sm);white-space: nowrap}.dd-panel a.dd-pv-all{flex: none;padding: var(--sp-03) var(--sp-05)}.dd-panel a.dd-pv-title:hover,.dd-panel a.dd-pv-all:hover{background: none;text-decoration: underline;text-underline-offset: 3px}.dd-pv-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-03)}.dd-panel a.dd-pv-item,.m-drill a.m-pv-item{justify-content: flex-start;gap: var(--sp-07);padding: var(--sp-04);--ch: 8px;border-radius: var(--ch);white-space: normal}.dd-panel a.dd-pv-item:hover,.dd-panel a.dd-pv-item:focus-visible{background: var(--petrol-700)}.dd-pv-img,.m-pv-img{flex: none;display: grid;place-items: center;inline-size: 56px;block-size: 56px;background: color-mix(in srgb,var(--bone) 6%,transparent);--ch: 8px;border-radius: var(--ch);overflow: hidden}.dd-pv-img img,.m-pv-img img{inline-size: 100%;block-size: 100%;object-fit: contain}.dd-pv-txt,.m-pv-txt{display: flex;flex-direction: column;gap: var(--sp-01);min-inline-size: 0}.dd-pv-name,.m-pv-name{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: var(--text-sm);line-height: 1.35;color: var(--bone);text-shadow: none}.dd-pv-brand,.m-pv-brand{font-size: var(--text-xs);color: var(--steel);text-shadow: none}.m-search{display: flex;align-items: center;gap: var(--sp-03);margin: var(--sp-08) var(--sp-08) var(--sp-04);padding-inline-start: var(--sp-08);background: color-mix(in srgb,var(--bone) 7%,transparent);border: 1px solid color-mix(in srgb,var(--steel) 30%,transparent);--ch: 10px;border-radius: var(--ch)}.m-search:focus-within{border-color: var(--azure)}.m-search input{flex: 1;min-inline-size: 0;min-block-size: 44px;background: none;border: none;outline: none;color: var(--bone);font: inherit;font-size: var(--text-base)}.m-search input::placeholder{color: var(--steel);opacity: 0.8}.m-search button{appearance: none;display: grid;place-items: center;inline-size: 44px;block-size: 44px;background: none;border: none;color: var(--azure);cursor: pointer}.m-level[hidden]{display: none}.m-level{display: grid;align-content: start}.m-head{position: sticky;inset-block-start: 0;z-index: 1;display: flex;align-items: center;gap: var(--sp-03);padding-block: var(--sp-04);padding-inline: 0 var(--sp-04);background: var(--petrol-950);border-block-end: 1px solid color-mix(in srgb,var(--steel) 22%,transparent)}.m-back{appearance: none;display: inline-flex;align-items: center;gap: var(--sp-04);min-block-size: 44px;padding-inline: var(--sp-08);background: none;border: none;color: var(--steel);font: inherit;font-size: var(--text-sm);cursor: pointer}.m-back:hover,.m-back:focus-visible{color: var(--azure)}.m-drill .m-head a.m-title{flex: 1;min-inline-size: 0;padding-inline: var(--sp-04);font-weight: 600;color: var(--bone)}.m-drill .m-acc-toggle svg{rotate: -90deg;transform: none}.m-back svg{rotate: 90deg}[dir="rtl"] .m-drill .m-acc-toggle svg{rotate: 90deg}[dir="rtl"] .m-back svg{rotate: -90deg}.m-drill .m-cats .m-acc-link{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-06)}.m-drill .m-cats .m-acc-link > span:first-child{overflow: hidden;text-overflow: ellipsis}.m-drill .m-cats .m-acc-row + .m-acc-row,.m-pv-list .m-pv-item + .m-pv-item{border-block-start: 1px solid color-mix(in srgb,var(--steel) 12%,transparent)}.m-pv-list{display: grid;padding: var(--sp-04)}.m-drill a.m-pv-item{min-block-size: 64px;padding-inline: var(--sp-06);font-size: var(--text-base)}.m-drill a.m-pv-all{margin: var(--sp-04) var(--sp-08) var(--sp-08);padding-inline: var(--sp-08);font-size: var(--text-base)}.m-pv-all .count-chip,.dd-pv-all .count-chip{font-size: var(--text-2xs)}.m-in-fwd,.m-in-back{animation: m-in 0.24s ease both}.m-in-fwd{--m-from: 28px}.m-in-back{--m-from: -28px}[dir="rtl"] .m-in-fwd{--m-from: -28px}[dir="rtl"] .m-in-back{--m-from: 28px}@keyframes m-in{from{opacity: 0;translate: var(--m-from) 0}}@media (prefers-reduced-motion: reduce){.m-in-fwd,.m-in-back{animation: none}}.page-home .nav-dd .dd-menu{inset-block-start: calc(var(--header-h) + var(--sp-03));max-block-size: calc(100dvh - var(--header-h) - var(--sp-12))}@media (max-width: 719px){body:has(details.nav-dd[open]) .fab-stack{opacity: 0;translate: 0 14px;visibility: hidden;transition: opacity 0.2s ease,translate 0.2s ease,visibility 0s 0.2s}body:has(details.nav-dd[open]) .fab-stack .fab{pointer-events: none}}@media (max-width: 719px){.hero-curtain-copy > .stage-chip,.hero-curtain-copy > h1,.hero-curtain-copy > .hero-sub{transition: opacity 1.1s cubic-bezier(0.4,0,0.2,1),translate 1.1s cubic-bezier(0.4,0,0.2,1),filter 1.1s cubic-bezier(0.4,0,0.2,1)}.hero-curtain-copy.is-quiet > .stage-chip,.hero-curtain-copy.is-quiet > h1,.hero-curtain-copy.is-quiet > .hero-sub{opacity: 0;translate: 0 -10px;filter: blur(6px);pointer-events: none}.hero-curtain-copy.is-quiet > h1{transition-delay: 0.18s}.hero-curtain-copy.is-quiet > .hero-sub{transition-delay: 0.36s}}@media (max-width: 719px) and (prefers-reduced-motion: reduce){.hero-curtain-copy > .stage-chip,.hero-curtain-copy > h1,.hero-curtain-copy > .hero-sub{transition: opacity 0.6s ease}.hero-curtain-copy.is-quiet > .stage-chip,.hero-curtain-copy.is-quiet > h1,.hero-curtain-copy.is-quiet > .hero-sub{translate: none;filter: none;transition-delay: 0s}}.pano-show{position: relative;--pano-hold: 4.5s;--pano-x: 1.1s;--pano-ease: cubic-bezier(0.33,0,0.2,1)}.pano-stage{position: relative;overflow: hidden;aspect-ratio: 21 / 9;max-block-size: 80vh;background: var(--petrol-950);touch-action: pan-y;user-select: none;-webkit-user-select: none}.pano-show.is-draggable .pano-stage{cursor: grab}.pano-show.is-dragging .pano-stage{cursor: grabbing}.pano-slide{position: absolute;inset: 0;margin: 0;opacity: 0;visibility: hidden}.pano-slide.is-leaving{z-index: 1;opacity: 1;visibility: visible}.pano-slide.is-on{z-index: 2;opacity: 1;visibility: visible;transition: opacity var(--pano-x) var(--pano-ease),visibility 0s}.pano-show .pano-bg,.pano-show .pano-img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;pointer-events: none;-webkit-user-drag: none}.pano-show .pano-bg{object-fit: cover;scale: 1.2;filter: blur(26px) saturate(1.15) brightness(0.62)}.pano-show .pano-img{object-fit: contain}.js-motion .pano-slide.is-on .pano-img,.js-motion .pano-slide.is-leaving .pano-img{animation: pano-drift calc(var(--pano-hold) + var(--pano-x)) linear both,pano-focus var(--pano-x) var(--pano-ease) both}.js-motion .pano-slide.is-on .pano-bg,.js-motion .pano-slide.is-leaving .pano-bg{animation: pano-ambient calc(var(--pano-hold) + var(--pano-x)) linear both}.js-motion .pano-slide.is-leaving .pano-img,.js-motion .pano-slide.is-leaving .pano-bg{animation-play-state: paused}.pano-slide:nth-child(3n+2) .pano-img{transform-origin: 32% 58%}.pano-slide:nth-child(3n) .pano-img{transform-origin: 68% 42%}@keyframes pano-drift{from{scale: 0.955}to{scale: 1}}@keyframes pano-focus{from{filter: blur(10px) saturate(0.85)}to{filter: blur(0) saturate(1)}}@keyframes pano-ambient{from{scale: 1.27}to{scale: 1.2}}.pano-show.is-dragging .pano-slide.is-on{translate: var(--pano-drag,0px) 0;opacity: calc(1 - var(--pano-fade,0));transition: none}.pano-slide.is-on{translate: 0 0}.pano-show:not(.is-dragging) .pano-slide.is-on{transition: opacity var(--pano-x) var(--pano-ease),translate 0.45s cubic-bezier(0.2,0.8,0.2,1),visibility 0s}.pano-nav{position: absolute;inset-block-start: 50%;z-index: 3;display: grid;place-items: center;inline-size: 48px;block-size: 48px;margin-block-start: -24px;padding: 0;border: 1px solid color-mix(in srgb,var(--bone) 30%,transparent);background: color-mix(in srgb,var(--petrol-950) 45%,transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--bone);border-radius: var(--ch-round);cursor: pointer;opacity: 0;transition: opacity 0.3s ease,background-color 0.2s}.pano-prev{inset-inline-start: clamp(0.8rem,2vw,1.6rem)}.pano-next{inset-inline-end: clamp(0.8rem,2vw,1.6rem)}[dir="rtl"] .pano-nav svg{scale: -1 1}.pano-nav:hover{background: color-mix(in srgb,var(--petrol-950) 70%,transparent)}.pano-show:hover .pano-nav,.pano-nav:focus-visible{opacity: 1}@media (hover: none){.pano-nav{display: none}}.pano-bar{display: flex;padding-block: var(--sp-04) 0;justify-content: center;align-items: center;gap: var(--sp-02)}.pano-dot{display: grid;place-items: center;inline-size: clamp(34px,5vw,56px);block-size: 44px;padding: 0;border: 0;background: none;cursor: pointer}.pano-dot i{position: relative;display: block;inline-size: 100%;block-size: 3px;overflow: hidden;background: color-mix(in srgb,var(--bone) 32%,transparent);border-radius: var(--ch-xs)}.pano-dot i::after{content: '';position: absolute;inset: 0;background: var(--bone);scale: 0 1;transform-origin: 0 50%}[dir="rtl"] .pano-dot i::after{transform-origin: 100% 50%}.pano-dot.is-done i::after{scale: 1 1;opacity: 0.55}.pano-dot.is-on i::after{scale: 1 1}.js-motion .pano-show.is-playing .pano-dot.is-on i::after{animation: pano-fill var(--pano-hold) linear both}@keyframes pano-fill{from{scale: 0 1}to{scale: 1 1}}.pano-dot:hover i{background: color-mix(in srgb,var(--bone) 55%,transparent)}.pano-dot:focus-visible{outline: 2px solid var(--azure);outline-offset: -6px;border-radius: var(--ch-sm)}.pano-show.is-held .pano-slide.is-on .pano-img,.pano-show.is-held .pano-slide.is-on .pano-bg,.pano-show.is-held .pano-dot.is-on i::after{animation-play-state: paused}.pano-toggle{display: grid;place-items: center;inline-size: 44px;block-size: 44px;margin-inline-start: var(--sp-04);padding: 0;border: 0;background: none;color: var(--bone);cursor: pointer;opacity: 0.8}.pano-toggle:hover,.pano-toggle:focus-visible{opacity: 1}.pano-toggle .i-play{display: none}.pano-show:not(.is-playing) .pano-toggle .i-play{display: block}.pano-show:not(.is-playing) .pano-toggle .i-pause{display: none}@media (max-width: 719px){.pano-stage{aspect-ratio: 16 / 9}.pano-dot{inline-size: 28px}}@media (prefers-reduced-motion: reduce){.pano-show{--pano-x: 0.3s}.pano-show:not(.is-dragging) .pano-slide.is-on{transition: opacity 0.3s ease,visibility 0s}.pano-show .pano-slide .pano-img,.pano-show .pano-slide .pano-bg{animation: none}}.fab-stack .fab.fab-wa,.fab-stack .fab.fab-tel{inline-size: 56px;block-size: 56px;padding: 0;background: none;background-image: none;border: 0;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;filter: drop-shadow(0 0 1px rgb(0 16 22 / 0.95)) drop-shadow(0 2px 6px rgb(0 16 22 / 0.55));transition: transform 0.2s ease,filter 0.2s ease,color 0.2s ease}.fab-stack .fab.fab-wa{color: #25d366}.fab-stack .fab.fab-tel{color: var(--azure)}.fab-stack .fab.fab-wa svg{inline-size: 44px;block-size: 44px}.fab-stack .fab.fab-tel svg{inline-size: 36px;block-size: 36px}.fab-stack .fab.fab-wa:hover,.fab-stack .fab.fab-tel:hover{background: none;transform: scale(1.1);filter: drop-shadow(0 0 1px rgb(0 16 22 / 0.95)) drop-shadow(0 3px 10px rgb(0 16 22 / 0.6))}.fab-stack .fab.fab-wa:hover{color: #3ee07a}.fab-stack .fab.fab-tel:hover{color: var(--bone)}.fab-stack .fab.fab-wa:active,.fab-stack .fab.fab-tel:active{transform: scale(0.94)}@media (prefers-reduced-motion: reduce){.fab-stack .fab.fab-wa:hover,.fab-stack .fab.fab-tel:hover{transform: none}}.showroom{--grid: color-mix(in srgb,var(--steel) 6%,transparent);--grid-major: color-mix(in srgb,var(--steel) 11%,transparent);--warm: color-mix(in srgb,var(--bone) 20%,transparent);--ease-out: cubic-bezier(0.2,0.7,0.2,1);position: relative;padding-block: clamp(1.6rem,3.4vw,2.6rem) clamp(3rem,6vw,4.5rem);padding-inline: clamp(1rem,4vw,4rem)}#categories.showroom{padding-block-start: clamp(1.6rem,3.4vw,2.6rem)}.sr-head,.sr-tabs,.sr-stage{max-inline-size: 82rem;margin-inline: auto}.sr-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--sp-12) var(--sp-18);margin-block-end: var(--sp-16)}.sr-title{margin: 0}.sr-find{position: relative;flex: 0 1 26rem;min-inline-size: min(100%,17rem)}.sr-find-box{--ch: 10px;display: flex;align-items: center;gap: var(--sp-07);min-block-size: 50px;padding-inline: var(--sp-12);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);background: color-mix(in srgb,var(--petrol-950) 60%,transparent);color: var(--steel);cursor: text;transition: border-color 0.25s ease,box-shadow 0.25s ease}.sr-find-box:focus-within{border-color: var(--azure);box-shadow: 0 0 0 3px color-mix(in srgb,var(--azure) 18%,transparent);color: var(--azure)}.sr-find-ic{flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.sr-find-box input{flex: 1;min-inline-size: 0;block-size: 48px;padding: 0;border: 0;background: transparent;color: var(--bone);font: inherit;font-size: var(--text-base);outline: none}.sr-find-box input::placeholder{color: color-mix(in srgb,var(--steel) 82%,transparent);opacity: 1}.sr-find-box input::-webkit-search-cancel-button{filter: invert(1) opacity(0.6)}.sr-res{--ch: 12px;position: absolute;z-index: 40;inset-block-start: calc(100% + var(--sp-05));inset-inline-end: 0;inline-size: max(100%,24rem);max-inline-size: calc(100vw - 2rem);max-block-size: min(70vh,34rem);overflow-y: auto;overscroll-behavior: contain;border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 20%,transparent);background: linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--petrol-900);box-shadow: 0 30px 60px -24px color-mix(in srgb,var(--petrol-950) 95%,transparent)}.sr-res[hidden]{display: none}.sr-res-hits{margin: 0;padding: var(--sp-07) var(--sp-12) var(--sp-04);font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.08em;color: var(--steel)}.sr-res-list{list-style: none;margin: 0;padding: 0 var(--sp-04) var(--sp-04)}.sr-res-item{--ch: 8px;display: grid;grid-template-columns: 52px minmax(0,1fr) auto;align-items: center;gap: var(--sp-10);min-block-size: 60px;padding: var(--sp-04) var(--sp-08);border-radius: var(--ch);color: var(--bone);text-decoration: none}.sr-res-item:hover,.sr-res-item:focus-visible{background: color-mix(in srgb,var(--azure) 10%,transparent);outline: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);outline-offset: -1px}.sr-res-img{position: relative;display: grid;place-items: center;inline-size: 52px;block-size: 52px;isolation: isolate;color: var(--steel)}.sr-res-img::before{content: "";position: absolute;inset: 18% 4% 2%;z-index: -1;border-radius: var(--ch-round);background: radial-gradient(closest-side,var(--warm),transparent)}.sr-res-img img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: contain;filter: drop-shadow(0 4px 5px color-mix(in srgb,var(--petrol-950) 60%,transparent))}.sr-res-img svg{inline-size: 26px;block-size: 26px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.sr-res-txt{display: grid;gap: var(--sp-01);min-inline-size: 0}.sr-res-name{font-weight: 600;font-size: var(--text-md);line-height: 1.3;text-align: start;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sr-res-name mark{background: none;color: var(--azure)}.sr-res-meta{font-size: var(--text-2xs);color: var(--steel);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sr-res-tag{font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.06em;color: var(--steel);padding: var(--sp-02) var(--sp-05);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);border-radius: var(--ch-sm)}.sr-res-all{display: flex;align-items: center;justify-content: center;gap: var(--sp-05);min-block-size: 48px;border-block-start: 1px solid color-mix(in srgb,var(--steel) 16%,transparent);color: var(--azure);font-size: var(--text-sm);font-weight: 600;text-decoration: none}.sr-res-all:hover,.sr-res-all:focus-visible{background: color-mix(in srgb,var(--azure) 8%,transparent);outline: none}.sr-res-hits.sr-res-none{padding: var(--sp-10) var(--sp-12) var(--sp-12);font-family: inherit;font-size: var(--text-sm);letter-spacing: 0}.sr-tabs{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: var(--sp-07);padding-block-end: var(--sp-12);margin-block-end: var(--sp-12);background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--steel) 30%,transparent) 0 1px,transparent 1px 12px) bottom / 100% 6px no-repeat}.sr-tab{--ch: 10px;position: relative;display: flex;align-items: center;gap: var(--sp-08);min-block-size: 60px;padding: var(--sp-06) var(--sp-12);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 20%,transparent);background: color-mix(in srgb,var(--petrol-950) 45%,transparent);color: color-mix(in srgb,var(--bone) 78%,transparent);text-decoration: none;-webkit-tap-highlight-color: transparent;transition: border-color 0.3s ease,color 0.3s ease,background-color 0.3s ease}.sr-tab-ic{flex: none;display: grid;place-items: center;inline-size: 38px;block-size: 38px;border-radius: var(--ch-md);background: color-mix(in srgb,var(--steel) 9%,transparent);color: var(--steel);transition: color 0.3s ease,background-color 0.3s ease}.sr-tab-ic svg{inline-size: 22px;block-size: 22px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.sr-tab-name{flex: 1;min-inline-size: 0;font-weight: 600;font-size: var(--text-lg);line-height: 1.25}.sr-tab-no{font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.08em;color: var(--steel);align-self: start}.sr-tab[aria-selected="true"]{border-color: var(--azure);color: var(--bone);background: color-mix(in srgb,var(--azure) 11%,var(--petrol-950))}.sr-tab[aria-selected="true"] .sr-tab-ic{color: var(--azure);background: color-mix(in srgb,var(--azure) 14%,transparent)}.sr-tab[aria-selected="true"] .sr-tab-no{color: var(--azure)}.sr-tab[aria-selected="true"]::after{content: "";position: absolute;inset-inline: 30%;inset-block-end: calc(var(--sp-12) * -1 - 1px);block-size: 2px;border-radius: var(--ch-xs);background: var(--azure);box-shadow: 0 0 12px color-mix(in srgb,var(--azure) 70%,transparent)}@media (hover: hover){.sr-tab:not([aria-selected="true"]):hover{border-color: color-mix(in srgb,var(--steel) 48%,transparent);color: var(--bone)}.sr-tab:not([aria-selected="true"]):hover .sr-tab-ic{color: var(--bone)}}.sr-tab:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.sr-stage{--ch: 16px;position: relative;padding: clamp(1rem,2.4vw,2rem);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 14%,transparent);background: radial-gradient(110% 60% at 50% -12%,color-mix(in srgb,var(--bone) 7%,transparent),transparent 62%),linear-gradient(var(--grid-major) 1px,transparent 1px) 0 0 / 100% 120px,linear-gradient(90deg,var(--grid-major) 1px,transparent 1px) 0 0 / 120px 100%,linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--petrol-900)}.sr-panel + .sr-panel{margin-block-start: var(--sp-18)}.sr-panel[hidden]{display: none}.sr-panel-title{margin: 0 0 var(--sp-12);font-size: var(--text-xl)}.sr-panel-title .tracks-link{display: inline-flex;align-items: center;gap: var(--sp-05);min-block-size: 44px;color: var(--bone);text-decoration: none}.sr-panel-title .tracks-link svg,.sr-go svg{flex: none;rotate: -90deg;color: var(--azure)}[dir="rtl"] .sr-panel-title .tracks-link svg,[dir="rtl"] .sr-go svg{rotate: 90deg}.sr-on .sr-panel-title{position: absolute;inline-size: 1px;block-size: 1px;margin: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.sr-grid{--cols: var(--cd,6);--gap: clamp(0.6rem,1.4vw,1.1rem);position: relative;display: flex;flex-wrap: wrap;justify-content: center;gap: var(--gap)}@media (max-width: 1100px){.sr-grid{--cols: var(--ct,4)}}@media (max-width: 719px){.sr-grid{--cols: 2}}.sr-js .sr-grid.sr-collapsible:not(.is-all) > .sr-tile:nth-child(n+7){display: none}@media (min-width: 720px){.sr-js .sr-grid.sr-collapsible:not(.is-all) > .sr-tile:nth-child(n+7){display: flex}.sr-more{display: none}}.sr-tile{--ch: 12px;--mk: 13px;position: relative;flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));max-inline-size: 19rem;min-inline-size: 0;display: flex;flex-direction: column;align-items: center;gap: var(--sp-07);padding: var(--sp-14) var(--sp-09) var(--sp-13);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--bone) 7%,transparent);background: radial-gradient(90% 55% at 50% 40%,color-mix(in srgb,var(--bone) 6%,transparent),transparent 70%),linear-gradient(to bottom,var(--petrol-700),var(--petrol-800));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--bone) 7%,transparent),0 18px 34px -24px color-mix(in srgb,var(--petrol-950) 95%,transparent);color: var(--bone);text-decoration: none;-webkit-tap-highlight-color: transparent;transition: transform 0.4s var(--ease-out),border-color 0.35s ease,box-shadow 0.35s ease}.sr-plate{position: relative;display: grid;place-items: center;inline-size: 100%;block-size: clamp(96px,10.5vw,150px);isolation: isolate}.sr-plate::before{content: "";position: absolute;z-index: -1;inset-inline: 8%;inset-block: 34% -4%;border-radius: var(--ch-round);background: radial-gradient(closest-side,var(--warm),color-mix(in srgb,var(--bone) 5%,transparent) 55%,transparent);opacity: 0.75;transition: opacity 0.4s ease,transform 0.5s var(--ease-out)}.sr-plate::after{content: "";position: absolute;z-index: -1;inset-inline: 24%;inset-block-end: 1%;block-size: 10px;border-radius: var(--ch-round);background: radial-gradient(closest-side,color-mix(in srgb,var(--petrol-950) 80%,transparent),transparent)}.sr-plate img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: contain;filter: drop-shadow(0 10px 12px color-mix(in srgb,var(--petrol-950) 55%,transparent));transition: transform 0.5s var(--ease-out)}.sr-plate img:not([src]){visibility: hidden}.sr-plate .no-img{display: grid;place-items: center;gap: var(--sp-03);color: var(--steel);text-align: center}.sr-plate .no-img svg{inline-size: 28px;block-size: auto;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;opacity: 0.55}.sr-plate .no-img .no-img-txt{font-size: var(--text-3xs);opacity: 0.75}.sr-name{font-size: var(--text-xl);font-weight: 600;line-height: 1.3;text-align: center;text-wrap: balance}.sr-n{position: absolute;inset-block-start: var(--sp-07);inset-inline-end: var(--sp-08);font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.08em;color: var(--steel);transition: color 0.3s ease}.sr-marks{position: absolute;inset: calc(var(--sp-05) * -1);pointer-events: none;opacity: 0;transition: inset 0.4s var(--ease-out),opacity 0.3s ease}.sr-marks i{position: absolute;inline-size: var(--mk);block-size: var(--mk);border: 0 solid var(--azure)}.sr-marks i:nth-child(1){inset-block-start: 0;inset-inline-start: 0;border-block-start-width: 1.5px;border-inline-start-width: 1.5px}.sr-marks i:nth-child(2){inset-block-start: 0;inset-inline-end: 0;border-block-start-width: 1.5px;border-inline-end-width: 1.5px}.sr-marks i:nth-child(3){inset-block-end: 0;inset-inline-start: 0;border-block-end-width: 1.5px;border-inline-start-width: 1.5px}.sr-marks i:nth-child(4){inset-block-end: 0;inset-inline-end: 0;border-block-end-width: 1.5px;border-inline-end-width: 1.5px}@media (hover: hover){.sr-tile:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--azure) 30%,transparent);box-shadow: inset 0 1px 0 color-mix(in srgb,var(--bone) 9%,transparent),0 26px 40px -26px color-mix(in srgb,var(--petrol-950) 95%,transparent)}.sr-tile:hover .sr-plate img{transform: translateY(-4px) scale(1.04)}.sr-tile:hover .sr-plate::before{opacity: 1;transform: scale(1.08)}.sr-tile:hover .sr-marks{inset: calc(var(--sp-02) * -1);opacity: 1}.sr-tile:hover .sr-n{color: var(--azure)}}.sr-tile:focus-visible{outline: 2px solid var(--azure);outline-offset: 3px}.sr-tile:focus-visible .sr-marks{inset: calc(var(--sp-02) * -1);opacity: 1}.sr-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--sp-08) var(--sp-16);margin-block-start: var(--sp-16);padding-block-start: var(--sp-12);background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--steel) 30%,transparent) 0 1px,transparent 1px 12px) top / 100% 6px no-repeat}.sr-more[hidden]{display: none}.sr-more{gap: var(--sp-05)}.sr-more-n{font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.08em;color: var(--azure)}.sr-more-ic{flex: none;color: var(--azure);transition: rotate 0.25s ease}.sr-more[aria-expanded="true"] .sr-more-ic{rotate: 180deg}@media (max-width: 719px){.sr-more{inline-size: 100%}}@media (prefers-reduced-motion: reduce){.sr-more-ic{transition: none}}.sr-go{display: inline-flex;align-items: center;gap: var(--sp-05);min-block-size: 44px;color: var(--bone);font-weight: 600;text-decoration: none;transition: color 0.2s ease}.sr-go:hover,.sr-go:focus-visible{color: var(--azure)}.js-motion .sr-panel.sr-enter .sr-tile{animation: sr-in 0.55s var(--ease-out) both;animation-delay: calc(var(--i,0) * 32ms)}.js-motion .sr-panel.sr-enter .sr-grid::after{content: "";position: absolute;z-index: 3;inset-inline: -2%;block-size: 2px;pointer-events: none;background: linear-gradient(90deg,transparent,var(--azure) 30%,var(--azure) 70%,transparent);box-shadow: 0 0 14px color-mix(in srgb,var(--azure) 70%,transparent);animation: sr-sweep 0.75s ease-out both}@keyframes sr-in{from{opacity: 0;transform: translateY(14px) scale(0.97)}}@keyframes sr-sweep{from{inset-block-start: 0;opacity: 0.9}to{inset-block-start: 100%;opacity: 0}}.sr-peek{--ch: 14px;--mk: 16px;position: absolute;z-index: 30;inset-block-start: var(--py,0);inset-inline-start: var(--px,0);inline-size: var(--pw,30rem);padding: var(--sp-12) var(--sp-14) var(--sp-14);border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--azure) 48%,transparent);background: radial-gradient(100% 70% at 50% 100%,color-mix(in srgb,var(--bone) 8%,transparent),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 100%,linear-gradient(to bottom,var(--petrol-700),var(--petrol-900));box-shadow: inset 0 1px 0 color-mix(in srgb,var(--bone) 9%,transparent),0 40px 80px -28px color-mix(in srgb,var(--petrol-950) 98%,transparent);color: var(--bone);opacity: 0;transform: scale(var(--sx,0.9),var(--sy,0.9));transition: opacity 0.2s ease,transform 0.42s var(--ease-out)}.sr-peek.is-open{opacity: 1;transform: none}.sr-peek.is-kbd{outline: 2px solid var(--azure);outline-offset: 3px}.sr-peek .sr-marks{opacity: 1;inset: calc(var(--sp-02) * -1)}.sr-pk-head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-10)}.sr-pk-title{min-inline-size: 0;color: var(--bone);font-size: var(--text-xl);font-weight: 600;line-height: 1.3;text-decoration: none}.sr-pk-title:hover,.sr-pk-title:focus-visible{color: var(--azure)}.sr-pk-all{flex: none;display: inline-flex;align-items: center;gap: var(--sp-04);min-block-size: 44px;color: color-mix(in srgb,var(--bone) 85%,transparent);font-size: var(--text-sm);text-decoration: none}.sr-pk-all:hover,.sr-pk-all:focus-visible{color: var(--azure)}.sr-pk-fan{display: flex;justify-content: center;gap: var(--sp-06);padding-block-start: var(--sp-08);transform: perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style: preserve-3d;transition: transform 0.45s var(--ease-out)}.sr-pk-item{--ch: 10px;position: relative;flex: 0 1 9.5rem;min-inline-size: 0;display: flex;flex-direction: column;align-items: center;gap: var(--sp-04);padding: var(--sp-04) var(--sp-03) var(--sp-06);border-radius: var(--ch);color: var(--bone);text-decoration: none;transform-origin: 50% 130%;transform: translateX(var(--fx,0px)) translateY(18px) scale(0.62);opacity: 0;transition: transform 0.55s var(--ease-out) calc(var(--i,0) * 45ms + 70ms),opacity 0.3s ease calc(var(--i,0) * 45ms + 70ms),background-color 0.25s ease}.sr-peek.is-fanned .sr-pk-item{transform: translateY(var(--arc,0px)) scale(var(--sc,1));opacity: 1}.sr-peek.is-settled .sr-pk-item{transition-delay: 0s}.sr-peek.is-settled .sr-pk-fan:has(.sr-pk-item:hover) .sr-pk-item:not(:hover){opacity: 0.6}.sr-peek.is-settled .sr-pk-item:hover,.sr-peek.is-settled .sr-pk-item:focus-visible{z-index: 2;transform: translateY(-8px) scale(1.06);background: color-mix(in srgb,var(--bone) 5%,transparent);outline: none}.sr-pk-item:focus-visible{box-shadow: 0 0 0 2px var(--azure)}.sr-pk-img{position: relative;display: grid;place-items: center;inline-size: 100%;aspect-ratio: 1;isolation: isolate;color: var(--steel)}.sr-pk-img::before{content: "";position: absolute;z-index: -1;inset-inline: 4%;inset-block: 40% -2%;border-radius: var(--ch-round);background: radial-gradient(closest-side,var(--warm),transparent)}.sr-pk-img::after{content: "";position: absolute;z-index: -1;inset-inline: 22%;inset-block-end: 0;block-size: 8px;border-radius: var(--ch-round);background: radial-gradient(closest-side,color-mix(in srgb,var(--petrol-950) 80%,transparent),transparent)}.sr-pk-img img{position: absolute;inset: 6%;inline-size: 88%;block-size: 88%;object-fit: contain;filter: drop-shadow(0 8px 10px color-mix(in srgb,var(--petrol-950) 60%,transparent))}.sr-pk-img svg{inline-size: 28px;block-size: 28px;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;opacity: 0.55}.sr-pk-name{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: var(--text-xs);font-weight: 600;line-height: 1.3;text-align: center}.sr-pk-brand{font-family: var(--font-mono);font-size: var(--text-3xs);letter-spacing: 0.06em;text-transform: uppercase;color: var(--steel)}dialog.sr-sheet{--ch: 18px;position: fixed;inset-block: auto 0;inset-inline: 0;inline-size: 100%;max-inline-size: 100%;max-block-size: min(88vh,40rem);margin: 0;padding: 0;border: 0;border-start-start-radius: var(--ch);border-start-end-radius: var(--ch);background: linear-gradient(var(--grid) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0 / 24px 100%,var(--petrol-900);color: var(--bone);box-shadow: 0 -30px 60px -24px color-mix(in srgb,var(--petrol-950) 95%,transparent);overscroll-behavior: contain;transform: translateY(100%);transition: transform 0.4s var(--ease-out);--grid: color-mix(in srgb,var(--steel) 6%,transparent);--warm: color-mix(in srgb,var(--bone) 20%,transparent);--ease-out: cubic-bezier(0.2,0.7,0.2,1)}dialog.sr-sheet.is-open{transform: none}dialog.sr-sheet::backdrop{background: color-mix(in srgb,var(--petrol-950) 64%,transparent)}.sr-sh-in{display: grid;gap: var(--sp-12);padding: var(--sp-08) var(--sp-10) calc(var(--sp-14) + env(safe-area-inset-bottom,0px))}.sr-sh-grip{inline-size: 40px;block-size: 4px;margin-inline: auto;border-radius: var(--ch-xs);background: color-mix(in srgb,var(--steel) 40%,transparent)}.sr-sh-head{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-10)}.sr-sh-title{margin: 0;font-size: var(--text-2xl);line-height: 1.3}.sr-sh-x{--ch: 10px;flex: none;display: grid;place-items: center;inline-size: 44px;block-size: 44px;padding: 0;border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 26%,transparent);background: color-mix(in srgb,var(--petrol-950) 50%,transparent);color: var(--bone);font: inherit;font-size: var(--text-lg);cursor: pointer}.sr-sh-x:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.sr-sh-strip{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 2 * var(--sp-08)) / 2.4);gap: var(--sp-08);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding-block: var(--sp-04)}.sr-sh-strip::-webkit-scrollbar{display: none}.sr-sh-strip .sr-pk-item{scroll-snap-align: start;transform: none;opacity: 1;transition: none;background: color-mix(in srgb,var(--petrol-950) 40%,transparent);border: 1px solid color-mix(in srgb,var(--bone) 6%,transparent)}.sr-sh-all{inline-size: 100%;gap: var(--sp-05)}.sr-sh-all .count-chip{color: inherit;opacity: 0.7}@media (max-width: 719px){.sr-head{flex-direction: column;flex-wrap: nowrap;align-items: stretch;gap: var(--sp-10);margin-block-end: var(--sp-12)}.sr-find{flex-basis: auto}.sr-res{inline-size: 100%}.sr-tabs{grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-05)}.sr-tab{min-block-size: 52px;gap: var(--sp-06);padding: var(--sp-05) var(--sp-07)}.sr-tab-ic{inline-size: 32px;block-size: 32px}.sr-tab-ic svg{inline-size: 19px;block-size: 19px}.sr-tab-name{font-size: var(--text-md)}.sr-tab-no{display: none}.sr-tab[aria-selected="true"]::after{display: none}.sr-stage{--ch: 14px;padding: var(--sp-07)}.sr-tile{padding: var(--sp-11) var(--sp-05) var(--sp-10);gap: var(--sp-05)}.sr-name{font-size: var(--text-md)}}@media (prefers-reduced-motion: reduce){.sr-tile,.sr-plate img,.sr-plate::before,.sr-marks,.sr-tab,.sr-find-box,.sr-peek,.sr-pk-fan,.sr-pk-item,dialog.sr-sheet{transition: none}.sr-tile:hover,.sr-tile:hover .sr-plate img,.sr-tile:hover .sr-plate::before{transform: none}.sr-peek{transform: none}.sr-pk-item,.sr-peek.is-fanned .sr-pk-item{transform: none;opacity: 1}.sr-peek.is-settled .sr-pk-item:hover,.sr-peek.is-settled .sr-pk-item:focus-visible{transform: none}.sr-pk-fan{transform: none}dialog.sr-sheet{transform: none}}.brands-grid.wave-ready{--wave-dir: 1;--wave-t: 12s;--wave-ease: cubic-bezier(0.45,0,0.55,1);position: relative;isolation: isolate;overflow: hidden}[dir="rtl"] .brands-grid.wave-ready{--wave-dir: -1}.brands-grid.wave-ready .brand-tile{position: relative}.brands-grid.wave-ready .brand-face{position: relative;z-index: 2;animation: brand-relief var(--wave-t) var(--wave-ease) var(--wd,0s) infinite;animation-play-state: paused}.brands-grid.wave-ready .brand-tile::before{content: "";position: absolute;z-index: 1;inset: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(closest-side,color-mix(in srgb,white 80%,transparent),color-mix(in srgb,white 30%,transparent) 45%,transparent) no-repeat;background-size: 70% 150%;background-position: calc(50% - var(--wave-dir) * 300%) 30%;opacity: 0;animation: brand-gloss var(--wave-t) linear var(--wd,0s) infinite;animation-play-state: paused}.brands-grid.wave-ready::before{content: "";position: absolute;z-index: -1;inset-block: -45%;inset-inline-start: 0;inline-size: 50%;pointer-events: none;background: radial-gradient(closest-side,color-mix(in srgb,var(--bone) 16%,transparent),color-mix(in srgb,var(--bone) 5%,transparent) 55%,transparent);transform: translate(calc(var(--wave-dir) * -100%),18%);opacity: 0;animation: brand-sun var(--wave-t) linear infinite;animation-play-state: paused}.brands-grid.wave-on::before,.brands-grid.wave-on .brand-tile::before,.brands-grid.wave-on .brand-face{animation-play-state: running}.brands-grid.wave-on:has(a.brand-tile:hover)::before,.brands-grid.wave-on:has(a.brand-tile:hover) .brand-tile::before,.brands-grid.wave-on:has(a.brand-tile:hover) .brand-face{animation-play-state: paused}@keyframes brand-relief{0%,22%,100%{filter: drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent)}4%{filter: drop-shadow(calc(var(--wave-dir) * -1px) -1px 0 rgb(255 255 255 / 0.85)) drop-shadow(calc(var(--wave-dir) * 9px) 4px 6px color-mix(in srgb,var(--petrol-800) 28%,transparent))}11%{filter: drop-shadow(0 -1.5px 0 rgb(255 255 255 / 1)) drop-shadow(0 4px 3px color-mix(in srgb,var(--petrol-800) 34%,transparent))}18%{filter: drop-shadow(calc(var(--wave-dir) * 1px) -1px 0 rgb(255 255 255 / 0.85)) drop-shadow(calc(var(--wave-dir) * -9px) 4px 6px color-mix(in srgb,var(--petrol-800) 28%,transparent))}}@keyframes brand-gloss{0%{background-position: calc(50% - var(--wave-dir) * 300%) 30%;opacity: 0}6%,16%{opacity: 1}22%,100%{background-position: calc(50% + var(--wave-dir) * 300%) 30%;opacity: 0}}@keyframes brand-sun{0%{transform: translate(calc(var(--wave-dir) * -100%),18%);opacity: 0}5%{opacity: 1}8%{transform: translate(calc(var(--wave-dir) * -25%),3%)}16%{transform: translate(calc(var(--wave-dir) * 50%),-8%)}24%{transform: translate(calc(var(--wave-dir) * 125%),3%)}27%{opacity: 1}32%,100%{transform: translate(calc(var(--wave-dir) * 200%),18%);opacity: 0}}@media (prefers-reduced-motion: reduce){.brands-grid.wave-ready::before,.brands-grid.wave-ready .brand-tile::before{animation: none;display: none}.brands-grid.wave-ready .brand-face{animation: none}}.hdr-side{display: contents}.hdr-wa{display: none}@media (max-width: 719px){.header-actions .icon-btn{display: none}.page-home{--header-h: clamp(62px,19.5vw,76px)}.site-header--split{flex-direction: row;justify-content: center;align-items: center;background: linear-gradient(to bottom,color-mix(in srgb,var(--petrol-950) 94%,transparent) 0%,color-mix(in srgb,var(--petrol-950) 74%,transparent) 55%,color-mix(in srgb,var(--petrol-950) 40%,transparent) 100%);backdrop-filter: none;-webkit-backdrop-filter: none}.site-header--split::after{content: "";position: absolute;inset-inline: 0;inset-block-end: 0;block-size: 1px;pointer-events: none;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--azure) 75%,transparent) 50%,transparent);box-shadow: 0 0 10px color-mix(in srgb,var(--azure) 45%,transparent)}.site-header--split .brand-logo{block-size: var(--header-h)}.site-header--split .header-bar{position: absolute;inset: 0;min-block-size: 0;padding-inline: var(--sp-10);border: 0;box-shadow: none;pointer-events: none}.site-header--split .header-actions{flex: 1;justify-content: space-between}.site-header--split .header-actions > *,.site-header--split .hdr-side > *{pointer-events: auto}.site-header--split .hdr-side{display: flex;align-items: center;gap: var(--sp-05)}.site-header--split .lang-dd summary{min-block-size: 44px;padding-inline: var(--sp-06)}.site-header--split .lang-caret{display: none}.site-header--split.is-docked{--dock-h: 56px;position: fixed;inset-block-start: 0;inset-inline: 0;background: color-mix(in srgb,var(--petrol-950) 93%,transparent);box-shadow: 0 12px 30px -14px color-mix(in srgb,var(--petrol-950) 95%,transparent);transform: translateY(-100%);transition: transform 0.34s cubic-bezier(0.2,0.7,0.2,1)}.site-header--split.is-docked.is-shown{transform: none}.site-header--split.is-docked.no-anim{transition: none}.site-header--split.is-docked .brand-logo{block-size: var(--dock-h)}.site-header--split.is-docked .nav-dd .dd-menu{inset-block-start: calc(var(--dock-h) + var(--sp-03));max-block-size: calc(100dvh - var(--dock-h) - var(--sp-12))}.site-header--split.is-docked .hdr-wa{--ch: 8px;display: inline-flex;align-items: center;justify-content: center;inline-size: 44px;block-size: 44px;border-radius: var(--ch);border: 1px solid color-mix(in srgb,var(--steel) 35%,transparent);color: #25d366}.site-header--split.is-docked .hdr-wa svg{inline-size: 22px;block-size: 22px}body:has(.site-header--split.is-docked.is-shown) .fab-stack .fab-wa{visibility: hidden;pointer-events: none}}@media (max-width: 719px) and (prefers-reduced-motion: reduce){.site-header--split.is-docked{transition: none}}.promise{--ch: 10px;padding-block: clamp(2rem,4vw,3.2rem) clamp(0.6rem,1.5vw,1.2rem);padding-inline: clamp(1rem,4vw,4rem)}.promise-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--sp-05) var(--sp-10);margin-block-end: clamp(0.9rem,2vw,1.4rem)}.promise-head h2{font-size: clamp(1.25rem,2.2vw,1.6rem);line-height: 1.3}.promise-all{flex: none;display: inline-flex;align-items: center;min-block-size: 44px;font-size: var(--text-md);color: var(--azure);text-decoration: none}.promise-all:hover{text-decoration: underline;text-underline-offset: 0.25em}.promise-list{list-style: none;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));overflow: hidden;border: 1px solid color-mix(in srgb,var(--steel) 22%,transparent);border-radius: var(--ch);background: color-mix(in srgb,var(--petrol-800) 60%,transparent)}.promise-list > li + li{border-inline-start: 1px solid color-mix(in srgb,var(--steel) 16%,transparent)}.promise-item{display: grid;grid-template-columns: auto 1fr;grid-template-areas: "ic n" "t t" "d d";align-content: start;align-items: center;gap: var(--sp-04) var(--sp-08);block-size: 100%;padding: clamp(1rem,2vw,1.4rem);color: inherit;text-decoration: none;transition: background-color 0.2s ease}.promise-ic{grid-area: ic;display: inline-flex;color: var(--azure)}.promise-n{grid-area: n;justify-self: end;font-family: var(--font-mono);font-size: var(--text-2xs);letter-spacing: 0.12em;color: var(--steel);opacity: 0.6}.promise-t{grid-area: t;margin-block-start: var(--sp-05);font-size: var(--text-xl);font-weight: 600;line-height: 1.35;color: var(--bone);transition: color 0.2s ease}.promise-d{grid-area: d;font-size: var(--text-sm);line-height: 1.55;color: var(--steel)}a.promise-item:hover{background-color: color-mix(in srgb,var(--azure) 6%,transparent)}a.promise-item:hover .promise-t{color: var(--azure)}a.promise-item:focus-visible{outline: 2px solid var(--azure);outline-offset: -3px}@media (max-width: 719px){.promise-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--sp-06);overflow: visible;border: 0;border-radius: 0;background: none}.promise-list > li + li{border-inline-start: 0}.promise-item{padding: var(--sp-10) var(--sp-09);border: 1px solid color-mix(in srgb,var(--steel) 22%,transparent);border-radius: var(--ch);background: var(--petrol-800)}.promise-t{font-size: var(--text-base)}.promise-d{font-size: var(--text-xs)}}@media (prefers-reduced-motion: reduce){.promise-item,.promise-t{transition: none}}.about-intro + .about-pillars{margin-block-start: clamp(1.8rem,3.5vw,2.6rem)}.about-pillar,.about-card{border-radius: var(--ch)}.page-home .banner-about,.page-home .brands,.page-home .section-cta{padding-block: clamp(2.8rem,4.5vw,3.6rem)}.page-home .showroom + .brands{padding-block-start: 0}.page-home .section-slab{padding-block: clamp(3.6rem,5.5vw,4.4rem)}.vh{position: absolute !important;inline-size: 1px;block-size: 1px;margin: 0;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.page-home .showroom:has(+ .brands){padding-block-end: clamp(1.2rem,2.6vw,2rem)}.tracks-head--tab{position: relative;z-index: 3;block-size: 0;max-inline-size: 82rem;margin: 0 auto}.tracks-head--tab h2{position: absolute;inset-block-start: 0;inset-inline-start: var(--tab-x,var(--sp-15));translate: 0 -50%;margin: 0;padding: var(--sp-03) var(--sp-09);font-size: clamp(1rem,1.3vw,1.25rem);line-height: 1.3;white-space: nowrap;color: var(--bone);background: var(--petrol-800);border: 1px solid color-mix(in srgb,var(--steel) 24%,transparent);border-radius: var(--ch-md)}.brands .tracks-head--tab{--tab-x: clamp(1rem,2.6vw,2.2rem)}.page-home .showroom + .brands .tracks-head--tab{margin-block-start: 0}.works .tracks-head--tab{--tab-x: clamp(1rem,2.4vw,2rem);margin-block-start: var(--sp-10)}.page-home .works .tracks-head--tab + .scanboard{margin-block-start: 0}@media (max-width: 719px){.page-home .brands-grid,.page-home .works .scanboard{padding-block-start: var(--sp-15)}}