      /* ===== Base / Theme ===== */
      :root {
        --grad-start: #0C1937;
        --grad-mid: #4B1B38;
        --grad-end: #9d1237;

        --text: #f8fafc;
        --muted: #b7c2d1;
        --brand: #ff4d5a;
        --border: rgba(255, 255, 255, .12);
        --shadow: 0 10px 30px rgba(0, 0, 0, .35);
        --radius-lg: 22px;
        --maxw: 1180px;
      }

      * {
        box-sizing: border-box
      }

      /* img {
        max-width: 100%;
        height: auto;
        display: block
      } */

      :focus-visible {
        outline: 2px solid #60a5fa;
        outline-offset: 2px;
      }

      @media (prefers-reduced-motion:reduce) {
        * {
          animation-duration: .001ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: .001ms !important;
          scroll-behavior: auto !important;
        }
      }

      body {
        margin: 0;
        font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", "Arial", "Noto Sans";
        color: var(--text);
        background:
          radial-gradient(1100px 600px at 16% 12%, rgba(255, 77, 90, .18), transparent 58%),
          radial-gradient(900px 600px at 78% 22%, rgba(72, 133, 237, .12), transparent 62%),
          linear-gradient(100deg, var(--grad-start) 20%, var(--grad-mid) 42%, var(--grad-end) 90%);
        overflow-x: hidden;
      }

      .container {
        max-width: var(--maxw);
        margin: 0 auto;
        padding: 16px 15px;
      }

    
      
      /* ===== Hero ===== */
      /* General Hero Section Layout */
      .hero {
        display: grid;
        grid-template-columns: minmax(260px, 480px) 1fr;
        grid-template-areas: "left right";
        gap: clamp(28px, 5vw, 64px);
        align-items: center;
        padding: clamp(24px, 3vw, 36px) 0 64px;
        overflow: visible;
      }

      .hero-copy {
        grid-area: left;
        max-width: 480px;
        text-align: center;
        justify-self: start;
        position: relative;
        z-index: 5;
      }

      .hero-copy>* {
        margin-left: auto;
        margin-right: auto;
      }

      .hero-visual {
        grid-area: right;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        justify-self: end;
        position: relative;
        z-index: 1;
        margin-right: clamp(-10px, -4vw, -56px);
      }

      /* .hero-art {
        width: clamp(320px, 38vw, 520px);
        height: auto;
        filter: drop-shadow(0 24px 60px rgba(0, 0, 0, 0.35));
      } */

      /* Headline and Sub-Heading */
      .headline {
        font-size: clamp(36px, 3vw, 72px);
        line-height: 1.12;
        font-weight: 700;
        letter-spacing: -.6px;
        margin: 14px 0 10px;
      }

      .sub {
        font-size: clamp(16px, 2vw, 20px);
        color: var(--muted);
        max-width: 560px;
        line-height: 1.55;
        margin: 14px auto 24px;
      }

      /* Trustpilot Rating (Image) */
      .trust {
        display: inline-flex;
        align-items: center;
        gap: clamp(8px, 1.6vw, 16px);
        padding: clamp(8px, 1.5vw, 14px) clamp(14px, 2.2vw, 22px);
        background: #fff;
        color: #0f172a;
        border: 3px solid #0b0b0b;
        border-radius: 18px;
        box-shadow: 0 5px 0 rgba(0, 0, 0, .55), 0 14px 28px rgba(0, 0, 0, .18);
        flex-wrap: wrap;
        justify-content: center;
      }

      .trust b {
        color: #0b0b0b;
        font-weight: 900;
        letter-spacing: .2px;
      }

      /* Hero Visual Image (for responsiveness) */
      .hero-art {
        max-width: 100%;
        height: auto;
        filter: drop-shadow(0 24px 60px rgba(0, 0, 0, 0.35));
      }

      /* Controls Section (grid layout) */
      .controls {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 20px;
        justify-content: center;
        align-items: stretch;
        margin: 20px 0 10px;
        position: relative;
        z-index: 9;
      }

      .cta-row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-top: 18px;
      }

      .hero .btn.primary {
        height: 60px;
        padding: 16px 26px;
        font-size: 1.15rem;
        border-radius: 16px;
      }

      /* RESPONSIVE MEDIA QUERIES */

      /* Above 1070px */
      @media (max-width: 1070px) {
        .hero-art {
          width: clamp(300px, 44vw, 500px);
          padding-top: 16px;
        }
      }

      /* Between 920px and 1070px (smaller tablet and large mobile screens) */
      @media (max-width: 920px) {
        .hero {
          grid-template-columns: 1fr;
          grid-template-areas: "left" "right";
          gap: 20px;
          padding-bottom: 30px;
        }

        .hero-copy {
          justify-self: center;
        }

        .hero-visual {
          justify-content: center;
          justify-self: center;
          margin-right: 0;
        }

        .trust {
          flex-direction: column;
          gap: 10px;
          padding: clamp(12px, 2vw, 20px);
        }

        .trust img {
          max-height: 45px;
          width: auto;
        }
      }

      /* Between 640px and 920px (tablets, larger phones) */
      @media (max-width: 640px) {

        .controls,
        .menu {
          width: min(420px, 100%);
        }

        .trust {
          padding: clamp(10px, 3vw, 18px);
          flex-direction: column;
          align-items: center;
        }

        .trust img {
          max-height: 30px;
        }

        .hero-art {
          max-width: 100%;
          height: auto;
          filter: drop-shadow(0 24px 60px rgba(0, 0, 0, 0.2));
        }
      }

      /* Below 520px (small mobile devices) */
      @media (max-width: 520px) {
        .btn.primary {
          width: 100%;
          justify-content: center;
          display: inline-flex;
        }

        .hero-copy {
          padding: 0 16px;
          /* Adds padding for small screens */
        }

        .headline {
          font-size: clamp(28px, 6vw, 48px);
        }

        .sub {
          font-size: clamp(14px, 4vw, 18px);
          margin: 12px auto 18px;
        }

        .hero-visual {
          display: none;
          /* Hides the visual image for smaller screens */
        }
      }

      /* ===== Featured / Press strip ===== */
      .press {
        margin-top: 18px;
        margin-bottom: 6px;
      }

      .press-card {
        background: #fff;
        color: #0f172a;
        border-radius: var(--radius-lg);
        border: 1px solid rgba(0, 0, 0, .06);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
        padding: clamp(12px, 1.6vw, 18px) clamp(16px, 2.4vw, 22px);
      }

      .press-row {
        display: flex;
        align-items: center;
        gap: clamp(20px, 4vw, 56px);
      }

      .press-label {
        flex: 0 0 auto;
        font-weight: 700;
        font-size: clamp(16px, 1.6vw, 22px);
        letter-spacing: .2px;
        white-space: nowrap;
      }

      .press-sub {
        margin: 4px 0 0;
        color: var(--muted);
        font-size: 14px;
      }

      .press-logos {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: clamp(24px, 4.5vw, 72px);
        min-width: 0;
      }

      .press-logos img {
        max-height: 44px;
        width: auto;
        object-fit: contain;
        opacity: 1;
        transition: transform .2s ease;
      }

      .press-logos img:hover {
        transform: translateY(-1px);
      }

      @media (max-width:820px) {
        .press-row {
          flex-direction: column;
          align-items: center;
          gap: 12px;
        }

        .press-label {
          text-align: center;
        }

        .press-logos {
          justify-content: center;
          gap: clamp(16px, 4vw, 28px);
          flex-wrap: wrap;
        }

        .press-logos img {
          max-height: 36px;
        }
      }

      /* ===== Pitch ===== */
      .pitch {
        text-align: center;
        padding: clamp(28px, 4vw, 60px) 0 clamp(12px, 3vw, 28px);
      }

      /* keep selector name .pitch (typo-safe) */
      .pitch {
        text-align: center;
        padding: clamp(28px, 4vw, 60px) 0 clamp(12px, 3vw, 28px);
      }

      .pitch-title {
        font-weight: 700;
        letter-spacing: -.6px;
        line-height: 1.12;
        margin: 0 0 10px;
        font-size: clamp(36px, 3vw, 72px);
      }

      .pitch-sub {
        color: var(--muted);
        margin: 0 auto;
        max-width: 980px;
        line-height: 1.55;
        font-size: clamp(16px, 1.8vw, 28px);
      }

      .pitch .br-desktop {
        display: none;
      }

      @media (min-width: 900px) {
        .pitch .br-desktop {
          display: inline;
        }
      }

      /* ===== Feature grid (3-up stairs) ===== */
      .features {
        --stairs-up: 100px;
        --stairs-mid: 100px;
        --stairs-down: 400px;

        --stairs-up-m: -16px;
        --stairs-mid-m: 28px;
        --stairs-down-m: 56px;

        --pad-trim-desktop: 180px;
        --pad-trim-mobile: 28px;

        padding-top: clamp(10px, 3vw, 26px);
        overflow: visible;
      }

      .feature-grid {
        display: grid;
        grid-template-columns: 1fr 1.25fr 1fr;
        gap: clamp(18px, 5vw, 32px);
        align-items: start;
      }

      .feature-card {
        position: relative;
        z-index: 1;
        background: #fff;
        color: #0f172a;
        border: 1px solid rgba(0, 0, 0, .06);
        border-radius: 32px;
        box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
        padding: clamp(20px, 2.4vw, 26px);
        --y: 0px;
        transform: translate3d(0, var(--y), 0);
        transition: transform .2s ease, box-shadow .2s ease;
      }

      @media (hover:hover) {
        .feature-card:hover {
          transform: translate3d(0, calc(var(--y) - 2px), 0);
          box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
          z-index: 2;
        }
      }

      .feature-head {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 12px;
        margin-bottom: 10px;
      }

      .feature-icon {
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        font-weight: 700;
        font-size: 18px;
        color: #0f172a;
      }

      .feature-icon svg {
        display: block;
      }

      .feature-icon--rose {
        background: #fee2e2;
        color: #be123c;
      }

      .feature-icon--sky {
        background: #e0f2fe;
        color: #0369a1;
      }

      .feature-icon--indigo {
        background: #e0e7ff;
        color: #3730a3;
      }

      .feature-title {
        font-size: clamp(22px, 2.2vw, 28px);
        font-weight: 800;
        letter-spacing: .2px;
        margin: 0;
      }

      .feature-copy {
        margin: 8px 0 0;
        line-height: 1.55;
        color: #374151;
        font-size: clamp(14px, 1.4vw, 16px);
      }

      .feature-actions {
        margin-top: 12px;
      }

      .feature-actions .btn.primary {
        border-radius: 16px;
        height: 48px;
        padding: 4px 20px;
        font-weight: 700;
      }

      #formation-image-slot {
        margin-top: clamp(12px, 1.6vw, 16px);
      }

      .feature-media-img {
        display: block;
        width: 100%;
        max-width: 740px;
        height: auto;
        border-radius: 24px;
        border: 1px solid rgba(0, 0, 0, .06);
        box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
        margin-inline: auto;
      }

      @media (min-width: 1101px) {
        .features {
          padding-top: calc(clamp(10px, 3vw, 26px) + (0px - var(--stairs-up)) + 14px);
          padding-bottom: calc(var(--stairs-down) - var(--pad-trim-desktop));
        }

        .feature-card--offsetL {
          --y: var(--stairs-up);
        }

        .feature-card--offsetM {
          --y: var(--stairs-mid);
        }

        .feature-card--offsetR {
          --y: var(--stairs-down);
        }
      }

      @media (max-width: 1100px) {
        .feature-grid {
          grid-template-columns: 1fr;
          gap: clamp(16px, 4vw, 24px);
        }

        .features {
          padding-top: calc(clamp(10px, 3vw, 26px) + (0px - var(--stairs-up-m)) + 10px);
          padding-bottom: calc(var(--stairs-down-m) + 14px - var(--pad-trim-mobile));
        }
      }

      /* ===== WHY FORMLLC (white section) ===== */
      .why {
        --brand: #be123c;
        background: #fff;
        color: #0f172a;
        border-top: 1px solid rgba(0, 0, 0, .06);
        padding: clamp(36px, 5vw, 84px) 0;
      }

      .why-wrap {
        text-align: center;
        margin-bottom: clamp(28px, 6vw, 84px);
      }

      .why-title {
        margin: 0 0 10px;
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.12;
        font-size: clamp(36px, 3vw, 72px);
      }

      .why-sub {
        margin: 0 auto;
        max-width: 980px;
        color: #111827;
        font-size: clamp(16px, 1.6vw, 24px);
        line-height: 1.6;
      }

      .why .br-desktop {
        display: none;
      }

      @media (min-width:900px) {
        .why .br-desktop {
          display: inline;
        }
      }

      .why-proof-grid {
        display: grid;
        grid-template-columns: minmax(420px, 1.05fr) 0.95fr;
        gap: clamp(28px, 6vw, 72px);
        align-items: center;
      }

      @media (max-width: 980px) {
        .why-proof-grid {
          grid-template-columns: 1fr;
          gap: clamp(18px, 5vw, 28px);
        }
      }

      .why-proof-header {
        display: flex;
        align-items: center;
        gap: clamp(16px, 2vw, 24px);
        margin-bottom: clamp(8px, 1.2vw, 14px);
      }

      .why-proof-title {
        margin: 0;
        font-weight: 700;
        letter-spacing: .2px;
        line-height: 1.12;
        font-size: clamp(28px, 2.4vw, 40px);
      }

      .why-proof-copy {
        margin: clamp(12px, 1.6vw, 16px) 0 0;
        max-width: 760px;
        font-size: clamp(15px, 1.3vw, 18px);
        line-height: 1.6;
        color: #111827;
      }

      .why-proof-copy strong {
        font-weight: 700;
      }

      .why-icon {
        flex: 0 0 auto;
        width: clamp(72px, 6.6vw, 96px);
        height: clamp(72px, 6.6vw, 96px);
        background: #eef2f7;
        border: 2px solid var(--brand);
        border-radius: 16px;
        display: grid;
        place-items: center;
        color: var(--brand);
      }

      .why-icon svg {
        width: 70%;
        height: 70%;
        display: block;
      }

      .why-proof-right {
        width: 100%;
        display: flex;
        justify-content: flex-start;
      }

      .why-proof-img {
        width: 100%;
        max-width: 520px;
        border-radius: 20px;
        box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
      }

      .why-proof-img.is-transparent {
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .16));
      }

      @media (max-width: 980px) {
        .why-proof-right {
          justify-content: center;
        }

        .why-proof-img {
          max-width: 620px;
        }
      }

      /* Support block embedded inside Why */
      .support--inwhy .support-grid {
        display: grid;
        grid-template-columns: 0.95fr 1.05fr;
        /* desktop: image left, text right */
        grid-template-areas: "visual copy";
        gap: clamp(28px, 6vw, 72px);
        align-items: center;
        margin: clamp(18px, 4vw, 36px) 0 clamp(24px, 6vw, 48px);
      }

      /* Map items to grid areas */
      .support--inwhy .support-visual {
        grid-area: visual;
      }

      .support--inwhy .support-copy {
        grid-area: copy;
      }

      /* Mobile: stack with text (Headset) first, then image */
      @media (max-width: 900px) {
        .support--inwhy .support-grid {
          grid-template-columns: 1fr;
          grid-template-areas:
            "copy"
            "visual";
        }
      }

      /* Image sizing */
      .support-visual .support-art {
        width: 100%;
        max-width: 560px;
        display: block;
        height: auto;
      }

      /* Head + text styles (unchanged) */
      .support-copy .support-head {
        display: flex;
        align-items: center;
        gap: clamp(16px, 2vw, 24px);
        margin-bottom: clamp(8px, 1.2vw, 14px);
      }

      .support-title {
        margin: 0;
        font-weight: 700;
        letter-spacing: .2px;
        line-height: 1.12;
        font-size: clamp(28px, 2.4vw, 40px);
      }

      .support-sub {
        margin: clamp(12px, 1.6vw, 16px) 0 0;
        max-width: 760px;
        font-size: clamp(15px, 1.3vw, 18px);
        line-height: 1.6;
        color: #111827;
      }

      /* ===== Comparison table (inside WHY) ===== */
      .why-compare {
        margin-top: clamp(28px, 6vw, 72px);
      }

      .cmp-card {
        background: #fff;
        border: 1px solid rgba(0, 0, 0, .08);
        border-radius: 16px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
        padding: clamp(10px, 2vw, 14px);
      }

      .cmp-scroller2 {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
      }

      .cmp2 {
        width: 100%;
        min-width: 820px;
        border-collapse: collapse;
        table-layout: fixed;
      }

      .cmp2 th,
      .cmp2 td {
        padding: 18px 20px;
        border-bottom: 1px solid rgba(0, 0, 0, .06);
      }

      .cmp2 thead th {
        background: #f7f7f9;
        font-weight: 700;
        text-align: center;
        font-size: clamp(14px, 1.2vw, 16px);
        border-bottom: 1px solid rgba(0, 0, 0, .06);
      }

      .cmp-intro {
        width: 320px;
        vertical-align: top;
      }

      .cmp-intro-title {
        font-weight: 700;
        margin: 0 0 6px;
      }

      .cmp-intro-sub {
        color: #6b7280;
        font-size: 13px;
        line-height: 1.12;
      }

      .cmp-brand {
        text-align: center;
      }

      .cmp-logo {
        height: 26px;
        max-width: 140px;
        width: auto;
        display: inline-block;
        vertical-align: middle;
      }

      @media (max-width:640px) {
        .cmp-logo {
          height: 22px;
        }
      }

      .cmp2 tbody th {
        font-weight: 600;
        background: #fff;
        text-align: left;
      }

      .cmp2 td {
        text-align: center;
      }

      .center {
        text-align: center;
      }

      .cmp-check {
        width: 22px;
        height: 22px;
        border-radius: 999px;
        display: inline-block;
        background: #2dd4bf;
        position: relative;
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .4);
      }

      .cmp-check::after {
        content: "";
        position: absolute;
        left: 6px;
        top: 4px;
        width: 6px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
      }

      .cmp2 tfoot .cmp-total th,
      .cmp2 tfoot .cmp-total td {
        background: #f7f7f9;
        font-weight: 700;
      }

      .cmp-cta-wrap {
        display: flex;
        justify-content: center;
        padding: clamp(16px, 3vw, 24px) 8px 4px;
      }

      .cmp-bigcta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 22px;
        border-radius: 999px;
      }

      /* Accessibility helper */
      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      /* Force correct provider labels in mobile "card" view Check for comparison table*/
      @media (max-width:640px) {

        /* Table structure: | Feature(th) | Col2 | Col3 | Col4 | */
        .cmp2 tbody td:nth-child(2)::before {
          content: "FormLLC" !important;
        }

        .cmp2 tbody td:nth-child(3)::before {
          content: "doola" !important;
        }

        .cmp2 tbody td:nth-child(4)::before {
          content: "ZenBusiness" !important;
        }
      }

      /* ===== Partners (updated visuals) ===== */
      .partners {
        text-align: center;
        padding-top: clamp(26px, 8vw, 94px);
        padding-bottom: calc(clamp(16px, 4vw, 48px) - 60px);

      }

      .partners-title {
        margin: 0 0 8px;
        font-weight: 700;
        letter-spacing: -.3px;
        line-height: 1.12;
        font-size: clamp(36px, 3vw, 72px);
        display: inline-block;
        position: relative;
        color: #0f172a;
      }

      .partners-title::before,
      .partners-title::after {
        content: "";
        position: absolute;
        right: -26px;
        background: #111827;
        border-radius: 1px;
      }

      .partners-title::before {
        width: 14px;
        height: 3px;
        top: -4px;
        transform: rotate(38deg);
      }

      .partners-title::after {
        width: 20px;
        height: 3px;
        top: 16px;
        transform: rotate(18deg);
      }

      .partners-sub {
        max-width: 820px;
        margin: 0 auto clamp(4px, 1vw, 8px);
        color: #6b7280;
        font-size: clamp(14px, 1.35vw, 18px);
        line-height: 1.6;
      }

      .partners-logos {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(22px, 5vw, 64px);
        flex-wrap: wrap;
      }

      .partner-logo {
        height: clamp(22px, 3.2vw, 40px);
        width: auto;
        object-fit: contain;
        filter: none;
        opacity: .98;
        transition: transform .2s ease, opacity .2s ease;
      }

      .partner-logo:hover {
        transform: translateY(-1px);
        opacity: 1;
      }

      @media (max-width: 480px) {
        .partners-title::before {
          right: -22px;
          top: -6px;
        }

        .partners-title::after {
          right: -10px;
          top: 14px;
        }
      }

      

      /* === Mobile comparison: stack cards, remove horizontal scroll (≤640px) === */
      @media (max-width: 640px) {
        .cmp-scroller2 {
          overflow: visible;
          /* remove inner horizontal scroll */
          border-radius: 0;
        }

        .cmp2 {
          display: block;
          min-width: 0;
          /* kill fixed width */
          width: 100%;
          table-layout: auto;
          border-collapse: separate;
          border-spacing: 0;
        }

        .cmp2 thead,
        .cmp2 caption {
          display: none;
          /* hide big header row on phones */
        }

        .cmp2 tbody {
          display: block;
        }

        .cmp2 tbody tr {
          display: grid;
          grid-template-columns: 1fr;
          margin: 12px 0;
          border: 1px solid rgba(0, 0, 0, .08);
          border-radius: 12px;
          overflow: hidden;
          background: #fff;
        }

        .cmp2 tbody th[scope="row"] {
          display: block;
          background: #f7f7f9;
          font-weight: 700;
          padding: 12px 14px;
          border: 0;
        }

        .cmp2 tbody td {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px;
          padding: 12px 14px;
          border-bottom: 1px solid rgba(0, 0, 0, .06);
          text-align: left;
        }

        .cmp2 tbody td:last-child {
          border-bottom: 0;
        }

        /* Inject provider labels (keeps HTML unchanged) */
        .cmp2 tbody td:nth-child(2)::before {
          content: "FormLLC";
          font-weight: 600;
          color: #111827;
        }

        .cmp2 tbody td:nth-child(3)::before {
          content: "doola";
          font-weight: 600;
          color: #111827;
        }

        .cmp2 tbody td:nth-child(4)::before {
          content: "IndiaFilings";
          font-weight: 600;
          color: #111827;
        }

        .cmp-check {
          width: 20px;
          height: 20px;
        }

        /* Totals reflow */
        .cmp2 tfoot {
          display: block;
          margin-top: 16px;
        }

        .cmp2 tfoot .cmp-total {
          display: grid;
          grid-template-columns: 1fr;
          border: 1px solid rgba(0, 0, 0, .08);
          border-radius: 12px;
          overflow: hidden;
        }

        .cmp2 tfoot .cmp-total th {
          display: none;
        }

        .cmp2 tfoot .cmp-total td {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 12px 14px;
          border-bottom: 1px solid rgba(0, 0, 0, .06);
          background: #f7f7f9;
        }

        .cmp2 tfoot .cmp-total td:last-child {
          border-bottom: 0;
        }

        .cmp2 tfoot .cmp-total td:nth-child(2)::before {
          content: "FormLLC";
          font-weight: 700;
          color: #111827;
        }

        .cmp2 tfoot .cmp-total td:nth-child(3)::before {
          content: "doola";
          font-weight: 700;
          color: #111827;
        }

        .cmp2 tfoot .cmp-total td:nth-child(4)::before {
          content: "IndiaFilings";
          font-weight: 700;
          color: #111827;
        }

        .cmp2 th,
        .cmp2 td {
          padding: 12px 14px;
        }

        .cmp-intro {
          width: auto;
        }

        .cmp-logo {
          height: 22px;
          max-width: 120px;
        }
      }

      /* === Social Proof heading === */
      /* .proof-head{ padding: clamp(10px,2.6vw,16px) 0 0; }
        .proof-title{
          margin:0; text-align:center; font-weight:700; letter-spacing:-.4px;
          line-height:1.12; font-size: clamp(32px, 2.8vw, 56px); color:#0f172a;
        }
        .proof-title .proof-spark{
          position: relative; display:inline-block; width:10px; height:10px; margin-left:8px;
        }
        .proof-title .proof-spark::before,
        .proof-title .proof-spark::after{
          content:""; position:absolute; background:#0f172a; border-radius:1px;
        }
        .proof-title .proof-spark::before{ width:16px; height:3px; right:-18px; top:4px; transform:rotate(22deg); }
        .proof-title .proof-spark::after{  width:12px; height:3px; right:-6px; top:-2px; transform:rotate(42deg); } */

      /* ==== Motion Testimonials (marquee slider) — clean white strip === */
      .testimonials {
        margin-top: clamp(24px, 5vw, 56px);
        display: grid;
        gap: clamp(14px, 2.5vw, 22px);
        --fade: 42px;
        /* edge fade on rows */
      }

      /* Full-bleed white strip with zero horizontal scroll */
      .testimonials--full {
        position: relative;
        width: 100vw;
        /* full viewport width */
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        /* reliable bleed without overflow */
        margin-right: -50vw;
        background: #fff;
        padding-block: clamp(20px, 4vw, 32px);
        padding-inline: clamp(10px, 2.6vw, 32px);
        border-top: 1px solid rgba(0, 0, 0, .06);
        border-bottom: 1px solid rgba(0, 0, 0, .06);
        overflow-x: clip;
        /* hard-stop any micro overflow */
      }

      /* each scrolling row (edge fades applied here) */
      .row-container {
        overflow: hidden;
        position: relative;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
      }

      .row-container .row-track {
        display: inline-flex;
        gap: clamp(14px, 2vw, 18px);
        align-items: stretch;
        will-change: transform;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
      }

      /* speed + directions */
      .speed-fast .row-track {
        animation-duration: 28s;
      }

      .speed-slow .row-track {
        animation-duration: 36s;
      }

      .dir-ltr .row-track {
        animation-name: marquee-ltr;
      }

      .dir-rtl .row-track {
        animation-name: marquee-rtl;
      }

      @keyframes marquee-ltr {
        from {
          transform: translateX(-50%);
        }

        to {
          transform: translateX(0%);
        }
      }

      @keyframes marquee-rtl {
        from {
          transform: translateX(0%);
        }

        to {
          transform: translateX(-50%);
        }
      }

      /* pause on hover for whole block */
      .testimonials:hover .row-track {
        animation-play-state: paused;
      }

      /* cards */
      .testimonials .gcard {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 8px;
        flex: 0 0 clamp(260px, 30vw, 360px);
        background: #fff;
        border: 1px solid rgba(0, 0, 0, .08);
        border-radius: 16px;
        padding: 16px 16px 14px;
        box-shadow: 0 10px 22px rgba(0, 0, 0, .08);
        color: #0f172a;
        transition: transform .18s ease, box-shadow .18s ease;
        will-change: transform;
      }

      .testimonials .gcard:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
      }

      /* badge */
      .testimonials .gcard .g-badge {
        position: absolute;
        top: 8px;
        right: 8px;
        width: 20px;
        height: 20px;
        opacity: .95;
      }

      .testimonials .gcard .g-badge img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }

      /* head */
      .testimonials .g-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 6px;
      }

      .testimonials .g-avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        overflow: hidden;
        background: #eef2f7;
        flex: 0 0 36px;
        display: grid;
        place-items: center;
      }

      .testimonials .g-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .testimonials .g-name {
        margin: 0;
        font-weight: 700;
        font-size: 14px;
        color: #0f172a;
      }

      /* body */
      .testimonials .g-text {
        margin: 0;
        line-height: 1.55;
        color: #111827;
      }

      .testimonials .g-company {
        margin: 4px 0 0;
        color: #6b7280;
        font-size: 12px;
        font-weight: 600;
      }

      /* stars */
      .testimonials .g-stars {
        display: flex;
        gap: 4px;
        margin-top: 10px;
      }

      .testimonials .g-stars .star {
        width: 16px;
        height: 16px;
        display: block;
        fill: #fbbc04;
      }

      /* mobile polish */
      @media (max-width:640px) {
        .testimonials {
          --fade: 20px;
        }

        .testimonials .gcard {
          flex-basis: clamp(220px, 72vw, 340px);
        }
      }

      /* reduce motion */
      @media (prefers-reduced-motion: reduce) {
        .row-track {
          animation: none !important;
          transform: none !important;
        }
      }

      /* ==== Logo Rails (white, full-width, 3 rows) ==== */
      .logo-rails {
        background: #fff;
        border-top: 1px solid rgba(0, 0, 0, .06);
        border-bottom: 1px solid rgba(0, 0, 0, .06);
        padding-block: clamp(20px, 2vw, 44px);
      }

      /* full-bleed without horizontal scroll */
      .logo-rails--full {
        position: relative;
        width: 100vw;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        overflow-x: clip;
        /* stop micro overflow on mobile */
      }

      /* edge fade so logos enter/leave cleanly */
      .logo-rails__row {
        --fade: 56px;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
        mask-image: linear-gradient(to right, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);
      }

      .logo-rails__row+.logo-rails__row {
        margin-top: clamp(10px, 2.4vw, 18px);
      }

      /* the moving strip */
      .logo-rails__track {
        display: flex;
        align-items: center;
        gap: clamp(36px, 6vw, 120px);
        list-style: none;
        margin: 0;
        padding: 0;
        will-change: transform;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
      }

      /* logo items do not shrink */
      .logo-rails__track li {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
      }

      /* logos */
      .logo {
        display: block;
        height: clamp(40px, 8.5vw, 48px);
        width: auto;
        object-fit: contain;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: optimizeQuality;
        opacity: .98;
        transition: transform .2s ease, opacity .2s ease;
      }

      .logo:hover {
        transform: translateY(-1px);
        opacity: 1;
      }

      /* responsive caps */
      @media (max-width: 1024px) {
        .logo {
          height: clamp(54px, 10vw, 110px);
        }
      }

      @media (max-width: 640px) {
        .logo-rails__row {
          --fade: 26px;
        }

        .logo {
          height: clamp(44px, 14vw, 90px);
        }
      }

      /* marquee keyframes */
      @keyframes rail-ltr {
        from {
          transform: translateX(0);
        }

        to {
          transform: translateX(-50%);
        }
      }

      @keyframes rail-rtl {
        from {
          transform: translateX(-50%);
        }

        to {
          transform: translateX(0);
        }
      }

      /* pause on hover */
      .logo-rails:hover .logo-rails__track {
        animation-play-state: paused;
      }

      /* reduced motion */
      @media (prefers-reduced-motion: reduce) {
        .logo-rails__track {
          animation: none !important;
          transform: none !important;
        }
      }

      /* ===== One-Stop Solution ===== */
      .solutions {
        --solutions-maxw: 1180px;
        /* desktop frame width (tweak as needed) */
        background: #f6f7f9;
        color: #0f172a;
        padding-block: clamp(28px, 6vw, 72px);
      }

      /* frame inner content and give responsive side padding */
      .solutions .container {
        width: 100%;
        max-width: var(--solutions-maxw);
        margin-inline: auto;
        padding-left: clamp(16px, 4vw, 56px);
        padding-right: clamp(16px, 4vw, 56px);
      }

      .solutions-head {
        display: grid;
        grid-template-columns: 1fr minmax(320px, 520px);
        gap: clamp(12px, 3vw, 40px);
        align-items: start;
        margin-bottom: clamp(16px, 3vw, 28px);
      }

      .solutions-title {
        margin: 0;
        font-weight: 700;
        letter-spacing: -.6px;
        line-height: 1.12;
        font-size: clamp(36px, 3vw, 72px);
        position: relative;
        display: inline-block;
        max-width: 100%;
      }

      .solutions-scribble {
        position: absolute;
        left: 2px;
        bottom: -14px;
        width: min(360px, 62%);
        height: auto;
        pointer-events: none;
      }

      .solutions-sub {
        margin: 0;
        color: #6b7280;
        line-height: 1.6;
        font-size: clamp(14px, 1.35vw, 16px);
      }

      /* Grid */
      .solutions-grid {
        list-style: none;
        padding: 0;
        margin: clamp(22px, 3vw, 30px) 0 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(260px, 1fr));
        gap: clamp(16px, 2.2vw, 24px);
      }

      @media (max-width: 1200px) {
        .solutions-grid {
          grid-template-columns: repeat(3, minmax(240px, 1fr));
        }
      }

      @media (max-width: 980px) {
        .solutions-head {
          grid-template-columns: 1fr;
        }

        .solutions-grid {
          grid-template-columns: repeat(2, minmax(230px, 1fr));
        }
      }

      @media (max-width: 560px) {
        .solutions-grid {
          grid-template-columns: 1fr;
        }
      }

      /* Cards */
      .sol-card {
        background: #fff;
        color: #0f172a;
        border: 1px solid rgba(0, 0, 0, .06);
        border-radius: 18px;
        padding: 18px;
        box-shadow: 0 10px 22px rgba(0, 0, 0, .06);
        display: flex;
        flex-direction: column;
        gap: 12px;
        min-height: 300px;
        transition: box-shadow .18s ease, transform .18s ease;
      }

      .sol-card:hover {
        box-shadow: 0 14px 28px rgba(0, 0, 0, .10);
        transform: translateY(-1px);
      }

      .sol-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 2px;
      }

      .sol-icon {
        width: 26px;
        height: 26px;
        border-radius: 8px;
        background: #eef2f7;
        position: relative;
        display: inline-block;
      }

      .sol-icon::before {
        content: "";
        position: absolute;
        inset: 6px;
        border-top: 2px solid #0f172a;
        border-right: 2px solid #0f172a;
        transform: skewX(-12deg) rotate(10deg);
        border-radius: 2px;
      }

      .sol-price {
        color: #0f172a;
        opacity: .75;
        font-weight: 700;
        font-size: .95rem;
        white-space: nowrap;
      }

      .sol-name {
        margin: 2px 0 0 0;
        font-size: clamp(18px, 1.9vw, 22px);
        font-weight: 850;
        letter-spacing: .2px;
        line-height: 1.12;
      }

      .sol-desc {
        margin: 0;
        color: #374151;
        line-height: 1.58;
        font-size: clamp(14px, 1.4vw, 15.5px);
        flex: 1 1 auto;
      }

      .sol-cta {
        margin-top: 4px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #be123c;
        text-decoration: none;
        font-weight: 700;
      }

      .sol-cta svg {
        width: 18px;
        height: 18px;
      }

      .sol-cta:hover {
        text-decoration: underline;
      }

      /* Safety: prevent any accidental horizontal scroll from SVG or grid */
      .solutions,
      .solutions * {
        max-width: 100%;
      }

      /* ==== FAQ ==== */
      .faq {
        background: #fff;
        color: #0f172a;
        padding: clamp(36px, 6vw, 84px) 0;
        border-top: 1px solid rgba(0, 0, 0, .06);
      }

      .faq-wrap {
        text-align: center;
      }

      .faq-title {
        margin: 0 0 8px;
        font-weight: 700;
        letter-spacing: -.5px;
        line-height: 1.12;
        font-size: clamp(36px, 3vw, 72px);
      }

      .faq-sub {
        max-width: min(880px, 90%);
        margin: 0 auto clamp(18px, 4vw, 42px);
        color: #6b7280;
        font-size: clamp(14px, 1.35vw, 18px);
        line-height: 1.6;
      }

      /* Tabs */
      .faq-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
        margin-bottom: clamp(18px, 4vw, 28px);
      }

      .faq-tab {
        appearance: none;
        border: 0;
        cursor: pointer;
        padding: 10px 16px;
        border-radius: 999px;
        background: transparent;
        color: #0f172a;
        font-weight: 700;
        font-size: clamp(14px, 1.3vw, 16px);
        transition: background .2s ease, color .2s ease, box-shadow .2s ease;
      }

      .faq-tab:hover {
        background: rgba(0, 0, 0, .05);
      }

      .faq-tab.is-active {
        background: var(--brand, #e11d2e);
        color: #fff;
        box-shadow: 0 8px 20px rgba(225, 29, 46, .25);
      }

      /* Panels */
      .faq-panel {
        display: none;
        text-align: left;
      }

      .faq-panel.is-active {
        display: block;
      }

      /* Accordion */
      .faq-accordion {
        max-width: var(--maxw, 1180px);
        margin: 0 auto;
        padding: 0;
        list-style: none;
      }

      .faq-item {
        border-bottom: 1px solid rgba(0, 0, 0, .08);
      }

      .faq-q {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 18px;
        padding: 20px 0;
        text-align: left;
        background: transparent;
        border: 0;
        cursor: pointer;
        font-weight: 700;
        font-size: clamp(16px, 1.4vw, 20px);
        color: #0f172a;
      }

      .faq-q:focus-visible {
        outline: 2px solid var(--brand, #e11d2e);
        outline-offset: 4px;
        border-radius: 8px;
      }

      .plus {
        position: relative;
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        opacity: .9;
      }

      .plus::before,
      .plus::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 16px;
        height: 2px;
        background: #0f172a;
        border-radius: 2px;
        transform: translate(-50%, -50%);
      }

      .plus::after {
        transform: translate(-50%, -50%) rotate(90deg);
      }

      .faq-a {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height .28s ease, opacity .28s ease;
        will-change: max-height, opacity;
      }

      .faq-a p {
        margin: 0 0 18px;
        color: #111827;
        line-height: 1.65;
        font-size: clamp(14px, 1.25vw, 17px);
      }

      /* Expanded state (JS sets exact height; this is just in case) */
      .faq-q[aria-expanded="true"] .plus::after {
        opacity: 0;
      }

      /* Tighten on small screens */
      @media (max-width:640px) {
        .faq-q {
          padding: 18px 0;
        }
      }

      /* ==== Social Proof heading (Hear From Our Clients) ==== */
      .proof-head {
        text-align: center;
        padding-top: clamp(55px, 1.8vw, 14px);
        margin-bottom: clamp(10px, 2.6vw, 18px);
      }

      .proof-title {
        display: inline-block;
        position: relative;
        margin: 0;
        font-weight: 700;
        letter-spacing: -.3px;
        line-height: 1.12;
        font-size: clamp(36px, 3vw, 72px);
        color: #ffffff;
        padding-bottom: clamp(12px, 1.6vw, 16px);
      }

      .proof-title::before,
      .proof-title::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-30%) rotate(-1.5deg);
        height: 3px;
        background: #e11d2e;
        border-radius: 999px;
        bottom: 2px;
      }

      .proof-title::before {
        width: clamp(180px, 36vw, 360px);
      }

      .proof-title::after {
        width: clamp(140px, 28vw, 300px);
        bottom: -4px;
        transform: translateX(-36%) rotate(1.5deg);
        opacity: .95;
      }

      /* tiny accent ticks */
      .proof-spark {
        position: absolute;
        right: -40px;
        top: 8px;
        width: 26px;
        height: 20px;
      }

      .proof-spark::before,
      .proof-spark::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 3px;
        background: #0f172a;
        border-radius: 2px;
        transform-origin: left center;
      }

      .proof-spark::before {
        left: 0;
        top: 2px;
        transform: rotate(38deg);
      }

      .proof-spark::after {
        left: 10px;
        top: 12px;
        width: 10px;
        transform: rotate(10deg);
      }

      .proof-spark i {
        display: none;
      }

      .proof-spark::marker {
        content: none;
      }

      @media (max-width:640px) {
        .proof-spark {
          right: -28px;
          top: 6px;
          transform: scale(.9);
        }
      }

      /* === Contact block (full-width section) === */
      .faq-formblock {
        background: #731e45;
        padding: clamp(32px, 6vw, 72px) 0;
        border-top: 1px solid rgba(0, 0, 0, .06);
        border-bottom: 1px solid rgba(0, 0, 0, .06);

        /* stop any child overflow causing horizontal scroll */
        overflow-x: clip;
        /* use hidden if you prefer */
      }

      /* no card styling on the container now */
      .faq-formblock .container {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        /* rely on your global container padding */
      }

      /* ✅ 50-50 layout (left + right equal) */
      .faq-formgrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* 50-50 */
        gap: clamp(20px, 4vw, 60px);
        align-items: center;
      }

      /* make sure both columns can shrink properly (prevents overflow) */
      .faq-formgrid>* {
        min-width: 0;
      }

      /* left column */
      .faq-form-image {
        width: 100%;
        text-align: center;
      }

      /* ✅ Bigger Lottie but still safe inside 50% column */
      .faq-form-image .faq-lottie {
        display: block;
        margin: 0 auto;

        width: min(100%, 760px);
        /* big on desktop, never overflow column */
        height: auto;
        aspect-ratio: 1 / 1;
        /* keeps square */
        max-width: 100%;
      }

      /* right column card */
      .faq-formcard {
        width: 100%;
        max-width: 100%;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 18px;
        padding: clamp(16px, 3vw, 24px);
      }

      .faq-form {
        display: grid;
        gap: 14px;
      }

      .faq-form .row {
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr 1fr;
      }

      .faq-form label {
        display: block;
        font-weight: 600;
        font-size: .95rem;
        color: #0f172a;
      }

      .faq-form input,
      .faq-form select,
      .faq-form textarea {
        margin-top: 6px;
        width: 100%;
        color: #0f172a;
        background: #f9fafb;
        border: 1px solid #d1d5db;
        border-radius: 12px;
        padding: .9rem 1rem;
      }

      .faq-form input:focus,
      .faq-form select:focus,
      .faq-form textarea:focus {
        outline: none;
        border-color: #60a5fa;
        box-shadow: 0 0 0 2px rgba(96, 165, 250, .25);
      }

      .faq-form-success {
        margin-top: 10px;
        color: #166534;
        background: #ecfdf5;
        border: 1px solid #a7f3d0;
        border-radius: 12px;
        padding: 10px 12px;
        font-weight: 600;
      }

      /* stack on mobile */
      @media (max-width:920px) {
        .faq-formgrid {
          grid-template-columns: 1fr;
          gap: 22px;
          padding: 0;
        }

        .faq-form .row {
          grid-template-columns: 1fr;
          padding: 0;
        }

        /* keep lottie nice on mobile */
        .faq-form-image .faq-lottie {
          width: min(100%, 560px);
        }
      }

      /* very small phones: keep reCAPTCHA from causing overflow */
      @media (max-width:380px) {
        .g-recaptcha {
          transform: scale(.92);
          transform-origin: left top;
        }
      }

      /* --- FAQ contact heading visibility + stacking --- */
      .faq-formblock {
        color: #0f172a;
      }

      .faq-formblock .faq-formcard {
        color: #0f172a;
        position: relative;
        z-index: 1;
      }

      .faq-formblock .faq-form-title {
        color: #0f172a !important;
        text-shadow: none;
        position: relative;
        z-index: 2;
      }

      .faq-formblock .faq-formgrid>* {
        position: relative;
        z-index: 1;
      }

      .faq-formblock::before,
      .faq-formblock::after {
        z-index: 0;
      }

      /* ==== Gradient CTA Band (full-bleed, safer to avoid horizontal scroll) ==== */
      .cta-band {
        position: relative;

        /* safer full-bleed than left:50% + negative margins */
        width: 100vw;
        margin-left: calc(50% - 50vw);

        background:
          radial-gradient(900px 520px at 80% 20%, rgba(72, 133, 237, .12), transparent 62%),
          radial-gradient(1100px 520px at 16% 20%, rgba(255, 77, 90, .20), transparent 58%),
          linear-gradient(100deg, var(--grad-start) 20%, var(--grad-mid) 42%, var(--grad-end) 90%);
        color: #fff;

        padding-block: clamp(26px, 4vw, 70px);
        overflow-x: clip;
      }

      .cta-band .container {
        padding-inline: clamp(16px, 6vw, 80px);
      }

      .cta-band__grid {
        display: grid;
        grid-template-columns: 1.15fr 0.85fr;
        align-items: center;
        gap: clamp(16px, 4vw, 60px);
      }

      .cta-band__left {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: clamp(12px, 2vw, 24px);
        align-items: center;
      }

      .cta-logo {
        flex: 0 0 auto;
        filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .25));
      }

      .cta-title {
        margin: 0;
        font-weight: 700;
        line-height: 1.12;
        letter-spacing: -.4px;
        font-size: clamp(28px, 3vw, 56px);
        max-width: 38ch;
      }

      .oval {
        position: relative;
        z-index: 0;
        display: inline-block;
        isolation: isolate;
      }

      .oval::after {
        content: "";
        position: absolute;
        inset: -0.38em -0.6em -0.32em -0.6em;
        border: 3px solid #fff;
        border-radius: 999px;
        transform: rotate(-8deg);
        pointer-events: none;
      }

      .cta-copy {
        margin: 0 0 14px 0;
        color: #f8fafc;
        opacity: .95;
        font-size: clamp(14px, 1.4vw, 18px);
        line-height: 1.6;
        max-width: 48ch;
      }

      .cta-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }

      .cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: #fff;
        color: #0f172a;
        text-decoration: none;
        font-weight: 800;
        border-radius: 999px;
        padding: 14px 22px;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
        transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
      }

      .cta-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
      }

      .cta-btn:focus-visible {
        outline: 3px solid rgba(255, 255, 255, .8);
        outline-offset: 3px;
      }

      @media (max-width: 1024px) {
        .cta-band .container {
          padding-inline: clamp(16px, 5vw, 56px);
        }
      }

      @media (max-width: 900px) {
        .cta-band__grid {
          grid-template-columns: 1fr;
          text-align: left;
        }

        .cta-band__left {
          grid-template-columns: auto 1fr;
        }

        .cta-title {
          max-width: 100%;
        }
      }

      @media (max-width: 540px) {
        .cta-band .container {
          padding-inline: clamp(14px, 5vw, 24px);
        }

        .cta-band__left {
          grid-template-columns: 1fr;
          justify-items: start;
        }

        .cta-logo {
          width: 52px;
          height: 52px;
        }

        .cta-title br {
          display: none;
        }
      }

      .faq-form .has-error {
        border-color: #b91c1c !important;
      }

      .faq-form .field-error {
        color: #b91c1c;
        font-size: 12px;
        margin-top: 4px;
      }


          .verified_action {
        display: block;
        text-align: center;
    }

    .icon_box_001 {
        font-size: 14px;
        color: #636363;
    }

    .icon_box_001 svg {
        width: 14px;
        height: 14px;
        color: #636363;
    }

    .icon_box_001 a {
        text-decoration: none;
        color: #636363;
    }

    .main_wrapper1 {
        display: block;
        width: 100%;
        position: relative;
    }

    .main_content {
        margin: 0 auto;
        padding: 0;
        width: 100%;
        max-width: 768px;
        display: block;
    }

    .main_content::after,
    .main_content::before {
        content: '';
        clear: both;
        display: table;
    }

    .badges img {
        width: 100%;
        height: auto;
        display: block;
        max-width: 100%;
    }

    @media only screen and (max-width: 768px) {
        .head_line h3:after,
        .head_line h3:before {
            width: 0;
        }
    }