/*
Theme Name: NuClicks.AI Government Marketing Website
Theme URI: https://nuclicks.ai/
Author: NuClicks.AI
Description: Custom WordPress theme for the NuClicks.AI business and government marketing website.
Version: 1.4.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nuclicks-onboarding
*/

:root {
  --ink: #07111f;
  --muted: #5b6778;
  --line: #d8e4ff;
  --blue: #075dff;
  --blue-dark: #063ccf;
  --soft-blue: #eef6ff;
  --white: #ffffff;
  --shadow: 0 18px 50px rgba(7, 17, 31, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbff 46%, #ffffff 100%);
}
a { color: inherit; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px clamp(18px, 4vw, 52px);
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
  overflow: visible;
}
.wp-theme-nuclicks-ai-onboarding-wordpress-theme .site-header {
  display: flex !important;
}
.ekit-template-content-header,
.ekit-template-content-footer,
.elementor-location-header,
.elementor-location-footer {
  display: none !important;
}
.brand {
  display: inline-flex;
  align-items: center;
  width: clamp(280px, 28vw, 430px);
  max-width: 52vw;
  min-height: 70px;
  flex: 0 0 auto;
  overflow: visible;
}
.brand img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 86px;
  object-fit: contain;
}
.hero-media {
  display: grid;
  place-items: center;
  min-height: auto;
  aspect-ratio: 1063 / 485;
  padding: clamp(12px, 2.5vw, 30px);
}
.hero-media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
nav { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; }
nav a { padding: 10px 12px; text-decoration: none; white-space: nowrap; }
.nav-cta { color: var(--white); background: var(--blue); border-radius: 7px; }
main > section { padding: clamp(54px, 8vw, 104px) clamp(18px, 5vw, 72px); }
.hero {
  min-height: calc(100vh - 78px);
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 1.04fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding-top: clamp(28px, 5vw, 72px);
  background: radial-gradient(circle at 88% 22%, rgba(7, 93, 255, 0.15), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f4f9ff 54%, #ffffff 100%);
}
.hero h1, .section-heading h2, .split-section h2, .solution-band h2, .urgency h2, .final-cta h2 {
  margin: 0;
  line-height: 1.02;
  letter-spacing: 0;
}
.hero h1 { max-width: 870px; font-size: clamp(44px, 7vw, 94px); }
.hero-text { max-width: 680px; margin: 22px 0 0; color: var(--muted); font-size: clamp(18px, 2vw, 24px); }
.eyebrow { margin: 0 0 14px; color: var(--blue); font-weight: 900; letter-spacing: 0; font-size: 13px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border: 2px solid transparent;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 900;
}
.button.primary { color: var(--white); background: linear-gradient(135deg, var(--blue), var(--blue-dark)); box-shadow: 0 12px 28px rgba(7, 93, 255, 0.25); }
.button.secondary { color: var(--blue); background: var(--white); border-color: #9fc2ff; box-shadow: 0 10px 24px rgba(7, 93, 255, 0.10); }
.button.large { min-height: 58px; padding-inline: 28px; font-size: 18px; }
.hero-media { overflow: visible; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: var(--shadow); }
.video-section, .award-section, .offers, .features, .comparison, .pricing-section, .testimonials, .contact-section, .government-ready, .government-choice, .deliverables-section, .small-business-section, .commitment-section, .gov-intro, .gov-support, .gov-services, .gov-process, .gov-platforms, .gov-benefits { max-width: 1240px; margin: 0 auto; }
.section-heading { max-width: 850px; margin-bottom: 28px; }
.section-heading h2, .split-section h2, .solution-band h2, .urgency h2, .final-cta h2 { font-size: clamp(34px, 5vw, 68px); }
.section-heading p:not(.eyebrow), .split-section p, .solution-band p, .urgency p, .final-cta p { color: var(--muted); font-size: 19px; }
.video-frame { position: relative; }
.marketing-video { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 72vh; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.video-watermark { position: absolute; right: 18px; bottom: 18px; width: min(260px, 28%); height: auto; border-radius: 6px; box-shadow: 0 14px 32px rgba(7, 17, 31, .18); pointer-events: none; }
.video-fallback { margin: 14px 0 0; font-weight: 900; }
.video-fallback a { color: var(--blue); }
.award-section { padding-top: clamp(30px, 5vw, 70px); }
.award-banner { display: block; width: 100%; border: 1px solid #1a6fff; border-radius: 8px; box-shadow: var(--shadow); }
.split-section { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr); gap: clamp(24px, 5vw, 68px); background: linear-gradient(135deg, #eaf4ff, #d9ebff); color: var(--ink); }
.split-section .eyebrow { color: var(--blue); }
.split-section p { color: #17365d; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.check-grid span { position: relative; min-height: 74px; padding: 18px 18px 18px 48px; border: 1px solid #9fc2ff; border-radius: 8px; background: rgba(255,255,255,.72); color: #07111f; font-weight: 800; box-shadow: 0 10px 26px rgba(7, 93, 255, 0.08); }
.check-grid span::before { content: ""; position: absolute; left: 18px; top: 22px; width: 13px; height: 7px; border-left: 3px solid #38d996; border-bottom: 3px solid #38d996; transform: rotate(-45deg); }
.solution-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: linear-gradient(90deg, rgba(7,93,255,.10), rgba(250,29,44,.08)), var(--white); }
.solution-band > div { max-width: 850px; }
.services-grid, .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.services-grid article, .feature-grid article, .compare-card, .testimonial-card { border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 14px 38px rgba(7,17,31,.08); }
.services-grid article, .feature-grid article { min-height: 190px; padding: 24px; }
.services-grid h3, .feature-grid h3, .compare-card h3 { margin: 0 0 10px; font-size: 24px; }
.services-grid p, .feature-grid p { margin: 0; color: var(--muted); }
.growth-stats { max-width: 1240px; margin: 0 auto; padding-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stat { min-height: 150px; padding: 28px 20px; display: grid; align-content: center; justify-items: center; text-align: center; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(7,93,255,.08), rgba(255,255,255,0)), var(--white); box-shadow: 0 14px 38px rgba(7,17,31,.08); }
.stat strong { display: block; color: var(--blue); font-size: clamp(38px, 5vw, 64px); line-height: 1; }
.stat span { margin-top: 10px; color: var(--ink); font-size: 17px; font-weight: 900; }
.government-ready { padding-top: 12px; }
.government-ready, .government-choice, .small-business-section, .commitment-section {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff, #eef6ff);
  box-shadow: 0 14px 38px rgba(7,17,31,.08);
}
.government-ready .section-heading, .government-choice .section-heading, .small-business-section .section-heading, .commitment-section .section-heading {
  max-width: 980px;
}
.credential-grid, .deliverables-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.credential-grid span, .deliverables-list span {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid #b8d1ff;
  border-radius: 8px;
  color: #17365d;
  background: rgba(255,255,255,.84);
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(7, 93, 255, 0.08);
}
.choice-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: start;
}
.choice-copy p {
  margin: 0 0 18px;
  color: #17365d;
  font-size: 20px;
  font-weight: 800;
}
.deliverables-section .section-heading { margin-bottom: 22px; }
.commitment-section {
  background: linear-gradient(135deg, rgba(7,93,255,.10), rgba(255,255,255,0)), var(--white);
}
.compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.compare-card { padding: clamp(22px, 4vw, 40px); }
.compare-card ul { display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 18px; font-weight: 800; }
.compare-card li { padding: 12px 14px; border-radius: 7px; }
.compare-card.muted li { color: #833141; background: #fff1f3; }
.compare-card.highlight { border: 2px solid var(--blue); }
.compare-card.highlight li { color: #07512f; background: #ecfff5; }
.compare-card .button { margin-top: 24px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pricing-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pricing-card { display: flex; flex-direction: column; min-height: 100%; padding: clamp(22px, 4vw, 38px); border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 14px 38px rgba(7,17,31,.08); }
.pricing-card.featured { border: 2px solid var(--blue); background: linear-gradient(180deg, rgba(7,93,255,.08), rgba(255,255,255,0) 42%), var(--white); }
.plan-label { margin: 0 0 10px; color: var(--blue); font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 0; }
.pricing-card h3 { margin: 0 0 12px; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; }
.pricing-card p:not(.plan-label) { margin: 0 0 18px; color: var(--muted); font-size: 18px; }
.pricing-card ul { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.pricing-card li { position: relative; padding: 11px 12px 11px 36px; border-radius: 7px; color: #17365d; background: #f4f9ff; font-weight: 800; }
.pricing-card li::before { content: ""; position: absolute; left: 14px; top: 17px; width: 10px; height: 6px; border-left: 2px solid #38d996; border-bottom: 2px solid #38d996; transform: rotate(-45deg); }
.pricing-card .button { width: 100%; margin-top: auto; text-align: center; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.testimonial-card { min-height: 300px; display: grid; align-content: space-between; gap: 18px; padding: 26px; }
.stars { color: #f6ad00; font-size: 24px; letter-spacing: 0; }
.testimonial-card blockquote { margin: 0; color: var(--ink); font-size: clamp(20px, 2vw, 26px); line-height: 1.35; font-weight: 800; }
.testimonial-card p { margin: 0; }
.testimonial-card strong, .testimonial-card span { display: block; }
.testimonial-card strong { font-size: 20px; }
.testimonial-card span { margin-top: 2px; color: var(--muted); font-size: 16px; font-weight: 700; }
.urgency { text-align: center; color: var(--white); background: linear-gradient(rgba(7,17,31,.88), rgba(7,17,31,.88)), url("https://nuclicks.ai/wp-content/uploads/2026/07/Logo-Website-Header.png") center / cover; }
.urgency .eyebrow { color: #8fc1ff; }
.urgency p { max-width: 760px; margin: 18px auto 0; color: #dce8f6; }
.final-cta { text-align: center; background: linear-gradient(135deg, #ffffff, var(--soft-blue)); }
.final-cta p { max-width: 700px; margin: 18px auto; }
.contact-card { display: grid; gap: 14px; justify-items: center; padding: clamp(28px, 5vw, 52px); border: 1px solid #b8d1ff; border-radius: 8px; background: linear-gradient(135deg, #ffffff, #eef6ff); box-shadow: var(--shadow); text-align: center; }
.contact-card p { max-width: 620px; margin: 0; color: #17365d; font-size: 21px; font-weight: 800; }
.contact-email { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 24px; border-radius: 8px; color: var(--white); background: linear-gradient(135deg, var(--blue), var(--blue-dark)); font-size: clamp(18px, 3vw, 26px); font-weight: 900; text-decoration: none; box-shadow: 0 12px 28px rgba(7, 93, 255, 0.24); }
.form-notice { padding: 14px 16px; border: 1px solid #a8eccd; border-radius: 8px; color: #07512f; background: #ecfff5; font-weight: 900; }
.form-notice.error { border-color: #ffd1d8; color: #833141; background: #fff1f3; }
footer { display: flex; justify-content: space-between; gap: 16px; padding: 26px clamp(18px, 5vw, 72px); color: var(--muted); border-top: 1px solid var(--line); }
footer p { margin: 0; }
footer a { color: var(--blue); font-weight: 900; }
.government-page main > section, .government-page > section { padding-block: clamp(54px, 8vw, 96px); }
.gov-hero { min-height: 72vh; display: grid; align-items: center; background: radial-gradient(circle at 86% 18%, rgba(7, 93, 255, 0.20), transparent 34%), linear-gradient(135deg, #ffffff 0%, #eef6ff 58%, #ffffff 100%); }
.gov-hero > div { max-width: 1000px; }
.gov-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(44px, 7vw, 92px); line-height: 1.02; letter-spacing: 0; }
.gov-hero p { max-width: 850px; color: var(--muted); font-size: clamp(18px, 2vw, 23px); }
.pill-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.pill-grid span { padding: 12px 15px; border: 1px solid #b8d1ff; border-radius: 8px; color: #17365d; background: #f4f9ff; font-weight: 900; }
.gov-two-column { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: clamp(24px, 5vw, 64px); background: linear-gradient(135deg, #eef6ff, #ffffff); }
.gov-two-column > div:first-child { max-width: 640px; }
.gov-two-column h2 { margin: 0; font-size: clamp(34px, 5vw, 62px); line-height: 1.04; }
.gov-two-column p { color: var(--muted); font-size: 19px; }
.two-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.two-list-grid article, .process-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 14px 38px rgba(7,17,31,.08); }
.two-list-grid h3 { margin: 0 0 12px; font-size: 24px; }
.two-list-grid ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; color: var(--muted); font-weight: 800; }
.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.process-grid strong { display: block; color: var(--blue); font-size: 15px; text-transform: uppercase; }
.process-grid p { margin: 8px 0 0; color: var(--ink); font-size: 19px; font-weight: 900; }
.gov-final p { max-width: 900px; }
@media (max-width: 920px) {
  .site-header { position: static; align-items: flex-start; flex-direction: column; }
  nav { width: 100%; overflow-x: auto; }
  .hero, .split-section, .compare-grid, .pricing-grid, .pricing-grid.two-up, .solution-band, .choice-layout, .gov-two-column { grid-template-columns: 1fr; }
  .solution-band { display: grid; }
  .hero { min-height: auto; }
  .services-grid, .feature-grid, .testimonial-grid, .credential-grid, .deliverables-list, .two-list-grid, .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .brand { width: min(100%, 340px); max-width: 100%; }
  .hero h1 { font-size: 42px; }
  .check-grid, .services-grid, .feature-grid, .testimonial-grid, .growth-stats, .credential-grid, .deliverables-list, .two-list-grid, .process-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; }
}
