body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:none}a img,button img{pointer-events:auto}:root{--bg: #07100c;--bg-2: #0d1512;--surface: #121a16;--surface-2: #182019;--navy: #0a1628;--olive: #3a4527;--olive-2: #4c5a32;--logo-green: #225230;--accent: #5a7d46;--accent-bright: #74985c;--text: #f2f5f8;--text-dim: #aab4c0;--muted: #94999d;--border: #26313d;--border-soft: #1d2630;--danger: #df6c32;--maxw: 1200px;--radius: 10px;--radius-sm: 6px;--shadow: 0 18px 40px -20px rgba(0, 0, 0, .75);--text-hero: clamp(2.5rem, 5vw, 3.5rem);--text-h2: clamp(1.75rem, 3.2vw, 2.25rem);--text-h3: 1.25rem;--text-lead: 1.0625rem;--text-body: .9375rem;--text-label: .6875rem;--text-micro: .75rem;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-head: "Archivo Black", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em;font-weight:400}p{margin:0 0 1rem}:focus-visible{outline:3px solid var(--accent-bright);outline-offset:2px;border-radius:3px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0;border-top:1px solid var(--border-soft)}.page-hero,.section{position:relative}.page-hero:before,.section:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;width:min(100%,var(--maxw));margin-inline:auto;border-inline:1px solid var(--border);pointer-events:none}.page-hero>.container,.section>.container{position:relative}.section-head{margin-bottom:2.5rem;max-width:760px}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-label);font-weight:700;color:var(--accent-bright);margin-bottom:.75rem;position:relative;padding-left:1.6rem}.kicker:before{content:"";position:absolute;left:0;top:.45em;width:1rem;height:2px;background:var(--accent)}.section h2{font-size:var(--text-h2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#15110a;border-color:var(--accent);font-size:1rem;padding:.9rem 1.9rem;letter-spacing:.03em}.btn-primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:#e8edf238;font-size:.875rem}.btn-ghost:hover{border-color:var(--text);background:#ffffff0d}.site-header{position:sticky;top:0;z-index:50;background:#0a0e12eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand-logo{display:block;height:94px;width:auto;transition:transform .18s ease,opacity .18s ease}.brand:hover .brand-logo{transform:translateY(-1px);opacity:.92}.primary-nav{display:flex;align-items:center;gap:.4rem}.nav-link{color:var(--text-dim);text-decoration:none;font-weight:600;font-size:.95rem;padding:.55rem .95rem;border-radius:var(--radius-sm);position:relative}.nav-link:hover{color:var(--text);background:#ffffff0a;text-decoration:none}.nav-link.is-active{color:var(--accent-bright)}.nav-link:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.25rem;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease;opacity:.55}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active:after{transform:scaleX(1);opacity:1}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;cursor:pointer}.nav-toggle-bar{width:22px;height:2px;background:var(--text);display:block}.nav-backdrop{display:none}.hero{position:relative;background:radial-gradient(120% 90% at 80% 10%,rgba(76,90,50,.22),transparent 55%),radial-gradient(90% 80% at 10% 90%,rgba(15,26,43,.6),transparent 60%),linear-gradient(180deg,#0a0e12,#10161e);overflow:hidden;border-bottom:1px solid var(--border)}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease;display:flex;justify-content:flex-end;align-items:center}.hero-slide.is-active{opacity:1}.hero-figure{position:relative;height:100%;width:58%;display:flex;align-items:center;justify-content:center;padding:2.5rem 3rem}.hero-figure:before{content:"";position:absolute;left:50%;top:46%;width:min(560px,82%);aspect-ratio:1 / 1;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(193,154,62,.22) 0%,rgba(76,90,50,.14) 40%,transparent 70%);pointer-events:none;z-index:0}.hero-figure img{position:relative;z-index:1;max-height:88%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.6)) drop-shadow(0 46px 34px rgba(0,0,0,.45))}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,11,15,.92) 35%,rgba(8,11,15,.2) 65%,transparent 100%)}.hero-content{position:relative;z-index:2;padding-top:6rem;padding-bottom:6.5rem;max-width:640px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-label);font-weight:700;color:var(--accent-bright);margin-bottom:1rem}.hero-title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin-bottom:1.5rem}.hero-stats{display:flex;flex-wrap:wrap;gap:0 2.25rem;margin:0 0 1.9rem;padding-left:1rem;border-left:2px solid var(--accent)}.hero-stat{display:flex;flex-direction:column}.hero-stat dt{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.2rem}.hero-stat dd{margin:0;font-size:1.15rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:1rem;padding-bottom:1.75rem;margin-top:-1rem}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:#141b24b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.hero-arrow-prev{left:1.5rem}.hero-arrow-next{right:1.5rem}.hero-arrow:hover{border-color:var(--accent);color:var(--accent-bright);background:#141b24e6}.hero-dots{display:flex;gap:.5rem}.hero-dot{width:30px;height:4px;border-radius:2px;border:none;background:#ffffff38;cursor:pointer;padding:20px 0;margin:-20px 0;background-clip:content-box}.hero-dot.is-active{background-color:var(--accent);width:36px}.company-brief{background:var(--bg-2)}.brief-body{max-width:880px;font-size:1.06rem;color:var(--text-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.brief-body p:first-child{color:var(--text);font-size:1.15rem}.brief-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.brief-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:1.75rem}.brief-card h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-bright)}.brief-card p{margin:0;color:var(--text-dim);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.capabilities{padding:4rem 0}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.capability-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.capability-media{position:relative;height:150px;overflow:hidden;border-bottom:1px solid var(--border);background:#0c1014}.capability-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.capability-card:hover .capability-media img{transform:scale(1.06)}.capability-media.is-empty{background:radial-gradient(120% 100% at 50% 0%,rgba(76,90,50,.25),transparent 70%),repeating-linear-gradient(45deg,#0d131a,#0d131a 12px,#10171f 12px,#10171f 24px)}.capability-body{padding:1.75rem}.capability-card h3{font-size:1.05rem;color:var(--text);padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.capability-card ul{list-style:none;margin:0;padding:0}.capability-card li{position:relative;padding-left:1.25rem;color:var(--text-dim);font-size:.93rem;margin-bottom:.45rem}.capability-card li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--accent);border-radius:1px;transform:rotate(45deg)}.capability-cta{margin-top:3rem;padding:2rem;background:linear-gradient(120deg,var(--navy),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.capability-cta p{margin:0;font-size:1.1rem;max-width:620px}.factory-band{background:var(--bg-2)}.factory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(150px,17vw,224px);gap:.7rem}.tile-production-line{grid-column:1 / 3;grid-row:1 / 3}.tile-machining{grid-column:3;grid-row:1}.tile-marking{grid-column:3;grid-row:2}.tile-charge-components{grid-column:1;grid-row:3}.tile-inspection{grid-column:2;grid-row:3}.tile-logistics{grid-column:3;grid-row:3}.factory-tile{position:relative;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0c1014}.factory-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.factory-tile:hover img{transform:scale(1.06)}.factory-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .85rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:linear-gradient(to top,rgba(8,11,15,.92) 12%,rgba(8,11,15,.45) 60%,transparent);pointer-events:none}.factory-tile figcaption:before{content:"";display:inline-block;width:.85rem;height:2px;background:var(--accent);margin-right:.5rem;vertical-align:middle}@media (max-width: 900px){.factory-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,34vw,200px)}.factory-tile{grid-column:auto!important;grid-row:auto!important}}.compliance-quality{margin-top:3.5rem}.compliance-strip{background:var(--navy);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4.5rem 0}.compliance-body{max-width:760px;color:var(--text-dim);font-size:1rem;border-left:3px solid var(--accent);padding-left:1.75rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.address-section{padding:3.5rem 0}.address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.address-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--olive-2);border-radius:var(--radius);padding:1.75rem}.address-card h3{font-size:1.05rem;color:var(--accent-bright);text-transform:uppercase;letter-spacing:.06em}.address-card address{font-style:normal;color:var(--text-dim)}.address-card address span{display:block}.address-contact ul{list-style:none;margin:0;padding:0}.address-contact li{display:flex;flex-direction:column;margin-bottom:.75rem}.address-label,.contact-label,.footer-label{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--muted)}.page-hero{background:radial-gradient(100% 120% at 90% 0%,rgba(58,69,39,.25),transparent 55%),linear-gradient(180deg,var(--navy),var(--bg));padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--border)}.page-hero h1{font-size:var(--text-hero);font-weight:800;letter-spacing:-.02em}.page-lead{max-width:720px;color:var(--text-dim);font-size:1.08rem;margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.products-section{border-top:none;padding-top:3rem}.product-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);padding:.55rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.filter-chip:hover{color:var(--text);border-color:var(--olive-2)}.filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#15110a}.filter-count{font-size:.74rem;background:#00000038;border-radius:999px;padding:.05rem .5rem;font-weight:700}.filter-chip:not(.is-active) .filter-count{background:#ffffff12}.product-count{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.product-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.product-toolbar .product-count{margin-bottom:0}.view-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:999px}.view-btn{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;color:var(--text-dim);font-weight:600;font-size:.82rem;padding:.4rem .9rem;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.view-btn:hover{color:var(--text)}.view-btn.is-active{background:var(--accent);color:#15110a}.view-btn svg{display:block}.product-table-wrap{overflow-x:auto;margin-bottom:2.5rem;border:1px solid var(--border);border-radius:var(--radius)}.product-table{width:100%;border-collapse:collapse;font-size:.92rem}.product-table thead th{text-align:left;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;padding:.85rem 1.1rem;background:var(--bg-2);border-bottom:1px solid var(--border)}.product-table tbody td{padding:.8rem 1.1rem;border-bottom:1px solid var(--border-soft);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.product-table tbody tr:last-child td{border-bottom:none}.product-table tbody tr:hover{background:#ffffff08}.pt-name{white-space:normal;min-width:220px}.pt-name a{color:var(--text);font-weight:600}.pt-name a:hover{color:var(--accent-bright)}.pt-sub{color:var(--accent-bright);font-weight:600}.pt-action{text-align:right}.pt-action a{color:var(--accent-bright);font-weight:600;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s ease,transform .18s ease}.product-card:hover{border-color:var(--accent);transform:translateY(-3px);text-decoration:none}.product-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-media{position:relative;height:220px;background:radial-gradient(80% 90% at 50% 20%,rgba(76,90,50,.18),transparent 70%),linear-gradient(180deg,#0e141b,#0a0e12);display:flex;align-items:center;justify-content:center;padding:1.25rem;border-bottom:1px solid var(--border)}.product-media img{max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55))}.product-media.is-empty{background:repeating-linear-gradient(45deg,#0d131a,#0d131a 12px,#10171f 12px,#10171f 24px)}.product-media-fallback{color:var(--muted);font-size:.85rem;text-align:center;text-transform:uppercase;letter-spacing:.08em}.product-cat{position:absolute;top:.75rem;left:.75rem;background:#3a4527e6;color:#e7ecdb;border:1px solid var(--olive-2);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:4px}.product-body{display:flex;flex-direction:column;padding:1.4rem;flex:1}.product-name{font-size:1.12rem;margin-bottom:.6rem}.name-line{display:block}.product-name-sub{display:block;font-size:.86em;font-weight:600;color:var(--accent-bright);margin-top:.15rem}.product-desc{color:var(--text-dim);font-size:.9rem;margin-bottom:1rem;text-align:justify;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-desc-missing{color:var(--muted);font-style:italic}.product-more{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-bright);font-weight:600;font-size:.88rem}.product-more svg{transition:transform .18s ease}.product-card:hover .product-more svg{transform:translate(4px)}.product-detail-section{border-top:none;padding-top:2.5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin-bottom:1.75rem}.breadcrumb a{color:var(--text-dim);text-decoration:none}.breadcrumb a:hover{color:var(--accent-bright)}.breadcrumb [aria-current=page]{color:var(--text)}.breadcrumb-sep{color:var(--accent);font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem;align-items:start}.product-detail-media{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(58% 52% at 50% 46%,rgba(193,154,62,.16),rgba(76,90,50,.1) 45%,transparent 72%),linear-gradient(180deg,#0e141b,#0a0e12);border:1px solid var(--border);border-radius:var(--radius)}.product-detail-media img{max-width:100%;max-height:540px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55)) drop-shadow(0 42px 32px rgba(0,0,0,.4))}.product-detail-media.is-empty{background:repeating-linear-gradient(45deg,#0d131a,#0d131a 12px,#10171f 12px,#10171f 24px)}.product-detail-body{padding-top:.5rem}.product-detail-cat{display:inline-block;background:#3a4527e6;color:#e7ecdb;border:1px solid var(--olive-2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:.35rem .7rem;border-radius:4px;margin-bottom:1.1rem}.product-detail-name{font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.12;margin-bottom:1.4rem}.product-detail-name .name-line+.name-line{font-size:.82em}.product-detail-name-sub{display:block;font-size:.55em;font-weight:700;letter-spacing:0;color:var(--accent-bright);margin-top:.4rem}.product-detail-desc{color:var(--text-dim);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.product-detail-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}.product-detail-actions .btn{padding:.6rem 1.25rem;font-size:.9rem}@media (max-width: 820px){.product-detail{grid-template-columns:1fr;gap:1.75rem}.product-detail-media{min-height:320px}}.product-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 0 1rem}.product-highlights .highlight:last-child:nth-child(odd){grid-column:1 / -1}.highlight{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.6rem .5rem;text-align:center}.highlight dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem}.highlight dd{margin:0;font-size:.84rem;font-weight:700;color:var(--accent-bright)}.product-specs{margin-top:auto;border-top:1px solid var(--border);padding-top:.75rem}.product-specs summary{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between}.product-specs summary::-webkit-details-marker{display:none}.product-specs summary:after{content:"+";color:var(--accent);font-size:1.2rem;line-height:1}.product-specs[open] summary:after{content:"–"}.product-specs table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.84rem}.product-specs th,.product-specs td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.product-specs th{color:var(--text-dim);font-weight:600;width:46%}.product-specs td{color:var(--text)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-details{padding-right:3rem;border-right:1px solid var(--border)}.contact-block{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-soft)}.contact-block:last-child{border-bottom:none}.contact-block h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-bright)}.contact-block address{font-style:normal;color:var(--text-dim)}.contact-block address span{display:block}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{display:flex;flex-direction:column;margin-bottom:.75rem}.contact-form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.contact-form-wrap h2{font-size:1.3rem;margin-bottom:1.5rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;margin-bottom:1.1rem}.field label{font-size:.82rem;font-weight:600;color:var(--text-dim);margin-bottom:.4rem}.field label span{color:var(--accent)}.field input,.field textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.75rem .85rem;font-family:inherit;font-size:1rem;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.form-notice{background:#c19a3e1f;border:1px solid var(--accent);color:#e7d2a0;border-radius:var(--radius-sm);padding:.9rem 1rem;font-size:.9rem;margin-bottom:1.25rem}.form-notice a{color:var(--accent-bright);text-decoration:underline}.form-notice-error{background:#c9772f1f;border-color:var(--danger);color:#f0c69a}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:#080b0e;border-top:1px solid var(--border);margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding:3.5rem 1.5rem 2.5rem}.footer-logo{display:block;height:94px;width:auto;margin-bottom:1.1rem}.footer-legal{font-weight:600;color:var(--text);margin-bottom:.25rem;white-space:nowrap;font-size:.9rem}.footer-reg{font-size:.82rem;color:var(--muted)}.compliance-cert{margin-top:1.75rem;font-size:.95rem;color:var(--accent);letter-spacing:.01em}.compliance-cert-label{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--accent)}.footer-col h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem;line-height:1.3}.footer-col address{font-style:normal;color:var(--text-dim);font-size:.9rem}.footer-col address span{display:block}.footer-contact{list-style:none;margin:0 0 1.25rem;padding:0}.footer-contact li{display:flex;flex-direction:column;margin-bottom:.6rem;font-size:.9rem}.footer-reg-value{display:inline-flex;align-items:center;gap:.55rem}.footer-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff1f;flex-shrink:0}.footer-flag-logo{object-fit:contain;background:#fff}.footer-nav{display:flex;flex-direction:column;gap:.4rem}.footer-nav a{color:var(--text-dim);font-size:.9rem}.footer-bar{border-top:1px solid var(--border-soft);padding:1.5rem 0}.footer-bar .container{display:flex;flex-direction:column;gap:.5rem}.footer-bar p{margin:0;font-size:.8rem;color:var(--muted)}.footer-compliance{max-width:760px}@media (max-width: 900px){.contact-details{padding-right:0;border-right:none}.contact-layout{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}.hero-figure{width:42%;padding:1.5rem}.hero-overlay{background:linear-gradient(90deg,#080b0ff7 40%,#080b0f99)}}@media (max-width: 720px){.nav-toggle{display:flex}.primary-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--border);box-shadow:0 24px 40px -22px #000000d9;padding:.75rem 1.5rem 1.5rem;gap:.25rem;display:none}.primary-nav.is-open{display:flex}.header-inner{min-height:84px}.brand-logo,.footer-logo{height:68px}.nav-backdrop{display:block;position:fixed;top:84px;left:0;right:0;bottom:0;background:#04070ab8;z-index:40}.nav-link{padding:.85rem .5rem}.nav-link.is-active:after{left:.5rem;right:auto;width:28px;bottom:.5rem}.section{padding:3.5rem 0}.hero-stage{opacity:1}.hero-slide{align-items:flex-start}.hero-figure{width:100%;height:auto;align-items:flex-start;justify-content:center;padding:1.5rem 1.5rem 0}.hero-figure img{max-height:220px;max-width:68%}.hero-overlay{background:linear-gradient(180deg,#080b0f00 0,#080b0f00 190px,#080b0fdb 255px,#080b0ff7 310px)}.hero .hero-content{padding-top:248px;padding-bottom:2.25rem;text-align:center}.hero-title{font-size:clamp(1.9rem,6.5vw,2.4rem)}.hero-stats{justify-content:center;flex-wrap:nowrap;gap:0 1.5rem;padding-left:0;border-left:none;overflow:hidden}.hero-stat{align-items:center}.hero-stat dd{font-size:1rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-actions .btn{width:100%;justify-content:center;min-height:48px}.hero-controls{margin-top:0;padding-top:.25rem;padding-bottom:1.5rem;justify-content:center;gap:.85rem}.hero-arrow{top:135px;width:42px;height:42px}.hero-arrow-prev{left:.5rem}.hero-arrow-next{right:.5rem}.brief-cards,.contact-form .form-row{grid-template-columns:1fr}.contact-form>button[type=submit]{width:100%}.product-highlights{grid-template-columns:repeat(3,1fr)}.product-detail-actions{flex-direction:column}.product-detail-actions .btn{width:100%}.capability-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.footer-grid{grid-template-columns:1fr}.brand-text small{display:none}.container{padding:0 1.1rem}}.hero-figure img{transform-origin:58% 42%}.hero-slide.is-active .hero-figure img{animation:heroDrift 9s ease-out both}@keyframes heroDrift{0%{transform:scale(1.015) translateY(8px)}to{transform:scale(1.09) translateY(0)}}.hero-copy>*{opacity:0;animation:heroCopyIn .6s cubic-bezier(.16,1,.3,1) both}.hero-copy>.hero-eyebrow{animation-delay:.04s}.hero-copy>.hero-title{animation-delay:.13s}.hero-copy>.hero-stats{animation-delay:.22s}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}.product-media{overflow:hidden}.product-media img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-media img,.product-card:focus-visible .product-media img{transform:scale(1.05)}.hero-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff0f;z-index:4}.hero-progress-bar{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;animation-name:heroProgressFill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes heroProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header,.header-inner,.brand-logo{transition:min-height .25s ease,background-color .25s ease,box-shadow .25s ease,height .25s ease,transform .18s ease,opacity .18s ease}@media (min-width: 721px){.site-header.is-scrolled{background:#0a0e12f7;box-shadow:0 8px 24px -16px #000000b3}.site-header.is-scrolled .header-inner{min-height:78px}.site-header.is-scrolled .brand-logo{height:65px}}@media (max-width: 720px){.product-media{height:140px}.product-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-family-head{position:sticky;top:60px;z-index:10}.cred-sep{display:none}.cred-item{flex-basis:100%;padding:.55rem 0;border-bottom:1px solid var(--border-soft)}.cred-item:last-child{border-bottom:none}.product-specs summary{min-height:44px}.hero-stats{gap:.5rem 1.5rem}}@media (max-width: 520px){.product-detail-body .product-highlights{grid-template-columns:repeat(2,1fr)}.product-detail-body .highlight:last-child:nth-child(odd){grid-column:1 / -1}}.back-to-top{position:fixed;right:1rem;bottom:1rem;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#141b24eb;color:var(--text);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,border-color .18s ease,color .18s ease;z-index:35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{border-color:var(--accent);color:var(--accent-bright)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.credibility-bar{background:#080b0e;border-bottom:1px solid var(--border)}.credibility-inner{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;padding-top:.9rem;padding-bottom:.9rem}.cred-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.2rem;flex:0 1 auto;padding:.25rem 2.75rem}.cred-sep{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:30px;background:var(--border)}.cred-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.cred-value{font-size:.8125rem;font-weight:600;color:var(--text-dim)}.product-family-head{grid-column:1 / -1;display:flex;align-items:baseline;gap:1rem;padding:.6rem 0;margin-top:.75rem;border-top:2px solid var(--accent)}.product-family-head:first-child{margin-top:0}.product-family-head .product-family-name{font-size:var(--text-h3);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0;line-height:1.2}.product-family-count{font-size:var(--text-micro);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.enquiry-context{display:flex;align-items:center;gap:.6rem;margin:-.5rem 0 1.25rem;padding:.6rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.enquiry-context-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.enquiry-context-value{font-size:.9rem;font-weight:700;color:var(--text)}.lang-toggle{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.lang-btn{background:none;border:none;padding:.4rem .7rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;cursor:pointer;color:var(--muted);transition:color .15s ease,background-color .15s ease}.lang-btn+.lang-btn{border-left:1px solid var(--border)}.lang-btn.is-active{color:var(--text);background:#ffffff0f}.lang-btn:not(.is-active):hover{color:var(--text-dim)}.lang-toggle-wrap{display:flex;align-items:center;margin-left:.5rem}.field.has-error input,.field.has-error textarea{border-color:var(--danger);background:#c9772f0f}.field.has-error label{color:#f0a070}.capability-card h3{min-height:2.4rem}.hero-eyebrow,.kicker{text-wrap:balance}@media (max-width: 720px){.lang-toggle-wrap{margin:.5rem 0 0;padding-top:.85rem;border-top:1px solid var(--border)}.lang-btn{padding:.75rem 1rem;font-size:.875rem}.nav-link{min-height:44px;display:flex;align-items:center}}.product-highlights-mini{margin:0 0 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.phi-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .7rem;border-bottom:1px solid var(--border-soft)}.phi-row:last-child{border-bottom:none}.phi-row dt{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-shrink:0}.phi-row dd{margin:0;font-size:.88rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.product-detail-body .product-specs{margin-top:0}.product-detail-body .highlight{border:1px solid var(--border);border-top:2px solid var(--accent);padding:.85rem 1rem;text-align:left}.product-detail-body .highlight dt{font-size:var(--text-label);letter-spacing:.08em;margin-bottom:.35rem}.product-detail-body .highlight dd{font-size:1.1rem;color:var(--text)}.product-systems{margin:1.25rem 0 0;font-size:.9rem;color:var(--text-dim)}.product-systems-label{display:block;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.3rem}@media (max-width: 759px){.product-family-head{background:var(--surface);border-top:none;border-left:3px solid var(--accent);padding:.85rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}}@media (max-width: 720px){.brief-body,.brief-card p,.compliance-body,.page-lead,.product-desc,.product-detail-desc{text-align:left}}
