: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: 700;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,.mq-item{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%;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(1rem,2.5vw,2.2rem);row-gap: var(--sp-04);min-inline-size: 0}.site-nav 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}.site-nav a:hover{color: var(--bone)}@media (max-width: 1100px){.site-nav{gap: var(--sp-12)}}.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: 30px}.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: 40px;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 .brand-mark-frame{inline-size: min(100%,1240px)}.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;direction: ltr;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)}.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}.product-desc{color: var(--steel);margin-block-end: var(--sp-18);max-inline-size: 34em}.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) 82%,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-start: 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}.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;direction: ltr;text-align: start}.product-card img{border: 0}.product-card .p-meta{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: 700;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[data-active='1'] .story-media img[data-stage='1'],.js-motion .story[data-active='2'] .story-media img[data-stage='2'],.js-motion .story[data-active='3'] .story-media img[data-stage='3'],.js-motion .story[data-active='4'] .story-media img[data-stage='4'],.js-motion .story[data-active='5'] .story-media img[data-stage='5'],.js-motion .story[data-active='6'] .story-media img[data-stage='6'],.js-motion .story[data-active='7'] .story-media img[data-stage='7'],.js-motion .story[data-active='8'] .story-media img[data-stage='8']{opacity: 1}.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}.car-sec{position: relative;padding-block: clamp(3.5rem,6vw,4.5rem);padding-inline: clamp(1rem,4vw,4rem)}.car-sec:has(.cat-scroll.has-overflow)::before,.works:has(.works-reel.has-overflow)::before{content: '';position: absolute;inset-block: 0;left: 0;inline-size: clamp(2.4rem,7vw,4.6rem);background: linear-gradient(to right,var(--petrol-950) 0%,color-mix(in srgb,var(--petrol-950) 55%,transparent) 45%,transparent 100%);pointer-events: none;z-index: 1}.car-sec:has(.cat-scroll.has-overflow)::after,.works:has(.works-reel.has-overflow)::after{content: '';position: absolute;inset-block: 0;right: 0;inline-size: clamp(2.4rem,7vw,4.6rem);background: linear-gradient(to left,var(--petrol-950) 0%,color-mix(in srgb,var(--petrol-950) 55%,transparent) 45%,transparent 100%);pointer-events: none;z-index: 1}.drag-hint{position: absolute;inset-block: 0;inset-inline-start: 50%;translate: -50% 0;display: flex;align-items: center;justify-content: center;pointer-events: none;opacity: 0;z-index: 3;color: var(--bone)}.drag-hint svg{filter: drop-shadow(0 3px 10px rgba(0,10,14,0.65))}@media (prefers-reduced-motion: no-preference){.drag-hint.show{animation: drag-hint-swipe 1.5s ease-in-out 1 forwards}@keyframes drag-hint-swipe{0%{opacity: 0;translate: calc(-50% + 24px) 0}18%{opacity: 0.9;translate: calc(-50% + 10px) 0}75%{opacity: 0.9;translate: calc(-50% - 24px) 0}100%{opacity: 0;translate: calc(-50% - 26px) 0}}}.drag-nav{display: none;align-items: center;justify-content: center;gap: var(--sp-08);margin: 0.9rem auto 0}.drag-arrow{display: none;inline-size: 38px;block-size: 38px;flex: 0 0 auto;align-items: center;justify-content: center;padding: 0;background: var(--petrol-900);color: var(--bone);border: 1px solid color-mix(in srgb,var(--azure) 45%,transparent);border-radius: var(--ch-md);cursor: pointer;transition: background-color 0.25s,color 0.25s,opacity 0.25s}@media (hover: hover) and (pointer: fine){.drag-arrow{display: inline-flex}}.drag-arrow svg{inline-size: 18px;block-size: 18px}html[dir="rtl"] .drag-arrow svg{transform: scaleX(-1)}.drag-arrow:hover:not(:disabled){background: var(--azure);color: var(--petrol-950)}.drag-arrow:active:not(:disabled){transform: scale(0.94)}.drag-arrow:disabled{opacity: 0.28;cursor: default}.drag-arrow:focus-visible{outline: 2px solid var(--azure);outline-offset: 2px}.cat-scroll:focus-visible,.works-reel:focus-visible{outline: 2px solid var(--azure);outline-offset: 4px;border-radius: var(--ch)}.drag-progress{position: relative;inline-size: min(220px,60%);margin: 0;block-size: 3px;background: color-mix(in srgb,var(--steel) 30%,transparent);border-radius: var(--ch-xs);overflow: hidden;display: none}.car-sec:has(.cat-scroll.has-overflow) .drag-progress,.works:has(.works-reel.has-overflow) .drag-progress{display: block}.car-sec:has(.cat-scroll.has-overflow) .drag-nav,.works:has(.works-reel.has-overflow) .drag-nav{display: flex}.drag-progress-thumb{position: absolute;inset-block: 0;inset-inline-start: 0;inline-size: 30%;background: var(--azure);border-radius: var(--ch-xs)}#categories{padding-block-start: clamp(0.7rem,1.4vw,1.1rem)}.car-sec .tracks-head{position: absolute;inline-size: 1px;block-size: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.carousel{display: flex;align-items: stretch;gap: var(--sp-06)}.car-track{flex: 1;min-inline-size: 0;display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 4rem) / 5);column-gap: var(--sp-10);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding-block: var(--sp-04)}.car-track::-webkit-scrollbar{display: none}.car-track > *{scroll-snap-align: start}.car-btn{align-self: center;display: inline-flex;align-items: center;justify-content: center;inline-size: 46px;block-size: 46px;flex: none;background: var(--petrol-800);color: var(--azure);border: 1px solid color-mix(in srgb,var(--azure) 40%,transparent);cursor: pointer;border-radius: var(--ch-lg)}.car-btn:hover{background: var(--azure);color: var(--petrol-950)}.car-btn[data-car='prev'] svg{transform: scaleX(-1)}[dir='rtl'] .car-btn svg{transform: scaleX(-1)}[dir='rtl'] .car-btn[data-car='prev'] svg{transform: none}@media (max-width: 980px){.car-track{grid-auto-columns: calc((100% - 2rem) / 3)}}@media (max-width: 620px){.car-track{grid-auto-columns: calc((100% - 1rem) / 2)}}.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}.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)}[data-drag]{cursor: grab;user-select: none;-webkit-user-select: none}[data-drag].dragging{cursor: grabbing;scroll-snap-type: none}.mq.cat-scroll{position: relative}.cat-scroll{overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding-block: var(--sp-04)}.cat-scroll::-webkit-scrollbar{display: none}.cat-scroll .mq-track{display: grid;grid-auto-flow: column;grid-auto-columns: clamp(150px,18vw,200px);gap: var(--sp-11)}.cat-scroll .mq-item{scroll-snap-align: start}.cat-scroll .mq-track:has(> .mq-item:last-child:nth-child(-n+3)){justify-content: center}@media (max-width: 719px){.cat-scroll .mq-track{grid-auto-columns: calc((100% - 1.1rem) / 2.18) !important}}.mq-item{display: grid;justify-items: center;align-content: start;gap: var(--sp-07);padding: 1.4rem 1rem;background: var(--petrol-800);text-decoration: none;color: var(--bone);overflow: hidden;transition: background-color 0.25s,transform 0.25s}.mq-item:hover{background: var(--petrol-700);transform: translateY(-4px)}.mq-img{inline-size: 100%;block-size: clamp(90px,11vw,150px);display: block;position: relative;isolation: isolate}.mq-img img{inline-size: 100%;block-size: 100%;object-fit: contain;filter: drop-shadow(0 8px 18px rgba(0,22,29,0.5))}.mq-img:not(.mq-img--icon)::before{content: "";position: absolute;inset: 0 0 8%;background: radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--azure) 32%,transparent) 0%,color-mix(in srgb,var(--azure) 13%,transparent) 42%,transparent 72%),radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--bone) 9%,transparent) 0%,transparent 55%);z-index: -1;pointer-events: none;opacity: 0.85;transition: opacity 0.3s ease}.mq-item:hover .mq-img:not(.mq-img--icon)::before{opacity: 1}.mq-img:not(.mq-img--icon)::after{content: "";position: absolute;inset-inline: 14%;inset-block-end: 0;block-size: 12px;background: radial-gradient(ellipse at 50% 50%,rgba(0,10,14,0.7) 0%,rgba(0,10,14,0.28) 45%,transparent 74%);z-index: -1;pointer-events: none}.mq-name{font-size: var(--text-xl);font-weight: 600;text-align: center;line-height: 1.3}.mq-item--all{border: 1px solid color-mix(in srgb,var(--azure) 35%,transparent)}.mq-item--all:hover{border-color: color-mix(in srgb,var(--azure) 60%,transparent)}.mq-img--icon{display: flex;align-items: center;justify-content: center;color: var(--azure)}.mq-img--icon svg{inline-size: clamp(30px,5vw,42px);block-size: clamp(30px,5vw,42px)}.mq-item--all .mq-name{color: var(--azure)}.gal-filters{display: flex;flex-wrap: wrap;gap: 1rem 2rem;margin-block-end: var(--sp-19)}.gal-filters label{display: grid;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)}.works-reel{display: grid;grid-auto-flow: column;grid-auto-columns: min(300px,74vw);gap: var(--sp-11);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding-block: var(--sp-05);scrollbar-width: none}.works-reel::-webkit-scrollbar{display: none}.works-reel:not(.works-stage){justify-content: safe center}.works-reel > *{scroll-snap-align: start}.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)}.works-reel.works-stage{display: grid;grid-template-columns: minmax(0,1fr);grid-auto-flow: row;place-items: center;position: relative;overflow: hidden;overflow-x: hidden;scroll-snap-type: none;padding: 0;touch-action: pan-y;perspective: 1400px;-webkit-mask-image: linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image: linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);--stage-h: clamp(240px,36vh,340px)}.works-stage .work-card{grid-area: 1 / 1;position: relative;margin: 0;cursor: pointer;transform: translate3d(var(--x,0px),0,var(--z,0px)) rotateY(var(--ry,0deg));filter: brightness(var(--b,1)) saturate(var(--sa,1)) blur(var(--bl,0px));opacity: var(--o,1);transition: transform 0.46s cubic-bezier(0.22,1,0.36,1),filter 0.46s ease,opacity 0.46s ease}.works-stage.is-dragging .work-card{transition: none}.works-stage .work-card.is-current{cursor: zoom-in}.works-stage .work-card[data-far]{visibility: hidden;transition: none}.works-reel.works-stage::after{content: "";position: absolute;inset: 0;z-index: var(--z-overlay);pointer-events: none;background: radial-gradient(ellipse 44% 82% at 50% 50%,transparent 0%,transparent 46%,color-mix(in srgb,var(--petrol-950) 30%,transparent) 72%,color-mix(in srgb,var(--petrol-950) 72%,transparent) 100%)}.works:has(.works-reel.works-stage)::before,.works:has(.works-reel.works-stage)::after{display: none}.works-stage .work-card:focus-visible{outline: 2px solid var(--azure);outline-offset: 5px;border-radius: var(--ch)}.works-stage .work-card :is(img,video){block-size: var(--stage-h);inline-size: auto;max-inline-size: 86vw;object-fit: contain}.works-stage .work-card figcaption{position: absolute;inset-inline: 0;inset-block-end: 0;margin: 0;padding: 3rem 1rem 1rem;font-size: var(--text-md);letter-spacing: 0.04em;color: var(--bone);text-align: center;background: linear-gradient(to top,color-mix(in srgb,var(--petrol-950) 94%,transparent) 0%,color-mix(in srgb,var(--petrol-950) 82%,transparent) 55%,transparent 100%);border-end-start-radius: var(--ch);border-end-end-radius: var(--ch);opacity: 0;transition: opacity 0.4s ease}.works-stage .work-card.is-current figcaption{opacity: 1}.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: 16px;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)}.works:has(.works-reel.works-stage) .drag-hint,.works:has(.works-reel.works-stage) .drag-progress{display: none}.works:has(.works-reel.works-stage) .drag-nav{display: none}@media (hover: hover) and (pointer: fine){.works:has(.works-reel.works-stage) .drag-nav{display: flex}}@media (prefers-reduced-motion: reduce){.works-stage .work-card,.works-stage .work-card figcaption{transition: none}}.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: var(--text-base);letter-spacing: 0.03em;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: 0 -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: 0 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)}.car-sec + .car-sec{padding-block-start: 0}.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 img{inline-size: 100%;block-size: 100%;object-fit: contain}.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)}.brands-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: clamp(0.3rem,1vw,0.7rem);max-inline-size: 82rem;margin-inline: auto;background: #dce3e0;background: color-mix(in srgb,var(--steel) 62%,var(--bone));border: 1px solid rgb(0 46 59 / 0.1);border-radius: var(--ch);padding: clamp(0.9rem,2.2vw,1.9rem);box-shadow: 0 22px 52px -34px rgb(0 10 14 / 0.6)}@media (max-width: 1100px){.brands-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 820px){.brands-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.brand-tile{display: flex;align-items: center;justify-content: center;min-block-size: clamp(84px,9vw,112px);padding: clamp(0.7rem,1.6vw,1.1rem) clamp(0.8rem,2vw,1.3rem);border-radius: var(--ch);background: transparent;text-decoration: none;transition: background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.brand-tile img{inline-size: auto;max-inline-size: 100%;max-block-size: clamp(46px,5.4vw,64px);object-fit: contain}.brand-word{font-size: clamp(1rem,1.6vw,1.24rem);font-weight: 600;letter-spacing: 0.09em;text-transform: uppercase;color: var(--petrol-800);opacity: 0.78;text-align: center;line-height: 1.3;transition: color 0.25s ease,opacity 0.25s ease}@media (hover: hover){a.brand-tile:hover{background: #fff;transform: translateY(-3px);box-shadow: 0 16px 30px -18px rgb(0 10 14 / 0.45)}a.brand-tile:hover .brand-word{opacity: 1}}a.brand-tile:focus-visible{background: #fff;outline: 2px solid var(--petrol-800);outline-offset: 2px}a.brand-tile:focus-visible .brand-word{opacity: 1}@media (prefers-reduced-motion: reduce){a.brand-tile:hover{transform: none}}@media (max-width: 560px){.brand-tile{min-block-size: 74px;padding-inline: var(--sp-03)}.brand-tile img{max-block-size: 48px}.brand-word{font-size: var(--text-2xs);letter-spacing: 0.05em}}.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,.car-btn,.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%}.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{columns: 4 250px;column-gap: clamp(0.7rem,1.4vw,1.1rem);padding-inline: clamp(1.4rem,6vw,6rem)}.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}.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}html[dir="rtl"] .lb-nav 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);direction: ltr;text-align: start}.q-row a:hover{color: var(--azure)}.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)}.svc-more a{color: var(--azure);text-decoration: none;font-size: var(--text-sm);font-weight: 600}.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: inline-block;isolation: isolate}.brand-glow img{display: block}.brand-glow::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--bone) 88%,transparent) 47%,color-mix(in srgb,var(--azure) 72%,transparent) 53%,transparent 62%);background-size: 260% 100%;background-position: 130% 0;background-repeat: no-repeat;-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;mix-blend-mode: screen;opacity: 0.9}@media (prefers-reduced-motion: no-preference){.brand-glow::after{animation: brand-sheen 5.5s linear infinite}}@keyframes brand-sheen{from{background-position: 130% 0}to{background-position: -130% 0}}.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}}