:root {
      --orange: #E65C00;
      --orange-light: #FFF4EC;
      --blue: #365F91;
      --teal: #2E86AB;
      --dark: #1A1A1A;
      --grey: #666666;
      --light: #F5F5F5;
      --white: #FFFFFF;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', system-ui, sans-serif; color: var(--dark); line-height: 1.6; background: var(--white); }
    a { color: inherit; }
    nav { position: sticky; top: 0; background: var(--white); border-bottom: 1px solid #E8E8E8; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 64px; z-index: 100; }
    .nav-logo { font-weight: 700; font-size: 18px; letter-spacing: -0.5px; color: var(--dark); }
    .nav-logo span { color: var(--orange); }
    nav ul { display: flex; list-style: none; gap: 32px; }
    nav a { text-decoration: none; color: var(--grey); font-size: 14px; font-weight: 500; transition: color 0.2s; }
    nav a:hover { color: var(--dark); }
    .nav-cta { background: var(--orange); color: var(--white) !important; padding: 8px 20px; border-radius: 6px; font-weight: 600; text-decoration: none; transition: background 0.2s; }
    .nav-cta:hover { background: #CC5200; }
    .nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; color: var(--dark); }
    .nav-dropdown { position: relative; }
    .nav-dropdown-menu { display: none; position: absolute; top: 100%; left: -16px; background: var(--white); border: 1px solid #eee; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); min-width: 240px; padding: 8px 0; z-index: 200; }
    .nav-dropdown:hover .nav-dropdown-menu { display: block; }
    .nav-dropdown-menu a { display: block; padding: 10px 16px; font-size: 13px; color: var(--grey) !important; white-space: nowrap; }
    .nav-dropdown-menu a:hover { background: var(--orange-light); color: var(--dark) !important; }

    /* MOBILE NAV DRAWER */
    .nav-mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 250; }
    .nav-mobile-drawer { display: none; position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 85vw); background: var(--white); z-index: 300; overflow-y: auto; transform: translateX(100%); transition: transform 0.3s ease; }
    .nav-mobile-drawer.open { transform: translateX(0); }
    .nav-mobile-overlay.open { display: block; }
    .nav-mobile-header { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 64px; border-bottom: 1px solid #eee; }
    .nav-close { background: none; border: none; cursor: pointer; padding: 8px; color: var(--grey); }
    .nav-mobile-link { display: block; padding: 14px 20px; font-size: 15px; font-weight: 500; color: var(--dark); text-decoration: none; border-bottom: 1px solid #f5f5f5; }
    .nav-mobile-link:hover { background: var(--orange-light); color: var(--orange); }
    .nav-mobile-section { padding: 14px 20px 6px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #aaa; }
    .nav-mobile-sub { padding-left: 32px; font-size: 14px; color: var(--grey); }
    .nav-mobile-cta { display: block; margin: 16px 20px; background: var(--orange); color: var(--white); text-align: center; padding: 14px; border-radius: 8px; font-weight: 600; text-decoration: none; }

    /* HERO */
    .hero { position: relative; overflow: hidden; padding: 60px 40px; height: 520px; display: flex; align-items: center; box-sizing: border-box; }
    .hero canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
    .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: linear-gradient(135deg, rgba(7,12,26,0.82) 0%, rgba(7,12,26,0.55) 60%, rgba(7,12,26,0.70) 100%); }
    .hero-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; width: 100%; }
    .hero-content { max-width: 680px; }
    @media (max-width: 768px) { .hero { padding: 60px 24px; } }
    .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--orange-light); color: var(--orange); font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 100px; margin-bottom: 20px; }
    .hero-badge-dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
    .hero h1 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; line-height: 1.15; letter-spacing: -0.8px; margin-bottom: 16px; color: #fff; }
    .hero h1 .accent { color: var(--orange); }
    .hero-sub { font-size: 16px; color: rgba(255,255,255,0.85); margin-bottom: 28px; line-height: 1.65; text-shadow: 0 1px 8px rgba(0,0,0,0.5); }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
    .hero-image-wrap { position: relative; }
    .hero-image-wrap img { width: 100%; border-radius: 16px; box-shadow: 0 24px 64px rgba(0,0,0,0.25); display: block; }
    .hero-image-caption { text-align: center; font-size: 12px; color: #999; margin-top: 10px; }
    .hero-content .btn-secondary,
    .hero .btn-secondary { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 12px 22px; border-radius: 8px; font-weight: 500; font-size: 14px; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s, border-color 0.2s; }
    .hero-content .btn-secondary:hover,
    .hero .btn-secondary:hover { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.5); }

    /* GLOBAL BUTTONS */
    .btn-primary { background: var(--orange); color: var(--white); padding: 14px 28px; border-radius: 8px; font-weight: 600; font-size: 15px; text-decoration: none; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s, transform 0.1s; }
    .btn-primary:hover { background: #CC5200; transform: translateY(-1px); }
    .btn-secondary { background: var(--white); color: var(--dark); border: 1.5px solid #E0E0E0; padding: 14px 28px; border-radius: 8px; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: border-color 0.2s, transform 0.1s; }
    .btn-secondary:hover { border-color: var(--dark); transform: translateY(-1px); }

    /* TRUST BAR */
    .trust-bar { background: var(--light); padding: 32px 40px; border-top: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; }
    .trust-bar-inner { max-width: 1200px; margin: 0 auto; }
    .trust-label { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #999; margin-bottom: 16px; }
    .trust-row { display: flex; justify-content: space-between; }
    .trust-row-center { display: flex; justify-content: center; gap: 40px; }
    .trust-item { font-size: 13px; color: var(--grey); font-weight: 500; display: flex; align-items: center; gap: 7px; }
    .trust-item svg { color: var(--orange); flex-shrink: 0; }

    /* WHO WE HELP */
    .help { padding: 80px 40px; background: var(--white); }
    .help-inner { max-width: 1200px; margin: 0 auto; }
    .help-header { margin-bottom: 48px; }
    .section-label { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .section-title { font-size: 36px; font-weight: 700; letter-spacing: -1px; margin-bottom: 12px; }
    .section-sub { color: var(--grey); font-size: 16px; max-width: 520px; }
    .archetype-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .archetype-card { border: 1.5px solid #E8E8E8; border-radius: 16px; padding: 32px; transition: border-color 0.2s, box-shadow 0.2s; }
    .archetype-card:hover { border-color: var(--orange); box-shadow: 0 8px 32px rgba(230,92,0,0.08); }
    .archetype-card.primary { border-color: var(--orange); background: var(--orange-light); }
    .archetype-card.primary:hover { border-color: #CC5200; }
    .archetype-num { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; }
    .archetype-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
    .archetype-card .archetype-role { font-size: 12px; color: var(--grey); font-weight: 500; margin-bottom: 14px; }
    .archetype-card p { font-size: 13px; color: var(--grey); line-height: 1.6; }
    .archetype-pain { margin-top: 14px; }
    .archetype-pain li { font-size: 12px; color: #555; padding: 3px 0; list-style: none; display: flex; gap: 8px; align-items: flex-start; }
    .archetype-pain li::before { content: "→"; color: var(--orange); font-weight: 700; flex-shrink: 0; }
    .help-cta-wrap { margin-top: 36px; text-align: center; }
    .help-cta-btn { white-space: normal; text-align: center; max-width: 100%; }

    /* DIFF BAR */
    .diff-bar { background: var(--dark); color: var(--white); padding: 56px 40px; }
    .diff-bar-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1px 1fr; gap: 48px; align-items: center; }
    .diff-vs { width: 1px; background: #333; align-self: stretch; }
    .diff-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #666; margin-bottom: 12px; }
    .diff-item h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; line-height: 1.3; }
    .diff-item p { font-size: 14px; color: #888; line-height: 1.6; }
    .diff-item.their h3 { color: #E57373; }
    .diff-item.ours h3 { color: #81C784; }

    /* SERVICES */
    .services { padding: 80px 40px; }
    .services-inner { max-width: 1200px; margin: 0 auto; }
    .service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 48px; }
    .service-card { border: 1.5px solid #E8E8E8; border-radius: 16px; padding: 40px; position: relative; }
    .service-card.featured { border-color: var(--orange); background: var(--orange-light); }
    .service-badge { position: absolute; top: -12px; left: 32px; background: var(--orange); color: var(--white); font-size: 11px; font-weight: 700; letter-spacing: 0.5px; padding: 4px 12px; border-radius: 100px; text-transform: uppercase; }
    .service-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
    .service-card p { color: var(--grey); font-size: 14px; margin-bottom: 24px; line-height: 1.6; }
    .pricing-model { background: var(--white); border-radius: 10px; padding: 14px 18px; margin-bottom: 20px; border: 1px solid #E8E8E8; }
    .service-card.featured .pricing-model { border-color: rgba(230,92,0,0.2); }
    .pricing-model-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--grey); margin-bottom: 4px; }
    .pricing-model-value { font-size: 16px; font-weight: 700; color: var(--dark); }
    .pricing-model-value span { color: var(--grey); font-weight: 400; font-size: 13px; }
    .feature-list { list-style: none; }
    .feature-list li { font-size: 13px; color: var(--grey); padding: 5px 0; display: flex; align-items: flex-start; gap: 10px; }
    .check { width: 18px; height: 18px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
    .check svg { width: 10px; height: 10px; stroke: white; stroke-width: 3; }

    /* TRANSFER */
    .transfer { background: var(--light); padding: 80px 40px; }
    .transfer-inner { max-width: 1200px; margin: 0 auto; }
    .transfer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
    .transfer-card { background: var(--white); border-radius: 12px; padding: 24px; border: 1.5px solid #E8E8E8; }
    .transfer-card h4 { font-size: 14px; font-weight: 700; margin-bottom: 8px; color: var(--dark); }
    .transfer-card p { font-size: 13px; color: var(--grey); line-height: 1.5; }

    /* HOW */
    .how { background: var(--white); padding: 80px 40px; }
    .how-inner { max-width: 1200px; margin: 0 auto; }
    .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
    .step { background: var(--light); border-radius: 12px; padding: 28px; position: relative; }
    .step-num { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--orange); margin-bottom: 14px; }
    .step h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
    .step p { font-size: 13px; color: var(--grey); line-height: 1.5; }

    /* CTA — Contact */
    .services-index { background: var(--orange-light); padding: 96px 40px; }
    .services-index-inner { max-width: 1100px; margin: 0 auto; }
    .services-index .section-sub { margin-bottom: 48px; }
    .services-index-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
    .services-index-card { background: var(--white); border-radius: 12px; padding: 28px; text-decoration: none; color: var(--dark); border: 1px solid #eee; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; }
    .services-index-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-2px); }
    .services-index-icon { width: 40px; height: 40px; background: var(--orange-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--orange); }
    .services-index-icon svg { width: 20px; height: 20px; }
    .services-index-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; line-height: 1.3; }
    .services-index-card p { font-size: 13px; color: #666; line-height: 1.5; flex: 1; margin-bottom: 16px; }
    .services-index-link { font-size: 13px; font-weight: 600; color: var(--orange); }

    .contact { background: var(--dark); color: var(--white); padding: 96px 40px; text-align: center; }
    .contact h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 700; letter-spacing: -1.5px; margin-bottom: 16px; line-height: 1.15; }
    .contact-sub { color: #888; font-size: 17px; margin-bottom: 12px; max-width: 520px; margin-left: auto; margin-right: auto; }
    .contact-note { color: #555; font-size: 13px; margin-bottom: 40px; }
    .contact-email { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: var(--white); padding: 16px 36px; border-radius: 8px; font-weight: 600; font-size: 16px; text-decoration: none; transition: background 0.2s, transform 0.1s; }
    .contact-email:hover { background: #CC5200; transform: translateY(-1px); }
    .contact-email svg { flex-shrink: 0; }
    .contact-detail { margin-top: 20px; font-size: 13px; color: #555; }

    footer { background: var(--dark); border-top: 1px solid #222; padding: 32px 40px; display: flex; justify-content: space-between; align-items: center; color: #444; font-size: 13px; }
    footer a { color: #666; text-decoration: none; }
    footer a:hover { color: var(--white); }

    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; gap: 40px; }
      .hero-content { max-width: 100%; }
      .archetype-grid { grid-template-columns: 1fr; }
      .service-grid { grid-template-columns: 1fr; }
      .diff-bar-inner { grid-template-columns: 1fr; gap: 32px; }
      .diff-vs { display: none; }
      .transfer-grid { grid-template-columns: 1fr 1fr; }
      .steps { grid-template-columns: 1fr 1fr; }
      nav ul { display: none; }
      .nav-hamburger { display: flex; align-items: center; }
      .nav-mobile-drawer { display: block; }
      .nav-dropdown-menu { display: none !important; }
    }
    @media (max-width: 600px) {
      .transfer-grid { grid-template-columns: 1fr; }
      .trust-bar { padding: 24px 24px; }
      .trust-row, .trust-row-center { flex-direction: column; align-items: flex-start; gap: 12px; }
      .trust-row + .trust-row,
      .trust-row + .trust-row-center,
      .trust-row-center + .trust-row,
      .trust-row-center + .trust-row-center { margin-top: 12px; }
      .help { padding: 60px 24px; }
      .help-cta-wrap { width: 100%; padding: 0 4px; box-sizing: border-box; }
      .help-cta-btn { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
    }
/* ACCREDITATIONS */
.accreditations {
  background: var(--white);
  padding: 32px 40px;
  border-bottom: 1px solid #E8E8E8;
}
.accreditations-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 24px;
}
.accreditations-inner a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  text-decoration: none;
}
.accreditations-inner img {
  height: 50px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: filter 0.2s, opacity 0.2s;
}
.accreditations-inner a:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
@media (max-width: 600px) {
  .accreditations { padding: 24px; }
  .accreditations-inner { justify-content: center; gap: 16px; }
  .accreditations-inner img { max-width: 120px; }
}
