/* ─── Tokens ─────────────────────────────────────────── */
    :root {
      --gold:        #fab319;
      --gold-dark:   #af7d12;
      --gold-deeper: #7d5a0d;
      --gold-deep:   #4b3607;
      --ink:         #191202;
      --ink-mid:     #322405;
      --ink-soft:    #4b3607;
      --cream:       #fff7e8;
      --cream-mid:   #fef0d1;
      --cream-warm:  #fde1a3;
      --white:       #ffffff;
    }

    *, *::before, *::after { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--white);
      color: var(--ink);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    /* ─── Typography helpers ──────────────────────────────── */
    .serif { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 700; }

    .eyebrow {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--gold-dark);
    }

    .section-title {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 800;
      line-height: 1.18;
      color: var(--ink);
    }

    /* ─── Navigation ──────────────────────────────────────── */
    .site-nav {
      position: sticky;
      top: 0;
      z-index: 999;
      background: rgba(255,255,255,1);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--cream-mid);
      padding: 0.9rem 0;
      transition: box-shadow 0.3s;
    }
    .site-nav.shadow-on { box-shadow: 0 2px 24px rgba(25,18,2,0.09); }

    .nav-logo { height: 65px; }

    .nav-links a {
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--ink);
      text-decoration: none;
      padding: 0.4rem 0.9rem;
      border-radius: 6px;
      transition: color 0.2s, background 0.2s;
    }
    .nav-links a:hover { color: var(--gold-dark); background: var(--cream); }

    .btn-nav-cta {
      background: var(--gold);
      color: var(--ink) !important;
      font-weight: 700;
      font-size: 0.875rem;
      padding: 0.5rem 1.25rem;
      border-radius: 7px;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      display: inline-block;
    }
    .btn-nav-cta:hover {
      background: var(--gold-dark);
      transform: translateY(-1px);
      box-shadow: 0 4px 16px rgba(250,179,25,0.3);
    }

    /* ─── Hero ────────────────────────────────────────────── */
    .hero {
      position: relative;
      overflow: hidden;
      padding: 80px 0 64px;
      min-height: 88vh;
      display: flex;
      align-items: center;
      background: var(--white);
    }

    .hero-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(250,179,25,0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(250,179,25,0.07) 1px, transparent 1px);
      background-size: 36px 36px;
      pointer-events: none;
    }

    .hero-glow {
      position: absolute;
      top: -120px; right: -120px;
      width: 640px; height: 640px;
      background: radial-gradient(circle, rgba(250,179,25,0.13) 0%, transparent 68%);
      pointer-events: none;
    }

    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--cream);
      border: 1px solid var(--cream-warm);
      color: var(--gold-dark);
      font-size: 0.78rem;
      font-weight: 600;
      padding: 5px 14px;
      border-radius: 100px;
      margin-bottom: 1.5rem;
    }
    .hero-pill .dot {
      width: 7px; height: 7px;
      background: var(--gold);
      border-radius: 50%;
      animation: blink 2.2s ease-in-out infinite;
    }
    @keyframes blink {
      0%,100% { opacity: 1; transform: scale(1); }
      50%      { opacity: 0.45; transform: scale(1.6); }
    }
    
    .hero-main-text{
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 800;
      font-size: 60px;
      line-height: 1.18;
      color: var(--ink);
      margin-bottom: 1.4rem;
    }

    .hero-h1 {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 600;
      font-size: 32px;
      line-height: 1.18;
      color: var(--ink);
      margin-bottom: 1.4rem;
    }
    .hero-h1 .accent { color: var(--gold); }

    .hero-sub {
      font-size: 1.05rem;
      color: var(--ink-soft);
      max-width: 500px;
      line-height: 1.72;
      margin-bottom: 2rem;
    }

    .hero-checks {
      list-style: none;
      padding: 0;
      margin: 0 0 2.2rem;
    }
    .hero-checks li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.93rem;
      font-weight: 500;
      color: var(--ink);
      margin-bottom: 0.65rem;
    }
    .check-circle {
      flex-shrink: 0;
      margin-top: 2px;
      width: 19px; height: 19px;
      background: var(--gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .check-circle svg { width: 10px; height: 10px; stroke: var(--ink); }

    .btn-hero-primary {
      display: inline-block;
      background: var(--gold);
      color: var(--ink);
      font-weight: 700;
      font-size: 1rem;
      padding: 0.85rem 1.9rem;
      border-radius: 8px;
      text-decoration: none;
      transition: all 0.2s;
    }
    .btn-hero-primary:hover {
      background: var(--gold-dark);
      color: var(--ink);
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(250,179,25,0.32);
    }

    .btn-hero-ghost {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: transparent;
      color: var(--ink);
      font-weight: 600;
      font-size: 0.95rem;
      padding: 0.85rem 1.4rem;
      border-radius: 8px;
      border: 1.5px solid rgba(25,18,2,0.18);
      text-decoration: none;
      transition: all 0.2s;
    }
    .btn-hero-ghost:hover {
      border-color: var(--gold);
      color: var(--gold-dark);
    }

    .hero-note {
      margin-top: 0.8rem;
      font-size: 0.77rem;
      color: var(--gold-deeper);
    }

    @media(max-width: 575px){
        .hero-h1{
            font-size: 28px;
        }
    }

    /* ─── Trust bar ──────────────────────────────────────── */
    .trust-bar {
      background: #fab3197a;
      padding: 18px 0;
    }
    .trust-label {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(0,0,0,1);
    }
    .trust-name {
      font-size: 0.85rem;
      font-weight: 600;
      color: rgba(0,0,0,1);
    }
    .trust-sep { color: rgba(0,0,0,0.6); }
    .trust-marquee-group{
        display: flex;
        flex-direction: row;
        white-space: nowrap;
        gap: 20px;
    }

    /* ─── Pain section ───────────────────────────────────── */
    .pain-section {
      background: var(--ink);
      padding: 96px 0;
    }
    .pain-section .eyebrow { color: var(--gold); }
    .pain-section .section-title { color: var(--white); }
    .pain-section .section-sub {
      color: rgba(255,255,255,0.52);
      font-size: 1rem;
      line-height: 1.72;
      max-width: 580px;
    }

    .pain-card {
      background: rgba(250,179,25,0.05);
      border: 1px solid rgba(250,179,25,0.14);
      border-radius: 14px;
      padding: 2rem 1.75rem;
      height: 100%;
      transition: border-color 0.25s, background 0.25s;
    }
    .pain-card:hover {
      background: rgba(250,179,25,0.09);
      border-color: rgba(250,179,25,0.28);
    }
    .pain-icon-wrap {
      width: 46px; height: 46px;
      background: rgba(250,179,25,0.1);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.1rem;
    }
    .pain-card h4 {
      color: var(--white);
      font-size: 1.02rem;
      font-weight: 700;
      margin-bottom: 0.65rem;
    }
    .pain-card p {
      color: rgba(255,255,255,0.55);
      font-size: 0.88rem;
      line-height: 1.7;
      margin: 0;
    }

    /* ─── Features ───────────────────────────────────────── */
    .features-section { padding: 96px 0; background: var(--white); }

    .feature-card {
      background: var(--white);
      border: 1px solid var(--cream-mid);
      border-radius: 16px;
      padding: 2rem 1.75rem;
      height: 100%;
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    }
    .feature-card:hover {
      border-color: var(--gold);
      box-shadow: 0 10px 36px rgba(250,179,25,0.13);
      transform: translateY(-5px);
    }
    .feature-chip {
      display: inline-block;
      background: var(--cream);
      color: var(--gold-dark);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 100px;
      margin-bottom: 1rem;
      border: 1px solid var(--cream-warm);
    }
    .feature-icon-wrap {
      width: 52px; height: 52px;
      background: var(--cream);
      border: 1px solid var(--cream-warm);
      border-radius: 13px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.2rem;
    }
    .feature-card h4 {
      font-size: 1.06rem;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 0.7rem;
    }
    .feature-card p {
      color: var(--ink-soft);
      font-size: 0.875rem;
      line-height: 1.72;
      margin: 0;
    }

    /* ─── How it works ───────────────────────────────────── */
    .how-section {
      padding: 96px 0;
      background: var(--cream);
    }

    .step-wrap { text-align: center; }

    .step-num {
      width: 50px; height: 50px;
      background: var(--gold);
      color: var(--ink);
      font-size: 1.1rem;
      font-weight: 800;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.3rem;
      position: relative;
      z-index: 1;
    }

    .step-wrap h4 {
      font-size: 1.04rem;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 0.7rem;
    }
    .step-wrap p {
      color: var(--ink-soft);
      font-size: 0.88rem;
      line-height: 1.7;
    }

    .steps-row { position: relative; }
    .steps-row::before {
      content: '';
      position: absolute;
      top: 25px;
      left: calc(16.666% + 25px);
      right: calc(16.666% + 25px);
      height: 2px;
      background: repeating-linear-gradient(90deg, var(--gold) 0, var(--gold) 6px, transparent 6px, transparent 14px);
      z-index: 0;
    }

    /* ─── Testimonial ────────────────────────────────────── */
    .testimonial-section {
      background: var(--gold);
      padding: 88px 0;
    }

    .testimonial-stars { font-size: 1.1rem; letter-spacing: 3px; color: var(--ink); margin-bottom: 1.5rem; }

    .testimonial-quote {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 1.1rem;
      font-style: italic;
      font-weight: 600;
      color: var(--ink);
      line-height: 1.65;
      margin: 0 0 2rem;
    }

    .author-wrap { display: flex; align-items: center; gap: 1rem; }

    .author-avatar {
      width: 54px; height: 54px;
      background: var(--ink);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--gold);
      flex-shrink: 0;
    }
    .author-name { font-weight: 700; font-size: 1rem; color: var(--ink); }
    .author-role { font-size: 0.82rem; color: var(--gold-deeper); font-weight: 500; margin-top: 2px; }

    .testimonial-brand-bar {
      border-left: 4px solid var(--ink);
      padding-left: 1.5rem;
      margin-bottom: 2rem;
    }

    /* ─── Stats ──────────────────────────────────────────── */
    .stats-section { padding: 80px 0; background: var(--white); }

    .stat-num {
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 800;
      font-size: 2.8rem;
      color: var(--ink);
      line-height: 1;
      margin-bottom: 0.4rem;
    }
    .stat-num .accent { color: var(--gold); }
    .stat-label {
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--ink-soft);
    }
    .stat-divider {
      width: 1px;
      background: var(--cream-mid);
      align-self: stretch;
    }

    /* ─── FAQ ────────────────────────────────────────────── */
    .faq-section { padding: 88px 0; background: var(--cream-mid); }

    .faq-item {
      background: var(--white);
      border: 1px solid var(--cream-warm);
      border-radius: 10px;
      margin-bottom: 10px;
      overflow: hidden;
    }
    .faq-q {
      width: 100%;
      background: none;
      border: none;
      padding: 1.2rem 1.5rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      text-align: left;
      font-family: 'Inter', sans-serif;
      font-size: 0.93rem;
      font-weight: 600;
      color: var(--ink);
      cursor: pointer;
      transition: background 0.2s;
    }
    .faq-q:hover { background: var(--cream); }

    .faq-icon {
      flex-shrink: 0;
      width: 24px; height: 24px;
      background: var(--cream);
      border: 1px solid var(--cream-warm);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      transition: transform 0.3s, background 0.2s;
    }
    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      background: var(--gold);
    }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      padding: 0 1.5rem;
      font-size: 0.875rem;
      color: var(--ink-soft);
      line-height: 1.72;
      transition: max-height 0.35s ease, padding 0.2s;
    }
    .faq-item.open .faq-a {
      max-height: 280px;
      padding: 0 1.5rem 1.25rem;
    }

    /* ─── Demo CTA section ───────────────────────────────── */
    .demo-section {
      background: var(--ink);
      padding: 96px 0;
      position: relative;
      overflow: hidden;
    }
    .demo-grid-bg {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(250,179,25,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(250,179,25,0.04) 1px, transparent 1px);
      background-size: 36px 36px;
      pointer-events: none;
    }

    .demo-section .section-title { color: var(--white); }
    .demo-section .eyebrow { color: var(--gold); }
    .demo-section .section-sub { color: rgba(255,255,255,0.55); font-size: 1rem; line-height: 1.72; }

    .demo-perk {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 1.1rem;
    }
    .demo-perk-icon {
      flex-shrink: 0;
      width: 34px; height: 34px;
      background: rgba(250,179,25,0.1);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
    }
    .demo-perk p { color: rgba(255,255,255,0.68); font-size: 0.88rem; line-height: 1.55; margin: 0; }

    /* Form card */
    .demo-form-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(250,179,25,0.18);
      border-radius: 16px;
      padding: 2.5rem;
    }
    .demo-form-card h4 { color: var(--white); font-weight: 700; margin-bottom: 1.4rem; }
    .demo-form-card .crm-form-label{
        color: rgba(255,255,255,0.6);
    }
    .demo-form-card .crm-form-small{
        color: rgba(255,255,255,0.6);
    }
    .f-label {
      display: block;
      color: rgba(255,255,255,0.6);
      font-size: 0.8rem;
      font-weight: 500;
      margin-bottom: 5px;
    }
    .f-input {
      width: 100%;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(250,179,25,0.22);
      border-radius: 8px;
      padding: 0.72rem 1rem;
      font-size: 0.875rem;
      font-family: 'Inter', sans-serif;
      color: var(--white);
      transition: border-color 0.2s, background 0.2s;
    }
    .f-input::placeholder { color: rgba(255,255,255,0.25); }
    .f-input:focus {
      outline: none;
      border-color: var(--gold);
      background: rgba(255,255,255,0.09);
    }
    .f-group { margin-bottom: 1rem; }

    .btn-submit {
      width: 100%;
      background: var(--gold);
      color: var(--ink);
      border: none;
      font-family: 'Inter', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      padding: 0.9rem 1.5rem;
      border-radius: 8px;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }
    .btn-submit:hover {
      background: var(--gold-dark);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(250,179,25,0.28);
    }
    .form-small {
      text-align: center;
      color: rgba(255,255,255,0.35);
      font-size: 0.75rem;
      margin-top: 0.6rem;
    }

    .success-state {
      display: none;
      text-align: center;
      padding: 3rem 1rem;
    }
    .success-icon {
      width: 64px; height: 64px;
      background: rgba(250,179,25,0.12);
      border: 2px solid var(--gold);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.2rem;
    }
    .success-state h5 { color: var(--white); font-weight: 700; margin-bottom: 0.5rem; }
    .success-state p { color: rgba(255,255,255,0.55); font-size: 0.875rem; }

    /* ─── Footer ─────────────────────────────────────────── */
    .site-footer {
      background: #0d0b02;
      padding: 48px 0 24px;
    }
    .footer-logo { height: 45px; }
    .footer-tagline { color: rgba(255,255,255,0.3); font-size: 0.78rem; margin-top: 0.5rem; }
    .footer-link {
      color: rgba(255,255,255,0.45);
      font-size: 0.82rem;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer-link:hover { color: var(--gold); }
    .footer-hr { border-color: rgba(250,179,25,0.1); margin: 2rem 0 1.25rem; }
    .footer-copy { color: rgba(255,255,255,0.25); font-size: 0.76rem; }

    /* ─── Responsive tweaks ──────────────────────────────── */
    @media (max-width: 991px) {
      .hero { padding: 60px 0 48px; min-height: auto; }
      .steps-row::before { display: none; }
    }
    @media (max-width: 767px) {
      .trust-bar .d-flex { gap: 0.6rem !important; flex-wrap: wrap; justify-content: center; }
      .stat-divider { display: none; }
      .demo-form-card { padding: 1.75rem 1.25rem; }
      .nav-logo { height: 50px; }
        .btn-nav-cta {
              padding: 0.33rem 1.05rem;
        }
    }


/* =========================================================
   Minimal Scroll Reveal
   ========================================================= */

.reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.65s ease,
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.reveal-hero {
  transform: translate3d(0, 14px, 0);
  transition-duration: 0.7s;
}

.reveal-delay-1 { transition-delay: 0.06s; }
.reveal-delay-2 { transition-delay: 0.12s; }
.reveal-delay-3 { transition-delay: 0.18s; }
.reveal-delay-4 { transition-delay: 0.24s; }

/* Keep anchor targets clear of the sticky navigation. */
section[id] {
  scroll-margin-top: 80px;
}

/* =========================================================
   Extracted Inline Styles
   These are the original inline declarations moved here.
   ========================================================= */


.inline-style-001 { padding:0; min-height:92vh; display:flex; align-items:center;background: url('../img/banner.jpg') center center no-repeat; background-size: cover; }

.inline-style-002 { z-index:2; padding-top:88px; padding-bottom:72px; }

.inline-style-003 { background:rgba(255,255,255,0.97); border:1px solid var(--cream-warm); border-radius:16px; padding:2rem 1.75rem; box-shadow:0 16px 56px rgba(25,18,2,0.13); }

.inline-style-004 { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:1.1rem; font-weight:800; color:var(--ink); margin-bottom:0.3rem; }

.inline-style-005 { font-size:0.78rem; color:var(--ink-soft); margin-bottom:1.4rem; line-height:1.5; }

.inline-style-006 { margin-bottom:0.85rem; }

.inline-style-007 { display:block; font-size:0.78rem; font-weight:600; color:var(--ink-mid); margin-bottom:4px; }

.inline-style-008 { width:100%; background:var(--cream); border:1px solid var(--cream-warm); border-radius:7px; padding:0.65rem 0.9rem; font-size:0.875rem; font-family:'Inter',sans-serif; color:var(--ink); transition:border-color 0.2s; }

.inline-style-009 { margin-bottom:1.25rem; }

.inline-style-010 { width:100%; background:var(--gold); color:var(--ink); border:none; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:0.95rem; font-weight:800; padding:0.8rem 1rem; border-radius:8px; cursor:pointer; transition:background 0.2s, transform 0.15s; }

.inline-style-011 { text-align:center; font-size:0.72rem; color:var(--ink-soft); margin-top:0.6rem; }

.inline-style-012 { display:none; text-align:center; padding:1.5rem 0; }

.inline-style-013 { width:48px; height:48px; background:var(--cream); border:2px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 0.8rem; }

.inline-style-014 { font-weight:700; font-size:0.95rem; color:var(--ink); margin-bottom:0.3rem; }

.inline-style-015 { font-size:0.8rem; color:var(--ink-soft); margin:0; }

.inline-style-016 { font-size: 32px; }

.inline-style-017 { color:var(--ink-soft); max-width:540px; font-size:1rem; line-height:1.7; }

.inline-style-018 { color:var(--ink-soft); font-size:1rem; line-height:1.75; }

.inline-style-019 { font-size:0.9rem; padding:0.7rem 1.5rem; }

.inline-style-020 { background:var(--white); border:1px solid var(--cream-warm); border-radius:12px; padding:1.4rem 1.5rem; height:100%; }

.inline-style-021 { width:40px;height:40px;background:var(--cream);border:1px solid var(--cream-warm);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:0.9rem; }

.inline-style-022 { font-size:0.92rem;font-weight:700;color:var(--ink);margin-bottom:0.4rem; }

.inline-style-023 { font-size:0.82rem;color:var(--ink-soft);line-height:1.65;margin:0; }

.inline-style-024 { background:var(--ink); padding:64px 0; border-top:1px solid rgba(250,179,25,0.12); }

.inline-style-025 { color:var(--gold); }

.inline-style-026 { color:var(--white); font-size:26px; }

.inline-style-027 { background:rgba(255,255,255,0.04); border:1px solid rgba(250,179,25,0.15); border-radius:14px; padding:2rem 1.5rem; text-align:center; transition:border-color 0.25s, background 0.25s; }

.inline-style-028 { width:88px; height:56px; display:block; margin:0 auto 1.1rem; }

.inline-style-029 { color:var(--gold); font-size:0.72rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:0.4rem; }

.inline-style-030 { color:rgba(255,255,255,0.45); font-size:0.8rem; line-height:1.5; }

.inline-style-031 { width:64px; height:64px; object-fit:contain; display:block; margin:0 auto 1.1rem; }

.inline-style-032 { font-size: 28px; }

.inline-style-033 { padding: 88px 0; background: var(--white); }

.inline-style-034 { color:var(--ink-soft); max-width:580px; font-size:1rem; line-height:1.72; }

.inline-style-035 { overflow-x: auto; }

.inline-style-036 { width:100%; border-collapse:collapse; min-width:640px; }

.inline-style-037 { padding:1rem 1.25rem; text-align:left; font-size:0.8rem; font-weight:600; color:var(--ink-soft); letter-spacing:0.08em; text-transform:uppercase; border-bottom:2px solid var(--cream-mid); width:34%; }

.inline-style-038 { padding:1rem 0.75rem; text-align:center; font-size:0.78rem; font-weight:600; color:rgba(25,18,2,0.4); border-bottom:2px solid var(--cream-mid); width:15%; }

.inline-style-039 { padding:1rem 0.75rem; text-align:center; font-size:0.8rem; font-weight:800; color:var(--white); background:var(--ink); border-bottom:2px solid var(--ink); border-radius:10px 10px 0 0; width:21%; }

.inline-style-040 { background:var(--cream); }

.inline-style-041 { padding:0.95rem 1.25rem; font-size:0.88rem; font-weight:500; color:var(--ink); border-bottom:1px solid var(--cream-warm); }

.inline-style-042 { padding:0.95rem; text-align:center; border-bottom:1px solid var(--cream-warm); }

.inline-style-043 { color:#2e7d32; font-size:1.1rem; font-weight:700; }

.inline-style-044 { padding:0.95rem; text-align:center; background:rgba(25,18,2,0.04); border-bottom:1px solid rgba(250,179,25,0.2); }

.inline-style-045 { color:var(--gold); font-size:1.1rem; font-weight:700; }

.inline-style-046 { padding:0.95rem 1.25rem; font-size:0.88rem; font-weight:500; color:var(--ink); border-bottom:1px solid var(--cream-mid); }

.inline-style-047 { padding:0.95rem; text-align:center; border-bottom:1px solid var(--cream-mid); }

.inline-style-048 { color:#c0392b; font-size:1.1rem; font-weight:700; }

.inline-style-049 { color:#e67e22; font-size:0.78rem; font-weight:700; padding:2px 7px; background:rgba(230,126,34,0.1); border-radius:4px; }

.inline-style-050 { padding:0.95rem 1.25rem; font-size:0.88rem; font-weight:500; color:var(--ink); }

.inline-style-051 { padding:0.95rem; text-align:center; }

.inline-style-052 { padding:0.95rem; text-align:center; background:rgba(25,18,2,0.04); border-bottom:1px solid rgba(250,179,25,0.2); border-radius:0 0 10px 10px; }

.inline-style-053 { margin-top:2.5rem; background:var(--ink); border-radius:14px; padding:2rem 2.5rem; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.5rem; }

.inline-style-054 { color:var(--gold); font-size:0.72rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:0.5rem; }

.inline-style-055 { color:var(--white); font-size:1rem; font-weight:600; margin:0; line-height:1.55; }

.inline-style-056 { color:rgba(255,255,255,0.55); font-weight:400; }

.inline-style-057 { flex-shrink:0; background:var(--gold); color:var(--ink); font-weight:700; font-size:0.9rem; padding:0.75rem 1.5rem; border-radius:8px; text-decoration:none; white-space:nowrap; transition:background 0.2s; }

@media(max-width: 575px){
    .inline-style-016{
        font-size: 26px;
    }
}
/* Former inline hover/focus handlers */
.security-badge {
  transition: border-color 0.25s, background 0.25s;
  height: 100%;
}

.security-badge:hover {
  border-color: rgba(250,179,25,0.4) !important;
  background: rgba(250,179,25,0.06) !important;
}

.hero-form-input:focus {
  outline: none;
  border-color: #fab319 !important;
}


.hero-form-submit:hover {
  background: #af7d12 !important;
  transform: translateY(-1px);
}

.hero-form-submit {
  transition: background 0.2s, transform 0.15s;
}

/* =========================================================
   Accessibility
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal,
  .reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


/* =========================================================
   CRM Embedded Forms — SyncOffice Styling
   Matches the existing form cards without changing layout
   ========================================================= */

.crm-web-form {
  margin: 0;
}

.crm-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.crm-form-group {
  margin-bottom: 0.85rem;
}

.crm-form-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-mid);
  margin-bottom: 4px;
}

.crm-form-label span {
  color: var(--gold-dark);
}

.crm-form-input {
  width: 100%;
  min-height: 42px;
  background: var(--cream);
  border: 1px solid var(--cream-warm);
  border-radius: 7px;
  padding: 0.65rem 0.9rem;
  font-size: 0.875rem;
  font-family: 'Inter', sans-serif;
  color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.crm-form-input::placeholder {
  color: rgba(75,54,7,0.38);
}

.crm-form-input:focus {
  outline: none;
  border-color: var(--gold);
  background: var(--white);
  box-shadow: 0 0 0 3px rgba(250,179,25,0.12);
}

.crm-form-input.error {
  border-color: #dc2626;
}

.crm-form-error {
  display: block;
  color: #dc2626;
  font-size: 12px;
  line-height: 1.35;
  margin-top: 4px;
}

.crm-form-submit {
  width: 100%;
  background: var(--gold);
  color: var(--ink);
  border: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  padding: 0.8rem 1rem;
  min-height: 44px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}

.crm-form-submit:hover:not(:disabled) {
  background: var(--gold-dark);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(250,179,25,0.24);
}

.crm-form-submit:disabled {
  cursor: wait;
  opacity: 0.75;
  transform: none;
}

.crm-form-submit.is-submitting {
  cursor: wait;
}

.crm-form-small {
  text-align: center;
  font-size: 0.72rem;
  color: var(--ink-soft);
  margin: 0.6rem 0 0;
}

.crm-form-result {
  display: none;
}

.crm-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* intl-tel-input integration */
.crm-web-form .iti {
  width: 100%;
}

.crm-web-form .iti__tel-input,
.crm-web-form .iti input[type="tel"] {
  width: 100%;
}

.crm-web-form .iti__selected-country {
  border-radius: 7px 0 0 7px;
}

.crm-web-form .iti__country-container {
  border-radius: 7px 0 0 7px;
}

.crm-web-form .iti__selected-country-primary {
  padding-left: 0.75rem;
}

.crm-web-form .iti__selected-dial-code {
  color: var(--ink-soft);
  font-size: 0.875rem;
}

.crm-web-form .iti__dropdown-content {
  border: 1px solid var(--cream-warm);
  box-shadow: 0 12px 32px rgba(25,18,2,0.14);
  border-radius: 8px;
}

.crm-web-form .iti__search-input {
  border: 1px solid var(--cream-warm);
  border-radius: 6px;
  margin: 8px;
  width: calc(100% - 16px);
  padding: 7px 9px;
}

.crm-web-form .iti__country:hover,
.crm-web-form .iti__country.iti__highlight {
  background: var(--cream);
}

.crm-web-form .iti__country-list {
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
}

/* Hero form keeps the existing single-column proportions. */
#crm-web-form-hero .crm-form-group {
  margin-bottom: 0.85rem;
}

/* Bottom demo form keeps the existing two-column Bootstrap layout visually. */
#crm-web-form-demo .crm-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
}

#crm-web-form-demo .crm-form-group {
  margin-bottom: 1rem;
}

#crm-web-form-demo .crm-form-group:nth-child(3),
#crm-web-form-demo .crm-form-group:nth-child(4) {
  grid-column: span 1;
}

#crm-web-form-demo .crm-form-submit,
#crm-web-form-demo .crm-form-small {
  grid-column: 1 / -1;
}

@media (max-width: 575px) {
  #crm-web-form-demo .crm-form-grid {
    grid-template-columns: 1fr;
  }

  #crm-web-form-demo .crm-form-submit,
  #crm-web-form-demo .crm-form-small {
    grid-column: auto;
  }
}
