:root{--primary-navy:#0b2545;--primary-steel:#134074;--neutral-dark:#121a24;--neutral-body:#475569;--neutral-light:#f8fafc;--neutral-white:#fff;--border-light:#f1f5f9;--border-mid:#e2e8f0;--accent-grey:#64748b;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 3px #0b254508;--shadow-md:0 12px 30px -10px #0b254514, 0 1px 3px #0b254505;--shadow-lg:0 20px 40px -15px #0b25451f, 0 4px 6px -2px #0b254508;--shadow-premium:0 30px 60px -15px #0b25452e;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--neutral-dark);background-color:var(--neutral-white);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.section{padding:140px 0}.section-alt{background-color:var(--neutral-light);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}h1,h2,h3,h4,h5,h6{color:var(--primary-navy);line-height:1.15}h1{letter-spacing:-.04em;font-size:4.5rem;font-weight:800}h2{letter-spacing:-.03em;margin-bottom:24px;font-size:3.25rem;font-weight:700}h3{letter-spacing:-.02em;margin-bottom:16px;font-size:1.75rem;font-weight:600}p{color:var(--neutral-body);margin-bottom:20px;font-size:1.05rem;font-weight:400;line-height:1.7}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-grey);margin-bottom:12px;font-size:.725rem;font-weight:600;display:block}.section-header-left{text-align:left;margin-bottom:64px}.text-center{text-align:center}.max-w-md{max-width:650px;margin-left:auto;margin-right:auto}.btn{cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn svg{vertical-align:middle;flex-shrink:0;display:inline-block}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-primary{background:linear-gradient(180deg, var(--primary-steel) 0%, var(--primary-navy) 100%);color:var(--neutral-white);border:1px solid var(--primary-navy);box-shadow:0 4px 12px #0b25451f,inset 0 1px #ffffff26}.btn-primary:hover{background:linear-gradient(#1d4d85 0%,#0d2c52 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0b254538,inset 0 1px #ffffff26}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #0b25451f}.btn-secondary{color:var(--primary-navy);border:2px solid var(--primary-navy);background-color:#0000;box-shadow:0 2px 6px #0b25450a}.btn-secondary:hover{background-color:var(--primary-navy);color:var(--neutral-white);transform:translateY(-2px);box-shadow:0 6px 16px #0b254526}.btn-secondary:active{transform:translateY(0)}.btn-outline-white{color:var(--neutral-white);border:2px solid var(--neutral-white);background-color:#0000;box-shadow:0 2px 6px #0000001a}.btn-outline-white:hover{background-color:var(--neutral-white);color:var(--primary-navy);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-outline-white:active{transform:translateY(0)}.btn-text{color:var(--primary-navy);background:0 0;border:none;padding:0;font-size:.95rem;font-weight:700}.btn-text:hover{color:var(--primary-steel);text-decoration:underline}.navbar-header{z-index:1000;background-color:var(--neutral-white);border-bottom:1px solid var(--border-light);transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0;left:0;right:0}.navbar-header.scrolled{-webkit-backdrop-filter:blur(20px)saturate(190%);background-color:#ffffffb8;border-bottom:1px solid #0b25450f}.nav-container{justify-content:space-between;align-items:center;height:80px;display:flex}.nav-logo-link{color:var(--primary-navy);align-items:center;gap:16px;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;flex-shrink:0;width:auto;height:52px;display:block}.logo-icon-box{background-color:var(--primary-navy);width:42px;height:42px;color:var(--neutral-white);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.logo-text{letter-spacing:-.015em;white-space:nowrap;font-size:1.42rem;font-weight:800;line-height:1.1}@media (width<=1200px) and (width>=1025px){.logo-text{font-size:1.25rem}.nav-logo-img{height:46px}.nav-logo-link{gap:14px}}@media (width<=1024px){.logo-text{font-size:1.2rem}.nav-logo-img{height:44px}.nav-logo-link{gap:14px}}@media (width<=768px){.logo-text{font-size:1.02rem}.nav-logo-img{height:38px}.nav-logo-link{gap:12px}}@media (width<=480px){.logo-text{font-size:.88rem}.nav-logo-img{height:32px}.nav-logo-link{gap:10px}}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-item-link{color:var(--neutral-body);transition:var(--transition-fast);padding:8px 0;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.nav-item-link:hover,.nav-item-link.active{color:var(--primary-navy)}.nav-item-link:after{content:"";background-color:var(--primary-steel);width:0;height:2px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-item-link:hover:after,.nav-item-link.active:after{width:100%}.mobile-menu-toggle{color:var(--primary-navy);cursor:pointer;background:0 0;border:none;display:none}@media (width<=1024px){.nav-links{display:none}.mobile-menu-toggle{display:block}}.mobile-drawer{background-color:var(--neutral-white);border-left:1px solid var(--border-light);width:280px;box-shadow:var(--shadow-lg);z-index:1100;transition:var(--transition-normal);flex-direction:column;gap:32px;padding:40px 24px;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-backdrop{z-index:1050;opacity:0;pointer-events:none;transition:var(--transition-normal);background-color:#0b254566;position:fixed;inset:0}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer-close{color:var(--primary-navy);cursor:pointer;background:0 0;border:none;align-self:flex-end}.mobile-nav-links{flex-direction:column;gap:20px;list-style:none;display:flex}.mobile-nav-item-link{color:var(--neutral-body);transition:var(--transition-fast);font-size:1.1rem;font-weight:600;text-decoration:none}.mobile-nav-item-link:hover,.mobile-nav-item-link.active{color:var(--primary-navy);padding-left:8px}.hero-section{height:calc(100vh - 205px);min-height:420px;max-height:560px;color:var(--neutral-white);background-color:#051021;align-items:center;padding:24px 0 48px;display:flex;position:relative;overflow:hidden}.hero-slideshow{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-slide{will-change:opacity;width:100%;height:100%;transition:opacity 1s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-slide-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-container-rel{z-index:4;justify-content:flex-start;width:100%;display:flex;position:relative}.hero-overlay-content{justify-content:flex-start;width:100%;display:flex}.hero-text-panel{text-align:left;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);background:linear-gradient(135deg,#06142a94 0%,#030a16a8 100%);border:1px solid #ffffff26;flex-direction:column;align-items:flex-start;max-width:650px;padding:28px 30px;display:flex;box-shadow:0 20px 50px -10px #0000008c,0 0 30px #05102159}.hero-headline{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px #000000e6,0 4px 24px #000000b3;margin-bottom:18px;font-size:1.85rem;font-weight:800;line-height:1.3}.hero-buttons{justify-content:flex-start;align-items:center;gap:16px;display:flex}@media (width<=1024px){.hero-section{height:calc(100vh - 205px);min-height:400px;max-height:520px;padding:20px 0 44px}.hero-text-panel{max-width:560px;padding:24px}.hero-headline{margin-bottom:16px;font-size:1.65rem}}@media (width<=768px){.hero-section{height:auto;min-height:360px;max-height:none;padding:24px 0 40px}.hero-container-rel,.hero-overlay-content{justify-content:flex-start}.hero-text-panel{text-align:left;align-items:flex-start;max-width:100%;padding:22px 18px}.hero-headline{margin-bottom:16px;font-size:1.3rem;line-height:1.3}.hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:12px}}@media (width<=480px){.hero-section{min-height:340px;padding:20px 0 36px}.hero-headline{margin-bottom:14px;font-size:1.15rem}.hero-text-panel{padding:16px 14px}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{text-align:center;justify-content:center;width:100%}}.stat-strip{background:linear-gradient(135deg, var(--primary-navy) 0%, #051329 100%);color:var(--neutral-white);z-index:10;border-radius:var(--radius-md);border:1px solid #ffffff0d;width:calc(100% - 48px);max-width:1152px;margin-top:-64px;margin-left:auto;margin-right:auto;padding:40px 0;position:relative;box-shadow:0 20px 40px -10px #05132959}.stat-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.stat-item{text-align:center;border-right:1px solid #ffffff14;flex:1;min-width:200px}.stat-item:last-child{border-right:none}.stat-number{color:var(--neutral-white);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:3.25rem;font-weight:800;line-height:1}.stat-accent-line{background-color:#3b82f6;border-radius:2px;width:24px;height:3px;margin:6px auto 10px}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:.725rem;font-weight:600}@media (width<=768px){.stat-strip{width:calc(100% - 32px);margin-top:-40px}.stat-grid{flex-direction:column;gap:24px}.stat-item{border-bottom:1px solid #ffffff14;border-right:none;width:100%;padding-bottom:20px}.stat-item:last-child{border-bottom:none;padding-bottom:0}}.products-teaser-head{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}@media (width<=768px){.products-teaser-head{flex-direction:column;align-items:flex-start;gap:16px}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}.product-card{-webkit-backdrop-filter:blur(20px)saturate(190%);border-radius:var(--radius-md);cursor:pointer;text-align:left;background-color:#ffffffb8;border:1px solid #fff6;flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0b254512,inset 0 1px 1px #fffc,0 1px 3px #0b254505}.product-card:before{content:"";background-color:var(--primary-navy);transform-origin:0;z-index:10;width:100%;height:4px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.product-card:hover{border-color:var(--border-mid);transform:translateY(-5px);box-shadow:0 20px 40px -10px #0b254529}.product-card:hover:before{transform:scaleX(1)}.product-card-image-box{aspect-ratio:16/10;border-bottom:1px solid var(--border-light);background-color:var(--neutral-light);width:100%;position:relative;overflow:hidden}.product-card-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-normal)}.product-card:hover .product-card-img{transform:scale(1.03)}.product-card-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-card-title{color:var(--primary-navy);margin-bottom:12px;font-size:1.25rem;font-weight:800}.product-card-desc{color:var(--neutral-body);flex-grow:1;margin-bottom:24px;font-size:.95rem}.product-card-link{color:var(--primary-navy);transition:var(--transition-fast);align-items:center;gap:8px;margin-top:auto;font-size:.9rem;font-weight:700;display:flex}.product-card-link svg{vertical-align:middle;flex-shrink:0;display:inline-block}.product-card:hover .product-card-link{color:var(--primary-steel)}.product-card-placeholder{text-align:center;width:100%;height:100%;color:var(--neutral-body);background:linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.product-card-placeholder-text{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-navy);max-width:90%;font-size:.75rem;font-weight:700}.install-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px;display:grid}.install-card{-webkit-backdrop-filter:blur(20px)saturate(190%);border-left:4px solid var(--primary-navy);border-radius:0 var(--radius-md) var(--radius-md) 0;text-align:left;background-color:#ffffffb8;border-top:1px solid #fff6;border-bottom:1px solid #fff6;border-right:1px solid #fff6;padding:24px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px -10px #0b254512,inset 0 1px 1px #fffc,0 1px 3px #0b254505}.install-card:hover{transform:translateY(-4px)translate(2px);box-shadow:0 16px 30px -10px #0b254529}.install-client{color:var(--primary-navy);margin-bottom:4px;font-size:1.1rem;font-weight:800}.install-location{color:var(--neutral-body);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.85rem;font-weight:600}.install-equip{color:var(--neutral-dark);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;box-shadow:var(--shadow-md);margin:20px 0 32px;overflow-x:auto}.installation-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.installation-table th{background-color:var(--primary-navy);color:var(--neutral-white);padding:16px 24px;font-weight:700}.installation-table td{border-bottom:1px solid var(--border-light);color:var(--neutral-dark);padding:16px 24px}.installation-table tr:last-child td{border-bottom:none}.installation-table tr:nth-child(2n){background-color:var(--neutral-light)}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px;display:grid}.fact-card{background-color:var(--neutral-white);border:1px solid var(--border-mid);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px -8px #0b25450f,0 1px 3px #0b254505}.fact-card:hover{border-color:#1340744d;transform:translateY(-4px);box-shadow:0 18px 36px -10px #0b25451f,0 4px 10px #0b25450a}.fact-card-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--primary-steel);background-color:#13407412;justify-content:center;align-items:center;margin-bottom:12px;transition:background-color .2s,transform .2s;display:flex}.fact-card:hover .fact-card-icon{background-color:#13407421;transform:scale(1.06)}.fact-card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-grey);margin-bottom:8px;font-size:.725rem;font-weight:600}.fact-card-value{color:var(--primary-navy);font-size:1.15rem;font-weight:800}.fact-advantage-card{background-color:var(--neutral-white);border-radius:var(--radius-md);border:1px solid var(--border-mid);align-items:flex-start;gap:18px;padding:24px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px -8px #0b25450f,0 1px 3px #0b254505}.fact-advantage-card:hover{border-color:#1340744d;transform:translateY(-4px);box-shadow:0 18px 36px -10px #0b25451f,0 4px 10px #0b25450a}.fact-advantage-icon{border-radius:var(--radius-sm);width:46px;height:46px;color:var(--primary-steel);background-color:#13407412;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:background-color .2s,transform .2s;display:flex}.fact-advantage-card:hover .fact-advantage-icon{background-color:#13407421;transform:scale(1.06)}.fact-advantage-title{color:var(--primary-navy);margin-bottom:8px;font-size:1.05rem;font-weight:700}.fact-advantage-desc{color:var(--neutral-body);margin:0;font-size:.95rem;line-height:1.65}.about-section{padding:90px 0;position:relative}@media (width<=768px){.about-section{padding:56px 0}}.about-section-profile{background-color:var(--primary-navy);color:#e2e8f0;border-top:1px solid #ffffff14;border-bottom:1px solid #0b254559;padding:80px 0}.about-section-profile .section-header-left{margin-bottom:32px}.about-section-profile .section-eyebrow{color:#38bdf8;letter-spacing:.08em}.about-section-profile h2{color:var(--neutral-white);letter-spacing:-.02em;font-size:2.35rem;font-weight:800}.about-section-profile p{color:#cbd5e1;margin-bottom:20px;font-size:1.05rem;line-height:1.8}.about-section-profile p:last-child{margin-bottom:0}.about-section-profile strong{color:var(--neutral-white);font-weight:700}.about-section-founder{background-color:#faf8f5;border-bottom:1px solid #eae6df}.about-section-exhibitions{background-color:var(--primary-navy);border-top:1px solid #ffffff12;border-bottom:1px solid #0b254566;padding:80px 0}.exhibition-split{grid-template-columns:1fr 1.15fr;align-items:center;gap:56px;display:grid}.exhibition-text{flex-direction:column;display:flex}.exhibition-subtext{color:#cbd5e1;margin-bottom:28px;font-size:1.05rem;line-height:1.75}.exhibition-eyebrow{letter-spacing:.08em;margin-bottom:8px;color:#38bdf8!important}.exhibition-heading{letter-spacing:-.02em;margin-bottom:16px;font-size:2.2rem;font-weight:800;line-height:1.25;color:var(--neutral-white)!important}.exhibition-slideshow{aspect-ratio:16/10;border-radius:var(--radius-md);background:#04111e;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 45px -12px #04111ea6}@media (width<=900px){.exhibition-split{grid-template-columns:1fr;gap:36px}.about-section-exhibitions{padding:56px 0}.exhibition-heading{font-size:1.85rem}.exhibition-slideshow{aspect-ratio:16/10}}.exhibition-slide{opacity:0;pointer-events:none;transition:opacity .75s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.exhibition-slide--active{opacity:1;pointer-events:auto}.exhibition-slide-img{object-fit:cover;width:100%;height:100%;display:block}.exhibition-slide-placeholder{background:linear-gradient(135deg,#0d2340 0%,#071525 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.exhibition-slide-cam{color:#38bdf873}.exhibition-slide-placeholder-text{color:#cbd5e180;letter-spacing:.03em;font-size:.9rem;font-weight:500}.exhibition-slide-overlay{background:linear-gradient(#0000 0%,#04111e80 40%,#04111eeb 100%);flex-direction:column;gap:6px;padding:48px 48px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.exhibition-slide-overlay{padding:32px 24px 24px}}.exhibition-slide-event{letter-spacing:.12em;text-transform:uppercase;color:#38bdf8;font-size:.78rem;font-weight:700}.exhibition-slide-title{color:var(--neutral-white);font-size:1.35rem;font-weight:700;line-height:1.3}@media (width<=768px){.exhibition-slide-title{font-size:1.05rem}}.exhibition-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--neutral-white);cursor:pointer;width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-fast);z-index:10;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.exhibition-nav:hover{background:#38bdf840;transform:translateY(-50%)scale(1.08)}.exhibition-nav--prev{left:24px}.exhibition-nav--next{right:24px}.exhibition-dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:20px;right:48px}@media (width<=768px){.exhibition-dots{right:24px}}.exhibition-dot{cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff4d;border:none;border-radius:50%;padding:0}.exhibition-dot--active{background:#38bdf8;transform:scale(1.3)}.about-section-press{background-color:var(--neutral-light);border-bottom:1px solid var(--border-light)}.page-header-lead{color:var(--neutral-body);max-width:720px;margin-top:12px;font-size:1.15rem;line-height:1.6}.founder-tribute-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,#fdfcf9 100%);border:1px solid #d9770638;padding:44px 48px;position:relative;overflow:hidden;box-shadow:0 14px 35px -10px #b4530912,0 2px 6px #0b254508}.founder-tribute-card:before{content:"";background:linear-gradient(90deg,#d97706,#f59e0b);height:4px;position:absolute;top:0;left:0;right:0}.founder-grid{grid-template-columns:260px 1fr;align-items:center;gap:48px;display:grid}@media (width<=860px){.founder-tribute-card{padding:32px 24px}.founder-grid{text-align:center;grid-template-columns:1fr;gap:28px}}.founder-photo-box{aspect-ratio:3/4;border-radius:var(--radius-md);background-color:#f8fafc;border:1px solid #d9770640;width:100%;max-width:260px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 14px 30px -8px #0b254529,0 2px 8px #d9770614}.founder-photo-img{object-fit:cover;object-position:center 15%;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:block}.founder-photo-box:hover .founder-photo-img{transform:scale(1.03)}.founder-photo-icon{color:#b45309;background-color:#d977061a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.founder-photo-label{color:var(--primary-navy);letter-spacing:.04em;margin-bottom:4px;font-size:.8rem;font-weight:700}.founder-photo-sub{color:var(--accent-grey);font-size:.725rem}.founder-editorial-content{position:relative}.founder-quote-icon{color:#d97706;opacity:.35;margin-bottom:8px}.founder-name{color:var(--primary-navy);margin-bottom:4px;font-size:1.65rem;font-weight:800}.founder-role{color:var(--primary-steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.875rem;font-weight:600}.founder-quote-text{color:var(--neutral-body);margin-bottom:20px;font-size:1.05rem;font-style:italic;line-height:1.8}.founder-philosophy-badge{color:#92400e;border-radius:var(--radius-sm);background-color:#d9770614;border:1px solid #d9770640;align-items:center;gap:8px;padding:8px 16px;font-size:.825rem;font-weight:600;display:inline-flex}.exhibitions-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}@media (width<=900px){.exhibitions-layout{grid-template-columns:1fr;gap:32px}}.exhibitions-gallery-strip{grid-template-columns:1fr 1fr;gap:16px;display:grid}.exhibition-main-img-wrap{border-radius:var(--radius-md);border:1px solid var(--border-mid);box-shadow:var(--shadow-premium);aspect-ratio:16/10;grid-column:1/-1;position:relative;overflow:hidden}.exhibition-main-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.exhibition-img-caption{color:var(--neutral-white);background:linear-gradient(#0000,#0b2545d9);padding:10px 16px;font-size:.8rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.exhibition-placeholder-slot{aspect-ratio:4/3;background-color:var(--neutral-light);border:2px dashed var(--border-mid);border-radius:var(--radius-sm);text-align:center;color:var(--accent-grey);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.exhibition-placeholder-slot:hover{border-color:var(--primary-steel);transform:translateY(-2px)}.exhibition-slot-icon{color:var(--primary-steel);opacity:.7;margin-bottom:8px}.exhibition-slot-label{color:var(--primary-navy);font-size:.75rem;font-weight:600}.press-logos-row{grid-template-columns:repeat(3,1fr);place-items:center;gap:16px;margin-bottom:32px;display:grid}@media (width<=1024px){.press-logos-row{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width<=600px){.press-logos-row{gap:12px}}.press-logo-img{object-fit:contain;opacity:.85;width:70%;max-width:200px;height:auto;transition:opacity .2s,transform .2s;display:block}.press-logo-img:hover{opacity:1;transform:scale(1.05)}.press-articles-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1024px){.press-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.press-articles-grid{grid-template-columns:1fr}}.press-article-card{background-color:var(--neutral-white);border:1px solid var(--border-mid);border-radius:var(--radius-md);color:inherit;cursor:pointer;flex-direction:column;padding:18px 20px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px -4px #0b25450d,0 1px 2px #0b254505}.press-article-card:before{content:"";background:linear-gradient(90deg, var(--primary-steel), var(--primary-navy));height:3px;position:absolute;top:0;left:0;right:0}.press-article-card:hover{border-color:#1340744d;transform:translateY(-3px);box-shadow:0 14px 28px -8px #0b25451a,0 2px 4px #0b254508}.press-article-top{align-items:center;gap:6px;margin-bottom:8px;display:flex}.press-article-icon-badge{width:20px;height:20px;color:var(--primary-steel);background-color:#13407414;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.press-meta-tag{color:var(--primary-steel);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;font-size:.68rem;font-weight:600}.press-article-title{color:var(--primary-navy);transition:color var(--transition-fast);flex-grow:1;margin-bottom:10px;font-size:.9rem;font-weight:700;line-height:1.35}.press-article-card:hover .press-article-title{color:var(--primary-steel)}.press-article-link{color:var(--primary-steel);opacity:.85;transition:gap var(--transition-fast), opacity var(--transition-fast);align-items:center;gap:5px;margin-top:auto;font-size:.78rem;font-weight:600;display:inline-flex}.press-article-card:hover .press-article-link{opacity:1;gap:9px}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.split-grid{grid-template-columns:1fr;gap:40px}}.text-content ul{margin-top:16px;list-style:none}.text-content li{color:var(--neutral-body);margin-bottom:12px;padding-left:28px;position:relative}.text-content li:before{content:"✓";color:var(--primary-steel);font-weight:700;position:absolute;top:0;left:0}.masonry-gallery{column-count:1;column-gap:16px;width:100%}@media (width>=540px){.masonry-gallery{column-count:2;column-gap:18px}}@media (width>=900px){.masonry-gallery{column-count:3;column-gap:20px}}@media (width>=1280px){.masonry-gallery{column-count:4;column-gap:22px}}.masonry-item{break-inside:avoid;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0b1a2e;border-radius:12px;margin-bottom:20px;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 18px #0b254514}.masonry-item:after{content:"";opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='170'%3E%3Ctext transform='rotate(-35 170 85)' x='170' y='85' font-family='Arial%2Csans-serif' font-size='13' font-weight='700' fill='white' text-anchor='middle' dominant-baseline='middle'%3E%C2%A9 Grafik Machinery International%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:340px 170px;position:absolute;inset:0}.masonry-item:hover{box-shadow:0 12px 32px #0b254529}.masonry-img{opacity:0;width:100%;height:auto;transition:opacity .35s ease-out,transform .35s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1)}.masonry-img.is-loaded{opacity:1}.masonry-item:hover .masonry-img{transform:scale(1.03)}.masonry-overlay{-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0b1a2e61;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-expand-icon{width:44px;height:44px;color:var(--primary-navy,#0b2545);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.85);box-shadow:0 8px 24px #00000047}.masonry-item:hover .masonry-expand-icon{transform:scale(1)}.gallery-cta-band{background-color:var(--neutral-surface,#f8fafc);border-top:1px solid var(--border-light,#e2e8f0);margin-top:48px;padding:44px 0}.gallery-cta-container{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.gallery-cta-text{color:var(--primary-navy,#0b2545);margin:0;font-size:1.15rem;font-weight:600}.product-detail-layout{grid-template-columns:1.1fr .9fr;gap:64px;margin-top:32px;display:grid}@media (width<=900px){.product-detail-layout{grid-template-columns:1fr;gap:40px}}.product-detail-gallery{flex-direction:column;gap:20px;display:flex}.photo-wm-wrap{border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.photo-wm-wrap:after{content:"";opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='170'%3E%3Ctext transform='rotate(-35 170 85)' x='170' y='85' font-family='Arial%2Csans-serif' font-size='13' font-weight='700' fill='white' text-anchor='middle' dominant-baseline='middle'%3E%C2%A9 Grafik Machinery International%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:340px 170px;position:absolute;inset:0}.photo-wm-wrap .product-detail-main-img{border-radius:0}.product-detail-main-img{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%;box-shadow:var(--shadow-premium);border:1px solid var(--border-light);background-color:var(--neutral-light)}.product-detail-thumbs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-detail-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);cursor:pointer;object-fit:cover;background-color:var(--neutral-light);width:100%;transition:var(--transition-fast);border:2px solid #0000}.product-detail-thumb.active{border-color:var(--primary-navy)}.product-detail-info{flex-direction:column;justify-content:flex-start;display:flex}.specs-table-container{background-color:var(--neutral-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:16px 0 24px;overflow:hidden}.product-detail-spec-list{list-style:none}.product-detail-spec-list li{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.product-detail-spec-list li:last-child{border-bottom:none}.product-detail-spec-list li:nth-child(2n){background-color:var(--neutral-light)}.product-detail-spec-lbl{color:var(--neutral-dark);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.product-detail-spec-lbl svg{color:var(--primary-steel);flex-shrink:0}.product-detail-spec-val{color:var(--neutral-body);text-align:right;max-width:55%;font-size:.95rem;font-weight:600}.contact-layout{grid-template-columns:1.1fr .9fr;align-items:flex-start;gap:64px;display:grid}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:40px}}.contact-form-card{-webkit-backdrop-filter:blur(20px)saturate(190%);border-radius:var(--radius-md);background-color:#ffffffb8;border:1px solid #fff6;padding:40px;box-shadow:0 20px 40px -15px #0b25451f,inset 0 1px 1px #fffc,0 4px 6px -2px #0b254508}.contact-form-title{margin-bottom:24px}.form-group{text-align:left;margin-bottom:20px}.form-label{color:var(--accent-grey);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.725rem;font-weight:600;display:block}.form-control{width:100%;font-family:var(--font-sans);color:var(--neutral-dark);background-color:var(--neutral-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;padding:12px 16px;font-size:.95rem;box-shadow:inset 0 1px 2px #0b254508}.form-control:focus{border-color:var(--primary-steel);background-color:var(--neutral-white);box-shadow:0 0 0 4px #13407426,inset 0 1px 2px #0b254505}textarea.form-control{resize:vertical;min-height:120px}.contact-info-column{flex-direction:column;gap:32px;display:flex}.info-card{-webkit-backdrop-filter:blur(20px)saturate(190%);border-radius:var(--radius-md);text-align:left;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#ffffffb8;border:1px solid #fff6;padding:32px;box-shadow:0 12px 30px -10px #0b254512,inset 0 1px 1px #fffc,0 1px 3px #0b254505}.info-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px #0b254524}.info-card-title{border-bottom:2px solid var(--primary-navy);margin-bottom:20px;padding-bottom:8px;font-size:1.15rem;font-weight:800;display:inline-block}.info-list{flex-direction:column;gap:16px;list-style:none;display:flex}.info-item{align-items:flex-start;gap:12px;display:flex}.info-item-icon{color:var(--primary-steel);flex-shrink:0;margin-top:2px}.info-item-text{color:var(--neutral-body);font-size:.95rem}.info-item-text strong{color:var(--neutral-dark);display:block}.info-item-text a{color:var(--primary-steel);transition:var(--transition-fast);text-decoration:none}.info-item-text a:hover{color:var(--primary-navy);text-decoration:underline}.map-placeholder-box{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;box-shadow:var(--shadow-sm);background-color:#cbd5e1;position:relative;overflow:hidden}.map-placeholder-box iframe{border:none;width:100%;height:100%}.footer{background-color:var(--primary-navy);color:var(--neutral-white);border-top:4px solid var(--primary-steel);margin-top:auto;padding:60px 0 24px}.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr;gap:48px;margin-bottom:48px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-about{text-align:left}.footer-logo{align-items:center;gap:16px;margin-bottom:16px;display:flex}.footer-logo-img{object-fit:contain;filter:drop-shadow(0 0 1px #ffffff73);flex-shrink:0;width:auto;height:48px;display:block}.footer-logo-text{color:var(--neutral-white);font-size:1.3rem;font-weight:800;line-height:1.1}@media (width<=768px){.footer-logo-img{height:38px}.footer-logo-text{font-size:1.05rem}}.footer-about-text{color:#ffffffb3;max-width:320px;font-size:.95rem}.footer-links{text-align:left}.footer-links-title{color:var(--neutral-white);margin-bottom:20px;font-size:1.1rem;font-weight:800;position:relative}.footer-links-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-list a{color:#ffffffb3;transition:var(--transition-fast);font-size:.95rem;text-decoration:none}.footer-links-list a:hover{color:var(--neutral-white);padding-left:4px}.footer-contact{text-align:left}.footer-contact-title{color:var(--neutral-white);margin-bottom:20px;font-size:1.1rem;font-weight:800}.footer-contact-list{color:#ffffffb3;flex-direction:column;gap:12px;font-size:.95rem;list-style:none;display:flex}.footer-contact-list li{align-items:flex-start;gap:8px;display:flex}.footer-contact-list svg{color:var(--neutral-white);flex-shrink:0;margin-top:4px}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.footer-copy{color:#ffffff80;font-size:.85rem}.footer-socials{gap:16px;display:flex}.footer-social-link{color:#ffffffb3;transition:color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover{color:var(--neutral-white);transform:translateY(-2px)}.footer-social-link.facebook:hover{color:#1877f2}.footer-social-link.youtube:hover{color:red}.footer-social-link.linkedin:hover{color:#0a66c2}.footer-social-link.whatsapp:hover{color:#25d366}@media (width<=600px){.footer-bottom{text-align:center;flex-direction:column}}.page-header-strip{background-color:var(--neutral-light);border-bottom:1px solid var(--border-light);text-align:left;padding:48px 0}.page-header-title{margin-bottom:8px;font-size:2.25rem;font-weight:800}.page-breadcrumbs{color:var(--neutral-body);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.page-breadcrumbs svg{color:var(--neutral-body);opacity:.75;flex-shrink:0;display:inline-block}.page-breadcrumbs span,.page-breadcrumbs a{cursor:pointer;transition:var(--transition-fast);color:inherit;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.page-breadcrumbs span:hover,.page-breadcrumbs a:hover{color:var(--primary-navy)}.page-breadcrumbs .active{color:var(--accent-grey);pointer-events:none}.form-success-card{text-align:left;padding:10px 0}.form-success-icon-box{background-color:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex}.form-success-icon{color:#10b981}.form-success-title{margin-bottom:12px}.form-success-text{color:var(--neutral-body);margin-bottom:32px}.success-timeline{flex-direction:column;gap:24px;margin-bottom:36px;padding-left:32px;display:flex;position:relative}.success-timeline:before{content:"";background-color:var(--border-light);width:2px;position:absolute;top:10px;bottom:10px;left:11px}.timeline-step{position:relative}.timeline-bullet{background-color:var(--neutral-white);border:2px solid var(--border-light);z-index:2;width:24px;height:24px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:-32px}.timeline-step.completed .timeline-bullet{color:var(--neutral-white);background-color:#10b981;border-color:#10b981}.timeline-step.active .timeline-bullet{border-color:var(--primary-steel);color:var(--primary-steel)}.timeline-step-title{color:var(--neutral-dark);font-size:.95rem;font-weight:700;line-height:1.2}.timeline-step.completed .timeline-step-title{color:#10b981}.timeline-step-desc{color:var(--neutral-body);margin:4px 0 0;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (prefers-reduced-motion:no-preference){.reveal-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.reveal-on-scroll.revealed .product-card:first-child,.reveal-on-scroll.revealed .install-card:first-child,.reveal-on-scroll.revealed .gallery-item:first-child,.reveal-on-scroll.revealed .fact-card:first-child{transition-delay:50ms}.reveal-on-scroll.revealed .product-card:nth-child(2),.reveal-on-scroll.revealed .install-card:nth-child(2),.reveal-on-scroll.revealed .gallery-item:nth-child(2),.reveal-on-scroll.revealed .fact-card:nth-child(2){transition-delay:.15s}.reveal-on-scroll.revealed .product-card:nth-child(3),.reveal-on-scroll.revealed .install-card:nth-child(3),.reveal-on-scroll.revealed .gallery-item:nth-child(3),.reveal-on-scroll.revealed .fact-card:nth-child(3){transition-delay:.25s}.reveal-on-scroll.revealed .product-card:nth-child(4),.reveal-on-scroll.revealed .install-card:nth-child(4),.reveal-on-scroll.revealed .gallery-item:nth-child(4),.reveal-on-scroll.revealed .fact-card:nth-child(4){transition-delay:.35s}.reveal-on-scroll.revealed .product-card:nth-child(5),.reveal-on-scroll.revealed .install-card:nth-child(5),.reveal-on-scroll.revealed .gallery-item:nth-child(5){transition-delay:.45s}.reveal-on-scroll.revealed .product-card:nth-child(6),.reveal-on-scroll.revealed .install-card:nth-child(6),.reveal-on-scroll.revealed .gallery-item:nth-child(6){transition-delay:.55s}}@keyframes heroZoomIn{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-zoom-anim{animation:1.6s cubic-bezier(.16,1,.3,1) forwards heroZoomIn}.social-side-rail{z-index:999;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.social-side-link{background-color:var(--primary-navy);width:42px;height:42px;color:var(--neutral-white);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.social-side-link:hover{background-color:var(--primary-steel);transform:scale(1.1)}.social-side-link.facebook:hover{background-color:#1877f2}.social-side-link.youtube:hover{background-color:red}.social-side-link.linkedin:hover{background-color:#0a66c2}.social-side-link.whatsapp:hover{background-color:#25d366}.social-side-tooltip{background-color:var(--primary-navy);color:var(--neutral-white);border-radius:var(--radius-sm);opacity:0;visibility:hidden;white-space:nowrap;transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);box-shadow:var(--shadow-sm);pointer-events:none;padding:6px 12px;font-size:.75rem;font-weight:600;position:absolute;right:54px;transform:translate(10px)}.social-side-link:hover .social-side-tooltip{opacity:1;visibility:visible;transform:translate(0)}.social-side-link.facebook:hover .social-side-tooltip{background-color:#1877f2}.social-side-link.youtube:hover .social-side-tooltip{background-color:red}.social-side-link.linkedin:hover .social-side-tooltip{background-color:#0a66c2}.social-side-link.whatsapp:hover .social-side-tooltip{background-color:#25d366}@media (width<=1024px){.social-side-rail{display:none}}.page-transition-wrapper{will-change:opacity, transform;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.page-transitioning{opacity:0;pointer-events:none;transform:translateY(12px)}@media (prefers-reduced-motion:no-preference){.reveal-slide-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-48px)}.reveal-slide-left.revealed{opacity:1;transform:translate(0)}.reveal-slide-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(48px)}.reveal-slide-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.92)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.28s}.reveal-delay-4{transition-delay:.38s}}.gallery-lightbox{z-index:10000;-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;background-color:#050c16f0;justify-content:center;align-items:center;padding:60px 80px 30px;animation:.24s cubic-bezier(.16,1,.3,1) forwards lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-top-bar{z-index:10002;pointer-events:auto;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.lightbox-counter{letter-spacing:.05em;color:#f1f5f9;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.9rem;font-weight:600}.lightbox-close-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.lightbox-close-btn:hover{background:#ffffff40;transform:scale(1.06)}.lightbox-arrow{color:#fff;cursor:pointer;z-index:10002;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#ffffff40;transform:translateY(-50%)scale(1.08)}.lightbox-arrow-prev{left:20px}.lightbox-arrow-next{right:20px}.lightbox-stage{cursor:default;justify-content:center;align-items:center;max-width:90vw;max-height:86vh;display:flex;position:relative}.lightbox-stage:after{content:"";opacity:.19;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='190'%3E%3Ctext transform='rotate(-35 190 95)' x='190' y='95' font-family='Arial%2Csans-serif' font-size='14' font-weight='700' fill='white' text-anchor='middle' dominant-baseline='middle'%3E%C2%A9 Grafik Machinery International%3C/text%3E%3C/svg%3E");background-repeat:repeat;background-size:380px 190px;border-radius:6px;position:absolute;inset:0}.lightbox-active-img{object-fit:contain;border-radius:6px;width:auto;max-width:90vw;height:auto;max-height:86vh;animation:.25s cubic-bezier(.16,1,.3,1) forwards lightboxImgZoom;box-shadow:0 25px 60px #000000a6}@keyframes lightboxImgZoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.gallery-lightbox{padding:60px 16px 20px}.lightbox-arrow{width:42px;height:42px}.lightbox-arrow-prev{left:8px}.lightbox-arrow-next{right:8px}.lightbox-top-bar{top:14px;left:14px;right:14px}.lightbox-active-img{max-width:94vw;max-height:78vh}}.site-intro-overlay{background-color:var(--neutral-light,#f8fafc);z-index:99999;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;justify-content:center;align-items:center;width:100%;height:100dvh;transition:transform .65s cubic-bezier(.65,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(0)}.site-intro-overlay.site-intro-lifting{transform:translateY(-100%)}.site-intro-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.site-intro-logo-wrap{justify-content:center;align-items:center;width:auto;height:180px;display:inline-flex;position:relative}.site-intro-logo{object-fit:contain;pointer-events:none;width:auto;height:180px;display:block}.site-intro-logo-silhouette{opacity:.15}.site-intro-logo-reveal{clip-path:inset(100% 0 0);will-change:clip-path;width:100%;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) forwards site-intro-sweep;position:absolute;top:0;left:0}@keyframes site-intro-sweep{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0% 0 0)}}.site-intro-line{background-color:var(--primary-steel,#134074);transform-origin:50%;will-change:transform;border-radius:1px;width:100%;height:2px;margin-top:14px;animation:1.1s cubic-bezier(.4,0,.2,1) forwards site-intro-line-grow;transform:scaleX(0)}@keyframes site-intro-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=640px){.site-intro-logo-wrap,.site-intro-logo{height:120px}.site-intro-line{margin-top:10px}}
