:root {
  --bg: #07090d;
  --panel: #0d1118;
  --panel-2: #111722;
  --text: #f6f8fb;
  --muted: #a8b0bf;
  --line: rgba(255,255,255,.10);
  --blue: #1387ff;
  --blue-2: #4ab3ff;
  --white: #ffffff;
  --danger: #ff5d6c;
  --success: #4dd29c;
  --shadow: 0 24px 60px rgba(0,0,0,.38);
  --radius: 22px;
  --max: 1180px;
}

* { 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(--text);
  background:
    radial-gradient(circle at 15% -10%, rgba(19,135,255,.20), transparent 30%),
    radial-gradient(circle at 85% 5%, rgba(74,179,255,.10), transparent 25%),
    var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.container { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-transform: uppercase;
  letter-spacing: .17em;
  font-size: .74rem;
  font-weight: 800;
  color: #b9dcff;
}
.eyebrow::before { content:""; width: 28px; height: 2px; background: linear-gradient(90deg,var(--blue),var(--blue-2)); border-radius:999px; }

.topbar {
  border-bottom: 1px solid var(--line);
  background: rgba(6,8,12,.88);
  color: var(--muted);
  font-size: .82rem;
}
.topbar .container { display:flex; justify-content:space-between; align-items:center; min-height:34px; gap:12px; }
.topbar strong { color:#dfefff; font-weight:700; }

.site-header {
  position: relative;
  top: auto;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(7,9,13,.78);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav-wrap { min-height: 78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; min-width:max-content; }
.brand-mark {
  width:42px; height:42px; border-radius:12px; position:relative;
  background: linear-gradient(145deg, #0c5fbe, #16a2ff);
  box-shadow: 0 8px 26px rgba(19,135,255,.28), inset 0 1px 0 rgba(255,255,255,.3);
  display:grid; place-items:center;
  font-weight:950; letter-spacing:-.12em; padding-right:4px; color:white;
}
.brand-copy { display:grid; line-height:1.03; }
.brand-copy strong { font-size:1.03rem; letter-spacing:.04em; }
.brand-copy span { color:var(--muted); font-size:.67rem; letter-spacing:.19em; text-transform:uppercase; margin-top:5px; }

.nav-links { display:flex; align-items:center; gap:23px; font-size:.91rem; color:#c8cfda; }
.nav-links a:hover { color:white; }
.nav-actions { display:flex; gap:10px; align-items:center; }

.btn {
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background:linear-gradient(135deg,var(--blue),#0666ce); box-shadow:0 14px 32px rgba(19,135,255,.23); }
.btn-primary:hover { box-shadow:0 18px 38px rgba(19,135,255,.35); }
.btn-ghost { background:rgba(255,255,255,.04); border-color:var(--line); color:#edf2f8; }
.btn-small { min-height:40px; padding:0 16px; font-size:.85rem; }

.mobile-toggle { display:none; background:none; border:0; color:white; font-size:1.4rem; cursor:pointer; }

.hero { position:relative; overflow:hidden; padding:92px 0 76px; }
.hero::after {
  content:""; position:absolute; width:640px; height:640px; right:-260px; top:10px; border-radius:50%;
  border: 1px solid rgba(74,179,255,.16);
  box-shadow: 0 0 0 55px rgba(74,179,255,.025), 0 0 0 110px rgba(74,179,255,.02);
}
.hero-grid { display:grid; grid-template-columns: 1.08fr .92fr; gap:64px; align-items:center; position:relative; z-index:2; }
.hero h1 { font-size:clamp(3rem,7vw,6.5rem); line-height:.91; letter-spacing:-.065em; margin:19px 0 25px; max-width:850px; }
.hero h1 span { color:#8ec9ff; text-shadow:0 0 36px rgba(19,135,255,.24); }
.hero p { font-size:1.12rem; color:#b9c1cd; max-width:720px; margin:0 0 30px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-notes { display:flex; gap:18px 28px; flex-wrap:wrap; margin-top:30px; color:#8f9aaa; font-size:.85rem; }
.hero-notes span::before { content:"✓"; color:#6fc2ff; margin-right:7px; font-weight:900; }

.machine-card {
  position:relative; min-height:520px; border:1px solid rgba(255,255,255,.10); border-radius:30px;
  overflow:hidden; background:linear-gradient(155deg,rgba(20,30,44,.92),rgba(7,9,13,.96)); box-shadow:var(--shadow);
}
.machine-card::before {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 62% 35%, rgba(19,135,255,.28), transparent 27%),
    linear-gradient(125deg, transparent 0 55%, rgba(255,255,255,.035) 55% 56%, transparent 56% 100%);
}
.engine-graphic { position:absolute; inset:55px 44px 40px; display:grid; place-items:center; }
.engine-core {
  width:min(92%,390px); aspect-ratio:1.1; border-radius:28px; transform:rotate(-7deg); position:relative;
  background:linear-gradient(145deg,#252d38,#090c11 62%); border:1px solid rgba(255,255,255,.14); box-shadow:0 35px 50px rgba(0,0,0,.44), inset 0 0 50px rgba(255,255,255,.035);
}
.engine-core::before, .engine-core::after {
  content:""; position:absolute; top:22%; width:39%; height:46%; border-radius:16px;
  background:linear-gradient(#161d26,#080b10); border:1px solid rgba(255,255,255,.12); box-shadow:inset 0 0 20px rgba(255,255,255,.03);
}
.engine-core::before { left:-14%; transform:skewY(8deg); }
.engine-core::after { right:-14%; transform:skewY(-8deg); }
.blower {
  position:absolute; left:22%; right:22%; top:12%; height:45%; border-radius:14px; background:linear-gradient(145deg,#3c4654,#10151c 70%); border:1px solid rgba(255,255,255,.16); z-index:2;
}
.blower::before { content:""; position:absolute; width:36%; aspect-ratio:1; border-radius:50%; left:32%; top:-18%; border:8px solid #1e2732; background:#0a0d12; box-shadow:0 0 0 1px rgba(255,255,255,.2); }
.pulley { position:absolute; width:23%; aspect-ratio:1; border-radius:50%; left:38.5%; bottom:-8%; background:radial-gradient(circle,#141c25 0 25%,#343f4c 26% 38%,#0b0f15 39% 58%,#252e39 59% 100%); border:1px solid rgba(255,255,255,.13); }
.engine-accent { position:absolute; inset:auto 20% 12% 20%; height:4px; background:linear-gradient(90deg,transparent,var(--blue-2),transparent); filter:blur(.2px); box-shadow:0 0 20px var(--blue); }
.card-badge { position:absolute; left:22px; top:22px; border:1px solid var(--line); background:rgba(5,8,13,.62); backdrop-filter:blur(10px); border-radius:999px; padding:8px 12px; font-size:.75rem; color:#d7e9fb; }
.card-caption { position:absolute; left:28px; right:28px; bottom:25px; display:flex; justify-content:space-between; align-items:end; gap:20px; }
.card-caption strong { font-size:1.35rem; display:block; }
.card-caption span { color:var(--muted); font-size:.81rem; }

.section { padding:92px 0; }
.section-tight { padding:68px 0; }
.section-title { max-width:760px; margin-bottom:38px; }
.section-title h2 { font-size:clamp(2.2rem,4vw,4rem); line-height:1; letter-spacing:-.045em; margin:13px 0 16px; }
.section-title p { color:var(--muted); margin:0; font-size:1.02rem; }

.metrics { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.025); }
.metric { padding:24px; border-right:1px solid var(--line); }
.metric:last-child { border-right:0; }
.metric strong { display:block; font-size:1.3rem; letter-spacing:-.02em; }
.metric span { color:var(--muted); font-size:.8rem; }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.service-card {
  border:1px solid var(--line); background:linear-gradient(155deg,rgba(17,23,34,.90),rgba(11,15,22,.87)); border-radius:var(--radius); padding:27px; min-height:265px; transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.service-card:hover { transform:translateY(-4px); border-color:rgba(74,179,255,.35); background:linear-gradient(155deg,rgba(20,31,47,.95),rgba(11,15,22,.9)); }
.service-icon { width:44px;height:44px;border-radius:13px;background:rgba(19,135,255,.12);border:1px solid rgba(74,179,255,.24);display:grid;place-items:center;color:#7fc5ff;font-weight:950;margin-bottom:35px; }
.service-card h3 { margin:0 0 8px; font-size:1.18rem; }
.service-card p { margin:0; color:var(--muted); font-size:.9rem; }
.service-card .micro { margin-top:20px; font-size:.73rem; color:#7d8999; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }

.platforms { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.platform { padding:22px 20px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.025); }
.platform b { display:block; font-size:1.06rem; }
.platform span { color:var(--muted); font-size:.8rem; }
.platform.featured { border-color:rgba(74,179,255,.35); box-shadow:inset 0 0 26px rgba(19,135,255,.06); }

.process-wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:start; }
.process-list { display:grid; gap:13px; counter-reset:steps; }
.process-item { counter-increment:steps; position:relative; border:1px solid var(--line); border-radius:18px; padding:22px 22px 22px 75px; background:rgba(255,255,255,.025); }
.process-item::before { content:counter(steps,decimal-leading-zero); position:absolute; left:21px; top:18px; color:#6ebdff; font-weight:900; font-size:1.05rem; }
.process-item h3 { margin:0 0 5px; font-size:1rem; }
.process-item p { margin:0; color:var(--muted); font-size:.86rem; }

.quality-card { position:sticky; top:115px; border-radius:26px; padding:31px; background:linear-gradient(145deg,#0f1c2b,#0b0f16 68%); border:1px solid rgba(74,179,255,.26); box-shadow:var(--shadow); }
.quality-card h3 { font-size:1.8rem; margin:8px 0 12px; }
.quality-card p { color:var(--muted); }
.quality-points { display:grid; gap:11px; margin-top:22px; }
.quality-points div { display:flex; align-items:flex-start; gap:11px; color:#d6dce5; font-size:.9rem; }
.quality-points div::before { content:"✓"; color:#66bdff; font-weight:900; }

.cta-band { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(90deg,rgba(19,135,255,.12),rgba(255,255,255,.02),rgba(19,135,255,.08)); }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:42px 0; }
.cta-inner h2 { margin:0 0 7px; font-size:clamp(1.8rem,3vw,2.7rem); letter-spacing:-.04em; }
.cta-inner p { margin:0; color:var(--muted); }

.contact-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:46px; align-items:start; }
.contact-panel { border:1px solid var(--line); border-radius:24px; padding:30px; background:rgba(255,255,255,.025); }
.contact-panel h3 { margin:0 0 8px; font-size:1.4rem; }
.contact-panel p { margin:0 0 24px; color:var(--muted); }
.contact-method { display:flex; gap:13px; padding:15px 0; border-top:1px solid var(--line); }
.contact-method strong { display:block; font-size:.88rem; }
.contact-method span,.contact-method a { color:#a8b2c1; font-size:.83rem; }

form { display:grid; gap:15px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
label { display:grid; gap:7px; color:#d9e0e9; font-size:.82rem; font-weight:700; }
input,textarea,select {
  width:100%; color:white; background:#0b0f16; border:1px solid rgba(255,255,255,.12); border-radius:13px; outline:0; padding:13px 14px; transition:border-color .2s ease,box-shadow .2s ease;
}
input:focus,textarea:focus,select:focus { border-color:rgba(74,179,255,.68); box-shadow:0 0 0 4px rgba(19,135,255,.09); }
textarea { min-height:140px; resize:vertical; }
.form-note { font-size:.76rem; color:#7f8a99; margin:0; }
.hp { position:absolute; left:-5000px; }

.legal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.legal-card { border:1px solid var(--line); border-radius:18px; padding:22px; background:rgba(255,255,255,.025); }
.legal-card h3 { margin:0 0 8px; font-size:1rem; }
.legal-card p { color:var(--muted); font-size:.82rem; margin:0 0 14px; }
.legal-card a { color:#72bfff; font-weight:800; font-size:.81rem; }

.site-footer { padding:50px 0 26px; border-top:1px solid var(--line); background:#06080c; }
.footer-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:35px; padding-bottom:34px; }
.footer-copy { color:var(--muted); font-size:.84rem; max-width:520px; margin-top:15px; }
.footer-col strong { display:block; margin-bottom:12px; font-size:.82rem; text-transform:uppercase; letter-spacing:.12em; }
.footer-col a { display:block; color:#9fa9b8; font-size:.83rem; margin:8px 0; }
.footer-col a:hover { color:white; }
.footer-bottom { border-top:1px solid var(--line); padding-top:22px; color:#737e8d; font-size:.76rem; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

.legal-page { padding:72px 0 95px; }
.legal-page .legal-hero { max-width:860px; margin-bottom:42px; }
.legal-page h1 { font-size:clamp(2.8rem,6vw,5.2rem); line-height:.95; letter-spacing:-.055em; margin:14px 0 17px; }
.legal-page .updated { color:#7e8a99; font-size:.82rem; }
.legal-content { max-width:900px; }
.legal-content h2 { margin:36px 0 10px; font-size:1.35rem; }
.legal-content h3 { margin:25px 0 8px; font-size:1.03rem; }
.legal-content p,.legal-content li { color:#aeb7c5; font-size:.94rem; }
.legal-content ul { padding-left:21px; }
.legal-content a { color:#74c0ff; text-decoration:underline; text-underline-offset:3px; }
.notice { border-left:3px solid var(--blue); background:rgba(19,135,255,.08); padding:15px 17px; border-radius:0 12px 12px 0; color:#c8d4e1; font-size:.87rem; margin:24px 0; }

.thanks { min-height:68vh; display:grid; place-items:center; text-align:center; padding:80px 0; }
.thanks-card { width:min(700px,100%); border:1px solid var(--line); border-radius:28px; background:linear-gradient(155deg,rgba(17,23,34,.95),rgba(8,11,16,.96)); padding:52px 34px; box-shadow:var(--shadow); }
.thanks-card .check { width:64px;height:64px;border-radius:50%;background:rgba(77,210,156,.12);border:1px solid rgba(77,210,156,.35);display:grid;place-items:center;margin:0 auto 22px;color:var(--success);font-size:1.8rem; }
.thanks-card h1 { margin:0 0 12px; font-size:clamp(2.2rem,5vw,4rem); letter-spacing:-.05em; }
.thanks-card p { color:var(--muted); max-width:520px; margin:0 auto 26px; }

@media (max-width: 980px) {
  .nav-links { display:none; }
  .mobile-toggle { display:block; }
  .nav-wrap.open .nav-links { display:flex; position:absolute; top:78px; left:18px; right:18px; flex-direction:column; align-items:stretch; background:#0a0e15; border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:var(--shadow); }
  .nav-wrap.open .nav-links a { padding:9px 4px; }
  .nav-actions .btn-ghost { display:none; }
  .hero-grid,.process-wrap,.contact-grid { grid-template-columns:1fr; }
  .hero { padding-top:66px; }
  .machine-card { min-height:440px; }
  .quality-card { position:relative; top:auto; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .platforms,.metrics { grid-template-columns:repeat(2,1fr); }
  .metric:nth-child(2) { border-right:0; }
  .metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .legal-grid { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
  .container { width:min(calc(100% - 26px),var(--max)); }
  .topbar .container { min-height:42px; font-size:.74rem; }
  .topbar .hide-mobile { display:none; }
  .nav-wrap { min-height:70px; }
  .brand-mark { width:38px;height:38px; }
  .brand-copy strong { font-size:.92rem; }
  .brand-copy span { font-size:.59rem; }
  .nav-actions .btn-primary { display:none; }
  .nav-wrap.open .nav-links { top:70px; }
  .hero { padding:56px 0 50px; }
  .hero h1 { font-size:clamp(3.35rem,17vw,5.1rem); }
  .hero p { font-size:1rem; }
  .hero-actions .btn { width:100%; }
  .hero-notes { display:grid; gap:9px; }
  .machine-card { min-height:355px; }
  .engine-graphic { inset:50px 32px 36px; }
  .section { padding:70px 0; }
  .section-tight { padding:54px 0; }
  .services-grid,.platforms,.metrics,.form-grid,.footer-grid { grid-template-columns:1fr; }
  .metric { border-right:0; border-bottom:1px solid var(--line); }
  .metric:last-child { border-bottom:0; }
  .cta-inner { flex-direction:column; align-items:flex-start; }
  .cta-inner .btn { width:100%; }
  .contact-panel { padding:23px; }
  .footer-grid { gap:25px; }
  .legal-page { padding-top:55px; }
}

/* Logo / header refinements */
.brand-logo {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  flex: 0 0 50px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(19,135,255,.16), rgba(255,255,255,.04));
  border: 1px solid rgba(74,179,255,.24);
  box-shadow: 0 8px 24px rgba(19,135,255,.12);
}
.brand-logo img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 5px 8px rgba(0,0,0,.28));
}

/* Make the submitted logo a contained feature instead of an oversized overlay. */
.logo-showcase {
  min-height: 520px;
  padding: 68px 30px 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-showcase::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(19,135,255,.24), transparent 39%),
    linear-gradient(145deg, rgba(255,255,255,.025), transparent 45%);
}
.logo-stage {
  position: relative;
  inset: auto;
  width: min(100%, 430px);
  height: 360px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  overflow: visible;
  background: radial-gradient(circle at 50% 48%, rgba(255,255,255,.055), rgba(255,255,255,.015) 58%, transparent 75%);
  box-shadow: none;
  border: 0;
  z-index: 1;
}
.logo-stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.46));
}
.logo-showcase .card-badge,
.logo-showcase .card-caption { z-index: 3; }
.logo-showcase .card-caption {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

@media (max-width: 980px) {
  .logo-showcase { min-height: 460px; padding: 66px 24px 94px; }
  .logo-stage { width: min(100%, 390px); height: 310px; }
}

@media (max-width: 640px) {
  .brand-logo { width: 42px; height: 42px; flex-basis: 42px; border-radius: 10px; }
  .brand-logo img { width: 39px; height: 39px; }
  .logo-showcase { min-height: 390px; padding: 62px 18px 100px; }
  .logo-stage { width: min(100%, 315px); height: 255px; }
  .logo-showcase .card-caption { left: 20px; right: 20px; bottom: 20px; }
  .logo-showcase .card-caption strong { font-size: 1.08rem; line-height: 1.15; }
  .logo-showcase .card-caption span { font-size: .74rem; }
}


/* v4 header hardening */
.site-header { position: relative !important; top: auto !important; }
.site-header .brand-logo { display:none !important; }
.site-header .brand { max-height:72px; overflow:hidden; }
.brand-text-only strong { font-size:1.05rem; letter-spacing:.06em; }
.brand-text-only span { color:var(--muted); font-size:.65rem; letter-spacing:.19em; text-transform:uppercase; margin-top:4px; }
.logo-showcase { min-height:320px !important; max-height:420px; padding:52px 24px 82px !important; }
.logo-stage { width:min(100%,280px) !important; max-width:280px !important; height:220px !important; }
.logo-stage img { width:100% !important; height:100% !important; max-width:280px !important; object-fit:contain !important; }
@media (max-width:980px){
  .logo-showcase { min-height:285px !important; max-height:360px; padding:46px 20px 76px !important; }
  .logo-stage { width:min(100%,235px) !important; max-width:235px !important; height:180px !important; }
}
@media (max-width:640px){
  .logo-showcase { min-height:250px !important; max-height:320px; padding:40px 16px 76px !important; }
  .logo-stage { width:min(100%,210px) !important; max-width:210px !important; height:155px !important; }
}


/* v5 logo-card layout: prevents logo/caption overlap */
.hero .logo-showcase {
  min-height: 0 !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 18px !important;
  padding: 22px 24px 24px !important;
  align-items: center !important;
}
.hero .logo-showcase .card-badge {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  justify-self: start !important;
}
.hero .logo-showcase .logo-stage {
  position: relative !important;
  width: 270px !important;
  max-width: 72vw !important;
  height: 210px !important;
  margin: 0 auto !important;
}
.hero .logo-showcase .logo-stage img {
  display: block !important;
  width: 100% !important;
  max-width: 270px !important;
  height: 100% !important;
  object-fit: contain !important;
}
.hero .logo-showcase .card-caption {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  display: block !important;
}
.hero .logo-showcase .card-caption strong {
  display: block !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
}
.hero .logo-showcase .card-caption span {
  display: block !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}
@media (max-width:980px) {
  .hero .logo-showcase { padding:20px 22px 22px !important; gap:15px !important; }
  .hero .logo-showcase .logo-stage { width:245px !important; max-width:245px !important; height:185px !important; }
}
@media (max-width:640px) {
  .hero .logo-showcase { padding:18px !important; gap:14px !important; }
  .hero .logo-showcase .logo-stage { width:220px !important; max-width:220px !important; height:165px !important; }
  .hero .logo-showcase .card-caption strong { font-size:1rem !important; }
}
