:root{--ink:#0c1016;--navy:#10192a;--navy-2:#16223a;--steel-700:#2c3a48;--steel-500:#59707f;--steel-300:#9fb0b8;--line:#dbe0e0;--line-dark:rgba(255,255,255,.12);--canvas:#eef1ef;--paper:#f8f9f7;--white:#ffffff;--amber:#b9863e;--amber-dark:#93692c;--amber-tint:#f4e8d4;--oxide:#8a4a2e;--focus:#4f8cff;--font-display:'Oswald','Arial Narrow',sans-serif;--font-body:'Inter',-apple-system,'Segoe UI',sans-serif;--ease:cubic-bezier(.16,.84,.44,1);--dur-s:.3s;--dur-m:.6s;--dur-l:1s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);color:var(--steel-700);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100%;position:relative}body.drawer-locked,body.lb-locked{overflow:hidden;height:100%}::selection{background:var(--amber);color:var(--ink)}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:600;letter-spacing:.003em;color:var(--ink);line-height:1.04;text-transform:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container-wide{width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.h-hero{font-size:clamp(2.6rem,5.6vw,5.4rem)}.h-xl{font-size:clamp(2.2rem,4.2vw,3.6rem)}.h-lg{font-size:clamp(1.8rem,3vw,2.6rem)}.h-md{font-size:clamp(1.35rem,2vw,1.7rem)}.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--steel-500);font-weight:400;line-height:1.55;max-width:62ch}p{line-height:1.7}.copy{max-width:60ch}.eyebrow{font-family:var(--font-display);font-size:.8rem;letter-spacing:.06em;color:var(--amber-dark);display:inline-flex;align-items:center;gap:.55em;margin-bottom:.9em}.eyebrow::before{content:"";width:26px;height:2px;background:var(--amber);display:inline-block}.section{padding:clamp(64px,9vw,128px) 0;position:relative}.section-dark{background:var(--navy);color:var(--steel-300)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}.section-dark .lede{color:var(--steel-300)}.section-paper{background:var(--paper)}.rule{height:1px;background:var(--line);border:0;margin:0}.section-dark .rule{background:var(--line-dark)}.btn-industrial{--pad-x:1.7em;position:relative;display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-size:.98rem;letter-spacing:.02em;padding:.95em var(--pad-x);border-radius:2px;background:var(--ink);color:var(--white);border:1px solid var(--ink);transition:transform var(--dur-s) var(--ease),background var(--dur-s),color var(--dur-s),border-color var(--dur-s);isolation:isolate;overflow:hidden}.btn-industrial::after{content:"";position:absolute;inset:0;background:var(--amber);transform:translateX(-101%);transition:transform var(--dur-m) var(--ease);z-index:-1}.btn-industrial:hover::after{transform:translateX(0)}.btn-industrial:hover{color:var(--ink);border-color:var(--amber)}.btn-industrial svg{width:16px;height:16px;transition:transform var(--dur-s) var(--ease)}.btn-industrial:hover svg{transform:translateX(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-size:.98rem;letter-spacing:.02em;padding:.9em 1.6em;border-radius:2px;border:1px solid var(--line-dark);color:var(--white);transition:border-color var(--dur-s),background var(--dur-s)}.section:not(.section-dark):not(.cta-band) .btn-ghost{border-color:var(--steel-700);color:var(--ink)}.btn-ghost:hover{background:rgba(255,255,255,.08)}.section:not(.section-dark) .btn-ghost:hover{background:rgba(0,0,0,.05)}.btn-ghost svg{width:16px;height:16px;flex-shrink:0;transition:transform var(--dur-s) var(--ease)}.btn-ghost:hover svg{transform:translateX(3px)}.link-underline{position:relative;display:inline-block;padding-bottom:.15em;background-image:linear-gradient(var(--amber),var(--amber));background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size var(--dur-m) var(--ease)}.link-underline:hover{background-size:100% 2px}#siteNav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 0;transition:background var(--dur-m) var(--ease),padding var(--dur-m) var(--ease),box-shadow var(--dur-m);background:transparent}#siteNav.is-scrolled{background:rgba(12,16,22,.92);backdrop-filter:blur(10px);padding:12px 0;box-shadow:0 8px 30px rgba(0,0,0,.25)}#siteNav .nav-inner{display:flex;align-items:center;justify-content:space-between}.brand-mark{display:flex;align-items:center;gap:12px;color:var(--white)}.brand-mark .logo-plate{background:var(--white);border-radius:6px;padding:5px 9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 14px rgba(0,0,0,.18);transition:transform var(--dur-m) var(--ease)}.brand-mark:hover .logo-plate{transform:scale(1.04)}.brand-mark .logo-plate img{height:60px;width:auto;display:block}#siteNav.is-scrolled .logo-plate img{height:50px}.brand-mark .word{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.01em;line-height:1.15;color:var(--white)}.brand-mark .word small{display:block;font-family:var(--font-body);font-size:.58rem;letter-spacing:.13em;color:var(--steel-300);font-weight:500}footer .brand-mark .logo-plate img{height:74px}.mobile-drawer .logo-plate img{height:64px}.site-footer .brand-mark{color:var(--ink)}.site-footer .brand-mark .word{color:var(--ink)}.site-footer .brand-mark .word small{color:var(--steel-500)}.site-footer .brand-mark .logo-plate{box-shadow:none;border:1px solid var(--line)}.nav-links{display:flex;align-items:center;gap:2.1rem;margin:0}.nav-links a{position:relative;color:var(--steel-300);font-size:.93rem;font-weight:500;padding:6px 0;transition:color var(--dur-s)}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--amber);transition:width var(--dur-s) var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--white)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-cta{display:flex;align-items:center;gap:1rem}.nav-phone{display:flex;align-items:center;gap:.5em;color:var(--white);font-size:.9rem}.nav-phone svg{width:16px;height:16px;color:var(--amber)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line-dark);border-radius:2px;align-items:center;justify-content:center;background:none;color:var(--white)}.mobile-drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,400px);background:var(--white);transform:translateX(100%);transition:transform var(--dur-m) var(--ease);z-index:1100;padding:0;overflow-y:auto;box-shadow:-10px 0 50px rgba(0,0,0,.28);display:flex;flex-direction:column}.mobile-drawer::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--amber),var(--amber-dark));flex-shrink:0}.mobile-drawer.open{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;background:rgba(8,11,15,.55);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur-m);z-index:1090}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-close-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;background:var(--white);transition:transform var(--dur-m) var(--ease),background var(--dur-s),color var(--dur-s)}.drawer-close-btn:hover{background:var(--ink);color:var(--white);transform:rotate(90deg)}.drawer-close-btn svg{width:16px;height:16px}.drawer-nav{padding:10px 24px;flex:1}.drawer-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);font-family:var(--font-display);font-size:1.28rem;letter-spacing:.01em;padding:.8em 0;border-bottom:1px solid var(--line);transition:color var(--dur-s),padding-left var(--dur-s) var(--ease)}.drawer-nav a .dn-arrow{width:16px;height:16px;opacity:0;transform:translateX(-6px);transition:opacity var(--dur-s),transform var(--dur-s) var(--ease);color:var(--amber);flex-shrink:0}.drawer-nav a:hover{color:var(--amber-dark);padding-left:.3em}.drawer-nav a:hover .dn-arrow{opacity:1;transform:translateX(0)}.drawer-nav a.active{color:var(--amber-dark)}.drawer-cta{padding:20px 24px 28px;border-top:1px solid var(--line);background:var(--paper)}.drawer-cta .btn-industrial{width:100%;justify-content:center}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem}.drawer-actions a{display:flex;align-items:center;justify-content:center;gap:.5em;padding:.75em .5em;border:1px solid var(--steel-700);border-radius:2px;color:var(--ink);font-size:.86rem;font-weight:600;transition:background var(--dur-s),color var(--dur-s),border-color var(--dur-s)}.drawer-actions a svg{width:16px;height:16px}.drawer-actions a.wa{border-color:#25D366;color:#128c43}.drawer-actions a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.drawer-actions a.wa:hover{background:#25D366;color:var(--white);border-color:#25D366}@media (max-width:991.98px){.nav-links,.nav-cta .nav-phone{display:none}.nav-cta .btn-industrial{display:none}.nav-toggle{display:flex}.nav-cta{gap:.6rem}}@media (max-width:420px){.brand-mark .word small{display:none}.brand-mark .word{font-size:.86rem}.brand-mark .logo-plate{padding:4px 7px}.brand-mark .logo-plate img{height:42px}#siteNav.is-scrolled .logo-plate img{height:36px}}#scrollProgress{position:fixed;top:0;left:0;height:3px;background:var(--amber);z-index:1200;width:0%}#preloader{position:fixed;inset:0;z-index:3000;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .7s var(--ease),visibility .7s var(--ease);overflow:hidden}#preloader::before,#preloader::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line-dark)}#preloader::before{top:18%}#preloader::after{bottom:18%}#preloader.done{opacity:0;visibility:hidden;pointer-events:none}.pre-logo{width:96px;height:96px;border-radius:10px;background:var(--white);display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 10px 40px rgba(0,0,0,.35);opacity:0;transform:scale(.82);animation:preLogoIn 1s var(--ease) forwards .15s}.pre-logo img{width:100%;height:100%;object-fit:contain}@keyframes preLogoIn{to{opacity:1;transform:scale(1)}}.pre-label{font-family:var(--font-display);color:var(--steel-300);letter-spacing:.2em;font-size:.74rem;opacity:0;animation:preFadeUp .8s var(--ease) forwards .5s}.pre-bar{width:240px;height:2px;background:var(--line-dark);overflow:hidden;position:relative;opacity:0;animation:preFadeUp .8s var(--ease) forwards .65s}.pre-bar span{display:block;height:100%;width:0%;background:var(--amber);transition:width .3s linear;box-shadow:0 0 12px rgba(185,134,62,.7)}.pre-pct{font-family:var(--font-display);color:var(--amber);font-size:.95rem;letter-spacing:.04em;opacity:0;animation:preFadeUp .8s var(--ease) forwards .8s}@keyframes preFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--ink)}.hero .swiper{height:100%}.hero-slide{position:relative;height:100%;display:flex;align-items:center}.hero-slide .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.12);transition:transform 7s linear}.swiper-slide-active .hero-slide .bg{transform:scale(1)}.hero-slide .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,18,.55) 0%,rgba(10,13,18,.4) 40%,rgba(10,13,18,.88) 100%),linear-gradient(90deg,rgba(10,13,18,.86) 0%,rgba(10,13,18,.35) 55%,rgba(10,13,18,.25) 100%)}.hero-content{position:relative;z-index:2;color:var(--white);padding-top:70px}.hero-content .eyebrow{color:var(--amber)}.hero-content h1{color:var(--white);max-width:15ch}.hero-content .lede{color:var(--steel-300);margin-top:1.1em}.hero-cta{display:flex;gap:1rem;margin-top:2.2rem;flex-wrap:wrap}.hero-meta{position:absolute;left:0;right:0;bottom:34px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,64px);color:var(--steel-300);font-family:var(--font-display);font-size:.95rem}.hero-count{display:flex;align-items:center;gap:.6em;color:var(--white)}.hero-count .cur{font-size:1.5rem;color:var(--amber)}.hero-progress{position:relative;width:220px;height:2px;background:var(--line-dark)}.hero-progress span{position:absolute;left:0;top:0;height:100%;background:var(--amber);width:0%}.hero-dots{display:flex;gap:.5em}.hero-dots .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--steel-300);cursor:pointer;transition:background var(--dur-s)}.hero-dots .dot.active{background:var(--amber);border-color:var(--amber)}.hero-scroll{position:absolute;right:clamp(20px,5vw,64px);bottom:90px;z-index:3;color:var(--steel-300);writing-mode:vertical-rl;display:flex;align-items:center;gap:.8em;font-size:.78rem;letter-spacing:.14em}.hero-scroll .line{width:1px;height:50px;background:var(--line-dark);position:relative;overflow:hidden}.hero-scroll .line::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--amber);animation:scrollLine 2.2s var(--ease) infinite}@keyframes scrollLine{to{top:100%}}@media (max-width:767.98px){.hero-scroll{display:none}.hero{height:76svh;min-height:420px;max-height:560px}.hero-content{padding-top:54px}.h-hero{font-size:clamp(1.9rem,8vw,2.5rem);max-width:13ch}.hero-content .lede{margin-top:.6em;font-size:.92rem;max-width:42ch}.hero-cta{margin-top:1.3rem;gap:.6rem}.hero-meta{flex-direction:column;align-items:flex-start;gap:.6em;bottom:14px}.hero-progress{width:140px}.hero-count .cur{font-size:1.15rem}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-item{padding:0 clamp(16px,2vw,32px);border-left:1px solid var(--line-dark)}.stat-item:first-child{border-left:none;padding-left:0}.stat-num{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);color:var(--white);display:flex;align-items:baseline;gap:.1em}.stat-num .suffix{font-size:.5em;color:var(--amber)}.stat-label{font-size:.86rem;color:var(--steel-300);margin-top:.4em;max-width:20ch}@media (max-width:767.98px){.stat-row{grid-template-columns:repeat(2,1fr);row-gap:2rem}.stat-item:nth-child(3){border-left:none;padding-left:0}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in{opacity:1;transform:translateY(0)}[data-reveal="fade"]{transform:none}[data-reveal="scale"]{transform:scale(.94)}[data-reveal="scale"].in{transform:scale(1)}[data-reveal-stagger] > *{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal-stagger].in > *{opacity:1;transform:translateY(0)}.editorial-figure{position:relative}.editorial-figure img{width:100%;height:100%;object-fit:cover}.editorial-figure.pad{background:linear-gradient(155deg,var(--navy-2),var(--ink))}.editorial-figure.pad img{object-fit:contain;padding:11%}.editorial-figure .frame{position:absolute;inset:-16px auto auto -16px;width:70%;height:70%;border:1.5px solid var(--amber);z-index:-1}.info-chip{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 0;border-top:1px solid var(--line)}.info-chip:last-child{border-bottom:1px solid var(--line)}.info-chip .num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--amber-tint);color:var(--amber-dark);margin-top:.15em}.info-chip .num svg{width:14px;height:14px}.about-collage{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px}.about-collage .ac-item{overflow:hidden;border-radius:2px;position:relative;z-index:1}.about-collage .ac-main{grid-row:1 / 3;aspect-ratio:3/4}.about-collage .ac-top{aspect-ratio:5/4}.about-collage .ac-bottom{aspect-ratio:5/4}.about-collage img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.about-collage .ac-item:hover img{transform:scale(1.06)}.about-collage .ac-float{position:absolute;left:-8%;bottom:-9%;width:46%;aspect-ratio:1/1;border:6px solid var(--canvas);border-radius:2px;box-shadow:0 20px 45px rgba(12,16,22,.28);overflow:hidden;z-index:3;background:var(--navy-2)}.about-collage .frame-accent{position:absolute;right:-14px;top:-14px;width:64%;height:56%;border:1.5px solid var(--amber);z-index:0;pointer-events:none}@media (max-width:767.98px){.about-collage .ac-float{width:42%;left:-6%;bottom:-7%}}.product-rail{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 0 28px;scrollbar-width:thin}.product-rail::-webkit-scrollbar{height:6px}.product-rail::-webkit-scrollbar-thumb{background:var(--line-dark)}.product-card{position:relative;flex:0 0 clamp(240px,27vw,330px);scroll-snap-align:start;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:var(--navy-2)}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.product-card:hover img{transform:scale(1.08)}.product-card.is-render{background:linear-gradient(155deg,var(--navy-2),var(--ink))}.product-card.is-render img{object-fit:contain;padding:14% 10%;transition:transform 1s var(--ease)}.product-card.is-render:hover img{transform:scale(1.05)}.product-card .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,18,.92) 0%,rgba(10,13,18,.15) 55%,transparent 75%)}.product-card .body{position:absolute;left:0;right:0;bottom:0;padding:1.4rem;color:var(--white)}.product-card .idx{font-family:var(--font-display);color:var(--amber);font-size:.85rem}.product-card h3{color:var(--white);font-size:1.4rem;margin:.2em 0 .3em}.product-card p{font-size:.85rem;color:var(--steel-300);max-width:26ch;margin-bottom:.8em;height:0;opacity:0;overflow:hidden;transition:height var(--dur-m) var(--ease),opacity var(--dur-s)}.product-card:hover p{height:3.4em;opacity:1}.product-card .go{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:.85rem;color:var(--white)}.product-card .go svg{width:14px;height:14px;transition:transform var(--dur-s)}.product-card:hover .go svg{transform:translateX(4px)}.rail-nav{display:flex;gap:.7rem;margin-top:.5rem}.rail-btn{width:44px;height:44px;border:1px solid var(--steel-700);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--white);transition:background var(--dur-s),color var(--dur-s),border-color var(--dur-s);cursor:pointer}.rail-btn svg{width:17px;height:17px}.rail-btn.rail-prev svg{transform:rotate(180deg)}.rail-btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.rail-btn:disabled{opacity:.35;cursor:default}.rail-btn:disabled:hover{background:var(--white);color:var(--ink);border-color:var(--steel-700)}.why-list{display:flex;flex-direction:column}.why-item{display:grid;grid-template-columns:90px 1fr;gap:1.6rem;padding:1.8rem 0;border-top:1px solid var(--line);align-items:flex-start}.why-item:last-child{border-bottom:1px solid var(--line)}.why-item .ico{width:52px;height:52px;color:var(--amber)}.why-item h3{font-size:1.3rem;margin-bottom:.25em}.why-item p{color:var(--steel-500);margin:0}.industry-card{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:2px}.industry-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter var(--dur-m);filter:grayscale(45%) brightness(.82)}.industry-card:hover img{transform:scale(1.07);filter:grayscale(0%) brightness(.9)}.industry-card .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,15,.92),rgba(8,11,15,.1) 60%)}.industry-card .cap{position:absolute;left:0;right:0;bottom:0;padding:1.3rem;color:var(--white)}.industry-card .cap span{font-family:var(--font-display);font-size:.75rem;letter-spacing:.08em;color:var(--amber)}.industry-card .cap h3{color:var(--white);font-size:1.25rem;margin:.15em 0 0}.industry-card .more{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur-m) var(--ease),opacity var(--dur-s);font-size:.82rem;color:var(--steel-300)}.industry-card:hover .more{max-height:6em;opacity:1;margin-top:.5em}.split-panel{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:flex-end}.split-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-panel .shade{position:absolute;inset:0}.split-panel.dark .shade{background:linear-gradient(0deg,rgba(8,11,15,.9),rgba(8,11,15,.35))}.split-panel.light .shade{background:linear-gradient(0deg,rgba(8,11,15,.55),rgba(8,11,15,.15))}.split-panel .content{position:relative;z-index:2;color:var(--white);padding:2.4rem}.split-panel .tag{font-family:var(--font-display);letter-spacing:.06em;color:var(--amber);font-size:.85rem}.split-panel h3{color:var(--white);font-size:clamp(1.6rem,2.6vw,2.3rem);margin:.2em 0 .5em}.split-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem .9rem}.split-panel li{font-size:.86rem;color:var(--steel-300);position:relative;padding-left:1.1em}.split-panel li::before{content:"—";position:absolute;left:0;color:var(--amber)}.solution-row{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:1.2rem;padding:2rem 0;border-top:1px solid var(--line)}.solution-row:last-child{border-bottom:1px solid var(--line)}.solution-row .problem{color:var(--steel-500)}.solution-row .problem h4{font-size:1.05rem;color:var(--steel-700);margin-bottom:.3em}.solution-row .arrow{display:flex;align-items:center;justify-content:center;color:var(--amber)}.solution-row .arrow svg{width:28px;height:28px}.solution-row .solution h4{font-size:1.15rem;color:var(--ink);margin-bottom:.3em}.solution-row .solution p{margin:0}@media (max-width:767.98px){.solution-row{grid-template-columns:1fr}.solution-row .arrow{transform:rotate(90deg);justify-content:flex-start;padding-left:.2rem}}.value-grid{display:flex;align-items:stretch;gap:0}.value-card{flex:1 1 0;position:relative;padding:2rem 1.6rem 1.8rem;border-top:2px solid var(--line-dark);transition:border-color var(--dur-m),transform var(--dur-m) var(--ease)}.value-card:hover{border-color:var(--amber);transform:translateY(-4px)}.value-card .vc-top{display:flex;align-items:center;margin-bottom:1.3rem}.value-card .vc-num{font-family:var(--font-display);font-size:.85rem;color:var(--amber);letter-spacing:.06em}.value-card .vc-ico{width:34px;height:34px;color:var(--amber)}.value-card h4{color:var(--white);font-size:1.18rem;margin-bottom:.5em;line-height:1.25}.value-card p{color:var(--steel-300);font-size:.92rem;margin:0}.value-arrow{display:flex;align-items:center;justify-content:center;width:44px;color:var(--steel-500);flex-shrink:0}.value-arrow svg{width:18px;height:18px}@media (max-width:991.98px){.value-grid{flex-direction:column;gap:1.2rem}.value-arrow{display:none}.value-card{border-top:none;border-left:2px solid var(--line-dark);padding:.4rem 0 .4rem 1.4rem}.value-card:hover{transform:none}}.g-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.g-filters button{font-family:var(--font-display);font-size:.85rem;letter-spacing:.02em;padding:.55em 1.2em;border:1px solid var(--steel-700);background:transparent;color:var(--steel-700);border-radius:2px;transition:all var(--dur-s)}.g-filters button.active,.g-filters button:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.masonry{column-count:3;column-gap:1rem}.masonry .g-item{break-inside:avoid;margin-bottom:1rem;position:relative;overflow:hidden;border-radius:2px;cursor:zoom-in}.masonry .g-item img{width:100%;display:block;transition:transform .8s var(--ease)}.masonry .g-item:hover img{transform:scale(1.06)}.masonry .g-item .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,15,.85),transparent 55%);opacity:0;transition:opacity var(--dur-s);display:flex;align-items:flex-end;padding:1rem;color:var(--white);font-family:var(--font-display);font-size:.9rem}.masonry .g-item:hover .ov{opacity:1}@media (max-width:991.98px){.masonry{column-count:2}}@media (max-width:575.98px){.masonry{column-count:1}}#lightbox{position:fixed;inset:0;background:rgba(6,8,11,.94);z-index:2000;display:none;align-items:center;justify-content:center;padding:40px}#lightbox.open{display:flex}#lightbox img{max-width:100%;max-height:86vh;box-shadow:0 30px 80px rgba(0,0,0,.5)}#lightbox .lb-close{position:absolute;top:26px;right:clamp(20px,5vw,64px);color:var(--white);width:44px;height:44px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center}#lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);color:var(--white);width:48px;height:48px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center}#lightbox .lb-prev{left:clamp(10px,3vw,40px)}#lightbox .lb-next{right:clamp(10px,3vw,40px)}.lead-card{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:center}.lead-photo{position:relative}.lead-photo img{width:100%;border-radius:2px}.lead-photo .tag{position:absolute;left:-1px;bottom:-1px;background:var(--amber);color:var(--ink);font-family:var(--font-display);font-size:.78rem;padding:.5em 1em}@media (max-width:767.98px){.lead-card{grid-template-columns:1fr}.lead-photo{max-width:280px;margin:0 auto}}.cta-band{position:relative;overflow:hidden;background:var(--ink)}.cta-band .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5}.cta-band .overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,13,18,.95) 20%,rgba(10,13,18,.65) 100%)}.cta-band .content{position:relative;z-index:2;color:var(--white);text-align:center;max-width:720px;margin:0 auto}.cta-band h2{color:var(--white)}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}footer.site-footer{background:var(--white);color:var(--steel-500);padding:clamp(56px,7vw,90px) 0 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem}.footer-grid h5{font-family:var(--font-display);color:var(--ink);font-size:1rem;margin-bottom:1.1rem;letter-spacing:.02em}.footer-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-grid a{color:var(--steel-500);font-size:.92rem;transition:color var(--dur-s)}.footer-grid a:hover{color:var(--amber-dark)}.contact-list li a{display:flex;align-items:flex-start;gap:.7em}.contact-list .ci{width:17px;flex-shrink:0;color:var(--amber-dark);margin-top:.2em}.contact-list .ci svg{width:100%;height:auto;display:block}.footer-bottom{border-top:1px solid var(--line);padding:1.6rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--steel-500)}.social-row{display:flex;gap:.7rem;margin-top:1rem}.social-row a{width:38px;height:38px;border:1px solid var(--line);color:var(--steel-700);display:flex;align-items:center;justify-content:center;transition:background var(--dur-s),border-color var(--dur-s),color var(--dur-s)}.social-row a:hover{background:var(--amber);border-color:var(--amber);color:var(--white)}@media (max-width:991.98px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:575.98px){.footer-grid{grid-template-columns:1fr}}#backToTop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:center;z-index:900;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--dur-s) var(--ease);border:1px solid var(--line-dark)}#backToTop svg{width:20px;height:20px;flex-shrink:0}#backToTop.show{opacity:1;visibility:visible;transform:none}#waBtn{position:fixed;left:22px;bottom:22px;z-index:900;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:waPulse 2.4s ease-in-out infinite}@keyframes waPulse{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 0 10px rgba(37,211,102,0)}}.sticky-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:950;display:none;background:var(--ink);padding:.8rem 1rem;gap:.7rem}@media (max-width:767.98px){.sticky-mobile-cta{display:flex}body{padding-bottom:66px}}.sticky-mobile-cta a{flex:1;text-align:center;font-family:var(--font-display);padding:.8em;border:1px solid var(--line-dark);color:var(--white)}.sticky-mobile-cta a.solid{background:var(--amber);border-color:var(--amber);color:var(--ink)}.page-hero{position:relative;padding:clamp(140px,20vw,200px) 0 clamp(60px,8vw,90px);background:var(--navy);overflow:hidden}.page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28}.page-hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,18,.4),rgba(10,13,18,.96))}.page-hero .content{position:relative;z-index:2;color:var(--white)}.page-hero h1{color:var(--white)}.breadcrumb-row{display:flex;gap:.5em;font-size:.85rem;color:var(--steel-300);margin-bottom:1.2rem}.breadcrumb-row a:hover{color:var(--amber)}.page-hero.hero-animated .hero-anim-lines{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(185,134,62,.16) 0 1px,transparent 1px 46px),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 64px);background-size:200px 200px,260px 260px;animation:heroLinesDrift 26s linear infinite}.page-hero.hero-animated .hero-anim-glow{position:absolute;z-index:1;pointer-events:none;border-radius:50%;width:clamp(280px,34vw,520px);aspect-ratio:1/1;top:50%;right:clamp(-120px,4vw,4vw);transform:translateY(-50%);background:radial-gradient(circle,rgba(185,134,62,.22),transparent 70%);filter:blur(6px);animation:heroGlowPulse 6s ease-in-out infinite}@keyframes heroLinesDrift{from{background-position:0 0,0 0}to{background-position:200px 200px,-260px 260px}}@keyframes heroGlowPulse{0%,100%{opacity:.7;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.08)}}.page-hero.hero-animated .hero-anim-logo{position:absolute;z-index:1;pointer-events:none;top:clamp(96px,14vw,150px);right:clamp(20px,5vw,64px);animation:heroLogoFloat 7s ease-in-out infinite}.page-hero.hero-animated .hero-anim-logo .logo-plate{background:var(--white);border-radius:8px;padding:8px 14px;box-shadow:0 12px 34px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.page-hero.hero-animated .hero-anim-logo img{height:clamp(48px,7vw,78px);width:auto;display:block}@keyframes heroLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:767.98px){.page-hero.hero-animated .hero-anim-logo{display:none}}.plain-card{border:1px solid var(--line);padding:1.8rem;background:var(--paper)}.section-dark .plain-card{border-color:var(--line-dark);background:var(--navy-2)}.form-industrial label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.02em;color:var(--steel-700);margin-bottom:.4em;display:block}.section-dark .form-industrial label{color:var(--steel-300)}.form-industrial .form-control,.form-industrial .form-select{background:transparent;border:none;border-bottom:1px solid var(--steel-700);border-radius:0;padding:.7em .2em;color:var(--ink);font-size:1rem}.section-dark .form-industrial .form-control,.section-dark .form-industrial .form-select{border-color:var(--line-dark);color:var(--white)}.form-industrial .form-control:focus,.form-industrial .form-select:focus{box-shadow:none;border-color:var(--amber);background:transparent;color:inherit}.form-industrial .form-control::placeholder{color:var(--steel-300);opacity:.7}.tag-pill{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:.78rem;letter-spacing:.04em;padding:.4em 1em;border:1px solid var(--line);color:var(--steel-500)}.divider-amber{width:56px;height:3px;background:var(--amber);margin:1.4rem 0}.bg-noise{position:relative}.related-strip img{aspect-ratio:1/1;object-fit:cover}
/* ---- Import & Export band ---- */
.import-export-band{position:relative;overflow:hidden;text-align:center;padding:clamp(64px,9vw,108px) 0}
.import-export-band .ie-anim-lines{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(185,134,62,.10) 0 1px,transparent 1px 46px),repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 64px);background-size:200px 200px,260px 260px;animation:heroLinesDrift 26s linear infinite}
.import-export-band .ie-anim-glow{position:absolute;z-index:0;pointer-events:none;border-radius:50%;width:clamp(320px,40vw,560px);aspect-ratio:1/1;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(185,134,62,.20),transparent 70%);filter:blur(10px);animation:ieGlowPulse 6s ease-in-out infinite}
@keyframes ieGlowPulse{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
.import-export-band .content{position:relative;z-index:1;max-width:760px;margin:0 auto}
.import-export-band .ie-logo{width:clamp(112px,13vw,168px);margin:0 auto 1.5rem;animation:heroLogoFloat 7s ease-in-out infinite}
.import-export-band .ie-logo img{width:100%;display:block;border-radius:10px;background:var(--white);padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
@media (max-width:767.98px){.import-export-band .ie-anim-glow{width:70vw}}