/* ===== Base palette & layout ===== */
:root{
  --bg:#eaf1f4; --panel:#f7fafc; --ink:#12293a; --muted:#4f6a7a; --line:#d3e0ea;
  --sea:#41b9b2; --sky:#5a9cf5; --r:18px;
  --shadow-1:0 6px 18px rgba(17,49,66,.06);
  --shadow-2:0 18px 46px rgba(17,49,66,.08);
  --mono:ui-monospace,Menlo,Consolas,"SF Mono",monospace;

  /* overlay dotted colors */
  --dot-red:#ff5a76; --dot-red-a:rgba(255, 90, 90, 0.2);
  --dot-yellow:#F2C84B; --dot-yellow-a:rgba(242,200,75,.20);

  --grad-start: #0b88f3;
  --grad-end: #41b9b2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink);
  background:radial-gradient(1200px 600px at 50% -10%, #f1f6f9, transparent 60%), var(--bg);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.45;
}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.section{padding:28px 0}
.section--hero{padding-top:48px}
.tools-tint{background:linear-gradient(180deg,#edf4f8,transparent 70%)}
.tint-steps{background:linear-gradient(180deg,#eef9f6,transparent 70%)}


/* Disable hover background + color for brand only */
.nav .brand:hover {
  background: none !important;
  color: inherit !important;
}


.brand-logo {
  width: 50px;
  height: 50px;
  border-radius: 10px; 
  object-fit: contain;
}

/* ===== Topbar ===== */
.topbar{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78));backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:800}
.brand__mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(180deg,#d2f1ef,#dfeafc);color:#0f3b40;font-weight:900;border:1px solid #c6deed;box-shadow:inset 0 -1px 0 rgba(0,0,0,.06)}
.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px;margin-left:6px;display:inline-flex;gap:8px;align-items:center}
.nav a:hover{background:#e2eef6;color:#12344a}
.nav svg{width:16px;height:16px}


/* ===== HERO (copy + overlay stack + CTA + downloads) ===== */
.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  grid-template-areas:
    "copy stack"
    "cta  cta"
    "dl   dl";
  column-gap:28px; row-gap:14px;
}
.copy{grid-area:copy}
.stack{grid-area:stack}
h1.display{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:10px 0}
.display .accent{background:linear-gradient(90deg,var(--sea),var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--muted);max-width:64ch}

/* Circle CTA */
.cta-center{grid-area:cta; display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:6px}
.fab{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg, #0f4b7a, #0b88f3);color:#fff;border:none;box-shadow:0 12px 26px rgba(13,61,102,.24);cursor:pointer;transition:transform .12s ease, filter .12s ease}
.fab:hover{transform:translateY(-1px); filter:saturate(110%)}
.fab svg{width:26px;height:26px}
.cta-label{font-weight:800;color:#12344a}


/* Center entire block */
.dl-block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  width: 100%;
}

/* ===== Remote / VM Activity detection animation ===== */
.vm-activity{
  padding:10px 16px 14px;
  background:linear-gradient(180deg,#f9fbfe,#eef5fb);
  border-top:1px solid #d6e3ee;
}

.vm-activity__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}

.vm-activity__title{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#1d3b50;
}

.vm-activity__hint{
  font-size:11px;
  color:#6b8593;
  text-transform:uppercase;
  letter-spacing:0.08em;
}

/* Rows that "pop in" when something is detected */
.vm-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 10px;
  margin-top:4px;
  border-radius:10px;
  background:#f3f7fb;
  border:1px solid #d9e4f0;
  box-shadow:0 0 0 rgba(0,0,0,0);
  opacity:0;
  transform:translateY(6px);
}

/* left side: dot + label */
.vm-row__left{
  display:flex;
  align-items:center;
  gap:8px;
}

.vm-row__label{
  font-size:13px;
  color:#15384d;
}

/* alert dot */
.vm-row__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  box-shadow:0 0 0 0 rgba(0,0,0,0);
}

.vm-row__dot--rdp{
  background:#f97316;
}

.vm-row__dot--vm{
  background:#22c55e;
}

/* badge on the right */
.vm-row__badge{
  font-size:11px;
  font-weight:800;
  padding:3px 9px;
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:0.09em;
}

.vm-row__badge--rdp{
  background:rgba(248,113,37,0.08);
  color:#c2410c;
  border:1px solid rgba(248,113,37,0.5);
}

.vm-row__badge--vm{
  background:rgba(34,197,94,0.08);
  color:#15803d;
  border:1px solid rgba(34,197,94,0.5);
}

/* keyframe: row appears, glows, then fades out */
@keyframes vmDetectRow{
  0%,35%{
    opacity:0;
    transform:translateY(6px);
    box-shadow:0 0 0 rgba(0,0,0,0);
  }
  40%{
    opacity:1;
    transform:translateY(0);
    box-shadow:0 10px 22px rgba(15,76,129,0.18);
  }
  60%{
    opacity:1;
    transform:translateY(0);
    box-shadow:0 0 0 rgba(0,0,0,0);
  }
  80%{
    opacity:.9;
    transform:translateY(-2px);
  }
  100%{
    opacity:0;
    transform:translateY(-4px);
  }
}

/* keyframe: badge + dot pulsing while row is visible */
@keyframes vmBadgePing{
  0%,40%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(0,0,0,0);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 0 0 6px rgba(248,113,37,0.15);
  }
  65%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(0,0,0,0);
  }
  100%{
    transform:scale(1);
  }
}

@keyframes vmBadgePingGreen{
  0%,40%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(0,0,0,0);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 0 0 6px rgba(34,197,94,0.18);
  }
  65%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(0,0,0,0);
  }
  100%{
    transform:scale(1);
  }
}

/* hook animations to rows */
.vm-row--rdp{
  animation:vmDetectRow 7s ease-out infinite;
}

.vm-row--vm{
  animation:vmDetectRow 7s ease-out infinite;
  animation-delay:3.5s; /* VM pops in after RDP */
}

/* badges + dots pulse only while row is "active" */
.vm-row--rdp .vm-row__badge--rdp,
.vm-row--rdp .vm-row__dot--rdp{
  animation:vmBadgePing 7s ease-out infinite;
}

.vm-row--vm .vm-row__badge--vm,
.vm-row--vm .vm-row__dot--vm{
  animation:vmBadgePingGreen 7s ease-out infinite;
  animation-delay:3.5s;
}

/* small tweak for mobile */
@media (max-width:700px){
  .vm-activity{
    padding:8px 12px 12px;
  }
  .vm-row__label{
    font-size:12px;
  }
}


/* Row alignment */
.os-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* Base button */
.btn-os {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 30px;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}


/* Windows button */
.btn-os.windows {
  background-color: #16a34a;
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), 
              box-shadow 0.2s ease, 
              background 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
}

/* Hover: subtle lift + smaller zoom + softer glow */
.btn-os.windows:hover {
  background-color: #028914;
  transform: scale(1.03) translateY(-2px); /* reduced from 1.07 */
  box-shadow: 0 6px 16px rgba(4, 158, 40, 0.25),
              0 0 10px rgba(3, 138, 21, 0.35);
}

/* Icon animation on hover */
.btn-os.windows svg {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}

.btn-os.windows:hover svg {
  transform: scale(1.05);
}

/* macOS button */
.btn-os.macos {
  background-color: #4b5563;      
  color: #ffffff;
  border-radius: 10px;
  cursor: pointer;
  opacity: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  transition:
    transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.2s ease,
    background 0.25s ease;
}

.btn-os.macos:hover {
  background-color: #6b7280;      
  transform: scale(1.03) translateY(-2px);
  box-shadow:
    0 6px 16px rgba(75, 85, 99, 0.28),
    0 0 10px rgba(107, 114, 128, 0.35);
}

.btn-os.macos:hover svg {
  transform: scale(1.05);
}

/* macOS breathing animation */
@keyframes softFade {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

.btn-os.macos svg {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
}


.btn-os.windows svg path{
  fill:#ffffff
}

/* ===== Overlay Stack (scan → dotted detect) ===== */
.stack{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-2)}
.capture{
  position:relative;height:300px;border-bottom:1px solid var(--line);
  background:
    linear-gradient(45deg, rgba(70,120,150,.07) 25%, transparent 25%) -8px 0/16px 16px,
    linear-gradient(45deg, transparent 75%, rgba(70,120,150,.07) 75%) -8px 0/16px 16px,
    linear-gradient(45deg, transparent 75%, rgba(70,120,150,.07) 75%) 0px 0/16px 16px,
    linear-gradient(45deg, rgba(70,120,150,.07) 25%, transparent 25%) 0px 0/16px 16px;
  overflow:hidden;
}
.capture::after{
  content:""; position:absolute; inset:-10% -40%;
  background:linear-gradient(90deg, rgba(65,185,178,0) 0%, rgba(65,185,178,.20) 45%, rgba(65,185,178,0) 90%);
  transform:translateX(-60%); filter:blur(10px) saturate(120%);
  animation:sweep 5s ease-in-out infinite;
}
@keyframes sweep{0%{transform:translateX(-60%);opacity:.85}60%{transform:translateX(60%);opacity:.85}70%{opacity:0}100%{opacity:0}}
.win{position:absolute;background:#fff;border:1px solid #dbe6ef;border-radius:16px;box-shadow:0 18px 36px rgba(17,49,66,.10);overflow:hidden}
.win::before{content:"";display:block;height:42px;border-bottom:1px solid #e6eef5;background:linear-gradient(180deg,#f3f7fb,#eaf2f9)}
.win .lights{position:absolute;top:12px;left:14px;width:10px;height:10px;border-radius:50%;background:#ff5f57;box-shadow:16px 0 0 #febc2e, 32px 0 0 #28c840}
.win .omnibox{position:absolute;top:10px;right:16px;left:88px;height:18px;border-radius:12px;background:#fff;border:1px solid #d9e6ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.win.w1{left:6%;top:14%;width:46%;height:44%}
.win.w2{left:34%;top:32%;width:40%;height:46%}
.win.w3{left:58%;top:8%;width:34%;height:38%}
/* invisible overlays show after sweep */
.ghost{position:absolute;border:2px dashed transparent;border-radius:14px;background:transparent;box-shadow:none;opacity:0;animation:detectDots 5s ease-in-out infinite}
.ghost.g1{left:45%;top:18%;width:28%;height:22%;--dot:var(--dot-yellow);--dotA:var(--dot-yellow-a)}
.ghost.g2{left:16%;top:54%;width:30%;height:16%;--dot:var(--dot-red);--dotA:var(--dot-red-a)}
@keyframes detectDots{0%,60%{opacity:0;border-color:transparent;box-shadow:none}70%{opacity:1;border-color:var(--dot);box-shadow:0 12px 28px var(--dotA),0 0 0 6px var(--dotA) inset}85%{opacity:1;border-color:var(--dot);box-shadow:0 12px 28px var(--dotA),0 0 0 8px var(--dotA) inset}100%{opacity:0;border-color:transparent;box-shadow:none}}

.detect-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 22px;
  font-weight: 900;
  color: #1d3b50;
  margin: 10px 0 16px;
}

.siren {
  width: 25px;
  height: 25px;
  animation: pulseLight 2s ease-in-out infinite;
}

@keyframes pulseLight {
  0%,100% { filter: drop-shadow(0 0 4px #ff6b81aa); }
  50% { filter: drop-shadow(0 0 14px #ff2b46ee); }
}

.hero__cta {
  margin: 0;
  padding: 0;
}

.create-btn {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: none;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #0f4b7a, #0b88f3);
  box-shadow: 0 12px 26px rgba(13, 61, 102, 0.24);
  color: #fff;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.create-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.15);
}

.create-btn svg {
  width: 28px;
  height: 28px;
}

.cta-label {
  margin-top: 8px;
  font-weight: 800;
  color: #12344a;
}

/* Result card */

/* Entry fade and lift */
@keyframes slideGlow {
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Pulse highlight glow */
@keyframes pulseGlow {
  0% { box-shadow: 0 0 0 0 rgba(11, 136, 243, 0.45); }
  40% { box-shadow: 0 0 20px 6px rgba(11, 136, 243, 0.35); }
  80% { box-shadow: 0 0 20px 6px rgba(26, 127, 46, 0.3); }
  100% { box-shadow: 0 8px 20px rgba(17, 49, 66, 0.08); }
}

/* Title */
.result-card {
  margin-top: 26px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #d2e0e9;
  border-radius: 18px;
  padding: 30px 34px;
  box-shadow: 0 8px 20px rgba(17, 49, 66, 0.08);
  backdrop-filter: blur(10px);
  width: min(95%, 460px);
  margin-left: auto;
  margin-right: auto;
  animation: slideGlow 0.8s ease-out forwards, pulseGlow 2.5s ease-out 0.4s;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  text-align: center; /* centers title and contents */
}

.result-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(11, 136, 243, 0.15);
}

/* Title centered */
.result-header {
  display: flex;
  align-items: center;
  justify-content: center; /* centers horizontally */
  gap: 12px;
  margin-bottom: 18px;
}

.result-icon {
  width: 28px;
  height: 28px;
  stroke: #850bf3;
  stroke-width: 2;
  animation: pulseCircle 3s ease-in-out infinite;
  filter: drop-shadow(0 0 4px rgba(119, 11, 243, 0.35));
}

@keyframes pulseCircle {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.9; }
}

.result-card h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  color: #12344a;
  text-align: center;
}

/* Center the key-value section */
.kv {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.kv__row {
  display: grid;
  grid-template-columns: 32px 1fr auto; /* icon | text | copy */
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 10px 18px;
  border-radius: 12px;
  background: #f9fbfc;
  border: 1px solid #e3ecf2;
  transition: background 0.2s ease, transform 0.2s ease;
}

.kv__row:hover {
  background: #f1f7fc;
  transform: translateY(-2px);
}

/* icon column */
.kv__icon {
  width: 22px;
  height: 22px;
  justify-self: center;
}
.kv__icon.dash { stroke: #f5b400; }
.kv__icon.agent { stroke: #0b88f3; }

/* text column */
.kv__key {
  justify-self: start;
  font-weight: 700;
  font-size: 18px;
  color: #12344a;
  text-decoration: none;
  transition: color 0.2s ease;
}

/* copy button */
.icon-btn {
  justify-self: end;
  background: #eef4f7;
  border: 1px solid #ccd8e2;
  border-radius: 8px;
  padding: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
}
.icon-btn:hover {
  background: #e2eef6;
  transform: scale(1.05);
}
.icon-btn .icon {
  width: 18px;
  height: 18px;
  stroke: #1d3b50;
  fill: none;
}

.expiry-note {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #6b8593;
  margin: 6px 0 0 10px;
  opacity: 0.9;
}

.expiry-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.85;
}

/* ===== Compact Tools list ===== */
.tools h3 {
  margin: 6px 0 12px;
  font-size: 20px;
  font-weight: 900;
  color: #1d3b50;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.tools-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

/* Tool card link */
.tool-item {
  display: block;
  width: 100%;
  max-width: 540px;
  background: #f6fff8;
  border-radius: 14px;
  padding: 14px 18px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tool-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.1);
}

/* Row layout */
.tool-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Logo */
.tool-logo {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  object-fit: cover;
  background: #fff;
  box-shadow: 0 0 2px rgba(0,0,0,0.1);
}

/* Name text */
.tool-name {
  font-weight: 700;
  color: #102a3a;
  font-size: 16px;
}

/* Status badge */
.status {
  margin-left: auto;
  background: #dcfce7;
  color: #166534;
  font-weight: 700;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 14px;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.tool-item:hover .status {
  background: #bbf7d0;
  box-shadow: 0 0 8px rgba(22, 101, 52, 0.2);
}

/* Chevron */
.chev-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  transition: transform 0.25s ease;
}

.tool-item:hover .chev-wrap {
  transform: translateX(3px);
}

.chev-wrap svg {
  width: 14px;
  height: 14px;
}

.tools {
  margin-bottom: 80px; /* gives nice breathing space */
}


@media (max-width: 700px) {
  .tools {
    margin-bottom: 60px;
  }
}

/* Responsive tweak */
@media (max-width: 600px) {
  .tool-item {
    padding: 12px 14px;
    max-width: 90%;
  }

  .status {
    font-size: 13px;
    padding: 3px 8px;
  }
}


@media (max-width:620px){.nav a{display:none}}

/* ===== Steps (unchanged) ===== */
.steps .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--shadow-1)}
.step .n{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:8px;background:#ecf3f7;border:1px solid #cfe0ea;color:#3a5a6c;font-weight:800}
.step h3{margin:0 0 6px;font-size:16px}
.step p{margin:0;color:var(--muted)}
.step {
  position: relative;
  border-left: 6px solid transparent;
  transition: 0.25s ease;
}

/* Red, orange, green sequence */
.step:nth-child(1) { border-left-color: #e63947c5; background: #fff5f5; }
.step:nth-child(2) { border-left-color: #f4a261; background: #fffaf2; }
.step:nth-child(3) { border-left-color: #2a9d8f; background: #f4fefb; }

.step:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(17, 49, 66, 0.08);
}

/* Step headings with icons */
.step-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.step h3 {
  margin: 0;
  font-size: 16px;
}

/* Generic step icon styling */
.step-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/*  tiny emphasis per step color (matches left border tones) */
.step-icon--create { stroke: #e63946; }
.step-icon--share { stroke: #f4a261; }
.step-icon--monitor { stroke: #2a9d8f; }

/* Testimonials section */
.testimonials-tint {
  background: linear-gradient(180deg, #f4f9fb, transparent 70%);
  padding-bottom: 60px;
}

.testimonials h3 {
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  color: #1d3b50;
  margin-bottom: 28px;
}

/* Marquee layout */
.testimonials-marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 24px;
}

.marquee-track {
  display: flex;
  width: fit-content;
  animation: scroll-loop 30s linear infinite;
  will-change: transform;
  transform: translateX(0); /* ensures clean start */
}

.marquee-group {
  display: flex;
  gap: 24px;
  padding-right: 24px; /* spacing buffer between groups */
}

.testimonial {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  padding: 18px 22px;
  width: 280px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease;
}

.testimonial:hover {
  transform: translateY(-4px);
}

.meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 6px rgba(0,0,0,0.1);
}

.name {
  font-weight: 700;
  color: #102a3a;
}

.role {
  font-size: 13px;
  color: #6b7280;
}

p {
  color: #1e293b;
  line-height: 1.6;
  font-size: 17px;
}

/* The seamless loop (no visual reset) */
@keyframes scroll-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* pause on hover */
.testimonials-marquee:hover .marquee-track {
  animation-play-state: paused;
}


.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.testimonial.visible { opacity: 1; transform: none; }

.testi-heading {
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 900;
  color: #1d3b50;
  margin-bottom: 28px;
}

.testi-icon {
  width: 26px;
  height: 26px;
  stroke: #1d3b50;
  opacity: 0.8;
}

/* ===== FAQ ===== */
.faq{background:#0d0f12; color:#e9edf1; padding:40px 0 60px; margin-top:8px}
.faq h2{margin:0 0 8px; text-align:center; font-size:28px}
.faq h3{margin:0 0 20px; text-align:center; font-size:18px; font-weight:800; color:#b9c3cc}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}

.faq-item {
  background: #1a1a1a;
  border-radius: 14px;
  padding: 16px 20px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.faq-item:hover {
  background: #222;
}

.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: #f5f5f5;
  font-size: 17px;
}

.faq-item.open .plus {
  display: inline-block;
  transition: transform 0.35s ease, color 0.3s ease;
  font-size: 22px;
  color: #aaa;
  user-select: none;
}

.faq-a {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  color: #ddd;
  line-height: 1.6;
  font-size: 15px;
  margin-top: 8px;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.faq-item.open .faq-a {
  max-height: 300px;
  opacity: 1;
}

.faq-item.open .plus {
  transform: rotate(180deg);
  color: #CDDC39;
}

.icon.faq-icon {
  width: 28px;
  height: 28px;
  margin-right: 6px;
  vertical-align: -6px;
  animation: iconPulseBlue 3.5s ease-in-out infinite;
}

@keyframes iconPulseBlue {
  0%, 100% {
    filter: drop-shadow(0 0 0px rgba(11, 136, 243, 0));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(11, 136, 243, 0.8));
    transform: scale(1.05);
  }
}

.footer {
  background: linear-gradient(180deg, #f8fafc, #eef4f7);
  border-top: 1px solid #d8e5ec;
  padding: 40px 0 24px;
  text-align: center;
}
.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.footer-text {
  color: #1f3c4f;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.footer-icon {
  width: 28px;
  height: 28px;
  margin-bottom: 4px;
  stroke: #1f3c4f;
  opacity: 0.8;
}

.footer-copy {
  font-size: 13px;
  color: #6b8593;
  margin-top: 6px;
}

.email-link {
  color: #0b88f3;
  font-weight: 700;
  text-decoration: none;
}

.socials {
  display: flex;
  gap: 18px;
}

.socials a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 8px rgba(17,49,66,0.08);
  color: #1d3b50;
  transition: all 0.25s ease;
}

.socials svg {
  width: 20px;
  height: 20px;
  transition: transform 0.25s ease, color 0.25s ease;
}

.socials a:hover svg {
  transform: scale(1.15);
}

/* 🎥 YouTube hover */
.socials a.yt:hover {
  background: #ff0000;
  color: #fff;
  transform: translateY(-3px);
}

/* 🕊️ X hover */
.socials a.x:hover {
  background: #000000;
  color: #fff;
  transform: translateY(-3px);
}

/* 💼 LinkedIn hover (if added later) */
.socials a.li:hover {
  background: #0077b5;
  color: #fff;
  transform: translateY(-3px);
}

/* 🧠 Default fallback hover */
.socials a:hover {
  background: #e8f3ff;
  transform: translateY(-3px);
}
