@charset "UTF-8";:root{--font-display: "Space Grotesk", sans-serif;--font-sans: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--text-base: 16px;--text-line-height: 24px;--text-lead: 18px;--text-lead-line: 28px;--title-section: 48px;--title-section-line: 48px;--title-section-spacing: -1.2px;--title-section-weight: 700;--title-hero: 48px;--title-hero-line: 48px;--background: 220 20% 7%;--foreground: 0 0% 95%;--card: 220 18% 10%;--card-foreground: 0 0% 95%;--primary: 145 63% 42%;--primary-foreground: 220 20% 7%;--secondary: 220 15% 15%;--secondary-foreground: 0 0% 85%;--muted: 220 15% 13%;--muted-foreground: 220 10% 55%;--border: 220 15% 18%;--radius: .5rem;--color-bg: hsl(var(--background));--color-text: hsl(var(--foreground));--color-border: hsl(var(--border));--color-card: hsl(var(--card));--section-padding-y: 112px;--section-padding-x: 80px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:hsl(145,55%,40%) hsl(220,22%,5%)}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{margin:4px 0;border-radius:999px;background:linear-gradient(180deg,#0a0c10,#111318,#0a0c10);box-shadow:inset 0 0 0 1px #ffffff0a}html::-webkit-scrollbar-thumb{border-radius:999px;border:1px solid hsl(220,22%,4%);background:linear-gradient(180deg,#2da961,#229652 48%,#207945);background-clip:padding-box;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000001f,0 0 8px hsl(var(--primary)/.1)}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33c16f,#28af60,#27864f);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000001a,0 0 10px hsl(var(--primary)/.18)}html::-webkit-scrollbar-corner{background:#0a0c10}body{min-height:100vh;font-size:var(--text-base);line-height:var(--text-line-height);text-rendering:optimizeLegibility;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}:root{--navbar-primary: 145 63% 42%;--navbar-bg-idle: hsl(220 20% 6% / .12);--navbar-bg-scrolled: hsl(220 20% 6% / .9);--navbar-blur-idle: 16px;--navbar-blur-scrolled: 24px;--navbar-border-scrolled: hsl(220 15% 22% / .25);--navbar-text: hsl(0 0% 65%);--navbar-text-hover: hsl(0 0% 100%);--navbar-transition-duration: .7s;--navbar-stagger-ease: cubic-bezier(.22, 1, .36, 1)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:background var(--navbar-transition-duration) ease,backdrop-filter var(--navbar-transition-duration) ease,border-color .3s ease;background:var(--navbar-bg-idle);backdrop-filter:blur(var(--navbar-blur-idle)) saturate(1.1);-webkit-backdrop-filter:blur(var(--navbar-blur-idle)) saturate(1.1);border-bottom:1px solid transparent}.navbar--scrolled{background:var(--navbar-bg-scrolled);backdrop-filter:blur(var(--navbar-blur-scrolled)) saturate(1.5);-webkit-backdrop-filter:blur(var(--navbar-blur-scrolled)) saturate(1.5);border-bottom-color:var(--navbar-border-scrolled)}.navbar__inner{position:relative;z-index:2;max-width:1920px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}@media(min-width:768px){.navbar__inner{padding:1rem 3rem;z-index:auto}}.navbar__logo{display:flex;align-items:center;z-index:10;text-decoration:none}.navbar__logo-img{height:2.75rem;width:auto;transition:opacity .5s ease}@media(min-width:768px){.navbar__logo-img{height:52px}}.navbar--scrolled .navbar__logo-img{opacity:1}.navbar:not(.navbar--scrolled) .navbar__logo-img{opacity:.92}.navbar__desktop{display:none}@media(min-width:768px){.navbar__desktop{display:flex;align-items:center;gap:.75rem}}.navbar__items{display:flex;align-items:center;gap:2.5rem}.navbar__link{--stagger-delay: 0ms;position:relative;font-size:13px;font-weight:300;letter-spacing:.02em;color:transparent;opacity:0;transform:translateY(-8px);pointer-events:none;text-decoration:none;white-space:nowrap;transition:opacity .35s var(--navbar-stagger-ease) var(--stagger-delay),transform .4s var(--navbar-stagger-ease) var(--stagger-delay),color .3s ease;background:transparent;border:none;cursor:pointer}.navbar--menu-open .navbar__link{color:var(--navbar-text);opacity:1;transform:translateY(0);pointer-events:auto}.navbar__link--active{color:var(--navbar-text-hover)}.navbar__link--active .navbar__link-underline{transform:scaleX(1)}.navbar__link-text{display:inline-block}.navbar__link-underline{position:absolute;left:0;bottom:0;width:100%;height:2px;background:hsl(var(--navbar-primary));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--navbar-stagger-ease);pointer-events:none}.navbar__trigger{margin-left:2rem;font-size:13px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#999;background:transparent;border:none;cursor:pointer;transition:color .3s ease}.navbar__trigger:hover{color:var(--navbar-text-hover)}.navbar--menu-open .navbar__trigger,.navbar--menu-open .navbar__trigger:hover{color:hsl(var(--navbar-primary))}.navbar__trigger--mobile{margin-left:0}@media(min-width:768px){.navbar__trigger--mobile{display:none}}@media(min-width:768px){.navbar__mobile-panel{display:none}}@media(max-width:767.98px){.navbar__mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;padding-top:max(5.25rem,env(safe-area-inset-top) + 4.5rem);padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:none;background:linear-gradient(165deg,#08090cf7,#0c0e12fa 38%,#0a0c0ffc);backdrop-filter:blur(40px) saturate(1.25);-webkit-backdrop-filter:blur(40px) saturate(1.25);box-shadow:inset 0 1px #ffffff0a;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s}}@media(max-width:767.98px){.navbar--mobile-open .navbar__mobile-panel{visibility:visible;opacity:1;pointer-events:auto}}@media(max-width:767.98px){.navbar__mobile-panel-glow{position:absolute;pointer-events:none;inset:-20% -10% auto;height:min(55vh,28rem);background:radial-gradient(ellipse 80% 60% at 50% 0%,hsl(var(--navbar-primary)/.12),transparent 72%);opacity:.9}}@media(min-width:768px){.navbar__mobile-panel-glow{display:none}}@media(max-width:767.98px){.navbar__mobile-inner{position:relative;z-index:1;width:100%;max-width:28rem;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 auto;gap:0;padding-bottom:1rem}}@media(min-width:768px){.navbar__mobile-inner{display:none}}.navbar__mobile-link{--stagger-delay: 0ms;position:relative;display:flex;align-items:baseline;gap:1rem;padding:1.15rem 0;min-height:3.25rem;font-size:1.125rem;font-weight:500;font-family:var(--font-display);letter-spacing:-.02em;color:#e0e0e0;text-decoration:none;background:transparent;border:none;border-bottom:1px solid hsla(220,15%,22%,.35);cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.22,1,.36,1) var(--stagger-delay),transform .45s cubic-bezier(.22,1,.36,1) var(--stagger-delay),color .25s ease,border-color .25s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}.navbar__mobile-link:last-child{border-bottom:none}.navbar__mobile-link:hover,.navbar__mobile-link:focus-visible,.navbar__mobile-link:active{color:#fff;border-bottom-color:hsl(var(--navbar-primary)/.45);padding-left:.35rem}.navbar__mobile-link:focus-visible{outline:2px solid hsl(var(--navbar-primary)/.5);outline-offset:4px}.navbar--mobile-open .navbar__mobile-link{opacity:1;transform:translateY(0)}.navbar__mobile-link-index{flex-shrink:0;font-size:.625rem;font-weight:600;font-family:var(--font-display);letter-spacing:.28em;color:hsl(var(--navbar-primary));opacity:.85}.navbar__mobile-link-text{flex:1 1 auto}.navbar__mobile-link-line{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:linear-gradient(90deg,hsl(var(--navbar-primary)),hsl(var(--navbar-primary)/.2));transition:width .35s cubic-bezier(.22,1,.36,1)}.navbar__mobile-link:hover .navbar__mobile-link-line,.navbar__mobile-link:focus-visible .navbar__mobile-link-line{width:100%}.navbar--menu-open .navbar__link{transition:opacity .25s ease var(--stagger-delay),transform .3s ease var(--stagger-delay),color .3s ease}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__overlay--dark{background:#0a0c0f4d}.hero__overlay--gradient-b{background:linear-gradient(to bottom,#0a0c0f99,#0a0c0f40 25%,#0a0c0f)}.hero__overlay--gradient-r{background:linear-gradient(to right,rgba(2,5,8,.95) 0%,rgba(2,5,8,.9) 15%,rgba(5,10,15,.7) 35%,rgba(5,10,15,.2) 55%,transparent 70%)}.hero__inner{position:relative;z-index:10;max-width:90rem;margin:0 auto;width:100%;padding:4.5rem 1.5rem 5rem}@media(min-width:768px){.hero__inner{padding:4.5rem 3rem 5rem}}@media(min-width:1024px){.hero__inner{padding-left:5rem;padding-right:5rem}}@media(max-height:1000px){.hero__inner{padding:2rem 1.5rem 2.5rem}}@media(max-height:1000px)and (min-width:768px){.hero__inner{padding:2.5rem 3rem 3rem}}@media(max-height:1000px)and (min-width:1024px){.hero__inner{padding:2.75rem 5rem 3rem}}.hero__headline{margin-bottom:3rem;max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}@media(min-width:1024px){.hero__headline{max-width:40rem}}@media(min-width:1280px){.hero__headline{max-width:42rem}}@media(max-height:1000px){.hero__headline{margin-bottom:1.5rem}}@media(max-height:1000px)and (min-width:1024px){.hero__headline{max-width:34rem}}.hero__accent-line{width:4rem;height:2px;margin:0 auto 1.25rem;background:#28af60;opacity:0;animation:hero-fade-in .6s .1s ease-out forwards}@media(max-height:1000px){.hero__accent-line{margin-bottom:.75rem}}.hero__title{font-family:var(--font-display);font-size:3.25rem;font-weight:var(--title-section-weight);letter-spacing:var(--title-section-spacing);line-height:1.15;color:var(--color-text);margin:0 0 16px;text-align:center;opacity:0;animation:hero-fade-in .6s .2s ease-out forwards}@media(min-width:768px){.hero__title{font-size:3.75rem}}@media(min-width:1024px){.hero__title{font-size:4rem}}@media(max-height:1000px){.hero__title{font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.2;margin-bottom:.5rem}}.hero__title-accent{color:#28af60}.hero__subtitle{font-family:var(--font-body);font-size:16px;line-height:24px;color:#818898;margin:0 auto;text-align:center;opacity:0;animation:hero-fade-in .6s .35s ease-out forwards}@media(max-height:1000px){.hero__subtitle{font-size:14px;line-height:1.4}}.hero__cards{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}@media(min-width:768px){.hero__cards{flex-direction:row;gap:1.25rem;height:420px;margin-top:3rem}}@media(min-width:1024px){.hero__cards{height:460px;margin-top:4rem}}@media(min-width:1280px){.hero__cards{height:500px}}@media(max-height:1000px){.hero__cards{margin-top:1.5rem}}@media(max-height:1000px)and (min-width:768px){.hero__cards{height:320px;margin-top:2rem}}@media(max-height:1000px)and (min-width:1024px){.hero__cards{height:360px;margin-top:2.5rem}}@media(max-height:1000px)and (min-width:1280px){.hero__cards{height:400px}}.hero__card-wrap{position:relative;cursor:pointer;min-height:220px;flex:.8;transition:flex .35s cubic-bezier(.25,.46,.45,.94),filter .3s ease,opacity .3s ease,transform .3s cubic-bezier(.25,.46,.45,.94);filter:brightness(.72) blur(.5px);opacity:.8;z-index:1;text-decoration:none;color:inherit;animation:hero-fade-in .6s .55s ease-out both}@media(max-height:1000px){.hero__card-wrap{min-height:160px}}.hero__card-wrap:nth-child(2){flex:1.4;filter:brightness(1) blur(0);opacity:1;z-index:5;animation-delay:.67s}.hero__card-wrap:nth-child(3){flex:1;animation-delay:.79s}.hero__card-wrap:hover,.hero__card-wrap:focus-visible{flex:2.2;filter:brightness(1.05) blur(0);opacity:1;transform:translateY(-10px) scale(1.03);z-index:20}.hero[data-hovered="0"] .hero__card-wrap:nth-child(1),.hero[data-hovered="1"] .hero__card-wrap:nth-child(2),.hero[data-hovered="2"] .hero__card-wrap:nth-child(3){flex:2.2;filter:brightness(1.05) blur(0);opacity:1;transform:translateY(-10px) scale(1.03);z-index:20}.hero[data-hovered="0"] .hero__card-wrap:not(:nth-child(1)),.hero[data-hovered="1"] .hero__card-wrap:not(:nth-child(2)),.hero[data-hovered="2"] .hero__card-wrap:not(:nth-child(3)){flex:.56;filter:brightness(.45) blur(1.5px);opacity:.5;transform:none;z-index:1}.hero[data-hovered="1"] .hero__card-wrap:nth-child(1){flex:.56}.hero[data-hovered="1"] .hero__card-wrap:nth-child(3){flex:.7}.hero[data-hovered="0"] .hero__card-wrap:nth-child(2){flex:.98}.hero[data-hovered="0"] .hero__card-wrap:nth-child(3){flex:.7}.hero[data-hovered="2"] .hero__card-wrap:nth-child(1){flex:.56}.hero[data-hovered="2"] .hero__card-wrap:nth-child(2){flex:.98}.hero__glow{position:absolute;top:-1.5rem;right:-1.5rem;bottom:-1.5rem;left:-1.5rem;border-radius:1rem;background:radial-gradient(ellipse at center,hsl(145 63% 42% / .22),transparent 70%);opacity:0;filter:blur(35px);transition:opacity .3s ease;pointer-events:none}.hero__card-wrap:hover .hero__glow,.hero__card-wrap:focus-visible .hero__glow,.hero[data-hovered="0"] .hero__card-wrap:nth-child(1) .hero__glow,.hero[data-hovered="1"] .hero__card-wrap:nth-child(2) .hero__glow,.hero[data-hovered="2"] .hero__card-wrap:nth-child(3) .hero__glow{opacity:1}.hero__card{position:relative;width:100%;height:100%;overflow:hidden;border-radius:.75rem;box-shadow:0 8px 24px -6px #04050680;transition:box-shadow .3s ease}.hero__card-wrap:nth-child(2):not(:hover):not(:focus-visible) .hero__card,.hero__card-wrap:nth-child(2) .hero__card{box-shadow:0 18px 40px -10px #040506a6,inset 0 1px #ffffff0a}.hero__card-wrap:hover .hero__card,.hero__card-wrap:focus-visible .hero__card,.hero[data-hovered="0"] .hero__card-wrap:nth-child(1) .hero__card,.hero[data-hovered="1"] .hero__card-wrap:nth-child(2) .hero__card,.hero[data-hovered="2"] .hero__card-wrap:nth-child(3) .hero__card{box-shadow:0 35px 70px -15px #040506d9,0 0 45px -8px #28af6026,inset 0 1px #ffffff12}.hero__card-wrap--no-image .hero__card{background:#0a0c0f}.hero__card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease}.hero__card-wrap:hover .hero__card-bg,.hero__card-wrap:focus-visible .hero__card-bg,.hero[data-hovered="0"] .hero__card-wrap[data-index="0"] .hero__card-bg,.hero[data-hovered="1"] .hero__card-wrap[data-index="1"] .hero__card-bg,.hero[data-hovered="2"] .hero__card-wrap[data-index="2"] .hero__card-bg{transform:scale(1.12)}.hero__card-bg--hover{opacity:0}.hero__card-wrap:hover .hero__card-bg--hover,.hero__card-wrap:focus-visible .hero__card-bg--hover,.hero[data-hovered="0"] .hero__card-wrap:nth-child(1) .hero__card-bg--hover,.hero[data-hovered="1"] .hero__card-wrap:nth-child(2) .hero__card-bg--hover,.hero[data-hovered="2"] .hero__card-wrap:nth-child(3) .hero__card-bg--hover{opacity:1}.hero__card-wrap--swap-image:hover .hero__card-bg--default,.hero__card-wrap--swap-image:focus-visible .hero__card-bg--default,.hero[data-hovered="1"] .hero__card-wrap--swap-image .hero__card-bg--default{opacity:0}.hero__card-wrap--swap-image:hover .hero__card-bg--hover,.hero__card-wrap--swap-image:focus-visible .hero__card-bg--hover,.hero[data-hovered="1"] .hero__card-wrap--swap-image .hero__card-bg--hover{opacity:1}.hero__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0c0fd9,#0a0c0f80);transition:background .3s ease}.hero__card-wrap:hover .hero__card-overlay,.hero__card-wrap:focus-visible .hero__card-overlay,.hero[data-hovered="0"] .hero__card-wrap[data-index="0"] .hero__card-overlay,.hero[data-hovered="1"] .hero__card-wrap[data-index="1"] .hero__card-overlay,.hero[data-hovered="2"] .hero__card-wrap[data-index="2"] .hero__card-overlay{background:linear-gradient(to top,hsl(220 20% 5% / .9) 0%,hsl(220 20% 5% / .15) 55%,transparent 100%)}.hero__card-line{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04),transparent);transition:background .3s ease}.hero__card-wrap:hover .hero__card-line,.hero__card-wrap:focus-visible .hero__card-line,.hero[data-hovered="0"] .hero__card-wrap[data-index="0"] .hero__card-line,.hero[data-hovered="1"] .hero__card-wrap[data-index="1"] .hero__card-line,.hero[data-hovered="2"] .hero__card-wrap[data-index="2"] .hero__card-line{background:linear-gradient(90deg,transparent,hsl(145 63% 42% / .35),transparent)}.hero__card-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}@media(min-width:768px){.hero__card-content{padding:2rem}}.hero__card-title{font-family:var(--font-display);font-size:var(--text-lead);font-weight:700;line-height:var(--text-line-height);color:var(--color-text);margin:0 0 .5rem;transform:translateY(0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.hero__card-wrap:hover .hero__card-title,.hero__card-wrap:focus-visible .hero__card-title,.hero[data-hovered="0"] .hero__card-wrap[data-index="0"] .hero__card-title,.hero[data-hovered="1"] .hero__card-wrap[data-index="1"] .hero__card-title,.hero[data-hovered="2"] .hero__card-wrap[data-index="2"] .hero__card-title{transform:translateY(-4px)}.hero__card-desc{font-size:var(--text-base);line-height:var(--text-line-height);max-width:20rem;color:#ffffffb3;margin:0;opacity:.55;transform:translateY(4px);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.hero__card-wrap:hover .hero__card-desc,.hero__card-wrap:focus-visible .hero__card-desc,.hero[data-hovered="0"] .hero__card-wrap[data-index="0"] .hero__card-desc,.hero[data-hovered="1"] .hero__card-wrap[data-index="1"] .hero__card-desc,.hero[data-hovered="2"] .hero__card-wrap[data-index="2"] .hero__card-desc{opacity:1;transform:translateY(0)}.hero__card-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.75rem;font-weight:500;color:#28af60;opacity:0;transform:translateY(6px);transition:opacity .25s ease .05s,transform .25s cubic-bezier(.22,1,.36,1) .05s}.hero__card-wrap:hover .hero__card-cta,.hero__card-wrap:focus-visible .hero__card-cta,.hero[data-hovered="0"] .hero__card-wrap[data-index="0"] .hero__card-cta,.hero[data-hovered="1"] .hero__card-wrap[data-index="1"] .hero__card-cta,.hero[data-hovered="2"] .hero__card-wrap[data-index="2"] .hero__card-cta{opacity:1;transform:translateY(0)}.hero__card-arrow{flex-shrink:0}.section-padding{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.services{background:var(--color-bg)}.services__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.services__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.services__accent-line{width:2.5rem;height:2px;background:#28af60}.services__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#28af60}.services__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 24px}.services__subtitle{font-size:var(--text-lead);line-height:var(--text-lead-line);color:#f2f2f2a6;margin:0 0 4rem;max-width:40rem}.services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}.services__card{display:block;padding:1.5rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-decoration:none;color:inherit;transition:border-color .4s ease,box-shadow .4s ease}.services__card:hover{border-color:#28af604d;box-shadow:0 8px 30px -8px #28af601a}.services__card-icon{width:2.5rem;height:2.5rem;border-radius:.375rem;background:#28af601a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#28af60;transition:background .3s ease,box-shadow .3s ease}.services__card:hover .services__card-icon{background:#28af6033;box-shadow:0 0 16px #28af6026}.services__card-title{font-family:var(--font-display);font-size:var(--text-lead);font-weight:600;line-height:var(--text-line-height);color:var(--color-text);margin:0 0 .5rem;transition:color .3s ease}.services__card:hover .services__card-title{color:#28af60}.services__card-desc{font-size:var(--text-base);line-height:var(--text-line-height);color:#f2f2f299;margin:0 0 .75rem}.services__card-cta{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;color:#28af60;opacity:0;transition:opacity .3s ease}.services__card:hover .services__card-cta{opacity:1}.services__card-arrow{flex-shrink:0}.showcase{position:relative;min-height:65vh;display:flex;align-items:center;overflow:hidden}.showcase__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-attachment:fixed}.showcase__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#21242cb3}.showcase__inner{position:relative;z-index:10;max-width:90rem;margin:0 auto;width:100%;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.showcase__content{max-width:42rem}.showcase__accent-line{width:2.5rem;height:2px;background:#28af60;margin-bottom:1.5rem}.showcase__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 24px}.showcase__text{font-size:var(--text-lead);line-height:var(--text-lead-line);color:#f2f2f2bf;margin:0 0 2rem}.showcase__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:.875rem;color:#28af60;text-decoration:none;transition:gap .3s ease}.showcase__link:hover{gap:.75rem}.showcase__link-arrow{flex-shrink:0}.machinery{background:#21242c33}.machinery__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.machinery__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.machinery__grid{grid-template-columns:1fr 1fr;gap:3rem}}.machinery__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.machinery__accent-line{width:2.5rem;height:2px;background:#28af60}.machinery__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#28af60}.machinery__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 24px}.machinery__text{font-size:var(--text-base);line-height:var(--text-line-height);color:#f2f2f2bf;margin:0 0 1rem}.machinery__text--lead{font-size:var(--text-lead);line-height:var(--text-lead-line)}.machinery__text:last-of-type{margin-bottom:2rem}.machinery__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:500;font-size:.875rem;color:#28af60;text-decoration:none;transition:gap .3s ease}.machinery__link:hover{gap:.75rem}.machinery__link-arrow{flex-shrink:0}.machinery__media{order:-1}@media(min-width:1024px){.machinery__media{order:0}}.machinery__image-wrap{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3}.machinery__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.machinery__image-wrap:hover .machinery__image{transform:scale(1.05)}.machinery__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(33,36,44,.4) 0%,transparent 100%);pointer-events:none}.about{background:var(--color-bg)}.about__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.about__content{max-width:48rem;margin:0 auto;text-align:center}.about__accent-line{width:2.5rem;height:2px;margin:0 auto 1.5rem;background:#28af60}.about__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 1.5rem}.about__text{font-size:var(--text-lead);line-height:var(--text-lead-line);color:#f2f2f2bf;margin:0 0 1.5rem}.about__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:3rem}.about__stat{text-align:center}.about__stat-value{font-family:var(--font-display);font-size:1.875rem;font-weight:700;color:#28af60;margin-bottom:.25rem}@media(min-width:768px){.about__stat-value{font-size:2.25rem}}.about__stat-label{font-size:.875rem;color:#f2f2f2a6}.why-us{background:var(--color-bg)}.why-us__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.why-us__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.why-us__accent-line{width:2.5rem;height:2px;background:#28af60}.why-us__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#28af60}.why-us__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 1.5rem}.why-us__subtitle{font-size:var(--text-lead);line-height:var(--text-lead-line);color:hsl(var(--muted-foreground));margin:0 0 4rem;max-width:42rem}.why-us__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.why-us__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.why-us__grid{grid-template-columns:repeat(4,1fr)}}.why-us__item{display:flex;flex-direction:column}.why-us__icon-wrap{width:3rem;height:3rem;border-radius:.375rem;background:#28af601a;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:#28af60;transition:background .3s ease,box-shadow .3s ease}.why-us__icon-wrap:hover{background:#28af6033;box-shadow:0 0 16px #28af6026}.why-us__icon{flex-shrink:0}.why-us__item-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.why-us__item-desc{font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.cta{background:var(--color-bg)}.cta__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.cta__card{position:relative;padding:3rem;text-align:center;overflow:hidden;background:#272c3599;border:1px solid var(--color-border);border-radius:.75rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(min-width:768px){.cta__card{padding:4rem}}.cta__gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cta__gradient--br{background:linear-gradient(to bottom right,hsl(145 63% 42% / .05) 0%,transparent 100%)}.cta__gradient--radial{opacity:.3;background:radial-gradient(ellipse 80% 50% at 50% 0%,hsl(145 63% 42% / .08) 0%,transparent 60%)}.cta__content{position:relative;z-index:10}.cta__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 1.5rem}.cta__text{font-size:var(--text-lead);line-height:var(--text-lead-line);color:#f2f2f2bf;max-width:36rem;margin:0 auto 2rem}.cta__button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#28af60;color:#fff;font-family:var(--font-display);font-weight:500;font-size:1rem;text-decoration:none;border-radius:.375rem;border:none;cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.cta__button:hover{background:#28af60e6;box-shadow:0 0 30px #28af604d}.cta__button-arrow{flex-shrink:0}.footer{border-top:1px solid var(--color-border);background:var(--color-bg)}.footer__inner{max-width:90rem;margin:0 auto;padding:4rem var(--section-padding-x)}.footer__grid{display:grid;grid-template-columns:1fr;gap:3rem;text-align:left}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(4,1fr);gap:3rem;align-items:start}}.footer__brand{text-align:left}.footer__logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text)}.footer__tagline{font-size:.875rem;line-height:1.5;color:#f2f2f2a6;margin:.25rem 0 0}.footer__col{display:flex;flex-direction:column;text-align:left}.footer__heading{font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin:0 0 1rem}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{font-size:.875rem;color:#f2f2f2a6;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#28af60}.footer__contact{display:flex;flex-direction:column;gap:.75rem}.footer__contact-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#f2f2f2a6;text-decoration:none;transition:color .2s ease}.footer__contact-item:hover{color:#28af60}.footer__contact-item--address{align-items:flex-start}.footer__icon{flex-shrink:0;color:#28af60}.footer__contact-item--address .footer__icon{margin-top:.125rem}.footer__bottom{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between;text-align:center}@media(min-width:768px){.footer__bottom{flex-direction:row;align-items:center;text-align:left}}.footer__copyright{font-size:.75rem;color:#f2f2f299;margin:0}.footer__legal{display:flex;gap:1.5rem}.footer__legal-link{font-size:.75rem;color:#f2f2f299;text-decoration:none;transition:color .2s ease}.footer__legal-link:hover{color:#28af60}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.page-title-band{position:relative;display:flex;align-items:center;overflow:hidden;min-height:36vh;max-height:44vh}.page-title-band__bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.page-title-band__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:slow-zoom 25s ease-in-out infinite alternate}.page-title-band__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-title-band__overlay--bottom{background:linear-gradient(to top,#0e1115,#0e1115 5%,#0e1115bf 40%,#0e111573)}.page-title-band__overlay--right{background:linear-gradient(to right,hsl(220 20% 7% / .7) 0%,hsl(220 20% 7% / .15) 70%,transparent 100%)}.page-title-band__inner{position:relative;z-index:10;width:100%;max-width:1920px;margin:0 auto;padding:5rem 1.5rem 1.5rem;text-align:center}@media(min-width:768px){.page-title-band__inner{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.page-title-band__inner{padding-left:4rem;padding-right:4rem}}.page-title-band__content{display:flex;flex-direction:column;align-items:center}.page-title-band__label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.page-title-band__accent-line{width:40px;height:3px;background:#28af60;border-radius:2px}.page-title-band__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#28af60}.page-title-band__title{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--color-text);margin:0 0 1rem;max-width:48rem}.page-title-band__subtitle{font-size:1rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:42rem;margin:0}@media(min-width:768px){.page-title-band__subtitle{font-size:1.125rem}}.catalog-garden{padding:3rem 1.5rem 6rem;max-width:90rem;margin:0 auto}@media(min-width:768px){.catalog-garden{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.catalog-garden{padding-left:5rem;padding-right:5rem}}.catalog-garden__inner{width:100%}.catalog-garden__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.catalog-garden__tab{position:relative;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .3s,color .3s;background:transparent;color:#818898;border-left:2px solid transparent}.catalog-garden__tab[aria-selected=true]{background:#28af601f;color:#2ecc70;border-left-color:#28af60}@media(hover:hover){.catalog-garden__tab:hover:not([aria-selected=true]){background:#21242c;color:#d9d9d9}}.catalog-garden__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.catalog-garden__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.catalog-garden__grid{grid-template-columns:repeat(3,1fr)}}.catalog-garden__card{display:block;border-radius:.75rem;overflow:hidden;background:var(--color-card);border:1px solid hsl(220 15% 18%);transition:border-color .3s,box-shadow .3s}.catalog-garden__card:hover{border-color:#28af604d;box-shadow:0 8px 30px -8px #28af601a}.catalog-garden__card.is-hidden{display:none}.catalog-garden__card-img-wrap{aspect-ratio:4/3;overflow:hidden;background:hsl(var(--muted))}.catalog-garden__card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.catalog-garden__card:hover .catalog-garden__card-img{transform:scale(1.04)}.catalog-garden__card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);padding:1rem 1.25rem;margin:0}.page-divider{max-width:90rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.page-divider{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.page-divider{padding-left:5rem;padding-right:5rem}}.page-divider__line{height:1px;width:100%;background:hsl(var(--border) / .4)}.products-carousel{background:var(--color-bg);overflow:hidden}.products-carousel__header{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin-bottom:4rem}.products-carousel__label-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.products-carousel__accent-line{width:2.5rem;height:2px;background:#28af60}.products-carousel__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#28af60}.products-carousel__title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0}.products-carousel__track-wrap{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.products-carousel__track-wrap:active{cursor:grabbing}.products-carousel__track{position:relative;display:flex;align-items:center;justify-content:center}.products-carousel__card-wrap{position:absolute;left:50%;top:0;margin-left:-170px;transition:box-shadow .3s ease,width .3s ease,height .3s ease;pointer-events:auto}.products-carousel__glow{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:1rem;pointer-events:none;background:radial-gradient(ellipse at center,hsl(145 63% 42% / .2),transparent 70%);filter:blur(25px);transition:opacity .3s ease;opacity:0}.products-carousel__card{position:relative;display:block;overflow:hidden;border-radius:.75rem;background:linear-gradient(145deg,#14181f,#0c0e12);box-shadow:0 10px 30px -8px #04050699;transition:box-shadow .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}.products-carousel__card-wrap[data-is-center="1"] .products-carousel__card{box-shadow:0 30px 60px -15px #040506cc,0 0 40px -8px #28af601f}.products-carousel__card:hover .products-carousel__card-img-wrap{transform:scale(1.04)}.products-carousel__card-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;transition:transform .5s cubic-bezier(.22,1,.36,1)}.products-carousel__card-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.products-carousel__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#00000008,#0000004d)}.products-carousel__card-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,hsl(220 20% 6% / .5) 100%)}.products-carousel__card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,hsl(220 20% 6% / .92) 0%,hsl(220 20% 6% / .3) 45%,transparent 100%)}.products-carousel__card-wrap[data-is-center="0"] .products-carousel__card-gradient{background:linear-gradient(to top,#0c0e12f2,#0c0e1280,#0c0e1233)}.products-carousel__card-line{position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .04),transparent)}.products-carousel__card-wrap[data-is-center="1"] .products-carousel__card-line,.products-carousel__card-wrap:hover .products-carousel__card-line{background:linear-gradient(90deg,transparent,hsl(145 63% 42% / .3),transparent)}.products-carousel__card-bottom{position:absolute;bottom:0;left:0;right:0;padding:1.5rem}.products-carousel__card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0;transition:transform .3s ease}@media(min-width:768px){.products-carousel__card-title{font-size:1.25rem}}.products-carousel__nav{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.products-carousel__btn{width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid hsl(var(--border) / .3);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));background:transparent;cursor:pointer;transition:color .3s,border-color .3s}.products-carousel__btn:hover{color:#28af60;border-color:#28af6066}.products-carousel__dots{display:flex;align-items:center;gap:.5rem}.products-carousel__dot{height:6px;border-radius:3px;border:none;padding:0;cursor:pointer;transition:width .3s,background .3s;background:#454a54}.products-carousel__dot[aria-selected=true]{background:#28af60}.category-hero{position:relative;overflow:hidden;min-height:120px;max-height:160px;height:18vh;margin-top:50px;padding-top:40px;background-color:#0e1115}.category-hero .category-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.category-hero .category-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.category-hero .category-hero__overlay--bottom{background:linear-gradient(to top,hsl(220 20% 7%) 0%,hsl(220 20% 7%) 8%,hsl(220 20% 7% / .85) 35%,hsl(220 20% 7% / .5) 65%,transparent 100%)}.category-hero .category-hero__overlay--right{background:linear-gradient(to right,hsl(220 20% 7%) 0%,hsl(220 20% 7% / .9) 15%,hsl(220 20% 7% / .5) 45%,transparent 100%)}.category-hero__inner{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;padding:.5rem 1.5rem 1rem;max-width:1920px;margin:0 auto}@media(min-width:768px){.category-hero__inner{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.category-hero__inner{padding-left:4rem;padding-right:4rem}}.category-hero__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#818898;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .3s ease}.category-hero__back:hover{color:var(--color-text)}.category-hero__back-icon{flex-shrink:0}.category-hero__label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.category-hero__accent-line{width:40px;height:3px;background:#28af60;border-radius:2px}.category-hero__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#28af60}.category-hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.025em;color:var(--color-text);margin:0 0 .5rem}.category-hero__subtitle{margin:.25rem 0 0;font-size:.95rem;line-height:1.5;color:var(--color-text-muted, var(--color-text));opacity:.9}.category-landing{min-height:calc(78vh - 50px)}.category-landing__grid{display:flex;flex-direction:column;max-width:1920px;margin:0 auto}@media(max-width:1023.98px){.category-landing__grid .category-landing__aside{order:1}.category-landing__grid .category-landing__preview-wrap{order:2}.category-landing__grid .category-landing__center{order:3}}@media(min-width:1024px){.category-landing__grid{display:grid;grid-template-columns:minmax(0,min(280px,22vw)) minmax(0,4fr) minmax(0,6fr);align-items:stretch;min-height:calc(78vh - 50px)}.category-landing__grid .category-landing__aside,.category-landing__grid .category-landing__preview-wrap,.category-landing__grid .category-landing__center{order:0}}@media(min-width:1400px){.category-landing__grid{grid-template-columns:minmax(0,min(340px,26vw)) minmax(0,4fr) minmax(0,6fr)}}@media(min-width:1800px){.category-landing__grid{grid-template-columns:minmax(0,min(400px,24vw)) minmax(0,4fr) minmax(0,6fr)}}.category-landing__aside{width:100%;min-width:0;flex-shrink:0;padding:1rem 1.5rem}@media(min-width:1024px){.category-landing__aside{width:100%;max-width:none;padding:1.5rem 2rem 1.5rem 4rem;border-right:1px solid hsl(var(--border) / .3)}}.category-landing__aside-title{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#818898;margin:0 0 1.25rem}.category-landing__subs{display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}@media(min-width:1024px){.category-landing__subs{flex-direction:column;overflow:visible;padding-bottom:0}}.category-landing__sub{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:all .3s ease;flex-shrink:0;width:auto;font:inherit}@media(min-width:1024px){.category-landing__sub{width:100%}}.category-landing__sub.is-active{background:linear-gradient(135deg,hsl(var(--primary) / .12),hsl(var(--primary) / .04));border-left-color:hsl(var(--primary))}.category-landing__sub.is-active .category-landing__sub-thumb-wrap{box-shadow:0 0 12px hsl(var(--primary) / .2)}.category-landing__sub.is-active .category-landing__sub-thumb{transform:scale(1.1)}.category-landing__sub.is-active .category-landing__sub-name{color:#f2f2f2}.category-landing__sub-thumb-wrap{width:48px;height:48px;border-radius:.375rem;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #080a0c66;transition:box-shadow .3s ease}.category-landing__sub-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.category-landing__sub-name{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:#818898;white-space:nowrap;transition:color .3s ease}@media(min-width:1024px){.category-landing__sub-name{white-space:normal}}.category-landing__center{flex:1 1 auto;min-width:0;width:100%;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;justify-content:center;max-width:30rem}@media(min-width:768px){.category-landing__center{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.category-landing__center{max-width:none;flex:unset;padding:1.5rem 2rem 1.5rem 3rem}}@media(min-width:1280px){.category-landing__center{padding:1.5rem 2.5rem 1.5rem 4rem}}.category-landing__detail{animation:category-detail-fade .4s ease-out both}@keyframes category-detail-fade{0%{opacity:0}to{opacity:1}}.category-landing__detail-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;letter-spacing:-.025em;color:var(--color-text);margin:0 0 1rem;text-transform:uppercase}.category-landing__detail-desc{font-size:.875rem;line-height:1.6;color:#818898;margin:0 0 2rem;max-width:28rem}@media(min-width:768px){.category-landing__detail-desc{font-size:1rem}}.category-landing__models-wrap{margin-bottom:1rem}.category-landing__models-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border-radius:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;text-decoration:none;transition:all .3s ease;background:#21242c;color:hsl(var(--secondary-foreground))}.category-landing__models-btn[aria-disabled=true]{cursor:default;pointer-events:none}.category-landing__models-btn[aria-disabled=true] .category-landing__models-icon--arrow{display:none}.category-landing__models-btn[aria-disabled=true] .category-landing__models-icon--lock{display:block}.category-landing__models-btn[aria-disabled=false]{background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--primary) / .05));color:hsl(var(--primary));pointer-events:auto}.category-landing__models-btn[aria-disabled=false] .category-landing__models-icon--arrow{display:block}.category-landing__models-btn[aria-disabled=false] .category-landing__models-icon--lock{display:none}.category-landing__models-btn .category-landing__models-hint{margin-left:auto;font-size:10px;font-weight:400;letter-spacing:normal;text-transform:none;color:#818898}.category-landing__models-btn[aria-disabled=false] .category-landing__models-hint,.category-landing__models-icon--arrow{display:none}.category-landing__models-icon--lock{display:block}.category-landing__material-wrap{position:relative;margin-bottom:0}.category-landing__material-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.875rem 1.25rem;border-radius:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .3s ease;background:#21242c;color:hsl(var(--secondary-foreground))}.category-landing__material-trigger[aria-expanded=true]{background:linear-gradient(135deg,hsl(var(--primary) / .12),hsl(var(--primary) / .04));color:hsl(var(--primary))}.category-landing__material-chevron{flex-shrink:0;transition:transform .3s ease}[aria-expanded=true] .category-landing__material-chevron{transform:rotate(180deg)}.category-landing__material-dropdown{margin-top:.25rem;border-radius:.5rem;overflow:hidden;background:var(--color-card);border:1px solid hsl(var(--border) / .5);animation:category-detail-fade .2s ease-out both}.category-landing__material-dropdown[hidden]{display:none!important}.category-landing__material-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:#818898;transition:all .2s ease;border-left:2px solid transparent}.category-landing__material-option:hover,.category-landing__material-option.is-selected{background:linear-gradient(135deg,hsl(var(--primary) / .12),hsl(var(--primary) / .04))}.category-landing__material-option.is-selected{color:hsl(var(--primary));border-left-color:hsl(var(--primary))}.category-landing__material-option:hover:not(.is-selected){color:#f2f2f2}.category-landing__footer{margin-top:2.5rem}.category-landing__footer-line{height:1px;width:100%;background:hsl(var(--border) / .4);margin-bottom:1rem}.category-landing__footer-text{font-size:.75rem;line-height:1.6;color:#818898;margin:0}.category-landing__preview-wrap{min-height:380px;position:relative;width:100%;min-width:0}@media(min-width:1024px){.category-landing__preview-wrap{flex:unset;min-height:0;padding-right:1rem}}@media(min-width:1280px){.category-landing__preview-wrap{padding-right:1.5rem}}.category-landing__preview-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0e1115}.category-landing__preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transform:none;transition:none}@media(min-width:1024px){.category-landing__preview-img{-o-object-fit:cover;object-fit:cover}}.category-landing__preview-img.category-landing__preview-img--active{opacity:1;transform:none}.category-landing__preview-wrap.preview-animated .category-landing__preview-img{transform:translateY(16px);transition:opacity .5s ease-out,transform .5s cubic-bezier(.22,1,.36,1)}.category-landing__preview-wrap.preview-animated .category-landing__preview-img.category-landing__preview-img--active{transform:translateY(0)}.category-landing__preview-wrap.preview-animated .category-landing__preview-img.category-landing__preview-img--active.preview-img--intro{transform:translateY(16px)}.category-landing__preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.category-landing__preview-overlay--right{background:linear-gradient(to right,hsl(220 20% 7%) 0%,hsl(220 20% 7% / .4) 15%,transparent 40%)}.category-landing__preview-overlay--top{background:linear-gradient(to top,hsl(220 20% 7% / .6) 0%,transparent 30%)}.category-landing__preview-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:#28af60}@media(max-width:1023.98px){.category-landing__preview-bar{left:1.5rem;right:1.5rem}}@media(max-width:1023.98px)and (min-width:768px){.category-landing__preview-bar{left:3rem;right:3rem}}.models-hero .category-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.02)}.models-hero .category-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.models-hero .category-hero__overlay--bottom{background:linear-gradient(to top,#0e1115,#0e1115 5%,#0e1115b3 50%,#0e111566)}.models-hero .category-hero__overlay--right{background:linear-gradient(to right,hsl(220 20% 7% / .8) 0%,transparent 50%)}.models-grid{padding:4rem 1.5rem 5rem}@media(min-width:768px){.models-grid{padding:5rem 3rem}}@media(min-width:1024px){.models-grid{padding-left:4rem;padding-right:4rem}}.models-grid__inner{max-width:1920px;margin:0 auto}.models-grid__list{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.models-grid__list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.models-grid__list{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.models-grid__empty{width:100%}.models-grid__empty-card{border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#0e111599;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.models-grid__empty-icon{width:4rem;height:4rem;border-radius:50%;background:#28af601f;display:flex;align-items:center;justify-content:center;color:#28af60;margin-bottom:1.25rem}.models-grid__empty-text{margin:0;font-size:.9375rem;line-height:1.6;color:#818898;max-width:28rem}.models-grid__card{position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;opacity:0;transform:translateY(25px);transition:opacity .5s ease,transform .5s ease}.models-grid.is-loaded .models-grid__card{opacity:1;transform:translateY(0)}.models-grid__card:nth-child(1){transition-delay:.15s}.models-grid__card:nth-child(2){transition-delay:.23s}.models-grid__card:nth-child(3){transition-delay:.31s}.models-grid__card:nth-child(4){transition-delay:.39s}.models-grid__card:nth-child(5){transition-delay:.47s}.models-grid__card:nth-child(6){transition-delay:.55s}.models-grid__card:nth-child(7){transition-delay:.63s}.models-grid__card:nth-child(8){transition-delay:.71s}.models-grid__card:nth-child(9){transition-delay:.79s}.models-grid__card:nth-child(10){transition-delay:.87s}.models-grid__card:nth-child(11){transition-delay:.95s}.models-grid__card:nth-child(12){transition-delay:1.03s}.models-grid__glow{position:absolute;top:-.75rem;right:-.75rem;bottom:-.75rem;left:-.75rem;border-radius:1rem;pointer-events:none;background:radial-gradient(ellipse at center,hsl(145 63% 42% / .15),transparent 70%);filter:blur(25px);opacity:0;transition:opacity .3s ease}.models-grid__card:hover .models-grid__glow{opacity:1}.models-grid__card-inner{position:relative;display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;border-radius:.75rem;background:#15181e;box-shadow:0 0 0 1px #272c3566,0 8px 24px -6px #04050666;transition:box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1)}.models-grid__card:hover .models-grid__card-inner{box-shadow:0 0 0 1px #28af6040,0 25px 50px -12px #040506b3,0 0 30px #28af6014;transform:translateY(-6px)}.models-grid__img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.models-grid__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.models-grid__card:hover .models-grid__img{transform:scale(1.08)}.models-grid__img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,hsl(220 18% 10%) 0%,hsl(220 18% 10% / .6) 30%,transparent 65%)}.models-grid__content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;margin-top:-1px;padding:1.25rem 1.5rem;background:#15181e}@media(min-width:768px){.models-grid__content{padding:1.5rem}}.models-grid__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#e6e6e6;margin:0 0 .25rem;transition:color .3s ease}@media(min-width:768px){.models-grid__title{font-size:1.25rem}}.models-grid__card:hover .models-grid__title{color:#fff}.models-grid__subtitle{flex:1;font-size:.875rem;color:#818898;margin:0 0 1rem}.models-grid__cta{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#28af60;opacity:0;transform:translateY(4px);transition:opacity .25s ease .05s,transform .25s ease .05s}.models-grid__card:hover .models-grid__cta{opacity:1;transform:translateY(0)}.models-grid__cta-arrow{flex-shrink:0}.product-page{padding:7rem 1.5rem 5rem;max-width:90rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.product-page{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.product-page{padding-left:5rem;padding-right:5rem}}.product-page__main{animation:fade-in .5s ease-out}.product-page__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);opacity:.7;font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-bottom:2.5rem;transition:color .3s ease,opacity .3s ease}.product-page__back:hover{color:#28af60;opacity:1}.product-page__back-icon{flex-shrink:0;transition:transform .3s ease}.product-page__back:hover .product-page__back-icon{transform:translate(-4px)}.product-page__hero{margin-bottom:5rem}.product-hero{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.product-hero{grid-template-columns:1fr 1fr;gap:4rem}}.product-hero__gallery{display:flex;flex-direction:column;gap:1rem}.product-hero__main-wrap{position:relative;overflow:hidden;border-radius:.75rem;aspect-ratio:4/3;cursor:zoom-in}.product-hero__main-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s ease;opacity:0;pointer-events:none}.product-hero__main-img.product-hero__main-img--active{opacity:1;pointer-events:auto}.product-hero__main-wrap:hover .product-hero__main-img--active{transform:scale(1.06)}.product-hero__main-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(220 20% 7% / .4) 0%,transparent 100%);pointer-events:none}.product-hero__zoom-icon{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;background:#14181f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#28af60;opacity:0;transition:opacity .3s ease;pointer-events:auto;cursor:zoom-in}.product-hero__main-wrap:hover .product-hero__zoom-icon{opacity:1}.product-hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border-radius:50%;background:#14181f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.product-hero__nav:hover{color:#28af60}.product-hero__nav--prev{left:.75rem}.product-hero__nav--next{right:.75rem}.product-hero__thumbs{display:flex;gap:.75rem}.product-hero__thumb{flex:1;aspect-ratio:4/3;border-radius:.5rem;border:2px solid hsl(220 15% 18% / .5);background-size:cover;background-position:center;cursor:pointer;opacity:.6;transition:border-color .3s ease,opacity .3s ease}.product-hero__thumb.product-hero__thumb--active{border-color:#28af60;opacity:1}.product-hero__info{display:flex;flex-direction:column;justify-content:center}.product-hero__label-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.product-hero__accent-line{width:2rem;height:2px;background:#28af60}.product-hero__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#28af60}.product-hero__title{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--color-text);margin-bottom:1.5rem}.product-hero__description{color:#818898;font-size:1rem;line-height:1.6;max-width:32rem;margin-bottom:2rem}@media(min-width:768px){.product-hero__description{font-size:1.125rem}}.product-hero__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,#28af60,#219150);box-shadow:0 8px 24px -6px #28af604d;transition:box-shadow .3s ease,transform .3s ease}.product-hero__cta:hover{box-shadow:0 12px 32px -6px #28af6073;transform:translateY(-2px)}.product-features{margin-bottom:5rem}.product-features__header{margin-bottom:2.5rem}.product-features__label-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.product-features__accent-line{width:2rem;height:2px;background:#28af60}.product-features__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#28af60}.product-features__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.025em;color:var(--color-text)}.product-features__dual{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:900px){.product-features__dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}}.product-features__group{min-width:0}.product-features__group-title{margin:0 0 1.25rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid hsl(145 63% 42% / .25);background:#28af600f;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#28af60}@media(min-width:1024px){.product-features__dual .product-features__grid{grid-template-columns:repeat(2,1fr)}}.product-features__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.product-features__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-features__grid{grid-template-columns:repeat(3,1fr)}}.product-features__card{padding:1.5rem;border-radius:.75rem;background:#15181e;border:1px solid hsl(220 15% 18% / .5);transition:border-color .3s ease,box-shadow .3s ease}.product-features__card:hover{border-color:#28af604d;box-shadow:0 8px 24px -8px #28af6014}.product-features__card-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#28af60;margin-bottom:.5rem}.product-features__card-value{font-size:.875rem;line-height:1.5;color:var(--color-text)}.product-features__card--collapsible{cursor:pointer;position:relative;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-features__card--collapsible:hover{border-color:#28af6066}.product-features__card--collapsible .product-features__card-value{transition:max-height .35s cubic-bezier(.22,1,.36,1);overflow:hidden}.product-features__card--collapsible.is-collapsed .product-features__card-value{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.product-features__card--collapsible.is-collapsed .product-features__card-expand svg{transform:rotate(0)}.product-features__card--collapsible.is-expanded{align-self:start}.product-features__card--collapsible.is-expanded .product-features__card-value{-webkit-line-clamp:unset;display:block}.product-features__card--collapsible.is-expanded .product-features__card-expand svg{transform:rotate(180deg)}.product-features__card-expand{display:flex;align-items:center;justify-content:center;margin-top:auto;padding-top:.75rem;background:none;border:none;cursor:pointer;color:#28af60;pointer-events:none}.product-features__card-expand svg{transition:transform .3s ease}.product-video{margin-bottom:5rem}.product-video__header{margin-bottom:2.5rem}.product-video__label-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.product-video__accent-line{width:2rem;height:2px;background:#28af60}.product-video__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#28af60}.product-video__title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.025em;color:var(--color-text);margin:0}.product-video__empty-card{border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#15181e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1.5rem}.product-video__empty-icon{width:4rem;height:4rem;border-radius:50%;background:#28af601a;display:flex;align-items:center;justify-content:center;color:#28af60;margin-bottom:1rem}.product-video__empty-icon svg{margin-left:.2rem}.product-video__empty-text{font-size:.875rem;color:#818898;margin:0}.product-video__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.product-video__grid{grid-template-columns:repeat(2,1fr)}}.product-video__card{border-radius:.75rem;overflow:hidden;border:1px solid hsl(220 15% 18% / .5);background:#15181e}.product-video__embed-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.product-video__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.product-video__caption{padding:1rem}.product-video__caption-title{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-text);margin:0}.quote-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;transition:visibility .25s ease,opacity .25s ease}.quote-modal[aria-hidden=false]{visibility:visible;opacity:1}.quote-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.quote-modal__panel{position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:min(28rem,100vw - 2rem);height:min(860px,100vh - 80px);max-height:calc(100vh - 80px);overflow:hidden;background:#f6f7f8;border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:2.75rem 1.75rem 1.75rem;box-shadow:0 25px 60px -12px #00000080,0 0 0 1px #ffffff0d;transform:translate(0);transition:max-width .35s cubic-bezier(.22,1,.36,1),transform .35s ease}.quote-modal__panel--has-dimensions{max-width:min(620px + 3.5rem,100vw - 2rem)}@media(min-width:768px){.quote-modal__panel--has-dimensions.quote-modal__panel--dimensions-open{max-width:min(960px + 3.5rem,100vw - 2rem);transform:translate(-.75rem)}}.quote-modal__panel-body,.quote-modal__shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.quote-modal__close{position:absolute;top:.875rem;right:.875rem;z-index:6;width:1.75rem;height:1.75rem;border-radius:50%;border:none;background:#0000000a;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.quote-modal__close:hover{background:#00000014;color:#555}.quote-modal__header,.quote-modal__form-header{flex-shrink:0;margin-bottom:1.25rem}.quote-modal__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#1a1a1a;margin:0}.quote-modal__product{font-family:var(--font-display);font-size:.75rem;color:#999;margin-top:.25rem;margin-bottom:0;letter-spacing:.04em;text-transform:uppercase}.quote-modal__split{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.quote-modal__split--single{align-items:stretch}@media(min-width:768px){.quote-modal__split:not(.quote-modal__split--single){flex-direction:row;align-items:stretch}}.quote-modal__form-panel.quote-modal__form-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}@media(min-width:768px){.quote-modal__split:not(.quote-modal__split--single) .quote-modal__form-panel.quote-modal__form-wrap{flex:0 1 620px;width:620px;max-width:min(620px,100%);min-width:0}}.quote-modal__split--single .quote-modal__form-panel.quote-modal__form-wrap{max-width:min(28rem,100%);margin:0 auto}.quote-modal__form-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:hidden}.quote-modal__split--single .quote-modal__form-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.quote-modal__form-footer{flex-shrink:0;padding-top:.75rem;margin-top:0;border-top:1px solid rgba(0,0,0,.06)}.quote-modal__form{display:flex;flex-direction:column;gap:.875rem}.quote-modal__field{display:block}.quote-modal__label{display:block;color:#666;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.quote-modal__asterisk{color:#28af60}.quote-modal__input,.quote-modal__textarea{width:100%;padding:.625rem .875rem;border-radius:.5rem;border:1px solid #e2e2e2;background:#fafafa;color:#1a1a1a;font-size:.8125rem;outline:none;transition:border-color .2s,box-shadow .2s}.quote-modal__input::-moz-placeholder,.quote-modal__textarea::-moz-placeholder{color:#999}.quote-modal__input::placeholder,.quote-modal__textarea::placeholder{color:#999}.quote-modal__input:focus,.quote-modal__textarea:focus{border-color:#28af60;box-shadow:0 0 0 3px #28af601a}.quote-modal__field.is-error .quote-modal__input,.quote-modal__field.is-error .quote-modal__textarea{border-color:#e55}.quote-modal__textarea{resize:none;min-height:4.5rem}.quote-modal__error{font-size:.6875rem;color:#e55;margin-top:.2rem;margin-bottom:0}.quote-modal__field--checkbox,.quote-modal__field--dimension{padding-top:.125rem}.quote-modal__dimension-radios{display:flex;gap:1.25rem;margin-top:.3rem}.quote-modal__radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.quote-modal__radio{accent-color:hsl(145 63% 42%);margin:0}.quote-modal__radio-text{font-size:.8125rem;color:#1a1a1a;line-height:1.4}.quote-modal__dimension-individual{margin-top:.5rem}.quote-modal__dimension-individual[hidden]{display:none}.quote-modal__dimension-open{margin-top:.5rem;width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #e2e2e2;background:#fff;color:#333;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.quote-modal__dimension-open:hover{border-color:#28af6073;color:#28af60}.quote-modal__dimension-open[hidden]{display:none}.quote-modal__dimension-side{box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch;min-height:0;flex:0 0 0;width:0;max-width:0;overflow:hidden;opacity:0;pointer-events:none;border-left:1px solid transparent;background:#f0f2f4;transform:translate(.75rem);transition:width .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .32s ease,border-color .2s ease}@media(min-width:768px){.quote-modal__panel--dimensions-open .quote-modal__dimension-side{flex:0 1 340px;width:340px;max-width:min(340px,100%);min-width:0;opacity:1;transform:translate(0);border-left-color:#dcdcdc}}.quote-modal__panel--dimensions-open .quote-modal__dimension-side{pointer-events:auto}.quote-modal__dimension-side-head{flex-shrink:0;padding:.75rem 1rem .625rem;border-bottom:1px solid #e4e4e4;background:#f6f7f8}.quote-modal__dimension-side-head-text{min-width:0}.quote-modal__dimension-side-title{margin:0;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a}.quote-modal__dimension-side-subtitle{margin:.25rem 0 0;font-size:.6875rem;line-height:1.45;color:#777}.quote-modal__dimension-side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:.625rem .75rem .5rem 1rem;display:flex;flex-direction:column;gap:.375rem}.quote-modal__dimension-side-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e4e4e4;background:#f6f7f8;flex-wrap:wrap;min-width:0}.quote-modal__dimension-side-count{font-size:.75rem;font-weight:600;color:#444;min-width:0;flex:1 1 auto}.quote-modal__dimension-side-apply{flex-shrink:0;padding:.5rem 1.125rem;border:none;border-radius:.5rem;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;background:#28af60;box-shadow:0 4px 14px #28af6040;transition:opacity .2s ease,transform .2s ease}.quote-modal__dimension-side-apply:hover{opacity:.95;transform:translateY(-1px)}@media(max-width:767.98px){.quote-modal__split:not(.quote-modal__split--single){position:relative;flex:1 1 auto;min-height:0}.quote-modal__dimension-side{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%!important;max-width:none!important;max-height:none;border-left:none;border-radius:.875rem .875rem 0 0;background:#f6f7f8;box-shadow:0 -8px 32px #00000026;transform:translateY(105%);opacity:1}.quote-modal__panel--dimensions-open .quote-modal__dimension-side{transform:translateY(0)}}.quote-modal__dimension-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;border:1px solid #e6e6e6;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.quote-modal__dimension-row:hover{border-color:#d0d0d0}.quote-modal__dimension-row:has(.quote-modal__dimension-row-check:checked){border-color:#28af60;background:#28af600f;box-shadow:0 0 0 1px #28af601f}.quote-modal__dimension-row-check{margin:.15rem 0 0;flex-shrink:0;accent-color:hsl(145 63% 42%)}.quote-modal__dimension-row-text{flex:1 1 auto;min-width:0;font-size:.8125rem;line-height:1.35;color:#333;word-break:break-word}.quote-modal__checkbox-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.quote-modal__checkbox{margin-top:.2rem;accent-color:hsl(145 63% 42%)}.quote-modal__checkbox-text{color:#888;font-size:.6875rem;line-height:1.5}.quote-modal__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 0;border:none;border-radius:.625rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#28af60,#208d4e);box-shadow:0 8px 24px -6px #28af604d;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease;margin-top:0}.quote-modal__submit:hover{box-shadow:0 12px 32px -6px #28af6080;transform:translateY(-1px)}.quote-modal__success{text-align:center;padding:1.5rem 0}.quote-modal__success[hidden]{display:none!important}.quote-modal__success:not([hidden]){flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center}.quote-modal__success-icon{width:3rem;height:3rem;border-radius:50%;background:#28af601a;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:#28af60}.quote-modal__success-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0 0 .375rem}.quote-modal__success-text{font-size:.8125rem;color:#777;line-height:1.6;margin:0 0 1.25rem}.quote-modal__success-close{padding:.5rem 1.25rem;border-radius:.5rem;border:none;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#28af60;cursor:pointer;transition:opacity .2s ease}.quote-modal__success-close:hover{opacity:.9}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;transition:visibility .25s ease,opacity .25s ease}.product-lightbox[aria-hidden=false]{visibility:visible;opacity:1}.product-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.product-lightbox__close{position:fixed;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid hsl(220 15% 18% / .3);background:transparent;color:#818898;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:color .3s ease,border-color .3s ease}.product-lightbox__close:hover{color:#28af60;border-color:#28af6066}.product-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid hsl(220 15% 18% / .3);background:transparent;color:#818898;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:color .3s ease,border-color .3s ease}.product-lightbox__nav:hover{color:#28af60;border-color:#28af6066}.product-lightbox__nav--prev{left:1rem}@media(min-width:768px){.product-lightbox__nav--prev{left:2rem}}.product-lightbox__nav--next{right:1rem}@media(min-width:768px){.product-lightbox__nav--next{right:2rem}}.product-lightbox__img{max-height:85vh;max-width:90vw;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;position:relative;z-index:1;animation:fade-in .3s ease-out;pointer-events:none}.product-lightbox__thumbs{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.product-lightbox__thumb{width:4rem;height:3rem;border-radius:.5rem;overflow:hidden;border:2px solid hsl(220 15% 18% / .3);padding:0;background:transparent;cursor:pointer;opacity:.5;transition:border-color .3s ease,opacity .3s ease}.product-lightbox__thumb.product-lightbox__thumb--active{border-color:#28af60;opacity:1}.product-lightbox__thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-detail__section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.service-detail__section--alt{background:#15181e33}.service-detail__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.service-detail__label-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.service-detail__accent-line{width:2rem;height:2px;background:#28af60}.service-detail__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#28af60}.service-detail__section-title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 2rem}.service-detail__section-subtitle{font-size:var(--text-lead);line-height:var(--text-lead-line);color:#818898;margin:0 0 3.5rem}.service-detail__section-header{margin-bottom:0}.service-detail__description-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.service-detail__description-grid{grid-template-columns:1fr 1fr;gap:5rem}}.service-detail__paragraphs{display:flex;flex-direction:column;gap:1.25rem}.service-detail__paragraph{font-size:1rem;line-height:1.6;color:#818898;margin:0}.service-detail__description-image{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3}.service-detail__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-detail__img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(220 20% 7% / .6) 0%,transparent 100%);pointer-events:none}.service-detail__capabilities-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.service-detail__capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.service-detail__capabilities-grid{grid-template-columns:repeat(3,1fr)}}.service-detail__capability-card{padding:1.5rem;border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#15181e;transition:border-color .3s ease,box-shadow .3s ease}.service-detail__capability-card:hover{border-color:#28af604d;box-shadow:0 8px 30px -8px #28af601a}.service-detail__capability-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#818898;margin:0 0 .5rem}.service-detail__capability-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;transition:color .3s ease}.service-detail__capability-card:hover .service-detail__capability-value{color:#28af60}.service-detail__benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.service-detail__benefits-grid{grid-template-columns:repeat(2,1fr)}}.service-detail__benefit-card{padding:2rem;border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#15181e;transition:border-color .3s ease,box-shadow .3s ease}.service-detail__benefit-card:hover{border-color:#28af604d;box-shadow:0 8px 30px -8px #28af601a}.service-detail__benefit-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#28af601a;display:flex;align-items:center;justify-content:center;color:#28af60;margin-bottom:1.25rem;transition:background .3s ease,box-shadow .3s ease}.service-detail__benefit-card:hover .service-detail__benefit-icon{background:#28af6033;box-shadow:0 0 16px #28af6026}.service-detail__benefit-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.service-detail__benefit-desc{font-size:.875rem;line-height:1.6;color:#818898;margin:0}.service-detail__quote-box{border-radius:.75rem;padding:2rem;background:#15181e;border:1px solid hsl(220 15% 18% / .5);text-align:center}.service-detail__quote-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.service-detail__quote-text{font-size:1rem;color:#818898;margin:0 0 1.5rem}.service-detail__quote-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:.5rem;border:none;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#28af60,#219150);box-shadow:0 8px 24px -6px #28af604d;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.service-detail__quote-btn:hover{box-shadow:0 12px 32px -6px #28af6073;transform:translateY(-2px)}.service-detail__related-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.service-detail__related-grid{grid-template-columns:repeat(3,1fr)}}.service-detail__related-card{display:block;padding:1.5rem;border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#15181e;text-decoration:none;transition:border-color .3s ease}.service-detail__related-card:hover{border-color:#28af604d}.service-detail__related-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#28af601a;display:flex;align-items:center;justify-content:center;color:#28af60;margin-bottom:1rem}.service-detail__related-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;transition:color .3s ease}.service-detail__related-card:hover .service-detail__related-title{color:#28af60}.service-detail__related-subtitle{font-size:.875rem;line-height:1.5;color:#818898;margin:0 0 1rem}.service-detail__related-cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-family:var(--font-display);font-weight:500;color:#28af60}.service-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.service-not-found__title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.service-not-found__link{color:#28af60;text-decoration:none}.service-not-found__link:hover{text-decoration:underline}.machinery-page__inner{max-width:90rem;margin:0 auto;padding-left:var(--section-padding-x, 1.5rem);padding-right:var(--section-padding-x, 1.5rem)}.machinery-page__stats.machinery-page__stats--bg{background:#15181e33}.machinery-page__stats-header{margin-bottom:3.5rem}.machinery-page__label-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.machinery-page__accent-line{width:2rem;height:2px;background:#28af60}.machinery-page__label{font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#28af60}.machinery-page__section-title{font-family:var(--font-display);font-size:var(--title-section, clamp(1.5rem, 3vw, 2.25rem));font-weight:700;letter-spacing:-.025em;color:var(--color-text);margin:0 0 1rem}.machinery-page__section-subtitle{font-size:1rem;line-height:1.6;color:#818898;margin:0;max-width:42rem}.machinery-page__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:768px){.machinery-page__stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.machinery-page__stat-card{padding:1.5rem;border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#15181e;text-align:center;transition:border-color .3s ease,box-shadow .3s ease}.machinery-page__stat-card:hover{border-color:#28af604d;box-shadow:0 8px 24px -8px #28af6014}.machinery-page__stat-value{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;color:#28af60;margin:0 0 .5rem}.machinery-page__stat-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#818898;margin:0}.machinery-page__machine-section{padding-top:var(--section-padding-y, 4rem);padding-bottom:var(--section-padding-y, 4rem)}.machinery-page__machine-section.machinery-page__machine-section--alt{background:#15181e1a}.machinery-page__machine-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.machinery-page__machine-grid{grid-template-columns:1fr 1fr;gap:5rem}}@media(min-width:1024px){.machinery-page__machine-grid.machinery-page__machine-grid--reverse{direction:rtl}.machinery-page__machine-grid.machinery-page__machine-grid--reverse .machinery-page__machine-media,.machinery-page__machine-grid.machinery-page__machine-grid--reverse .machinery-page__machine-content{direction:ltr}}@media(min-width:1024px){.machinery-page__machine-grid--reverse .machinery-page__machine-media{order:1}}.machinery-page__image-wrap{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3}.machinery-page__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.machinery-page__image-wrap:hover .machinery-page__image{transform:scale(1.05)}.machinery-page__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(220 20% 7% / .5) 0%,transparent 100%);pointer-events:none}.machinery-page__category-badge{position:absolute;bottom:1rem;left:1rem;display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#28af6033;color:#28af60;border:1px solid hsl(145 63% 42% / .2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.machinery-page__machine-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.machinery-page__category-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#28af60}.machinery-page__machine-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.025em;color:var(--color-text);margin:0 0 1rem}.machinery-page__machine-desc{font-size:1rem;line-height:1.6;color:#818898;margin:0 0 2rem}.machinery-page__specs-label{font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#818898;margin:0 0 .75rem}.machinery-page__spec-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid hsl(220 15% 18% / .3)}.machinery-page__spec-label{font-size:.875rem;color:#818898}.machinery-page__spec-value-wrap{display:flex;align-items:center;justify-content:flex-end;min-width:0}.machinery-page__spec-value{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-text);text-align:right}.machinery-page__spec-value--hidden{display:none}.machinery-page__spec-reveal-btn{padding:.375rem .75rem;border-radius:.375rem;border:1px solid hsl(145 63% 42% / .35);background:#28af6014;color:#28af60;font-family:var(--font-display);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.machinery-page__spec-reveal-btn:hover{background:#28af6026;border-color:#28af608c}.machinery-page__cta-wrap{padding-top:var(--section-padding-y, 4rem);padding-bottom:var(--section-padding-y, 4rem);background:var(--color-bg)}.machinery-page__cta-card{position:relative;border-radius:.75rem;overflow:hidden;padding:3rem 1.5rem;border:1px solid var(--color-border);background:#272c3599;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(min-width:768px){.machinery-page__cta-card{padding:4rem}}.machinery-page__cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,hsl(145 63% 42% / .05) 0%,transparent 100%);pointer-events:none}.machinery-page__cta-content{position:relative;z-index:1;text-align:center}.machinery-page__cta-title{font-family:var(--font-display);font-size:var(--title-section);font-weight:var(--title-section-weight);line-height:var(--title-section-line);letter-spacing:var(--title-section-spacing);color:var(--color-text);margin:0 0 1.5rem}.machinery-page__cta-text{font-size:var(--text-lead);line-height:var(--text-lead-line);color:#f2f2f2bf;max-width:36rem;margin:0 auto 2rem}.machinery-page__cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:.5rem;font-family:var(--font-display);font-size:1rem;font-weight:500;color:#fff;background:#28af60;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.machinery-page__cta-btn:hover{box-shadow:0 0 30px #28af604d;transform:translateY(-1px)}.machinery-page__cta-arrow{flex-shrink:0}.machinery-page__quote-section{padding-top:var(--section-padding-y, 4rem);padding-bottom:var(--section-padding-y, 4rem)}.machinery-page__quote-box{text-align:center;padding:2rem 1.5rem;border-radius:.75rem;border:1px solid hsl(220 15% 18% / .5);background:#15181e}.machinery-page__quote-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.machinery-page__quote-text{font-size:.9375rem;color:#818898;margin:0 0 1.5rem}.machinery-page__quote-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#28af60;border:none;cursor:pointer;transition:box-shadow .3s ease,transform .3s ease}.machinery-page__quote-btn:hover{box-shadow:0 8px 24px -6px #28af604d;transform:translateY(-1px)}.career-hero{position:relative;overflow:hidden;min-height:220px;max-height:320px;height:28vh;margin-top:45px;padding-top:40px;padding-bottom:2rem;background-color:#0e1115}.career-hero .career-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.career-hero .career-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.career-hero .career-hero__overlay--bottom{background:linear-gradient(to top,#0e1115,#0e1115 5%,#0e1115b3 50%,#0e111566)}.career-hero .career-hero__overlay--right{background:linear-gradient(to right,hsl(220 20% 7% / .8) 0%,transparent 50%)}.career-hero__inner{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;padding:1rem 1.5rem 1.5rem;max-width:1920px;margin:0 auto}@media(min-width:768px){.career-hero__inner{padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.career-hero__inner{padding-left:4rem;padding-right:4rem}}.career-hero__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#818898;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .3s ease}.career-hero__back:hover{color:var(--color-text)}.career-hero__back-icon{flex-shrink:0}.job-offer-hero .career-hero__content{max-width:56rem}.career-hero__label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.career-hero__accent-line{width:40px;height:3px;background:#28af60;border-radius:2px}.career-hero__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#28af60}.career-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;color:var(--color-text);margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:-.025em}.career-hero__subtitle{margin:1rem 0 0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted, hsl(220 10% 55%));max-width:36rem}.career-grid{padding-top:var(--section-padding-y, 4rem);padding-bottom:var(--section-padding-y, 4rem);padding-left:var(--section-padding-x, 1.5rem);padding-right:var(--section-padding-x, 1.5rem)}.career-grid__inner{max-width:1920px;margin:0 auto}@keyframes career-card-fade-in{0%{opacity:0}to{opacity:1}}.career-grid__list{display:grid;grid-template-columns:1fr;gap:1.5rem 2rem}@media(min-width:1024px){.career-grid__list{grid-template-columns:repeat(2,1fr);gap:2rem}}.career-grid__card{position:relative;animation:career-card-fade-in .5s ease var(--card-delay, .1s) both}.career-grid__card-glow{position:absolute;top:-.75rem;right:-.75rem;bottom:-.75rem;left:-.75rem;border-radius:1rem;pointer-events:none;background:radial-gradient(ellipse at center,hsl(145 63% 42% / .12),transparent 70%);opacity:0;filter:blur(25px);transition:opacity .3s ease}.career-grid__card:hover .career-grid__card-glow{opacity:1}.career-grid__card-link{position:relative;z-index:1;display:block;overflow:hidden;border-radius:.75rem;padding:1.5rem;text-decoration:none;color:inherit;background:hsl(var(--card, 220 20% 7%));border:1px solid hsl(var(--border) / .4);box-shadow:0 8px 24px -6px #04050666;transition:border-color .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}@media(min-width:768px){.career-grid__card-link{padding:2rem}}.career-grid__card-link:hover{border-color:#28af6040;box-shadow:0 25px 50px -12px #040506b3,0 0 30px #28af600f;transform:translateY(-4px)}.career-grid__card-link:focus{outline:2px solid hsl(145 63% 42% / .5);outline-offset:2px}.career-grid__card-badge{display:inline-block;margin-bottom:1rem;padding:.25rem .75rem;font-family:var(--font-display);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;background:#28af601a;color:#28af60}.career-grid__card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#f2f2f2e6;margin:0 0 .75rem;transition:color .3s ease}@media(min-width:768px){.career-grid__card-title{font-size:1.5rem}}.career-grid__card-link:hover .career-grid__card-title{color:var(--color-text)}.career-grid__card-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.career-grid__card-meta-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:#818898}.career-grid__card-meta-icon{flex-shrink:0;color:#28af60}.career-grid__card-desc{font-size:.875rem;line-height:1.5;color:#818898;margin:0 0 1.25rem}.career-grid__card-cta{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#28af60;transition:opacity .25s ease .05s,transform .25s ease .05s}.career-grid__card-link:hover .career-grid__card-cta{opacity:1;transform:translate(4px)}.career-grid__card-link:not(:hover) .career-grid__card-cta{opacity:.6}.career-grid__card-cta-icon{flex-shrink:0}.career-grid__empty{text-align:center;padding:5rem 1rem}.career-grid__empty-text{font-family:var(--font-display);font-size:1.125rem;color:#818898;margin:0}.job-offer-content{padding:2.5rem 1.5rem 4rem}@media(min-width:768px){.job-offer-content{padding-top:3rem;padding-left:3rem;padding-right:3rem}}@media(min-width:1024px){.job-offer-content{padding-top:3.5rem;padding-left:4rem;padding-right:4rem}}.job-offer-content__inner{max-width:60%;margin:0}.job-offer-content__meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border) / .4)}.job-offer-content__meta-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#818898}.job-offer-content__meta-icon{flex-shrink:0;color:#28af60}.job-offer-content__description{margin-top:0;margin-bottom:2rem}.job-offer-content__description-text{font-size:.875rem;line-height:1.6;color:#818898;margin:0}@media(min-width:768px){.job-offer-content__description-text{font-size:1rem}}.job-offer-content__section{margin-bottom:2rem}.job-offer-content__section:last-of-type{margin-bottom:0}.job-offer-content__section-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 1.5rem;text-transform:uppercase}@media(min-width:768px){.job-offer-content__section-title{font-size:1.25rem}}.job-offer-content__section-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:#28af60;color:#fff}.job-offer-content__list{list-style:none;margin:0;padding:0}.job-offer-content__list{margin-top:0}.job-offer-content__list-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.65;color:#818898;margin-bottom:.75rem}.job-offer-content__list-item:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:.5rem;border-radius:50%;background:#28af60}.job-offer-content__apply{margin-top:3.5rem;padding:2rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .4);background:hsl(var(--card, 220 20% 7%))}@media(min-width:768px){.job-offer-content__apply{margin-top:4rem;padding:2.5rem}}.job-offer-content__apply-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0 0 1rem;text-transform:uppercase}@media(min-width:768px){.job-offer-content__apply-title{font-size:1.5rem}}.job-offer-content__apply-text{font-size:.875rem;line-height:1.6;color:#818898;margin:0 0 1.5rem}@media(min-width:768px){.job-offer-content__apply-text{font-size:1rem}}.job-offer-content__apply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary-foreground));background:#28af60;text-decoration:none;transition:opacity .3s ease}.job-offer-content__apply-btn:hover{opacity:.9}.job-offer-not-found{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 4rem}.job-offer-not-found__text{font-size:1.125rem;color:#818898;margin:0}.contact-map-intro{padding:4rem 1.5rem}@media(min-width:768px){.contact-map-intro{padding:5rem 2rem}}@media(min-width:1024px){.contact-map-intro{padding:6rem 2rem}}.contact-map-intro__inner{max-width:90rem;margin:0 auto}.contact-map-intro__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.contact-map-intro__grid{grid-template-columns:1fr 1fr;gap:3rem}}.contact-map-intro__map-wrap{border-radius:.75rem;overflow:hidden;border:1px solid hsl(var(--border) / .4);min-height:400px;background:hsl(var(--muted))}.contact-map-intro__iframe{display:block;width:100%;min-height:400px}.contact-map-intro__content{display:flex;flex-direction:column;justify-content:center}.contact-map-intro__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--color-text);letter-spacing:-.025em;margin:0 0 1.5rem}.contact-map-intro__text{font-size:.875rem;line-height:1.6;color:#818898;margin-bottom:2.5rem}.contact-map-intro__text p{margin:0 0 .75rem}.contact-map-intro__text p:last-child{margin-bottom:0}@media(min-width:768px){.contact-map-intro__text{font-size:1rem}}.contact-map-intro__card{padding:2rem;border-radius:.75rem;background:var(--color-card);border:1px solid hsl(var(--border) / .4)}.contact-map-intro__card-title{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin:0 0 1.25rem}.contact-map-intro__card-address{font-size:.875rem;color:#818898;margin-bottom:1.5rem}.contact-map-intro__card-name{font-weight:500;color:var(--color-text);margin:0 0 .25rem}.contact-map-intro__card-line{margin:0 0 .25rem}.contact-map-intro__card-phone{font-size:.875rem;color:#818898;margin:0 0 1.5rem}.contact-map-intro__card-link{color:#28af60;text-decoration:none}.contact-map-intro__card-link:hover{text-decoration:underline}.contact-map-intro__card-meta{padding-top:1.25rem;border-top:1px solid hsl(var(--border) / .3);display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:#818898}.contact-map-intro__card-meta-row{display:flex;gap:.75rem}.contact-map-intro__card-meta-label{font-weight:500;color:var(--color-text);min-width:4rem}.contact-departments{padding:4rem 1.5rem 5rem}@media(min-width:768px){.contact-departments{padding-left:2rem;padding-right:2rem}}.contact-departments__inner{max-width:90rem;margin:0 auto}.contact-departments__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.contact-departments__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.contact-departments__card{padding:1.5rem 2rem;border-radius:.75rem;background:var(--color-card);border:1px solid hsl(var(--border) / .4)}@media(min-width:768px){.contact-departments__card{padding:2rem}}.contact-departments__card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem;min-height:3rem}.contact-departments__card-links{display:flex;flex-direction:column;gap:.75rem}.contact-departments__link{display:inline-flex;align-items:center;gap:.625rem;font-size:.875rem;color:#818898;text-decoration:none;transition:color .3s ease}.contact-departments__link:hover{color:#28af60}.contact-departments__icon{flex-shrink:0;color:#28af60}.contact-form-section{padding:0 1.5rem 4rem}@media(min-width:768px){.contact-form-section{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.contact-form-section{padding-bottom:6rem}}.contact-form-section__inner{max-width:90rem;margin:0 auto}.contact-form-section__header{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.contact-form-section__accent-line{width:40px;height:3px;background:#28af60;border-radius:2px}.contact-form-section__title{font-family:var(--font-display);font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em;margin:0}.contact-form-section__subtitle{font-size:.95rem;line-height:1.5;color:#818898;margin:0 0 1.5rem}.contact-form-section__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--primary) / .05));border:1px solid hsl(var(--primary) / .4);border-radius:.5rem;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.contact-form-section__btn:hover{background:linear-gradient(135deg,hsl(var(--primary) / .25),hsl(var(--primary) / .1));border-color:hsl(var(--primary))}.section-heading__inner{max-width:90rem;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.section-heading__inner{padding:0 2rem}}.section-heading__row{display:flex;align-items:center;gap:.75rem}.section-heading__accent-line{width:40px;height:3px;background:#28af60;border-radius:2px;flex-shrink:0}.section-heading__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0}@media(min-width:768px){.section-heading__title{font-size:1.25rem}}.section-heading__subtitle{font-size:.95rem;line-height:1.5;color:#818898;margin:0 0 0 3.25rem}@media(min-width:768px){.section-heading__subtitle{margin-left:3.5rem}}.quote-inline{padding:4rem 1.5rem 5rem}@media(min-width:768px){.quote-inline{padding:5rem 2rem 6rem}}.quote-inline__inner{max-width:56rem;margin:0 auto}.quote-inline__form-wrap{display:block}.quote-inline__success{text-align:center;padding:3rem 2rem;background:var(--color-card);border:1px solid hsl(var(--border) / .4);border-radius:.75rem}.quote-inline__success:not([hidden]){display:block}.quote-inline__success-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;border-radius:50%;background:#28af601a;display:flex;align-items:center;justify-content:center;color:#28af60}.quote-inline__success-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.quote-inline__success-text{font-size:.95rem;color:#818898;margin:0}.quote-inline__header{margin-bottom:2rem}.quote-inline__label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.quote-inline__accent-line{width:40px;height:3px;background:#28af60;border-radius:2px}.quote-inline__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#28af60}.quote-inline__title{font-family:var(--font-display);font-size:clamp(1.5rem,2vw,1.75rem);font-weight:700;color:var(--color-text);margin:0 0 .5rem}.quote-inline__subtitle{font-size:.95rem;line-height:1.5;color:#818898;margin:0}.quote-inline__card{padding:2rem;background:var(--color-card);border:1px solid hsl(var(--border) / .4);border-radius:.75rem}@media(min-width:768px){.quote-inline__card{padding:3rem}}.quote-inline__form{display:flex;flex-direction:column;gap:1.25rem}.quote-inline__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.quote-inline__grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.quote-inline__field{display:block}.quote-inline__label-input{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#818898;margin-bottom:.35rem}.quote-inline__asterisk{color:#28af60}.quote-inline__input,.quote-inline__textarea{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid hsl(var(--border) / .5);background:#191d24;color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.quote-inline__input::-moz-placeholder,.quote-inline__textarea::-moz-placeholder{color:#818898}.quote-inline__input::placeholder,.quote-inline__textarea::placeholder{color:#818898}.quote-inline__input:focus,.quote-inline__textarea:focus{border-color:#28af60;box-shadow:0 0 0 3px #28af6026}.quote-inline__field.is-error .quote-inline__input,.quote-inline__field.is-error .quote-inline__textarea{border-color:#e55}.quote-inline__textarea{resize:none;min-height:6rem}.quote-inline__error{font-size:.75rem;color:#e55;margin-top:.25rem;margin-bottom:0}.quote-inline__field--checkbox{padding-top:.25rem}.quote-inline__checkbox-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.quote-inline__checkbox{margin-top:.2rem;accent-color:hsl(145 63% 42%)}.quote-inline__checkbox-text{font-size:.8125rem;line-height:1.5;color:#818898}.quote-inline__submit-wrap{padding-top:.5rem}.quote-inline__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);background:#28af60;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .3s,box-shadow .3s}.quote-inline__submit:hover{opacity:.9;box-shadow:0 0 30px #28af604d}.section-animate{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.section-animate.is-in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.section-animate{opacity:1;transform:none;transition:none}}.download-catalog-hero{position:relative;min-height:28vh;max-height:36vh;display:flex;align-items:center;overflow:hidden;background:#0e1115}.download-catalog-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;animation:dc-slow-zoom 25s ease-in-out infinite alternate}.download-catalog-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.download-catalog-hero__overlay--bottom{background:linear-gradient(to top,#0e1115,#0e1115 5%,#0e1115bf 40%,#0e111573)}.download-catalog-hero__overlay--right{background:linear-gradient(to right,hsl(220 20% 7% / .7) 0%,hsl(220 20% 7% / .15) 70%,transparent 100%)}.download-catalog-hero__inner{position:relative;z-index:10;width:100%;max-width:1920px;margin:0 auto;padding:6rem 1.5rem 2rem}@media(min-width:768px){.download-catalog-hero__inner{padding-left:2.5rem;padding-right:2.5rem}}@media(min-width:1024px){.download-catalog-hero__inner{padding-left:4rem;padding-right:4rem}}.download-catalog-hero__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-family:var(--font-display);font-size:.875rem;color:#a6a6a6;background:none;border:none;cursor:pointer;padding:0;transition:color .25s ease}.download-catalog-hero__back:hover{color:#28af60}.download-catalog-hero__back-icon{flex-shrink:0}.download-catalog-hero__label-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.download-catalog-hero__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#28af601a;display:flex;align-items:center;justify-content:center}.download-catalog-hero__label-line{width:2rem;height:1px;background:#28af6066}.download-catalog-hero__label{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#28af60}.download-catalog-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin:0 0 .75rem}.download-catalog-hero__subtitle{max-width:32rem;font-size:1rem;line-height:1.6;color:#f2f2f2cc}@keyframes dc-slow-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.download-catalog{padding:4rem 1.5rem 5rem}@media(min-width:768px){.download-catalog{padding-top:5rem;padding-bottom:6rem}}.download-catalog__inner{max-width:40rem;margin:0 auto}.download-catalog__intro{text-align:center;margin-bottom:2.5rem}.download-catalog__intro p{font-size:.95rem;line-height:1.7;color:#f2f2f2b3;max-width:26rem;margin:0 auto}.download-catalog__card{padding:2rem 1.75rem;border-radius:1.5rem;background:hsl(var(--secondary)/.3);border:1px solid hsl(var(--border)/.5);box-shadow:0 8px 32px hsl(var(--background)/.4),inset 0 1px hsl(var(--foreground)/.03)}@media(min-width:768px){.download-catalog__card{padding:2.5rem 2.75rem}}.download-catalog__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem}.download-catalog__label{font-size:.9rem;font-weight:500;color:var(--color-text)}.download-catalog__input{height:2.75rem;border-radius:.5rem;border:1px solid hsl(var(--border)/.6);background:hsl(var(--background)/.5);padding:0 .85rem;font-size:.95rem;color:var(--color-text)}.download-catalog__input::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.download-catalog__input::placeholder{color:hsl(var(--muted-foreground)/.6)}.download-catalog__input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.download-catalog__error{min-height:1rem;font-size:.8rem;color:#ef4343}.download-catalog__consent{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.75rem}.download-catalog__checkbox{width:1rem;height:1rem;margin-top:.2rem}.download-catalog__consent-text{font-size:.8rem;line-height:1.6;color:hsl(var(--muted-foreground));cursor:pointer}.download-catalog__submit,.download-catalog__download-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:none;padding:.75rem 1rem;font-size:.95rem;font-weight:500;font-family:var(--font-display);background:#28af60;color:hsl(var(--primary-foreground));cursor:pointer;transition:background .25s ease,transform .15s ease}.download-catalog__submit:hover,.download-catalog__download-btn:hover{background:#28af60e6;transform:translateY(-1px)}.download-catalog__submit:disabled,.download-catalog__download-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.download-catalog__submit-icon{display:inline-flex;align-items:center;justify-content:center}.download-catalog__success{text-align:center}.download-catalog__success-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:999px;background:#28af601f;display:flex;align-items:center;justify-content:center}.download-catalog__success-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.download-catalog__success-text{font-size:.9rem;color:hsl(var(--muted-foreground));margin-bottom:1.75rem}.download-catalog__missing{margin-top:1rem;font-size:.85rem;color:#fcba36}.download-catalog__unavailable{text-align:center;padding:1.5rem .5rem}.download-catalog__unavailable-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:50%;background:#28af601f;color:#28af60;display:flex;align-items:center;justify-content:center}.download-catalog__unavailable-text{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--color-text, #f2f2f2)}.content-page{padding:4rem 1.5rem 5rem}@media(min-width:768px){.content-page{padding:5rem 2.5rem 6rem}}.content-page__inner{max-width:56rem;margin-left:auto;margin-right:auto}.content-page__body{font-size:.95rem;line-height:1.7;color:hsl(var(--foreground))}.content-page__body h1,.content-page__body h2,.content-page__body h3,.content-page__body h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:hsl(var(--foreground))}.content-page__body h1{font-size:clamp(2rem,3vw,2.5rem);margin:0 0 1rem}.content-page__body h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:2.5rem 0 1rem}.content-page__body h3{font-size:1.15rem;margin:2rem 0 .75rem}.content-page__body h4{font-size:1rem;margin:1.75rem 0 .75rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.content-page__body p{margin:0 0 1rem;color:hsl(var(--muted-foreground))}.content-page__body p+p{margin-top:.25rem}.content-page__body ul,.content-page__body ol{margin:0 0 1.25rem 1.2rem;padding:0}.content-page__body ul{list-style:disc}.content-page__body ol{list-style:decimal}.content-page__body li{margin:.25rem 0;padding-left:.25rem}.content-page__body strong,.content-page__body b{color:hsl(var(--foreground));font-weight:600}.content-page__body a{color:hsl(var(--primary));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.content-page__body a:hover{color:hsl(var(--primary));text-decoration-color:transparent}.content-page__body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid hsl(var(--border)/.8);background:hsl(var(--secondary)/.3);color:hsl(var(--foreground))}.content-page__body blockquote p:last-child{margin-bottom:0}.content-page__body hr{border:none;border-top:1px solid hsl(var(--border)/.7);margin:2.5rem 0}.content-page__body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.content-page__body table th,.content-page__body table td{border:1px solid hsl(var(--border)/.7);padding:.6rem .75rem;text-align:left}.content-page__body table th{background:hsl(var(--secondary)/.4);font-weight:600}html:has(body.page-home-panels){overflow:hidden}body.page-home-panels{overflow:hidden;height:100vh;height:100dvh}body.page-home-panels .container-wrapper{height:100%;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}body.page-home-panels .main{flex:1;min-height:0;overflow:hidden;display:flex}body.page-home-panels .home-panels-screen{height:100%;width:100%;margin:0;overflow:hidden;background:var(--color-bg)}body.page-home-panels .hero2{flex:1;min-height:0;height:100%;width:100%}body.page-home-panels.admin-bar .container-wrapper{height:calc(100vh - 32px);height:calc(100dvh - 32px)}@media(max-width:782px){body.page-home-panels.admin-bar .container-wrapper{height:calc(100vh - 46px);height:calc(100dvh - 46px)}}.hero2{position:relative;display:flex;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#080a0c}.hero2__panel{position:relative;flex:.75;cursor:pointer;overflow:hidden;isolation:isolate;contain:paint;clip-path:inset(0);filter:blur(2px);transition:flex .6s cubic-bezier(.25,.46,.45,.94),filter .5s ease;backface-visibility:hidden;transform:translateZ(0);opacity:0;transform:translateY(16px)}.hero2__panel--active{flex:1.5;filter:blur(0)}.hero2__panel--other{filter:blur(2px)}.hero2--loaded .hero2__panel{opacity:1;transform:translateY(0);transition:opacity .7s ease-out var(--hero2-stagger, 0s),transform .8s cubic-bezier(.22,1,.36,1) var(--hero2-stagger, 0s),flex .6s cubic-bezier(.25,.46,.45,.94),filter .5s ease}.hero2__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 1.1s cubic-bezier(.22,1,.36,1) var(--hero2-stagger, 0s);backface-visibility:hidden;transform-style:preserve-3d}.hero2__bg--default{opacity:0;transition:opacity .8s ease var(--hero2-stagger, 0s)}.hero2__bg--hover{opacity:0;transition:opacity .6s ease}.hero2--loaded .hero2__bg{transform:scale(1.02)}.hero2--loaded .hero2__bg--default{opacity:1}.hero2__panel--active .hero2__bg{transform:scale(1.06)}.hero2.hero2--interactive .hero2__panel--active .hero2__bg--default{opacity:0}.hero2.hero2--interactive .hero2__panel--active .hero2__bg--hover{opacity:1}.hero2__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;backface-visibility:hidden}.hero2__overlay--main{background:linear-gradient(to top,#080a0ccc,#080a0c33,#080a0c59);transition:background .5s ease}.hero2__panel--other .hero2__overlay--main{background:linear-gradient(to top,#080a0ceb,#080a0ca6,#080a0cbf)}.hero2__overlay--dim{background:#080a0c66;opacity:0;transition:opacity .5s ease}.hero2__panel--other .hero2__overlay--dim{opacity:1}.hero2__separator{position:absolute;right:0;top:0;bottom:0;width:1px;z-index:10;background:#ffffff0f}.hero2__panel:last-child .hero2__separator{display:none}.hero2__accent-line{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:10;background:#28af60;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.hero2__panel--active .hero2__accent-line{transform:scaleX(1)}.hero2__content{position:relative;z-index:20;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 2rem 2.5rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease var(--hero2-stagger-content, .3s),transform .9s cubic-bezier(.22,1,.36,1) var(--hero2-stagger-content, .3s)}.hero2--loaded .hero2__content{opacity:1;transform:translateY(0)}.hero2__number{margin-bottom:1rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff40;transition:color .4s ease}.hero2__panel--active .hero2__number{color:#28af60}.hero2__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#ffffffb3;transform:translateY(0);transition:color .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.hero2__panel--active .hero2__title{color:#fff;transform:translateY(-4px)}.hero2__desc{max-width:22rem;font-size:.95rem;line-height:1.7;color:#ffffff59;transform:translateY(4px);transition:color .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}.hero2__panel--active .hero2__desc{color:#ffffffb3;transform:translateY(0)}.hero2__explore{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#28af60;opacity:0;transform:translateY(8px);transition:opacity .3s ease .15s,transform .4s cubic-bezier(.22,1,.36,1) .15s}.hero2__panel--active .hero2__explore{opacity:1;transform:translateY(0)}@media(max-width:767.98px){.hero2{flex-direction:column;overflow-x:hidden;overflow-y:hidden;width:100%;max-width:100%}.hero2__panel{flex:1 1 0;min-width:0;min-height:0;filter:blur(.75px)}.hero2__panel--active{flex:1.22 1 0;filter:none}.hero2__panel--other{filter:blur(1.5px)}.hero2__separator{top:auto;right:0;left:0;bottom:0;width:100%;height:1px}.hero2__overlay--main{background:linear-gradient(to top,#080a0cb8,#080a0c2e 52%,#080a0c47)}.hero2__panel--other .hero2__overlay--main{background:linear-gradient(to top,#080a0cd1,#080a0c80 52%,#080a0c9e)}.hero2__overlay--dim{background:#080a0c38}.hero2__panel--other .hero2__overlay--dim{opacity:.85}.hero2__content{padding:1.15rem 1.1rem 1.35rem;justify-content:flex-end}.hero2__number{margin-bottom:.5rem;font-size:.6875rem;letter-spacing:.22em}.hero2__title{margin-bottom:.5rem;font-size:clamp(1.125rem,4.2vw,1.5rem);line-height:1.2}.hero2__desc{max-width:none;font-size:.875rem;line-height:1.55}.hero2__panel--active .hero2__desc{color:#ffffffc7}.hero2__explore{margin-top:1rem;min-height:2.75rem;align-items:center;font-size:.6875rem;letter-spacing:.14em}}
