/*
Theme Name: Shobha MFG Pro v7
Theme URI: https://shobhamfg.com
Author: KodeShastra
Author URI: https://kodeshastra.in
Description: Premium industrial WordPress theme for Shobha MFG & Eng Pvt. Ltd. — ISO 9001:2015 certified precision CNC manufacturing company. Includes Home, About, Products, Machines, Infrastructure, Certifications, and Contact pages with dynamic filtering, animated hero, FAQ, quote form, and full Customizer support.
Version: 7.0.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
License URI: https://shobhamfg.com
Text Domain: shobha-mfg
Tags: business, manufacturing, industrial, portfolio, custom-menu, custom-logo, featured-images, full-width-template, translation-ready
*/
:root{--c-red:#C8102E;--c-red-dark:#9a0c23;--c-red-glow:rgba(200,16,46,.35);--c-navy:#08111f;--c-navy-mid:#0f1e38;--c-navy-light:#162b4d;--c-navy-pale:#edf2fb;--c-gold:#e0a420;--c-gold-light:#f7cc6b;--c-white:#ffffff;--c-off:#f4f7fc;--c-border:#dce4f0;--c-text:#1e2d45;--c-muted:#5a6e8c;--c-light:#96aac5;--ff-display:'Bebas Neue',sans-serif;--ff-head:'Barlow Condensed',sans-serif;--ff-body:'Barlow',sans-serif;--radius:8px;--radius-lg:16px;--radius-xl:24px;--max-w:1320px;--section-pad:100px;--shadow-sm:0 2px 10px rgba(8,17,31,.06);--shadow-md:0 8px 36px rgba(8,17,31,.12);--shadow-lg:0 24px 72px rgba(8,17,31,.18);--shadow-red:0 10px 32px rgba(200,16,46,.3);--ease:cubic-bezier(.22,.68,0,1.2);--ease-smooth:cubic-bezier(.4,0,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);color:var(--c-text);background:var(--c-white);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit;outline:none}button{cursor:pointer;border:none;background:none}svg{display:inline-block;flex-shrink:0}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 44px}.section{padding:var(--section-pad) 0}.section-sm{padding:64px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--c-red);margin-bottom:14px}.eyebrow::before{content:'';width:24px;height:2px;background:var(--c-red);display:block;flex-shrink:0}.section-title{font-family:var(--ff-head);font-size:clamp(36px,4.5vw,58px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--c-navy)}.section-title .accent{color:var(--c-red)}.section-title .accent-gold{color:var(--c-gold)}.section-sub{font-size:17px;font-weight:300;line-height:1.75;color:var(--c-muted);max-width:560px}.text-center{text-align:center}.text-center .eyebrow{justify-content:center}.text-center .section-sub{margin:0 auto}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-head);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:.3s var(--ease-smooth);position:relative;overflow:hidden;white-space:nowrap;line-height:1}.btn svg{width:14px;height:14px;transition:transform .25s ease;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:hover svg{transform:translateX(4px)}.btn-primary{background:var(--c-red);color:#fff;box-shadow:var(--shadow-red)}.btn-primary::after{content:'';position:absolute;inset:0;background:var(--c-red-dark);transform:scaleX(0);transform-origin:right;transition:.35s ease}.btn-primary:hover::after{transform:scaleX(1);transform-origin:left}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(200,16,46,.4)}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.btn-dark{background:var(--c-navy);color:#fff}.btn-dark:hover{background:var(--c-navy-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--c-navy);border:2px solid var(--c-navy)}.btn-outline:hover{background:var(--c-navy);color:#fff;transform:translateY(-2px)}.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}.btn-gold{background:var(--c-gold);color:var(--c-navy)}.btn-gold:hover{background:var(--c-gold-light);transform:translateY(-2px);box-shadow:0 12px 32px rgba(224,164,32,.35)}.topbar{background:var(--c-navy);padding:8px 0;font-family:var(--ff-head);font-size:12px;font-weight:500;letter-spacing:.05em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar-left{display:flex;align-items:center;gap:24px}.topbar-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.6);transition:color .2s}.topbar-item:hover{color:#fff}.topbar-item svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-badge{padding:3px 10px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.badge-iso{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75)}.badge-live{background:rgba(200,16,46,.25);border:1px solid rgba(200,16,46,.45);color:#ff8fa0}.badge-live::before{content:'● ';animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.3}}.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--c-border);transition:box-shadow .35s ease,background .35s ease}.site-header.scrolled{box-shadow:0 4px 32px rgba(8,17,31,.09);background:rgba(255,255,255,.99)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:28px}.site-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;max-height:56px}.logo-img-file{height:48px;width:auto;max-width:200px;object-fit:contain;display:block}.custom-logo-wrap{display:flex;align-items:center;max-height:56px}.custom-logo-wrap img,.custom-logo-wrap .custom-logo{height:48px !important;width:auto !important;max-width:200px !important;object-fit:contain}.logo-fallback{display:flex;align-items:center;gap:12px}.logo-icon{width:44px;height:44px;background:var(--c-navy);border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.logo-icon::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--c-red)}.logo-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.logo-words{display:flex;flex-direction:column;line-height:1}.logo-name{font-family:var(--ff-head);font-size:20px;font-weight:900;letter-spacing:.04em;color:var(--c-navy)}.logo-sub{font-family:var(--ff-head);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.site-nav ul{display:flex;align-items:center;gap:2px;list-style:none}.site-nav a{display:block;padding:8px 14px;font-family:var(--ff-head);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text);border-radius:var(--radius);transition:.2s;position:relative}.site-nav a::after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:2px;background:var(--c-red);border-radius:2px;transform:scaleX(0);transition:.25s ease}.site-nav a:hover,.site-nav .current a{color:var(--c-red)}.site-nav a:hover::after,.site-nav .current a::after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:10px}.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;z-index:10000}.hamburger span{display:block;width:22px;height:2px;background:var(--c-navy);border-radius:2px;transition:.3s}.hero{min-height:100svh;background:var(--c-navy);position:relative;display:flex;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.hero-glow-1{position:absolute;top:-15%;right:-8%;width:750px;height:750px;background:radial-gradient(circle,rgba(200,16,46,.22) 0%,transparent 60%);pointer-events:none;animation:glow-drift 6s ease-in-out infinite alternate}.hero-glow-2{position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(22,43,77,.8) 0%,transparent 70%);pointer-events:none}@keyframes glow-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(-30px,20px) scale(1.06)}}.hero-noise{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.012) 2px,rgba(255,255,255,.012) 4px);pointer-events:none}.hero-bracket{position:absolute;width:60px;height:60px;opacity:.2}.bracket-tl{top:40px;left:40px;border-top:2px solid var(--c-red);border-left:2px solid var(--c-red)}.bracket-br{bottom:100px;right:40px;border-bottom:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2)}.hero-bar{position:absolute;bottom:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--c-red),#ff6b8a);animation:bar-in 1.8s .3s ease forwards}@keyframes bar-in{to{width:100%}}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 460px;gap:72px;align-items:center;padding:120px 44px 100px;max-width:var(--max-w);margin:0 auto;width:100%}.hero-tag{display:flex;align-items:center;gap:10px;margin-bottom:32px}.hero-dot{width:8px;height:8px;background:var(--c-red);border-radius:50%;flex-shrink:0;animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(200,16,46,.5)}50%{box-shadow:0 0 0 10px rgba(200,16,46,0)}}.hero-tag-text{font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.45)}.hero-tag-line{flex:1;max-width:80px;height:1px;background:rgba(255,255,255,.12)}.hero-title{font-family:var(--ff-display);font-size:clamp(72px,9vw,120px);font-weight:400;line-height:.9;letter-spacing:.01em;color:#fff;margin-bottom:30px}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:block;animation:line-up .75s var(--ease-smooth) both}.hero-title .line:nth-child(1) span{animation-delay:.06s}.hero-title .line:nth-child(2) span{animation-delay:.15s}.hero-title .line:nth-child(3) span{animation-delay:.24s}.hero-title .line:nth-child(4) span{animation-delay:.33s}@keyframes line-up{from{transform:translateY(105%)}to{transform:translateY(0)}}.t-red{color:var(--c-red);color:#ff4d6d}.t-outline{-webkit-text-stroke:2px rgba(255,255,255,.3);color:transparent}.hero-desc{font-size:17px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.55);max-width:520px;margin-bottom:38px;opacity:0;animation:fade-up .7s .55s ease forwards}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px;opacity:0;animation:fade-up .7s .7s ease forwards}@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-kpis{display:flex;gap:44px;opacity:0;animation:fade-up .7s .85s ease forwards}.kpi-num{font-family:var(--ff-display);font-size:40px;color:#fff;line-height:1;margin-bottom:4px}.kpi-lbl{font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35)}.hero-panel{opacity:0;animation:fade-up .7s .65s ease forwards}.panel-cards{display:flex;flex-direction:column;gap:12px}.panel-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px 20px;display:flex;align-items:flex-start;gap:16px;backdrop-filter:blur(12px);transition:.3s ease}.panel-card:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.16);transform:translateX(-6px)}.panel-card.featured{background:rgba(200,16,46,.12);border-color:rgba(200,16,46,.3)}.panel-card.featured:hover{background:rgba(200,16,46,.18);border-color:rgba(200,16,46,.55)}.pc-icon{width:42px;height:42px;background:rgba(255,255,255,.08);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.panel-card.featured .pc-icon{background:rgba(200,16,46,.3);color:#ffb3be}.pc-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pc-title{font-family:var(--ff-head);font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.pc-desc{font-size:12px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.5}.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;opacity:0;animation:fade-up 1s 1.2s ease forwards}.scroll-ring{width:22px;height:36px;border:2px solid rgba(255,255,255,.22);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.scroll-pill{width:3px;height:7px;background:rgba(255,255,255,.5);border-radius:2px;animation:scroll-fall 2s ease-in-out infinite}@keyframes scroll-fall{0%,100%{transform:translateY(0);opacity:1}75%{transform:translateY(9px);opacity:0}}.scroll-text{font-family:var(--ff-head);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.25)}.ticker{background:var(--c-red);padding:12px 0;overflow:hidden;position:relative}.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.ticker::before{left:0;background:linear-gradient(to right,var(--c-red),transparent)}.ticker::after{right:0;background:linear-gradient(to left,var(--c-red),transparent)}.ticker-track{display:flex;width:max-content;animation:ticker-move 30s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-move{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{display:flex;align-items:center;gap:0;font-family:var(--ff-head);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9);white-space:nowrap;padding:0 36px}.ticker-sep{margin:0 0 0 36px;opacity:.4;font-size:8px}.trust-strip{background:var(--c-off);border-bottom:1px solid var(--c-border);padding:22px 0}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:11px}.trust-ico{width:38px;height:38px;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-red)}.trust-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trust-label{font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--c-navy)}.trust-sub{font-size:11px;color:var(--c-muted);font-weight:400}.about-img-wrap{position:relative}.about-img-box{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,#c2d4eb,#a4bdd9);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.about-img-box img{width:100%;height:100%;object-fit:cover}.about-img-box .placeholder-icon{width:64px;height:64px;opacity:.25;color:var(--c-navy);stroke:currentColor;fill:none}.about-badge{position:absolute;bottom:-24px;right:-24px;background:var(--c-red);border-radius:var(--radius-lg);padding:22px 24px;text-align:center;box-shadow:var(--shadow-red)}.about-badge .num{font-family:var(--ff-display);font-size:52px;color:#fff;line-height:1;display:block}.about-badge .lbl{font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);display:block;line-height:1.5}.about-cert{position:absolute;top:-18px;left:-18px;background:var(--c-navy);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-md);text-align:center}.about-cert span{display:block;font-family:var(--ff-head);font-weight:800;color:#fff;line-height:1.3}.about-cert .c1{font-size:10px;letter-spacing:.2em;color:rgba(255,160,160,.8)}.about-cert .c2{font-size:18px}.about-checklist{margin-top:22px;display:flex;flex-direction:column;gap:12px}.about-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--c-text)}.about-check::before{content:'✓';color:var(--c-red);font-weight:700;font-family:var(--ff-head);font-size:14px;flex-shrink:0;margin-top:1px}.about-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.stats-dark{background:var(--c-navy);padding:56px 0;position:relative;overflow:hidden}.stats-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(200,16,46,.1),transparent 65%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-block{padding:24px 36px;border-right:1px solid rgba(255,255,255,.07);text-align:center;transition:.3s;position:relative}.stat-block:hover{background:rgba(255,255,255,.03)}.stat-block:last-child{border-right:none}.stat-num{font-family:var(--ff-display);font-size:clamp(44px,5.5vw,66px);color:#fff;line-height:1;display:flex;align-items:baseline;justify-content:center;gap:4px}.stat-suffix{font-family:var(--ff-display);font-size:.6em;color:var(--c-red);line-height:1.2}.stat-label{font-family:var(--ff-head);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:6px}.stat-detail{font-size:11px;font-weight:300;color:rgba(255,255,255,.28);margin-top:3px}.services-bg{background:var(--c-off)}.svc-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:20px;flex-wrap:wrap}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px 28px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s}.svc-card::before{content:attr(data-n);position:absolute;top:-12px;right:16px;font-family:var(--ff-display);font-size:90px;color:rgba(8,17,31,.04);line-height:1;pointer-events:none}.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px);border-color:rgba(200,16,46,.16)}.svc-card.featured{background:var(--c-navy);border-color:transparent;grid-column:span 2}.svc-card.featured::before{color:rgba(255,255,255,.04)}.svc-card.featured:hover{box-shadow:0 28px 72px rgba(8,17,31,.3);border-color:rgba(200,16,46,.3)}.svc-icon{width:50px;height:50px;background:var(--c-navy-pale);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--c-navy)}.svc-card.featured .svc-icon{background:rgba(200,16,46,.18);color:#ff8fa0}.svc-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svc-name{font-family:var(--ff-head);font-size:20px;font-weight:800;color:var(--c-navy);margin-bottom:10px;line-height:1.2}.svc-card.featured .svc-name{color:#fff}.svc-desc{font-size:14px;font-weight:300;line-height:1.75;color:var(--c-muted);margin-bottom:22px}.svc-card.featured .svc-desc{color:rgba(255,255,255,.48)}.svc-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-head);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-red);transition:.2s;cursor:pointer}.svc-card.featured .svc-link{color:#ff8fa0}.svc-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.svc-link:hover svg{transform:translateX(4px)}.why-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.why-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.why-card{background:var(--c-off);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:24px 22px;transition:.3s}.why-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px);border-color:rgba(200,16,46,.16)}.why-card.dark{background:var(--c-navy);border-color:transparent}.why-card.dark:hover{box-shadow:0 14px 48px rgba(8,17,31,.3)}.why-ico{width:40px;height:40px;background:var(--c-white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--c-red)}.why-card.dark .why-ico{background:rgba(200,16,46,.16);color:#ff8fa0}.why-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.why-title{font-family:var(--ff-head);font-size:15px;font-weight:800;color:var(--c-navy);margin-bottom:6px}.why-card.dark .why-title{color:#fff}.why-detail{font-size:13px;font-weight:300;line-height:1.65;color:var(--c-muted)}.why-card.dark .why-detail{color:rgba(255,255,255,.42)}.process-section{background:var(--c-navy);position:relative;overflow:hidden}.process-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(200,16,46,.12),transparent 60%)}.process-section::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;z-index:1;margin-top:64px}.process-connector{position:absolute;top:26px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);z-index:0}.p-step{text-align:center;padding:0 16px;position:relative;z-index:1}.p-step-num{width:54px;height:54px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--ff-display);font-size:22px;color:#fff;position:relative;z-index:1;transition:.3s;backdrop-filter:blur(8px)}.p-step:hover .p-step-num{background:rgba(200,16,46,.3);border-color:rgba(200,16,46,.5)}.p-step-title{font-family:var(--ff-head);font-size:14px;font-weight:800;color:#fff;margin-bottom:8px}.p-step-desc{font-size:12px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.38)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ind-card{background:var(--c-off);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:30px 22px;text-align:center;cursor:pointer;transition:box-shadow .3s,transform .3s,background .3s,border-color .3s}.ind-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px);background:var(--c-white);border-color:rgba(200,16,46,.2)}.ind-emoji{font-size:38px;display:block;margin-bottom:14px}.ind-name{font-family:var(--ff-head);font-size:15px;font-weight:800;color:var(--c-navy);margin-bottom:5px}.ind-count{font-family:var(--ff-head);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.testi-bg{background:var(--c-off)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.t-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:32px 28px;transition:box-shadow .3s,transform .3s}.t-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.t-card.dark-card{background:var(--c-navy);border-color:transparent}.t-card.dark-card:hover{box-shadow:0 24px 72px rgba(8,17,31,.3)}.t-stars{display:flex;gap:3px;margin-bottom:18px}.t-stars svg{width:14px;height:14px;fill:#f7cc6b;stroke:none}.t-quote{font-size:14px;font-weight:300;line-height:1.8;color:var(--c-text);margin-bottom:24px}.t-card.dark-card .t-quote{color:rgba(255,255,255,.55)}.t-author{display:flex;align-items:center;gap:12px}.t-avatar{width:40px;height:40px;border-radius:50%;background:var(--c-navy-pale);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:14px;font-weight:800;color:var(--c-navy);flex-shrink:0}.t-card.dark-card .t-avatar{background:rgba(255,255,255,.1);color:#fff}.t-name{font-family:var(--ff-head);font-size:14px;font-weight:800;color:var(--c-navy)}.t-card.dark-card .t-name{color:#fff}.t-role{font-size:12px;font-weight:300;color:var(--c-muted)}.t-card.dark-card .t-role{color:rgba(255,255,255,.38)}.faq-section{background:var(--c-white)}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.faq-left-sticky{position:sticky;top:100px}.faq-decorative{margin-top:36px;position:relative}.faq-big-q{font-family:var(--ff-display);font-size:180px;color:var(--c-navy-pale);line-height:.8;letter-spacing:-.02em;user-select:none}.faq-cta-box{background:var(--c-navy);border-radius:var(--radius-lg);padding:32px 28px;margin-top:28px;position:relative;overflow:hidden}.faq-cta-box::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(200,16,46,.2),transparent 65%)}.faq-cta-label{font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,160,160,.7);margin-bottom:10px}.faq-cta-title{font-family:var(--ff-head);font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}.faq-cta-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);margin-bottom:20px;line-height:1.65}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--c-border)}.faq-item:first-child{border-top:1px solid var(--c-border)}.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;transition:.2s}.faq-q:hover .faq-q-text{color:var(--c-red)}.faq-q-num{font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--c-red);flex-shrink:0;margin-top:2px;min-width:28px}.faq-q-text{font-family:var(--ff-head);font-size:17px;font-weight:700;color:var(--c-navy);line-height:1.3;flex:1;transition:.2s}.faq-icon{width:30px;height:30px;border-radius:50%;background:var(--c-off);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-muted);transition:.3s;margin-top:0}.faq-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}.faq-item.open .faq-icon{background:var(--c-red);color:#fff}.faq-item.open .faq-icon svg{transform:rotate(45deg)}.faq-item.open .faq-q-text{color:var(--c-red)}.faq-answer{display:none;padding:0 0 20px 42px}.faq-answer.active{display:block;animation:faq-in .3s ease}@keyframes faq-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:14px;font-weight:300;line-height:1.8;color:var(--c-muted);margin-bottom:10px}.faq-answer ul{display:flex;flex-direction:column;gap:7px;margin-top:8px}.faq-answer ul li{font-size:14px;font-weight:300;color:var(--c-muted);padding-left:18px;position:relative}.faq-answer ul li::before{content:'▸';position:absolute;left:0;color:var(--c-red);font-size:11px;top:2px}.cta-section{background:var(--c-off)}.cta-box{background:var(--c-navy);border-radius:var(--radius-xl);padding:64px 60px;display:flex;align-items:center;justify-content:space-between;gap:44px;flex-wrap:wrap;position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(200,16,46,.2),transparent 65%)}.cta-box::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.006) 3px,rgba(255,255,255,.006) 4px)}.cta-text{position:relative;z-index:1}.cta-tag{font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,160,160,.7);margin-bottom:12px;display:block}.cta-title{font-family:var(--ff-head);font-size:clamp(28px,3.5vw,44px);font-weight:800;color:#fff;margin-bottom:10px;line-height:1.1}.cta-title span{color:#ff6b8a}.cta-desc{font-size:16px;font-weight:300;color:rgba(255,255,255,.5);max-width:460px;line-height:1.65}.cta-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0;position:relative;z-index:1}.page-hero{background:var(--c-navy);padding:84px 0 76px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.008) 3px,rgba(255,255,255,.008) 4px)}.page-hero::after{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(circle at 100% 50%,rgba(200,16,46,.14),transparent 60%)}.ph-inner{position:relative;z-index:1}.ph-eyebrow{color:rgba(255,160,160,.72);margin-bottom:18px}.ph-eyebrow::before{background:rgba(255,160,160,.5)}.ph-title{font-family:var(--ff-display);font-size:clamp(56px,8vw,96px);font-weight:400;color:#fff;line-height:.92;margin-bottom:22px}.ph-title span{color:#ff6b8a}.ph-desc{font-size:16px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.55);max-width:580px;margin-bottom:24px}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--ff-head);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.32)}.breadcrumb a{color:rgba(255,255,255,.5);transition:.2s}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:rgba(255,255,255,.18)}.products-section{background:var(--c-off);padding:80px 0}.prod-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.prod-search-box{display:flex;align-items:center;gap:10px;background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius);padding:10px 16px;min-width:280px;max-width:360px;flex:1;transition:.2s}.prod-search-box:focus-within{border-color:var(--c-red);box-shadow:0 0 0 3px rgba(200,16,46,.08)}.prod-search-box svg{width:15px;height:15px;color:var(--c-muted);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prod-search-box input{border:none;outline:none;background:none;font-size:14px;color:var(--c-text);width:100%}.prod-search-box input::placeholder{color:var(--c-light)}.prod-count{font-family:var(--ff-head);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--c-muted)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.filter-pill{padding:8px 18px;font-family:var(--ff-head);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--c-border);border-radius:100px;background:var(--c-white);color:var(--c-text);cursor:pointer;transition:.22s}.filter-pill:hover{border-color:var(--c-red);color:var(--c-red)}.filter-pill.active{background:var(--c-red);border-color:var(--c-red);color:#fff;box-shadow:var(--shadow-red)}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.prod-card{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s}.prod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-7px);border-color:rgba(200,16,46,.15)}.prod-card.hidden{display:none}.prod-img{aspect-ratio:4/3;background:linear-gradient(145deg,#dce8f7,#c8d8ef);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.prod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.prod-card:hover .prod-img img{transform:scale(1.05)}.prod-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--c-light)}.prod-img-placeholder svg{width:36px;height:36px;opacity:.4;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.prod-img-placeholder span{font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.prod-chip{position:absolute;top:12px;left:12px;background:var(--c-navy);color:rgba(255,255,255,.85);padding:5px 12px;border-radius:100px;font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prod-body{padding:24px}.prod-title{font-family:var(--ff-head);font-size:18px;font-weight:800;color:var(--c-navy);margin-bottom:8px;line-height:1.25}.prod-desc{font-size:13px;font-weight:300;line-height:1.7;color:var(--c-muted);margin-bottom:16px}.prod-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.prod-tag{background:var(--c-navy-pale);color:var(--c-navy-mid);padding:4px 10px;border-radius:4px;font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.prod-footer{border-top:1px solid var(--c-border);padding-top:16px}.prod-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-head);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-red);cursor:pointer;transition:.2s}.prod-link svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.prod-link:hover svg{transform:translateX(4px)}.prod-empty{display:none;flex-direction:column;align-items:center;padding:80px 20px;text-align:center;gap:16px;color:var(--c-muted)}.prod-empty.show{display:flex}.prod-empty svg{width:48px;height:48px;opacity:.25;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.prod-empty p{font-family:var(--ff-head);font-size:16px;font-weight:600;color:var(--c-muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.val-card{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius-lg);padding:36px 28px;transition:.3s}.val-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:rgba(200,16,46,.18)}.val-emoji{font-size:36px;display:block;margin-bottom:16px}.val-title{font-family:var(--ff-head);font-size:19px;font-weight:800;color:var(--c-navy);margin-bottom:10px}.val-desc{font-size:14px;font-weight:300;line-height:1.75;color:var(--c-muted)}.certs-dark{background:var(--c-navy);position:relative;overflow:hidden}.certs-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(200,16,46,.1),transparent 60%)}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.cert-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:32px 22px;text-align:center;transition:.3s}.cert-card:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);transform:translateY(-4px)}.cert-ico{font-size:40px;display:block;margin-bottom:16px}.cert-name{font-family:var(--ff-head);font-size:17px;font-weight:800;color:#fff;margin-bottom:8px}.cert-desc{font-size:13px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.45)}.timeline-grid{display:grid;grid-template-columns:1fr 56px 1fr;align-items:start}.timeline-spine{display:flex;flex-direction:column;align-items:center;padding-top:22px}.ts-line{width:2px;background:linear-gradient(to bottom,var(--c-red),rgba(200,16,46,.08));min-height:450px;flex:1}.ts-dot{width:14px;height:14px;border-radius:50%;background:var(--c-red);border:3px solid #fff;box-shadow:0 0 0 3px var(--c-red);position:absolute;top:26px;left:50%;transform:translateX(-50%)}.timeline-col{display:flex;flex-direction:column;gap:40px}.timeline-col.right{padding-top:84px}.timeline-item{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius-lg);padding:28px 26px;transition:.3s}.timeline-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.t-year{font-family:var(--ff-display);font-size:30px;color:var(--c-red);margin-bottom:6px}.t-event{font-family:var(--ff-head);font-size:16px;font-weight:800;color:var(--c-navy);margin-bottom:8px}.t-desc{font-size:13px;font-weight:300;line-height:1.7;color:var(--c-muted)}.expertise-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}.exp-big{font-family:var(--ff-display);font-size:clamp(90px,14vw,180px);color:var(--c-navy-pale);line-height:1;letter-spacing:-.03em;margin-top:-20px}.exp-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exp-card{background:var(--c-off);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:24px 20px;transition:.3s}.exp-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px);border-color:rgba(200,16,46,.14)}.exp-title{font-family:var(--ff-head);font-size:14px;font-weight:800;color:var(--c-navy);margin-bottom:6px}.exp-desc{font-size:12px;font-weight:300;line-height:1.65;color:var(--c-muted)}.contact-section{background:var(--c-off);padding:80px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}.contact-info-card{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius-lg);padding:40px 36px}.ci-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px}.ci-ico{width:46px;height:46px;background:var(--c-off);border:1px solid var(--c-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--c-red);transition:.2s}.ci-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ci-ico:hover{background:var(--c-red);color:#fff}.ci-label{font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:4px}.ci-value{font-size:15px;font-weight:400;color:var(--c-text);line-height:1.5}.ci-value a{color:var(--c-text);transition:.2s}.ci-value a:hover{color:var(--c-red)}.contact-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--c-border)}.c-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--c-off);border:1px solid var(--c-border);border-radius:var(--radius);font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.c-badge svg{width:14px;height:14px;color:var(--c-gold);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quote-form-card{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:var(--shadow-sm)}.form-title{font-family:var(--ff-head);font-size:26px;font-weight:800;color:var(--c-navy);margin-bottom:8px}.form-subtitle{font-size:14px;font-weight:300;color:var(--c-muted);margin-bottom:28px;line-height:1.65}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:18px}.form-label{display:block;font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;border:1.5px solid var(--c-border);border-radius:var(--radius);padding:12px 15px;font-size:14px;color:var(--c-text);background:var(--c-off);transition:.2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--c-red);box-shadow:0 0 0 3px rgba(200,16,46,.08);background:var(--c-white)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;cursor:pointer}.form-submit{width:100%;padding:15px;background:var(--c-red);color:#fff;border-radius:var(--radius);font-family:var(--ff-head);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-red);border:none;cursor:pointer;transition:.3s;position:relative;overflow:hidden}.form-submit::after{content:'';position:absolute;inset:0;background:var(--c-red-dark);transform:scaleX(0);transform-origin:right;transition:.35s ease}.form-submit:hover::after{transform:scaleX(1);transform-origin:left}.form-submit:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(200,16,46,.4)}.form-submit span{position:relative;z-index:1}.form-msg{padding:13px 17px;border-radius:var(--radius);font-family:var(--ff-head);font-size:13px;font-weight:700;margin-top:14px;display:none;letter-spacing:.04em}.form-msg.success{background:#ecfdf5;border:1.5px solid #bbf7d0;color:#166534;display:block}.form-msg.error{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b;display:block}.map-section{height:420px;position:relative;overflow:hidden}.map-section iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(12%) contrast(1.02)}.map-overlay{position:absolute;top:24px;left:24px;background:rgba(8,17,31,.93);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:20px 24px;z-index:10;min-width:230px}.mo-tag{font-family:var(--ff-head);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ff8fa0;margin-bottom:6px}.mo-name{font-family:var(--ff-head);font-size:16px;font-weight:800;color:#fff;margin-bottom:4px}.mo-addr{font-size:12px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.55}.site-footer{background:var(--c-navy);padding-top:80px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:52px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand .logo-name{color:#fff}.footer-brand .logo-sub{color:rgba(255,255,255,.35)}.footer-brand .logo-icon{background:rgba(255,255,255,.07)}.footer-about{font-size:14px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.38);margin-top:16px;max-width:290px}.footer-contacts{margin-top:22px;display:flex;flex-direction:column;gap:11px}.footer-contact-row{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:300;color:rgba(255,255,255,.48)}.footer-contact-row svg{width:13px;height:13px;fill:none;stroke:var(--c-red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.footer-contact-row a{color:rgba(255,255,255,.48);transition:.2s}.footer-contact-row a:hover{color:#fff}.footer-iso-badge{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:9px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}.footer-iso-badge svg{width:14px;height:14px;color:var(--c-gold);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer-col-title{font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:14px;font-weight:300;color:rgba(255,255,255,.45);transition:.2s}.footer-links a:hover{color:#fff}.footer-bottom{padding:20px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-copy{font-size:12px;font-weight:300;color:rgba(255,255,255,.25)}.footer-copy a{color:rgba(255,255,255,.4);transition:.2s}.footer-copy a:hover{color:#fff}.footer-legal{display:flex;gap:20px}.footer-legal a{font-family:var(--ff-head);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.25);transition:.2s}.footer-legal a:hover{color:rgba(255,255,255,.6)}.sr{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}.sr.revealed{opacity:1;transform:translateY(0)}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.skip-link{position:absolute;top:-48px;left:8px;background:var(--c-red);color:#fff;padding:8px 16px;border-radius:var(--radius);z-index:99999;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.skip-link:focus{top:8px}.wp-block-image img{border-radius:var(--radius)}.aligncenter{display:block;margin:0 auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--c-navy)}::-webkit-scrollbar-thumb{background:var(--c-red);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff4d6d}.machines-section{}.machines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.machine-card{background:var(--c-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--c-border);transition:.3s var(--ease-smooth);box-shadow:var(--shadow-sm)}.machine-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--c-red)}.machine-img-wrap{position:relative;overflow:hidden;height:200px;background:var(--c-navy-pale)}.machine-img-wrap img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.machine-card:hover .machine-img-wrap img{transform:scale(1.05)}.machine-badge{position:absolute;top:12px;right:12px;background:var(--c-red);color:#fff;font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:4px}.machine-body{padding:20px}.machine-brand{font-family:var(--ff-head);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-red);margin-bottom:4px}.machine-name{font-family:var(--ff-head);font-size:17px;font-weight:800;color:var(--c-navy);line-height:1.2;margin-bottom:10px}.machine-desc{font-size:13px;font-weight:300;color:var(--c-muted);line-height:1.65;margin-bottom:14px}.machine-specs{display:flex;flex-wrap:wrap;gap:6px}.machine-specs span{font-family:var(--ff-head);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:4px;background:var(--c-navy-pale);color:var(--c-navy)}.file-upload-box{border:2px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-off);transition:.25s;cursor:pointer;overflow:hidden}.file-upload-box:hover,.file-upload-box.drag-over{border-color:var(--c-red);background:rgba(200,16,46,.04)}.file-upload-inner{padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.fu-icon{width:44px;height:44px;background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--c-muted)}.fu-icon svg{width:20px;height:20px}.fu-text{font-size:14px;color:var(--c-text);font-weight:400}.fu-browse{background:none;border:none;cursor:pointer;color:var(--c-red);font-weight:700;font-size:14px;font-family:inherit;text-decoration:underline;padding:0;transition:.2s}.fu-browse:hover{color:var(--c-red-dark)}.fu-hint{font-size:11px;color:var(--c-light);font-weight:300}.file-selected{padding:16px 20px;display:flex;align-items:center;gap:14px;background:rgba(200,16,46,.06);border-top:1px solid rgba(200,16,46,.12)}.fs-icon{width:36px;height:36px;background:var(--c-red);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fs-icon svg{width:16px;height:16px}.fs-info{flex:1;min-width:0}.fs-name{font-family:var(--ff-head);font-size:13px;font-weight:700;color:var(--c-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-size{font-size:11px;font-weight:300;color:var(--c-muted)}.fs-remove{width:28px;height:28px;border-radius:50%;background:rgba(200,16,46,.1);color:var(--c-red);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border:none;transition:.2s}.fs-remove:hover{background:var(--c-red);color:#fff}.fu-note{font-size:11px;font-weight:300;color:var(--c-light);margin-top:8px;text-align:center;line-height:1.55}.nav-close-btn{display:none}.about-img-box img,.about-img-box svg.placeholder-icon{width:100%;height:100%;object-fit:cover}.about-img-box{background:linear-gradient(145deg,var(--c-navy-light),var(--c-navy));min-height:400px}.btn:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none !important}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.directors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}:focus-visible{outline:3px solid var(--c-red);outline-offset:3px;border-radius:4px}@media(max-width:1100px){.hamburger{display:flex !important}.site-header{background:#08111f !important;border-bottom:1px solid rgba(255,255,255,.08)}.site-header.scrolled{background:#08111f !important}.hamburger span{background:#fff !important}.site-nav{display:flex !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:#000014 !important;background-color:rgba(0,0,20,0.98) !important;z-index:99999 !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:80px 20px 40px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;width:100vw !important;height:100vh !important;min-height:100% !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity .25s ease,visibility .25s ease !important}.site-nav.open{opacity:1 !important;visibility:visible !important;pointer-events:auto !important}.site-nav ul,.site-nav .menu{flex-direction:column !important;align-items:stretch !important;gap:0 !important;width:100% !important;max-width:380px !important;background:rgba(255,255,255,.06) !important;border-radius:14px !important;border:1px solid rgba(255,255,255,.12) !important;overflow:hidden !important;list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important}.site-nav li{width:100% !important;text-align:center !important;list-style:none !important}.site-nav a,.site-nav ul a,.site-nav .menu a{font-size:14px !important;color:#ffffff !important;padding:16px 20px !important;display:block !important;font-family:var(--ff-head) !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;border-bottom:1px solid rgba(255,255,255,.07) !important;text-decoration:none !important;background:transparent !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:1 !important}.site-nav li:last-child a{border-bottom:none !important}.site-nav a:hover,.site-nav .current a,.site-nav .current-menu-item>a{color:#ff4466 !important;background:rgba(200,16,46,.15) !important}.site-nav a::after{display:none !important}.header-cta{display:none !important}.nav-close-btn{display:none !important}.site-nav.open .nav-close-btn{display:flex !important;position:absolute !important;top:22px !important;right:22px !important;z-index:100000 !important;color:#fff !important;visibility:visible !important}.nav-close-btn span{background:#fff !important}.hero-inner{grid-template-columns:1fr;padding-top:110px}.hero-panel{display:none}.grid-2{grid-template-columns:1fr;gap:48px}.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.svc-grid{grid-template-columns:1fr 1fr}.svc-card.featured{grid-column:span 2}.why-grid-layout{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(3,1fr)}.process-connector{display:none}.industry-grid{grid-template-columns:repeat(2,1fr)}.testi-grid{grid-template-columns:1fr 1fr}.t-card.dark-card{grid-column:span 2}.faq-layout{grid-template-columns:1fr;gap:48px}.faq-left-sticky{position:static}.prod-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.cert-grid{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr}.exp-big{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}.stats-grid{grid-template-columns:1fr 1fr}.stat-block{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.timeline-grid{grid-template-columns:1fr 40px 1fr}.machines-grid{grid-template-columns:1fr 1fr}.directors-grid{grid-template-columns:1fr 1fr}.ph-title{font-size:clamp(48px,7vw,72px)}.page-hero{padding:72px 0 56px}.prod-toolbar{flex-direction:column;align-items:stretch}.filter-row{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px}.filter-pill{white-space:nowrap;flex-shrink:0}.section{padding:80px 0}.section-sm{padding:48px 0}.page-hero+div>.container>div[style*="grid-template-columns:repeat(4"]{grid-template-columns:repeat(2,1fr) !important}.nav-menu,.mobile-nav ul,.main-navigation ul,.mobile-menu-container ul,.navbar-collapse ul,.toggled .nav-menu{flex-direction:column !important;align-items:stretch !important;width:100% !important;list-style:none !important;margin:0 !important;padding:0 !important}.nav-menu li,.mobile-nav li,.main-navigation li,.navbar-collapse li{width:100% !important;text-align:center !important}.nav-menu a,.mobile-nav a,.main-navigation a,.navbar-collapse a{color:#ffffff !important;display:block !important;padding:16px 20px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.12em !important;text-decoration:none !important;border-bottom:1px solid rgba(255,255,255,.07) !important}.nav-menu a:hover,.mobile-nav a:hover,.main-navigation .current-menu-item>a{color:#ff4466 !important;background:rgba(200,16,46,.15) !important}div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr) !important}div[style*="grid-template-columns:1fr auto"][style*="align-items:center"]{grid-template-columns:1fr !important}}@media(max-width:768px){div[style*="grid-template-columns:1fr 1fr"][style*="gap:0"]{grid-template-columns:1fr !important;direction:ltr !important}.machine-gallery{height:240px !important;min-height:200px}}@media(max-width:680px){:root{--section-pad:64px}.container{padding:0 20px}.topbar{display:none}.hero-title{font-size:clamp(60px,16vw,88px)}.hero-inner{padding:88px 20px 72px}.hero-kpis{gap:28px}.svc-grid,.testi-grid,.grid-3{grid-template-columns:1fr}.svc-card.featured,.t-card.dark-card{grid-column:span 1}.industry-grid{grid-template-columns:1fr 1fr}.prod-grid{grid-template-columns:1fr}.cta-box{padding:40px 28px;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.footer-bottom-inner{flex-direction:column;text-align:center}.process-steps{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.faq-big-q{font-size:120px}.machines-grid{grid-template-columns:1fr}.machine-img-wrap{height:180px}.site-nav a{font-size:13px !important;padding:14px 16px !important;letter-spacing:.1em !important}.site-nav{padding:80px 16px 30px !important}.site-header{background:#08111f !important}.values-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:1fr 1fr}.timeline-grid{display:block}.timeline-spine{display:none}.timeline-col.right{padding-top:0}.exp-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.directors-grid{grid-template-columns:1fr 1fr}.ph-title{font-size:clamp(36px,10vw,56px)}.page-hero{padding:60px 0 44px}.ph-desc{font-size:14px}.section{padding:56px 0}.section-sm{padding:36px 0}.prod-card{border-radius:var(--radius-lg)}.prod-img{height:180px}.btn{min-height:48px;padding:12px 22px;font-size:12px}.topbar{display:none}.header-inner{height:60px}.logo-img-file{height:38px}table{font-size:.82rem}table td{padding:8px 0 !important;word-break:break-word}table td:first-child{font-size:.72rem !important}div[style*="padding:32px 32px 24px"]{padding:24px 20px 18px !important}div[style*="padding:28px 32px"]{padding:20px !important}.footer-grid{gap:24px}.footer-legal{flex-direction:column;gap:10px;align-items:center}.breadcrumb{font-size:11px}div[style*="display:flex"][style*="flex-shrink:0"]>.btn{width:100%;justify-content:center;text-align:center}.contact-info-card{padding:28px 20px}.contact-badges{justify-content:center}div[style*="grid-template-columns:200px"]{grid-template-columns:1fr !important;gap:2px !important;padding:10px 16px !important}.page-hero+div>.container>div[style*="grid-template-columns:repeat(4"]{grid-template-columns:1fr !important;gap:16px !important}div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}div[style*="grid-template-columns:200px 1fr"]{grid-template-columns:1fr !important;gap:4px !important;padding:12px 20px !important}div[style*="padding:48px 52px"][style*="display:flex"]{padding:28px 22px !important;flex-direction:column !important;text-align:center}div[style*="padding:48px 52px"]>div[style*="display:flex"][style*="align-items:flex-start"]{flex-direction:column !important;align-items:center !important}.nav-menu a,.mobile-nav a,.main-navigation a{font-size:13px !important;padding:14px 16px !important}}@media(max-width:400px){.container{padding:0 16px}.ph-title{font-size:clamp(28px,9vw,42px)}.section-title{font-size:clamp(28px,7vw,40px)}.hero-title{font-size:clamp(48px,14vw,64px)}.cta-box{padding:32px 20px}.site-nav{padding:90px 16px 24px !important}.site-nav a{font-size:12px !important;padding:12px 14px !important;letter-spacing:.08em !important;color:#fff !important}.ab-kpi-box{padding:16px 10px}.ab-hero-inner{padding:48px 16px 48px}.nav-menu a,.mobile-nav a,.main-navigation a{font-size:12px !important;padding:12px 14px !important}}