:root{--color-bg: #ffffff;--color-bg-alt: #f5f7fb;--color-bg-dark: #0b1a33;--color-surface: #ffffff;--color-text: #1a2332;--color-text-muted: #5a6a7e;--color-text-light: #8b9bb0;--color-navy: #0b3b8f;--color-navy-dark: #082a66;--color-navy-light: #e8eef8;--color-accent: #e11d48;--color-accent-hover: #be123c;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-success: #059669;--font-display: "Manrope", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(11, 26, 51, .06);--shadow-md: 0 4px 16px rgba(11, 26, 51, .08);--shadow-lg: 0 12px 40px rgba(11, 26, 51, .12);--shadow-xl: 0 24px 64px rgba(11, 26, 51, .16);--container: 1200px;--header-h: 72px;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-navy);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--color-text)}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0 0 1em;padding-left:1.25em}.container{width:min(var(--container),100% - 48px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-secondary{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-secondary:hover{background:var(--color-navy);color:#fff}.btn-ghost{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.btn-ghost:hover{background:#fff;color:var(--color-navy);border-color:#fff}.btn-sm{padding:10px 18px;font-size:.875rem}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px}.logo{display:flex;align-items:center;gap:12px;color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none;flex-shrink:0}.logo img{height:40px;width:auto}.logo:hover{color:var(--color-navy)}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-left .header-cta{letter-spacing:.01em}.header-actions{display:flex;align-items:center;gap:8px}.nav-external{display:none}.main-nav{display:flex;align-items:center;gap:8px}.nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-list a{display:block;padding:8px 14px;font-size:.9rem;font-weight:500;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition)}.nav-list a:hover,.nav-list a.active{color:var(--color-navy);background:var(--color-navy-light)}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px;transition:all var(--transition)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding:80px 0 88px;background:linear-gradient(135deg,var(--color-bg-alt) 0%,#fff 50%,var(--color-navy-light) 100%);overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:140%;background:radial-gradient(ellipse,rgba(11,59,143,.06) 0%,transparent 70%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--color-navy-light);color:var(--color-navy);font-size:.8rem;font-weight:600;border-radius:999px;margin-bottom:20px;letter-spacing:.02em}.hero-title{margin-bottom:16px;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);max-width:18em;line-height:1.25;color:var(--color-text)}.hero-lead{font-size:1.05rem;color:var(--color-text-muted);max-width:560px;margin-bottom:14px}.hero-lead-secondary{font-size:.95rem;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;max-width:480px;filter:drop-shadow(0 20px 40px rgba(11,59,143,.15));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 0 64px;margin-top:-32px;position:relative;z-index:2}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--color-navy);line-height:1.1;margin-bottom:6px}.stat-label{font-size:.85rem;color:var(--color-text-muted);line-height:1.35}.section{padding:72px 0}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:640px;margin:0 auto 48px}.section-header .eyebrow{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:12px}.section-header p{color:var(--color-text-muted);margin-top:12px}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industry-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px 28px;text-align:center;transition:all var(--transition);box-shadow:var(--shadow-sm)}.industry-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-navy-light)}.industry-icon{width:96px;height:96px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:var(--color-navy-light);border-radius:50%;overflow:hidden}.industry-icon img{width:64px;height:64px;object-fit:contain}.industry-card h3{margin-bottom:0}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.prod-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-decoration:none;color:inherit}.prod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);color:inherit}.prod-card-media{position:relative;height:200px;overflow:hidden;background:var(--color-bg-alt)}.prod-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.prod-card:hover .prod-card-media img{transform:scale(1.06)}.prod-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.prod-card-body h3{margin-bottom:8px;color:var(--color-text)}.prod-card-body p{font-size:.9rem;color:var(--color-text-muted);flex:1;margin-bottom:16px}.prod-card-link{font-size:.875rem;font-weight:600;color:var(--color-navy);display:inline-flex;align-items:center;gap:6px}.prod-card:hover .prod-card-link{color:var(--color-accent)}.prod-card-link:after{content:"→";transition:transform var(--transition)}.prod-card:hover .prod-card-link:after{transform:translate(4px)}.partners-section{padding:56px 0;overflow:hidden}.partners-intro{text-align:center;color:var(--color-text-muted);max-width:600px;margin:0 auto 32px;font-size:.95rem}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:48px;width:max-content;animation:marquee 40s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-track img{height:48px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all var(--transition)}.marquee-track img:hover{filter:grayscale(0%);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.quality-teaser{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.quality-teaser-text .eyebrow{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:12px}.quality-teaser-text p{color:var(--color-text-muted);margin-bottom:16px}.quality-teaser-text ul{list-style:none;padding:0;margin:0 0 28px}.quality-teaser-text li{position:relative;padding-left:28px;margin-bottom:10px;color:var(--color-text-muted);font-size:.95rem}.quality-teaser-text li:before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;background:var(--color-navy-light);border-radius:50%;box-shadow:inset 0 0 0 4px var(--color-navy)}.quality-teaser-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.quality-teaser-img img{width:100%;height:auto;object-fit:cover}.process-flow{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:16px 0}.process-step{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 28px;text-align:center;min-width:140px}.process-step-icon{width:64px;height:64px;border-radius:50%;background:var(--color-navy-light);display:flex;align-items:center;justify-content:center;color:var(--color-navy);transition:all .4s ease}.process-step.visible .process-step-icon,.process-step:hover .process-step-icon{background:var(--color-navy);color:#fff;box-shadow:0 8px 24px #0b3b8f4d}.process-step span{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.process-arrow{color:var(--color-border);flex-shrink:0}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-blocks{display:flex;flex-direction:column;gap:24px}.contact-block{padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.contact-block h4{font-size:.95rem;color:var(--color-navy);margin-bottom:10px}.contact-block h4:not(:first-child){margin-top:18px}.contact-block p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:4px}.contact-block a{color:var(--color-navy);font-weight:500}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md)}.contact-form h3{margin-bottom:8px}.contact-form>p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;font-family:var(--font-body);font-size:.95rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-navy);box-shadow:0 0 0 3px #0b3b8f1f}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-message{display:block;margin-top:16px;padding:14px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.9rem;text-align:center}.form-message[hidden]{display:none!important}.form-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:var(--color-success)}.form-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.feedback-submit:disabled{opacity:.7;cursor:wait}.page-hero{padding:48px 0 40px;background:linear-gradient(135deg,var(--color-bg-alt),var(--color-navy-light));border-bottom:1px solid var(--color-border)}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-light);margin-bottom:20px;list-style:none;padding:0}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-navy)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--color-border)}.page-hero h1{margin-bottom:12px}.page-hero p{color:var(--color-text-muted);max-width:640px;font-size:1.05rem}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.content-grid.reverse{grid-template-columns:.9fr 1.1fr}.content-grid.reverse>:first-child{order:2}.content-text p{color:var(--color-text-muted);margin-bottom:14px}.content-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.content-media img{width:100%;height:auto;object-fit:cover}.content-media.kenburns img{animation:kenburns 20s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-2%,-1%)}}.specs-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.specs-table th,.specs-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.specs-table th{font-family:var(--font-display);font-weight:600;color:var(--color-navy);width:40%;background:var(--color-bg-alt)}.specs-table td{color:var(--color-text-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:32px 0}.gallery img{width:100%;height:160px;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.gallery img:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.gallery-pair{grid-template-columns:1fr 1fr;margin-top:48px}.gallery-pair img{width:100%;height:360px}.slider-wrap{position:relative;display:flex;align-items:center;gap:12px;margin:32px 0}.slider{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:8px 0 16px;flex:1;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.slider::-webkit-scrollbar{height:6px}.slider::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.slider img{height:240px;width:auto;flex-shrink:0;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-sm);scroll-snap-align:start}.slider-btn{width:44px;height:44px;border:none;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);cursor:pointer;font-size:1.25rem;color:var(--color-text);flex-shrink:0;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.slider-btn:hover{background:var(--color-navy);color:#fff}.foundry-cats{display:flex;flex-direction:column;gap:24px;margin-top:32px}.foundry-cat{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--color-border)}.foundry-cat-label{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--color-navy);letter-spacing:.04em;text-align:center}.foundry-cat-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.foundry-cat-items img{width:100%;height:100px;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px}.cta-banner{padding:56px 0;background:var(--color-bg-dark);color:#fff;text-align:center}.cta-banner h2{color:#fff;margin-bottom:12px}.cta-banner p{color:#ffffffb3;max-width:480px;margin:0 auto 28px}.cta-banner .btn-primary{background:var(--color-accent)}.site-footer{background:var(--color-bg-dark);color:#ffffffb3;padding:48px 0 32px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:12px}.footer-brand img{height:36px;width:auto;filter:brightness(0) invert(1)}.footer-col h4{color:#fff;font-size:.9rem;margin-bottom:16px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:#fff9;font-size:.9rem}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.js .reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0b1a33e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:24px}.lightbox.open{opacity:1;visibility:visible}.lightbox-inner{position:relative;width:min(1200px,94vw);height:min(88vh,920px);display:flex;flex-direction:column;align-items:center;gap:10px}.lightbox-stage{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);overflow:hidden;padding:24px}.lightbox-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent;box-shadow:none;border-radius:0}.lightbox-caption{color:#ffffffbf;font-size:.9rem;text-align:center}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:none;background:#ffffff1f;color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:2}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff40}.lightbox-close{top:16px;right:16px;width:44px;height:44px;font-size:1.5rem;position:fixed}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:1.75rem;position:fixed}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{color:#ffffff8c;font-size:.8rem}img[data-lightbox],.gallery img,.slider img,.content-media img,.foundry-cat-items img{cursor:zoom-in}body.lightbox-open{overflow:hidden}@media(max-width:640px){.lightbox-prev{left:8px;width:40px;height:40px}.lightbox-next{right:8px;width:40px;height:40px}.lightbox-close{top:8px;right:8px}}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{order:-1}.hero-visual img{max-width:320px}.stats{grid-template-columns:repeat(2,1fr);margin-top:0;padding-top:32px}.industries-grid,.prod-grid{grid-template-columns:1fr 1fr}.quality-teaser,.contacts-grid,.content-grid,.content-grid.reverse{grid-template-columns:1fr}.content-grid.reverse>:first-child{order:0}.footer-grid{grid-template-columns:1fr 1fr}.foundry-cat{grid-template-columns:1fr}.process-arrow{display:none}.process-flow{gap:8px}}@media(max-width:640px){.container{width:min(var(--container),100% - 32px)}.nav-toggle{display:flex}.nav-list{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:16px;gap:4px}.nav-list.open{display:flex}.nav-list a{padding:12px 16px}.header-actions{display:none}.header-left{gap:8px}.header-left .btn{padding:8px 12px;font-size:.8rem}.nav-external{display:list-item}.industries-grid,.prod-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.hero{padding:48px 0 40px}.section{padding:48px 0}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-pair img{height:220px}}
