* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at top left, rgba(56,189,248,0.16), transparent 30%),
        radial-gradient(circle at top right, rgba(34,197,94,0.16), transparent 25%),
        linear-gradient(180deg, #0b1120 0%, #0f172a 100%);
      color: var(--text);
      line-height: 1.65;
    }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

.container {
      width: min(calc(100% - 32px), var(--container));
      margin: 0 auto;
    }

.btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: 0.25s ease;
      border: 1px solid transparent;
      cursor: pointer;
    }

.btn-primary {
      background: linear-gradient(135deg, var(--primary) 0%, #4ade80 100%);
      color: #052e16;
      box-shadow: 0 12px 30px rgba(34,197,94,0.25);
    }

.btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 36px rgba(34,197,94,0.32);
    }

.btn-secondary {
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.04);
      color: var(--white);
    }

.btn-secondary:hover {
      background: rgba(255,255,255,0.08);
    }

.tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(56,189,248,0.1);
      border: 1px solid rgba(56,189,248,0.22);
      color: #bae6fd;
      font-size: 14px;
      font-weight: 600;
    }

header {
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(16px);
      background: rgba(11,17,32,0.72);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

.nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 78px;
      gap: 24px;
    }

.brand {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
      padding: 8px 14px;
      border-radius: 18px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 10px 24px rgba(0,0,0,0.18);
    }

.brand-logo {
      height: 54px;
      width: auto;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 6px 14px rgba(0,0,0,0.28));
    }

.brand-text {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

.nav-links {
      display: flex;
      align-items: center;
      gap: 26px;
      color: var(--muted);
      font-weight: 600;
    }

.hero-content {
      text-align: center;
      max-width: 900px;
      margin: 0 auto;
    }

section {
      padding: 44px 0;
    }

.section-head .eyebrow {
      color: #86efac;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 12px;
      margin-bottom: 10px;
    }

.section-head h2 {
      margin: 0 0 12px;
      font-size: clamp(28px, 4vw, 44px);
      line-height: 1.08;
      color: var(--white);
      letter-spacing: -0.03em;
    }

.section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 17px;
    }

.contact-cta h2 {
      margin: 0 0 12px;
      color: var(--white);
      font-size: clamp(28px, 4vw, 40px);
      line-height: 1.08;
      letter-spacing: -0.03em;
    }

.contact-cta p {
      margin: 0 auto 22px;
      max-width: 720px;
      color: #dbeafe;
      font-size: 17px;
    }

.contact-cta-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
    }

footer {
      padding: 26px 0 42px;
      color: var(--muted);
      font-size: 14px;
    }

.footer-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 22px;
    }

.nav-links a:hover,
    .nav-links a.active {
      color: var(--white);
    }

.hero h1 {
      margin: 18px 0 18px;
      font-size: clamp(40px, 6vw, 68px);
      line-height: 1.02;
      letter-spacing: -0.03em;
      color: var(--white);
    }

.hero-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
    }

.section-head {
      max-width: 760px;
      margin: 0 auto 26px;
      text-align: center;
    }

.panel {
      padding: 30px;
    }

.stat-card {
      padding: 24px 18px;
      text-align: center;
    }

.stat-card .label {
      color: var(--muted);
      font-size: 15px;
    }

.card-icon {
      width: 56px;
      height: 56px;
      margin: 0 auto 16px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(56,189,248,0.22), rgba(34,197,94,0.22));
      font-size: 24px;
    }

.contact-cta {
      max-width: 980px;
      margin: 0 auto;
      padding: 34px 28px;
      text-align: center;
      background: linear-gradient(135deg, rgba(34,197,94,0.16), rgba(56,189,248,0.12));
    }

section { padding: 44px 0; }

.hero {
      padding: 72px 0 28px;
    }

.hero-content {
      text-align: center;
      max-width: 920px;
      margin: 0 auto;
    }

.hero p {
      margin: 0 auto;
      font-size: 18px;
      color: #cbd5e1;
      max-width: 780px;
    }

body.page-home {
--bg: #0f172a;
      --bg-soft: #111827;
      --card: rgba(255,255,255,0.06);
      --line: rgba(255,255,255,0.12);
      --text: #e5e7eb;
      --muted: #94a3b8;
      --primary: #22c55e;
      --primary-dark: #16a34a;
      --accent: #38bdf8;
      --white: #ffffff;
      --shadow: 0 20px 50px rgba(0,0,0,0.25);
      --radius: 18px;
      --container: 1180px;
}

body.page-home .nav-links a:hover {
color: var(--white);
}

body.page-home .hero {
padding: 72px 0 44px;
}

body.page-home .hero-grid {
display: grid;
      grid-template-columns: 1fr;
      gap: 34px;
      align-items: center;
}

body.page-home .hero h1 {
margin: 18px 0 18px;
      font-size: clamp(38px, 6vw, 68px);
      line-height: 1.02;
      letter-spacing: -0.03em;
      color: var(--white);
}

body.page-home .hero p {
margin: 0 auto 28px;
      font-size: 18px;
      color: #cbd5e1;
      max-width: 760px;
}

body.page-home .hero-actions {
display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 14px;
      margin-bottom: 28px;
}

body.page-home .hero-card {
position: relative;
      padding: 28px;
      border-radius: 28px;
      background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: var(--shadow);
      overflow: hidden;
}

body.page-home .hero-card::before {
content: "";
      position: absolute;
      inset: auto -60px -90px auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle, rgba(34,197,94,0.34), transparent 65%);
      pointer-events: none;
}

body.page-home .dashboard {
display: grid;
      gap: 16px;
}

body.page-home .metric-row {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
}

body.page-home .metric,
body.page-home .mini-card,
body.page-home .service-card,
body.page-home .step,
body.page-home .success-card,
body.page-home .testimonial,
body.page-home .faq-card,
body.page-home .contact-box {
background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      backdrop-filter: blur(12px);
}

body.page-home .metric {
padding: 18px;
}

body.page-home .metric .value {
font-size: 28px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 4px;
}

body.page-home .metric .label {
color: var(--muted);
      font-size: 14px;
}

body.page-home .mini-card {
padding: 22px;
}

body.page-home .mini-card h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: 18px;
}

body.page-home .mini-card p {
margin: 0;
      color: var(--muted);
      font-size: 15px;
}

body.page-home .section-head {
max-width: 720px;
      margin: 0 auto 26px;
      text-align: center;
}

body.page-home .services-grid,
body.page-home .success-grid,
body.page-home .testimonials-grid,
body.page-home .faq-grid {
display: grid;
      gap: 18px;
}

body.page-home .services-grid {
grid-template-columns: repeat(3, 1fr);
}

body.page-home .service-card {
padding: 24px;
}

body.page-home .service-icon {
width: 50px;
      height: 50px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(56,189,248,0.22), rgba(34,197,94,0.22));
      color: var(--white);
      font-size: 22px;
      margin-bottom: 16px;
}

body.page-home .service-card {
padding: 24px;
      text-align: center;
}

body.page-home .service-icon {
width: 50px;
      height: 50px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(56,189,248,0.22), rgba(34,197,94,0.22));
      color: var(--white);
      font-size: 22px;
      margin: 0 auto 16px;
}

body.page-home .service-card h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: 20px;
}

body.page-home .service-card p {
margin: 0;
      color: var(--muted);
}

body.page-home .steps {
display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
}

body.page-home .step {
padding: 24px;
      position: relative;
      overflow: hidden;
      text-align: center;
}

body.page-home .step-number {
font-size: 13px;
      color: #86efac;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 14px;
}

body.page-home .step h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: 20px;
}

body.page-home .step p {
margin: 0;
      color: var(--muted);
}

body.page-home .success-grid {
grid-template-columns: repeat(3, 1fr);
}

body.page-home .success-card {
padding: 24px;
      text-align: center;
}

body.page-home .success-top {
display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 16px;
}

body.page-home .success-card h3 {
margin: 0 0 6px;
      color: var(--white);
      font-size: 20px;
}

body.page-home .success-card .badge {
padding: 7px 12px;
      border-radius: 999px;
      background: rgba(34,197,94,0.12);
      color: #86efac;
      font-size: 12px;
      font-weight: 700;
      border: 1px solid rgba(34,197,94,0.2);
      white-space: nowrap;
}

body.page-home .success-card p {
margin: 0 0 18px;
      color: var(--muted);
}

body.page-home .result-list {
display: grid;
      gap: 10px;
}

body.page-home .result-item {
display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 0;
      border-top: 1px solid rgba(255,255,255,0.08);
      color: #cbd5e1;
      font-size: 15px;
}

body.page-home .result-item strong {
color: var(--white);
      font-size: 17px;
}

body.page-home .testimonials-grid {
grid-template-columns: repeat(2, 1fr);
}

body.page-home .testimonial {
padding: 24px;
      text-align: center;
}

body.page-home .testimonial p {
margin: 0 0 16px;
      color: #dbeafe;
      font-size: 17px;
}

body.page-home .testimonial .author,
body.page-home .success-card .author {
color: var(--muted);
      font-size: 14px;
      font-weight: 600;
}

body.page-home .cta {
padding: 32px;
      border-radius: 28px;
      background: linear-gradient(135deg, rgba(34,197,94,0.18), rgba(56,189,248,0.16));
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: var(--shadow);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      text-align: center;
}

body.page-home .cta h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: clamp(28px, 4vw, 38px);
      line-height: 1.1;
}

body.page-home .cta p {
margin: 0;
      color: #d1fae5;
      max-width: 700px;
}

body.page-home .faq-grid {
grid-template-columns: repeat(2, 1fr);
}

body.page-home .faq-card {
padding: 22px;
      text-align: center;
}

body.page-home .faq-card h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: 18px;
}

body.page-home .faq-card p {
margin: 0;
      color: var(--muted);
}

body.page-home .contact-box {
padding: 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
      text-align: center;
}

body.page-home .contact-box strong {
display: block;
      font-size: 20px;
      color: var(--white);
      margin-bottom: 6px;
}

body.page-home .showcase-wrap {
max-width: 1120px;
      margin: 0 auto;
}

body.page-home .showcase-card {
display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      overflow: hidden;
      border-radius: 24px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: var(--shadow);
}

body.page-home .showcase-media {
padding: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255,255,255,0.04);
      border-right: 1px solid rgba(255,255,255,0.08);
      min-height: 520px;
}

body.page-home .showcase-image-placeholder {
width: 100%;
      height: 100%;
      min-height: 464px;
      border-radius: 20px;
      border: 1.5px dashed rgba(255,255,255,0.2);
      background: linear-gradient(135deg, rgba(96,165,250,0.22), rgba(255,255,255,0.06));
      object-fit: cover;
      display: block;
}

body.page-home .showcase-details {
padding: 42px 34px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: left;
}

body.page-home .showcase-details h3 {
margin: 0 0 8px;
      color: var(--white);
      font-size: 22px;
}

body.page-home .showcase-meta {
margin-bottom: 24px;
      color: var(--muted);
      font-size: 15px;
}

body.page-home .showcase-metrics {
display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-bottom: 18px;
}

body.page-home .showcase-metric,
body.page-home .showcase-funded {
background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 18px;
      padding: 22px;
      text-align: center;
}

body.page-home .showcase-metric .icon,
body.page-home .showcase-funded .icon {
display: block;
      font-size: 26px;
      line-height: 1;
      margin-bottom: 10px;
}

body.page-home .showcase-metric .value {
display: block;
      font-size: 24px;
      font-weight: 800;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 6px;
}

body.page-home .showcase-metric .label,
body.page-home .showcase-funded .label {
color: var(--muted);
      font-size: 15px;
}

body.page-home .showcase-funded {
margin-bottom: 22px;
      background: linear-gradient(135deg, rgba(34,197,94,0.18), rgba(134,239,172,0.12));
      border-color: rgba(74,222,128,0.3);
}

body.page-home .showcase-funded .value {
display: block;
      font-size: 48px;
      line-height: 1;
      font-weight: 900;
      color: #86efac;
      margin-bottom: 8px;
}

body.page-home .showcase-funded .subline {
margin-top: 8px;
      color: #cbd5e1;
      font-size: 14px;
}

body.page-home .showcase-actions {
display: flex;
      justify-content: flex-start;
}

body.page-home .btn-light {
background: rgba(255,255,255,0.92);
      color: #0f172a;
      border: 1px solid rgba(255,255,255,0.9);
      box-shadow: 0 10px 24px rgba(15,23,42,0.12);
}

body.page-home .btn-light:hover {
transform: translateY(-2px);
      background: var(--white);
}

body.page-home .contact-cta {
max-width: 980px;
      margin: 0 auto;
      padding: 34px 28px;
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(34,197,94,0.16), rgba(56,189,248,0.12));
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: var(--shadow);
      text-align: center;
}

@media (max-width: 1080px) {
body.page-home .showcase-card {
grid-template-columns: 1fr;
}

body.page-home .showcase-media {
min-height: 420px;
}

body.page-home .showcase-details {
text-align: center;
}

body.page-home .showcase-actions {
justify-content: center;
}

body.page-home .showcase-metrics {
grid-template-columns: 1fr 1fr;
}

body.page-home .hero-grid,
body.page-home .services-grid,
body.page-home .steps,
body.page-home .success-grid,
body.page-home .testimonials-grid,
body.page-home .faq-grid {
grid-template-columns: 1fr 1fr;
}

body.page-home .hero-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 720px) {
body.page-home .nav {
flex-wrap: wrap;
        padding: 14px 0;
}

body.page-home .brand {
padding: 7px 12px;
}

body.page-home .brand-logo {
height: 42px;
}

body.page-home .nav-links {
width: 100%;
        flex-wrap: wrap;
        gap: 14px;
}

body.page-home .metric-row,
body.page-home .services-grid,
body.page-home .steps,
body.page-home .success-grid,
body.page-home .testimonials-grid,
body.page-home .faq-grid {
grid-template-columns: 1fr;
}

body.page-home .hero {
padding-top: 38px;
}

body.page-home .hero p,
body.page-home .section-head p {
font-size: 16px;
}

body.page-home .cta {
padding: 24px;
}

body.page-home .showcase-media {
min-height: 320px;
        padding: 20px;
}

body.page-home .showcase-image-placeholder {
min-height: 280px;
        font-size: 18px;
}

body.page-home .showcase-details {
padding: 26px 20px;
}

body.page-home .showcase-metrics {
grid-template-columns: 1fr;
}

body.page-home .showcase-funded .value {
font-size: 38px;
}

body.page-home .contact-cta {
padding: 28px 20px;
}

body.page-home .contact-cta p {
font-size: 16px;
}
}

body.page-about {
--bg: #0f172a;
      --bg-soft: #111827;
      --card: rgba(255,255,255,0.06);
      --line: rgba(255,255,255,0.12);
      --text: #e5e7eb;
      --muted: #94a3b8;
      --primary: #22c55e;
      --accent: #38bdf8;
      --white: #ffffff;
      --shadow: 0 20px 50px rgba(0,0,0,0.25);
      --radius: 18px;
      --container: 1180px;
}

body.page-about .hero {
padding: 72px 0 36px;
}

body.page-about .hero p {
margin: 0 auto 28px;
      font-size: 18px;
      color: #cbd5e1;
      max-width: 780px;
}

body.page-about .story-grid,
body.page-about .values-grid,
body.page-about .reasons-grid,
body.page-about .numbers-grid {
display: grid;
      gap: 18px;
}

body.page-about .story-grid {
grid-template-columns: 1fr;
      align-items: stretch;
}

body.page-about .values-grid,
body.page-about .reasons-grid {
grid-template-columns: repeat(3, 1fr);
}

body.page-about .numbers-grid {
grid-template-columns: repeat(4, 1fr);
}

body.page-about .panel,
body.page-about .stat-card,
body.page-about .value-card,
body.page-about .reason-card,
body.page-about .contact-cta {
background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
}

body.page-about .panel h3 {
margin: 0 0 14px;
      color: var(--white);
      font-size: 28px;
      line-height: 1.15;
}

body.page-about .panel p {
margin: 0 0 16px;
      color: #cbd5e1;
      font-size: 17px;
}

body.page-about .panel p:last-child {
margin-bottom: 0;
}

body.page-about .stat-card .value {
display: block;
      font-size: 34px;
      font-weight: 900;
      color: var(--white);
      line-height: 1.05;
      margin-bottom: 8px;
}

body.page-about .value-card,
body.page-about .reason-card {
padding: 24px;
      text-align: center;
}

body.page-about .value-card h3,
body.page-about .reason-card h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: 21px;
}

body.page-about .value-card p,
body.page-about .reason-card p {
margin: 0;
      color: var(--muted);
      font-size: 16px;
}

@media (max-width: 1080px) {
body.page-about .values-grid,
body.page-about .reasons-grid,
body.page-about .numbers-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 720px) {
body.page-about .nav {
flex-wrap: wrap;
        padding: 14px 0;
}

body.page-about .brand {
padding: 7px 12px;
}

body.page-about .brand-logo {
height: 42px;
}

body.page-about .nav-links {
width: 100%;
        flex-wrap: wrap;
        gap: 14px;
}

body.page-about .values-grid,
body.page-about .reasons-grid,
body.page-about .numbers-grid {
grid-template-columns: 1fr;
}

body.page-about .hero {
padding-top: 38px;
}

body.page-about .hero p,
body.page-about .section-head p,
body.page-about .contact-cta p,
body.page-about .panel p {
font-size: 16px;
}

body.page-about .contact-cta {
padding: 28px 20px;
}
}

body.page-faq {
--bg: #0f172a;
      --card: rgba(255,255,255,0.06);
      --line: rgba(255,255,255,0.12);
      --text: #e5e7eb;
      --muted: #94a3b8;
      --primary: #22c55e;
      --accent: #38bdf8;
      --white: #ffffff;
      --shadow: 0 20px 50px rgba(0,0,0,0.25);
      --container: 1180px;
}

body.page-faq .faq-page {
width: 100%;
      margin: 0 auto;
      display: grid;
      gap: 20px;
}

body.page-faq .faq-section,
body.page-faq .faq-item,
body.page-faq .contact-cta {
background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
}

body.page-faq .faq-section {
padding: 26px;
}

body.page-faq .faq-section h3 {
margin: 0 0 12px;
      color: var(--white);
      font-size: 24px;
      line-height: 1.15;
      text-align: center;
}

body.page-faq .faq-group-intro {
margin: 0;
      color: #cbd5e1;
      font-size: 16px;
      text-align: center;
}

body.page-faq .faq-list {
display: grid;
      gap: 16px;
      margin-top: 18px;
}

body.page-faq .faq-item {
padding: 22px;
}

body.page-faq .faq-question {
display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 12px;
}

body.page-faq .qa-badge {
flex: 0 0 auto;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.04em;
}

body.page-faq .qa-badge.q {
background: rgba(56,189,248,0.14);
      border: 1px solid rgba(56,189,248,0.24);
      color: #bae6fd;
}

body.page-faq .qa-badge.a {
background: rgba(34,197,94,0.14);
      border: 1px solid rgba(34,197,94,0.2);
      color: #86efac;
}

body.page-faq .faq-question h4,
body.page-faq .faq-answer p {
margin: 0;
}

body.page-faq .faq-question h4 {
color: var(--white);
      font-size: 20px;
      line-height: 1.3;
      padding-top: 3px;
}

body.page-faq .faq-answer {
display: flex;
      align-items: flex-start;
      gap: 14px;
}

body.page-faq .faq-answer p {
color: var(--muted);
      font-size: 16px;
      padding-top: 4px;
}

@media (max-width: 720px) {
body.page-faq .nav {
flex-wrap: wrap;
        padding: 14px 0;
}

body.page-faq .brand {
padding: 7px 12px;
}

body.page-faq .brand-logo {
height: 42px;
}

body.page-faq .nav-links {
width: 100%;
        flex-wrap: wrap;
        gap: 14px;
}

body.page-faq .hero {
padding-top: 38px;
}

body.page-faq .hero p,
body.page-faq .section-head p,
body.page-faq .faq-group-intro,
body.page-faq .faq-answer p,
body.page-faq .contact-cta p {
font-size: 16px;
}

body.page-faq .contact-cta {
padding: 28px 20px;
}
}

body.page-success {
--bg: #0f172a;
      --card: rgba(255,255,255,0.06);
      --line: rgba(255,255,255,0.12);
      --text: #e5e7eb;
      --muted: #94a3b8;
      --primary: #22c55e;
      --accent: #38bdf8;
      --white: #ffffff;
      --shadow: 0 20px 50px rgba(0,0,0,0.25);
      --container: 1220px;
}

body.page-success .hero-content {
text-align: center;
      max-width: 940px;
      margin: 0 auto;
}

body.page-success .hero p {
margin: 0 auto 28px;
      font-size: 18px;
      color: #cbd5e1;
      max-width: 800px;
}

body.page-success .stats-grid {
display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 8px;
}

body.page-success .stat-card,
body.page-success .case-card,
body.page-success .contact-cta {
background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
}

body.page-success .stat-card .value {
display: block;
      color: var(--white);
      font-size: 34px;
      font-weight: 900;
      line-height: 1.05;
      margin-bottom: 8px;
}

body.page-success .section-head {
max-width: 760px;
      margin: 0 auto 28px;
      text-align: center;
}

body.page-success .case-grid {
display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
}

body.page-success .case-card {
overflow: hidden;
}

body.page-success .case-media {
position: relative;
      height: 220px;
      overflow: hidden;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(135deg, rgba(56,189,248,0.22), rgba(34,197,94,0.12));
}

body.page-success .case-media::before {
content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(180deg, rgba(15,23,42,0.12) 0%, rgba(15,23,42,0.38) 100%);
}

body.page-success .case-image {
width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
}

body.page-success .case-media-inner {
position: absolute;
      inset: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      padding: 20px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      pointer-events: none;
}

body.page-success .case-chip-row {
display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 12px;
}

body.page-success .case-platform,
body.page-success .case-category {
display: inline-flex;
      align-items: center;
      padding: 7px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
}

body.page-success .case-platform {
background: rgba(15,23,42,0.72);
      color: #dbeafe;
      border: 1px solid rgba(255,255,255,0.12);
}

body.page-success .case-category {
background: rgba(255,255,255,0.2);
      color: var(--white);
      border: 1px solid rgba(255,255,255,0.12);
      backdrop-filter: blur(6px);
}

body.page-success .case-body {
padding: 22px;
}

body.page-success .case-top {
display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 16px;
}

body.page-success .case-title {
margin: 0 0 4px;
      color: var(--white);
      font-size: 26px;
      line-height: 1.08;
      letter-spacing: -0.03em;
}

body.page-success .case-brand {
color: var(--muted);
      font-size: 15px;
}

body.page-success .case-tag {
padding: 7px 12px;
      border-radius: 999px;
      background: rgba(34,197,94,0.1);
      border: 1px solid rgba(34,197,94,0.2);
      color: #86efac;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
}

body.page-success .case-summary {
margin: 0 0 18px;
      color: #cbd5e1;
      font-size: 15px;
}

body.page-success .metric-grid {
display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
}

body.page-success .metric-box,
body.page-success .metric-wide {
border-radius: 18px;
      padding: 16px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
}

body.page-success .metric-wide {
background: linear-gradient(135deg, rgba(34,197,94,0.14), rgba(56,189,248,0.08));
      border-color: rgba(34,197,94,0.16);
}

body.page-success .metric-label {
display: block;
      margin-bottom: 6px;
      color: var(--muted);
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 800;
}

body.page-success .metric-value {
color: var(--white);
      font-size: 28px;
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -0.03em;
}

body.page-success .metric-wide .metric-value {
color: #86efac;
}

body.page-success .metric-subline {
margin-top: 6px;
      color: #cbd5e1;
      font-size: 14px;
}

@media (max-width: 1080px) {
body.page-success .stats-grid,
body.page-success .case-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 720px) {
body.page-success .nav {
flex-wrap: wrap;
        padding: 14px 0;
}

body.page-success .brand {
padding: 7px 12px;
}

body.page-success .brand-logo {
height: 42px;
}

body.page-success .nav-links {
width: 100%;
        flex-wrap: wrap;
        gap: 14px;
}

body.page-success .stats-grid,
body.page-success .case-grid,
body.page-success .metric-grid {
grid-template-columns: 1fr;
}

body.page-success .hero {
padding-top: 38px;
}

body.page-success .hero p,
body.page-success .section-head p,
body.page-success .contact-cta p,
body.page-success .case-summary {
font-size: 16px;
}

body.page-success .case-top {
flex-direction: column;
        align-items: flex-start;
}

body.page-success .contact-cta {
padding: 28px 20px;
}
}

body.page-success .case-bg-02 {
background: linear-gradient(135deg, rgba(244,114,182,0.18), rgba(251,191,36,0.12));
}

body.page-success .case-bg-03 {
background: linear-gradient(135deg, rgba(248,250,252,0.14), rgba(251,113,133,0.16));
}

body.page-success .case-bg-04 {
background: linear-gradient(135deg, rgba(251,191,36,0.16), rgba(59,130,246,0.16));
}

body.page-success .case-bg-05 {
background: linear-gradient(135deg, rgba(167,139,250,0.18), rgba(14,165,233,0.18));
}

body.page-success .case-bg-06 {
background: linear-gradient(135deg, rgba(251,113,133,0.18), rgba(251,191,36,0.14));
}

body.page-success .case-bg-07 {
background: linear-gradient(135deg, rgba(34,197,94,0.18), rgba(59,130,246,0.16));
}

body.page-success .case-bg-08 {
background: linear-gradient(135deg, rgba(6,182,212,0.16), rgba(236,72,153,0.16));
}

body.page-success .case-bg-09 {
background: linear-gradient(135deg, rgba(250,204,21,0.16), rgba(249,115,22,0.18));
}

body.page-success .case-bg-10 {
background: linear-gradient(135deg, rgba(14,165,233,0.18), rgba(99,102,241,0.18));
}

body.page-success .case-bg-11 {
background: linear-gradient(135deg, rgba(244,114,182,0.16), rgba(129,140,248,0.18));
}

body.page-success .case-bg-12 {
background: linear-gradient(135deg, rgba(34,197,94,0.16), rgba(163,230,53,0.18));
}

body.page-success .case-bg-13 {
background: linear-gradient(135deg, rgba(251,191,36,0.16), rgba(34,197,94,0.16));
}

body.page-success .case-bg-14 {
background: linear-gradient(135deg, rgba(59,130,246,0.18), rgba(251,113,133,0.12));
}

body.page-success .case-bg-15 {
background: linear-gradient(135deg, rgba(34,197,94,0.14), rgba(250,204,21,0.18));
}

body.page-contact {
--bg: #0f172a;
      --card: rgba(255,255,255,0.06);
      --line: rgba(255,255,255,0.12);
      --text: #e5e7eb;
      --muted: #94a3b8;
      --primary: #22c55e;
      --accent: #38bdf8;
      --white: #ffffff;
      --shadow: 0 20px 50px rgba(0,0,0,0.25);
      --radius: 18px;
      --container: 1180px;
}

body.page-contact .contact-grid,
body.page-contact .method-grid,
body.page-contact .steps-grid {
display: grid;
      gap: 18px;
}

body.page-contact .contact-grid {
grid-template-columns: 0.9fr 1.1fr;
      align-items: stretch;
}

body.page-contact .method-grid,
body.page-contact .steps-grid {
grid-template-columns: repeat(3, 1fr);
}

body.page-contact .panel,
body.page-contact .method-card,
body.page-contact .step-card,
body.page-contact .contact-cta {
background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow);
}

body.page-contact .panel h3 {
margin: 0 0 12px;
      color: var(--white);
      font-size: 28px;
      line-height: 1.15;
}

body.page-contact .panel p {
margin: 0 0 18px;
      color: #cbd5e1;
      font-size: 16px;
}

body.page-contact .info-stack {
display: grid;
      gap: 14px;
      margin-top: 22px;
}

body.page-contact .info-item {
padding: 18px;
      border-radius: 18px;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
}

body.page-contact .info-label {
display: block;
      margin-bottom: 6px;
      color: #86efac;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
}

body.page-contact .info-value {
color: var(--white);
      font-size: 18px;
      font-weight: 700;
}

body.page-contact .info-note {
margin-top: 6px;
      color: var(--muted);
      font-size: 14px;
}

body.page-contact .form-panel form {
display: grid;
      gap: 16px;
}

body.page-contact .form-grid {
display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
}

body.page-contact .field {
display: grid;
      gap: 8px;
}

body.page-contact .field label {
color: var(--white);
      font-size: 14px;
      font-weight: 700;
}

body.page-contact .field input,
body.page-contact .field select,
body.page-contact .field textarea {
width: 100%;
      padding: 14px 16px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.04);
      color: var(--white);
      outline: none;
      font: inherit;
}

body.page-contact .field input::placeholder,
body.page-contact .field textarea::placeholder {
color: #94a3b8;
}

body.page-contact .field input:focus,
body.page-contact .field select:focus,
body.page-contact .field textarea:focus {
border-color: rgba(74,222,128,0.5);
      box-shadow: 0 0 0 4px rgba(34,197,94,0.12);
}

body.page-contact .field textarea {
min-height: 160px;
      resize: vertical;
}

body.page-contact .field select {
background-color: rgba(15,23,42,0.92);
      color: var(--white);
}

body.page-contact .field select option {
background-color: #0f172a;
      color: #e5e7eb;
}

body.page-contact .form-note {
margin: -4px 0 2px;
      color: var(--muted);
      font-size: 14px;
}

body.page-contact .method-card,
body.page-contact .step-card {
padding: 24px;
      text-align: center;
}

body.page-contact .method-card h3,
body.page-contact .step-card h3 {
margin: 0 0 10px;
      color: var(--white);
      font-size: 21px;
}

body.page-contact .method-card p,
body.page-contact .step-card p {
margin: 0;
      color: var(--muted);
      font-size: 16px;
}

@media (max-width: 1080px) {
body.page-contact .contact-grid,
body.page-contact .method-grid,
body.page-contact .steps-grid {
grid-template-columns: 1fr 1fr;
}

body.page-contact .contact-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 720px) {
body.page-contact .nav {
flex-wrap: wrap;
        padding: 14px 0;
}

body.page-contact .brand {
padding: 7px 12px;
}

body.page-contact .brand-logo {
height: 42px;
}

body.page-contact .nav-links {
width: 100%;
        flex-wrap: wrap;
        gap: 14px;
}

body.page-contact .method-grid,
body.page-contact .steps-grid,
body.page-contact .form-grid {
grid-template-columns: 1fr;
}

body.page-contact .hero {
padding-top: 38px;
}

body.page-contact .hero p,
body.page-contact .section-head p,
body.page-contact .contact-cta p,
body.page-contact .panel p,
body.page-contact .method-card p,
body.page-contact .step-card p {
font-size: 16px;
}

body.page-contact .contact-cta {
padding: 28px 20px;
}
}