:root{
 --ink:#0f172a;--muted:#475569;--subtle:#64748b;--line:#d7dee8;--paper:#fff;--wash:#f8fafc;--dark:#111827;--dark-2:#0b1120;--brand:#07148a;--brand-2:#06106f;--accent:#6b7280;--success:#0f766e;--max:1180px;--radius:22px;--radius-sm:14px;--shadow:0 24px 60px rgba(15,23,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--wash);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 32px,var(--max));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:12px;background:var(--brand);color:#fff;padding:10px 14px;border-radius:10px;z-index:1000}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(215,222,232,.8)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:300px}.mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#1f2937);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:-.04em;box-shadow:0 12px 24px rgba(7,20,138,.22)}.brand-logo{display:flex;align-items:center;max-width:255px}.brand-logo img{height:44px;width:auto;max-width:255px;object-fit:contain}.brand-text{display:flex;align-items:center}.brand-title{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.92rem}.brand-sub{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.93rem}.nav-links a{padding:24px 0;border-bottom:3px solid transparent}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--brand);border-bottom-color:var(--brand)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 11px;font-size:1.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;padding:12px 18px;font-weight:800;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.16s ease}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand-2);box-shadow:0 14px 28px rgba(7,20,138,.22)}.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink);transform:translateY(-1px)}.btn-dark{background:var(--dark);color:#fff;border-color:#374151}.btn-dark:hover{background:#020617}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(7,20,138,.35);outline-offset:3px}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at top right,rgba(7,20,138,.45),transparent 35%),linear-gradient(135deg,#0b1120 0%,#111827 60%,#020617 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(to top,var(--wash),transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:78px 0 96px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#cbd5e1;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.dot{width:8px;height:8px;border-radius:99px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15)}h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.96;letter-spacing:-.06em;margin:22px 0 18px}.lead{font-size:1.18rem;color:#cbd5e1;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.proof{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;background:rgba(255,255,255,.06)}.proof strong{display:block;font-size:1.25rem;color:#fff}.proof span{font-size:.8rem;color:#cbd5e1}.shop-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden}.shop-visual{height:260px;background:linear-gradient(135deg,#1f2937,#020617);position:relative}.shop-visual:before{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 34px),linear-gradient(135deg,rgba(7,20,138,.38),transparent)}.shop-visual:after{content:"QM";position:absolute;right:28px;bottom:16px;color:rgba(255,255,255,.08);font-size:7rem;font-weight:900;letter-spacing:-.08em}.shop-card-body{padding:22px}.shop-card h2{font-size:1rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px}.shop-card p{margin:0;color:#cbd5e1}.section{padding:78px 0}.section-white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);font-weight:900}.section h2,.page h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.045em;margin:8px 0 12px}.section-sub{max-width:700px;color:var(--muted);font-size:1.05rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.card-flat{box-shadow:none}.card h3{margin:0 0 10px;font-size:1.28rem;line-height:1.2}.card p{color:var(--muted);margin:0 0 14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.82rem;color:var(--muted);background:var(--wash)}.machine-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#fff}.machine-table th,.machine-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.machine-table th{background:#f1f5f9;color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.machine-table tr:last-child td{border-bottom:0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:step}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:220px}.step:before{counter-increment:step;content:"0" counter(step);display:inline-flex;margin-bottom:16px;color:var(--brand);font-weight:900;letter-spacing:.14em}.step strong{display:block;font-size:1.06rem;margin-bottom:8px}.step p{margin:0;color:var(--muted);font-size:.95rem}.dark-band{background:var(--dark);color:#fff}.dark-band .section-sub,.dark-band p{color:#cbd5e1}.quote-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.quote-panel-inner{display:grid;grid-template-columns:1.15fr .85fr}.form-wrap{padding:28px}.aside-wrap{padding:28px;background:#f8fafc;border-left:1px solid var(--line)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-weight:750;font-size:.88rem;color:#334155}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff}textarea{min-height:132px;resize:vertical}.hint{font-size:.85rem;color:var(--muted)}.form-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px}.list-check{list-style:none;padding:0;margin:14px 0 0}.list-check li{padding:8px 0 8px 30px;position:relative;color:var(--muted)}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.page-hero{background:linear-gradient(135deg,#0b1120,#111827);color:#fff;padding:70px 0}.page-hero h1{max-width:900px}.page-hero p{color:#cbd5e1;max-width:760px;font-size:1.14rem}.breadcrumb{font-size:.86rem;color:#cbd5e1;margin-bottom:18px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.icon{width:38px;height:38px;border-radius:12px;background:rgba(7,20,138,.10);color:var(--brand);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.site-footer{background:#020617;color:#cbd5e1;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px}.site-footer h3{color:#fff;margin:0 0 10px}.site-footer a{display:block;margin:7px 0;color:#cbd5e1}.fine{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:20px;color:#94a3b8;font-size:.88rem}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px;color:#7c2d12;margin:14px 0}.success-page{text-align:center;padding:100px 0}.success-page .card{max-width:720px;margin:auto}@media(max-width:980px){.hero-grid,.quote-panel-inner,.footer-grid{grid-template-columns:1fr}.proof-strip{grid-template-columns:repeat(2,1fr)}.grid-3,.timeline{grid-template-columns:1fr 1fr}.aside-wrap{border-left:0;border-top:1px solid var(--line)}.section-head{display:block}.nav-actions{display:none}.nav-toggle{display:inline-flex}.nav-links{position:absolute;left:0;right:0;top:76px;display:none;flex-direction:column;align-items:flex-start;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px;gap:0}.site-header.open .nav-links{display:flex}.nav-links a{width:100%;padding:12px 0}.brand{min-width:0}}@media(max-width:720px){.hero-grid{padding:54px 0 78px}.proof-strip,.grid-2,.grid-3,.timeline,.feature-list,form{grid-template-columns:1fr}.section{padding:56px 0}.card{padding:22px}.machine-table{font-size:.9rem}.machine-table th:nth-child(3),.machine-table td:nth-child(3){display:none}.hero-actions .btn{width:100%}.shop-visual{height:210px}}

@media(max-width:720px){.brand{min-width:0}.brand-logo{max-width:215px}.brand-logo img{height:36px;max-width:215px}.brand-sub{display:none}}

/* Website-ready real shop imagery */
.shop-visual{background-image:linear-gradient(180deg,rgba(2,6,23,.1),rgba(2,6,23,.55)),url('../img/welding-in-process.jpg');background-size:cover;background-position:center}.shop-visual:before,.shop-visual:after{display:none}.image-card{overflow:hidden;padding:0}.image-card img{width:100%;height:260px;object-fit:cover}.image-card .image-copy{padding:20px 22px}.image-card .caption{font-size:.82rem;color:var(--subtle);text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:6px}.media-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.media-stack{display:grid;gap:22px}.wide-photo{min-height:430px;border-radius:var(--radius);overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--shadow);background:#020617}.wide-photo img{width:100%;height:100%;object-fit:cover}.wide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,6,23,.7))}.wide-photo .photo-label{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff}.wide-photo .photo-label strong{display:block;font-size:1.4rem;line-height:1.15}.wide-photo .photo-label span{display:block;color:#cbd5e1}.photo-note{font-size:.9rem;color:var(--muted);margin-top:14px}.capability-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.capability-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}.image-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.image-band img{width:100%;height:240px;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}@media(max-width:980px){.media-grid{grid-template-columns:1fr}.image-band{grid-template-columns:1fr 1fr}}@media(max-width:720px){.image-card img{height:220px}.wide-photo{min-height:320px}.image-band{grid-template-columns:1fr}.image-band img{height:220px}}

/* Facility video section */
.video-showcase {
 margin-top: 28px;
 display: grid;
 grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
 gap: 24px;
 align-items: stretch;
}
.video-frame {
 position: relative;
 overflow: hidden;
 border-radius: 24px;
 border: 1px solid rgba(148, 163, 184, 0.22);
 background: #020617;
 box-shadow: 0 24px 60px rgba(2, 6, 23, 0.35);
 min-height: 420px;
}
.video-frame video {
 width: 100%;
 height: 100%;
 min-height: 420px;
 object-fit: cover;
 display: block;
}
.video-frame::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(2,6,23,.55), rgba(2,6,23,.12) 55%, rgba(2,6,23,.45));
 pointer-events: none;
}
.video-caption {
 position: absolute;
 left: 24px;
 bottom: 24px;
 right: 24px;
 z-index: 2;
 color: #fff;
}
.video-caption strong {
 display: block;
 font-size: 1.1rem;
 margin-bottom: 6px;
}
.video-caption span {
 color: rgba(255,255,255,.82);
 font-size: .92rem;
 line-height: 1.5;
}
.video-copy {
 border-radius: 24px;
 padding: 28px;
 background: linear-gradient(180deg, #0f172a, #020617);
 color: #e5e7eb;
 border: 1px solid rgba(148, 163, 184, 0.18);
}
.video-copy h3 { color: #fff; margin-bottom: 12px; font-size: 1.35rem; }
.video-copy p { color: #cbd5e1; line-height: 1.65; }
.video-copy .list-check { margin-top: 18px; }
@media (max-width: 900px) {
 .video-showcase { grid-template-columns: 1fr; }
 .video-frame, .video-frame video { min-height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
 .video-frame video { display: none; }
 .video-frame { background: url('../img/shop-floor-expanded.jpg') center/cover no-repeat; }
}

/* Facility video section */
.video-showcase {
 margin-top: 28px;
 display: grid;
 grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
 gap: 24px;
 align-items: stretch;
}
.video-frame {
 position: relative;
 overflow: hidden;
 border-radius: 24px;
 border: 1px solid rgba(148, 163, 184, 0.22);
 background: #020617;
 box-shadow: 0 24px 60px rgba(2, 6, 23, 0.35);
 min-height: 420px;
}
.video-frame video {
 width: 100%;
 height: 100%;
 min-height: 420px;
 object-fit: cover;
 display: block;
}
.video-frame::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(2,6,23,.55), rgba(2,6,23,.12) 55%, rgba(2,6,23,.45));
 pointer-events: none;
}
.video-caption {
 position: absolute;
 left: 24px;
 bottom: 24px;
 right: 24px;
 z-index: 2;
 color: #fff;
}
.video-caption strong {
 display: block;
 font-size: 1.1rem;
 margin-bottom: 6px;
}
.video-caption span {
 color: rgba(255,255,255,.82);
 font-size: .92rem;
 line-height: 1.5;
}
.video-copy {
 border-radius: 24px;
 padding: 28px;
 background: linear-gradient(180deg, #0f172a, #020617);
 color: #e5e7eb;
 border: 1px solid rgba(148, 163, 184, 0.18);
}
.video-copy h3 { color: #fff; margin-bottom: 12px; font-size: 1.35rem; }
.video-copy p { color: #cbd5e1; line-height: 1.65; }
.video-copy .list-check { margin-top: 18px; }
@media (max-width: 900px) {
 .video-showcase { grid-template-columns: 1fr; }
 .video-frame, .video-frame video { min-height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
 .video-frame video { display: none; }
 .video-frame { background: url('../img/shop-floor-expanded.jpg') center/cover no-repeat; }
}

/* Top-tier visual layout upgrade */
.hero-premium{background:radial-gradient(circle at 80% 10%,rgba(7,20,138,.34),transparent 34%),linear-gradient(135deg,#020617 0%,#0f172a 48%,#111827 100%)}
.hero-premium-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:54px;align-items:center;padding:82px 0 104px}.hero-copy-premium h1{max-width:780px}.brand-hero-visual{position:relative;min-height:600px;border-radius:34px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.14);background:#fff}.brand-hero-visual img{width:100%;height:100%;min-height:600px;object-fit:cover}.hero-image-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.15) 45%,rgba(2,6,23,.82));pointer-events:none}.hero-image-caption{position:absolute;left:28px;right:28px;bottom:28px;color:#fff;z-index:2}.hero-image-caption span,.overlay-panel span,.gallery-tiles span{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#93c5fd;margin-bottom:7px}.hero-image-caption strong{display:block;font-size:1.65rem;line-height:1.08;max-width:440px}.floating-proof-card{position:absolute;right:24px;top:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:14px 16px;box-shadow:0 18px 45px rgba(2,6,23,.22);color:#0f172a}.floating-proof-card span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-weight:900}.floating-proof-card strong{font-size:.9rem}.proof-strip-premium .proof{background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.visual-proof-section{padding-top:88px}.visual-proof-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:22px}.proof-image-card{position:relative;min-height:440px;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.18);border:1px solid rgba(215,222,232,.92);background:#020617}.proof-image-card.tall-card{min-height:560px}.proof-image-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .5s ease}.proof-image-card:hover img{transform:scale(1.035)}.proof-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 30%,rgba(2,6,23,.78));pointer-events:none}.proof-image-card.dark-card:after{background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.85))}.overlay-panel{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff}.overlay-panel h3{font-size:1.4rem;line-height:1.1;margin:0 0 8px}.overlay-panel p{margin:0;color:#dbeafe;line-height:1.45}.split-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:56px;align-items:center}.capability-mini-grid{display:grid;gap:14px;margin-top:28px}.capability-mini-grid article{display:grid;gap:4px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.capability-mini-grid strong{font-size:1.04rem}.capability-mini-grid span{color:var(--muted)}.stacked-media{position:relative}.stacked-main{width:100%;border-radius:30px;box-shadow:0 28px 70px rgba(15,23,42,.18);border:1px solid var(--line);background:#fff}.stacked-note{position:absolute;left:-22px;bottom:28px;max-width:320px;background:#0f172a;color:#fff;border-radius:20px;padding:18px 20px;box-shadow:0 22px 50px rgba(2,6,23,.35)}.stacked-note strong{display:block;font-size:1.05rem}.stacked-note span{color:#cbd5e1;font-size:.92rem}.dark-video-band{background:linear-gradient(135deg,#020617,#0f172a 55%,#07148a);color:#fff}.dark-video-band .kicker{color:#93c5fd}.dark-video-band p,.dark-video-band .list-check li{color:#cbd5e1}.video-layout-premium{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.video-copy-premium h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em}.premium-video-frame{min-height:500px;border-radius:32px}.premium-video-frame video{min-height:500px}.gallery-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-tiles article{position:relative;overflow:hidden;border-radius:26px;min-height:360px;background:#020617;border:1px solid var(--line);box-shadow:var(--shadow)}.gallery-tiles img{width:100%;height:100%;min-height:360px;object-fit:cover}.gallery-tiles article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.03) 35%,rgba(2,6,23,.82))}.gallery-tiles div{position:absolute;left:22px;right:22px;bottom:22px;z-index:1;color:#fff}.gallery-tiles strong{font-size:1.16rem;line-height:1.15}.premium-note{background:#eef2ff;border:1px solid #c7d2fe;color:#334155;padding:14px 16px;border-radius:16px}.capability-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:50px;align-items:center}.capability-showcase.reverse{grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr)}.capability-image{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:0 28px 70px rgba(15,23,42,.16);background:#fff}.capability-image img{width:100%;height:520px;object-fit:cover}.page-hero-photo{background:linear-gradient(135deg,rgba(2,6,23,.9),rgba(15,23,42,.86)),url('../img/studio-plate.jpg') center/cover no-repeat}.work-proof-grid{grid-template-columns:1fr 1fr 1fr}.work-proof-grid .proof-image-card{min-height:520px}.work-proof-grid .tall-card{min-height:520px}@media(max-width:1080px){.hero-premium-grid,.split-showcase,.capability-showcase,.capability-showcase.reverse,.video-layout-premium{grid-template-columns:1fr}.brand-hero-visual,.brand-hero-visual img{min-height:480px}.visual-proof-grid,.work-proof-grid{grid-template-columns:1fr 1fr}.proof-image-card.tall-card{min-height:440px}.stacked-note{left:20px;right:20px;bottom:20px}.gallery-tiles{grid-template-columns:1fr 1fr}.capability-image img{height:440px}}@media(max-width:720px){.hero-premium-grid{padding:54px 0 86px}.brand-hero-visual,.brand-hero-visual img{min-height:380px}.floating-proof-card{left:18px;right:18px;top:18px}.hero-image-caption strong{font-size:1.25rem}.visual-proof-grid,.work-proof-grid,.gallery-tiles{grid-template-columns:1fr}.proof-image-card,.proof-image-card.tall-card,.work-proof-grid .proof-image-card{min-height:360px}.premium-video-frame,.premium-video-frame video{min-height:340px}.capability-image img{height:360px}.stacked-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:-28px;margin-inline:18px}.gallery-tiles article,.gallery-tiles img{min-height:300px}}

/* Raw to finished process story */
.process-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px;align-items:center}.process-story-copy .section-sub{margin-bottom:22px}.process-stage-list{display:grid;gap:12px;margin-top:24px}.process-stage-list article{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 12px 28px rgba(15,23,42,.07)}.stage-num{width:34px;height:34px;border-radius:999px;background:rgba(7,20,138,.1);color:var(--brand);display:grid;place-items:center;font-weight:900}.process-stage-list strong{display:block;color:var(--ink);line-height:1.2}.process-stage-list span{display:block;color:var(--muted);font-size:.94rem;margin-top:3px}.process-story-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.process-photo-card{position:relative;border-radius:26px;overflow:hidden;background:#020617;border:1px solid var(--line);box-shadow:0 24px 62px rgba(15,23,42,.16);min-height:420px}.process-photo-card img{width:100%;height:100%;min-height:420px;object-fit:cover}.process-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 42%,rgba(2,6,23,.82));pointer-events:none}.process-photo-card div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fff}.process-photo-card span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#93c5fd;margin-bottom:6px}.process-photo-card strong{display:block;font-size:1.22rem;line-height:1.1}.process-photo-card p{margin:6px 0 0;color:#dbeafe;font-size:.92rem;line-height:1.45}.process-photo-card.in-process{transform:translateY(38px)}@media(max-width:1040px){.process-story-grid{grid-template-columns:1fr}.process-photo-card.in-process{transform:none}}@media(max-width:720px){.process-story-media{grid-template-columns:1fr}.process-photo-card,.process-photo-card img{min-height:360px}}

.hero-final{background:radial-gradient(circle at 78% 12%,rgba(7,20,138,.34),transparent 34%),linear-gradient(135deg,#020617 0%,#0f172a 48%,#111827 100%);color:#fff;overflow:hidden}.hero-final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:50px;align-items:center;padding:86px 0 108px}.hero-cinema{position:relative;min-height:620px;border-radius:34px;overflow:hidden;background:#020617;border:1px solid rgba(255,255,255,.16);box-shadow:0 38px 96px rgba(0,0,0,.48)}.hero-cinema video{width:100%;height:100%;min-height:620px;object-fit:cover;display:block}.hero-cinema-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.1) 42%,rgba(2,6,23,.82))}.hero-cinema-caption{position:absolute;left:28px;right:28px;bottom:28px;color:#fff;z-index:2}.hero-cinema-caption span{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#93c5fd;margin-bottom:8px}.hero-cinema-caption strong{display:block;font-size:1.6rem;line-height:1.1;max-width:440px}.operator-feature .stacked-main{height:620px;object-fit:cover}.process-motion-band{padding-top:86px;padding-bottom:86px}.copper-frame{background:#020617}.copper-frame video{object-fit:cover}.story-triptych{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:20px;align-items:stretch}.story-card{position:relative;min-height:440px;border-radius:28px;overflow:hidden;background:#020617;border:1px solid var(--line);box-shadow:0 24px 62px rgba(15,23,42,.16)}.story-card.featured{min-height:520px}.story-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02) 35%,rgba(2,6,23,.82));pointer-events:none}.story-card div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}.story-card span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#93c5fd;margin-bottom:7px}.story-card strong{display:block;font-size:1.22rem;line-height:1.12}.story-card p{margin:8px 0 0;color:#dbeafe;font-size:.92rem;line-height:1.45}.four-up-proof{grid-template-columns:repeat(4,1fr)}.four-up-proof .proof-image-card{min-height:410px}.facility-final{background:#f8fafc}.facility-grid-final{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:52px;align-items:center}.mini-proof-cards{margin-top:24px}.mini-proof-cards article{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.07)}.mini-proof-cards strong{display:block;color:var(--ink);margin-bottom:4px}.mini-proof-cards span{color:var(--muted);font-size:.94rem}.facility-photo-stack{position:relative;min-height:610px}.facility-main{width:86%;height:560px;object-fit:cover;border-radius:30px;border:1px solid var(--line);box-shadow:0 28px 70px rgba(15,23,42,.18)}.facility-inset{position:absolute;right:0;bottom:0;width:44%;height:260px;object-fit:cover;border-radius:24px;border:8px solid #f8fafc;box-shadow:0 28px 70px rgba(15,23,42,.25)}
@media(max-width:1080px){.hero-final-grid,.facility-grid-final{grid-template-columns:1fr}.hero-cinema,.hero-cinema video{min-height:460px}.operator-feature .stacked-main{height:520px}.story-triptych{grid-template-columns:1fr 1fr}.story-card.featured{min-height:440px}.four-up-proof{grid-template-columns:1fr 1fr}.facility-photo-stack{min-height:560px}}
@media(max-width:720px){.hero-final-grid{padding:56px 0 82px}.hero-cinema,.hero-cinema video{min-height:380px}.hero-cinema-caption strong{font-size:1.22rem}.operator-feature .stacked-main{height:420px}.story-triptych,.four-up-proof{grid-template-columns:1fr}.story-card,.story-card.featured{min-height:360px}.facility-photo-stack{min-height:auto}.facility-main{width:100%;height:360px}.facility-inset{position:relative;right:auto;bottom:auto;width:78%;height:220px;margin:-46px auto 0;display:block}.reverse-mobile{display:flex;flex-direction:column-reverse}}

/* SEO service pages */
.subpage-hero{color:#fff;min-height:520px;display:flex;align-items:center;position:relative;overflow:hidden}.subpage-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.16),transparent 28%),linear-gradient(90deg,rgba(2,6,23,.9),rgba(2,6,23,.58),rgba(2,6,23,.2));pointer-events:none}.subpage-hero-inner{position:relative;z-index:1;padding:100px 0;max-width:860px}.subpage-hero h1{font-size:clamp(2.8rem,7vw,5.7rem);line-height:.95;letter-spacing:-.065em;margin:16px 0 18px}.subpage-hero .lead{max-width:760px;color:#e2e8f0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--ink)}.form-grid input,.form-grid textarea{border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.form-grid .full{grid-column:1/-1}.footer a,.card a,.stacked-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-header .brand-logo img{object-fit:contain;background:#fff}@media(max-width:720px){.subpage-hero{min-height:440px}.subpage-hero-inner{padding:72px 0}.form-grid{grid-template-columns:1fr}}

/* Added visual rebalance: photo hero card and expanded proof grid */
.image-cinema img {
 width: 100%;
 height: 100%;
 min-height: 520px;
 object-fit: cover;
 display: block;
 filter: contrast(1.04) saturate(0.96);
}
.four-up-proof {
 grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1180px) {
 .four-up-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
 .four-up-proof { grid-template-columns: 1fr; }
 .image-cinema img { min-height: 360px; }
}

/* Elite raw → machining → finished section */
.elite-process-section {
 position: relative;
 overflow: hidden;
 padding-top: 96px;
 padding-bottom: 104px;
 background:
 radial-gradient(circle at 12% 16%, rgba(7,20,138,.08), transparent 28%),
 linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.elite-process-section:before {
 content: "";
 position: absolute;
 inset: 0;
 background-image: linear-gradient(rgba(15,23,42,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(15,23,42,.045) 1px, transparent 1px);
 background-size: 42px 42px;
 mask-image: linear-gradient(180deg, transparent, black 18%, black 78%, transparent);
 pointer-events: none;
}
.elite-process-section .container { position: relative; z-index: 1; }
.process-head-elite { align-items: flex-end; }
.elite-process-timeline {
 display: grid;
 grid-template-columns: .9fr 1.18fr .9fr;
 gap: 22px;
 align-items: stretch;
 margin-top: 34px;
}
.elite-process-card {
 position: relative;
 min-height: 520px;
 overflow: hidden;
 border-radius: 30px;
 border: 1px solid rgba(15,23,42,.12);
 box-shadow: 0 28px 72px rgba(15,23,42,.18);
 background: #020617;
 transform: translateY(26px);
 opacity: 0;
 transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .75s ease, box-shadow .3s ease;
}
.elite-process-card.is-visible { opacity: 1; transform: translateY(0); }
.elite-process-card.is-featured { min-height: 600px; margin-top: -34px; }
.elite-process-card picture, .elite-process-card img { display:block; width:100%; height:100%; min-height:inherit; }
.elite-process-card img {
 object-fit: cover;
 filter: contrast(1.06) saturate(.96);
 transform: scale(1.015);
 transition: transform .65s ease, filter .65s ease;
}
.elite-process-card:hover img { transform: scale(1.065); filter: contrast(1.12) saturate(1); }
.elite-process-card:after {
 content:"";
 position:absolute;
 inset:0;
 background: linear-gradient(180deg, rgba(2,6,23,.04) 25%, rgba(2,6,23,.25) 55%, rgba(2,6,23,.88) 100%);
 pointer-events:none;
}
.elite-process-overlay {
 position:absolute;
 left:24px;
 right:24px;
 bottom:24px;
 z-index:2;
 color:#fff;
}
.step-kicker {
 display:block;
 font-size:.74rem;
 text-transform:uppercase;
 letter-spacing:.16em;
 font-weight:900;
 color:#bfdbfe;
 margin-bottom:8px;
}
.elite-process-overlay h3 {
 font-size: clamp(1.25rem, 2.1vw, 1.85rem);
 line-height:1.02;
 margin:0 0 9px;
 letter-spacing:-.035em;
}
.elite-process-overlay p {
 color:#dbeafe;
 line-height:1.45;
 font-size:.95rem;
 margin:0;
 max-width:28rem;
}
.raw-card img { object-position: center 46%; }
.machining-card img { object-position: center center; }
.finished-card img { object-position: center 48%; }
.process-reel-card {
 margin-top: 28px;
 display: grid;
 grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr);
 gap: 0;
 border-radius: 32px;
 overflow: hidden;
 background: #020617;
 color: #fff;
 border: 1px solid rgba(15,23,42,.14);
 box-shadow: 0 28px 72px rgba(15,23,42,.2);
 opacity: 0;
 transform: translateY(24px);
 transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .75s ease;
}
.process-reel-card.is-visible { opacity: 1; transform: translateY(0); }
.process-reel-copy {
 padding: clamp(30px,5vw,58px);
 display:flex;
 flex-direction:column;
 justify-content:center;
 background:
 radial-gradient(circle at 0 0, rgba(59,130,246,.18), transparent 36%),
 linear-gradient(135deg,#020617,#0f172a);
}
.process-reel-copy h3 {
 font-size: clamp(1.8rem, 3.2vw, 3rem);
 line-height: .98;
 letter-spacing:-.055em;
 margin: 10px 0 14px;
}
.process-reel-copy p { color:#cbd5e1; max-width:36rem; line-height:1.65; }
.process-reel-card video {
 width: 100%;
 height: 100%;
 min-height: 430px;
 object-fit: cover;
 display:block;
 filter: contrast(1.08) saturate(.95);
}
@media (max-width: 1080px) {
 .elite-process-timeline { grid-template-columns: 1fr 1fr; }
 .elite-process-card.is-featured { margin-top: 0; min-height: 520px; }
 .process-reel-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
 .elite-process-section { padding-top: 68px; padding-bottom: 76px; }
 .elite-process-timeline { grid-template-columns: 1fr; }
 .elite-process-card, .elite-process-card.is-featured { min-height: 430px; }
 .process-reel-card video { min-height: 330px; }
 .process-reel-copy { padding: 28px; }
}

/* Robotics + welding motion proof section */
.motion-proof-section {
 background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
 padding-top: 92px;
 padding-bottom: 98px;
}
.motion-proof-grid {
 display: grid;
 grid-template-columns: 1.25fr .9fr;
 gap: 22px;
 align-items: stretch;
}
.motion-proof-card {
 position: relative;
 min-height: 440px;
 overflow: hidden;
 border-radius: 30px;
 background: #020617;
 border: 1px solid rgba(15,23,42,.12);
 box-shadow: 0 28px 72px rgba(15,23,42,.18);
}
.motion-proof-card.wide-card {
 grid-row: span 2;
 min-height: 720px;
}
.motion-proof-card video,
.motion-proof-card img {
 width: 100%;
 height: 100%;
 min-height: inherit;
 object-fit: cover;
 display: block;
 filter: contrast(1.06) saturate(.98);
}
.motion-proof-card:after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, rgba(2,6,23,.03) 25%, rgba(2,6,23,.25) 58%, rgba(2,6,23,.9) 100%);
 pointer-events: none;
}
.motion-overlay {
 position: absolute;
 left: 24px;
 right: 24px;
 bottom: 24px;
 z-index: 2;
 color: #fff;
}
.motion-overlay span {
 display: block;
 font-size: .74rem;
 text-transform: uppercase;
 letter-spacing: .16em;
 font-weight: 900;
 color: #bfdbfe;
 margin-bottom: 8px;
}
.motion-overlay h3 {
 font-size: clamp(1.25rem, 2.1vw, 1.85rem);
 line-height: 1.02;
 margin: 0 0 9px;
 letter-spacing: -.035em;
}
.motion-overlay p {
 color: #dbeafe;
 max-width: 560px;
 font-size: .96rem;
 line-height: 1.5;
 margin: 0;
}
@media (max-width: 980px) {
 .motion-proof-grid { grid-template-columns: 1fr; }
 .motion-proof-card.wide-card { grid-row: auto; min-height: 520px; }
 .motion-proof-card { min-height: 420px; }
}
@media (max-width: 640px) {
 .motion-proof-card.wide-card,
 .motion-proof-card { min-height: 360px; border-radius: 24px; }
}

.motion-proof-grid-single {
 grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
 align-items: stretch;
}
.automation-copy-card {
 border: 1px solid rgba(15, 23, 42, .12);
 border-radius: 22px;
 padding: 34px;
 background: linear-gradient(135deg, #ffffff, #f8fafc);
 box-shadow: 0 22px 70px rgba(15, 23, 42, .10);
 display: flex;
 flex-direction: column;
 justify-content: center;
}
.automation-copy-card h3 { font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.15; margin: 8px 0 14px; color: #0f172a; }
.automation-copy-card p { color: #475569; line-height: 1.7; }
.eyebrow-small { color: #155e75; text-transform: uppercase; font-size: .78rem; letter-spacing: .16em; font-weight: 800; }
.text-link { margin-top: 18px; color: #0f4c81; font-weight: 800; }
.premium-video-frame video[controls] { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; border-radius:22px; background:#020617; }
@media (max-width: 860px) {
 .motion-proof-grid-single { grid-template-columns: 1fr; }
 .automation-copy-card { padding: 26px; }
}

/* Industries page premium rebuild */
.section-head.centered { text-align: center; justify-content: center; }
.section-head.centered .section-sub { margin-left: auto; margin-right: auto; }
.industry-proof { padding-top: 80px; }
.industry-image {
 position: relative;
 overflow: hidden;
 border-radius: 24px;
 box-shadow: 0 30px 80px rgba(0,0,0,.24);
 border: 1px solid rgba(15,23,42,.08);
}
.industry-image img {
 width: 100%;
 height: 540px;
 object-fit: cover;
 display: block;
 transform: scale(1.01);
}
.industry-image::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg, rgba(2,6,23,.72), rgba(2,6,23,.12) 55%, rgba(2,6,23,.06));
}
.industry-overlay {
 position: absolute;
 z-index: 2;
 left: 34px;
 bottom: 34px;
 max-width: 490px;
 padding: 30px;
 border-radius: 20px;
 background: rgba(8, 15, 35, .88);
 color: white;
 backdrop-filter: blur(10px);
 box-shadow: 0 25px 70px rgba(0,0,0,.28);
}
.industry-overlay .mini-eyebrow {
 display: block;
 margin-bottom: 10px;
 font-size: .72rem;
 letter-spacing: .18em;
 text-transform: uppercase;
 color: #93c5fd;
}
.industry-overlay h2 { margin: 0 0 10px; color: white; }
.industry-overlay p { margin: 0; color: #dbeafe; line-height: 1.55; }
.industries-grid.premium-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0,1fr));
 gap: 22px;
}
.industry-card.premium-card {
 overflow: hidden;
 padding: 0;
 border-radius: 20px;
 background: #fff;
 border: 1px solid #e5e7eb;
 box-shadow: 0 18px 45px rgba(15,23,42,.08);
}
.industry-card.premium-card img {
 width: 100%;
 height: 180px;
 object-fit: cover;
 display: block;
}
.industry-card.premium-card div { padding: 24px; }
.industry-card.premium-card h3 { margin-bottom: 10px; color: #0f172a; }
.industry-card.premium-card p { color: #475569; line-height: 1.55; }
.confidentiality-card {
 padding: 30px;
 border-radius: 22px;
 background: rgba(255,255,255,.08);
 border: 1px solid rgba(255,255,255,.12);
 color: #fff;
}
.confidentiality-card strong { display: block; font-size: 1.15rem; margin-bottom: 10px; }
.confidentiality-card span { color: #cbd5e1; line-height: 1.55; }
.cta-panel {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 30px;
 padding: 42px;
 border-radius: 24px;
 background: linear-gradient(135deg, #eef2ff, #fff);
 border: 1px solid #dbeafe;
}
@media (max-width: 1000px) {
 .industries-grid.premium-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
 .industry-image img { height: 390px; }
 .industry-image::after { background: linear-gradient(to top, rgba(2,6,23,.78), rgba(2,6,23,.18)); }
 .industry-overlay { position: relative; left: auto; bottom: auto; margin: -120px 16px 18px; padding: 22px; }
 .industries-grid.premium-grid { grid-template-columns: 1fr; }
 .cta-panel { flex-direction: column; align-items: flex-start; padding: 28px; }
}

/* Final polish pass: simplified top navigation + premium RFQ page */
.site-header .nav-actions .btn-secondary { display: none; }
.site-header .nav-actions .btn-primary { padding-inline: 1.05rem; }

.quote-hero {
 position: relative;
 min-height: 620px;
 display: flex;
 align-items: center;
 overflow: hidden;
 background: #020617;
 color: #fff;
}
.quote-hero-media {
 position: absolute;
 inset: 0;
}
.quote-hero-media img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 filter: saturate(.9) contrast(1.06);
}
.quote-hero:after {
 content: "";
 position: absolute;
 inset: 0;
 background:
 radial-gradient(circle at 80% 10%, rgba(7,20,138,.32), transparent 30%),
 linear-gradient(90deg, rgba(2,6,23,.93), rgba(2,6,23,.74) 48%, rgba(2,6,23,.36));
}
.quote-hero-inner {
 position: relative;
 z-index: 2;
 display: grid;
 grid-template-columns: minmax(0, 1fr) 360px;
 gap: 42px;
 align-items: end;
 padding: 96px 0;
}
.quote-hero-copy h1 {
 max-width: 920px;
 font-size: clamp(2.6rem, 6.2vw, 5.4rem);
 line-height: .94;
 letter-spacing: -.065em;
 margin: 18px 0;
}
.quote-hero-copy .lead {
 max-width: 730px;
 color: #e2e8f0;
}
.quote-hero-card {
 padding: 26px;
 border-radius: 24px;
 background: rgba(255,255,255,.12);
 border: 1px solid rgba(255,255,255,.22);
 backdrop-filter: blur(16px);
 box-shadow: 0 28px 72px rgba(0,0,0,.34);
}
.quote-hero-card strong,
.quote-hero-card a,
.quote-hero-card span {
 display: block;
}
.quote-hero-card strong {
 font-size: 1.05rem;
 margin-bottom: 14px;
}
.quote-hero-card a {
 color: #fff;
 text-decoration: none;
 font-weight: 800;
 padding: 9px 0;
 border-top: 1px solid rgba(255,255,255,.16);
}
.quote-hero-card span {
 color: #cbd5e1;
 font-size: .94rem;
 line-height: 1.55;
 margin-top: 12px;
}
.quote-section { padding-top: 92px; }
.quote-layout {
 display: grid;
 grid-template-columns: minmax(280px, .62fr) minmax(0, 1.12fr);
 gap: 34px;
 align-items: start;
}
.quote-sidebar {
 position: sticky;
 top: 104px;
 padding: 30px;
 border-radius: 28px;
 background: linear-gradient(180deg, #0f172a, #020617);
 color: #fff;
 box-shadow: 0 28px 72px rgba(15,23,42,.18);
}
.quote-sidebar h2 { color: #fff; margin: 10px 0 12px; }
.quote-sidebar p { color: #cbd5e1; line-height: 1.65; }
.quote-checklist {
 list-style: none;
 display: grid;
 gap: 12px;
 margin: 24px 0;
 padding: 0;
}
.quote-checklist li {
 position: relative;
 padding-left: 28px;
 color: #e2e8f0;
 line-height: 1.45;
}
.quote-checklist li:before {
 content: "✓";
 position: absolute;
 left: 0;
 top: 0;
 width: 20px;
 height: 20px;
 display: grid;
 place-items: center;
 border-radius: 999px;
 background: rgba(59,130,246,.18);
 color: #93c5fd;
 font-size: .76rem;
 font-weight: 900;
}
.confidential-note {
 padding: 18px;
 border-radius: 18px;
 background: rgba(255,255,255,.08);
 border: 1px solid rgba(255,255,255,.14);
}
.confidential-note strong,
.confidential-note span { display: block; }
.confidential-note strong { margin-bottom: 6px; }
.confidential-note span { color: #cbd5e1; font-size: .93rem; line-height: 1.5; }
.quote-form-card {
 padding: 34px;
 border-radius: 30px;
 background: #fff;
 border: 1px solid rgba(15,23,42,.09);
 box-shadow: 0 28px 80px rgba(15,23,42,.13);
}
.quote-form-head {
 display: flex;
 justify-content: space-between;
 gap: 18px;
 align-items: start;
 margin-bottom: 26px;
 padding-bottom: 22px;
 border-bottom: 1px solid var(--line);
}
.quote-form-head h2 { margin: 6px 0 0; }
.quote-form-head span {
 color: var(--muted);
 font-size: .86rem;
 white-space: nowrap;
}
.polished-grid { gap: 18px; }
.polished-grid label { color: #0f172a; font-size: .92rem; }
.polished-grid input,
.polished-grid textarea,
.polished-grid select {
 border: 1px solid #d8dee8;
 border-radius: 16px;
 padding: 14px 15px;
 font: inherit;
 color: var(--ink);
 background: #f8fafc;
 transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.polished-grid input:focus,
.polished-grid textarea:focus,
.polished-grid select:focus {
 outline: none;
 border-color: #07148a;
 background: #fff;
 box-shadow: 0 0 0 4px rgba(7,20,138,.12);
}
.file-field span {
 color: var(--muted);
 font-weight: 500;
 font-size: .84rem;
}
.hidden-field { display:none; }
.form-footer-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 18px;
 align-items: center;
 margin-top: 24px;
}
.form-footer-actions p {
 margin: 0;
 color: var(--muted);
 font-size: .94rem;
}
.form-footer-actions a { color: #07148a; font-weight: 800; }
.location-polish { padding-top: 0; }

@media (max-width: 980px) {
 .quote-hero-inner,
 .quote-layout {
 grid-template-columns: 1fr;
 }
 .quote-sidebar { position: relative; top: auto; }
}
@media (max-width: 720px) {
 .quote-hero { min-height: 540px; }
 .quote-hero-inner { padding: 72px 0; }
 .quote-hero-card,
 .quote-form-card,
 .quote-sidebar { border-radius: 22px; padding: 22px; }
 .quote-form-head { flex-direction: column; }
 .quote-form-head span { white-space: normal; }
}

/* Final RFQ polish */
.rfq-form .file-field input[type="file"] {
 padding: 18px;
 border-style: dashed;
 background: #fff;
}
.form-footer-actions .btn {
 min-width: 180px;
}
.quote-form-card label {
 line-height: 1.25;
}

/* Scrollable cutting video reel */
.cutting-video-section {
 margin-top: 34px;
 padding: 26px;
 border-radius: 30px;
 background: #0f172a;
 color: #ffffff;
 box-shadow: 0 26px 70px rgba(15, 23, 42, .22);
 overflow: hidden;
}
.cutting-video-head {
 display: flex;
 justify-content: space-between;
 gap: 28px;
 align-items: end;
 margin-bottom: 20px;
}
.cutting-video-head h3 {
 margin: 4px 0 0;
 font-size: clamp(1.45rem, 3vw, 2.2rem);
 line-height: 1.05;
}
.cutting-video-head p {
 max-width: 520px;
 color: #cbd5e1;
 line-height: 1.6;
 margin: 0;
}
.cutting-video-scroll {
 display: grid;
 grid-auto-flow: column;
 grid-auto-columns: minmax(340px, 560px);
 gap: 18px;
 overflow-x: auto;
 overscroll-behavior-inline: contain;
 scroll-snap-type: x mandatory;
 padding-bottom: 8px;
}
.cutting-video-scroll::-webkit-scrollbar { height: 10px; }
.cutting-video-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,.08); border-radius: 999px; }
.cutting-video-scroll::-webkit-scrollbar-thumb { background: rgba(147,197,253,.65); border-radius: 999px; }
.cutting-video-card {
 scroll-snap-align: start;
 border-radius: 24px;
 overflow: hidden;
 background: #020617;
 border: 1px solid rgba(255,255,255,.14);
}
.cutting-video-card video {
 display: block;
 width: 100%;
 height: 360px;
 object-fit: cover;
 background: #020617;
}
.cutting-video-card h4 {
 margin: 0;
 padding: 16px 18px 18px;
 font-size: 1rem;
 color: #e5e7eb;
}
@media (max-width: 760px) {
 .cutting-video-section { padding: 18px; border-radius: 24px; }
 .cutting-video-head { display: block; }
 .cutting-video-head p { margin-top: 10px; }
 .cutting-video-scroll { grid-auto-columns: 86%; }
 .cutting-video-card video { height: 300px; }
}

/* Final video reel polish */
.cutting-video-section {
 margin-top: 42px;
}
.cutting-video-head {
 margin-bottom: 22px;
}
.cutting-video-grid {
 display: grid;
 grid-auto-flow: unset;
 grid-auto-columns: unset;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 18px;
 overflow: visible;
 padding-bottom: 0;
}
.cutting-video-card {
 position: relative;
 min-height: 360px;
 border-radius: 24px;
 overflow: hidden;
 isolation: isolate;
}
.cutting-video-card::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(to top, rgba(2,6,23,.78), rgba(2,6,23,.16) 45%, rgba(2,6,23,.02));
 z-index: 1;
 pointer-events: none;
 opacity: .88;
 transition: opacity .28s ease;
}
.cutting-video-card video {
 height: 360px;
 transform: scale(1.01);
 transition: transform 1.2s ease, filter .35s ease;
}
.cutting-video-card:hover video,
.cutting-video-card:focus-within video {
 transform: scale(1.07);
 filter: contrast(1.06) saturate(1.04);
}
.cutting-video-card:hover::after,
.cutting-video-card:focus-within::after {
 opacity: .98;
}
.cutting-video-label {
 position: absolute;
 left: 18px;
 right: 18px;
 bottom: 18px;
 z-index: 2;
 padding: 16px 18px;
 border-radius: 18px;
 background: rgba(15,23,42,.72);
 border: 1px solid rgba(255,255,255,.18);
 backdrop-filter: blur(10px);
 transform: translateY(8px);
 opacity: .92;
 transition: transform .28s ease, opacity .28s ease, background .28s ease;
}
.cutting-video-card:hover .cutting-video-label,
.cutting-video-card:focus-within .cutting-video-label {
 transform: translateY(0);
 opacity: 1;
 background: rgba(15,23,42,.86);
}
.cutting-video-label span {
 display: block;
 color: #93c5fd;
 font-size: .72rem;
 font-weight: 800;
 letter-spacing: .13em;
 text-transform: uppercase;
 margin-bottom: 4px;
}
.cutting-video-label strong {
 display: block;
 color: #fff;
 font-size: 1.02rem;
 line-height: 1.2;
}
@media (max-width: 980px) {
 .cutting-video-grid {
 grid-auto-flow: column;
 grid-auto-columns: minmax(280px, 86%);
 grid-template-columns: unset;
 overflow-x: auto;
 scroll-snap-type: x mandatory;
 padding-bottom: 10px;
 }
 .cutting-video-card,
 .cutting-video-card video {
 height: 320px;
 min-height: 320px;
 }
}

/* Final video quality/display tuning */
.motion-proof-card.wide-card { min-height: 520px; }
.motion-proof-card video { max-height: 560px; }
.premium-video-frame { min-height: 420px; max-height: 480px; }
.premium-video-frame video { min-height: 420px; max-height: 480px; object-fit: cover; }
@media (max-width: 720px) {
 .motion-proof-card.wide-card { min-height: 360px; }
 .premium-video-frame, .premium-video-frame video { min-height: 320px; max-height: 360px; }
}

/* Page-specific video sizing to keep source footage crisp */
.home-page .cinematic-video-card {
 min-height: 390px;
 max-height: 430px;
}
.home-page .cinematic-video-card video {
 min-height: 390px;
 max-height: 430px;
 object-fit: cover;
}
.welding-page .premium-video-frame {
 width: min(100%, 520px);
 min-height: 420px;
 max-height: 460px;
 justify-self: center;
}
.welding-page .premium-video-frame video {
 min-height: 420px;
 max-height: 460px;
 object-fit: cover;
}
@media (max-width: 720px) {
 .home-page .cinematic-video-card,
 .home-page .cinematic-video-card video,
 .welding-page .premium-video-frame,
 .welding-page .premium-video-frame video {
 min-height: 340px;
 max-height: 360px;
 }
}

/* Final clean confidentiality block */
.confidentiality-section {
 background: #f5f7fa;
 padding: clamp(76px, 9vw, 118px) 20px;
 text-align: center;
 border-top: 1px solid #e5e7eb;
 border-bottom: 1px solid #e5e7eb;
}
.confidentiality-section .confidentiality-inner {
 max-width: 820px;
 margin: 0 auto;
}
.confidentiality-section .kicker {
 color: #07148a;
 margin-bottom: 18px;
}
.confidentiality-section h2 {
 margin: 0 auto 22px;
 max-width: 760px;
 color: #0f172a;
 font-size: clamp(2.35rem, 5vw, 4rem);
 line-height: .98;
 letter-spacing: -.055em;
}
.confidentiality-section p {
 margin: 0 auto;
 max-width: 740px;
 color: #334155;
 font-size: clamp(1.05rem, 1.7vw, 1.28rem);
 line-height: 1.65;
}

/* Subtle scroll fade-in used for final polished sections */
.reveal-on-scroll {
 opacity: 0;
 transform: translateY(22px);
 transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1);
}
.reveal-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
 .reveal-on-scroll {
 opacity: 1;
 transform: none;
 transition: none;
 }
}

/* Final premium polish */
.trust-bar-premium {
 background: #ffffff;
 border-bottom: 1px solid var(--line);
 margin-top: -1px;
}
.trust-bar-inner {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border-left: 1px solid var(--line);
 border-right: 1px solid var(--line);
}
.trust-bar-inner > div {
 background: #fff;
 padding: 22px 20px;
}
.trust-bar-inner strong {
 display: block;
 color: var(--ink);
 font-size: .96rem;
 line-height: 1.2;
 margin-bottom: 5px;
}
.trust-bar-inner span {
 display: block;
 color: var(--muted);
 font-size: .88rem;
 line-height: 1.45;
}
.capabilities-snapshot {
 padding-top: 86px;
 padding-bottom: 84px;
}
.snapshot-panel {
 display: grid;
 grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
 gap: 42px;
 align-items: start;
 padding: 42px;
 border-radius: 34px;
 background: linear-gradient(135deg, #f8fafc 0%, #ffffff 72%);
 border: 1px solid var(--line);
 box-shadow: 0 30px 90px rgba(15,23,42,.10);
}
.snapshot-intro .btn { margin-top: 22px; }
.snapshot-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}
.snapshot-grid article {
 background: #fff;
 border: 1px solid var(--line);
 border-radius: 18px;
 padding: 20px;
 box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
.snapshot-grid strong {
 display: block;
 color: var(--ink);
 font-size: 1rem;
 margin-bottom: 6px;
}
.snapshot-grid span {
 color: var(--muted);
 font-size: .92rem;
 line-height: 1.5;
}
.proof-metrics-band {
 background: #07148a;
 color: #fff;
 padding: 46px 0;
}
.proof-metrics-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 18px;
}
.proof-metrics-grid article {
 padding: 18px 0;
 border-top: 1px solid rgba(255,255,255,.28);
}
.proof-metrics-grid span {
 color: #bfdbfe;
 font-weight: 900;
 letter-spacing: .14em;
 font-size: .78rem;
}
.proof-metrics-grid strong {
 display: block;
 margin: 8px 0 6px;
 font-size: 1.08rem;
}
.proof-metrics-grid p {
 margin: 0;
 color: #dbeafe;
 line-height: 1.5;
 font-size: .94rem;
}
.contact-info-grid {
 grid-template-columns: repeat(4, minmax(0, 1fr));
}
.quote-form-card {
 border-radius: 28px;
}
.polished-grid input,
.polished-grid textarea,
.polished-grid select {
 min-height: 50px;
 border-radius: 16px;
 background: #f8fafc;
 border-color: #d9e2ef;
}
.polished-grid input:focus,
.polished-grid textarea:focus,
.polished-grid select:focus {
 background: #fff;
 border-color: var(--brand);
 box-shadow: 0 0 0 4px rgba(7,20,138,.08);
}
.file-field span {
 display: block;
 color: var(--muted);
 font-size: .85rem;
 margin-top: 6px;
}
.confidentiality-section {
 background: #f6f8fb;
 padding: 96px 0;
 text-align: center;
}
.confidentiality-inner {
 max-width: 820px;
 margin-inline: auto;
}
.confidentiality-section h2 {
 font-size: clamp(2.2rem, 5vw, 4rem);
 line-height: 1;
 letter-spacing: -.055em;
 margin: 10px 0 18px;
 color: var(--ink);
}
.confidentiality-section p {
 color: #334155;
 font-size: 1.12rem;
 max-width: 720px;
 margin: 0 auto;
}
.cutting-video-card video {
 transform: scale(1.01);
 transition: transform 8s ease;
}
.cutting-video-card:hover video {
 transform: scale(1.08);
}
.cutting-video-label {
 pointer-events: none;
}
.site-footer .footer-grid p, .footer p {
 line-height: 1.55;
}
@media (max-width: 1080px) {
 .trust-bar-inner, .proof-metrics-grid, .contact-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .snapshot-panel { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
 .trust-bar-inner, .proof-metrics-grid, .snapshot-grid, .contact-info-grid { grid-template-columns: 1fr; }
 .snapshot-panel { padding: 28px; border-radius: 26px; }
 .trust-bar-inner > div { padding: 18px; }
}

/* Final elite conversion and visual hierarchy upgrades */
html { scroll-behavior: smooth; }
.btn, .nav-links a, .text-link, .card, .proof-image-card, .cutting-video-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.hero-final { position: relative; }
.hero-final:after { content:""; position:absolute; inset:auto 0 0 0; height:42%; pointer-events:none; background:linear-gradient(180deg, rgba(2,6,23,0), rgba(2,6,23,.22)); }
.hero-response-note { margin-top:14px; color:#cbd5e1; font-size:.92rem; font-weight:700; }
.trust-bar-premium { border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(15,23,42,.08); }
.trust-bar-inner { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.real-world-line { margin-top:16px; color:#e2e8f0; font-weight:750; }
.section.section-white + .section.section-white { border-top:1px solid #e9eef5; }
.cutting-video-card { cursor: pointer; }
.cutting-video-card video { transition: transform 1.4s ease; }
.cutting-video-card:hover video { transform: scale(1.045); }
.cutting-video-label { backdrop-filter: blur(10px); }
.response-time { margin-top: 8px; color:#64748b; font-size:.95rem; font-weight:700; }
.secure-upload { color:#07148a !important; font-weight:800 !important; margin-top:4px; }
.what-next { margin-top: 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.what-next div { padding:14px 15px; border-radius:16px; background:#f8fafc; border:1px solid #e5e7eb; display:flex; gap:12px; align-items:flex-start; }
.what-next strong { width:26px; height:26px; flex:0 0 26px; border-radius:999px; display:grid; place-items:center; background:#07148a; color:#fff; font-size:.82rem; }
.what-next span { color:#334155; line-height:1.4; font-weight:650; font-size:.92rem; }
@media (max-width: 1120px) { .trust-bar-inner { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 720px) { .trust-bar-inner, .what-next { grid-template-columns:1fr; } }

/* ISO trust and certification polish */
.cert-strip { background:#fff; border-top:1px solid var(--line,#e5e7eb); border-bottom:1px solid var(--line,#e5e7eb); padding:24px 0; }
.cert-strip-inner { display:flex; align-items:center; justify-content:center; gap:18px; text-align:left; }
.cert-strip img { width:58px; height:58px; object-fit:contain; flex:0 0 auto; filter:drop-shadow(0 8px 20px rgba(15,23,42,.10)); }
.cert-strip strong { display:block; color:var(--ink,#0f172a); font-size:1.02rem; line-height:1.25; }
.cert-strip span { display:block; color:var(--muted,#64748b); font-size:.92rem; margin-top:2px; }
.cert-divider { color:#94a3b8; margin:0 8px; }
.cert-strip img:hover { transform:scale(1.04); transition:transform .25s ease; }
.quality-cert-section { background:#fff; border-top:1px solid var(--line,#e5e7eb); border-bottom:1px solid var(--line,#e5e7eb); }
.quality-cert-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:24px; align-items:center; padding:34px; border-radius:24px; background:linear-gradient(135deg,#ffffff,#f8fafc); border:1px solid var(--line,#e5e7eb); box-shadow:0 20px 55px rgba(15,23,42,.08); }
.quality-cert-card img { width:96px; height:96px; object-fit:contain; }
.quality-cert-card h2 { margin-bottom:10px; }
.quality-cert-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.quality-cert-list span { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; background:#eff6ff; color:#0f2f86; font-weight:650; font-size:.9rem; }
.rfq-cert-note { display:flex; align-items:center; gap:12px; margin:18px 0 4px; padding:14px 16px; border-radius:16px; background:#f8fafc; border:1px solid #e5e7eb; color:#334155; font-size:.94rem; }
.rfq-cert-note img { width:42px; height:42px; object-fit:contain; flex:0 0 auto; }
.footer-cert { margin-top:10px; color:#cbd5e1; font-size:.92rem; }
@media (max-width:720px){ .cert-strip-inner{flex-direction:column;text-align:center;gap:10px;} .quality-cert-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:26px 20px;} .quality-cert-list{justify-content:center;} }

/* Final ISO trust strip refinement */
.cert-strip {
 background: #ffffff;
 border-top: 1px solid var(--line, #e5e7eb);
 border-bottom: 1px solid var(--line, #e5e7eb);
 padding: 22px 0;
}
.cert-strip-inner {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 16px;
 text-align: center;
 flex-wrap: wrap;
}
.cert-strip img {
 width: 52px;
 height: 52px;
 object-fit: contain;
 flex: 0 0 auto;
 filter: drop-shadow(0 8px 18px rgba(15, 23, 42, .10));
}
.cert-line {
 margin: 0;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0;
 flex-wrap: wrap;
 color: var(--muted, #64748b);
 font-size: .98rem;
 line-height: 1.4;
}
.cert-line strong {
 display: inline;
 color: var(--ink, #0f172a);
 font-size: 1.02rem;
 line-height: inherit;
 font-weight: 800;
}
.cert-line span {
 display: inline;
 margin: 0;
 color: var(--muted, #64748b);
 font-size: inherit;
}
.cert-line .cert-divider {
 color: #94a3b8;
 margin: 0 10px;
}
.cert-strip img:hover {
 transform: scale(1.04);
 transition: transform .25s ease;
}
@media (max-width: 720px) {
 .cert-strip { padding: 20px 0; }
 .cert-strip-inner { gap: 10px; }
 .cert-line { font-size: .94rem; row-gap: 3px; }
 .cert-line .cert-divider { margin: 0 8px; }
}

/* Final QOL polish: active navigation, refined motion, hover states, responsive media */
.nav-links a.active,
.nav-links a[aria-current="page"] {
 color: var(--brand);
 border-bottom-color: var(--brand);
 font-weight: 850;
}
.nav-actions .btn.active,
.nav-actions .btn[aria-current="page"] {
 box-shadow: 0 0 0 3px rgba(7,20,138,.18), 0 14px 28px rgba(7,20,138,.22);
}
.site-header {
 transition: box-shadow .22s ease, background .22s ease, border-color .22s ease;
}
.site-header.is-scrolled {
 background: rgba(255,255,255,.96);
 box-shadow: 0 14px 34px rgba(15,23,42,.08);
 border-bottom-color: rgba(203,213,225,.95);
}
.card,
.feature,
.industry-card,
.proof,
.snapshot-grid article,
.mini-proof-cards article,
.proof-metrics-grid article,
.trust-bar-inner > div,
.quality-cert-card {
 transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.card:hover,
.feature:hover,
.industry-card:hover,
.snapshot-grid article:hover,
.mini-proof-cards article:hover,
.proof-metrics-grid article:hover,
.trust-bar-inner > div:hover,
.quality-cert-card:hover {
 transform: translateY(-4px);
 box-shadow: 0 18px 46px rgba(15,23,42,.12);
 border-color: rgba(7,20,138,.18);
}
.btn:active { transform: translateY(1px); }
a, button, .btn { cursor: pointer; }
.image-cinema,
.story-card,
.process-photo-card,
.proof-image-card,
.gallery-tiles article,
.elite-process-card,
.facility-photo-stack,
.industry-image,
.video-frame,
.cutting-video-card,
.motion-proof-card {
 will-change: transform;
}
.image-cinema img,
.story-card img,
.process-photo-card img,
.proof-image-card img,
.gallery-tiles img,
.elite-process-card img,
.facility-main,
.facility-inset,
.industry-image img {
 transition: transform .55s ease, filter .55s ease;
}
.image-cinema:hover img,
.story-card:hover img,
.process-photo-card:hover img,
.proof-image-card:hover img,
.gallery-tiles article:hover img,
.elite-process-card:hover img,
.industry-image:hover img {
 transform: scale(1.035);
 filter: contrast(1.04) saturate(1.02);
}
.cutting-video-card,
.video-frame,
.motion-proof-card.cinematic-video-card {
 position: relative;
 overflow: hidden;
}
.cutting-video-card::before,
.video-frame::before,
.motion-proof-card.cinematic-video-card::before {
 content: "▶";
 position: absolute;
 top: 14px;
 right: 14px;
 z-index: 4;
 width: 36px;
 height: 36px;
 border-radius: 999px;
 display: grid;
 place-items: center;
 background: rgba(2,6,23,.52);
 color: #fff;
 font-size: 14px;
 line-height: 1;
 backdrop-filter: blur(8px);
 pointer-events: none;
 opacity: .82;
}
.cutting-video-card video,
.video-frame video,
.motion-proof-card video {
 transition: transform .8s ease;
}
.cutting-video-card:hover video,
.video-frame:hover video,
.motion-proof-card:hover video {
 transform: scale(1.035);
}
.reveal-on-scroll,
.fade-in {
 opacity: 0;
 transform: translateY(22px);
 transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.reveal-on-scroll.is-visible,
.fade-in.is-visible {
 opacity: 1;
 transform: translateY(0);
}
.section,
.page-section,
.dark-video-band,
.confidentiality,
.trust-bar-premium,
.cert-strip {
 scroll-margin-top: 92px;
}
.site-footer a:hover,
.nav-links a:hover {
 opacity: .9;
}
.cert-strip-inner {
 gap: 16px;
}
.cert-strip-inner img {
 flex: 0 0 auto;
}
@media (max-width: 980px) {
 .nav-links a.active,
 .nav-links a[aria-current="page"] {
 border-bottom-color: transparent;
 color: var(--brand);
 padding-left: 10px;
 border-left: 3px solid var(--brand);
 }
 .cutting-video-grid,
 .video-grid {
 grid-template-columns: 1fr;
 }
 .cutting-video-card video,
 .video-frame video {
 height: 300px;
 }
}
@media (max-width: 620px) {
 .cert-line {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 row-gap: 4px;
 }
 .cert-divider { margin: 0 6px; }
 .site-header .brand-logo img { max-width: 210px; }
 .brand { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after {
 animation-duration: .01ms !important;
 animation-iteration-count: 1 !important;
 scroll-behavior: auto !important;
 transition-duration: .01ms !important;
 }
}

/* Quality inspection video section */
.inspection-section {
 background: #f8fafc;
 border-top: 1px solid var(--line, #e5e7eb);
 border-bottom: 1px solid var(--line, #e5e7eb);
}
.inspection-grid {
 display: grid;
 grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
 gap: 42px;
 align-items: center;
}
.inspection-copy h2 {
 font-size: clamp(2rem, 4vw, 3rem);
 line-height: 1;
 letter-spacing: -0.04em;
 color: #0f172a;
 margin: 0 0 18px;
}
.inspection-copy p {
 color: #475569;
 line-height: 1.65;
 max-width: 620px;
 margin: 0;
}
.mini-proof-grid {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 22px;
}
.mini-proof-grid span {
 border: 1px solid #dbe3ef;
 background: #ffffff;
 border-radius: 999px;
 padding: 9px 14px;
 font-size: 0.85rem;
 color: #1e293b;
 font-weight: 650;
 box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
.inspection-video-card {
 position: relative;
 overflow: hidden;
 border-radius: 24px;
 box-shadow: 0 28px 70px rgba(15, 23, 42, 0.20);
 border: 1px solid #dbe3ef;
 background: #0f172a;
}
.inspection-video-card video {
 width: 100%;
 height: 420px;
 display: block;
 object-fit: cover;
 transition: transform 0.6s ease;
}
.inspection-video-card:hover video {
 transform: scale(1.035);
}
.inspection-video-label {
 position: absolute;
 left: 18px;
 bottom: 18px;
 background: rgba(8, 15, 35, 0.82);
 color: #ffffff;
 padding: 9px 13px;
 border-radius: 999px;
 font-size: 0.78rem;
 font-weight: 800;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 backdrop-filter: blur(10px);
}
@media (max-width: 850px) {
 .inspection-grid {
 grid-template-columns: 1fr;
 }
 .inspection-video-card video {
 height: 300px;
 }
}

/* Legal pages */
.legal-content{max-width:900px}.legal-content h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin:34px 0 10px;color:#0f172a}.legal-content p{color:#475569;font-size:1rem;line-height:1.75}.legal-content a{color:#07148a;text-decoration:underline;text-underline-offset:3px}.footer-legal-heading{margin-top:18px!important}

/* Quality certificate + inspection detail polish */
.quality-cert-card-enhanced {
 grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr) !important;
 gap: 28px !important;
}
.quality-cert-card-enhanced .cert-main {
 display: grid;
 grid-template-columns: auto minmax(0,1fr);
 gap: 22px;
 align-items: center;
}
.cert-preview-card {
 display: block;
 border: 1px solid #dbe3ef;
 border-radius: 18px;
 overflow: hidden;
 background: #fff;
 box-shadow: 0 18px 45px rgba(15,23,42,.10);
 transition: transform .2s ease, box-shadow .2s ease;
}
.cert-preview-card:hover {
 transform: translateY(-3px);
 box-shadow: 0 26px 60px rgba(15,23,42,.16);
}
.cert-preview-card img {
 width: 100%;
 height: 260px;
 object-fit: contain;
 background: #fff;
 padding: 10px;
}
.cert-download-link {
 display: inline-flex;
 align-items: center;
 margin-top: 18px;
 color: var(--brand, #07148a);
 font-weight: 800;
 text-decoration: underline;
 text-underline-offset: 4px;
}
.inspection-section .mini-proof-grid span {
 background: #ffffff;
}
@media (max-width: 900px) {
 .quality-cert-card-enhanced { grid-template-columns: 1fr !important; }
 .quality-cert-card-enhanced .cert-main { grid-template-columns: 1fr; text-align: center; justify-items: center; }
 .cert-preview-card { max-width: 360px; margin: 0 auto; }
 .cert-preview-card img { height: 220px; }
}

/* Quality page additions */
.quality-additions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.quality-addition-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 44px rgba(15,23,42,.08)}
.quality-wide-card{grid-column:1/-1}
.quality-addition-card h2{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.02;margin:8px 0 18px;color:var(--ink)}
.quality-addition-card h3{margin:8px 0 10px;font-size:1.28rem;line-height:1.2;color:var(--ink)}
.quality-addition-card p{margin:0;color:var(--muted);line-height:1.62}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.workflow-steps div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#f8fafc}
.workflow-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(7,20,138,.10);color:var(--brand);font-weight:900;font-size:.84rem;margin-bottom:12px}
.workflow-steps strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2;margin-bottom:7px}
.workflow-steps p{font-size:.92rem;color:var(--muted)}
@media(max-width:980px){.workflow-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.quality-additions,.workflow-steps{grid-template-columns:1fr}.quality-addition-card{padding:20px}}

/* Capabilities PDF download card */
.capabilities-download-section {
 padding-top: 72px;
 padding-bottom: 72px;
}
.download-card {
 display: grid;
 grid-template-columns: minmax(0, 1fr) auto;
 align-items: center;
 gap: 32px;
 padding: 34px;
 border: 1px solid rgba(37, 99, 235, 0.18);
 border-radius: 24px;
 background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
 box-shadow: 0 22px 55px rgba(15, 23, 42, 0.08);
}
.download-card h2 {
 margin: 6px 0 10px;
}
.download-note {
 margin-top: 12px;
 color: #1e3a8a;
 font-weight: 700;
}
.download-actions {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
 justify-content: flex-end;
}
@media (max-width: 760px) {
 .download-card {
 grid-template-columns: 1fr;
 padding: 26px;
 }
 .download-actions {
 justify-content: flex-start;
 }
}

/* Capabilities alignment polish */
.quality-reference-note {
 max-width: 760px;
 margin: 0 auto 32px;
 text-align: center;
 color: #64748b;
 font-size: 0.98rem;
 line-height: 1.55;
}
.quality-reference-note a {
 color: #001a8d;
 font-weight: 800;
 text-decoration: none;
 border-bottom: 1px solid rgba(0,26,141,.25);
}
.quality-reference-note a:hover {
 border-bottom-color: #001a8d;
}

/* Final performance + mobile RFQ polish */
.mobile-rfq-sticky {
 display: none;
}
@media (max-width: 760px) {
 body:not(.hide-mobile-rfq) {
 padding-bottom: 78px;
 }
 .mobile-rfq-sticky {
 position: fixed;
 left: 18px;
 right: 18px;
 bottom: 16px;
 z-index: 3000;
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 54px;
 border-radius: 999px;
 background: linear-gradient(135deg, #07148a, #1025c5);
 color: #ffffff;
 font-weight: 900;
 letter-spacing: .02em;
 text-transform: uppercase;
 text-decoration: none;
 box-shadow: 0 18px 42px rgba(7, 20, 138, .35);
 border: 1px solid rgba(255,255,255,.2);
 }
 .mobile-rfq-sticky:active {
 transform: translateY(1px);
 }
}
@media (min-width: 761px) {
 .mobile-rfq-sticky { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
 .video-card:hover video,
 .image-wrapper:hover img,
 .mobile-rfq-sticky,
 .btn,
 .card,
 img,
 video {
 transition: none !important;
 animation: none !important;
 }
}
/* Browser-level rendering optimization for long pages */
@supports (content-visibility: auto) {
 main > section:not(.hero):not(.subpage-hero):not(:first-child) {
 content-visibility: auto;
 contain-intrinsic-size: 1px 720px;
 }
}

/* Final photo proportion corrections: prevent over-stretched page imagery */
.capabilities-page .visual-proof-grid.four-up-proof {
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 18px;
}
.capabilities-page .proof-image-card {
 min-height: 0;
 height: clamp(250px, 24vw, 340px);
 aspect-ratio: auto;
}
.capabilities-page .proof-image-card img {
 width: 100%;
 height: 100%;
 min-height: 0;
 object-fit: cover;
}
.capabilities-page .proof-image-card:nth-child(1) img,
.capabilities-page .proof-image-card:nth-child(2) img,
.capabilities-page .proof-image-card:nth-child(4) img {
 object-position: center center;
}
.capabilities-page .proof-image-card:nth-child(3) img {
 object-position: center center;
}

.cnc-page .stacked-media,
.welding-page .stacked-media {
 max-width: 560px;
 margin-inline: auto;
}
.cnc-page .stacked-main,
.welding-page .stacked-main {
 width: 100%;
 height: auto !important;
 max-height: 560px;
 object-fit: contain !important;
 object-position: center center;
}

.cnc-page .story-triptych {
 align-items: stretch;
}
.cnc-page .story-card,
.cnc-page .story-card.featured {
 min-height: 0;
 height: clamp(360px, 38vw, 500px);
 margin-top: 0;
}
.cnc-page .story-card img {
 width: 100%;
 height: 100%;
 min-height: 0;
 object-fit: contain;
 object-position: center center;
 background: #ffffff;
 padding: 10px;
}

.welding-page .gallery-tiles {
 grid-template-columns: repeat(2, minmax(0, 1fr));
}
.welding-page .gallery-tiles article {
 min-height: 320px;
}
.welding-page .gallery-tiles img {
 width: 100%;
 height: 320px;
 min-height: 0;
 object-fit: cover;
 object-position: center center;
}

@media (max-width: 900px) {
 .capabilities-page .visual-proof-grid.four-up-proof,
 .welding-page .gallery-tiles {
 grid-template-columns: 1fr 1fr;
 }
}
@media (max-width: 720px) {
 .capabilities-page .visual-proof-grid.four-up-proof,
 .welding-page .gallery-tiles {
 grid-template-columns: 1fr;
 }
 .capabilities-page .proof-image-card {
 height: 300px;
 }
 .cnc-page .stacked-main,
 .welding-page .stacked-main {
 max-height: 430px;
 }
 .cnc-page .story-card,
 .cnc-page .story-card.featured {
 height: 400px;
 }
}

/* === Surgical comparison refinement pass: targeted, no media compression === */
.surgical-refinement .hero-final-grid{
 padding-top: clamp(70px, 8vw, 104px);
 padding-bottom: clamp(86px, 9vw, 124px);
 gap: clamp(34px, 5vw, 62px);
}
.surgical-refinement .hero-copy-premium h1{
 max-width: 840px;
 letter-spacing: -0.058em;
}
.surgical-refinement .hero-copy-premium .lead{
 font-size: clamp(1.08rem, 1.5vw, 1.22rem);
 line-height: 1.68;
}
.surgical-refinement .small-lead{
 max-width: 720px;
 color: #d5deec;
}
.surgical-refinement .hero-actions{
 margin-top: 26px;
}
.surgical-refinement .hero-response-note{
 margin-top: 14px;
 color: #b8c3d6;
 font-size: .92rem;
}
.surgical-refinement .proof-strip-premium{
 margin-top: 28px;
}
.surgical-refinement .proof-strip-premium .proof{
 background: rgba(255,255,255,.052);
}
.surgical-refinement .cert-strip{
 padding-top: 20px;
 padding-bottom: 20px;
}
.surgical-refinement .trust-bar-premium{
 padding-top: 32px;
 padding-bottom: 32px;
}
.surgical-refinement .trust-bar-inner{
 gap: 14px;
}
.surgical-refinement .capabilities-snapshot{
 padding-top: 82px;
}
.surgical-refinement .snapshot-panel{
 border-radius: 28px;
}
.surgical-refinement .snapshot-intro .btn,
.surgical-refinement .process-head-elite > .btn,
.surgical-refinement .section-head > .btn,
.surgical-refinement .motion-proof-section .section-head .btn{
 display: none !important;
}
.surgical-refinement .section-head{
 margin-bottom: 28px;
}
.surgical-refinement .section-sub{
 line-height: 1.72;
}
.surgical-refinement .proof-metrics-band{
 padding-top: 46px;
 padding-bottom: 46px;
}
.surgical-refinement .proof-metrics-grid article p{
 line-height: 1.55;
}
.surgical-refinement .elite-process-section{
 padding-top: 86px;
 padding-bottom: 92px;
}
.surgical-refinement .cutting-video-section{
 margin-top: 44px;
}
.surgical-refinement .intro-final,
.surgical-refinement .capability-proof-final,
.surgical-refinement .motion-proof-section{
 padding-top: 86px;
 padding-bottom: 86px;
}
.surgical-refinement .facility-final{
 padding-top: 92px;
 padding-bottom: 92px;
}
.surgical-refinement .final-cta-band{
 padding-top: 76px;
 padding-bottom: 76px;
}
.download-card{
 border-radius: 28px;
 background: linear-gradient(135deg, #ffffff 0%, #f6f9ff 54%, #eef5ff 100%);
 box-shadow: 0 28px 72px rgba(15,23,42,.11);
}
.download-card .section-sub{
 max-width: 780px;
}
.confidential-callout{
 margin-top: 22px;
 padding: 18px;
 border-radius: 18px;
 border: 1px solid rgba(7,20,138,.16);
 background: #f8fbff;
}
.confidential-callout strong{
 display:block;
 color: var(--ink);
 margin-bottom: 6px;
}
.confidential-callout p{
 margin:0;
 color: var(--muted);
 font-size:.94rem;
}
@media(max-width: 760px){
 .surgical-refinement .trust-bar-premium{display:none;}
 .surgical-refinement .intro-final,
 .surgical-refinement .capability-proof-final,
 .surgical-refinement .motion-proof-section,
 .surgical-refinement .facility-final{padding-top:64px;padding-bottom:64px;}
}

/* === High-end industrial polish pass, from surgical comparison baseline === */
body.home-page{background:#f6f8fb}.site-header{box-shadow:0 8px 26px rgba(15,23,42,.035)}.nav-links{gap:20px}.nav-actions .btn{padding-inline:16px}
.home-page .hero-final{background:radial-gradient(circle at 72% 18%,rgba(37,99,235,.26),transparent 30%),radial-gradient(circle at 18% 88%,rgba(7,20,138,.22),transparent 34%),linear-gradient(135deg,#020617 0%,#0b1120 52%,#111827 100%)}
.home-page .hero-final-grid{padding-top:96px;padding-bottom:104px;gap:58px}.home-page .hero-copy-premium h1{max-width:850px;text-wrap:balance}.home-page .hero-copy-premium .lead{font-size:clamp(1.08rem,1.3vw,1.24rem);max-width:760px}.home-page .hero-copy-premium .small-lead{font-size:1.01rem;color:#aebbd0}.home-page .hero-cinema{min-height:650px;isolation:isolate}.home-page .hero-cinema img{width:100%;height:100%;min-height:650px;object-fit:cover;filter:saturate(1.03) contrast(1.02)}.home-page .hero-cinema:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:24px;z-index:2;pointer-events:none}.home-page .proof-strip-premium{grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px}.home-page .proof-strip-premium .proof{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}.home-page .hero-response-note{color:#aebbd0}
.trust-bar-tight{background:#fff}.trust-bar-tight .trust-bar-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-left:1px solid rgba(15,23,42,.08)}.trust-bar-tight .trust-bar-inner>div{border-right:1px solid rgba(15,23,42,.08);padding:22px 20px}.trust-bar-tight strong{font-size:.96rem}.trust-bar-tight span{font-size:.84rem;line-height:1.4}
.wow-industrial-reel{position:relative;min-height:620px;color:#fff;display:grid;align-items:end;overflow:hidden;background:#020617}.wow-reel-media{position:absolute;inset:0}.wow-reel-media video{width:100%;height:100%;object-fit:cover;display:block}.wow-reel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.86) 0%,rgba(2,6,23,.58) 42%,rgba(2,6,23,.18) 100%),linear-gradient(180deg,rgba(2,6,23,.2),rgba(2,6,23,.82))}.wow-reel-content{position:relative;z-index:2;padding:96px 0}.wow-reel-content h2{font-size:clamp(2.3rem,5.2vw,5rem);line-height:.95;letter-spacing:-.055em;max-width:980px;margin:10px 0 18px;text-wrap:balance}.wow-reel-content p{max-width:680px;color:#dbeafe;font-size:1.08rem}.wow-reel-content .kicker{color:#93c5fd}
.capabilities-snapshot .snapshot-panel{border-radius:30px}.capabilities-snapshot .snapshot-grid article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.capabilities-snapshot .snapshot-grid article:hover{transform:translateY(-3px);border-color:#b8c3d6;box-shadow:0 18px 42px rgba(15,23,42,.08)}
.elite-process-section{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.elite-process-timeline{align-items:center}.elite-process-card{box-shadow:0 24px 70px rgba(15,23,42,.14)}.elite-process-card.is-featured{transform:translateY(-16px)}.cutting-video-card{box-shadow:0 22px 60px rgba(15,23,42,.22);border:1px solid rgba(148,163,184,.22)}.cutting-video-card video{filter:saturate(1.05) contrast(1.03)}.cutting-video-label{backdrop-filter:blur(10px)}
.premium-caption-grid .proof-image-card{min-height:460px}.premium-caption-grid .proof-image-card:after{background:linear-gradient(180deg,rgba(2,6,23,0) 20%,rgba(2,6,23,.83) 100%)}.premium-caption-grid .overlay-panel{bottom:24px}.premium-caption-grid .overlay-panel strong{font-size:1.12rem;max-width:280px}.premium-caption-grid .overlay-panel span{color:#bfdbfe}
.motion-proof-section{background:#f8fafc}.motion-proof-grid-single{grid-template-columns:1.32fr .68fr}.cinematic-video-card{border-radius:34px}.cinematic-video-card video{min-height:580px}.automation-copy-card{border-radius:30px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(15,23,42,.10)}
.buyer-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.buyer-confidence-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 36px rgba(15,23,42,.06)}.buyer-confidence-grid span{display:block;color:var(--brand);font-size:.76rem;letter-spacing:.16em;font-weight:900;margin-bottom:20px}.buyer-confidence-grid strong{display:block;font-size:1.08rem;margin-bottom:8px}.buyer-confidence-grid p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}
.facility-final{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.facility-photo-stack:after{content:none!important;display:none!important}
.final-cta-band{background:radial-gradient(circle at 80% 20%,rgba(37,99,235,.22),transparent 30%),linear-gradient(135deg,#020617,#0b1120 52%,#111827)}
.capability-command-section{background:#f8fafc}.capability-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.capability-command-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.capability-command-grid span{display:inline-flex;color:var(--brand);font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;margin-bottom:16px}.capability-command-grid strong{display:block;font-size:1.18rem;line-height:1.15;margin-bottom:9px}.capability-command-grid p{color:var(--muted);margin:0;line-height:1.55}.quick-spec-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.download-card{border-radius:30px}.quality-reference-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:18px;padding:16px 18px;color:#334155}
.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}
@media(max-width:1080px){.trust-bar-tight .trust-bar-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-proof-grid-single,.capability-command-grid,.buyer-confidence-grid{grid-template-columns:1fr 1fr}.home-page .hero-final-grid{grid-template-columns:1fr}.home-page .hero-cinema,.home-page .hero-cinema img{min-height:480px}.wow-industrial-reel{min-height:540px}}
@media(max-width:720px){.home-page .hero-final-grid{padding-top:58px;padding-bottom:82px}.home-page .hero-copy-premium h1{font-size:clamp(2.45rem,13vw,4.2rem)}.home-page .hero-cinema,.home-page .hero-cinema img{min-height:360px}.home-page .proof-strip-premium,.trust-bar-tight .trust-bar-inner,.motion-proof-grid-single,.capability-command-grid,.buyer-confidence-grid{grid-template-columns:1fr}.trust-bar-tight .trust-bar-inner>div{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.wow-industrial-reel{min-height:480px}.wow-reel-content{padding:66px 0}.wow-reel-content h2{font-size:clamp(2.1rem,12vw,3.6rem)}.cinematic-video-card video{min-height:360px}.premium-caption-grid .proof-image-card{min-height:360px}.elite-process-card.is-featured{transform:none}.facility-photo-stack:after{display:none}.section{padding-top:62px;padding-bottom:62px}.section-head{margin-bottom:24px}.mobile-rfq-sticky{display:flex}}
@media (prefers-reduced-motion: reduce){.reveal-on-scroll{opacity:1;transform:none}.cutting-video-card video,.cinematic-video-card video,.wow-reel-media video{animation:none}.proof-image-card:hover img,.capabilities-snapshot .snapshot-grid article:hover{transform:none}}


/* === Final homepage/facility polish === */
/* Remove misleading facility bubble over the shop photo. */
.facility-photo-stack:after{content:none!important;display:none!important;}

/* Keep the homepage hero image from feeling oversized/cropped on first load. */
.home-page .hero-final-grid{padding-top:72px!important;padding-bottom:82px!important;align-items:center;}
.home-page .hero-cinema{min-height:540px!important;max-height:580px;}
.home-page .hero-cinema img{min-height:540px!important;height:540px!important;object-fit:cover;object-position:center center;}
.home-page .hero-cinema-caption strong{max-width:380px;}

@media(max-width:1080px){
  .home-page .hero-cinema,.home-page .hero-cinema img{min-height:440px!important;height:440px!important;max-height:none;}
}
@media(max-width:720px){
  .home-page .hero-final-grid{padding-top:54px!important;padding-bottom:72px!important;}
  .home-page .hero-cinema,.home-page .hero-cinema img{min-height:330px!important;height:330px!important;}
}


/* Hero image positioning fix */
.hero-media img,
.hero-image img,
.hero-photo img,
.hero-visual img {
    object-position: center top !important;
}

.hero-media,
.hero-image,
.hero-photo,
.hero-visual {
    align-self: start !important;
}

@media (min-width: 1100px) {
    .hero-media img,
    .hero-image img,
    .hero-photo img,
    .hero-visual img {
        transform: translateY(-40px);
    }
}



/* === Final homepage hero alignment fix ===
   Aligns the right-side hero image card with the top of the left hero copy.
   This prevents the machine photo from starting halfway down the hero on first load. */
.home-page .hero-final-grid{
    align-items:flex-start!important;
}

.home-page .hero-cinema{
    align-self:flex-start!important;
    margin-top:0!important;
    transform:none!important;
}

.home-page .hero-cinema img{
    object-position:center top!important;
}

/* Keep desktop hero image prominent without forcing it to sit low in the grid. */
@media (min-width:1081px){
    .home-page .hero-cinema{
        min-height:560px!important;
        max-height:600px!important;
    }

    .home-page .hero-cinema img{
        height:560px!important;
        min-height:560px!important;
    }
}

/* Remove the old facility-capacity pill label over the building/facility image. */
.facility-photo-stack:after{
    content:none!important;
    display:none!important;
}


/* === Targeted refinement pass: hero, nav, RFQ, mobile, footer === */

/* 1. Slightly smaller, tighter homepage hero */
.home-page .hero-final-grid{
    padding-top:58px!important;
    padding-bottom:70px!important;
    gap:44px!important;
    align-items:flex-start!important;
}
.home-page .hero-copy-premium h1{
    font-size:clamp(3.05rem,5.15vw,4.75rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    max-width:760px!important;
    margin-top:18px!important;
    margin-bottom:16px!important;
}
.home-page .hero-copy-premium .lead{
    font-size:clamp(1.02rem,1.08vw,1.14rem)!important;
    line-height:1.62!important;
    max-width:710px!important;
}
.home-page .hero-copy-premium .small-lead{
    font-size:.98rem!important;
    max-width:680px!important;
}
.home-page .hero-actions{
    margin-top:22px!important;
}
.home-page .proof-strip-premium{
    margin-top:24px!important;
}
.home-page .hero-cinema{
    min-height:500px!important;
    max-height:540px!important;
    align-self:flex-start!important;
    margin-top:0!important;
}
.home-page .hero-cinema img{
    min-height:500px!important;
    height:500px!important;
    object-fit:cover!important;
    object-position:center top!important;
}

/* 2. Cleaner, less bulky nav CTA */
.site-header .nav-actions .btn-primary{
    padding:10px 18px!important;
    min-height:42px!important;
    font-size:.78rem!important;
    letter-spacing:.045em!important;
    box-shadow:0 10px 22px rgba(7,20,138,.18)!important;
}
.site-header .nav{
    height:70px!important;
}
.site-header .brand-logo img{
    height:40px!important;
}
.site-header .brand-sub{
    font-size:.70rem!important;
    letter-spacing:.15em!important;
}
.site-header .nav-links a{
    padding-top:22px!important;
    padding-bottom:21px!important;
}

/* 4. Tighten spacing after removing the core-capabilities section */
.facility-final{
    padding-top:74px!important;
}

/* 5. Make the capabilities/quality split clearer */
.capability-quality-bridge .quality-cert-card{
    box-shadow:0 18px 48px rgba(15,23,42,.10)!important;
}
.capability-quality-bridge .cert-preview-card{
    display:none!important;
}

/* 6. More premium RFQ form */
.quote-form-card{
    border-radius:30px!important;
    box-shadow:0 28px 80px rgba(15,23,42,.13)!important;
    border:1px solid rgba(148,163,184,.28)!important;
}
.quote-form-head{
    padding-bottom:18px!important;
    border-bottom:1px solid rgba(148,163,184,.22)!important;
    margin-bottom:22px!important;
}
.polished-form input,
.polished-form textarea,
.polished-form select{
    border-radius:16px!important;
    min-height:48px!important;
    background:#fff!important;
}
.polished-form input:focus,
.polished-form textarea:focus,
.polished-form select:focus{
    border-color:rgba(7,20,138,.55)!important;
    box-shadow:0 0 0 4px rgba(7,20,138,.08)!important;
}
.file-field{
    border:1px dashed rgba(7,20,138,.28)!important;
    border-radius:20px!important;
    padding:16px!important;
    background:#f8fafc!important;
}
.secure-upload{
    display:block!important;
    margin-top:8px!important;
    color:#334155!important;
    font-weight:700!important;
}
.what-next-title{
    margin:18px 0 8px!important;
    font-weight:900!important;
    color:#0f172a!important;
}
.form-footer-actions .btn-primary{
    min-width:210px!important;
}

/* 7. Mobile checks/tightening */
@media(max-width:1080px){
    .home-page .hero-final-grid{
        grid-template-columns:1fr!important;
        padding-top:52px!important;
    }
    .home-page .hero-cinema,
    .home-page .hero-cinema img{
        min-height:390px!important;
        height:390px!important;
        max-height:none!important;
    }
    .home-page .proof-strip-premium{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .quote-layout{
        gap:28px!important;
    }
}
@media(max-width:720px){
    .site-header .nav{
        height:64px!important;
    }
    .site-header .brand-logo img{
        height:34px!important;
    }
    .site-header .brand-sub{
        display:none!important;
    }
    .home-page .hero-final-grid{
        padding-top:42px!important;
        padding-bottom:58px!important;
        gap:30px!important;
    }
    .home-page .hero-copy-premium h1{
        font-size:clamp(2.35rem,11.5vw,3.55rem)!important;
        line-height:1!important;
    }
    .home-page .hero-copy-premium .lead,
    .home-page .hero-copy-premium .small-lead{
        font-size:.98rem!important;
        line-height:1.6!important;
    }
    .home-page .hero-cinema,
    .home-page .hero-cinema img{
        min-height:300px!important;
        height:300px!important;
        border-radius:24px!important;
    }
    .hero-cinema-caption{
        left:18px!important;
        right:18px!important;
        bottom:18px!important;
    }
    .hero-cinema-caption strong{
        font-size:1.05rem!important;
    }
    .home-page .proof-strip-premium{
        grid-template-columns:1fr!important;
    }
    .mobile-rfq-sticky{
        padding:13px 18px!important;
        border-radius:999px!important;
        width:calc(100% - 32px)!important;
        left:16px!important;
        right:16px!important;
        bottom:14px!important;
    }
    body:not(.hide-mobile-rfq){
        padding-bottom:72px!important;
    }
    .quote-form-card{
        border-radius:24px!important;
    }
    .quote-sidebar h2,
    .quote-form-head h2{
        font-size:clamp(1.75rem,8vw,2.3rem)!important;
    }
}

/* 8. Slightly tighter footer */
.site-footer{
    padding:38px 0 32px!important;
}
.site-footer .footer-grid{
    gap:20px!important;
    grid-template-columns:1.2fr .9fr .9fr .9fr!important;
}
.site-footer p,
.site-footer a{
    font-size:.94rem!important;
}
.site-footer h3{
    font-size:.98rem!important;
}
.site-footer .footer-cert{
    margin-top:10px!important;
}
@media(max-width:980px){
    .site-footer .footer-grid{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:620px){
    .site-footer .footer-grid{
        grid-template-columns:1fr!important;
    }
}


/* === RFQ page spacing/professional polish fix === */
.contact-page .quote-section,
.quote-section{
    padding-top:96px!important;
    padding-bottom:110px!important;
}

.quote-layout{
    display:grid!important;
    grid-template-columns:minmax(280px, .82fr) minmax(560px, 1.45fr)!important;
    gap:56px!important;
    align-items:start!important;
}

.quote-sidebar{
    position:sticky!important;
    top:104px!important;
    padding:34px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    border:1px solid rgba(148,163,184,.28)!important;
    box-shadow:0 18px 55px rgba(15,23,42,.09)!important;
}

.quote-sidebar h2{
    margin-bottom:16px!important;
    line-height:1.08!important;
}

.quote-sidebar p{
    margin-bottom:26px!important;
    line-height:1.7!important;
}

.quote-contact-card,
.contact-method-card,
.quote-sidebar .contact-card{
    margin-top:18px!important;
}

.quote-form-card{
    padding:42px!important;
    border-radius:32px!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.30)!important;
    box-shadow:0 30px 90px rgba(15,23,42,.14)!important;
}

.quote-form-head{
    margin-bottom:34px!important;
    padding-bottom:24px!important;
    border-bottom:1px solid rgba(148,163,184,.24)!important;
}

.quote-form-head h2{
    margin-bottom:10px!important;
    line-height:1.1!important;
}

.quote-form-head p{
    max-width:720px!important;
    line-height:1.65!important;
}

.polished-form{
    display:block!important;
}

.form-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    margin-bottom:24px!important;
}

.form-group{
    margin-bottom:24px!important;
}

.form-grid .form-group{
    margin-bottom:0!important;
}

.form-group label{
    display:block!important;
    margin-bottom:9px!important;
    font-weight:800!important;
    color:#0f172a!important;
    letter-spacing:.01em!important;
}

.polished-form input,
.polished-form select,
.polished-form textarea{
    width:100%!important;
    min-height:54px!important;
    padding:14px 16px!important;
    border-radius:16px!important;
    border:1px solid rgba(100,116,139,.35)!important;
    background:#fff!important;
    font-size:1rem!important;
    line-height:1.45!important;
}

.polished-form textarea{
    min-height:160px!important;
    resize:vertical!important;
}

.polished-form input:focus,
.polished-form select:focus,
.polished-form textarea:focus{
    outline:none!important;
    border-color:rgba(7,20,138,.68)!important;
    box-shadow:0 0 0 4px rgba(7,20,138,.10)!important;
}

.file-field{
    margin-top:4px!important;
    margin-bottom:28px!important;
    padding:22px!important;
    border-radius:22px!important;
    border:1px dashed rgba(7,20,138,.34)!important;
    background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%)!important;
}

.file-field input[type="file"]{
    padding:14px!important;
    min-height:auto!important;
    background:#ffffff!important;
}

.secure-upload{
    display:block!important;
    margin-top:12px!important;
    color:#334155!important;
    font-weight:700!important;
    line-height:1.55!important;
}

.what-next-title{
    margin:30px 0 12px!important;
    font-weight:900!important;
    color:#0f172a!important;
    letter-spacing:-.01em!important;
}

.what-next{
    padding:22px 24px!important;
    border-radius:24px!important;
    background:#f8fafc!important;
    border:1px solid rgba(148,163,184,.24)!important;
    margin-bottom:30px!important;
}

.what-next li{
    margin-bottom:10px!important;
    line-height:1.62!important;
}

.what-next li:last-child{
    margin-bottom:0!important;
}

.form-footer-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:24px!important;
    padding-top:22px!important;
    border-top:1px solid rgba(148,163,184,.22)!important;
}

.form-footer-actions .btn-primary{
    min-width:230px!important;
    min-height:54px!important;
    padding:15px 26px!important;
}

.form-footer-actions .response-time{
    margin:0!important;
    max-width:360px!important;
    color:#475569!important;
    line-height:1.5!important;
}

/* Mobile/tablet RFQ spacing */
@media(max-width:1080px){
    .quote-layout{
        grid-template-columns:1fr!important;
        gap:34px!important;
    }
    .quote-sidebar{
        position:static!important;
    }
    .quote-form-card{
        padding:34px!important;
    }
}

@media(max-width:720px){
    .contact-page .quote-section,
    .quote-section{
        padding-top:64px!important;
        padding-bottom:82px!important;
    }
    .quote-sidebar{
        padding:26px!important;
        border-radius:24px!important;
    }
    .quote-form-card{
        padding:24px!important;
        border-radius:24px!important;
    }
    .form-grid{
        grid-template-columns:1fr!important;
        gap:18px!important;
        margin-bottom:18px!important;
    }
    .form-group{
        margin-bottom:20px!important;
    }
    .polished-form input,
    .polished-form select,
    .polished-form textarea{
        min-height:52px!important;
    }
    .form-footer-actions{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .form-footer-actions .btn-primary{
        width:100%!important;
    }
    .form-footer-actions .response-time{
        max-width:none!important;
    }
}


/* === RFQ vertical spacing condense pass ===
   Keeps the wider/professional layout but reduces page height. */
.contact-page .subpage-hero{
    padding-top:72px!important;
    padding-bottom:62px!important;
}

.contact-page .quote-section,
.quote-section{
    padding-top:62px!important;
    padding-bottom:76px!important;
}

.quote-layout{
    gap:48px!important;
}

.quote-sidebar{
    padding:28px!important;
    border-radius:26px!important;
}

.quote-sidebar h2{
    margin-bottom:12px!important;
}

.quote-sidebar p{
    margin-bottom:18px!important;
    line-height:1.58!important;
}

.quote-contact-card,
.contact-method-card,
.quote-sidebar .contact-card{
    margin-top:12px!important;
}

.quote-form-card{
    padding:34px 38px!important;
    border-radius:30px!important;
}

.quote-form-head{
    margin-bottom:24px!important;
    padding-bottom:18px!important;
}

.quote-form-head h2{
    margin-bottom:6px!important;
}

.quote-form-head p{
    line-height:1.52!important;
}

.form-grid{
    gap:18px 22px!important;
    margin-bottom:18px!important;
}

.form-group{
    margin-bottom:18px!important;
}

.form-group label{
    margin-bottom:7px!important;
}

.polished-form input,
.polished-form select,
.polished-form textarea{
    min-height:48px!important;
    padding:12px 15px!important;
}

.polished-form textarea{
    min-height:118px!important;
}

.file-field{
    padding:16px 18px!important;
    margin-bottom:20px!important;
    border-radius:20px!important;
}

.file-field input[type="file"]{
    padding:10px!important;
}

.secure-upload{
    margin-top:8px!important;
    line-height:1.42!important;
}

.what-next-title{
    margin:22px 0 8px!important;
}

.what-next{
    padding:16px 20px!important;
    border-radius:20px!important;
    margin-bottom:22px!important;
}

.what-next li{
    margin-bottom:6px!important;
    line-height:1.48!important;
}

.form-footer-actions{
    padding-top:18px!important;
    gap:20px!important;
}

.form-footer-actions .btn-primary{
    min-height:50px!important;
    padding:13px 24px!important;
}

.form-footer-actions .response-time{
    line-height:1.42!important;
}

@media(max-width:1080px){
    .contact-page .subpage-hero{
        padding-top:64px!important;
        padding-bottom:54px!important;
    }
    .quote-layout{
        gap:28px!important;
    }
    .quote-form-card{
        padding:30px!important;
    }
}

@media(max-width:720px){
    .contact-page .subpage-hero{
        padding-top:54px!important;
        padding-bottom:44px!important;
    }
    .contact-page .quote-section,
    .quote-section{
        padding-top:46px!important;
        padding-bottom:66px!important;
    }
    .quote-sidebar{
        padding:22px!important;
    }
    .quote-form-card{
        padding:22px!important;
    }
    .form-grid{
        gap:14px!important;
        margin-bottom:14px!important;
    }
    .form-group{
        margin-bottom:16px!important;
    }
    .polished-form textarea{
        min-height:110px!important;
    }
    .what-next{
        padding:14px 16px!important;
    }
}



/* === RFQ compact form + clean blue sidebar fix === */

/* Blue "What to include" sidebar */
.contact-page .quote-sidebar,
.quote-sidebar{
    background:linear-gradient(145deg,#07148a 0%,#0b1f6f 52%,#020617 100%)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 24px 70px rgba(7,20,138,.24)!important;
    padding:28px!important;
    border-radius:28px!important;
}

.quote-sidebar .kicker{
    color:#bfdbfe!important;
}

.quote-sidebar h2,
.quote-sidebar h3,
.quote-sidebar strong{
    color:#ffffff!important;
}

.quote-sidebar p,
.quote-sidebar span,
.quote-sidebar li,
.quote-sidebar small{
    color:#dbeafe!important;
}

.quote-sidebar .quote-checklist{
    margin:20px 0!important;
    gap:9px!important;
}

.quote-sidebar .quote-checklist li{
    color:#eff6ff!important;
    line-height:1.42!important;
    padding-left:27px!important;
}

.quote-sidebar .quote-checklist li:before{
    background:rgba(255,255,255,.18)!important;
    color:#ffffff!important;
}

.quote-sidebar .confidential-note{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:none!important;
    padding:15px 16px!important;
    border-radius:18px!important;
}

.quote-sidebar .confidential-note span{
    color:#dbeafe!important;
}

.quote-sidebar .what-to-include,
.quote-sidebar .quote-checklist,
.quote-sidebar .info-card,
.quote-sidebar .contact-card,
.quote-sidebar .quote-contact-card,
.quote-sidebar .contact-method-card{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.quote-sidebar a{
    color:#ffffff!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}

/* More compact RFQ form while keeping horizontal room */
.contact-page .quote-section,
.quote-section{
    padding-top:48px!important;
    padding-bottom:64px!important;
}

.quote-layout{
    grid-template-columns:minmax(285px,.70fr) minmax(620px,1.5fr)!important;
    gap:44px!important;
}

.quote-form-card{
    padding:26px 32px!important;
    border-radius:28px!important;
}

.quote-form-head{
    margin-bottom:18px!important;
    padding-bottom:14px!important;
}

.quote-form-head h2{
    margin:2px 0 4px!important;
}

.quote-form-head .response-time,
.quote-form-head p{
    line-height:1.4!important;
    font-size:.92rem!important;
}

.rfq-cert-note{
    padding:10px 12px!important;
    margin-bottom:16px!important;
    border-radius:16px!important;
}

.rfq-cert-note img{
    width:34px!important;
    height:34px!important;
}

.polished-grid,
.form-grid.polished-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px 16px!important;
    margin-bottom:14px!important;
}

.polished-grid label{
    grid-column:span 2!important;
    gap:5px!important;
    font-size:.88rem!important;
}

.polished-grid label.full{
    grid-column:1 / -1!important;
}

/* Put quantity/material/date/service on one row on desktop */
.polished-grid label:nth-of-type(6),
.polished-grid label:nth-of-type(7),
.polished-grid label:nth-of-type(8),
.polished-grid label:nth-of-type(9){
    grid-column:span 1!important;
}

.polished-form input,
.polished-form select,
.polished-form textarea,
.polished-grid input,
.polished-grid select,
.polished-grid textarea{
    min-height:42px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    font-size:.94rem!important;
}

.polished-form textarea,
.polished-grid textarea{
    min-height:88px!important;
    rows:3!important;
}

.file-field{
    padding:12px 14px!important;
    margin-bottom:14px!important;
    border-radius:16px!important;
}

.file-field input[type="file"]{
    padding:8px!important;
}

.file-field span{
    font-size:.80rem!important;
    line-height:1.35!important;
}

.secure-upload{
    margin-top:5px!important;
    line-height:1.35!important;
    font-size:.80rem!important;
}

.form-footer-actions{
    padding-top:14px!important;
    margin-top:12px!important;
    gap:14px!important;
}

.form-footer-actions .btn-primary{
    min-height:46px!important;
    padding:11px 22px!important;
    min-width:205px!important;
}

.form-footer-actions p{
    font-size:.90rem!important;
    line-height:1.4!important;
}

.what-next-title{
    margin:16px 0 7px!important;
    font-size:.95rem!important;
}

.what-next{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    margin:0!important;
}

.what-next div{
    padding:10px 11px!important;
    border-radius:14px!important;
    gap:8px!important;
}

.what-next strong{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
    font-size:.74rem!important;
}

.what-next span{
    font-size:.84rem!important;
    line-height:1.3!important;
}

/* Responsive fallback */
@media(max-width:1080px){
    .quote-layout{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    .quote-sidebar{
        position:static!important;
    }
    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .polished-grid label,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9){
        grid-column:span 1!important;
    }
    .polished-grid label.full{
        grid-column:1 / -1!important;
    }
}

@media(max-width:720px){
    .contact-page .quote-section,
    .quote-section{
        padding-top:40px!important;
        padding-bottom:58px!important;
    }
    .quote-sidebar{
        padding:22px!important;
        border-radius:24px!important;
    }
    .quote-form-card{
        padding:22px!important;
    }
    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .polished-grid label,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9),
    .polished-grid label.full{
        grid-column:1 / -1!important;
    }
    .what-next{
        grid-template-columns:1fr!important;
    }
}


/* === Final controlled polish pass: ideas 1-9 === */

/* 1. Homepage: replace full capability block with compact strip */
.capability-quick-strip{
    padding:38px 0!important;
    background:#f8fafc!important;
    border-top:1px solid rgba(148,163,184,.20)!important;
    border-bottom:1px solid rgba(148,163,184,.20)!important;
}
.capability-quick-strip-inner{
    display:grid!important;
    grid-template-columns:minmax(270px,.78fr) minmax(520px,1.22fr)!important;
    gap:34px!important;
    align-items:center!important;
}
.capability-strip-intro h2{
    font-size:clamp(1.55rem,2vw,2.2rem)!important;
    line-height:1.08!important;
    margin:8px 0 0!important;
    letter-spacing:-.035em!important;
}
.capability-strip-items{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    justify-content:flex-end!important;
}
.capability-strip-items span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.28)!important;
    color:#0f172a!important;
    font-weight:800!important;
    font-size:.88rem!important;
    box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
}

/* 4. Capabilities quick scan */
.capability-quick-scan{
    padding:42px 0 26px!important;
    background:#f8fafc!important;
}
.quick-scan-card{
    display:grid!important;
    grid-template-columns:minmax(260px,.75fr) minmax(560px,1.25fr)!important;
    gap:34px!important;
    align-items:center!important;
    padding:30px!important;
    border-radius:28px!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.28)!important;
    box-shadow:0 18px 50px rgba(15,23,42,.08)!important;
}
.quick-scan-card h2{
    font-size:clamp(1.65rem,2.2vw,2.45rem)!important;
    margin:8px 0 10px!important;
    line-height:1.08!important;
}
.quick-scan-card p{
    margin:0!important;
    line-height:1.58!important;
}
.quick-scan-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}
.quick-scan-grid span{
    padding:11px 13px!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    border:1px solid rgba(148,163,184,.24)!important;
    color:#0f172a!important;
    font-weight:800!important;
    font-size:.91rem!important;
}

/* 7. CNC capacity block */
.cnc-quick-capacity{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:22px!important;
}
.cnc-quick-capacity span{
    padding:11px 12px!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    border:1px solid rgba(148,163,184,.25)!important;
    font-weight:800!important;
    color:#0f172a!important;
    font-size:.9rem!important;
}

/* 8. RFQ final compact/clean visual pass */
.contact-page .quote-section,
.quote-section{
    padding-top:44px!important;
    padding-bottom:58px!important;
}
.quote-layout{
    grid-template-columns:minmax(300px,.72fr) minmax(620px,1.48fr)!important;
    gap:42px!important;
}
.quote-sidebar{
    background:linear-gradient(145deg,#07148a 0%,#0b1f6f 56%,#020617 100%)!important;
    padding:26px!important;
    border-radius:28px!important;
}
.quote-sidebar h2{
    font-size:clamp(1.65rem,2vw,2.15rem)!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
}
.quote-sidebar p{
    line-height:1.5!important;
    margin-bottom:16px!important;
}
.quote-sidebar .quote-checklist{
    margin:18px 0!important;
    display:grid!important;
    gap:8px!important;
}
.quote-sidebar .quote-checklist li{
    line-height:1.34!important;
    font-size:.92rem!important;
}
.quote-sidebar .confidential-note{
    padding:13px 14px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
}
.quote-form-card{
    padding:24px 30px!important;
    border-radius:28px!important;
}
.quote-form-head{
    margin-bottom:16px!important;
    padding-bottom:12px!important;
}
.quote-form-head h2{
    margin-bottom:4px!important;
}
.quote-form-head p,
.quote-form-head .response-time{
    line-height:1.38!important;
    font-size:.91rem!important;
}
.polished-grid,
.form-grid.polished-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:11px 15px!important;
    margin-bottom:12px!important;
}
.polished-grid label{
    grid-column:span 2!important;
    gap:5px!important;
    font-size:.86rem!important;
}
.polished-grid label.full{
    grid-column:1 / -1!important;
}
.polished-grid label:nth-of-type(6),
.polished-grid label:nth-of-type(7),
.polished-grid label:nth-of-type(8),
.polished-grid label:nth-of-type(9){
    grid-column:span 1!important;
}
.polished-form input,
.polished-form select,
.polished-form textarea,
.polished-grid input,
.polished-grid select,
.polished-grid textarea{
    min-height:41px!important;
    padding:9px 11px!important;
    border-radius:12px!important;
    font-size:.93rem!important;
}
.polished-form textarea,
.polished-grid textarea{
    min-height:82px!important;
}
.file-field{
    padding:11px 13px!important;
    margin-bottom:12px!important;
    border-radius:15px!important;
}
.file-field input[type="file"]{
    padding:7px!important;
}
.secure-upload,
.file-field span{
    font-size:.79rem!important;
    line-height:1.32!important;
}
.what-next-title{
    margin:14px 0 7px!important;
    font-size:.92rem!important;
}
.what-next{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    margin-bottom:12px!important;
}
.what-next div{
    padding:9px 10px!important;
    border-radius:14px!important;
}
.what-next strong{
    width:22px!important;
    height:22px!important;
    font-size:.72rem!important;
}
.what-next span{
    font-size:.82rem!important;
    line-height:1.28!important;
}
.form-footer-actions{
    padding-top:12px!important;
    margin-top:10px!important;
    gap:14px!important;
}
.form-footer-actions .btn-primary{
    min-height:45px!important;
    padding:11px 21px!important;
    min-width:198px!important;
}

/* 9. Footer: simpler and more utility-focused */
.site-footer{
    padding:34px 0 28px!important;
}
.site-footer .footer-grid{
    grid-template-columns:1.18fr .82fr .82fr .9fr!important;
    gap:18px!important;
}
.site-footer p,
.site-footer a{
    font-size:.92rem!important;
    line-height:1.52!important;
}
.site-footer h3{
    margin-bottom:10px!important;
    font-size:.95rem!important;
}
.site-footer ul{
    gap:6px!important;
}

/* Responsive coverage */
@media(max-width:1080px){
    .capability-quick-strip-inner,
    .quick-scan-card,
    .quote-layout{
        grid-template-columns:1fr!important;
    }
    .capability-strip-items{
        justify-content:flex-start!important;
    }
    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .polished-grid label,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9){
        grid-column:span 1!important;
    }
    .polished-grid label.full{
        grid-column:1 / -1!important;
    }
}
@media(max-width:720px){
    .capability-quick-strip{
        padding:28px 0!important;
    }
    .quick-scan-card{
        padding:22px!important;
        border-radius:22px!important;
    }
    .quick-scan-grid,
    .cnc-quick-capacity{
        grid-template-columns:1fr!important;
    }
    .capability-strip-items{
        gap:8px!important;
    }
    .capability-strip-items span{
        width:100%!important;
        justify-content:center!important;
    }
    .quote-form-card{
        padding:20px!important;
    }
    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:1fr!important;
    }
    .polished-grid label,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9),
    .polished-grid label.full{
        grid-column:1 / -1!important;
    }
    .what-next{
        grid-template-columns:1fr!important;
    }
    .site-footer .footer-grid{
        grid-template-columns:1fr!important;
    }
}


/* === Final suggestion polish: capabilities, RFQ mobile, footer === */

/* Capabilities: separate the quick check from the detailed process overview */
.capability-quick-scan{
    padding:34px 0 20px!important;
}
.quick-scan-card{
    grid-template-columns:minmax(240px,.62fr) minmax(560px,1.38fr)!important;
    padding:24px 28px!important;
}
.quick-scan-card h2{
    font-size:clamp(1.45rem,1.9vw,2rem)!important;
}
.quick-scan-card p{
    font-size:.94rem!important;
}
.quick-scan-grid span{
    padding:9px 12px!important;
    font-size:.88rem!important;
}

.capability-snapshot,
.process-overview-section{
    padding-top:72px!important;
}

/* Homepage: reduce the visual weight of repeated proof sections */
.supplier-confidence,
.buyer-confidence,
.manufacturing-partner{
    padding-top:72px!important;
    padding-bottom:72px!important;
}

/* RFQ desktop/tablet/mobile tuning */
@media(max-width:1180px){
    .quote-layout{
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    .quote-sidebar{
        position:static!important;
        max-width:none!important;
    }
    .quote-sidebar .quote-checklist{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .quote-form-card{
        max-width:none!important;
    }
}

@media(max-width:860px){
    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px 14px!important;
    }
    .polished-grid label,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9){
        grid-column:span 1!important;
    }
    .polished-grid label.full{
        grid-column:1 / -1!important;
    }
    .what-next{
        grid-template-columns:1fr!important;
    }
    .what-next div{
        display:flex!important;
        align-items:center!important;
    }
}

@media(max-width:620px){
    .quote-sidebar{
        padding:20px!important;
        border-radius:22px!important;
    }
    .quote-sidebar .quote-checklist{
        grid-template-columns:1fr!important;
    }
    .quote-form-card{
        padding:18px!important;
        border-radius:22px!important;
    }
    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:1fr!important;
    }
    .polished-grid label,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9),
    .polished-grid label.full{
        grid-column:1 / -1!important;
    }
    .polished-form input,
    .polished-form select,
    .polished-form textarea,
    .polished-grid input,
    .polished-grid select,
    .polished-grid textarea{
        min-height:44px!important;
        font-size:16px!important;
    }
    .form-footer-actions{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .form-footer-actions .btn-primary{
        width:100%!important;
    }
}

/* Footer: cleaner utility feel */
.site-footer{
    padding:30px 0 24px!important;
}
.site-footer .footer-grid{
    grid-template-columns:1.05fr .8fr .8fr .85fr!important;
    gap:16px!important;
}
.site-footer p{
    max-width:260px!important;
}
.site-footer ul{
    gap:5px!important;
}
.site-footer .footer-bottom{
    margin-top:22px!important;
    padding-top:16px!important;
}

@media(max-width:860px){
    .site-footer .footer-grid{
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:560px){
    .site-footer .footer-grid{
        grid-template-columns:1fr!important;
    }
}

/* Mobile quick-scan tightening */
@media(max-width:720px){
    .quick-scan-card{
        padding:20px!important;
    }
    .quick-scan-grid{
        grid-template-columns:1fr!important;
    }
}


/* === Mobile-only polish pass ===
   These rules target phone/tablet widths only and leave desktop layout unchanged. */

/* Default: keep mobile replacement headline hidden on desktop */
.mobile-only-rfq-title{
    display:none;
}

/* Tablet tightening without changing desktop */
@media(max-width:900px){
    /* Keep sticky RFQ helpful but avoid oversized spacing */
    body{
        overflow-x:hidden;
    }

    .container{
        width:min(100% - 34px, var(--container, 1180px))!important;
    }

    /* More compact page heroes on tablet/phone */
    .subpage-hero{
        padding-top:64px!important;
        padding-bottom:54px!important;
    }

    .subpage-hero h1{
        max-width:760px!important;
    }

    /* Quick scan / pill sections: less vertical bulk */
    .capability-quick-strip,
    .capability-quick-scan{
        padding-top:30px!important;
        padding-bottom:26px!important;
    }

    .quick-scan-card{
        padding:22px!important;
        gap:20px!important;
    }

    .quick-scan-grid,
    .cnc-quick-capacity{
        gap:8px!important;
    }

    .quick-scan-grid span,
    .cnc-quick-capacity span,
    .capability-strip-items span{
        padding:8px 10px!important;
        min-height:34px!important;
        font-size:.85rem!important;
        line-height:1.25!important;
    }

    /* Video/media sections should not create huge stacked mobile pages */
    .video-grid,
    .media-grid,
    .process-video-grid{
        gap:16px!important;
    }

    .video-card,
    .media-card,
    .process-video-card{
        border-radius:20px!important;
    }

    .video-card video,
    .media-card video,
    .process-video-card video,
    .section-video video{
        max-height:280px!important;
        object-fit:cover!important;
    }

    /* RFQ: stacked layout, cleaner form flow */
    .quote-layout{
        grid-template-columns:1fr!important;
        gap:26px!important;
    }

    .quote-sidebar{
        position:static!important;
        padding:22px!important;
        border-radius:24px!important;
    }

    .quote-sidebar .quote-checklist{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }

    .quote-form-card{
        padding:22px!important;
        border-radius:24px!important;
    }

    .form-footer-actions{
        align-items:stretch!important;
    }
}

/* Phone-specific polish */
@media(max-width:720px){
    /* Hide sticky RFQ on the RFQ/contact page because the form is already visible */
    body.contact-page .mobile-rfq-sticky,
    body.contact-page a.mobile-rfq-sticky,
    body.contact-page .sticky-rfq,
    body.contact-page .mobile-sticky-cta{
        display:none!important;
    }

    body.contact-page{
        padding-bottom:0!important;
    }

    /* RFQ mobile headline swap: desktop headline remains unchanged above 720px */
    body.contact-page .subpage-hero h1:not(.mobile-only-rfq-title){
        display:none!important;
    }

    body.contact-page .mobile-only-rfq-title{
        display:block!important;
        font-size:clamp(2.15rem, 10vw, 3rem)!important;
        line-height:1.02!important;
        letter-spacing:-.045em!important;
        margin:0 0 14px!important;
        max-width:11ch!important;
    }

    /* Homepage hero: more compact first screen */
    .home-page .hero-final-grid{
        padding-top:34px!important;
        padding-bottom:46px!important;
        gap:24px!important;
    }

    .home-page .hero-copy-premium h1{
        font-size:clamp(2.18rem, 10.4vw, 3.15rem)!important;
        line-height:1.02!important;
        margin-top:8px!important;
        margin-bottom:12px!important;
    }

    .home-page .hero-copy-premium .lead,
    .home-page .hero-copy-premium .small-lead{
        font-size:.94rem!important;
        line-height:1.55!important;
    }

    .home-page .hero-actions{
        margin-top:16px!important;
        gap:10px!important;
    }

    .home-page .hero-actions .btn,
    .home-page .hero-actions a{
        width:100%!important;
        justify-content:center!important;
    }

    .home-page .proof-strip-premium{
        margin-top:18px!important;
        gap:8px!important;
    }

    .home-page .proof-strip-premium span,
    .proof-strip-premium span{
        padding:9px 10px!important;
        min-height:34px!important;
        font-size:.80rem!important;
        line-height:1.25!important;
    }

    .home-page .hero-cinema,
    .home-page .hero-cinema img{
        min-height:245px!important;
        height:245px!important;
        max-height:245px!important;
        border-radius:22px!important;
    }

    .hero-cinema-caption{
        left:14px!important;
        right:14px!important;
        bottom:14px!important;
        padding:12px 14px!important;
        border-radius:16px!important;
    }

    .hero-cinema-caption strong{
        font-size:.96rem!important;
        line-height:1.2!important;
    }

    .hero-cinema-caption span{
        font-size:.78rem!important;
        line-height:1.35!important;
    }

    /* Compact page sections on mobile */
    section{
        scroll-margin-top:76px!important;
    }

    .section,
    .section-dark,
    .section-white,
    .section-muted{
        padding-top:50px!important;
        padding-bottom:52px!important;
    }

    .subpage-hero{
        padding-top:48px!important;
        padding-bottom:42px!important;
    }

    .subpage-hero h1{
        font-size:clamp(2.05rem, 10vw, 3rem)!important;
        line-height:1.03!important;
    }

    .subpage-hero p,
    .subpage-hero .lead{
        font-size:.96rem!important;
        line-height:1.55!important;
    }

    /* Video/media blocks: shorter, consistent, less scrolling */
    .video-card video,
    .media-card video,
    .process-video-card video,
    .section-video video,
    .capability-video video,
    .robotics-video video{
        height:230px!important;
        max-height:230px!important;
        object-fit:cover!important;
    }

    .video-card,
    .media-card,
    .process-video-card,
    .capability-video,
    .robotics-video{
        border-radius:18px!important;
    }

    /* Quick-scan and pill sections compact */
    .capability-quick-strip{
        padding-top:24px!important;
        padding-bottom:24px!important;
    }

    .capability-quick-strip-inner,
    .quick-scan-card{
        gap:16px!important;
    }

    .capability-strip-intro h2,
    .quick-scan-card h2{
        font-size:1.45rem!important;
        line-height:1.08!important;
    }

    .capability-strip-items{
        gap:7px!important;
    }

    .capability-strip-items span,
    .quick-scan-grid span,
    .cnc-quick-capacity span{
        width:100%!important;
        justify-content:flex-start!important;
        padding:8px 10px!important;
        min-height:32px!important;
        font-size:.82rem!important;
        border-radius:12px!important;
    }

    .quick-scan-card{
        padding:18px!important;
        border-radius:20px!important;
    }

    .quick-scan-grid,
    .cnc-quick-capacity{
        grid-template-columns:1fr!important;
        gap:7px!important;
    }

    /* RFQ form single-column mobile: usable, not bloated */
    .contact-page .quote-section,
    .quote-section{
        padding-top:34px!important;
        padding-bottom:50px!important;
    }

    .quote-layout{
        gap:20px!important;
    }

    .quote-sidebar{
        padding:20px!important;
        border-radius:22px!important;
    }

    .quote-sidebar h2{
        font-size:1.55rem!important;
        line-height:1.08!important;
    }

    .quote-sidebar p{
        font-size:.92rem!important;
        line-height:1.45!important;
    }

    .quote-sidebar .quote-checklist{
        grid-template-columns:1fr!important;
        gap:6px!important;
        margin:14px 0!important;
    }

    .quote-sidebar .quote-checklist li{
        font-size:.88rem!important;
        line-height:1.32!important;
    }

    .quote-form-card{
        padding:18px!important;
        border-radius:22px!important;
    }

    .quote-form-head{
        margin-bottom:14px!important;
        padding-bottom:10px!important;
    }

    .polished-grid,
    .form-grid.polished-grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
        margin-bottom:10px!important;
    }

    .polished-grid label,
    .polished-grid label.full,
    .polished-grid label:nth-of-type(6),
    .polished-grid label:nth-of-type(7),
    .polished-grid label:nth-of-type(8),
    .polished-grid label:nth-of-type(9){
        grid-column:1 / -1!important;
    }

    .polished-form input,
    .polished-form select,
    .polished-form textarea,
    .polished-grid input,
    .polished-grid select,
    .polished-grid textarea{
        min-height:44px!important;
        padding:9px 11px!important;
        border-radius:12px!important;
        font-size:16px!important;
    }

    .polished-form textarea,
    .polished-grid textarea{
        min-height:96px!important;
    }

    .file-field{
        padding:10px 12px!important;
        margin-bottom:10px!important;
    }

    .what-next{
        grid-template-columns:1fr!important;
        gap:7px!important;
        margin-bottom:10px!important;
    }

    .what-next div{
        padding:8px 10px!important;
    }

    .form-footer-actions{
        flex-direction:column!important;
        align-items:stretch!important;
        gap:10px!important;
    }

    .form-footer-actions .btn-primary{
        width:100%!important;
        min-height:46px!important;
    }

    .form-footer-actions p{
        text-align:left!important;
        font-size:.88rem!important;
    }

    /* Footer: compact and tappable on phone */
    .site-footer{
        padding-top:26px!important;
        padding-bottom:22px!important;
    }

    .site-footer .footer-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .site-footer h3{
        margin-bottom:7px!important;
    }

    .site-footer ul{
        gap:4px!important;
    }

    .site-footer a,
    .site-footer p{
        font-size:.91rem!important;
        line-height:1.45!important;
    }

    .site-footer .footer-bottom{
        margin-top:16px!important;
        padding-top:12px!important;
        gap:8px!important;
    }
}

/* Very small phones */
@media(max-width:390px){
    .container{
        width:min(100% - 26px, var(--container, 1180px))!important;
    }

    .home-page .hero-copy-premium h1,
    .subpage-hero h1,
    body.contact-page .mobile-only-rfq-title{
        font-size:2.05rem!important;
    }

    .home-page .hero-cinema,
    .home-page .hero-cinema img{
        height:220px!important;
        min-height:220px!important;
        max-height:220px!important;
    }

    .video-card video,
    .media-card video,
    .process-video-card video,
    .section-video video,
    .capability-video video,
    .robotics-video video{
        height:210px!important;
        max-height:210px!important;
    }
}



/* === Complete desktop polish pass: final 1-14 === */

/* Capabilities: turn dense technical list into scan-friendly cards */
.technical-scope-section{
    background:#f8fafc!important;
}
.technical-scope-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}
.technical-scope-grid article{
    padding:24px!important;
    border-radius:24px!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.26)!important;
    box-shadow:0 16px 44px rgba(15,23,42,.07)!important;
}
.technical-scope-grid h3{
    margin:0 0 10px!important;
    color:#0f172a!important;
    letter-spacing:-.02em!important;
}
.technical-scope-grid p{
    margin:0!important;
    line-height:1.58!important;
    color:#475569!important;
}

/* RFQ: one H1, mobile hides the extra phrase instead of using a second H1 */
.desktop-title-extra{
    display:inline;
}
@media(max-width:720px){
    body.contact-page .quote-hero h1:not(.mobile-only-rfq-title),
    body.contact-page .subpage-hero h1:not(.mobile-only-rfq-title){
        display:block!important;
    }
    body.contact-page .quote-hero h1 .desktop-title-extra,
    body.contact-page .subpage-hero h1 .desktop-title-extra{
        display:none!important;
    }
    body.contact-page .quote-hero h1,
    body.contact-page .subpage-hero h1{
        font-size:clamp(2.15rem, 10vw, 3rem)!important;
        line-height:1.02!important;
        letter-spacing:-.045em!important;
        max-width:12ch!important;
    }
}

/* CNC buyer cue */
.rfq-buyer-cue{
    margin-top:18px!important;
    padding:15px 17px!important;
    border-radius:18px!important;
    background:#f8fafc!important;
    border:1px solid rgba(7,20,138,.18)!important;
    color:#334155!important;
    line-height:1.55!important;
}
.rfq-buyer-cue strong{
    color:#07148a!important;
}

/* Industries proof section */
.industry-proof-section{
    background:#f8fafc!important;
}
.industry-proof-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
.industry-proof-grid article{
    padding:22px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(148,163,184,.25)!important;
    box-shadow:0 14px 40px rgba(15,23,42,.06)!important;
}
.industry-proof-grid h3{
    margin:0 0 9px!important;
    font-size:1.05rem!important;
    color:#0f172a!important;
}
.industry-proof-grid p{
    margin:0!important;
    font-size:.92rem!important;
    line-height:1.55!important;
    color:#475569!important;
}

/* Welding expanded finish section support */
.welding-fabrication-page .process-finish,
.process-finish{
    min-height:auto!important;
}

/* Footer proof line */
.footer-proof-line{
    margin-top:8px!important;
    font-size:.82rem!important;
    font-weight:800!important;
    color:#dbeafe!important;
    max-width:280px!important;
}

/* Desktop refinement: avoid oversized card sections after final simplification */
@media(min-width:1081px){
    .capability-quick-scan{
        padding-bottom:18px!important;
    }
    .technical-scope-section{
        padding-top:70px!important;
        padding-bottom:82px!important;
    }
}

/* Tablet/mobile responsive support for new sections */
@media(max-width:980px){
    .capability-proof-bar-inner,
    .industry-proof-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .technical-scope-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:620px){
    .capability-proof-bar{
        padding:18px 0!important;
    }
    .capability-proof-bar-inner,
    .technical-scope-grid,
    .industry-proof-grid{
        grid-template-columns:1fr!important;
    }
    .capability-proof-bar span{
        justify-content:flex-start!important;
        border-radius:14px!important;
    }
    .technical-scope-grid article,
    .industry-proof-grid article{
        padding:18px!important;
        border-radius:18px!important;
    }
}


/* === Section formatting cleanup: supported areas + industries proof ===
   Replaces oversized editorial split layout with cleaner industrial section formatting. */

/* Capabilities: Supported manufacturing areas */
.technical-scope-section .section-head{
    display:block!important;
    max-width:940px!important;
    margin:0 auto 36px!important;
    text-align:center!important;
}

.technical-scope-section .section-head .kicker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 14px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    background:rgba(7,20,138,.08)!important;
    color:#07148a!important;
    letter-spacing:.13em!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    max-width:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}

.technical-scope-section .section-head h2{
    max-width:760px!important;
    margin:0 auto 14px!important;
    font-size:clamp(2.15rem,3.4vw,3.55rem)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
}

.technical-scope-section .section-head .section-sub,
.technical-scope-section .section-head p{
    max-width:820px!important;
    margin:0 auto!important;
    font-size:1.03rem!important;
    line-height:1.62!important;
    letter-spacing:0!important;
    color:#475569!important;
}

.technical-scope-grid{
    max-width:1180px!important;
    margin:0 auto!important;
    gap:18px!important;
}

.technical-scope-grid article{
    min-height:188px!important;
    padding:24px 26px!important;
    border-radius:22px!important;
}

.technical-scope-grid h3{
    font-size:1.18rem!important;
    line-height:1.18!important;
}

.technical-scope-grid p{
    font-size:.96rem!important;
    line-height:1.55!important;
    letter-spacing:0!important;
}

/* Industries: Why industrial customers work with Quality Mould */
.industry-proof-section .section-head{
    display:block!important;
    max-width:980px!important;
    margin:0 auto 34px!important;
    text-align:center!important;
}

.industry-proof-section .section-head .kicker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 14px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    background:rgba(7,20,138,.08)!important;
    color:#07148a!important;
    letter-spacing:.13em!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    max-width:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}

.industry-proof-section .section-head h2{
    max-width:820px!important;
    margin:0 auto 14px!important;
    font-size:clamp(2.15rem,3.4vw,3.45rem)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
}

.industry-proof-section .section-head .section-sub,
.industry-proof-section .section-head p{
    max-width:820px!important;
    margin:0 auto!important;
    font-size:1.03rem!important;
    line-height:1.62!important;
    letter-spacing:0!important;
    color:#475569!important;
}

.industry-proof-grid{
    max-width:1180px!important;
    margin:0 auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}

.industry-proof-grid article{
    min-height:210px!important;
    padding:24px 24px!important;
    border-radius:22px!important;
}

.industry-proof-grid h3{
    font-size:1.08rem!important;
    line-height:1.18!important;
}

.industry-proof-grid p{
    font-size:.94rem!important;
    line-height:1.55!important;
    letter-spacing:0!important;
}

/* Fix any inherited spaced-out paragraph rendering inside these sections */
.technical-scope-section p,
.industry-proof-section p{
    word-spacing:normal!important;
    letter-spacing:0!important;
}

/* Responsive formatting */
@media(max-width:980px){
    .technical-scope-section .section-head,
    .industry-proof-section .section-head{
        text-align:left!important;
        margin-bottom:26px!important;
    }

    .technical-scope-section .section-head h2,
    .industry-proof-section .section-head h2,
    .technical-scope-section .section-head .section-sub,
    .industry-proof-section .section-head .section-sub,
    .technical-scope-section .section-head p,
    .industry-proof-section .section-head p{
        margin-left:0!important;
        margin-right:0!important;
    }

    .industry-proof-grid,
    .technical-scope-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:620px){
    .technical-scope-section .section-head h2,
    .industry-proof-section .section-head h2{
        font-size:2rem!important;
    }

    .industry-proof-grid,
    .technical-scope-grid{
        grid-template-columns:1fr!important;
    }

    .industry-proof-grid article,
    .technical-scope-grid article{
        min-height:auto!important;
        padding:20px!important;
    }
}


/* === Final launch polish additions === */

/* Capabilities materials strip */
.materials-strip{
    padding:34px 0!important;
    background:#ffffff!important;
    border-top:1px solid rgba(148,163,184,.22)!important;
    border-bottom:1px solid rgba(148,163,184,.22)!important;
}
.materials-strip-inner{
    display:grid!important;
    grid-template-columns:minmax(260px,.62fr) minmax(560px,1.38fr)!important;
    gap:34px!important;
    align-items:center!important;
}
.materials-strip .kicker{
    margin-bottom:8px!important;
}
.materials-strip h2{
    font-size:clamp(1.5rem,2.1vw,2.25rem)!important;
    line-height:1.08!important;
    margin:0!important;
    letter-spacing:-.035em!important;
}
.materials-strip p{
    margin:0!important;
    line-height:1.62!important;
    color:#334155!important;
}

/* Industries proof: make it a distinct blue proof panel instead of another white-card section */
.industry-proof-section{
    background:#07148a!important;
    color:#ffffff!important;
}
.industry-proof-section .section-head .kicker{
    background:rgba(255,255,255,.12)!important;
    color:#dbeafe!important;
}
.industry-proof-section .section-head h2{
    color:#ffffff!important;
}
.industry-proof-section .section-head .section-sub,
.industry-proof-section .section-head p{
    color:#dbeafe!important;
}
.industry-proof-grid{
    gap:14px!important;
}
.industry-proof-grid article{
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}
.industry-proof-grid h3{
    color:#ffffff!important;
}
.industry-proof-grid p{
    color:#dbeafe!important;
}

/* RFQ: one-H1 desktop/mobile phrase treatment */
.desktop-title-extra{
    display:inline;
}
@media(max-width:720px){
    body.contact-page .quote-hero h1 .desktop-title-extra,
    body.contact-page .subpage-hero h1 .desktop-title-extra{
        display:none!important;
    }
}

/* Required marker */
.required-marker{
    color:#b91c1c!important;
    font-weight:900!important;
}

/* Cleaner required marker placement for label-wrapped form controls */
.polished-grid label .required-marker,
.polished-form label .required-marker{
    display:inline!important;
    margin-left:2px!important;
}

/* Upload input clarity */
.file-field input[type="file"]{
    cursor:pointer!important;
}

/* Slightly reduce top overview density on Capabilities after removing proof bar */
.capability-quick-scan + .pdf-download-section,
.capability-quick-scan + section{
    margin-top:0!important;
}

/* Responsive for materials strip and blue industry panel */
@media(max-width:900px){
    .materials-strip-inner{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    .materials-strip{
        padding:28px 0!important;
    }
}
@media(max-width:620px){
    .materials-strip{
        padding:24px 0!important;
    }
    .materials-strip h2{
        font-size:1.45rem!important;
    }
    .industry-proof-section{
        padding-top:48px!important;
        padding-bottom:50px!important;
    }
}



/* === Final locked polish: section order, combined capabilities, CSS cleanup === */

/* Capabilities: one cleaner overview section instead of two overlapping sections */
.combined-capability-section{
    background:#f8fafc!important;
}

.combined-capability-section .section-head{
    display:block!important;
    max-width:920px!important;
    margin:0 auto 34px!important;
    text-align:center!important;
}

.combined-capability-section .section-head .kicker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 14px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    background:rgba(7,20,138,.08)!important;
    color:#07148a!important;
    letter-spacing:.13em!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    max-width:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}

.combined-capability-section .section-head h2{
    max-width:780px!important;
    margin:0 auto 14px!important;
    font-size:clamp(2.15rem,3.25vw,3.35rem)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
}

.combined-capability-section .section-head .section-sub{
    max-width:820px!important;
    margin:0 auto!important;
    font-size:1.03rem!important;
    line-height:1.62!important;
    letter-spacing:0!important;
    color:#475569!important;
}

.combined-capability-grid{
    max-width:1180px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}

.combined-capability-grid article{
    min-height:190px!important;
    padding:24px 26px!important;
    border-radius:22px!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.26)!important;
    box-shadow:0 16px 44px rgba(15,23,42,.07)!important;
}

.combined-capability-grid h3{
    margin:0 0 10px!important;
    font-size:1.16rem!important;
    line-height:1.18!important;
    color:#0f172a!important;
}

.combined-capability-grid p{
    margin:0!important;
    font-size:.96rem!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    word-spacing:normal!important;
    color:#475569!important;
}

.combined-capability-cta{
    margin-top:30px!important;
    justify-content:center!important;
}

/* Industries: ensure proof appears before the CTA and reads as a distinct proof panel */
.industry-proof-section{
    background:#07148a!important;
    color:#ffffff!important;
}

.industry-proof-section .section-head .kicker{
    background:rgba(255,255,255,.12)!important;
    color:#dbeafe!important;
}

.industry-proof-section .section-head h2{
    color:#ffffff!important;
}

.industry-proof-section .section-head .section-sub,
.industry-proof-section .section-head p{
    color:#dbeafe!important;
}

.industry-proof-grid article{
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;
}

.industry-proof-grid h3{
    color:#ffffff!important;
}

.industry-proof-grid p{
    color:#dbeafe!important;
}

/* Keep the final RFQ single-H1 behavior clear after removing stale mobile H1 overrides */
.desktop-title-extra{
    display:inline;
}

@media(max-width:720px){
    body.contact-page .quote-hero h1 .desktop-title-extra,
    body.contact-page .subpage-hero h1 .desktop-title-extra{
        display:none!important;
    }

    body.contact-page .quote-hero h1,
    body.contact-page .subpage-hero h1{
        display:block!important;
        font-size:clamp(2.15rem, 10vw, 3rem)!important;
        line-height:1.02!important;
        letter-spacing:-.045em!important;
        max-width:12ch!important;
    }

    body.contact-page .mobile-rfq-sticky,
    body.contact-page a.mobile-rfq-sticky,
    body.contact-page .sticky-rfq,
    body.contact-page .mobile-sticky-cta{
        display:none!important;
    }

    body.contact-page{
        padding-bottom:0!important;
    }
}

/* Responsive support for the combined capabilities section */
@media(max-width:980px){
    .combined-capability-section .section-head{
        text-align:left!important;
        margin-bottom:26px!important;
    }

    .combined-capability-section .section-head h2,
    .combined-capability-section .section-head .section-sub{
        margin-left:0!important;
        margin-right:0!important;
    }

    .combined-capability-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:620px){
    .combined-capability-section .section-head h2{
        font-size:2rem!important;
    }

    .combined-capability-grid{
        grid-template-columns:1fr!important;
    }

    .combined-capability-grid article{
        min-height:auto!important;
        padding:20px!important;
        border-radius:18px!important;
    }

    .combined-capability-cta{
        align-items:stretch!important;
    }

    .combined-capability-cta .btn{
        width:100%!important;
        justify-content:center!important;
    }
}


/* === Deep research implementation polish === */

/* Video controls/poster behavior */
video[controls]{
  background:#0f172a;
}

/* Buyer FAQ section */
.buyer-faq-section{
  background:#ffffff!important;
}
.buyer-faq-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.buyer-faq-grid article{
  padding:22px!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  border:1px solid rgba(148,163,184,.25)!important;
}
.buyer-faq-grid h3{
  margin:0 0 9px!important;
  color:#0f172a!important;
  font-size:1.03rem!important;
  line-height:1.2!important;
}
.buyer-faq-grid p{
  margin:0!important;
  color:#475569!important;
  font-size:.92rem!important;
  line-height:1.55!important;
}

/* Ensure social/proof panels have enough contrast */
.industry-proof-section{
  background:#07148a!important;
}
.industry-proof-section .section-head h2,
.industry-proof-grid h3{
  color:#ffffff!important;
}
.industry-proof-section .section-head p,
.industry-proof-section .section-sub,
.industry-proof-grid p{
  color:#dbeafe!important;
}

/* Keep CTA tracking attributes from affecting layout */
[data-track]{
  text-decoration-skip-ink:auto;
}

@media(max-width:980px){
  .buyer-faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .buyer-faq-grid{
    grid-template-columns:1fr!important;
  }
  .buyer-faq-grid article{
    padding:18px!important;
    border-radius:18px!important;
  }
}


/* === Supplier Review FAQ formatting fix ===
   Keeps the deep-research content but makes the section look like a deliberate,
   polished supplier-review panel instead of an awkward card grid. */

.supplier-review-section{
    background:#f8fafc!important;
    padding-top:76px!important;
    padding-bottom:82px!important;
}

.supplier-review-panel{
    max-width:1180px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr)!important;
    gap:34px!important;
    align-items:start!important;
    padding:34px!important;
    border-radius:30px!important;
    background:#ffffff!important;
    border:1px solid rgba(148,163,184,.28)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
}

.supplier-review-intro{
    position:sticky!important;
    top:104px!important;
}

.supplier-review-intro .kicker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 14px!important;
    padding:8px 14px!important;
    border-radius:999px!important;
    background:rgba(7,20,138,.08)!important;
    color:#07148a!important;
    letter-spacing:.13em!important;
    font-size:.76rem!important;
    line-height:1.1!important;
    max-width:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}

.supplier-review-intro h2{
    margin:0 0 14px!important;
    font-size:clamp(2rem,2.8vw,3rem)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    color:#0f172a!important;
}

.supplier-review-intro p{
    margin:0!important;
    color:#475569!important;
    line-height:1.62!important;
    font-size:1rem!important;
    letter-spacing:0!important;
}

.supplier-review-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
}

.supplier-review-list article{
    display:grid!important;
    grid-template-columns:minmax(210px,.78fr) minmax(260px,1.22fr)!important;
    gap:20px!important;
    align-items:start!important;
    padding:20px 22px!important;
    border-radius:20px!important;
    background:#f8fafc!important;
    border:1px solid rgba(148,163,184,.26)!important;
    box-shadow:none!important;
}

.supplier-review-list h3{
    margin:0!important;
    font-size:1.03rem!important;
    line-height:1.22!important;
    letter-spacing:-.015em!important;
    color:#0f172a!important;
}

.supplier-review-list p{
    margin:0!important;
    color:#475569!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    word-spacing:normal!important;
}

/* Override earlier FAQ grid styles so this section is controlled by the new layout. */
.supplier-review-section .buyer-faq-grid,
.supplier-review-section .section-head{
    display:initial!important;
}

@media(max-width:980px){
    .supplier-review-panel{
        grid-template-columns:1fr!important;
        gap:24px!important;
        padding:28px!important;
    }

    .supplier-review-intro{
        position:static!important;
    }

    .supplier-review-list article{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
}

@media(max-width:620px){
    .supplier-review-section{
        padding-top:54px!important;
        padding-bottom:58px!important;
    }

    .supplier-review-panel{
        padding:22px!important;
        border-radius:24px!important;
    }

    .supplier-review-intro h2{
        font-size:2rem!important;
    }

    .supplier-review-list article{
        padding:18px!important;
        border-radius:18px!important;
    }
}

/* === Netlify-safe RFQ form support === */
.hidden-field{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
