@charset "UTF-8";:root{--color-primary: #0a3d7e;--color-primary-dark: #083062;--color-primary-light: #3b6498;--color-primary-soft: #e7ecf2;--color-primary-rgb: 10, 61, 126;--color-on-primary: #ffffff;--color-accent: #1e8c37;--color-accent-dark: #18702c;--color-accent-light: #6aaf79;--color-accent-soft: #e9f4eb;--color-accent-rgb: 30, 140, 55;--color-on-accent: #ffffff;--color-ink: #021f45;--color-ink-soft: #1b3558;--color-ink-rgb: 2, 31, 69;--color-secondary: #56636f;--color-secondary-dark: #3e4954;--color-text: #44515f;--color-text-dark: #021f45;--color-text-light: #76838f;--color-text-inverse: #ffffff;--color-bg: #ffffff;--color-bg-alt: #f1f6f4;--color-bg-cream: #f8fbfa;--color-bg-topbar: #f1f6f4;--color-border: #dfe8e5;--color-border-dark: #c8d5d1;--color-footer: #021f45;--color-socket: #011632;--color-leaf: #6cc04a;--gradient-brand: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 55%, var(--color-ink) 100%);--gradient-fresh: linear-gradient(135deg, var(--color-leaf) 0%, var(--color-accent) 60%, var(--color-accent-dark) 100%);--gradient-ink: linear-gradient(180deg, var(--color-ink) 0%, var(--color-socket) 100%);--color-overlay: rgba(var(--color-ink-rgb), .45);--color-overlay-strong: rgba(var(--color-ink-rgb), .72);--overlay-light: 209, 210, 210;--overlay-mid: 120, 122, 124;--overlay-dark: 72, 74, 76;--color-danger: #c0392b;--color-success: #1e8e5a;--font-body: "Manrope", "Inter", -apple-system, "Segoe UI", Arial, sans-serif;--font-heading: "Manrope", "Inter", -apple-system, "Segoe UI", Arial, sans-serif;--fs-display: clamp(2.75rem, 1.6rem + 4.2vw, 5rem);--fs-h1: clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-label: .75rem;--font-size-xs: var(--fs-label);--font-size-sm: var(--fs-small);--font-size-base: var(--fs-body);--font-size-md: var(--fs-lead);--font-size-lg: var(--fs-h3);--font-size-xl: var(--fs-h3);--font-size-2xl: var(--fs-h2);--font-size-3xl: var(--fs-h1);--font-size-hero: var(--fs-display);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 7rem;--section-y: clamp(4.5rem, 3rem + 5vw, 8rem);--section-y-sm: clamp(3rem, 2rem + 3vw, 5rem);--stack-head: 3rem;--container-max: 1320px;--container-narrow: 760px;--container-pad: 1.25rem;--header-top: 0px;--header-main: 72px;--header-total: 72px;--header-shrink: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--transition: .24s cubic-bezier(.4, 0, .2, 1);--transition-slow: .55s cubic-bezier(.22, 1, .36, 1);--shadow-xs: 0 1px 2px rgba(var(--color-primary-rgb), .06);--shadow-sm: 0 4px 14px -4px rgba(var(--color-primary-rgb), .1);--shadow-md: 0 14px 32px -12px rgba(var(--color-primary-rgb), .18);--shadow-lg: 0 28px 60px -20px rgba(var(--color-ink-rgb), .28);--shadow-glow: 0 12px 28px -10px rgba(var(--color-accent-rgb), .65);--z-sticky: 200;--z-dropdown: 300;--z-overlay: 400;--z-top: 500}[lang=ar]{--font-body: "IBM Plex Sans Arabic", "Tajawal", "Segoe UI", Arial, sans-serif;--font-heading: "IBM Plex Sans Arabic", "Tajawal", "Segoe UI", Arial, sans-serif}.overlay-tone--neutral{--overlay-light: 209, 210, 210;--overlay-mid: 118, 122, 128;--overlay-dark: 68, 72, 78}.overlay-tone--food{--overlay-light: 214, 208, 200;--overlay-mid: 132, 122, 110;--overlay-dark: 82, 72, 62}@media (min-width: 768px){:root{--container-pad: 2rem}}@media (min-width: 992px){:root{--container-pad: 2.5rem}}@keyframes gear-turn{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}body.has-sticky-header{padding-top:var(--header-total)}[hidden]{display:none!important}img,picture,svg,video,iframe{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition)}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}::selection{background:var(--color-primary);color:#fff}:target{scroll-margin-top:calc(var(--header-total) + 1rem)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-text-dark);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--fs-h1);margin-bottom:var(--space-lg)}h2{font-size:var(--fs-h2);margin-bottom:var(--space-md)}h3{font-size:var(--fs-h3);margin-bottom:var(--space-xs)}h4{font-size:var(--fs-h4);margin-bottom:var(--space-xs)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}strong,b{font-weight:700;color:var(--color-text-dark)}small{font-size:var(--fs-small)}.lead{font-size:var(--fs-lead);line-height:1.7;color:var(--color-text)}.content-body{font-size:var(--fs-body);line-height:1.7}.content-body h2,.content-body h3{margin-top:var(--space-xl)}.content-body p{margin-bottom:var(--space-md)}.content-body img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-md) 0}.eyebrow{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;display:inline-flex;align-items:center;gap:.6rem;color:var(--color-primary);margin-bottom:var(--space-sm)}.eyebrow:before{content:"";width:.8rem;height:.8rem;border-radius:0 100%;background:var(--gradient-fresh);flex-shrink:0}[dir=rtl] .eyebrow:before{border-radius:100% 0}.text-accent{color:var(--color-accent)}::selection{background:rgba(var(--color-accent-rgb),.35);color:var(--color-ink)}.section-title-link{color:var(--color-text-dark)}.section-title-link:hover{color:var(--color-primary)}.title-with-icon{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:500;color:var(--color-secondary)}.title-with-icon img,.title-with-icon svg{width:28px;height:auto;flex-shrink:0}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4,[lang=ar] h5,[lang=ar] h6,[lang=ar] .eyebrow,[lang=ar] .btn,[lang=ar] .button-icon{text-transform:none;letter-spacing:0}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3{line-height:1.35}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--narrow{max-width:var(--container-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:.08s}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.text-no-margin{margin-bottom:0!important}.text-center{text-align:center}.accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.bg-alt{background:var(--color-bg-alt)}.stack>*+*{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center;border:1px dashed var(--color-border-dark);background:var(--color-bg-alt);color:var(--color-text-light)}.empty-state svg{width:44px;height:44px;margin:0 auto var(--space-md);color:var(--color-border-dark)}.alert{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-inline-start:4px solid var(--color-success);background:#eef8f3;color:#17573a}.alert--error{border-color:var(--color-danger);background:#fdeeec;color:#8c2b1f}.pagination-wrap{margin-top:var(--space-2xl);display:flex;justify-content:center}.pagination-wrap svg{display:inline;width:16px;height:16px}.pagination-wrap .pagination,.pagination-wrap nav>div:last-child{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pagination-wrap a,.pagination-wrap span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .65rem;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);transition:all var(--transition);font-weight:600;color:var(--color-text);background:var(--color-bg)}.pagination-wrap a:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary)}.pagination-wrap [aria-current=page] span,.pagination-wrap span[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.site-header{position:fixed;inset-inline:0;top:0;z-index:var(--z-sticky);color:var(--color-text-dark);background:transparent;border-bottom:1px solid rgba(var(--color-primary-rgb),.06);transition:background var(--transition),box-shadow var(--transition),color var(--transition),border-color var(--transition)}.site-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffe6;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);transition:background var(--transition)}.site-header:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 62%,var(--color-accent) 62%,var(--color-accent) 100%)}.site-header.is-scrolled{border-bottom-color:transparent;box-shadow:0 10px 30px -18px rgba(var(--color-primary-rgb),.45)}.site-header.is-scrolled .site-header__bar{height:var(--header-shrink)}.site-header.is-scrolled .site-header__logo img{max-height:38px}.site-header.is-scrolled .main-nav__link{height:var(--header-shrink)}.site-header.is-open{background:#fff;color:var(--color-text-dark);box-shadow:none;border-bottom-color:var(--color-border)}.site-header__bar{height:var(--header-main);transition:height var(--transition)}.site-header__bar .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-md)}.site-header__logo{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;max-width:min(250px,46vw)}.site-header__logo img{display:block;max-height:44px;max-width:100%;width:auto;height:auto;object-fit:contain;transition:max-height var(--transition),filter var(--transition)}.site-header__logo-text{font-weight:700;letter-spacing:-.03em;font-size:1.15rem;color:var(--color-text-dark)}.site-header__tools{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.site-header__phone{display:none;align-items:center;gap:.4rem;margin-inline-end:.5rem;font-size:var(--fs-small);font-weight:700}.site-header__phone svg{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark)}.site-header__phone:hover{color:var(--color-primary)}@media (min-width: 1200px){.site-header__phone{display:inline-flex}}.site-header__cta.btn{display:none}@media (min-width: 992px){.site-header__cta.btn{display:inline-flex}}.lang-switcher{position:relative}.lang-switcher__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:inherit}.lang-switcher__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lang-switcher__menu{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;min-width:10rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition);z-index:var(--z-dropdown)}.lang-switcher__menu.is-open{opacity:1;visibility:visible;transform:none}.lang-switcher__menu a{display:block;padding:.65rem 1rem;font-size:var(--fs-small);font-weight:600;color:var(--color-text)}.lang-switcher__menu a:hover,.lang-switcher__menu a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.search-toggle,.mobile-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:inherit;border-radius:var(--radius-md);transition:background var(--transition),color var(--transition)}.search-toggle:focus-visible,.mobile-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-toggle:hover,.mobile-toggle:hover{background:var(--color-bg-alt)}.search-toggle svg,.mobile-toggle svg{width:20px;height:20px}.mobile-toggle{display:none;flex-direction:column;gap:5px}.mobile-toggle span{display:block;width:18px;height:1.5px;background:currentColor;transition:all var(--transition);margin:0 auto}.mobile-toggle.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-toggle.is-active span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 991.98px){.mobile-toggle{display:flex}}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-ink-rgb),.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:22vh;opacity:0;visibility:hidden;transition:all var(--transition)}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__form{display:flex;width:100%;max-width:640px;gap:var(--space-xs);padding-inline:var(--space-md)}.search-overlay__input{flex:1;padding:1rem 1.5rem;font-size:var(--fs-lead);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.search-overlay__input:focus{outline:3px solid rgba(var(--color-accent-rgb),.6)}.search-overlay__close{position:absolute;top:1.75rem;inset-inline-end:2rem;color:#fff;font-size:2rem;line-height:1}.search-overlay__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.breadcrumb{padding:0;font-size:var(--fs-small);color:var(--color-text-light)}.breadcrumb .container{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:0;max-width:none}.breadcrumb a{color:inherit}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb__current{font-weight:600;color:var(--color-text-dark)}.breadcrumb__sep{opacity:.45}.breadcrumb__label{display:none}.hero-slider{--hero-overlap: 0px;position:relative;overflow:hidden;isolation:isolate}.hero-slider:has(+.home-launch){--hero-overlap: 3.5rem}.hero-slider{color:#fffc;background-color:var(--color-primary-dark);background-image:radial-gradient(ellipse 60% 70% at 78% 45%,rgba(var(--color-primary-rgb),.95) 0%,transparent 70%),var(--gradient-brand)}.hero-slider:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:linear-gradient(100deg,#000 0%,transparent 55%);mask-image:linear-gradient(100deg,#000 0%,transparent 55%)}.hero-slider:after{content:"";position:absolute;bottom:-14rem;inset-inline-start:-10rem;width:30rem;height:30rem;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.22) 0%,transparent 65%);pointer-events:none}.hero-slider__progress{position:absolute;bottom:var(--hero-overlap);inset-inline-start:0;height:3px;width:0;background:var(--gradient-fresh);z-index:5}.hero-slider__track{display:flex;transition:transform var(--transition-slow)}.hero-slider__slide{position:relative;flex:0 0 100%}.hero-slider__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:min(88vh - var(--header-total),48rem);padding-block:clamp(3rem,6vw,5rem) calc(4rem + var(--hero-overlap) + clamp(2rem,4vw,3.5rem))}@media (max-width: 991.98px){.hero-slider__grid{grid-template-columns:1fr;min-height:0;gap:var(--space-xl)}}.hero-slider__stage{position:relative;margin:0;aspect-ratio:16/12;display:grid;place-items:center}.hero-slider__stage:before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff,#eef4f2 55%,#d6e3df);box-shadow:0 40px 80px -30px #0000008c,inset 0 -12px 30px rgba(var(--color-ink-rgb),.08)}.hero-slider__stage:after{content:"";position:absolute;width:96%;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(var(--color-accent-rgb),.55);animation:hero-orbit 40s linear infinite}.hero-slider__stage img{position:relative;z-index:1;width:84%;aspect-ratio:4/3;object-fit:cover;border:6px solid #fff;border-radius:var(--radius-xl);box-shadow:0 30px 60px -20px #0000008c}@media (max-width: 991.98px){.hero-slider__stage{max-width:34rem;margin-inline:auto;width:100%}}.hero-slider__blob{position:absolute;top:6%;inset-inline-end:4%;width:22%;aspect-ratio:1;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:var(--gradient-fresh);opacity:.95;box-shadow:var(--shadow-glow);animation:hero-blob 12s ease-in-out infinite}.hero-slider__caption{position:relative;z-index:1}.hero-slider__caption .eyebrow{color:#ffffffeb;padding:.45rem .9rem;border-radius:var(--radius-full);background:#ffffff12;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-slider__caption h1,.hero-slider__caption h2{color:#fff;font-size:var(--fs-display);font-weight:800;line-height:1.05;max-width:15ch;margin-bottom:var(--space-lg)}.hero-slider__caption p{color:#ffffffc2;font-size:var(--fs-lead);line-height:1.7;margin-bottom:var(--space-xl);max-width:34rem}.hero-slider__caption .hero-slider__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-slider__caption .eyebrow,.hero-slider__caption h1,.hero-slider__caption h2,.hero-slider__caption p,.hero-slider__caption .btn{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.hero-slider__slide[aria-hidden=false] .hero-slider__caption .eyebrow,.hero-slider__slide[aria-hidden=false] .hero-slider__caption h1,.hero-slider__slide[aria-hidden=false] .hero-slider__caption h2,.hero-slider__slide[aria-hidden=false] .hero-slider__caption p,.hero-slider__slide[aria-hidden=false] .hero-slider__caption .btn{opacity:1;transform:none}.hero-slider__slide[aria-hidden=false] .hero-slider__caption .eyebrow{transition-delay:.12s}.hero-slider__slide[aria-hidden=false] .hero-slider__caption h1,.hero-slider__slide[aria-hidden=false] .hero-slider__caption h2{transition-delay:.22s}.hero-slider__slide[aria-hidden=false] .hero-slider__caption p{transition-delay:.32s}.hero-slider__slide[aria-hidden=false] .hero-slider__caption .btn{transition-delay:.42s}.hero-slider__slide[aria-hidden=false] .hero-slider__caption .btn:hover{transition-delay:0s;transform:translateY(-2px)}.hero-slider__stage img{opacity:0;transform:scale(.94);transition:opacity .8s ease .2s,transform .9s cubic-bezier(.22,1,.36,1) .2s}.hero-slider__slide[aria-hidden=false] .hero-slider__stage img{opacity:1;transform:none}.hero-slider__meta{position:absolute;inset-inline:0;bottom:var(--hero-overlap);z-index:4;display:flex;align-items:center;gap:var(--space-lg);min-height:4rem;padding-block:.75rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffffd9}.hero-slider__scroll{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:inherit}.hero-slider__scroll:before{content:"";width:2px;height:1.6rem;border-radius:2px;background:var(--color-accent);animation:hero-scroll 1.6s ease-in-out infinite}.hero-slider__scroll:hover{color:var(--color-accent-light)}.hero-slider__count{margin-inline-start:auto;font-weight:700;font-size:var(--fs-small);font-variant-numeric:tabular-nums;letter-spacing:.06em}.hero-slider__count span:first-child{color:var(--color-accent)}.hero-slider__dots{display:flex;gap:.45rem}.hero-slider__dot{width:.6rem;height:.6rem;border-radius:var(--radius-full);background:#ffffff4d;transition:width var(--transition),background var(--transition)}.hero-slider__dot:hover{background:#fff9}.hero-slider__dot.is-active{width:2.25rem;background:var(--color-accent)}.hero-slider__navs{display:flex;gap:.4rem}.hero-slider__nav{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;transition:all var(--transition)}.hero-slider__nav:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.hero-slider__nav svg{width:16px;height:16px}@media (max-width: 767.98px){.hero-slider__nav{display:none}}[dir=rtl] .hero-slider__nav svg{transform:rotate(180deg)}.hero-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;padding-block:.7rem;padding-inline:.75rem 1.1rem;border-radius:var(--radius-lg);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px -18px #00000080;color:var(--color-text);opacity:0;transform:translateY(12px);transition:opacity .6s ease .5s,transform .7s cubic-bezier(.22,1,.36,1) .5s;animation:hero-float 6s ease-in-out infinite}.hero-chip--top{top:9%;inset-inline-start:-2%}.hero-chip--bottom{bottom:8%;inset-inline-end:-1%;animation-delay:-3s}.hero-chip__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);background:var(--gradient-fresh);color:#fff}.hero-chip__icon svg{width:18px;height:18px}.hero-chip--bottom .hero-chip__icon{background:var(--gradient-brand)}.hero-chip__copy{display:grid;line-height:1.2}.hero-chip__copy strong{font-size:var(--fs-h4);font-weight:800;color:var(--color-text-dark)}.hero-chip__copy span{font-size:var(--fs-label);font-weight:600;color:var(--color-text-light)}@media (max-width: 575.98px){.hero-chip{display:none}}.hero-slider__slide[aria-hidden=false] .hero-chip{opacity:1;transform:none}@keyframes hero-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes hero-scroll{0%,to{transform:scaleY(.55);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes hero-orbit{to{transform:rotate(360deg)}}@keyframes hero-blob{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translateY(0)}50%{border-radius:58% 42% 38% 62%/55% 38% 62% 45%;transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.hero-slider__stage:after,.hero-slider__blob,.hero-chip{animation:none}}.page-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,1.5rem + 3vw,4.5rem) 0;background:radial-gradient(circle at 92% 10%,rgba(var(--color-accent-rgb),.2) 0%,transparent 32%),radial-gradient(circle at 0% 100%,rgba(var(--color-primary-rgb),.08) 0%,transparent 40%),var(--color-bg-alt);color:var(--color-text)}.page-hero:before{content:"";position:absolute;top:-9rem;inset-inline-end:-7rem;width:26rem;height:26rem;border-radius:50%;border:2px solid rgba(var(--color-accent-rgb),.28);box-shadow:inset 0 0 0 3.5rem rgba(var(--color-accent-rgb),.06);pointer-events:none}.page-hero>.container{position:relative;z-index:1}.page-hero h1{color:var(--color-text-dark);margin-bottom:var(--space-md)}.page-hero h1:after{content:"";display:block;width:3.5rem;height:4px;margin-top:1rem;border-radius:var(--radius-full);background:var(--gradient-fresh)}.page-hero h2{font-weight:500;font-size:var(--fs-h4);letter-spacing:0;margin-bottom:0;color:var(--color-text)}.page-hero p{max-width:40rem;color:var(--color-text);font-size:var(--fs-lead);line-height:1.7}.page-hero .breadcrumb{margin-bottom:var(--space-md)}.page-hero__inner{position:relative;z-index:2;max-width:46rem}.page-hero__media{margin-top:2rem;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg)}.page-hero__media img{display:block;width:100%;max-height:28rem;object-fit:cover}.page-hero--media .page-hero__inner{padding-bottom:.5rem}.page-hero--compact{padding:clamp(2rem,1.5rem + 2vw,3rem) 0}.page-hero--compact:before{width:18rem;height:18rem;top:-7rem}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.video-block{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-ink)}.video-block iframe,.video-block video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-block__poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;display:block}.video-block__poster img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.video-block__poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-ink-rgb),.28)}.video-block__poster:hover img{transform:scale(1.03)}.video-block__play{position:absolute;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);z-index:2;width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;pointer-events:none}.video-block__play svg{width:22px;height:22px;margin-inline-start:3px}[dir=rtl] .video-block__play{transform:translate(50%,-50%)}[dir=rtl] .video-block__play svg{transform:rotate(180deg);margin-inline-start:0;margin-inline-end:3px}.media-fallback{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-alt);color:var(--color-text-dark);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl)}.media-fallback img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.28}.media-fallback__content{position:relative;z-index:2}.media-fallback__content svg{width:40px;height:40px;margin:0 auto var(--space-sm)}.section,.section-block{padding:var(--section-y) 0}.section--alt,.section-block--alt{background:var(--color-bg-alt)}.section--tight,.section-block--tight{padding:var(--section-y-sm) 0}.section--dark,.section-block--dark{position:relative;overflow:hidden;background-color:var(--color-primary-dark);background-image:radial-gradient(circle at 85% 15%,rgba(var(--color-accent-rgb),.18) 0%,transparent 38%),var(--gradient-brand);color:#ffffffc7}.section--dark:before,.section-block--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,transparent 70%)}.section--dark:after,.section-block--dark:after{content:"";position:absolute;width:24rem;height:24rem;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='white'%3E%3Ccircle cx='50' cy='50' r='40' stroke-width='14' stroke-dasharray='11.6 9.34'/%3E%3Ccircle cx='50' cy='50' r='31' stroke-width='6'/%3E%3Ccircle cx='50' cy='50' r='14' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;animation:gear-turn 60s linear infinite;top:50%;inset-inline-end:-6rem;margin-top:-12rem}.section--dark>.container,.section-block--dark>.container{position:relative;z-index:1}.section--dark h2,.section--dark h3,.section--dark h4,.section-block--dark h2,.section-block--dark h3,.section-block--dark h4{color:#fff}.section--dark .lead,.section-block--dark .lead{color:#ffffffb8}.section--dark .eyebrow,.section-block--dark .eyebrow{color:var(--color-accent-light)}.section-head,.section-block__head{display:grid;gap:.35rem;margin-bottom:var(--stack-head);max-width:none}.section-head h2,.section-block__head h2{margin-bottom:.35rem}.section-head h2:after,.section-block__head h2:after{content:"";display:block;width:3rem;height:4px;margin-top:.85rem;border-radius:var(--radius-full);background:var(--gradient-fresh)}.section-head .lead,.section-block__head .lead{max-width:40rem;margin:0}.section-head:has(.button-icon),.section-head:has(.section-head__action),.section-block__head:has(.button-icon),.section-block__head:has(.section-head__action){grid-template-columns:1fr auto;align-items:end;column-gap:var(--space-xl)}.section-head:has(.button-icon) .eyebrow,.section-head:has(.button-icon) h2,.section-head:has(.button-icon) .lead,.section-head:has(.section-head__action) .eyebrow,.section-head:has(.section-head__action) h2,.section-head:has(.section-head__action) .lead,.section-block__head:has(.button-icon) .eyebrow,.section-block__head:has(.button-icon) h2,.section-block__head:has(.button-icon) .lead,.section-block__head:has(.section-head__action) .eyebrow,.section-block__head:has(.section-head__action) h2,.section-block__head:has(.section-head__action) .lead{grid-column:1}.section-head:has(.button-icon) .button-icon,.section-head:has(.button-icon) .section-head__action,.section-head:has(.section-head__action) .button-icon,.section-head:has(.section-head__action) .section-head__action,.section-block__head:has(.button-icon) .button-icon,.section-block__head:has(.button-icon) .section-head__action,.section-block__head:has(.section-head__action) .button-icon,.section-block__head:has(.section-head__action) .section-head__action{grid-column:2;grid-row:2;align-self:end;margin-bottom:.15rem}.section-head--center,.section-block__head--center{justify-items:center;text-align:center}.section-head--center h2:after,.section-block__head--center h2:after{margin-inline:auto}.section-head--center .lead,.section-block__head--center .lead{margin-inline:auto}.section-head--center:has(.button-icon),.section-block__head--center:has(.button-icon){grid-template-columns:1fr}.section-head--center:has(.button-icon) .button-icon,.section-block__head--center:has(.button-icon) .button-icon{grid-column:1;grid-row:auto}@media (max-width: 767.98px){.section-head:has(.button-icon),.section-head:has(.section-head__action),.section-block__head:has(.button-icon),.section-block__head:has(.section-head__action){grid-template-columns:1fr}.section-head:has(.button-icon) .button-icon,.section-head:has(.button-icon) .section-head__action,.section-head:has(.section-head__action) .button-icon,.section-head:has(.section-head__action) .section-head__action,.section-block__head:has(.button-icon) .button-icon,.section-block__head:has(.button-icon) .section-head__action,.section-block__head:has(.section-head__action) .button-icon,.section-block__head:has(.section-head__action) .section-head__action{grid-column:1;grid-row:auto;margin-top:var(--space-sm)}}.section-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.section-row--first{border-top:none}.section-row--center{align-items:center}.section-row--alt{background:var(--color-bg-alt)}.section-row__sidebar h2{margin-bottom:var(--space-sm)}.section-row__sidebar p:not(.home-intro__claim){color:var(--color-text);font-size:var(--fs-lead)}.section-row__content{min-width:0}@media (max-width: 991.98px){.section-row{grid-template-columns:1fr;gap:var(--space-xl)}.section-row__sidebar{position:static}}.section-divider{border:none;border-top:1px solid var(--color-border);max-width:var(--container-max);margin:0 auto}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.split-row--reverse{direction:rtl}.split-row--reverse>*{direction:ltr}[dir=rtl] .split-row--reverse{direction:ltr}[dir=rtl] .split-row--reverse>*{direction:rtl}.split-row__media{min-height:280px;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-alt)}.split-row__media img{width:100%;height:100%;object-fit:cover;display:block}.split-row__body{min-width:0}@media (max-width: 991.98px){.split-row{grid-template-columns:1fr;gap:var(--space-xl)}}.page-content{padding:var(--section-y) 0}.page-copy{max-width:var(--container-narrow)}.page-copy h2,.page-copy h3{margin-top:var(--space-xl)}.page-copy img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.stats-section{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.section--dark .stats-strip,.section-block--dark .stats-strip{padding:0;background:transparent;border-radius:0}.section--dark .stats-strip:before,.section-block--dark .stats-strip:before{display:none}.section--dark .stats-strip>*,.section-block--dark .stats-strip>*{border-inline-start-color:#ffffff24;text-align:center}.section--dark .stats-strip .stat-counter__number,.section-block--dark .stats-strip .stat-counter__number{color:#fff;justify-content:center}.section--dark .stats-strip .stat-counter__suffix,.section-block--dark .stats-strip .stat-counter__suffix{color:var(--color-accent)}.section--dark .stats-strip .stat-counter__label,.section-block--dark .stats-strip .stat-counter__label{color:#ffffffa8}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0}.stats-strip>*{padding-inline:var(--space-lg);border-inline-start:1px solid var(--color-border)}.stats-strip>*:first-child{padding-inline-start:0;border-inline-start:none}.stats-strip .stat-counter__number{color:var(--color-text-dark)}.stats-strip .stat-counter__label{color:var(--color-text)}@media (max-width: 991.98px){.stats-strip{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) 0}.stats-strip>*{padding:0 var(--space-md);border-inline-start:none}}@media (max-width: 575.98px){.stats-strip{grid-template-columns:1fr}}.stat-counter__number{font-family:var(--font-heading);font-size:clamp(2.5rem,1.6rem + 3vw,4rem);font-weight:800;letter-spacing:-.03em;color:var(--color-primary);line-height:1;display:flex;align-items:baseline;gap:.15rem}.stat-counter__suffix{font-size:.55em;color:var(--color-accent)}.stat-counter__label{margin-top:.85rem;font-size:var(--fs-small);font-weight:500;color:var(--color-text)}.share-section{padding:var(--space-xl) 0;border-top:1px solid var(--color-border)}.share-section__box{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.share-section__title{font-size:var(--fs-small);font-weight:600;margin:0}.share-section__links{display:flex;gap:var(--space-xs)}.share-section__links a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-secondary);transition:all var(--transition)}.share-section__links a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(-2px)}.share-section__links a svg{width:16px;height:16px}.cta-banner{position:relative;color:#ffffffc7;padding:var(--section-y-sm) 0}.cta-banner__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;padding:clamp(2rem,1.2rem + 3vw,3.5rem);border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-primary-dark);background-image:radial-gradient(circle at 100% 0%,rgba(var(--color-accent-rgb),.35) 0%,transparent 42%),var(--gradient-brand);box-shadow:var(--shadow-lg)}.cta-banner__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(270deg,#000 0%,transparent 60%);mask-image:linear-gradient(270deg,#000 0%,transparent 60%)}.cta-banner__inner>*{position:relative}.cta-banner__title{font-size:var(--fs-h2);font-weight:700;color:#fff;margin:0}.cta-banner__text{color:#ffffffbf;margin-top:.4rem;max-width:40rem}.cta-banner__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}@media (max-width: 767.98px){.cta-banner__inner{flex-direction:column;align-items:flex-start}}.filter-tabs{display:flex;gap:.5rem;margin-bottom:var(--space-xl);padding-bottom:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.filter-tabs__btn{padding:.6rem 1.15rem;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-small);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;transition:color var(--transition),background var(--transition),border-color var(--transition)}.filter-tabs__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.filter-tabs__btn:hover{color:var(--color-primary);border-color:var(--color-primary-light)}.filter-tabs__btn.is-active{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 8px 18px -10px rgba(var(--color-primary-rgb),.9)}.filter-tabs__btn{display:inline-flex;align-items:center;gap:.55rem}.filter-tabs__count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-size:var(--fs-label);font-weight:700;transition:background var(--transition),color var(--transition)}.filter-tabs__btn.is-active .filter-tabs__count{background:var(--color-accent);color:var(--color-on-accent)}.is-filter-in{animation:filter-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes filter-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.process-flow,.process-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);counter-reset:process;list-style:none;padding:0;margin:0}@media (max-width: 991.98px){.process-flow,.process-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.process-flow,.process-strip{grid-template-columns:1fr}}@media (min-width: 992px){.process-flow:before,.process-strip:before{content:"";position:absolute;top:1.75rem;inset-inline:3.5rem;border-top:2px dashed rgba(var(--color-primary-rgb),.2)}}.process-flow__step,.process-strip__step{position:relative;padding:0 .25rem;counter-increment:process}.process-flow__step:before,.process-strip__step:before{content:counter(process,decimal-leading-zero);position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-md);border-radius:50%;background:var(--color-bg);border:2px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:800;box-shadow:0 0 0 6px var(--color-bg);transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.process-flow__step:hover:before,.process-strip__step:hover:before{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:scale(1.06)}.section--alt .process-flow__step:before,.section--alt .process-strip__step:before{box-shadow:0 0 0 6px var(--color-bg-alt)}.process-flow__title,.process-strip__title{font-size:var(--fs-h4);font-weight:700;color:var(--color-text-dark);margin:0 0 .4rem}.process-flow__text,.process-strip__text{font-size:var(--fs-small);color:var(--color-text);margin:0}.process-flow__icon,.process-strip__icon{width:24px;height:24px;color:var(--color-primary);margin-bottom:var(--space-xs)}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.trust-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.trust-badge__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.trust-badge__icon svg{width:22px;height:22px}.trust-badge__icon img{width:40px;height:40px;object-fit:contain}.trust-badge__title{font-size:var(--fs-h4);margin:0;color:var(--color-text-dark)}.trust-badge__text{margin:0;font-size:var(--fs-small);color:var(--color-text-light)}.trust-bar{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.trust-bar__logo img{max-height:64px;width:auto}.trust-bar__text{max-width:620px;color:var(--color-text-light);font-size:var(--fs-small);text-align:start}.spec-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.spec-list__row{display:grid;grid-template-columns:220px 1fr;gap:var(--space-md);padding:.85rem 0;border-bottom:1px solid var(--color-border)}@media (max-width: 575.98px){.spec-list__row{grid-template-columns:1fr;gap:.15rem}}.spec-list__label{font-weight:600;font-size:var(--fs-small);color:var(--color-text-dark)}.spec-list__value{color:var(--color-text)}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag-list li,.tag-list a,.tag-list span{display:inline-block;padding:.25rem 0;font-size:var(--fs-small);font-weight:600;color:var(--color-secondary);border-bottom:1px solid transparent}.tag-list a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.service-list{margin:var(--space-lg) 0}.service-list li{padding:.7rem 0;border-bottom:1px solid var(--color-border)}.service-list li:before{content:"→";color:var(--color-primary);margin-inline-end:.5rem}.site-footer{position:relative;overflow:hidden;background-color:var(--color-footer);background-image:radial-gradient(circle at 100% 0%,rgba(var(--color-primary-rgb),.55) 0%,transparent 45%),radial-gradient(circle at 0% 100%,rgba(var(--color-accent-rgb),.08) 0%,transparent 35%),var(--gradient-ink);color:#ffffffb3;padding:var(--section-y-sm) 0 0}.site-footer:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-light) 35%,var(--color-primary-light) 100%)}.site-footer:after{content:"";position:absolute;width:30rem;height:30rem;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='white'%3E%3Ccircle cx='50' cy='50' r='40' stroke-width='14' stroke-dasharray='11.6 9.34'/%3E%3Ccircle cx='50' cy='50' r='31' stroke-width='6'/%3E%3Ccircle cx='50' cy='50' r='14' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;animation:gear-turn 60s linear infinite;bottom:-11rem;inset-inline-end:-8rem}.site-footer>.container{position:relative;z-index:1}.site-footer a{color:#ffffffb3;transition:color var(--transition)}.site-footer a:hover{color:var(--color-accent-light)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:var(--space-2xl)}@media (max-width: 991.98px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (max-width: 575.98px){.footer-grid{grid-template-columns:1fr}}.footer-brand__logo img{max-height:48px;width:auto;margin-bottom:var(--space-md);filter:brightness(0) invert(1);opacity:.95}.footer-brand__logo img.is-on-dark{filter:none;opacity:1;max-height:52px}.footer-brand__text{font-size:var(--fs-small);line-height:1.75;margin-bottom:var(--space-md)}.footer-brand__contact{display:grid;gap:.65rem;font-size:var(--fs-small)}.footer-brand__contact a,.footer-brand__contact span{display:flex;align-items:center;gap:.65rem}.footer-brand__contact svg{width:30px;height:30px;padding:7px;flex-shrink:0;border-radius:50%;background:rgba(var(--color-accent-rgb),.14);color:var(--color-accent)}.footer-widget__title{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;display:flex;align-items:center;gap:.6rem;color:#fff;margin-bottom:var(--space-lg)}.footer-widget__title:before{content:"";width:1.25rem;height:3px;border-radius:var(--radius-full);background:var(--color-accent)}.footer-widget__list li{margin-bottom:.55rem}.footer-widget__list a{display:inline-block;font-size:var(--fs-small);transition:color var(--transition),transform var(--transition)}.footer-widget__list a:hover{transform:translate(4px)}[dir=rtl] .footer-widget__list a:hover{transform:translate(-4px)}.footer-social{display:flex;gap:var(--space-xs);margin-top:var(--space-lg)}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;transition:all var(--transition)}.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(-3px)}.footer-social a svg{width:16px;height:16px;fill:currentColor}.footer-newsletter{margin-top:var(--space-md)}.footer-newsletter__form{display:flex;align-items:center;gap:.35rem;padding:.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);transition:border-color var(--transition)}.footer-newsletter__form:focus-within{border-color:var(--color-accent)}.footer-newsletter input{flex:1;min-width:0;min-height:42px;padding:.5rem .9rem;background:transparent;border:0;color:#fff;font-size:var(--fs-small)}.footer-newsletter input::placeholder{color:#ffffff73}.footer-newsletter input:focus{outline:none}.footer-newsletter button{min-height:42px;padding:0 1.15rem;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-small);white-space:nowrap;transition:background var(--transition)}.footer-newsletter button:hover{background:var(--color-accent-light)}.site-socket{position:relative;z-index:1;margin-top:var(--space-2xl);padding-block:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-small);color:#ffffff80}.site-socket .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.site-socket p{margin:0}.back-to-top{position:fixed;bottom:1.75rem;inset-inline-end:1.75rem;width:48px;height:48px;background:var(--color-accent);color:var(--color-on-accent);border-radius:50%;box-shadow:var(--shadow-glow);display:flex;align-items:center;justify-content:center;z-index:var(--z-top);opacity:0;visibility:hidden;transform:translateY(16px);transition:all var(--transition)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--color-accent-dark);transform:translateY(-3px)}.back-to-top svg{width:18px;height:18px}.floating-contact{position:fixed;bottom:1.75rem;inset-inline-start:1.75rem;z-index:var(--z-top);display:flex;flex-direction:column;gap:.6rem}.floating-contact a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-md);transition:transform var(--transition)}.floating-contact a:hover{transform:translateY(-3px) scale(1.04);color:#fff}.floating-contact a svg{width:22px;height:22px}.floating-contact__whatsapp{position:relative;background:#25d366}.floating-contact__whatsapp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 #25d3668c;animation:floating-pulse 2.4s ease-out infinite}.floating-contact__phone{background:var(--color-primary);color:var(--color-on-primary)}@keyframes floating-pulse{0%{box-shadow:0 0 #25d36680}70%,to{box-shadow:0 0 0 14px #25d36600}}@media (prefers-reduced-motion: reduce){.floating-contact__whatsapp:after,.site-footer:after{animation:none}}.main-nav{--nav-font-size: var(--fs-small);--nav-link-pad: .7rem}@media (min-width: 992px){.main-nav{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;overflow:visible;height:100%}}@media (min-width: 1200px){.main-nav{--nav-link-pad: .85rem}}.main-nav__list{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start}@media (min-width: 992px){.main-nav__list{width:max-content;max-width:100%;margin-inline:auto}}.main-nav__item{position:relative;flex-shrink:0}.main-nav__item.is-active>.main-nav__link{color:var(--color-primary)}.main-nav__item.is-active>.main-nav__link:after{transform:scaleX(1)}.main-nav__link{position:relative;display:flex;align-items:center;gap:.35rem;padding:0 var(--nav-link-pad);height:var(--header-main);font-family:var(--font-heading);font-size:var(--nav-font-size);font-weight:600;color:inherit;white-space:nowrap;transition:color var(--transition),height var(--transition)}.main-nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.main-nav__link:after{content:"";position:absolute;inset-inline:var(--nav-link-pad);bottom:.9rem;height:3px;border-radius:var(--radius-full);background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}.main-nav__link:hover{color:var(--color-primary)}.main-nav__link:hover:after{transform:scaleX(1)}.main-nav__arrow{display:none;width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}@media (max-width: 991.98px){.main-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;color:var(--color-text-dark);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;padding:calc(var(--header-main) + 1.5rem) var(--container-pad) 4rem;z-index:calc(var(--z-sticky) - 1)}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.main-nav__list{flex-direction:column;align-items:stretch}.main-nav__item{border-bottom:1px solid var(--color-border)}.main-nav__link{height:auto;padding:1rem 0;justify-content:space-between;font-size:var(--fs-h3);font-weight:600}.main-nav__link:after{display:none}.main-nav__arrow{display:block}.main-nav__item.is-open>.main-nav__link .main-nav__arrow{transform:rotate(-135deg);margin-top:2px}}.submenu{position:absolute;top:100%;inset-inline-start:0;min-width:240px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition);z-index:var(--z-dropdown);padding:.5rem}.main-nav__item:hover>.submenu,.main-nav__item:focus-within>.submenu,.main-nav__item.is-open>.submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block;padding:.65rem .9rem;font-size:var(--fs-small);font-weight:600;color:var(--color-text);border-radius:var(--radius-sm)}.submenu a:hover{color:var(--color-primary);background:var(--color-accent-soft)}.mega-menu{position:absolute;top:100%;inset-inline:0;display:grid;grid-template-columns:1fr 16rem;gap:var(--space-xl);background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:var(--z-dropdown);padding:1.75rem}.main-nav__item:hover>.mega-menu,.main-nav__item:focus-within>.mega-menu,.main-nav__item.is-open>.mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu__tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem 1.15rem}.mega-menu__aside{padding:1.5rem;border-radius:var(--radius-md);background:var(--color-bg-alt);display:flex;flex-direction:column;gap:.6rem;justify-content:flex-start}.mega-menu__aside h3{color:var(--color-text-dark);font-size:var(--fs-h4);margin:0}.mega-menu__aside p{margin:0;font-size:var(--fs-small);color:var(--color-text)}.mega-menu__aside .eyebrow{margin:0}.mega-menu__aside .btn{align-self:flex-start;margin-top:.35rem}@media (max-width: 991.98px){.mega-menu{position:static;transform:none;display:none;grid-template-columns:1fr;box-shadow:none;border:0;padding:0 0 1.25rem;background:transparent}.main-nav__item.is-open>.mega-menu{display:grid}.mega-menu__tiles{grid-template-columns:1fr}.mega-menu__aside{padding:1.25rem}}.mega-tile{display:flex;flex-direction:column;gap:.55rem;color:var(--color-text-dark)}.mega-tile__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.mega-tile__media:after{content:"";position:absolute;inset-inline:16%;bottom:5.5%;height:7%;background:radial-gradient(ellipse at center,rgba(var(--color-ink-rgb),.16),rgba(var(--color-ink-rgb),0) 70%);pointer-events:none;z-index:0}.mega-tile__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:10%;transform:none;transition:none}.mega-tile__copy{display:flex;flex-direction:column;gap:.15rem}.mega-tile__copy strong{font-size:var(--fs-small);font-weight:600;line-height:1.3}.mega-tile__copy span{font-size:var(--fs-label);color:var(--color-text-light)}.mega-tile:hover strong{color:var(--color-primary)}@media (min-width: 992px){.site-header__bar .container{position:relative}.main-nav__item.has-mega{position:static}}@media (max-width: 991.98px){.submenu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:transparent;border:0;display:none;padding:0 0 1rem}.main-nav__item.is-open>.submenu{display:block}.submenu a{color:var(--color-text);padding-inline-start:0}.submenu a:hover{background:transparent;color:var(--color-primary)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:0 1.75rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:700;letter-spacing:.01em;line-height:1.2;border:1.5px solid transparent;border-radius:var(--radius-full);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);cursor:pointer;text-align:center;isolation:isolate}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn svg{width:16px;height:16px}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:0 10px 24px -12px rgba(var(--color-primary-rgb),.8)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(var(--color-primary-rgb),.9)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-on-accent);transform:translateY(-2px)}.btn--outline{background:transparent;color:#fff;border-color:#ffffff73}.btn--outline:hover{background:#fff;border-color:#fff;color:var(--color-ink)}.btn--ghost{background:transparent;color:var(--color-text-dark);border-color:var(--color-border-dark)}.btn--ghost:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.btn--sm{min-height:44px;padding:0 1.25rem;font-size:var(--fs-small)}.btn--block{width:100%}.btn[disabled],.btn.is-disabled{opacity:.6;pointer-events:none}.page-hero--media .btn--ghost,.hero-slider .btn--ghost,.section--dark .btn--ghost,.cta-banner .btn--ghost,.sell-cta .btn--ghost{color:#fff;border-color:#ffffff73}.page-hero--media .btn--ghost:hover,.hero-slider .btn--ghost:hover,.section--dark .btn--ghost:hover,.cta-banner .btn--ghost:hover,.sell-cta .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--color-ink)}.button-icon{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:700;color:var(--color-primary);white-space:nowrap}.button-icon svg{display:none}.button-icon:after{content:"→";display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid rgba(var(--color-primary-rgb),.25);font-size:.95rem;line-height:1;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.button-icon:hover:after{transform:translate(4px);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl) var(--space-lg)}.image-grid--2{grid-template-columns:repeat(2,1fr)}.image-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 991.98px){.image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.image-grid{grid-template-columns:1fr}}.image-card{display:flex;flex-direction:column;gap:.75rem;color:var(--color-text-dark)}.image-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-bg-alt);transition:transform var(--transition-slow),box-shadow var(--transition)}.image-card__overlay{display:flex;flex-direction:column;gap:.2rem}.image-card__title{display:block;font-size:var(--fs-h4);font-weight:700;line-height:1.3}.image-card__badge{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark)}.image-card__meta{display:block;font-size:var(--fs-small);color:var(--color-text-light)}.image-card:hover>img{transform:translateY(-3px);box-shadow:var(--shadow-md)}.image-card:hover .image-card__title{color:var(--color-primary)}.image-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.image-card__media:after{content:"";position:absolute;inset-inline:16%;bottom:4.95%;height:7%;background:radial-gradient(ellipse at center,rgba(var(--color-ink-rgb),.16),rgba(var(--color-ink-rgb),0) 70%);pointer-events:none;z-index:0}.image-card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:9%;transform:none;transition:none}.image-card__media img{aspect-ratio:auto;border-radius:0;background:none}.image-card--product:hover img{transform:none}.image-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl) var(--space-lg)}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 991.98px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.card-grid{grid-template-columns:1fr}}.event-card,.news-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity .7s ease,transform var(--transition-slow),box-shadow var(--transition),border-color var(--transition)}.event-card:hover,.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.event-card__image,.news-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:var(--color-bg-alt)}.event-card__image img,.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.event-card:hover .event-card__image img,.event-card:hover .news-card__image img,.news-card:hover .event-card__image img,.news-card:hover .news-card__image img{transform:scale(1.05)}.event-card__body,.news-card__body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;flex:1}.event-card__title,.news-card__title{font-size:var(--fs-h4);font-weight:700;margin-bottom:var(--space-xs)}.event-card__title a,.news-card__title a{color:var(--color-text-dark)}.event-card__title a:hover,.news-card__title a:hover{color:var(--color-primary)}.event-card__meta,.news-card__meta{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--color-accent-dark);margin-bottom:var(--space-xs)}.event-card__meta svg,.news-card__meta svg{width:14px;height:14px}.event-card__excerpt,.news-card__excerpt{font-size:var(--fs-small);color:var(--color-text);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card__tags,.news-card__tags{font-size:var(--fs-small);color:var(--color-text-light)}.event-card__footer,.news-card__footer{margin-top:auto}.event-card__date{position:absolute;top:var(--space-sm);inset-inline-start:var(--space-sm);z-index:2;background:var(--color-accent);color:var(--color-on-accent);padding:.5rem .75rem;text-align:center;line-height:1.05;border-radius:var(--radius-md);box-shadow:var(--shadow-glow)}.event-card__date strong{display:block;font-size:var(--fs-h3);font-weight:700;color:inherit}.event-card__date span{display:block;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em}.event-card__badge{position:absolute;top:var(--space-sm);inset-inline-end:var(--space-sm);z-index:2;font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:#ffffffeb;padding:.3rem .75rem;border-radius:var(--radius-full)}.event-card__badge--past{color:var(--color-text-light)}.event-card__info{display:grid;gap:.3rem;font-size:var(--fs-small);color:var(--color-text-light);margin-bottom:var(--space-md)}.event-card__info span{display:flex;align-items:center;gap:.4rem}.event-card__info svg{width:15px;height:15px;flex-shrink:0;color:var(--color-primary)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xl)}.feature-card{padding:1.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity .7s ease,transform var(--transition-slow),box-shadow var(--transition),border-color var(--transition)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.feature-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-md);transition:background var(--transition),color var(--transition)}.feature-card__icon svg{width:24px;height:24px}.feature-card:hover .feature-card__icon{background:var(--color-accent);color:var(--color-on-accent)}.feature-card__title{font-size:var(--fs-h4);color:var(--color-text-dark);margin-bottom:var(--space-xs)}.feature-card__text{font-size:var(--fs-small);color:var(--color-text);margin-bottom:0}.feature-card__link{display:inline-flex;margin-top:var(--space-md);font-weight:600;font-size:var(--fs-small);color:var(--color-primary)}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 991.98px){.about-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.about-cards{grid-template-columns:1fr}}.about-card{display:block}.about-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-bg-alt)}.about-card__label{display:block;margin-top:.7rem;font-size:var(--fs-h4);font-weight:700;color:var(--color-text-dark)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}@media (max-width: 991.98px){.timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.timeline{grid-template-columns:1fr}}.timeline__item{position:relative;padding-top:var(--space-lg);border-top:2px solid var(--color-border)}.timeline__item:before{content:"";position:absolute;top:-7px;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.timeline__year{font-size:var(--fs-h3);font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:.7rem}.timeline__title{font-size:var(--fs-h4);margin:0 0 .35rem}.timeline__text{font-size:var(--fs-small);color:var(--color-text);margin:0}.contact-cards{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.contact-card{padding:0;background:transparent}.contact-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-dark);margin-bottom:var(--space-sm)}.contact-card__icon svg{width:20px;height:20px}.contact-card__title{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--color-primary);margin-bottom:.35rem}.contact-card__text,.contact-card a{font-size:var(--fs-small);color:var(--color-text);word-break:break-word}.contact-card a:hover{color:var(--color-primary)}.contact-person{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-lg);border-inline-start:4px solid var(--color-accent)}.contact-person__name{font-weight:600;font-size:var(--fs-h4);color:var(--color-text-dark)}.contact-person__role{color:var(--color-text-light);margin-bottom:var(--space-xs);font-size:var(--fs-small)}.contact-person a{color:var(--color-primary)}.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md) var(--space-lg)}@media (max-width: 575.98px){.form__grid{grid-template-columns:1fr}}.form__group{margin-bottom:var(--space-md)}.form__group--full{grid-column:1/-1}.form__label{display:block;font-family:var(--font-heading);font-weight:700;font-size:.875rem;color:var(--color-text-dark);margin-bottom:.4rem}.form__required{color:var(--color-danger)}.form__input,.form__select,.form__textarea{width:100%;min-height:52px;padding:.85rem 1.05rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-cream);color:var(--color-text-dark);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:var(--color-text-light)}.form__input:hover,.form__select:hover,.form__textarea:hover{border-color:var(--color-primary-light)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12);outline:none}.form__input.is-invalid,.form__select.is-invalid,.form__textarea.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #c0392b1f}.form__textarea{min-height:160px;resize:vertical}.form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6672' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:18px;padding-inline-end:2.5rem}.form__error{display:none;color:var(--color-danger);font-size:var(--font-size-sm);margin-top:.3rem}.form__error.is-visible{display:block}.form__hint{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:.3rem}.form input[type=file].form__input{padding-block:.55rem}.form__checkbox{display:flex;align-items:flex-start;gap:.6rem}.form__checkbox input{width:18px;height:18px;margin-top:3px;accent-color:var(--color-accent);flex-shrink:0}.form__checkbox label{font-size:var(--font-size-sm);color:var(--color-text-light)}.form__checkbox a{color:var(--color-primary);text-decoration:underline}[dir=rtl] .form__select{background-position:left .9rem center}.search-form{display:flex;gap:.4rem}.search-form input{flex:1;min-width:0;min-height:52px;padding:.7rem 1.25rem;border:1px solid var(--color-border-dark);border-radius:var(--radius-full);background:var(--color-bg-cream)}.search-form input:focus{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12);outline:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-md)}.media-item{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-bg-alt);cursor:zoom-in}.media-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.media-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.media-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md);background:linear-gradient(to top,rgba(var(--color-ink-rgb),.85),rgba(var(--color-ink-rgb),0) 65%);opacity:0;transition:opacity var(--transition)}.media-item__title{color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.9375rem;letter-spacing:.02em}.media-item__meta{color:#ffffffbf;font-size:var(--font-size-xs)}.media-item__badge{position:absolute;top:var(--space-sm);inset-inline-end:var(--space-sm);z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--color-ink-rgb),.65);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-item__badge svg{width:16px;height:16px}.media-item--video{cursor:pointer}.media-item--video .media-item__badge{background:var(--color-accent)}.media-item:hover img,.media-item:focus-visible img{transform:scale(1.06)}.media-item:hover .media-item__overlay,.media-item:focus-visible .media-item__overlay{opacity:1}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 991.98px){.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.topic-grid{grid-template-columns:1fr}}.topic-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity .7s ease,transform var(--transition-slow),box-shadow var(--transition),border-color var(--transition)}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.topic-card:hover .topic-card__image img{transform:scale(1.06)}.topic-card__image{aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-alt)}.topic-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.topic-card__body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.topic-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--color-text-dark);margin-bottom:.35rem}.topic-card__text{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-card__count{margin-top:auto;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-accent-dark)}.event-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media (max-width: 767.98px){.event-gallery{grid-template-columns:repeat(2,1fr)}}.event-gallery .media-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}@media (max-width: 767.98px){.event-gallery .media-item:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:4/3}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top);background:#08101af2;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__stage{position:relative;max-width:1100px;width:100%;max-height:82vh;display:flex;align-items:center;justify-content:center}.lightbox__stage img{max-width:100%;max-height:82vh;width:auto;object-fit:contain}.lightbox__stage iframe{width:min(1100px,100%);aspect-ratio:16/9;height:auto;border:0}.lightbox__caption{position:absolute;inset-inline:0;bottom:var(--space-lg);text-align:center;color:#ffffffd9;font-size:var(--font-size-sm);padding-inline:var(--space-xl)}.lightbox__close,.lightbox__nav{position:absolute;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1a;border-radius:50%;transition:background var(--transition)}.lightbox__close:hover,.lightbox__nav:hover{background:var(--color-accent);color:var(--color-on-accent)}.lightbox__close svg,.lightbox__nav svg{width:22px;height:22px}.lightbox__close{top:var(--space-lg);inset-inline-end:var(--space-lg);font-size:1.75rem;line-height:1}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{inset-inline-start:var(--space-lg)}.lightbox__nav--prev svg{transform:rotate(180deg)}.lightbox__nav--next{inset-inline-end:var(--space-lg)}.lightbox__counter{position:absolute;top:var(--space-lg);inset-inline-start:var(--space-lg);color:#ffffffb3;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}[dir=rtl] .lightbox__nav--prev svg{transform:none}[dir=rtl] .lightbox__nav--next svg{transform:rotate(180deg)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:all var(--transition)}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--color-ink-rgb),.7)}.modal__content{position:relative;background:#fff;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal__close{position:absolute;top:var(--space-md);inset-inline-end:var(--space-md);font-size:1.9rem;line-height:1}.modal__close:hover{color:var(--color-primary)}.modal__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--space-lg)}.toast-stack{position:fixed;inset-block-start:calc(var(--header-total) + var(--space-md));inset-inline-start:var(--container-pad);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);width:min(26.5rem,100vw - 2rem);pointer-events:none}.toast{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm);align-items:start;padding:1.05rem 1rem 1.15rem;pointer-events:auto;color:var(--color-text-inverse);background:radial-gradient(120% 80% at 100% 0%,rgba(var(--color-accent-rgb),.22),transparent 55%),linear-gradient(160deg,var(--color-ink) 0%,var(--color-primary-dark) 100%);border-inline-start:4px solid var(--color-accent);box-shadow:var(--shadow-lg);animation:toast-in .4s cubic-bezier(.22,1,.36,1) both}.toast.is-hiding{animation:toast-out .35s ease forwards}.toast__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-top:.1rem;border-radius:50%;background:rgba(var(--color-accent-rgb),.2);border:1px solid rgba(var(--color-accent-rgb),.55);color:var(--color-accent);flex-shrink:0}.toast__mark svg{width:1.15rem;height:1.15rem}.toast__content{min-width:0;padding-inline-end:var(--space-xs)}.toast__eyebrow{margin:0 0 .15rem;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.toast__title{margin:0 0 .35rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;line-height:1.3;color:#fff}.toast__text{margin:0;color:#ffffffdb;font-size:var(--font-size-sm);line-height:1.55}.toast__close{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:-.15rem;color:#ffffffb8;border-radius:var(--radius-sm);flex-shrink:0}.toast__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toast__close svg{width:.95rem;height:.95rem}.toast__close:hover{color:#fff}.toast__progress{position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:var(--color-accent);transform-origin:left center;animation:toast-progress linear forwards;animation-duration:var(--toast-duration, 5s)}[dir=rtl] .toast__progress{transform-origin:right center}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.video-drop{position:relative;display:grid;min-height:14rem;padding:1.25rem;border:1.5px dashed var(--color-border-dark);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.04),transparent 55%),var(--color-bg-cream);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.video-drop:hover,.video-drop.is-hover{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1)}.video-drop.has-file{border-style:solid;background:var(--color-bg)}.video-drop__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.video-drop__idle{display:grid;place-items:center;align-content:center;gap:.75rem;text-align:center}.video-drop__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.video-drop__icon svg{width:1.7rem;height:1.7rem}.video-drop__title{margin:0;font-weight:700;color:var(--color-text-dark)}.video-drop__browse{pointer-events:none}.video-drop__preview{display:grid;gap:1rem}@media (min-width: 576px){.video-drop__preview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}}.video-drop__preview video{width:100%;max-height:14rem;object-fit:cover;border-radius:var(--radius-md);background:#0b1a2c}.video-drop__meta{display:grid;gap:.35rem;min-width:0}.video-drop__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-drop__meta span{color:var(--color-text-light);font-size:var(--font-size-sm)}.video-drop__remove{justify-self:start;margin-top:.4rem;padding:0;border:0;background:none;color:var(--color-danger);font-weight:700;cursor:pointer}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#021f458c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-overlay[hidden]{display:none}.upload-overlay__card{display:grid;justify-items:center;gap:1rem;min-width:min(22rem,100vw - 2rem);padding:2rem 1.75rem;border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg);text-align:center}.upload-overlay__status{margin:0;font-weight:700;color:var(--color-text-dark)}.upload-overlay__bytes{margin:0;color:var(--color-text-light);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.upload-ring{position:relative;width:7.5rem;height:7.5rem}.upload-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.upload-ring__track,.upload-ring__value{fill:none;stroke-width:8}.upload-ring__track{stroke:var(--color-primary-soft)}.upload-ring__value{stroke:var(--color-accent);stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:stroke-dashoffset .2s ease}.upload-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.35rem;font-variant-numeric:tabular-nums}.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl) var(--space-lg)}.machine-grid--2{grid-template-columns:repeat(2,1fr)}.machine-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1199.98px){.machine-grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 991.98px){.machine-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.machine-grid{grid-template-columns:1fr}}.machine-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity .7s ease,transform var(--transition-slow),box-shadow var(--transition),border-color var(--transition)}.machine-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.machine-card:after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--gradient-fresh);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.machine-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.machine-card__media:after{content:"";position:absolute;inset-inline:16%;bottom:4.95%;height:7%;background:radial-gradient(ellipse at center,rgba(var(--color-ink-rgb),.16),rgba(var(--color-ink-rgb),0) 70%);pointer-events:none;z-index:0}.machine-card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:9%;transform:none;transition:none}.machine-card__media{border-radius:0;background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.machine-card__media img{transition:transform var(--transition-slow)}.machine-grid--2 .machine-card__media img{padding:7%}.machine-card__badge{position:static;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.4rem;padding:.3rem .7rem;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.machine-card__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.machine-card__body{display:flex;flex-direction:column;flex:1;gap:.25rem;padding:1.15rem 1.25rem 1.3rem;position:relative}.machine-card__meta{font-size:var(--fs-small);color:var(--color-text-light)}.machine-card__title{font-size:var(--fs-h4);font-weight:700;color:var(--color-text-dark);padding-inline-end:2.5rem;transition:color var(--transition);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.machine-card__spec{margin-top:.15rem;font-size:var(--fs-small);color:var(--color-text-light)}.machine-card__body:after{content:"→";position:absolute;inset-inline-end:1.1rem;bottom:1.1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);transition:transform var(--transition),background var(--transition),color var(--transition)}.machine-card:hover:after{transform:scaleX(1)}.machine-card:hover .machine-card__media img{transform:scale(1.04)}.machine-card:hover .machine-card__title{color:var(--color-primary)}.machine-card:hover .machine-card__body:after{transform:translate(4px);background:var(--color-accent);color:var(--color-on-accent)}[dir=rtl] .machine-card:after{transform-origin:right}.catalog{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl);align-items:start}@media (max-width: 991.98px){.catalog{grid-template-columns:1fr}}.catalog__filters{display:grid;gap:var(--space-lg);padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-cream)}@media (min-width: 992px){.catalog__filters{position:sticky;top:calc(var(--header-shrink) + 1rem)}}.catalog__group{border:0;padding:0;margin:0;display:grid;gap:.45rem}.catalog__group legend{font-weight:600;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;color:var(--color-text-dark)}.catalog__group label{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-small);cursor:pointer}.catalog__group label:hover{color:var(--color-primary)}.catalog__group input{accent-color:var(--color-accent)}.catalog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.catalog__count{margin:0;font-size:var(--fs-small);color:var(--color-text)}.catalog__sort{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-small);font-weight:600}.catalog__sort select{padding:.45rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg)}.machine-stage{padding:var(--section-y-sm) 0}.machine-stage__layout{display:grid;grid-template-columns:1.4fr .6fr;gap:var(--space-2xl);align-items:start}@media (max-width: 991.98px){.machine-stage__layout{grid-template-columns:1fr}}.machine-stage__gallery{display:grid;gap:.75rem}.machine-stage__shot{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.machine-stage__shot:after{content:"";position:absolute;inset-inline:16%;bottom:4.4%;height:7%;background:radial-gradient(ellipse at center,rgba(var(--color-ink-rgb),.16),rgba(var(--color-ink-rgb),0) 70%);pointer-events:none;z-index:0}.machine-stage__shot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:8%;transform:none;transition:none}.machine-stage__shot:first-child{aspect-ratio:16/10}.machine-stage__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.machine-stage__thumbs .machine-stage__shot{aspect-ratio:1;border-radius:var(--radius-md);outline:1px solid var(--color-border);outline-offset:-1px}.machine-stage__thumbs .machine-stage__shot:after{display:none}.machine-enquire{position:sticky;top:calc(var(--header-shrink) + 1.25rem);padding:1.75rem;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (max-width: 991.98px){.machine-enquire{position:static}}.machine-enquire h2{color:var(--color-text-dark);margin-bottom:.4rem}.machine-enquire__specs{display:grid;gap:.55rem;margin:1.15rem 0;padding:0;font-size:var(--fs-small)}.machine-enquire__specs div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.machine-enquire__specs dt{color:var(--color-text-light)}.machine-enquire__specs dd{color:var(--color-text-dark);font-weight:600}.machine-body{display:grid;gap:var(--space-2xl);max-width:none}.machine-body>div{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.machine-body h2{font-size:var(--fs-h3);margin-bottom:var(--space-md)}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.split-row:last-child{border-bottom:0}.split-row--flip{direction:rtl}.split-row--flip>*{direction:ltr}@media (max-width: 991.98px){.split-row{grid-template-columns:1fr}.split-row--flip{direction:ltr}}.split-row__media{margin:0;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--color-bg-alt)}.split-row__media img{width:100%;height:100%;object-fit:cover}.split-row__media--wide{position:relative;aspect-ratio:16/9}.split-row__media--wide img{position:absolute;top:0;right:0;bottom:0;left:0;object-position:center top}.split-row__index{display:block;font-size:var(--fs-h2);font-weight:800;line-height:1;color:var(--color-accent);margin-bottom:.6rem}[dir=rtl] .split-row--flip{direction:ltr}[dir=rtl] .split-row--flip>*{direction:rtl}.form-step{border:0;margin:0 0 var(--space-xl);padding:0 0 var(--space-xl);border-bottom:1px solid var(--color-border)}.form-step legend{font-weight:700;font-size:var(--fs-h4);color:var(--color-text-dark);margin-bottom:var(--space-md);padding:0}.page-hero__badge{display:inline-flex;margin:0 0 var(--space-md);padding:.35rem .85rem;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-launch{position:relative;z-index:5;padding-bottom:var(--space-md)}.hero-slider+.home-launch{margin-top:-3.5rem}.home-launch__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 767.98px){.home-launch__row{grid-template-columns:1fr;gap:var(--space-md)}}.home-launch__card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1.1rem;row-gap:.3rem;align-items:start;padding:1.6rem 1.5rem;color:var(--color-text-dark);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity .7s ease,transform var(--transition-slow),box-shadow var(--transition),border-color var(--transition)}.home-launch__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.home-launch__card{box-shadow:var(--shadow-lg)}.home-launch__card:hover{box-shadow:0 34px 70px -24px rgba(var(--color-ink-rgb),.35)}.home-launch__card:after{content:"→";position:absolute;bottom:1.25rem;inset-inline-end:1.25rem;color:var(--color-primary);font-weight:700;transition:transform var(--transition),color var(--transition)}.home-launch__card strong{grid-column:2;font-size:var(--fs-h4);font-weight:700;transition:color var(--transition)}.home-launch__card:hover strong{color:var(--color-primary)}.home-launch__card:hover:after{transform:translate(4px);color:var(--color-accent-dark)}.home-launch__card:hover .home-launch__icon{background:var(--color-accent);color:var(--color-on-accent)}.home-launch__icon{grid-row:1/span 2;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);transition:background var(--transition),color var(--transition)}.home-launch__icon svg{width:24px;height:24px}.home-launch__index{position:absolute;top:.75rem;inset-inline-end:1.1rem;font-size:2.75rem;font-weight:800;line-height:1;color:rgba(var(--color-accent-rgb),.22);pointer-events:none}.home-launch__text{grid-column:2;font-size:var(--fs-small);color:var(--color-text);padding-inline-end:1.5rem}.home-marquee{overflow:hidden;margin-top:var(--space-xl);padding-block:1.15rem;border-block:1px solid var(--color-border);background:var(--color-bg-cream);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.home-marquee__track{display:flex;width:max-content;animation:marquee-scroll 45s linear infinite}.home-marquee:hover .home-marquee__track{animation-play-state:paused}.home-marquee__group{display:flex;flex-shrink:0}.home-marquee__item{display:inline-flex;align-items:center;gap:1.5rem;padding-inline-end:1.5rem;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:700;color:var(--color-primary);white-space:nowrap}.home-marquee__item:after{content:"";width:.9rem;height:.9rem;border-radius:0 100%;background:var(--gradient-fresh)}[dir=rtl] .home-marquee__track{animation-name:marquee-scroll-rtl}@keyframes marquee-scroll{to{transform:translate(-50%)}}@keyframes marquee-scroll-rtl{to{transform:translate(50%)}}.home-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}@media (max-width: 991.98px){.home-intro__grid{grid-template-columns:1fr}}.home-intro__copy h2{margin-bottom:var(--space-md)}.home-intro__copy h2:after{content:"";display:block;width:3rem;height:4px;margin-top:.85rem;border-radius:var(--radius-full);background:var(--gradient-fresh)}.home-intro__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.home-intro__stats>div{padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--color-bg-alt);border-inline-start:3px solid var(--color-accent)}.home-intro__stats strong{display:block;font-size:var(--fs-h2);font-weight:800;line-height:1.1;color:var(--color-primary);letter-spacing:-.02em}.home-intro__stats span{display:block;font-size:var(--fs-small);color:var(--color-text);margin-top:.25rem}.home-intro__stats strong span{display:inline;font-size:inherit;color:inherit;margin:0}@media (max-width: 575.98px){.home-intro__stats{grid-template-columns:1fr}}.home-intro__visual{position:relative;padding:0 0 2rem;padding-inline-start:2rem}.home-intro__visual:before{content:"";position:absolute;top:2rem;bottom:0;inset-inline-start:0;width:70%;border-radius:var(--radius-xl);background:var(--gradient-fresh);opacity:.9}.home-intro__shot{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.home-intro__shot:after{content:"";position:absolute;inset-inline:16%;bottom:5.5%;height:7%;background:radial-gradient(ellipse at center,rgba(var(--color-ink-rgb),.16),rgba(var(--color-ink-rgb),0) 70%);pointer-events:none;z-index:0}.home-intro__shot img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:10%;transform:none;transition:none}.home-intro__shot{position:relative;margin:0;border-radius:var(--radius-xl);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%);box-shadow:var(--shadow-lg)}.home-intro__badge{position:absolute;bottom:0;inset-inline-end:1.5rem;z-index:2;display:grid;gap:.2rem;min-width:11rem;padding:1.1rem 1.35rem;border-radius:var(--radius-lg);background:var(--color-primary);color:#ffffffc7;box-shadow:var(--shadow-lg)}.home-intro__badge strong{font-size:var(--fs-h2);font-weight:800;line-height:1;color:#fff}.home-intro__badge>span{font-size:var(--fs-small)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 991.98px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.category-grid{grid-template-columns:1fr}}.category-card{position:relative;display:flex;flex-direction:column;color:var(--color-text-dark);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:opacity .7s ease,transform var(--transition-slow),box-shadow var(--transition),border-color var(--transition)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.category-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.category-card__media:after{content:"";position:absolute;inset-inline:16%;bottom:4.4%;height:7%;background:radial-gradient(ellipse at center,rgba(var(--color-ink-rgb),.16),rgba(var(--color-ink-rgb),0) 70%);pointer-events:none;z-index:0}.category-card__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:8%;transform:none;transition:none}.category-card__media{border-radius:0;background:radial-gradient(ellipse 80% 70% at 50% 42%,#fff 0%,var(--color-bg-alt) 100%)}.category-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top,rgba(var(--color-primary-rgb),.55) 0%,transparent 55%);opacity:0;transition:opacity var(--transition-slow)}.category-card__media img{transition:transform var(--transition-slow)}.category-card__copy{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding-block:1.35rem 1.5rem;padding-inline:1.5rem 4.5rem}.category-card__copy strong{font-size:var(--fs-h3);font-weight:700;transition:color var(--transition)}.category-card__count{padding:.25rem .7rem;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:var(--fs-label);font-weight:700;letter-spacing:.04em}.category-card__arrow{position:absolute;bottom:1.35rem;inset-inline-end:1.35rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);transition:background var(--transition),color var(--transition),transform var(--transition)}.category-card__arrow:before{content:"→";font-weight:700}.category-card:hover .category-card__media:before{opacity:1}.category-card:hover .category-card__media img{transform:scale(1.05)}.category-card:hover .category-card__copy strong{color:var(--color-primary)}.category-card:hover .category-card__arrow{background:var(--color-accent);color:var(--color-on-accent);transform:rotate(-45deg)}[dir=rtl] .category-card__arrow:before{content:"←"}[dir=rtl] .category-card:hover .category-card__arrow{transform:rotate(45deg)}.ceo-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}@media (max-width: 991.98px){.ceo-split{grid-template-columns:1fr}}.ceo-split--team{grid-template-columns:1.1fr .9fr;align-items:start}@media (max-width: 991.98px){.ceo-split--team{grid-template-columns:1fr}}.ceo-split__media{position:relative;margin:0;aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-bg-alt);box-shadow:var(--shadow-lg)}.ceo-split__media:before{content:"";position:absolute;inset-block:1.5rem -1.5rem;inset-inline:1.5rem -1.5rem;z-index:-1;border-radius:var(--radius-xl);border:3px solid var(--color-accent)}.ceo-split__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:var(--radius-xl)}@media (max-width: 991.98px){.ceo-split__media{max-width:30rem;margin-inline-end:1.5rem}}.ceo-split__copy{position:relative}.ceo-split__copy blockquote{font-size:var(--fs-h3);font-weight:500;line-height:1.55;color:var(--color-text-dark);border:0;background:none;padding:0;margin:0 0 var(--space-xl)}.ceo-split__mark{display:block;height:4.5rem;font-family:Georgia,Times New Roman,serif;font-size:8rem;line-height:1;color:var(--color-accent);margin-bottom:var(--space-xs)}.ceo-split__name{display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:.04em;color:var(--color-text-dark);margin:0}.ceo-split__name:before{content:"";width:2.5rem;height:3px;border-radius:var(--radius-full);background:var(--color-accent)}.ceo-split__role{font-size:var(--fs-small);color:var(--color-text-light);margin:.25rem 0 0;padding-inline-start:3.25rem}#ceo{isolation:isolate}.team-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (max-width: 575.98px){.team-portraits{grid-template-columns:1fr}}.team-card{margin:0}.team-card__media{margin:0 0 1rem;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius-xl);background:var(--color-bg-alt);box-shadow:var(--shadow-lg)}.team-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.team-card__name{margin:0;font-size:var(--fs-h4);font-weight:800;color:var(--color-text-dark)}.team-card__role{margin:.25rem 0 0;font-size:var(--fs-small);color:var(--color-text-light)}.process-strip__step h4{margin-bottom:.4rem}.process-strip__step p{color:var(--color-text);font-size:var(--fs-small);margin:0}.sell-cta{padding:var(--section-y-sm) 0 0}.sell-cta__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;padding:clamp(2rem,1.2rem + 3.5vw,4rem);border-radius:var(--radius-xl);overflow:hidden;color:#ffffffc7;background-color:var(--color-ink);background-image:radial-gradient(circle at 0% 100%,rgba(var(--color-accent-rgb),.3) 0%,transparent 40%),linear-gradient(120deg,var(--color-ink) 0%,var(--color-primary-dark) 60%,var(--color-primary) 100%);box-shadow:var(--shadow-lg)}.sell-cta__inner:before,.sell-cta__inner:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sell-cta__inner:before{top:-6rem;inset-inline-end:-4rem;width:18rem;height:18rem;border:2px solid rgba(var(--color-accent-rgb),.35)}.sell-cta__inner:after{top:-2.5rem;inset-inline-end:-.5rem;width:11rem;height:11rem;background:rgba(var(--color-accent-rgb),.12)}.sell-cta__inner>*{position:relative;z-index:1}.sell-cta__copy{max-width:40rem}.sell-cta__copy h2{color:#fff;margin-bottom:var(--space-sm)}.sell-cta__copy .eyebrow{color:var(--color-accent-light)}.page-home .cta-banner{display:none}.page-home .sell-cta{padding-bottom:var(--section-y-sm)}.split-row--solo{grid-template-columns:minmax(0,52rem);justify-content:center}.leadership{background:radial-gradient(circle at 100% 0%,rgba(var(--color-accent-rgb),.08) 0%,transparent 35%),var(--color-bg-alt)}.leadership__head{max-width:46rem;margin-bottom:var(--space-2xl)}.leadership__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 var(--space-sm);font-size:var(--fs-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.leadership__eyebrow:before{content:"";width:2.5rem;height:3px;border-radius:var(--radius-full);background:var(--color-accent)}.leadership__title{margin:0 0 var(--space-md);color:var(--color-primary)}.leadership__title span{color:var(--color-accent)}.leadership__intro{margin:0;color:var(--color-text-light)}.leadership__list{display:grid;gap:var(--space-xl)}.leader-card{--leader-cut: 14%;position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-md)}.leader-card__media{position:relative;margin:0;min-height:22rem;clip-path:polygon(0 0,100% 0,calc(100% - var(--leader-cut)) 100%,0 100%)}.leader-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.leader-card__media:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:22%;height:55%;background:linear-gradient(160deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);clip-path:polygon(0 0,100% 100%,0 100%)}.leader-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,1rem + 2.5vw,3rem)}.leader-card__label{margin:0 0 var(--space-md);font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.leader-card__quote{position:relative;margin:0 0 var(--space-lg);padding:0;padding-inline-start:2.75rem;border:0;background:none;font-size:var(--fs-h4);font-weight:500;line-height:1.6;color:var(--color-primary)}.leader-card__quote:before{content:"“";position:absolute;inset-inline-start:0;top:-.4rem;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:700;line-height:1;color:var(--color-accent)}.leader-card__name{margin:0;padding-inline-start:2.75rem;font-size:var(--fs-h4);font-weight:800;color:var(--color-primary)}.leader-card__name:before{content:"";display:block;width:2.5rem;height:3px;margin-bottom:var(--space-sm);border-radius:var(--radius-full);background:var(--color-accent)}.leader-card__role{margin:.25rem 0 0;padding-inline-start:2.75rem;font-size:var(--fs-small);color:var(--color-text-light)}.leader-card--flip{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.leader-card--flip .leader-card__media{order:2;clip-path:polygon(var(--leader-cut) 0,100% 0,100% 100%,0 100%)}.leader-card--flip .leader-card__media:after{inset-inline-start:auto;inset-inline-end:0;clip-path:polygon(100% 0,100% 100%,0 100%)}@media (max-width: 991.98px){.leader-card,.leader-card--flip{grid-template-columns:1fr}.leader-card__media,.leader-card--flip .leader-card__media{order:0;min-height:0;aspect-ratio:4/3;clip-path:none}}[dir=rtl] .leader-card .leader-card__media{clip-path:polygon(0 0,100% 0,100% 100%,var(--leader-cut) 100%)}[dir=rtl] .leader-card .leader-card__media:after{clip-path:polygon(100% 0,100% 100%,0 100%)}[dir=rtl] .leader-card--flip .leader-card__media{clip-path:polygon(0 0,calc(100% - var(--leader-cut)) 0,100% 100%,0 100%)}[dir=rtl] .leader-card--flip .leader-card__media:after{clip-path:polygon(0 0,100% 100%,0 100%)}@media (max-width: 991.98px){[dir=rtl] .leader-card .leader-card__media,[dir=rtl] .leader-card--flip .leader-card__media{clip-path:none}}[dir=rtl] .leader-card .leader-card__quote:before{content:"”"}.industry-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-2xl);align-items:center}@media (max-width: 991.98px){.industry-intro{grid-template-columns:1fr}}.pillar-intro{max-width:48rem}.pillar-intro .content-body{font-size:var(--fs-lead);line-height:1.8;color:var(--color-text)}.pillar-film{padding:clamp(2.75rem,5vw,4.5rem) 0;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}.pillar-film .section-head,.pillar-film .section-block__head{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.pillar-film__bleed{width:min(100%,1280px);margin-inline:auto;padding-inline:var(--container-pad)}@media (min-width: 1200px){.pillar-film__bleed{padding-inline:0}}.pillar-film .video-block--cinema{width:100%;aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-ink);box-shadow:var(--shadow-lg)}.pillar-film .video-block--cinema .video-block__poster{border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pillar-film .video-block--cinema .video-block__poster:after{background:linear-gradient(180deg,rgba(var(--color-ink-rgb),.08),rgba(var(--color-ink-rgb),.42))}.pillar-film .video-block--cinema .video-block__play{width:clamp(4.25rem,7.5vw,5.75rem);height:clamp(4.25rem,7.5vw,5.75rem);animation:none;box-shadow:0 14px 36px #00000047;transition:transform var(--transition),background var(--transition)}.pillar-film .video-block--cinema .video-block__play svg{width:clamp(1.35rem,2.2vw,1.85rem);height:clamp(1.35rem,2.2vw,1.85rem)}.pillar-film .video-block--cinema:hover .video-block__play,.pillar-film .video-block--cinema:focus-within .video-block__play{transform:translate(-50%,-50%) scale(1.07);background:var(--color-accent-dark)}[dir=rtl] .pillar-film .video-block--cinema:hover .video-block__play,[dir=rtl] .pillar-film .video-block--cinema:focus-within .video-block__play{transform:translate(50%,-50%) scale(1.07)}.industry-nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:var(--space-md) 0}.industry-nav a{padding:.5rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--font-size-sm);font-weight:600;color:var(--color-secondary);transition:all var(--transition)}.industry-nav a:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.industry-nav a.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2xl);align-items:start}@media (max-width: 991.98px){.detail-layout{grid-template-columns:1fr}}.detail-aside{position:sticky;top:calc(var(--header-shrink) + var(--space-lg));display:grid;gap:var(--space-lg)}@media (max-width: 991.98px){.detail-aside{position:static}}.detail-aside__box{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.detail-aside__box h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--space-sm)}.detail-aside__links li{border-bottom:1px solid var(--color-border)}.detail-aside__links li:last-child{border-bottom:none}.detail-aside__links li a{display:block;padding:.55rem 0;font-size:var(--font-size-sm);font-weight:500}.detail-aside__links li a:hover{color:var(--color-primary)}.detail-aside__links li a.is-active{color:var(--color-primary);font-weight:700;box-shadow:inset 3px 0 0 var(--color-accent);padding-inline-start:.75rem}.applications-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.applications-list__item{padding:var(--space-md) var(--space-lg);background:var(--color-bg-alt);border-radius:var(--radius-md);border-inline-start:4px solid var(--color-accent)}.applications-list__item strong{display:block;color:var(--color-text-dark);font-size:.9375rem}.applications-list__item span{font-size:var(--font-size-sm);color:var(--color-text-light)}.section-block--clean{background:linear-gradient(180deg,var(--color-bg-alt) 0%,#ffffff 100%)}.value-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media (max-width: 767.98px){.value-chain{grid-template-columns:1fr}}.value-chain__stage{position:relative;padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--gradient-brand);color:#ffffffc7;overflow:hidden}.value-chain__stage h3{color:#fff;margin-bottom:var(--space-xs)}.value-chain__stage:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:4px;background:var(--color-accent)}.value-chain__stage ul{margin-top:var(--space-sm);font-size:var(--font-size-sm)}.value-chain__stage ul li{padding:.25rem 0}.value-chain__stage ul li:before{content:"›";color:var(--color-accent);margin-inline-end:.4rem}.value-chain__index{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:700;color:#ffffff2e;line-height:1}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.materials-grid__item{padding:var(--space-md);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:all var(--transition)}.materials-grid__item strong{display:block;font-family:var(--font-heading);font-size:1.125rem;color:var(--color-primary);letter-spacing:.03em}.materials-grid__item span{font-size:var(--font-size-xs);color:var(--color-text-light)}.materials-grid__item:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-3px)}.machine-case{padding:var(--space-xl) 0 var(--space-2xl)}.machine-case__title{margin:.35rem 0 var(--space-xl);font-size:var(--fs-h2)}.machine-case__gallery{margin-bottom:var(--space-2xl)}.machine-case__gallery .media-item{aspect-ratio:4/5}.machine-case__body{align-items:start}.ceo-portrait{margin:0}.ceo-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius-xl)}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2xl);align-items:start}@media (max-width: 991.98px){.article-layout{grid-template-columns:1fr}}.article-hero{margin-bottom:var(--space-xl);overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.article-hero img{width:100%;max-height:460px;object-fit:cover}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.article-meta span{display:inline-flex;align-items:center;gap:.4rem}.article-meta svg{width:15px;height:15px;color:var(--color-accent)}.article-aside{position:sticky;top:calc(var(--header-shrink) + var(--space-lg));display:grid;gap:var(--space-lg)}@media (max-width: 991.98px){.article-aside{position:static}}.article-aside__box{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-cream)}.article-aside__box h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--space-md)}.article-aside__box h3:after{content:"";display:block;width:2rem;height:4px;margin-top:.6rem;border-radius:var(--radius-full);background:var(--gradient-fresh)}.mini-post{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.mini-post:last-child{border-bottom:none}.mini-post__image{flex-shrink:0;width:74px;height:58px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-alt)}.mini-post__image img{width:100%;height:100%;object-fit:cover}.mini-post__title{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-text-dark);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-post__title:hover{color:var(--color-primary)}.mini-post__date{font-size:var(--font-size-xs);color:var(--color-text-light)}.event-detail__head{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-2xl);align-items:end}@media (max-width: 991.98px){.event-detail__head{grid-template-columns:1fr}}.event-detail__facts{display:grid;gap:var(--space-md);padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius-lg);border-top:4px solid var(--color-accent)}.event-detail__fact{display:flex;gap:var(--space-sm);align-items:flex-start}.event-detail__fact svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent);margin-top:2px}.event-detail__fact strong{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.event-detail__fact span{color:var(--color-text-dark);font-weight:500}.contact-panel__portrait{margin:0 0 var(--space-lg);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-alt)}.contact-panel__portrait img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center top;display:block}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,4vw,4rem);align-items:start}@media (max-width: 991.98px){.contact-layout{grid-template-columns:1fr}}.contact-map{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.working-hours{border-top:1px solid var(--color-border)}.working-hours__row{display:flex;justify-content:space-between;gap:var(--space-md);padding:.7rem 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-small)}.working-hours__row:last-child{border-bottom:none}.working-hours__row.is-closed{color:var(--color-text-light)}.working-hours__row.is-closed dd{color:var(--color-danger)}.working-hours__row dt{font-weight:600;color:var(--color-text-dark)}.working-hours__row dd{color:var(--color-text);font-variant-numeric:tabular-nums}.faq-accordion{display:grid;gap:.75rem}.faq-accordion__item{padding-inline:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition)}.faq-accordion__item:has([aria-expanded=true]){border-color:transparent;box-shadow:var(--shadow-md);border-inline-start:4px solid var(--color-accent)}.faq-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:1.15rem 0;text-align:start;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:600;color:var(--color-text-dark)}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.faq-accordion__trigger svg{width:30px;height:30px;padding:6px;flex-shrink:0;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);transition:transform var(--transition),background var(--transition),color var(--transition)}.faq-accordion__trigger[aria-expanded=true] svg{transform:rotate(180deg);background:var(--color-accent);color:var(--color-on-accent)}.faq-accordion__panel{display:none;padding-bottom:var(--space-md);color:var(--color-text)}.faq-accordion__panel.is-open{display:block}.reference-intro{padding-top:var(--section-y-sm)}.reference-summary{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:var(--space-2xl) 0 0;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,4vw,3.5rem);list-style:none;overflow:hidden;border-radius:var(--radius-xl);background:var(--gradient-brand);box-shadow:var(--shadow-lg);color:#fff}.reference-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.reference-summary:after{content:"";position:absolute;width:16rem;height:16rem;pointer-events:none;opacity:.08;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='white'%3E%3Ccircle cx='50' cy='50' r='40' stroke-width='14' stroke-dasharray='11.6 9.34'/%3E%3Ccircle cx='50' cy='50' r='31' stroke-width='6'/%3E%3Ccircle cx='50' cy='50' r='14' stroke-width='4'/%3E%3C/svg%3E") center/contain no-repeat;animation:gear-turn 60s linear infinite;top:50%;inset-inline-end:-4rem;margin-top:-8rem}.reference-summary li{position:relative;z-index:1;padding:var(--space-xs) var(--space-lg);text-align:center}.reference-summary li+li{border-inline-start:1px solid rgba(255,255,255,.16)}.reference-summary strong{display:block;font-family:var(--font-heading);font-size:clamp(2rem,1.5rem + 1.8vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff}.reference-summary strong:after{content:"";display:block;width:1.75rem;height:3px;margin:.65rem auto 0;border-radius:var(--radius-full);background:var(--gradient-fresh)}.reference-summary span{display:block;margin-top:.6rem;font-size:var(--fs-small);color:#ffffffbf}@media (max-width: 575.98px){.reference-summary{grid-template-columns:1fr}.reference-summary li+li{border-inline-start:none;border-top:1px solid rgba(255,255,255,.16);padding-top:var(--space-md);margin-top:var(--space-xs)}}.reference-case{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.reference-case+.reference-case{margin-top:clamp(5rem,9vw,8rem)}.reference-case--flip .reference-case__media{order:2}.reference-case--no-media{grid-template-columns:minmax(0,46rem)}.reference-case__media{padding:1.75rem}.reference-case__body{position:relative;min-width:0}.reference-case__head{display:flex;align-items:center;gap:1rem;margin-bottom:var(--space-md)}.reference-case__head .eyebrow{margin:0}.reference-case__index{font-family:var(--font-heading);font-size:clamp(3rem,2.4rem + 2.4vw,4.5rem);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(var(--color-primary-rgb),.3);-webkit-user-select:none;user-select:none}.reference-case__index:after{content:"";display:inline-block;vertical-align:middle;width:2.5rem;height:2px;margin-inline-start:1rem;background:var(--gradient-fresh)}.reference-case__title{margin:0;font-size:var(--fs-h2)}.reference-case__title:after{content:"";display:block;width:3rem;height:4px;margin-top:1rem;border-radius:var(--radius-full);background:var(--gradient-fresh)}.reference-case__summary{margin:var(--space-lg) 0 0;font-size:var(--fs-lead);line-height:1.8;color:var(--color-text)}@media (max-width: 991.98px){.reference-case{grid-template-columns:1fr;gap:var(--space-xl)}.reference-case--flip .reference-case__media{order:0}.reference-case__media{padding:1rem}}.reference-frame{position:relative;display:block;width:100%;padding:0;border:0;background:none;text-align:inherit;cursor:zoom-in}.reference-frame:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reference-frame{--plate: 1.75rem}.reference-frame:before{content:"";position:absolute;inset-block:var(--plate) calc(var(--plate) * -1);inset-inline:var(--plate) calc(var(--plate) * -1);border-radius:var(--radius-xl);background:var(--gradient-fresh);transition:transform var(--transition-slow)}.reference-frame:after{content:"";position:absolute;top:calc(var(--plate) * -1);inset-inline-start:calc(var(--plate) * -1);width:7.5rem;height:7.5rem;background-image:radial-gradient(rgba(var(--color-primary-rgb),.35) 1.2px,transparent 1.2px);background-size:14px 14px;pointer-events:none}.reference-case--flip .reference-frame:before{inset-inline:calc(var(--plate) * -1) var(--plate);background:var(--gradient-brand)}.reference-case--flip .reference-frame:after{inset-inline-start:auto;inset-inline-end:calc(var(--plate) * -1)}.reference-frame__photo{position:relative;z-index:1;display:block;padding:10px;overflow:hidden;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-lg)}.reference-frame__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-xl) - 8px);transition:transform .9s cubic-bezier(.22,1,.36,1),filter var(--transition-slow)}.reference-frame__photo:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;border-radius:calc(var(--radius-xl) - 8px);background:linear-gradient(180deg,rgba(var(--color-ink-rgb),0) 55%,rgba(var(--color-ink-rgb),.45));opacity:0;transition:opacity var(--transition-slow);pointer-events:none}.reference-frame__zoom{position:absolute;top:1.5rem;inset-inline-end:1.5rem;z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffffeb;color:var(--color-primary);box-shadow:var(--shadow-md);opacity:0;transform:scale(.8);transition:opacity var(--transition),transform var(--transition)}.reference-frame__tag{position:absolute;z-index:2;bottom:-1.1rem;inset-inline-start:2rem;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-md);font-size:var(--fs-small);font-weight:700;color:var(--color-text-dark)}.reference-frame__tag svg{color:var(--color-accent)}.reference-frame:hover:before{transform:translateY(-.5rem)}.reference-frame:hover .reference-frame__photo img{transform:scale(1.05)}.reference-frame:hover .reference-frame__photo:before{opacity:1}.reference-frame:hover .reference-frame__zoom{opacity:1;transform:none}@media (max-width: 991.98px){.reference-frame{--plate: 1rem}.reference-frame:after{width:5rem;height:5rem}}.reference-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:var(--space-xl) 0 0}.reference-facts__item{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);transition:border-color var(--transition),background-color var(--transition)}.reference-facts__item:hover{border-color:rgba(var(--color-accent-rgb),.35);background:var(--color-accent-soft)}.reference-facts__item--wide{grid-column:1/-1}.reference-facts__item:not(.reference-facts__item--wide):nth-child(odd):is(:last-child,:has(+.reference-facts__item--wide)){grid-column:1/-1}.reference-facts__icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;color:var(--color-accent);box-shadow:var(--shadow-xs)}.reference-facts dt{font-size:var(--fs-label);font-weight:600;color:var(--color-text-light)}.reference-facts dd{margin:.2rem 0 0;font-weight:600;line-height:1.55;color:var(--color-text-dark)}@media (max-width: 575.98px){.reference-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.reference-frame:before,.reference-frame__photo img{transition:none}}[dir=rtl] .hero-slider__track{--slider-direction: 1}[dir=rtl] .button-icon:after{content:"←"}[dir=rtl] .button-icon:hover:after{transform:translate(-4px)}[dir=rtl] .home-launch__card:after{content:"←"}[dir=rtl] .home-launch__card:hover:after{transform:translate(-4px)}[dir=rtl] .machine-card__body:after{content:"←"}[dir=rtl] .machine-card:hover .machine-card__body:after{transform:translate(-4px)}[dir=rtl] .service-list li:before{content:"←"}[dir=rtl] .mini-post__image,[dir=rtl] .media-item,[dir=rtl] .image-card{direction:rtl}[dir=rtl] time,[dir=rtl] .stat-counter__number,[dir=rtl] .working-hours dd,[dir=rtl] .lightbox__counter,[dir=rtl] [dir=ltr]{direction:ltr;unicode-bidi:isolate}[dir=rtl] .working-hours__row{justify-content:space-between}[dir=rtl] .stat-counter__number{justify-content:flex-end}[dir=rtl] .section--dark .stats-strip .stat-counter__number{justify-content:center}[dir=rtl] .hero-slider__scroll:before{transform-origin:top}[dir=rtl] .ceo-split .content-body{text-align:start}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6,[dir=rtl] .eyebrow,[dir=rtl] .btn,[dir=rtl] .button-icon{letter-spacing:0}
