/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://example.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Custom CSS Here */
body {
      font-family: Arial, Helvetica, sans-serif;
      color: var(--white);
      background:
        radial-gradient(circle at 18% 10%, rgba(24,216,232,.14), transparent 28%),
        radial-gradient(circle at 85% 8%, rgba(13,79,163,.22), transparent 30%),
        linear-gradient(180deg, #020914 0%, #03101d 50%, #020914 100%);
      overflow-x: hidden;
    }
body:before {
      content: "";
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(24,216,232,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24,216,232,.04) 1px, transparent 1px);
      background-size: 74px 74px;
      pointer-events: none;
      z-index: -2;
      mask-image: linear-gradient(to bottom, black 0%, transparent 82%);
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .container { width: min(var(--max), calc(100% - 36px)); margin-inline: auto; }

    .topbar {
      background: rgba(2,9,20,.82);
      border-bottom: 1px solid rgba(112,224,255,.12);
      color: var(--soft);
      font-size: 13px;
    }
    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    .topbar strong { color: var(--cyan); }
    .topbar-links { display: flex; gap: 18px; white-space: nowrap; }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(3, 13, 24, .86);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(112,224,255,.16);
      box-shadow: 0 20px 40px rgba(0,0,0,.25);
    }
    .nav {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      white-space: nowrap;
    }
    .brand-icon {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      border: 1px solid var(--border);
      background: linear-gradient(135deg, rgba(24,216,232,.22), rgba(13,79,163,.12));
      box-shadow: var(--glow);
      display: grid;
      place-items: center;
      font-weight: 950;
      color: var(--cyan);
      letter-spacing: 1px;
    }
    .brand-text strong { display: block; font-size: 27px; line-height: 1; }
    .brand-text span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 2.8px; }
    nav { display: flex; gap: 24px; font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .5px; }
    nav a { opacity: .92; transition: .2s; }
    nav a:hover { color: var(--cyan); }
    .nav-actions { display: flex; gap: 10px; }
    .pill {
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 0 17px;
      background: rgba(255,255,255,.055);
      font-size: 13px;
      font-weight: 850;
      text-transform: uppercase;
    }
    .pill.primary { background: linear-gradient(135deg, var(--teal), var(--blue)); border-color: rgba(255,255,255,.18); box-shadow: var(--glow); }

    .hero {
      padding: 96px 0 68px;
      position: relative;
      overflow: hidden;
    }
    .hero:after {
      content: "";
      position: absolute;
      right: -120px;
      top: 40px;
      width: 720px;
      height: 520px;
      background:
        linear-gradient(90deg, rgba(2,9,20,.0), rgba(2,9,20,.78)),
        url('assets/hero-industrial.jpg') center/cover no-repeat;
      border-radius: 40px 0 0 40px;
      opacity: .58;
      z-index: -1;
      filter: saturate(1.15) contrast(1.1);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: 56px;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(24,216,232,.35);
      background: rgba(7, 24, 40, .62);
      color: #d8fbff;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
    }
    .eyebrow:before { content: ""; width: 9px; height: 9px; background: var(--green); border-radius: 50%; box-shadow: 0 0 16px var(--green); }
    h1 {
      margin-top: 24px;
      font-size: clamp(42px, 5.8vw, 84px);
      line-height: .97;
      letter-spacing: -2px;
      text-shadow: 0 18px 60px rgba(0,0,0,.7);
    }
    .gradient { background: linear-gradient(90deg, #fff, #b8fbff 48%, #80aaff); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .hero p {
      margin-top: 24px;
      max-width: 720px;
      color: var(--soft);
      font-size: 19px;
      line-height: 1.72;
    }
    .search-panel {
      margin-top: 34px;
      max-width: 800px;
      padding: 10px;
      border: 1px solid rgba(112,224,255,.27);
      border-radius: 21px;
      background: rgba(3,13,24,.78);
      box-shadow: var(--shadow), var(--glow);
    }
    .search-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
    .search-form input {
      min-width: 0;
      border: none;
      outline: none;
      border-radius: 14px;
      padding: 20px 22px;
      background: rgba(255,255,255,.96);
      color: #102130;
      font-size: 17px;
    }
    .search-form button {
      border: none;
      border-radius: 14px;
      padding: 0 32px;
      color: #fff;
      font-weight: 950;
      letter-spacing: .7px;
      text-transform: uppercase;
      background: linear-gradient(135deg, #10375d, var(--teal), var(--blue));
      cursor: pointer;
    }
    .chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 6px 2px; color: var(--muted); font-size: 13px; }
    .chip { border: 1px solid rgba(112,224,255,.16); border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.045); }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
    .btn {
      min-height: 56px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 26px;
      border-radius: 15px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.065);
      color: #fff;
      font-weight: 900;
      transition: .22s;
    }
    .btn:hover { transform: translateY(-3px); border-color: rgba(24,216,232,.68); }
    .btn.primary { background: linear-gradient(135deg, var(--teal), var(--blue)); box-shadow: var(--glow); }
    .btn.whatsapp { background: linear-gradient(135deg, #0baa72, #08745b); }

    .rfq-card {
      border: 1px solid rgba(112,224,255,.24);
      border-radius: 30px;
      padding: 26px;
      background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035)), rgba(3,13,24,.72);
      box-shadow: var(--shadow), var(--glow);
      backdrop-filter: blur(16px);
    }
    .rfq-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
    .live { color: var(--green); font-size: 12px; font-weight: 950; text-transform: uppercase; }
    .rfq-steps { display: grid; gap: 14px; }
    .rfq-step {
      display: grid;
      grid-template-columns: 48px 1fr auto;
      align-items: center;
      gap: 14px;
      padding: 16px;
      border-radius: 18px;
      border: 1px solid rgba(112,224,255,.14);
      background: rgba(255,255,255,.055);
    }
    .step-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; color: var(--cyan); background: linear-gradient(135deg, rgba(24,216,232,.18), rgba(13,79,163,.14)); font-size: 22px; }
    .rfq-step span { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
    .step-no { color: var(--cyan); font-weight: 950; font-size: 12px; }
    .metrics { margin-top: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
    .metric { border: 1px solid rgba(112,224,255,.14); border-radius: 18px; padding: 17px 12px; text-align: center; background: rgba(255,255,255,.05); }
    .metric strong { display: block; font-size: 24px; }
    .metric span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; text-transform: uppercase; }

    .trustbar {
      padding: 26px 0;
      border-top: 1px solid rgba(112,224,255,.12);
      border-bottom: 1px solid rgba(112,224,255,.12);
      background: rgba(2,9,20,.52);
      backdrop-filter: blur(12px);
    }
    .trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
    .trust-item { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; border: 1px solid rgba(112,224,255,.13); background: rgba(255,255,255,.04); }
    .trust-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(112,224,255,.2); }
    .trust-item strong { display: block; }
    .trust-item span { display: block; color: var(--muted); font-size: 13px; margin-top: 3px; }

    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 34px; }
    .kicker { color: var(--cyan); font-size: 13px; font-weight: 950; letter-spacing: 2px; text-transform: uppercase; }
    .section-head h2 { margin-top: 12px; font-size: clamp(30px,4vw,54px); line-height: 1.05; letter-spacing: -1px; }
    .section-head p { color: var(--soft); max-width: 560px; line-height: 1.65; }

    .brand-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
    .brand-card {
      min-height: 96px;
      border: 1px solid rgba(112,224,255,.15);
      border-radius: 18px;
      background: rgba(255,255,255,.045);
      display: grid;
      place-items: center;
      font-size: 22px;
      font-weight: 950;
      letter-spacing: .5px;
      text-transform: uppercase;
      transition: .22s;
    }
    .brand-card:hover { transform: translateY(-5px); border-color: rgba(24,216,232,.65); box-shadow: var(--glow); }
    .siemens { color: #00a8b5; } .abb { color: #ff2222; } .schneider { color: #2bc66c; } .ge { color: #75aaff; } .honeywell { color: #ff3333; }

    .category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
    .category-card {
      min-height: 230px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(112,224,255,.16);
      border-radius: 24px;
      background: var(--card);
      padding: 24px;
      box-shadow: var(--shadow);
      transition: .22s;
    }
    .category-card:hover { transform: translateY(-6px); border-color: rgba(24,216,232,.65); box-shadow: var(--shadow), var(--glow); }
    .category-card:after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(24,216,232,.16), transparent 65%); }
    .category-icon { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; color: var(--cyan); font-size: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(112,224,255,.16); margin-bottom: 26px; }
    .category-card h3 { font-size: 24px; margin-bottom: 10px; }
    .category-card p { color: var(--soft); line-height: 1.55; }
    .category-card b { position: absolute; left: 24px; bottom: 22px; color: var(--cyan); }
    .category-card.large { grid-column: span 2; }

    .products-band { background: rgba(2,9,20,.48); border-top: 1px solid rgba(112,224,255,.12); border-bottom: 1px solid rgba(112,224,255,.12); }
    .product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
    .product-card { overflow: hidden; border: 1px solid rgba(112,224,255,.16); border-radius: 24px; background: var(--card); box-shadow: var(--shadow); transition: .22s; }
    .product-card:hover { transform: translateY(-6px); border-color: rgba(24,216,232,.65); box-shadow: var(--shadow), var(--glow); }
    .product-image { height: 220px; background: radial-gradient(circle, rgba(24,216,232,.18), transparent 42%), rgba(255,255,255,.055); display: grid; place-items: center; }
    .product-image svg { width: 80%; height: 80%; opacity: .9; }
    .product-body { padding: 21px; }
    .badge { display: inline-flex; margin-bottom: 12px; padding: 6px 9px; border-radius: 999px; background: rgba(24,216,232,.12); color: var(--cyan); font-size: 11px; font-weight: 950; text-transform: uppercase; }
    .product-body h3 { font-size: 22px; margin-bottom: 8px; }
    .product-body p { color: var(--soft); line-height: 1.55; min-height: 72px; }
    .meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .meta span { border: 1px solid rgba(112,224,255,.12); border-radius: 999px; padding: 6px 9px; color: var(--muted); font-size: 12px; }
    .quote-link { margin-top: 18px; display: flex; justify-content: space-between; color: var(--cyan); font-weight: 950; }

    .why-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: stretch; }
    .panel { border: 1px solid rgba(112,224,255,.16); border-radius: 30px; background: var(--card); padding: 34px; box-shadow: var(--shadow); }
    .panel h2 { font-size: clamp(31px,4vw,52px); line-height: 1.08; margin: 12px 0 18px; }
    .panel p { color: var(--soft); line-height: 1.75; font-size: 17px; }
    .checks { margin-top: 26px; display: grid; gap: 15px; }
    .checks li { list-style: none; color: #e9f6ff; line-height: 1.5; }
    .checks li:before { content: "✓"; color: var(--green); font-weight: 950; margin-right: 10px; }
    .process { display: grid; gap: 15px; }
    .process-step { padding: 24px; border-radius: 24px; border: 1px solid rgba(112,224,255,.16); background: rgba(255,255,255,.05); display: grid; grid-template-columns: 52px 1fr; gap: 18px; }
    .process-no { width: 52px; height: 52px; border-radius: 17px; background: linear-gradient(135deg, var(--teal), var(--blue)); display: grid; place-items: center; font-weight: 950; }
    .process-step p { margin-top: 6px; color: var(--soft); line-height: 1.55; }

    .rfq-section { padding-bottom: 96px; }
    .rfq-box { display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border: 1px solid rgba(112,224,255,.22); border-radius: 34px; background: var(--card); box-shadow: var(--shadow), var(--glow); }
    .rfq-left { padding: 44px; background: linear-gradient(135deg, rgba(24,216,232,.14), rgba(13,79,163,.08)); }
    .rfq-left h2 { font-size: clamp(31px,4vw,52px); line-height: 1.08; margin: 12px 0 18px; }
    .rfq-left p { color: var(--soft); line-height: 1.75; font-size: 17px; }
    .contact-cards { margin-top: 28px; display: grid; gap: 12px; }
    .contact-card { padding: 17px; border-radius: 18px; border: 1px solid rgba(112,224,255,.14); background: rgba(255,255,255,.045); display: flex; justify-content: space-between; align-items: center; }
    .contact-card span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 5px; }
    .rfq-form { padding: 44px; display: grid; gap: 14px; }
    .form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .field { display: grid; gap: 7px; }
    .field label { color: var(--soft); font-size: 13px; font-weight: 850; }
    .field input, .field textarea, .field select { width: 100%; border: 1px solid rgba(112,224,255,.16); background: rgba(255,255,255,.075); color: #fff; outline: 0; border-radius: 14px; padding: 15px 16px; }
    .field input::placeholder, .field textarea::placeholder { color: rgba(200,215,227,.55); }
    .field textarea { min-height: 126px; resize: vertical; }
    .field.full { grid-column: 1 / -1; }
    .submit-btn { margin-top: 8px; min-height: 58px; border: none; border-radius: 16px; color: #fff; font-weight: 950; letter-spacing: .7px; text-transform: uppercase; background: linear-gradient(135deg, var(--teal), var(--blue)); cursor: pointer; box-shadow: var(--glow); }

    footer { border-top: 1px solid rgba(112,224,255,.14); background: rgba(2,9,20,.92); padding: 54px 0 30px; }
    .footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 34px; margin-bottom: 34px; }
    footer h4 { margin-bottom: 16px; font-size: 15px; text-transform: uppercase; letter-spacing: 1.2px; }
    footer p, footer a { display: block; color: var(--muted); line-height: 1.8; font-size: 14px; }
    .copyright { border-top: 1px solid rgba(112,224,255,.1); padding-top: 22px; color: var(--muted); font-size: 13px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

    @media (max-width: 1120px) {
      nav, .nav-actions { display: none; }
      .hero-grid, .why-grid, .rfq-box { grid-template-columns: 1fr; }
      .hero:after { opacity: .22; width: 100%; right: 0; border-radius: 0; }
      .trust-grid, .category-grid, .product-grid { grid-template-columns: repeat(2,1fr); }
      .brand-grid { grid-template-columns: repeat(3,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 720px) {
      .topbar { display: none; }
      .nav { min-height: 76px; }
      .brand-text strong { font-size: 22px; }
      .brand-text span { font-size: 9px; letter-spacing: 2px; }
      .hero { padding: 72px 0 50px; }
      h1 { letter-spacing: -1px; }
      .search-form, .trust-grid, .brand-grid, .category-grid, .product-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
      .search-form button { min-height: 56px; }
      .hero-actions { flex-direction: column; }
      .btn { width: 100%; }
      .category-card.large { grid-column: auto; }
      .section-head { display: grid; }
      .rfq-left, .rfq-form, .panel { padding: 24px; }
      .metrics { grid-template-columns: 1fr; }
    }
    .rfq-hero{
  position:relative;
  overflow:hidden;
  padding:70px 5%;
  min-height:650px;
  background:
    radial-gradient(circle at 8% 85%, rgba(0,190,170,.38), transparent 34%),
    radial-gradient(circle at 52% 40%, rgba(0,140,255,.18), transparent 36%),
    linear-gradient(105deg,#061724 0%,#092536 45%,#0b1321 100%);
  font-family:Inter,Arial,sans-serif;
  color:#fff;
}
.rfq-bg-grid{
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:85px 85px;
  opacity:.55;
}
.rfq-hero:after{
  content:"";
  position:absolute;
  width:540px;height:540px;
  right:-220px;bottom:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,200,255,.18),transparent 70%);
}
.rfq-badge{
  position:relative; z-index:2;
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 22px;
  margin-bottom:32px;
  border:1px solid rgba(83,230,213,.25);
  border-radius:999px;
  background:rgba(0,30,43,.55);
  color:#d8f8fb;
  font-size:14px;
  font-weight:800;
  letter-spacing:1.3px;
  box-shadow:0 0 24px rgba(0,210,255,.13);
}
.rfq-badge span{
  width:10px;height:10px;border-radius:50%;
  background:#11e4a8;
  box-shadow:0 0 15px #11e4a8;
}
.rfq-wrap{
  position:relative; z-index:2;
  gap:58px;
  align-items:center;
}
.rfq-left h1{
  margin:0 0 28px;
  font-size:clamp(52px,6.6vw,70px);
  line-height:.98;
  font-weight:900;
  letter-spacing:-3px;
}
.rfq-left h1 span{
  background:linear-gradient(90deg,#b2f6ec,#6f8dff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.rfq-left p{
  max-width:790px;
  margin:0 0 40px;
  color:#c8d7e3;
  font-size:23px;
  line-height:1.55;
  font-weight:500;
}
.rfq-search-box{
  max-width:720px;
  padding:12px;
  border-radius:24px;
  background:rgba(1,15,27,.88);
  border:1px solid rgba(59,213,234,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.38);
}
.rfq-form{
  display:grid;
  grid-template-columns:1fr 185px;
  gap:10px;
}
.rfq-form input{
  width:100%;
  min-height:64px;
  border:0;
  outline:0;
  border-radius:14px;
  padding:0 24px;
  font-size:18px;
  color:#111827;
  background:#f5f7f9;
}
.rfq-form input::placeholder{color:#8b8f97}
.rfq-btn{
  min-height:64px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  letter-spacing:2px;
  background:linear-gradient(135deg,#15c7c6,#056bd7);
  box-shadow:0 10px 30px rgba(0,120,255,.3);
}
.rfq-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  padding-left:6px;
}
.rfq-tags span{
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08);
  color:#99aabc;
  font-size:14px;
  font-weight:800;
}
.rfq-card{
  padding:30px;
  border-radius:30px;
  background:rgba(28,41,56,.75);
  border:1px solid rgba(100,220,255,.22);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 28px 80px rgba(0,0,0,.35);
  backdrop-filter:blur(16px);
}
.rfq-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:24px;
}
.rfq-card-head h3{
  margin:0;
  font-size:22px;
  font-weight:900;
}
.rfq-card-head strong{
  color:#19e1a8;
  font-size:14px;
  letter-spacing:.8px;
}
.rfq-step{
  display:grid;
  grid-template-columns:56px 1fr 40px;
  align-items:center;
  gap:18px;
  padding:19px 18px;
  margin-bottom:15px;
  min-height:88px;
  border-radius:18px;
  background:rgba(42,56,72,.78);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 0 18px rgba(255,255,255,.025);
}
.rfq-icon{
  width:54px;height:54px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#22d7e8;
  font-size:26px;
  font-weight:900;
  background:linear-gradient(135deg,rgba(0,211,205,.22),rgba(5,107,215,.16));
}
.rfq-step h4{
  margin:0 0 6px;
  font-size:18px;
  font-weight:900;
}
.rfq-step p{
  margin:0;
  color:#9facba;
  font-size:13px;
  font-weight:700;
}
.rfq-step b{
  color:#29dcea;
  font-size:16px;
  text-align:right;
}
.rfq-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:20px;
}
.rfq-stats div{
  min-height:88px;
  border-radius:17px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(38,54,70,.72);
  border:1px solid rgba(255,255,255,.08);
}
.rfq-stats strong{
  font-size:30px;
  line-height:1;
  font-weight:900;
}
.rfq-stats span{
  margin-top:8px;
  color:#94a5b3;
  font-size:12px;
  font-weight:800;
}
@media(max-width:1024px){
  .rfq-wrap{grid-template-columns:1fr;gap:35px}
  .rfq-card{max-width:620px}
}
@media(max-width:640px){
  .rfq-hero{padding:42px 18px;min-height:auto}
  .rfq-left h1{font-size:44px;letter-spacing:-1.5px}
  .rfq-left p{font-size:17px}
  .rfq-form{grid-template-columns:1fr}
  .rfq-card{padding:18px;border-radius:22px}
  .rfq-step{grid-template-columns:48px 1fr 32px;gap:12px;padding:15px 12px}
  .rfq-stats{grid-template-columns:1fr}
}