.site-home-header{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-home-header__inner{width:min(100%,96rem);min-height:4.5rem;padding:0 var(--page-gutter);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.jooled-wordmark{color:var(--text);letter-spacing:-.04em;align-items:center;font-size:1.4rem;font-weight:660;display:inline-flex}.jooled-wordmark--header{flex:none}.home-desktop-nav{white-space:nowrap;align-items:center;gap:clamp(1.25rem,2.5vw,2.4rem);display:flex}.home-desktop-nav>a{color:var(--text-muted);font-size:var(--font-navigation);font-weight:520;transition:color .18s;position:relative}.home-desktop-nav>a:after{inset-inline:0;background:var(--accent);content:"";height:1px;transform-origin:inline-end;transition:transform .18s;position:absolute;bottom:-.45rem;transform:scaleX(0)}.home-desktop-nav>a:hover,.home-desktop-nav>a.is-active{color:var(--text)}.home-desktop-nav>a:hover:after,.home-desktop-nav>a.is-active:after{transform-origin:inline-start;transform:scaleX(1)}.language-switcher{position:relative}.language-switcher__summary{border:1px solid var(--border);border-radius:var(--radius);min-width:3.8rem;min-height:2.75rem;color:var(--text);cursor:pointer;font-size:var(--font-navigation);justify-content:center;align-items:center;gap:.35rem;list-style:none;transition:border-color .18s,color .18s;display:flex}.language-switcher__summary::-webkit-details-marker{display:none}.language-switcher__summary:hover,.language-switcher[open] .language-switcher__summary{border-color:var(--accent)}.language-switcher__summary svg{color:var(--accent);transition:transform .18s}.language-switcher[open] .language-switcher__summary svg{transform:rotate(180deg)}.language-links{border:1px solid var(--border);background:var(--surface);min-width:11rem}.language-links--menu{z-index:60;inset-inline-end:0;padding:.4rem;display:grid;position:absolute;top:calc(100% + .65rem)}.language-switcher:not([open]) .language-links--menu{display:none}.language-switcher--footer .language-links--menu{top:auto;bottom:calc(100% + .65rem)}.language-links a{min-height:2.75rem;color:var(--text-muted);font-size:var(--font-body-small);align-items:center;gap:.65rem;padding:.55rem .65rem;transition:background-color .16s,color .16s;display:flex}.language-links a:hover,.language-links a[aria-current=page]{background:var(--surface-light);color:var(--text)}.home-menu-button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:none}.home-mobile-nav{display:none}.language-flag{border:1px solid color-mix(in srgb, var(--border) 82%, var(--text) 18%);border-radius:1px;flex:none;width:1.25rem;height:.84rem;display:inline-flex;overflow:hidden}.language-flag svg{width:100%;height:100%;display:block}.language-current__check{color:var(--accent);margin-inline-start:auto}.home-desktop-nav>ul{align-items:center;gap:clamp(1.25rem,2.5vw,2.4rem);margin:0;padding:0;list-style:none;display:flex}.home-nav-link,.home-nav-trigger{min-height:2.75rem;color:var(--text-muted);cursor:pointer;font-size:var(--font-navigation);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:520;transition:color .18s;display:inline-flex;position:relative}.home-nav-link:after,.home-nav-trigger:after{inset-inline:0;background:var(--accent);content:"";height:1px;transform-origin:inline-end;transition:transform .18s;position:absolute;bottom:.3rem;transform:scaleX(0)}.home-nav-link:hover,.home-nav-link.is-active,.home-nav-trigger:hover,.home-nav-menu.is-active .home-nav-trigger,.home-nav-menu.is-open .home-nav-trigger{color:var(--text)}.home-nav-link:hover:after,.home-nav-link.is-active:after,.home-nav-trigger:hover:after,.home-nav-menu.is-active .home-nav-trigger:after,.home-nav-menu.is-open .home-nav-trigger:after{transform-origin:inline-start;transform:scaleX(1)}.home-nav-trigger svg{color:var(--accent);transition:transform .16s}.home-nav-menu.is-open .home-nav-trigger svg{transform:rotate(180deg)}.home-nav-menu{position:relative}.home-nav-menu__dropdown{z-index:70;inset-inline-start:0;width:17rem;padding-top:.8rem;position:absolute;top:100%}.home-nav-menu__dropdown[hidden],.home-mobile-nav__submenu[hidden],.home-mobile-nav__language[hidden]{display:none}.home-nav-menu__panel{border:1px solid var(--border);background:var(--surface);padding:.45rem;box-shadow:0 18px 44px #00000052}.home-nav-menu__panel>p{color:var(--text-muted);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.8rem .75rem .55rem;font-weight:700}.home-nav-menu__panel ul{margin:0;padding:0;list-style:none;display:grid}.home-nav-menu__panel li a{min-height:2.75rem;color:var(--text-muted);font-size:var(--font-body-small);align-items:center;padding:.55rem .75rem;transition:background-color .15s,color .15s;display:flex}.home-nav-menu__panel li a:hover,.home-nav-menu__panel li a:focus-visible{background:var(--surface-light);color:var(--text)}.home-nav-menu__all{border-top:1px solid var(--border);min-height:2.75rem;color:var(--accent);font-size:var(--font-body-small);justify-content:space-between;align-items:center;gap:1rem;margin-top:.35rem;padding:.75rem;font-weight:650;display:flex}.home-nav-menu__all:hover,.home-nav-menu__all:focus-visible{color:var(--accent-light)}[dir=rtl] .home-nav-menu__all>span:last-child{transform:rotate(180deg)}.home-hero{border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:minmax(27rem,1fr) minmax(30rem,1.04fr);align-items:stretch;min-height:calc(100dvh - 4.5rem);display:grid}.home-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vh,6.5rem) clamp(2rem,4vw,4rem);display:flex}.home-hero h1{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,4.55vw,5rem);font-weight:510;line-height:.96}.home-hero__copy>p{max-width:40rem;color:var(--text-muted);margin:2rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.home-button-row{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.home-button{border-radius:var(--radius);min-width:10rem;min-height:3.05rem;font-size:var(--font-button);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:650;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.home-button:hover{transform:translateY(-2px)}.home-button:active{transform:translateY(0)}.home-button--primary{background:var(--accent);color:var(--background)}.home-button--primary:hover{background:var(--accent-light)}.home-button--secondary{border-color:var(--border);color:var(--text);background:0 0}.home-button--secondary:hover{border-color:var(--accent)}.home-hero__media{border-inline-start:1px solid var(--border);background:var(--surface);min-height:36rem;position:relative;overflow:hidden}.home-hero__media img{object-fit:cover;width:100%;height:100%}.home-hero__accent{background:var(--accent);width:2px;position:absolute;inset-block:0;inset-inline-start:0}.home-section{width:min(100%,96rem);padding:var(--section-space) var(--page-gutter);margin:0 auto}.home-section-heading{align-items:center;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.25rem);display:flex}.home-section-heading h2{letter-spacing:-.045em;flex:none;margin:0;font-size:clamp(1.8rem,2.7vw,3rem);font-weight:520}.home-section-heading>span{background:var(--border);width:100%;height:1px}.home-products{border-top:1px solid var(--border)}.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.home-product-card{border:1px solid var(--border);background:var(--surface);min-width:0;transition:border-color .18s,transform .18s}.home-product-card__link,.home-selected-card__link{height:100%;display:block}.home-product-card__link:focus-visible,.home-selected-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-product-card:hover,.home-application-card:hover,.home-selected-grid article:hover{border-color:var(--accent);transform:translateY(-2px)}.home-product-card__media{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--background);position:relative;overflow:hidden}.home-product-card__media img,.home-application-card img,.home-selected-grid img{object-fit:cover;width:100%;height:100%;transition:transform .26s}.home-product-card:hover img,.home-application-card:hover img,.home-selected-grid article:hover img{transform:scale(1.018)}.home-product-card__media>span{top:1rem;background:var(--background);color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;padding:.3rem .4rem;font-weight:700;position:absolute;inset-inline-start:1rem}.home-product-card h3{font-size:var(--font-h3);letter-spacing:-.025em;margin:0;padding:1.25rem 1.3rem 1.45rem;font-weight:520}.home-applications{border-top:1px solid var(--border)}.home-application-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.home-application-card{border:1px solid var(--border);background:var(--surface);grid-column:span 6;min-width:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.home-application-card--1,.home-application-card--4{grid-column:span 7}.home-application-card--2,.home-application-card--3{grid-column:span 5}.home-application-card img{min-height:clamp(18rem,30vw,30rem);display:block}.home-application-card__label{border-top:1px solid var(--border);background:var(--surface)}.home-application-card__label h3{letter-spacing:-.025em;margin:0;padding:1.2rem 1.3rem 1.35rem;font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:520}.home-capability{border-top:1px solid var(--border)}.home-capability-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-capability-grid article{border-inline-start:1px solid var(--border);min-width:0;padding:1.75rem}.home-capability-grid article:first-child{border-inline-start:0}.home-capability-grid article>span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.1em;font-weight:700}.home-capability-grid h3{letter-spacing:-.025em;margin:2.75rem 0 0;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:540}.home-capability-grid p{color:var(--text-muted);font-size:var(--font-body-small);margin:1rem 0 0;line-height:1.65}.home-selected{border-top:1px solid var(--border)}.home-selected-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-selected-grid article{border:1px solid var(--border);background:var(--surface);min-width:0;transition:border-color .18s,transform .18s;overflow:hidden}.home-selected-grid img{aspect-ratio:4/5;display:block}.home-selected-grid h3{margin:0;padding:1.15rem 1.2rem 1.3rem;font-size:1.05rem;font-weight:520}.site-home-footer{border-top:1px solid var(--border);background:var(--background)}.site-home-footer__inner{width:min(100%,96rem);padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 3.5rem;grid-template-columns:minmax(17rem,.9fr) minmax(0,2.1fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin:0 auto;display:grid}.site-home-footer__brand{max-width:32rem}.site-home-footer__brand .jooled-wordmark{min-height:2.75rem}.site-home-footer__brand p{color:var(--text-muted);font-size:var(--font-body-small);margin:1rem 0 0;line-height:1.7}.site-home-footer__brand .site-home-footer__tagline{color:var(--text);font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:520;line-height:1.4}.site-home-footer__nav{grid-template-columns:1.25fr 1.12fr .72fr .82fr;gap:clamp(1.5rem,3vw,3.25rem);width:100%;display:grid}.site-home-footer__column{min-width:0}.site-home-footer__column>p{color:var(--text-muted);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700}.site-home-footer__column ul{margin:0;padding:0;list-style:none;display:grid}.site-home-footer__column li{min-width:0}.site-home-footer__column a{min-height:2.75rem;color:var(--text-muted);font-size:var(--font-body-small);align-items:center;line-height:1.35;transition:color .16s;display:flex}.site-home-footer__column a:hover,.site-home-footer__column a:focus-visible{color:var(--text)}.site-home-footer__column .site-home-footer__all{color:var(--accent);font-weight:650}.site-home-footer__social-list{flex-wrap:wrap;gap:.5rem;display:flex!important}.site-home-footer__social-item{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text-muted);justify-content:center;align-items:center;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex!important}.site-home-footer__social-item:hover,.site-home-footer__social-item:focus-visible{border-color:var(--accent);background:var(--surface);color:var(--accent)}.site-home-footer__social-item.is-pending{cursor:default}.site-home-footer__bottom{padding:1.5rem var(--page-gutter) 2rem;border-top:1px solid var(--border);text-align:center;justify-items:center;gap:.45rem;display:grid}.site-home-footer__bottom p{color:var(--text-muted);font-size:var(--font-body-small);margin:0}[dir=rtl] .home-hero h1,[dir=rtl] .home-section-heading h2{letter-spacing:0}@media (max-width:1100px){.home-hero{grid-template-columns:minmax(22rem,1fr) minmax(25rem,1.05fr)}.home-hero__copy{padding-inline:clamp(1.5rem,3.2vw,2.75rem)}.home-product-grid,.home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-capability-grid article:nth-child(3){border-inline-start:0;border-top:1px solid var(--border)}.home-capability-grid article:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:860px){.home-desktop-nav{display:none}.home-menu-button{display:inline-flex}.home-mobile-nav{padding:.5rem var(--page-gutter) 1.5rem;border-top:1px solid var(--border);background:var(--background);gap:1.5rem;display:grid}.home-mobile-nav__links{margin:0;padding:0;list-style:none;display:grid}.home-mobile-nav__links>li>a,.home-mobile-nav__accordion-trigger{border:0;border-bottom:1px solid var(--border);width:100%;min-height:3.25rem;color:var(--text);cursor:pointer;text-align:start;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:1rem;display:flex}.home-mobile-nav__accordion-trigger svg{color:var(--accent);flex:none}.home-mobile-nav__submenu{border-bottom:1px solid var(--border);margin:0;padding:0 0 .5rem;list-style:none;display:grid}.home-mobile-nav__submenu-link{align-items:center;min-height:2.75rem;padding-inline-start:1rem;display:flex;color:var(--text-muted)!important;font-size:var(--font-body-small)!important;border:0!important}.home-mobile-nav__submenu-link:hover,.home-mobile-nav__submenu-link:focus-visible{color:var(--text)!important}.language-links--mobile{border:0;grid-template-columns:1fr;display:grid}.language-links--mobile a{border-bottom:1px solid var(--border);min-height:2.75rem}.home-mobile-nav__language{padding-top:.25rem}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero__copy{min-height:31rem;padding-block:4rem}.home-hero__media{border-block-start:1px solid var(--border);border-inline-start:0;min-height:30rem}.home-application-grid{grid-template-columns:1fr}.home-application-card--1,.home-application-card--2,.home-application-card--3,.home-application-card--4{grid-column:auto}.home-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-home-footer__inner{grid-template-columns:1fr;gap:3rem}.site-home-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.site-home-footer__column:nth-child(3),.site-home-footer__column:nth-child(4){border-top:1px solid var(--border);padding-top:1.5rem}}@media (max-width:620px){.site-home-header__inner{min-height:4rem}.home-hero__copy{min-height:28rem;padding-block:3.5rem}.home-hero h1{font-size:clamp(2.85rem,13vw,3.75rem)}.home-hero__copy>p{font-size:.97rem}.home-button-row{grid-template-columns:1fr;width:100%;display:grid}.home-button{width:100%}.home-hero__media{min-height:23rem}.home-product-grid,.home-selected-grid,.home-capability-grid{grid-template-columns:1fr}.home-capability-grid article:nth-child(2),.home-capability-grid article:nth-child(3),.home-capability-grid article:nth-child(4){border-inline-start:0;border-top:1px solid var(--border)}.home-application-card img{min-height:17rem}.home-selected-grid img{aspect-ratio:4/3}.site-home-footer__nav{grid-template-columns:1fr;gap:1.75rem}.site-home-footer__column:nth-child(3),.site-home-footer__column:nth-child(4){padding-top:1.5rem}}
.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-listing-page,.product-detail-page{width:min(100%,96rem);margin:0 auto}.product-page-hero{min-height:24rem;padding:clamp(4rem, 9vw, 8rem) var(--page-gutter) clamp(3.5rem, 7vw, 6rem);border-bottom:1px solid var(--border);align-content:end;gap:1.5rem;display:grid}.product-page-hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.4rem,6vw,6rem);font-weight:510;line-height:.98}.product-page-hero>p{max-width:47rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.breadcrumbs{min-width:0}.breadcrumbs ol{color:var(--text-muted);font-size:var(--font-body-small);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.breadcrumbs li:not(:last-child):after{color:var(--border);content:"/"}.breadcrumbs a{color:var(--text-muted);transition:color .18s}.breadcrumbs a:hover{color:var(--accent)}.product-catalog{padding:var(--section-space) var(--page-gutter)}.product-category-navigation{border-block:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:2rem;display:grid}.product-category-button{border:0;border-inline-start:1px solid var(--border);min-height:4rem;color:var(--text-muted);cursor:pointer;text-align:start;background:0 0;padding:.85rem .75rem;font-size:.78rem;font-weight:560;line-height:1.25;transition:background-color .18s,color .18s}.product-category-button:first-child{border-inline-start:0}.product-category-button:hover{color:var(--text)}.product-category-button[data-active=true]{background:var(--surface-light);color:var(--accent)}.product-card-grid,.related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-catalog-empty{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);grid-column:1/-1;margin:0;padding:clamp(2rem,5vw,4rem);line-height:1.65}.product-catalog-card{border:1px solid var(--border);background:var(--surface);min-width:0;transition:border-color .18s,transform .18s}.product-catalog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.product-catalog-card__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--background);display:block;position:relative;overflow:hidden}.product-catalog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.product-catalog-card:hover .product-catalog-card__image img{transform:scale(1.018)}.product-catalog-card__image>span{top:1rem;background:var(--background);color:var(--accent);letter-spacing:.08em;padding:.32rem .42rem;font-size:.65rem;font-weight:700;position:absolute;inset-inline-start:1rem}.product-catalog-card__body{gap:1rem;padding:1.35rem;display:grid}.product-catalog-card__category{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:670}.product-catalog-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.55vw,1.45rem);font-weight:540}.product-catalog-card h3 a{transition:color .18s}.product-catalog-card h3 a:hover{color:var(--accent)}.product-catalog-card__body>p{color:var(--text-muted);font-size:var(--font-body-small);margin:0;line-height:1.6}.product-catalog-card__applications{border-top:1px solid var(--border);gap:.4rem;padding-top:1rem;display:grid}.product-catalog-card__applications>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.product-catalog-card__applications p{color:var(--text);font-size:var(--font-body-small);margin:0}.product-catalog-card__link{border-top:1px solid var(--border);min-height:2.75rem;color:var(--text);font-size:var(--font-button);justify-content:space-between;align-items:center;font-weight:620;transition:border-color .18s,color .18s;display:inline-flex}.product-catalog-card__link svg{color:var(--accent);transition:transform .18s}.product-catalog-card__link:hover{border-color:var(--accent);color:var(--accent)}.product-catalog-card__link:hover svg{transform:translate(2px)}.product-applications-cta{border-block:1px solid var(--border);background:var(--surface)}.product-applications-cta__inner{width:min(100%,96rem);padding:clamp(3.5rem, 7vw, 6rem) var(--page-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.product-applications-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:510}.product-applications-cta p{max-width:42rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.product-detail-page>.product-breadcrumbs{padding:1.5rem var(--page-gutter);border-bottom:1px solid var(--border)}.product-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.04fr) minmax(26rem,.96fr);min-height:calc(100dvh - 8rem);display:grid}.product-detail-hero__media{border-inline-end:1px solid var(--border);background:var(--surface);min-height:40rem;position:relative}.product-detail-hero__media img{object-fit:cover;width:100%;height:100%}.product-detail-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,6rem);display:flex}.product-detail-hero__meta{align-items:center;gap:.8rem;margin-bottom:1.25rem;display:flex}.product-detail-hero__meta>span{background:var(--surface-light);color:var(--accent);letter-spacing:.08em;padding:.35rem .45rem;font-size:.65rem;font-weight:700}.product-detail-hero__meta p{color:var(--text-muted);font-size:var(--font-body-small);margin:0}.product-detail-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:510;line-height:.98}.product-detail-hero__summary{color:var(--text);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.55}.product-detail-hero__description{color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.product-detail-section{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--border)}.product-detail-section>h2{letter-spacing:-.045em;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(1.8rem,2.7vw,3rem);font-weight:520}.product-overview{grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);display:grid}.product-overview>p{max-width:60rem;color:var(--text-muted);margin:0;font-size:clamp(1.1rem,1.65vw,1.45rem);line-height:1.62}.product-feature-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-feature-grid article{border-inline-start:1px solid var(--border);min-width:0;padding:1.6rem}.product-feature-grid article:first-child{border-inline-start:0}.product-feature-grid span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.1em;font-weight:700}.product-feature-grid h3{margin:2.75rem 0 0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:540;line-height:1.35}.product-application-list{grid-template-columns:1fr;gap:1rem;display:grid}.product-applications-layout{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;display:grid}.product-applications-layout__image{border:1px solid var(--border);background:var(--surface);min-height:25rem;position:relative;overflow:hidden}.product-applications-layout__image img{object-fit:cover;width:100%;height:100%}.product-application-list p{border:1px solid var(--border);background:var(--surface);min-height:7.6rem;color:var(--text);align-items:flex-end;margin:0;padding:1.4rem;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:520;display:flex}.product-specification-table{border:1px solid var(--border);overflow:hidden}.product-specification-table table{border-collapse:collapse;width:100%}.product-specification-table th,.product-specification-table td{border-bottom:1px solid var(--border);text-align:start;padding:1rem 1.2rem}.product-specification-table th{color:var(--text);font-size:var(--font-body-small);font-weight:570}.product-specification-table thead th{background:var(--surface-light);color:var(--text-muted);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase}.product-specification-table>p{color:var(--text-muted);margin:0;padding:1.5rem;line-height:1.6}.product-datasheet{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.product-datasheet h3{font-size:var(--font-body-small);margin:0;font-weight:570}.product-datasheet a{color:var(--accent);font-size:var(--font-body-small);text-underline-offset:.3rem;font-weight:650;text-decoration:underline}.product-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-gallery-button{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface);cursor:zoom-in;padding:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.product-gallery-button:hover{border-color:var(--accent);transform:translateY(-2px)}.product-gallery-button img{object-fit:cover;width:100%;height:100%}.product-lightbox{z-index:100;background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto 1fr auto;padding:1.25rem;display:grid;position:fixed;inset:0}.product-lightbox__toolbar{justify-content:flex-end;display:flex}.product-lightbox__toolbar button,.product-lightbox__controls button{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.product-lightbox__image{border:1px solid var(--border);background:var(--surface);width:min(100%,88rem);height:100%;min-height:0;margin:1rem auto;position:relative}.product-lightbox__image img{object-fit:contain;width:100%;height:100%}.product-lightbox__controls{justify-content:center;align-items:center;gap:1rem;display:flex}.product-lightbox__controls span{min-width:4rem;color:var(--text-muted);font-size:var(--font-body-small);text-align:center}.related-product-grid{align-items:stretch}.related-product-card{min-width:0}.product-inquiry{border-bottom:1px solid var(--border);background:var(--surface)}.product-inquiry__inner{width:min(100%,96rem);padding:clamp(4rem, 8vw, 7rem) var(--page-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.product-inquiry h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4.2vw,4.6rem);font-weight:500;line-height:1}.product-inquiry p{color:var(--text-muted);margin:1rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.product-inquiry .home-button-row{justify-content:flex-end;margin-top:0}[dir=rtl] .product-catalog-card__link svg{transform:rotate(180deg)}[dir=rtl] .product-catalog-card__link:hover svg{transform:rotate(180deg)translate(2px)}[dir=rtl] .product-page-hero h1,[dir=rtl] .product-detail-hero h1,[dir=rtl] .product-detail-section>h2,[dir=rtl] .product-inquiry h2{letter-spacing:0}@media (max-width:1100px){.product-category-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.product-category-button:nth-child(4n+1){border-inline-start:0}.product-category-button:nth-child(n+5){border-top:1px solid var(--border)}.product-detail-hero{grid-template-columns:minmax(0,1fr) minmax(23rem,.88fr)}.product-detail-hero__copy{padding:clamp(2.5rem,4vw,4rem)}.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature-grid article:nth-child(3){border-inline-start:0;border-top:1px solid var(--border)}.product-feature-grid article:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:820px){.product-category-navigation{scrollbar-width:thin;display:flex;overflow-x:auto}.product-category-button{flex:0 0 11rem;border-top:0!important;border-inline-start:1px solid var(--border)!important}.product-category-button:first-child{border-inline-start:0!important}.product-card-grid,.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-hero{grid-template-columns:1fr;min-height:auto}.product-detail-hero__media{border-inline-end:0;border-bottom:1px solid var(--border);min-height:31rem}.product-overview,.product-applications-layout{grid-template-columns:1fr}.product-applications-layout__image{min-height:20rem}.product-gallery-grid{grid-template-columns:1fr}.product-applications-cta__inner,.product-inquiry__inner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.product-page-hero{min-height:21rem}.product-page-hero h1{font-size:clamp(2.8rem,13vw,3.7rem)}.product-card-grid,.related-product-grid,.product-feature-grid{grid-template-columns:1fr}.product-feature-grid article:nth-child(2),.product-feature-grid article:nth-child(3),.product-feature-grid article:nth-child(4){border-inline-start:0;border-top:1px solid var(--border)}.product-detail-hero__media{min-height:23rem}.product-detail-hero__copy{padding-block:3rem}.product-detail-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.product-lightbox{padding:.75rem}.product-lightbox__image{margin-block:.75rem}}
.project-listing-page,.project-detail-page{width:min(100%,96rem);margin:0 auto}.project-page-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(24rem,.84fr) minmax(30rem,1.16fr);min-height:calc(100dvh - 4.5rem);display:grid}.project-page-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7rem);display:flex}.project-page-hero h1{letter-spacing:-.058em;text-wrap:balance;margin:1.75rem 0 0;font-size:clamp(3.4rem,5.6vw,5.8rem);font-weight:510;line-height:.98}.project-page-hero__copy>p{max-width:42rem;color:var(--text-muted);margin:1.8rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.project-page-hero__media{border-inline-start:1px solid var(--border);background:var(--surface);min-height:38rem;position:relative;overflow:hidden}.project-page-hero__media img{object-fit:cover;width:100%;height:100%}.project-catalog{padding:var(--section-space) var(--page-gutter)}.project-category-navigation{border-block:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:2rem;display:grid}.project-category-button{border:0;border-inline-start:1px solid var(--border);min-height:4rem;color:var(--text-muted);cursor:pointer;text-align:start;background:0 0;padding:.85rem .75rem;font-size:.82rem;font-weight:560;transition:background-color .18s,color .18s}.project-category-button:first-child{border-inline-start:0}.project-category-button:hover{color:var(--text)}.project-category-button[data-active=true]{background:var(--surface-light);color:var(--accent)}.project-card-grid,.related-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-catalog-card{border:1px solid var(--border);background:var(--surface);min-width:0;transition:border-color .18s,transform .18s}.project-catalog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.project-catalog-card__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--background);display:block;position:relative;overflow:hidden}.project-catalog-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.project-catalog-card:hover .project-catalog-card__image img{transform:scale(1.018)}.project-catalog-card__image>span{top:1rem;background:var(--background);color:var(--accent);letter-spacing:.08em;padding:.32rem .42rem;font-size:.65rem;font-weight:700;position:absolute;inset-inline-start:1rem}.project-catalog-card__body{gap:1rem;padding:1.35rem;display:grid}.project-catalog-card__body>p:first-child{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:670}.project-catalog-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:540;line-height:1.15}.project-catalog-card h3 a:hover{color:var(--accent)}.project-catalog-card__body>p:nth-of-type(2){color:var(--text-muted);font-size:var(--font-body-small);margin:0;line-height:1.6}.project-catalog-card__link{border-top:1px solid var(--border);min-height:2.8rem;color:var(--text);font-size:var(--font-button);justify-content:space-between;align-items:center;font-weight:620;display:flex}.project-catalog-card__link svg{color:var(--accent);transition:transform .18s}.project-catalog-card__link:hover svg{transform:translate(2px)}.project-applications-cta{border-block:1px solid var(--border);background:var(--surface)}.project-applications-cta__inner{width:min(100%,96rem);padding:clamp(3.5rem, 7vw, 6rem) var(--page-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.project-applications-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:510}.project-applications-cta p{max-width:42rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.project-detail-page>.project-breadcrumbs{padding:1.5rem var(--page-gutter);border-bottom:1px solid var(--border)}.project-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.16fr) minmax(25rem,.84fr);min-height:calc(100dvh - 8rem);display:grid}.project-detail-hero__media{border-inline-end:1px solid var(--border);background:var(--surface);min-height:40rem;position:relative}.project-detail-hero__media img{object-fit:cover;width:100%;height:100%}.project-detail-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,6rem);display:flex}.project-detail-hero__copy>span{background:var(--surface-light);color:var(--accent);letter-spacing:.08em;padding:.35rem .45rem;font-size:.65rem;font-weight:700}.project-detail-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:1.5rem 0 0;font-size:clamp(2.8rem,4.6vw,5rem);font-weight:510;line-height:.98}.project-detail-hero__category{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0;font-size:.85rem;font-weight:640}.project-detail-hero__copy>p:not(.project-detail-hero__category){color:var(--text-muted);margin:1.25rem 0 0;line-height:1.65}.project-detail-hero__facts{gap:2rem;margin:2rem 0 0;display:flex}.project-detail-hero__facts div{gap:.25rem;display:grid}.project-detail-hero__facts dt{color:var(--text-muted);font-size:var(--font-caption)}.project-detail-hero__facts dd{margin:0}.project-detail-section{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--border)}.project-detail-section>h2{letter-spacing:-.045em;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:clamp(1.8rem,2.7vw,3rem);font-weight:520}.project-overview-grid{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-overview-grid article{border-inline-start:1px solid var(--border);min-width:0;padding:1.75rem}.project-overview-grid article:first-child{border-inline-start:0}.project-overview-grid h3{margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:550}.project-overview-grid p{color:var(--text-muted);font-size:var(--font-body-small);margin:2.5rem 0 0;line-height:1.7}.project-outcome>p{max-width:60rem;color:var(--text-muted);margin:0;font-size:clamp(1.1rem,1.65vw,1.45rem);line-height:1.62}.project-solution-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-solution-grid article{border-inline-start:1px solid var(--border);min-width:0;padding:1.6rem}.project-solution-grid article:first-child{border-inline-start:0}.project-solution-grid span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.1em;font-weight:700}.project-solution-grid p{margin:3rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5}.project-applications-layout{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:1rem;display:grid}.project-applications-layout__image{border:1px solid var(--border);background:var(--surface);min-height:28rem;position:relative;overflow:hidden}.project-applications-layout__image img{object-fit:cover;width:100%;height:100%}.project-application-list{grid-template-columns:1fr;gap:1rem;display:grid}.project-application-list p{border:1px solid var(--border);background:var(--surface);align-items:flex-end;min-height:8.6rem;margin:0;padding:1.4rem;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:520;display:flex}.project-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-product-link{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);min-width:0;transition:border-color .18s,transform .18s;display:grid}.project-product-link:hover{border-color:var(--accent);transform:translateY(-2px)}.project-product-link__image{border-inline-end:1px solid var(--border);background:var(--background);min-height:11rem;position:relative}.project-product-link__image img{object-fit:cover;width:100%;height:100%}.project-product-link>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:1.4rem;display:flex}.project-product-link p{color:var(--accent);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650}.project-product-link h3{margin:.75rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:540}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-gallery-button{border:1px solid var(--border);background:var(--surface);cursor:zoom-in;min-height:24rem;padding:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.project-gallery-button:first-child{grid-column:1/-1;min-height:34rem}.project-gallery-button:hover{border-color:var(--accent);transform:translateY(-2px)}.project-gallery-button img{object-fit:cover;width:100%;height:100%}.project-lightbox{z-index:100;background:color-mix(in srgb, var(--background) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-rows:auto 1fr auto;padding:1.25rem;display:grid;position:fixed;inset:0}.project-lightbox__toolbar{justify-content:flex-end;display:flex}.project-lightbox__toolbar button,.project-lightbox__controls button{border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.project-lightbox__image{border:1px solid var(--border);background:var(--surface);width:min(100%,88rem);height:100%;min-height:0;margin:1rem auto;position:relative}.project-lightbox__image img{object-fit:contain;width:100%;height:100%}.project-lightbox__controls{justify-content:center;align-items:center;gap:1rem;display:flex}.project-lightbox__controls span{min-width:4rem;color:var(--text-muted);text-align:center}.project-inquiry{border-bottom:1px solid var(--border);background:var(--surface)}.project-inquiry__inner{width:min(100%,96rem);padding:clamp(4rem, 8vw, 7rem) var(--page-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.project-inquiry h2{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.3rem,4.2vw,4.6rem);font-weight:500;line-height:1}.project-inquiry p{color:var(--text-muted);margin:1rem 0 0}.project-inquiry .home-button-row{justify-content:flex-end;margin-top:0}[dir=rtl] .project-catalog-card__link svg{transform:rotate(180deg)}[dir=rtl] .project-catalog-card__link:hover svg{transform:rotate(180deg)translate(2px)}[dir=rtl] .project-page-hero h1,[dir=rtl] .project-detail-hero h1,[dir=rtl] .project-detail-section>h2,[dir=rtl] .project-inquiry h2{letter-spacing:0}@media (max-width:1100px){.project-page-hero{grid-template-columns:minmax(22rem,.9fr) minmax(25rem,1.1fr)}.project-page-hero__copy{padding-inline:clamp(2rem,4vw,4rem)}.project-category-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.project-category-button:nth-child(3n+1){border-inline-start:0}.project-category-button:nth-child(n+4){border-top:1px solid var(--border)}.project-detail-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr)}.project-overview-grid,.project-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-grid article:nth-child(3),.project-solution-grid article:nth-child(3){border-inline-start:0;border-top:1px solid var(--border)}.project-solution-grid article:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:820px){.project-page-hero{grid-template-columns:1fr;min-height:auto}.project-page-hero__copy{min-height:30rem;padding-block:4rem}.project-page-hero__media{border-block-start:1px solid var(--border);border-inline-start:0;min-height:30rem}.project-category-navigation{display:flex;overflow-x:auto}.project-category-button{flex:0 0 10.5rem;border-top:0!important;border-inline-start:1px solid var(--border)!important}.project-category-button:first-child{border-inline-start:0!important}.project-card-grid,.related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.project-detail-hero__media{border-inline-end:0;border-bottom:1px solid var(--border);min-height:31rem}.project-overview-grid{grid-template-columns:1fr}.project-overview-grid article{border-inline-start:0;border-top:1px solid var(--border)}.project-overview-grid article:first-child{border-top:0}.project-applications-layout{grid-template-columns:1fr}.project-applications-layout__image{min-height:21rem}.project-products-grid{grid-template-columns:1fr}.project-applications-cta__inner,.project-inquiry__inner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.project-page-hero__copy{min-height:27rem;padding-block:3.5rem}.project-page-hero h1{font-size:clamp(2.8rem,13vw,3.7rem)}.project-card-grid,.related-project-grid,.project-solution-grid{grid-template-columns:1fr}.project-solution-grid article,.project-solution-grid article:nth-child(2),.project-solution-grid article:nth-child(3),.project-solution-grid article:nth-child(4){border-inline-start:0;border-top:1px solid var(--border)}.project-solution-grid article:first-child{border-top:0}.project-detail-hero__media{min-height:23rem}.project-detail-hero__copy{padding-block:3rem}.project-detail-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.project-product-link{grid-template-columns:1fr}.project-product-link__image{border-inline-end:0;border-bottom:1px solid var(--border);min-height:15rem}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-button,.project-gallery-button:first-child{grid-column:auto;min-height:19rem}.project-lightbox{padding:.75rem}}
.about-page{width:min(100%,96rem);margin:0 auto}.about-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(25rem,.9fr) minmax(32rem,1.1fr);min-height:calc(100dvh - 4.5rem);display:grid}.about-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3.5rem,7vw,7rem);display:flex}.about-hero h1{letter-spacing:-.058em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.3rem,4.5vw,4.75rem);font-weight:510;line-height:.98}.about-hero__copy>p{max-width:42rem;color:var(--text-muted);margin:1.8rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.about-hero__media{border-inline-start:1px solid var(--border);background:var(--surface);min-height:38rem;position:relative;overflow:hidden}.about-hero__media img{object-fit:cover;width:100%;height:100%}.about-section{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--border)}.about-section>h2,.about-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,3.35rem);font-weight:520;line-height:1.02}.about-brand-story{grid-template-columns:minmax(0,1fr) minmax(24rem,.86fr);gap:clamp(2rem,5vw,5rem);display:grid}.about-brand-story__copy{align-self:center}.about-brand-story__copy h2{max-width:12ch}.about-brand-story__lead{color:var(--text);margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.55}.about-brand-story__copy>p:last-child{max-width:48rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.7}.about-brand-story__media{border:1px solid var(--border);background:var(--surface);min-height:31rem;position:relative;overflow:hidden}.about-brand-story__media img{object-fit:cover;width:100%;height:100%}.about-long-term{background:var(--surface);grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.about-long-term__symbols{min-height:24rem;color:var(--accent);letter-spacing:-.09em;justify-content:center;align-items:center;font-size:clamp(9rem,18vw,18rem);font-weight:560;line-height:.75;display:flex}.about-long-term__symbols span:last-child{color:var(--text);font-size:.65em}.about-long-term__meaning{color:var(--accent);font-size:var(--font-caption);letter-spacing:.14em;margin:1.5rem 0 0;font-weight:700}.about-brand-formula{color:var(--text-muted);letter-spacing:.04em;margin:2rem 0 0;font-size:clamp(1rem,1.6vw,1.35rem)}.about-long-term__statement{max-width:30rem;margin:2rem 0 0;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.45}.about-long-term__copy>p:last-child{max-width:48rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.7}.about-infinite{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-infinite__intro{align-content:start;gap:2rem;display:grid}.about-infinite__intro>span{color:var(--accent);font-size:clamp(7rem,14vw,13rem);font-weight:500;line-height:.7}.about-infinite__statement{max-width:25rem;margin:1.3rem 0 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5}.about-infinite__intro p:last-child{max-width:38rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.7}.about-infinite__applications{border-top:1px solid var(--border)}.about-infinite__applications article{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(8rem,.55fr) minmax(0,1.45fr);align-items:center;gap:1rem;min-height:5.4rem;display:grid}.about-infinite__applications span{color:var(--accent);font-size:var(--font-caption);font-weight:700}.about-infinite__applications h3,.about-infinite__applications p{margin:0}.about-infinite__applications h3{font-size:1rem;font-weight:550}.about-infinite__applications p{color:var(--text-muted);font-size:var(--font-body-small);line-height:1.5}.about-philosophy h2{max-width:12ch}.about-philosophy-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.about-philosophy-grid article{border-inline-start:1px solid var(--border);min-width:0;padding:1.6rem}.about-philosophy-grid article:first-child{border-inline-start:0}.about-philosophy-grid span{color:var(--accent);font-size:var(--font-caption);letter-spacing:.1em;font-weight:700}.about-philosophy-grid h3{margin:3.5rem 0 0;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:540}.about-philosophy-grid p{color:var(--text-muted);font-size:var(--font-body-small);margin:1rem 0 0;line-height:1.65}.about-section-heading>p{max-width:44rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.about-expertise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.about-expertise-grid article{border:1px solid var(--border);background:var(--surface);min-width:0}.about-expertise-grid__image{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--background);position:relative;overflow:hidden}.about-expertise-grid__image img{object-fit:cover;width:100%;height:100%}.about-expertise-grid h3{margin:0;padding:1.35rem 1.3rem 1rem;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:540}.about-expertise-grid ul{color:var(--text-muted);font-size:var(--font-body-small);gap:.6rem;margin:0;padding:0 1.3rem 1.5rem;list-style:none;display:grid}.about-expertise-grid li:before{color:var(--accent);content:"—";margin-inline-end:.5rem}.about-engineering{grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.about-engineering__media{border:1px solid var(--border);background:var(--surface);min-height:34rem;position:relative;overflow:hidden}.about-engineering__media img{object-fit:cover;width:100%;height:100%}.about-engineering-list{border-top:1px solid var(--border);margin-top:2.5rem}.about-engineering-list article{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.about-engineering-list span{color:var(--accent);font-size:var(--font-caption);font-weight:700}.about-engineering-list h3,.about-engineering-list p{margin:0}.about-engineering-list h3{font-size:1.1rem;font-weight:550}.about-engineering-list p{color:var(--text-muted);font-size:var(--font-body-small);margin-top:.55rem;line-height:1.6}.about-global{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-global__copy h2{max-width:11ch}.about-global__copy p{max-width:38rem;color:var(--text-muted);margin:1.5rem 0 0;line-height:1.7}.about-global-process{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.about-global-process li{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;align-items:center;min-height:5rem;display:grid}.about-global-process span{color:var(--accent);font-size:var(--font-caption);font-weight:700}.about-global-process p{margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.about-company-information{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about-company-information>h2{max-width:11ch}.about-cta{border-bottom:1px solid var(--border);background:var(--surface)}.about-cta__inner{width:min(100%,96rem);padding:clamp(4rem, 8vw, 7rem) var(--page-gutter);justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto;display:flex}.about-cta h2{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.3rem,4.2vw,4.6rem);font-weight:500;line-height:1}.about-cta p{color:var(--text-muted);margin:1rem 0 0}[dir=rtl] .about-hero h1,[dir=rtl] .about-section>h2,[dir=rtl] .about-section-heading h2,[dir=rtl] .about-cta h2{letter-spacing:0}@media (max-width:1100px){.about-hero{grid-template-columns:minmax(22rem,.9fr) minmax(25rem,1.1fr)}.about-hero__copy{padding-inline:clamp(2rem,4vw,4rem)}.about-philosophy-grid,.about-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-philosophy-grid article:nth-child(3){border-inline-start:0;border-top:1px solid var(--border)}.about-philosophy-grid article:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:820px){.about-hero,.about-brand-story,.about-long-term,.about-infinite,.about-engineering,.about-global,.about-company-information{grid-template-columns:1fr}.about-hero{min-height:auto}.about-hero__copy{min-height:31rem;padding-block:4rem}.about-hero__media{border-block-start:1px solid var(--border);border-inline-start:0;min-height:30rem}.about-brand-story__media,.about-engineering__media{min-height:27rem}.about-long-term__symbols{justify-content:flex-start;min-height:16rem}.about-cta__inner{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.about-hero h1{font-size:clamp(2.8rem,13vw,3.65rem)}.about-hero__copy{min-height:28rem}.about-hero__media{min-height:23rem}.about-philosophy-grid,.about-expertise-grid{grid-template-columns:1fr}.about-philosophy-grid article,.about-philosophy-grid article:nth-child(2),.about-philosophy-grid article:nth-child(3),.about-philosophy-grid article:nth-child(4){border-inline-start:0;border-top:1px solid var(--border)}.about-philosophy-grid article:first-child{border-top:0}.about-infinite__applications article{grid-template-columns:2.5rem 1fr}.about-infinite__applications p{grid-column:2;padding-bottom:1rem}.about-brand-story__media,.about-engineering__media{min-height:21rem}}
.contact-page{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.85fr);grid-template-areas:"inquiry information""why why""response response";align-items:start;width:min(100%,96rem);margin:0 auto;display:grid}.contact-inquiry,.contact-information,.contact-why,.contact-response-note{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--border)}.contact-inquiry{border-inline-end:1px solid var(--border);grid-area:inquiry;scroll-margin-top:5rem;display:block}.contact-inquiry__intro h1,.contact-information h2,.contact-why>h2,.contact-response-note h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.9rem,3vw,3.35rem);font-weight:520;line-height:1.02}.contact-inquiry__intro p{max-width:36rem;color:var(--text-muted);margin:1.2rem 0 0;line-height:1.7}.contact-inquiry__context-title{color:var(--accent);font-size:var(--font-caption);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700}.contact-source-context{border-block:1px solid var(--border);background:0 0;gap:.35rem;margin-top:2rem;padding:1rem 0;display:grid}.contact-source-context p,.contact-source-context span{color:var(--text-muted);font-size:var(--font-caption);margin:0}.contact-source-context p{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.contact-source-context strong{font-size:1.05rem;font-weight:560}.contact-form{gap:1.45rem;margin-top:2.5rem;display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.contact-field--full{grid-column:1/-1}.contact-field{gap:.55rem;display:grid}.contact-field label{color:var(--text);font-size:var(--font-body-small);font-weight:560}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;transition:border-color .18s,box-shadow .18s}.contact-field input,.contact-field select{min-height:3.25rem;padding:.75rem 0}.contact-field textarea{resize:vertical;min-height:10rem;padding:.8rem 0;line-height:1.6}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 72%, transparent)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:0}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:4px}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--accent-light)}.contact-field__error{color:var(--accent-light);font-size:var(--font-caption);margin:0}.contact-turnstile{border-top:1px solid var(--border);background:0 0;gap:.4rem;padding:1rem 0;display:grid}.contact-turnstile strong{font-size:var(--font-body-small);font-weight:620}.contact-turnstile p{color:var(--text-muted);font-size:var(--font-body-small);margin:0;line-height:1.55}.contact-turnstile[data-state=unconfigured]{border-top-color:color-mix(in srgb, var(--border) 80%, var(--accent) 20%)}.contact-form__submit{justify-self:start}.contact-form__submit:disabled{cursor:wait;opacity:.7}.contact-privacy{border-top:1px solid var(--border);background:0 0;gap:.75rem;padding:1rem 0;display:grid}.contact-privacy__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-privacy__heading h3{font-size:var(--font-body-small);margin:0;font-weight:620}.contact-privacy__heading span{color:var(--accent);letter-spacing:.06em;font-size:.65rem;font-weight:700}.contact-privacy>label{color:var(--text-muted);font-size:var(--font-body-small);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.55;display:grid}.contact-privacy input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:.15rem 0 0}.contact-delivery-status{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));gap:.45rem;padding:1rem;display:grid}.contact-delivery-status strong,.contact-delivery-status p{margin:0}.contact-delivery-status strong{color:var(--accent-light);font-size:var(--font-body-small)}.contact-delivery-status p{color:var(--text-muted);font-size:var(--font-body-small);line-height:1.6}.contact-inquiry--success{place-items:center;min-height:36rem;display:grid}.contact-success{justify-items:start;gap:0;max-width:40rem;display:grid}.contact-success>span{color:var(--accent);margin-bottom:2rem;font-size:clamp(5rem,11vw,9rem);font-weight:600;line-height:.75}.contact-success h2{margin:0}.contact-success p{color:var(--text-muted);margin:1rem 0 2rem;font-size:1.1rem}.contact-information{border-inline-start:0;grid-area:information}.contact-information .company-profile-information,.contact-information .company-profile-contact{grid-template-columns:1fr}.contact-why{grid-area:why}.contact-why-grid{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);display:grid}.contact-why-grid article{border-inline-start:1px solid var(--border);min-width:0;padding:1.7rem}.contact-why-grid article:first-child{border-inline-start:0}.contact-why-grid span{color:var(--accent);font-size:var(--font-caption);font-weight:700}.contact-why-grid h3{margin:3rem 0 0;font-size:1.2rem;font-weight:550}.contact-why-grid p{color:var(--text-muted);font-size:var(--font-body-small);margin:1rem 0 0;line-height:1.65}.contact-response-note{background:var(--surface);grid-area:response;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);display:grid}.contact-response-note p{max-width:46rem;color:var(--text-muted);margin:0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.6}[dir=rtl] .contact-field input[type=email],[dir=rtl] .contact-field input[type=tel],[dir=rtl] .contact-field select{text-align:left;direction:ltr}[dir=rtl] .contact-inquiry__intro h1,[dir=rtl] .contact-information h2,[dir=rtl] .contact-why>h2,[dir=rtl] .contact-response-note h2{letter-spacing:0}@media (max-width:1100px){.contact-page{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}@media (max-width:820px){.contact-page{display:block}.contact-form__grid{grid-template-columns:1fr}.contact-inquiry{border-inline-end:0}.contact-information .company-profile-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-why-grid{grid-template-columns:1fr}.contact-why-grid article{border-inline-start:0;border-top:1px solid var(--border)}.contact-why-grid article:first-child{border-top:0}}@media (max-width:620px){.contact-information .company-profile-contact,.contact-response-note{grid-template-columns:1fr}.contact-form__submit{width:100%}}
.company-profile-information{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);min-width:0;display:grid}.company-profile-information__identity{align-content:start;gap:.55rem;min-width:0;display:grid}.company-profile-information__brand{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3vw,3.2rem);font-weight:520;line-height:1}.company-profile-information__legal{overflow-wrap:anywhere;max-width:28rem;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:500;line-height:1.5}.company-profile-information__model{color:var(--accent);font-size:var(--font-caption);letter-spacing:.12em;text-transform:uppercase;margin:2.25rem 0 0;font-weight:700}.company-profile-contact{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.company-profile-contact>div{border-bottom:1px solid var(--border);border-inline-start:1px solid var(--border);align-content:start;gap:.4rem;min-width:0;padding:1.25rem;display:grid}.company-profile-contact>div:nth-child(odd){border-inline-start:0}.company-profile-contact dt{color:var(--text-muted);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase}.company-profile-contact dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;line-height:1.55}.company-profile-contact a{min-height:44px;color:var(--text);direction:ltr;unicode-bidi:isolate;align-items:center;display:inline-flex}.company-profile-contact a:hover{color:var(--accent)}.company-profile-contact__combined{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.company-profile-contact__combined>span{color:var(--text-muted)}.company-profile-contact__address{white-space:pre-line}[dir=rtl] .company-profile-information__legal,[dir=rtl] .company-profile-contact a,[dir=rtl] .company-profile-contact__address{text-align:start;direction:ltr;unicode-bidi:isolate}@media (max-width:820px){.company-profile-information{grid-template-columns:1fr}.company-profile-information__model{margin-top:1.5rem}}@media (max-width:620px){.company-profile-contact{grid-template-columns:1fr}.company-profile-contact>div,.company-profile-contact>div:nth-child(odd){border-inline-start:0;padding-inline:0}}
