/* ===== ISA Landing main.css (extracted from user's HTML) ===== */
:root { --brand:#0b3d91; --brand-600:#124aa8; --brand-700:#0a3276; --accent:#00a0d2; --ink:#0f172a; --muted:#475569; --line:#e2e8f0; --bg:#f8fafc; --white:#ffffff; }
.wp-corp { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color:var(--ink); background:var(--bg); line-height:1.6; }
.wp-corp a { color:var(--brand); text-decoration:none; }
.wp-corp a:hover { text-decoration:underline; }
.wp-corp .container { width:min(1200px, 92%); margin-inline:auto; }
.wp-corp .btn { display:inline-block; padding:.875rem 1.25rem; border-radius:12px; font-weight:600; border:1px solid transparent; transition:.2s ease; }
.wp-corp .btn-primary { background:var(--brand); color:var(--white); }
.wp-corp .btn-primary:hover { background:var(--brand-600); }
.wp-corp .btn-outline { color:var(--brand); border-color:var(--brand); background:transparent; }
.wp-corp .btn-outline:hover { background:var(--brand); color:var(--white); }

/* Header */
.wp-corp header { position:sticky; top:0; z-index:30; backdrop-filter:saturate(180%) blur(8px); background-color: rgba(255,255,255,.8); border-bottom:1px solid var(--line); }
.wp-corp .nav { display:flex; align-items:center; justify-content:space-between; padding:.75rem 0; }
.wp-corp .brand { display:flex; align-items:center; gap:.6rem; font-weight:800; color:var(--brand-700); letter-spacing:.2px; }
.wp-corp .brand-mark { width:36px; height:36px; display:grid; place-items:center; background:linear-gradient(135deg, var(--brand), var(--accent)); color:#fff; border-radius:10px; font-weight:900; }
.wp-corp .menu { display:flex; gap:1.25rem; align-items:center; }
.wp-corp .menu a { color:var(--muted); font-weight:600; }
.wp-corp .menu a[aria-current="page"] { color:var(--brand-700); }
.wp-corp .nav-cta { display:flex; gap:.75rem; align-items:center; }

/* Mobile nav */
.wp-corp .hamburger { display:none; background:none; border:none; padding:.5rem; border-radius:8px; }
.wp-corp .hamburger:focus { outline:2px solid var(--brand); outline-offset:2px; }
.wp-corp .mobile-panel { display:none; border-top:1px solid var(--line); padding:1rem 0; }
.wp-corp .mobile-panel a { display:block; padding:.5rem 0; font-weight:600; color:var(--muted); }

/* Hero */
.wp-corp .hero { padding: clamp(3rem, 8vw, 6rem) 0; background: radial-gradient(1200px 600px at 85% -10%, rgba(0,160,210,.15), transparent 60%), radial-gradient(900px 480px at -10% 10%, rgba(11,61,145,.12), transparent 60%); }
.wp-corp .eyebrow { color:var(--brand-700); font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:.8rem; }
.wp-corp .hero h1 { font-size: clamp(1.9rem, 3.6vw, 3rem); line-height:1.15; margin:.5rem 0 1rem; letter-spacing:.2px; }
.wp-corp .hero p { color:var(--muted); font-size: clamp(1rem, 1.2vw, 1.125rem); max-width: 62ch; }
.wp-corp .hero-cta { margin-top:1.25rem; display:flex; gap:.75rem; flex-wrap:wrap; }

/* Trust bar */
.wp-corp .trust { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }
.wp-corp .trust-inner { display:grid; grid-template-columns: repeat(6, 1fr); gap:1rem; padding:1rem 0; align-items:center; justify-items:center; }
.wp-corp .trust span { color:#64748b; font-size:.9rem; white-space:nowrap; }

/* Services */
.wp-corp .section { padding: clamp(2.5rem, 7vw, 4rem) 0; }
.wp-corp .section h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom:.75rem; }
.wp-corp .lead { color:var(--muted); max-width:70ch; }
.wp-corp .cards { margin-top:1.25rem; display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; }
.wp-corp .card { background:var(--white); border:1px solid var(--line); border-radius:16px; padding:1.25rem; transition:.2s ease; }
.wp-corp .card:hover { transform: translateY(-2px); box-shadow:0 6px 24px rgba(2, 6, 23, .07); }
.wp-corp .card h3 { margin:.25rem 0 .5rem; font-size:1.1rem; }
.wp-corp .badge { display:inline-block; font-size:.75rem; color:var(--brand-700); background: #e6f0ff; border:1px solid #cfe0ff; padding:.25rem .5rem; border-radius:999px; }

/* Results stats */
.wp-corp .stats { display:grid; grid-template-columns: repeat(4, 1fr); gap:1rem; margin-top:1.25rem; }
.wp-corp .stat { background:linear-gradient(180deg, #ffffff, #f3f6fb); border:1px solid var(--line); border-radius:16px; padding:1rem; text-align:center; }
.wp-corp .stat strong { display:block; font-size:1.8rem; color:var(--brand-700); }

/* Case studies */
.wp-corp .cs-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:1rem; margin-top:1rem; }
.wp-corp .cs { background:var(--white); border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.wp-corp .cs img { width:100%; height:180px; object-fit:cover; display:block; }
.wp-corp .cs .cs-body { padding:1rem; }
.wp-corp .cs .cs-kpi { font-weight:700; color:var(--brand-700); }

/* Testimonial */
.wp-corp .quote { background:linear-gradient(180deg, #f6fbff, #ffffff); border:1px solid var(--line); border-radius:16px; padding:1.25rem; margin-top:1rem; }
.wp-corp .quote p { font-size:1.05rem; }
.wp-corp .quote .by { display:flex; gap:.75rem; align-items:center; margin-top:.75rem; color:var(--muted); }
.wp-corp .avatar { width:40px; height:40px; border-radius:50%; background: #dbeafe; display:inline-block; }

/* CTA band */
.wp-corp .cta { background:linear-gradient(90deg, var(--brand-700), var(--brand)); color:var(--white); border-radius:20px; padding:1.25rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.wp-corp .cta p { opacity:.95; max-width:60ch; }

/* Footer */
.wp-corp footer { padding:2rem 0; color:#64748b; }
.wp-corp .foot { display:grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap:1rem; }
.wp-corp .foot h4 { color:var(--ink); margin-bottom:.5rem; }
.wp-corp .subtle { color:#6b7280; font-size:.95rem; }
.wp-corp .copyright { border-top:1px solid var(--line); margin-top:1rem; padding-top:1rem; font-size:.9rem; display:flex; justify-content:space-between; flex-wrap:wrap; }

/* Responsive */
@media (max-width: 960px) {
  .wp-corp .cards { grid-template-columns: 1fr 1fr; }
  .wp-corp .stats { grid-template-columns: 1fr 1fr; }
  .wp-corp .cs-grid { grid-template-columns: 1fr 1fr; }
  .wp-corp .foot { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wp-corp .menu, .wp-corp .nav-cta { display:none; }
  .wp-corp .hamburger { display:inline-grid; }
  .wp-corp .cards, .wp-corp .stats, .wp-corp .cs-grid, .wp-corp .foot { grid-template-columns: 1fr; }
}