 /* ----- RESET & VARIABLES (fresh, editorial look) ----- */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    .hva-root {
      --hva-orange: #D95B2B;
      --hva-orange-dark: #B8451E;
      --hva-ink: #1E1E2A;
      --hva-ink-soft: #4A4A5A;
      --hva-bg: #F6F4F0;
      --hva-card: #FFFFFF;
      --hva-line: #E3DFD7;
      --hva-accent: #2A5C7A;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, sans-serif;
      background: var(--hva-bg);
      color: var(--hva-ink);
      font-size: 17px;
      line-height: 1.6;
    }
    .hva-root, .hva-root * { box-sizing: border-box; }
    .hva-root h1, .hva-root h2, .hva-root h3, .hva-root h4 { font-weight: 700; letter-spacing: -0.02em; }
    .hva-root p { color: var(--hva-ink-soft); margin: 0 0 1.2rem; font-size: 18px; }
    .hva-root a { color: var(--hva-orange); text-decoration: none; font-weight: 500; }
    .hva-root a:hover { text-decoration: underline; }
    .hva-root ul { margin: 0 0 1.2rem; padding-left: 0; list-style: none; }
    .hva-root ul li { padding-left: 28px; margin-bottom: 8px; position: relative; color: var(--hva-ink-soft); font-size: 17px; }
    .hva-root ul li::before { content: "→"; position: absolute; left: 0; top: 0; color: var(--hva-orange); font-weight: 700; }

    /* ----- LAYOUT ----- */
    .hva-root .container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
    .hva-root .container-narrow { max-width: 860px; margin: 0 auto; padding: 0 28px; }
    .hva-root section { padding: 64px 0; }
    .hva-root .bg-soft { background: var(--hva-bg); }
    .hva-root .bg-white { background: var(--hva-card); }
    .hva-root .text-center { text-align: center; }

    /* ----- BUTTONS (rounded, bold) ----- */
    .hva-root .btn-primary, .hva-root .btn-outline {
      display: inline-flex; align-items: center; gap: 10px;
      font-weight: 700; font-size: 1rem; padding: 16px 36px;
      border-radius: 40px; border: none; cursor: pointer;
      transition: 0.2s ease; text-decoration: none !important;
    }
    .hva-root .btn-primary { background: var(--hva-orange); color: #fff; box-shadow: 0 8px 22px rgba(217,91,43,0.25); }
    .hva-root .btn-primary:hover { background: var(--hva-orange-dark); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(217,91,43,0.35); }
    .hva-root .btn-outline { background: transparent; color: var(--hva-ink); border: 2px solid var(--hva-line); }
    .hva-root .btn-outline:hover { border-color: var(--hva-orange); color: var(--hva-orange); }

    /* ----- HERO (split layout) ----- */
    .hva-root .hero-split {
      display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
      align-items: center; padding: 40px 0 20px;
    }
    .hva-root .hero-split .hero-text { order: 1; }
    .hva-root .hero-split .hero-visual { order: 2; }
    .hva-root .hero-eyebrow {
      display: inline-block; background: #E8DCD0; color: var(--hva-orange-dark);
      font-weight: 700; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase;
      padding: 6px 16px; border-radius: 40px; margin-bottom: 20px;
    }
    .hva-root .hero-split h1 { font-size: clamp(2.6rem, 5vw, 3.8rem); font-weight: 800; line-height: 1.1; margin-bottom: 20px; }
    .hva-root .hero-split .lead { font-size: 1.2rem; max-width: 520px; }
    .hva-root .hero-split .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; }
    .hva-root .hero-visual-box {
      background: #E8E1D6; border-radius: 32px; padding: 32px; aspect-ratio: 4/3;
      display: flex; align-items: center; justify-content: center;
      font-weight: 600; color: var(--hva-ink-soft); font-size: 1.2rem;
      background-image: radial-gradient(circle at 30% 40%, #DBCFC0 0%, #C7B9A8 100%);
      box-shadow: 0 20px 40px rgba(0,0,0,0.04);
    }
    .hva-root .hero-visual-box span { background: rgba(255,255,255,0.8); padding: 12px 28px; border-radius: 60px; backdrop-filter: blur(2px); }

    /* ----- CARDS (magazine style) ----- */
    .hva-root .service-card-sp {
      background: var(--hva-card); border-radius: 28px; padding: 36px 40px;
      margin-bottom: 30px; box-shadow: 0 6px 20px rgba(0,0,0,0.02);
      border: 1px solid var(--hva-line);
      transition: 0.15s ease;
    }
    .hva-root .service-card-sp:hover { border-color: var(--hva-orange); box-shadow: 0 12px 32px rgba(0,0,0,0.04); }
    .hva-root .service-head { display: flex; align-items: center; gap: 20px; margin-bottom: 14px; }
    .hva-root .service-icon {
      width: 60px; height: 60px; border-radius: 20px; flex-shrink: 0;
      background: #F1EAE1; color: var(--hva-orange);
      display: flex; align-items: center; justify-content: center;
      font-size: 28px;
    }
    .hva-root .service-card-sp h3 { font-size: 1.5rem; font-weight: 800; }
    .hva-root .service-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 16px 0 10px; }
    .hva-root .service-meta { display: flex; flex-wrap: wrap; gap: 20px 40px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--hva-line); font-size: 0.9rem; }

    /* ----- DIFF GRID (icon + text) ----- */
    .hva-root .diff-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
    .hva-root .diff-card {
      background: var(--hva-card); border-radius: 20px; padding: 24px 28px;
      border: 1px solid var(--hva-line);
    }
    .hva-root .diff-card h4 { font-size: 1.1rem; display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
    .hva-root .diff-card p { font-size: 0.95rem; margin: 0; }

    /* ----- INDUSTRY GRID (pill style) ----- */
    .hva-root .industry-grid { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
    .hva-root .industry-pill {
      background: var(--hva-card); border: 1px solid var(--hva-line);
      border-radius: 60px; padding: 12px 28px;
      display: inline-flex; align-items: center; gap: 12px;
      font-weight: 700; font-size: 0.95rem;
    }

    /* ----- PROCESS (numbered list) ----- */
    .hva-root .steps { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; max-width: 800px; margin: 0 auto; }
    .hva-root .step { display: flex; gap: 18px; align-items: flex-start; }
    .hva-root .step-num {
      width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
      background: var(--hva-orange); color: #fff; font-weight: 800; font-size: 1.1rem;
      display: flex; align-items: center; justify-content: center;
    }
    .hva-root .step h4 { font-size: 1.1rem; margin-bottom: 2px; }
    .hva-root .step p { font-size: 0.95rem; margin: 0; }

    /* ----- PRICING BOX (clean) ----- */
    .hva-root .pricing-box {
      background: var(--hva-card); border-radius: 32px; padding: 44px 48px;
      border: 1px solid var(--hva-line); max-width: 760px; margin: 0 auto;
    }

    /* ----- FAQ (minimal) ----- */
    .hva-root .faq-item { border-bottom: 1px solid var(--hva-line); padding: 20px 0; }
    .hva-root .faq-q {
      display: flex; align-items: center; justify-content: space-between;
      font-weight: 700; font-size: 18px; cursor: pointer;
      padding: 4px 0;
    }
    .hva-root .faq-q svg { transition: transform 0.3s ease; color: var(--hva-orange); flex-shrink: 0; }
    .hva-root .faq-item.open .faq-q svg { transform: rotate(45deg); }
    .hva-root .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
    .hva-root .faq-item.open .faq-a { max-height: 300px; padding-top: 12px; }
    .hva-root .faq-a p { font-size: 17px; margin: 0; }

    /* ----- FINAL CTA (dark accent) ----- */
    .hva-root .final-cta {
      border-radius: 32px; margin: 0 24px 40px; padding: 64px 48px;
      background: var(--hva-accent); color: #fff; text-align: center;
    }
    .hva-root .final-cta h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 2.8rem); margin-bottom: 14px; }
    .hva-root .final-cta p { color: rgba(255,255,255,0.9); max-width: 560px; margin: 0 auto 28px; }
    .hva-root .final-cta .btn-primary { background: #fff; color: var(--hva-accent); box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
    .hva-root .final-cta .btn-primary:hover { background: #f0f0f0; transform: translateY(-2px); }

    /* ----- FEATURE IMAGE (bottom) ----- */
    .hva-root .feature-area {
      margin: 0 24px 32px; padding: 28px 24px;
      background: var(--hva-card); border-radius: 28px;
      border: 1px solid var(--hva-line);
      display: flex; flex-direction: column; align-items: center; gap: 12px;
    }
	.hva-root .hero-visual-box img
		{
	border-radius: 17px;
	}
    .hva-root .feature-area .img-box {
      width: 100%;  aspect-ratio: 16/5;
      background: linear-gradient(145deg, #D5CEC4, #C2B9AD);
      border-radius: 20px; display: flex; align-items: center; justify-content: center;
      color: var(--hva-ink-soft); font-weight: 600; font-size: 1.2rem;
    }
    .hva-root .feature-area .caption { color: var(--hva-ink-soft); font-size: 0.9rem; }

    /* ----- LINK ROW ----- */
    .hva-root .link-row { display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: center; font-weight: 600; font-size: 0.95rem; }

    /* ----- RESPONSIVE ----- */
    @media (max-width: 900px) {
      .hva-root .hero-split { grid-template-columns: 1fr; gap: 28px; text-align: center; }
      .hva-root .hero-split .lead { max-width: 100%; }
      .hva-root .hero-actions { justify-content: center; }
      .hva-root .diff-grid { grid-template-columns: 1fr 1fr; }
      .hva-root .steps { grid-template-columns: 1fr; }
      .hva-root .service-grid-2 { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .hva-root section { padding: 40px 0; }
      .hva-root .service-card-sp { padding: 24px 20px; }
      .hva-root .pricing-box { padding: 28px 20px; }
      .hva-root .final-cta { margin: 0 12px 28px; padding: 36px 20px; }
      .hva-root .feature-area { margin: 0 12px 24px; padding: 16px; }
      .hva-root .diff-grid { grid-template-columns: 1fr; }
    }