/* ==========================================================================
   VQC Testing Page — template-specific styles
   Parent: .vqc__page | All rules use !important
   ========================================================================== */

/* ── Hero: wider text column so headline fits on one line ── */
.vqc__page.vqc__testing .vqc__hero-split {
  grid-template-columns: 2fr 1fr !important;
}
.vqc__page.vqc__testing .vqc__hero-headline {
  font-size: clamp(32px, 5vw, 78px) !important;
}

/* Why Test 3-col */
.vqc__page .vqc__why-grid {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 20px !important; margin-top: 0 !important;
}

.vqc__page .vqc__why-card {
  border-radius: var(--vqc-radius) !important;
  padding: 36px 28px !important;
  position: relative !important; overflow: hidden !important;
  margin: 0 !important;
  transition: transform 0.35s var(--vqc-ease) !important;
}
.vqc__page .vqc__why-card:hover { transform: translateY(-5px) !important; }
.vqc__page .vqc__why-card::before {
  content:'' !important; position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important; height:3px !important;
  display:block !important;
}
.vqc__page .vqc__why-card--without { background:#fff !important; border:2px solid var(--vqc-border) !important; }
.vqc__page .vqc__why-card--without::before { background:var(--vqc-border) !important; }
.vqc__page .vqc__why-card--with    { background:var(--vqc-navy) !important; border:2px solid var(--vqc-cyan) !important; }
.vqc__page .vqc__why-card--with::before { background:linear-gradient(90deg,var(--vqc-cyan),#fff) !important; }
.vqc__page .vqc__why-card--result  { background:var(--vqc-cyan) !important; border:2px solid var(--vqc-cyan) !important; }
.vqc__page .vqc__why-card--result::before { background:rgba(255,255,255,0.4) !important; }

.vqc__page .vqc__why-icon { font-size:22px !important; margin-bottom:14px !important; display:block !important; }
.vqc__page .vqc__why-card .vqc__icon-wrap { display:flex !important; margin-bottom:16px !important; }
.vqc__page .vqc__why-label {
  font-family: var(--vqc-font-display) !important;
  font-size:30px !important; letter-spacing:2px !important; line-height:1 !important;
  margin-bottom:10px !important; font-weight:400 !important; padding:0 !important;
}
.vqc__page .vqc__why-card--without .vqc__why-label { color:var(--vqc-navy) !important; }
.vqc__page .vqc__why-card--with    .vqc__why-label { color:var(--vqc-cyan) !important; }
.vqc__page .vqc__why-card--result  .vqc__why-label { color:#fff !important; }
.vqc__page .vqc__why-text { font-family:Manrope,sans-serif !important; font-size:18px !important; line-height:29px !important; font-weight:400 !important; margin:0 !important; }
.vqc__page .vqc__why-card--without .vqc__why-text { color:var(--vqc-muted) !important; }
.vqc__page .vqc__why-card--with    .vqc__why-text { color:rgba(255,255,255,0.7) !important; }
.vqc__page .vqc__why-card--result  .vqc__why-text { color:rgba(255,255,255,0.88) !important; }

/* Services 2×2 */
.vqc__page .vqc__testing-services {
  display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:24px !important;
}

.vqc__page .vqc__svc-card {
  background:var(--vqc-card-bg) !important;
  border:2px solid var(--vqc-border) !important;
  border-radius:var(--vqc-radius) !important;
  overflow:hidden !important; display:flex !important; flex-direction:column !important;
  margin:0 !important; padding:0 !important;
  transition:transform 0.35s var(--vqc-ease),box-shadow 0.35s var(--vqc-ease),border-color 0.3s !important;
}
.vqc__page .vqc__svc-card:hover {
  transform:translateY(-6px) !important;
  box-shadow:0 24px 52px rgba(21,166,224,0.18) !important;
  border-color:var(--vqc-cyan) !important;
}
.vqc__page .vqc__svc-card::before {
  content:'' !important; display:block !important; height:3px !important;
  background:linear-gradient(90deg,var(--vqc-cyan),var(--vqc-cyan-dark)) !important;
}

/* Equal-height images across all service cards */
.vqc__page .vqc__svc-card img {
  width:100% !important; height:200px !important;
  object-fit:cover !important; display:block !important;
  flex-shrink:0 !important;
}

.vqc__page .vqc__svc-top { padding:28px 28px 0 !important; }
.vqc__page .vqc__svc-body { padding:0 28px 0 !important; flex:1 !important; display:flex !important; flex-direction:column !important; }
.vqc__page .vqc__svc-footer { padding:16px 28px 24px !important; border-top:1px solid var(--vqc-border) !important; margin-top:auto !important; }

.vqc__page .vqc__svc-head { display:flex !important; align-items:flex-start !important; gap:14px !important; margin-bottom:16px !important; }
.vqc__page .vqc__svc-step { display:block !important; font-size:10px !important; font-weight:800 !important; letter-spacing:3px !important; text-transform:uppercase !important; color:var(--vqc-cyan) !important; margin-bottom:3px !important; line-height:1.4 !important; }
.vqc__page .vqc__svc-name { font-family:var(--vqc-font-display) !important; font-size:32px !important; letter-spacing:2px !important; color:var(--vqc-navy) !important; line-height:1 !important; font-weight:400 !important; margin:0 !important; }
.vqc__page .vqc__svc-tagline { font-size:13px !important; font-weight:600 !important; color:var(--vqc-muted) !important; margin-bottom:14px !important; display:block !important; }
.vqc__page .vqc__svc-desc { font-size:13.5px !important; color:var(--vqc-text) !important; line-height:1.7 !important; font-weight:500 !important; margin-bottom:16px !important; }

.vqc__page .vqc__svc-measures-label { font-size:9px !important; font-weight:800 !important; letter-spacing:2.5px !important; text-transform:uppercase !important; color:var(--vqc-muted) !important; margin-bottom:8px !important; display:block !important; }

.vqc__page .vqc__svc-why {
  background:var(--vqc-cyan-pale) !important;
  border-left:3px solid var(--vqc-cyan) !important;
  border-radius:0 8px 8px 0 !important;
  padding:10px 12px !important; margin:14px 0 !important;
}
.vqc__page .vqc__svc-why-label { font-size:9px !important; font-weight:800 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:var(--vqc-cyan) !important; display:block !important; margin-bottom:4px !important; }
.vqc__page .vqc__svc-why-text { font-family:Manrope,sans-serif !important; font-size:18px !important; color:rgb(2,1,1) !important; font-weight:400 !important; line-height:29px !important; margin:0 !important; }
.vqc__page .vqc__svc-for-label { font-size:9px !important; font-weight:800 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:var(--vqc-muted) !important; display:block !important; margin-bottom:6px !important; }

/* Advanced split */
.vqc__page .vqc__advanced-split {
  display:grid !important; grid-template-columns:1fr 1fr !important;
  gap:48px !important; align-items:center !important;
}
.vqc__page .vqc__advanced-list { display:flex !important; flex-direction:column !important; gap:14px !important; margin:0 !important; padding:0 !important; }
.vqc__page .vqc__advanced-item {
  background:rgba(255,255,255,0.06) !important; border:1.5px solid rgba(21,166,224,0.2) !important;
  border-radius:var(--vqc-radius-sm) !important; padding:20px 22px !important; margin:0 !important;
  transition:background 0.3s,border-color 0.3s,transform 0.3s !important;
}
.vqc__page .vqc__advanced-item:hover { background:rgba(21,166,224,0.08) !important; border-color:var(--vqc-cyan) !important; transform:translateX(4px) !important; }
.vqc__page .vqc__advanced-item-head { display:flex !important; align-items:center !important; gap:10px !important; margin-bottom:6px !important; }
.vqc__page .vqc__advanced-num { font-family:var(--vqc-font-display) !important; font-size:16px !important; color:var(--vqc-cyan) !important; line-height:1 !important; font-weight:400 !important; flex-shrink:0 !important; }
.vqc__page .vqc__advanced-name { font-family:var(--vqc-font-display) !important; font-size:20px !important; letter-spacing:1.5px !important; color:#fff !important; line-height:1 !important; font-weight:400 !important; margin:0 !important; }
.vqc__page .vqc__advanced-text { font-family:Manrope,sans-serif !important; font-size:18px !important; color:rgba(255,255,255,0.6) !important; line-height:29px !important; font-weight:400 !important; padding-left:32px !important; margin:0 !important; }

@media (max-width:1024px) {
  .vqc__page .vqc__advanced-split { grid-template-columns:1fr !important; gap:32px !important; }
}
@media (max-width:768px) {
  .vqc__page .vqc__why-grid { grid-template-columns:1fr !important; }
  .vqc__page .vqc__testing-services { grid-template-columns:1fr !important; }
}
