/* =========================================================
   EHBA TECHNOLOGY — SCOUT
   Clean replacement stylesheet
   Replace the entire existing scout.css with this file.
   ========================================================= */

.scout-page {
  --scout-navy: #061126;
  --scout-blue: #1d63ff;
  --scout-cyan: #31b8ff;
  --scout-text: #10223d;
  --scout-muted: #58708f;
  --scout-line: rgba(16, 34, 61, 0.10);
  --scout-card: #ffffff;
  --scout-soft: #f5f8fd;
  --scout-radius-lg: 28px;
  --scout-radius-md: 20px;
  overflow-x: hidden;
  color: var(--scout-text);
  background:
    radial-gradient(circle at 10% 2%, rgba(29, 99, 255, 0.10), transparent 25%),
    radial-gradient(circle at 92% 4%, rgba(32, 214, 107, 0.07), transparent 22%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 42%, #f8fbff 100%);
}

.scout-page *,
.scout-page *::before,
.scout-page *::after { box-sizing: border-box; }
.scout-page img { display:block; max-width:100%; }
.scout-page .section { padding:96px 0; }
.scout-page .section-heading { max-width:760px; margin-bottom:44px; }
.scout-page .section-heading h2,
.scout-page .scout-section-copy h2 {
  margin:0 0 18px;
  color:var(--scout-text);
  font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:1.03;
  letter-spacing:-0.045em;
}
.scout-page .section-heading p,
.scout-page .scout-section-copy p { margin:0; color:var(--scout-muted); line-height:1.75; }
.scout-page .eyebrow {
  display:inline-flex; align-items:center; width:fit-content; margin-bottom:18px;
  padding:8px 12px; border:1px solid rgba(29,99,255,.16); border-radius:999px;
  color:#174c9b; background:rgba(29,99,255,.07); font-size:.72rem; font-weight:800;
  letter-spacing:.09em; text-transform:uppercase;
}

.scout-hero { position:relative; overflow:hidden; padding:74px 0 86px; }
.scout-hero::before {
  content:""; position:absolute; inset:-150px -18% auto -18%; height:500px; pointer-events:none;
  background:radial-gradient(circle at 28% 40%,rgba(49,184,255,.16),transparent 34%),radial-gradient(circle at 70% 20%,rgba(32,214,107,.10),transparent 28%);
}
.scout-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:58px; }
.scout-hero-copy { min-width:0; }
.scout-hero-copy h1 { max-width:11ch; margin:0 0 22px; color:var(--scout-navy); font-size:clamp(3rem,5.5vw,5.2rem); line-height:.94; letter-spacing:-.06em; font-weight:900; }
.scout-hero-lead { max-width:610px; margin:0 0 26px; color:var(--scout-muted); font-size:1.05rem; line-height:1.72; }
.scout-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.scout-trust-strip { display:flex; flex-wrap:wrap; gap:9px; }
.scout-trust-strip span { padding:8px 11px; border:1px solid rgba(29,99,255,.12); border-radius:999px; color:#27496f; background:rgba(255,255,255,.76); font-size:.75rem; font-weight:700; }
.scout-hero-visual { min-width:0; margin:0; padding:10px; overflow:hidden; border:1px solid var(--scout-line); border-radius:30px; background:rgba(255,255,255,.92); box-shadow:0 28px 70px rgba(6,17,38,.14); }
.scout-hero-visual img { width:100%; height:640px; object-fit:cover; border-radius:22px; }
.scout-hero-visual figcaption { display:grid; gap:3px; margin:10px 0 0; padding:14px 16px; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--scout-navy),#163567); }
.scout-hero-visual figcaption span { color:#bfd0e5; font-size:.84rem; }

.scout-capability-section { padding-top:0 !important; }
.scout-capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.scout-capability-card { min-width:0; padding:24px; overflow:hidden; border:1px solid var(--scout-line); border-radius:var(--scout-radius-md); background:rgba(255,255,255,.94); box-shadow:0 16px 42px rgba(16,34,61,.06); }
.scout-card-kicker { display:block; margin-bottom:12px; color:var(--scout-blue); font-size:.72rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.scout-capability-card h2 { margin:0 0 12px; overflow-wrap:anywhere; color:var(--scout-text); font-size:clamp(1.85rem,3vw,3rem); line-height:.98; letter-spacing:-.045em; }
.scout-capability-card p { margin:0; color:var(--scout-muted); line-height:1.65; }

.scout-problem-section,.scout-workflow-section { background:linear-gradient(180deg,rgba(243,247,255,.72),rgba(255,255,255,0)); }
.scout-split { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:start; gap:68px; }
.scout-problem-list,.scout-module-list { display:grid; gap:14px; }
.scout-problem-list article,.scout-module-card { display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; padding:20px; border:1px solid var(--scout-line); border-radius:18px; background:rgba(255,255,255,.90); }
.scout-problem-list article>span,.scout-module-card>span,.scout-step-card>span { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--scout-blue),var(--scout-cyan)); font-weight:900; }
.scout-problem-list h3,.scout-module-card h3 { margin:0 0 7px; color:var(--scout-text); }
.scout-problem-list p,.scout-module-card p { margin:0; color:var(--scout-muted); line-height:1.62; }

.scout-system-section,.scout-monitoring-section { background:#fff; }
.scout-system-grid { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); align-items:stretch; gap:34px; }
.scout-system-visual,.scout-monitoring-visual { min-width:0; margin:0; padding:10px; overflow:hidden; border:1px solid var(--scout-line); border-radius:var(--scout-radius-lg); background:linear-gradient(145deg,#fff,#f2f7ff); box-shadow:0 20px 52px rgba(16,34,61,.08); }
.scout-system-visual img { width:100%; height:100%; min-height:580px; object-fit:contain; object-position:center; border-radius:20px; background:#f5f8fd; }
.scout-module-card { box-shadow:0 12px 30px rgba(16,34,61,.05); }

.scout-workflow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.scout-step-card { min-width:0; padding:22px; border:1px solid var(--scout-line); border-radius:var(--scout-radius-md); background:#fff; box-shadow:0 14px 34px rgba(16,34,61,.06); }
.scout-step-card>span { margin-bottom:18px; }
.scout-step-card h3 { margin:0 0 10px; color:var(--scout-text); }
.scout-step-card p { margin:0; color:var(--scout-muted); line-height:1.65; }

.scout-monitoring-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:54px; }
.scout-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:26px; }
.scout-feature-card { min-width:0; padding:22px; border:1px solid var(--scout-line); border-radius:var(--scout-radius-md); background:#fff; box-shadow:0 12px 30px rgba(16,34,61,.05); }
.scout-feature-card::before { content:""; display:block; width:32px; height:3px; margin-bottom:17px; border-radius:999px; background:linear-gradient(90deg,var(--scout-blue),var(--scout-cyan)); }
.scout-feature-card h3 { margin:0 0 9px; color:var(--scout-text); font-size:1rem; }
.scout-feature-card p { margin:0; color:var(--scout-muted); line-height:1.62; }
.scout-monitoring-visual { align-self:start; }
.scout-monitoring-visual img { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; object-position:center; border-radius:20px; }

.scout-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.scout-benefit-card { min-width:0; padding:24px; border:1px solid var(--scout-line); border-radius:var(--scout-radius-md); background:#fff; box-shadow:0 14px 34px rgba(16,34,61,.06); }
.scout-benefit-number { display:inline-flex; margin-bottom:18px; color:var(--scout-blue); font-size:.76rem; font-weight:900; letter-spacing:.08em; }
.scout-benefit-card h3 { margin:0 0 10px; color:var(--scout-text); }
.scout-benefit-card p { margin:0; color:var(--scout-muted); line-height:1.65; }

.scout-usecase-section { color:#fff; background:radial-gradient(circle at 88% 16%,rgba(49,184,255,.18),transparent 24%),linear-gradient(135deg,#07152d,#123463); }
.scout-usecase-section .section-heading h2,.scout-usecase-section .section-heading p { color:#fff; }
.scout-usecase-section .eyebrow { color:#d9e8ff; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.08); }
.scout-usecase-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.scout-usecase-grid article { min-width:0; display:grid; gap:8px; padding:22px; border:1px solid rgba(255,255,255,.10); border-radius:18px; background:rgba(255,255,255,.06); }
.scout-usecase-grid article span { color:#bdd0e8; line-height:1.6; }

.scout-cta-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; padding:clamp(28px,5vw,48px); border-radius:28px; color:#fff; background:radial-gradient(circle at 85% 20%,rgba(49,184,255,.22),transparent 24%),linear-gradient(135deg,#07152d,#123463); box-shadow:0 24px 70px rgba(6,17,38,.18); }
.scout-cta-card .eyebrow { color:#d9e8ff; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.08); }
.scout-cta-card h2 { max-width:15ch; margin:0 0 14px; font-size:clamp(2rem,4.4vw,3.35rem); line-height:1.02; letter-spacing:-.045em; }
.scout-cta-card p { max-width:62ch; margin:0; color:#bfd0e5; line-height:1.7; }

@media (max-width:1100px) {
  .scout-hero-grid,.scout-monitoring-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .scout-hero-copy h1 { font-size:clamp(2.8rem,5.5vw,4.3rem); }
  .scout-hero-visual img { height:560px; }
  .scout-capability-card h2 { font-size:clamp(1.75rem,2.8vw,2.45rem); }
}

@media (max-width:900px) {
  .scout-page .section { padding:78px 0; }
  .scout-hero-grid,.scout-split,.scout-system-grid,.scout-monitoring-grid,.scout-cta-card { grid-template-columns:1fr; }
  .scout-capability-grid,.scout-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scout-workflow-grid,.scout-usecase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scout-hero-copy h1 { max-width:12ch; }
  .scout-hero-visual img { height:520px; }
  .scout-monitoring-visual { width:100%; }
  .scout-cta-card .btn { justify-self:start; }
}

@media (max-width:640px) {
  .scout-page .section { padding:64px 0; }
  .scout-hero { padding:46px 0 66px; }
  .scout-hero-copy h1 { max-width:none; font-size:clamp(2.45rem,13vw,3.65rem); }
  .scout-hero-actions { display:grid; grid-template-columns:1fr; }
  .scout-hero-actions .btn { width:100%; justify-content:center; }
  .scout-capability-grid,.scout-feature-grid,.scout-benefit-grid,.scout-workflow-grid,.scout-usecase-grid { grid-template-columns:1fr; }
  .scout-hero-visual img { height:420px; }
  .scout-system-visual img { min-height:360px; }
  .scout-problem-list article,.scout-module-card { grid-template-columns:44px minmax(0,1fr); }
  .scout-capability-card h2 { font-size:2rem; }
  .scout-monitoring-visual img { aspect-ratio:4/3; }
}

.scout-monitoring-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: 54px;
}

.scout-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.scout-feature-card {
  min-width: 0;
  min-height: 190px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  padding: 26px;

  border: 1px solid var(--scout-line);
  border-radius: var(--scout-radius-md);
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 34, 61, 0.05);
}

.scout-feature-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--scout-blue),
    var(--scout-cyan)
  );
}

.scout-feature-card h3 {
  margin: 0 0 10px;
  color: var(--scout-text);
  font-size: 1.05rem;
  line-height: 1.25;
}

.scout-feature-card p {
  margin: 0;
  color: var(--scout-muted);
  line-height: 1.65;
}

@media (max-width: 900px) {
  .scout-monitoring-grid {
    grid-template-columns: 1fr;
  }

  .scout-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .scout-feature-grid {
    grid-template-columns: 1fr;
  }

  .scout-feature-card {
    min-height: auto;
  }
}