        .sec-hr {
               border: 1px solid rgba(212, 215, 219, 1);
        }
        /* ─── HERO ──────────────────────────────────────────────────── */
        .hero {
            min-height: 500px;
            background: url(../images/pricing-banner.png) right center / contain no-repeat rgb(44, 75, 184);
            background-position: right center;
        }
            .hero {
        padding: 110px 0 100px;
    }
        .hero h1{
            font-family: Inter;
            font-weight: 700;
            font-size: 50px;
            text-align: center;
        }
        .hero p{
            font-family: Inter;
            font-weight: 500;
            font-size: 24px;
            text-align: center;
            margin-top: 20px;
        }
 
        
       .hero {
            text-align: center;
        }

        .hero img {
            display: block;
            margin: 0 auto 0px;
        }

        .hero .btn-green {
            display: inline-block;
            margin: 30px auto 0;
        }
        .hero .btn-green {
            display: inline-block;
            background: #2CB88B;
            color: #fff;
            font-weight: 700;
            font-size: 18px;
            letter-spacing: .06em;
            text-transform: uppercase;
            padding: 13px 32px;
            border-radius: 30px;
            text-decoration: none;
            transition: background .2s, transform .15s;
                line-height: 30px;
        }
        .hero .btn-green:hover {
        background-color: #21cb94;
        color: #fff;
        } 
        /* ─── SECTIONS SHARED ────────────────────────────────────────── */
        section { padding: 72px 24px; }
        .section-inner { max-width: 960px; margin: 0 auto; }
        .section-title {
            text-align: center;
            font-size: clamp(20px, 3vw, 28px);
            font-weight: 800;
            color: var(--text);
            margin-bottom: 10px;
        }
        .section-sub {
            text-align: center;
            color: var(--muted);
            font-size: 14px;
            max-width: 480px;
            margin: 0 auto 48px;
        }
 

        .card-wrap { display: inline-block; width: 500px; }

.card {
  background: #fff;
  border: 0.5px solid #e0e0e0;
  border-radius: 12px;
  padding: 14px 16px 14px 24px;
  cursor: pointer;
  overflow: hidden;
  max-height: 76px;
  position: relative;
  transition: max-height 0.35s ease, border-color 0.2s ease;
}

.card:hover {
  max-height: 270px;
  border-color: #c0c0c0;
}

.card::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 99px;
  background: rgba(212, 215, 219, 1);
  transition: background 0.3s ease;
}

.card:hover::before {
  background: rgba(44, 184, 139, 1);
}

.card-header-install {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 3px;
}

.card-header-install img{
    height: 40px;
    width: 40px;
}


.card-title {
  font-family: Inter;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0%;
    color: rgba(19, 65, 90, 1);
    margin-bottom: 0px;
}

.card-body {
  margin-top: 14px;
  padding-top: 14px;
  /* border-top: 0.5px solid #e0e0e0; */
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s;
}

.card:hover .card-body {
  opacity: 1;
  transform: translateY(0);
}

.card-desc {
  font-family: Inter;
font-weight: 500;
font-size: 18px;
line-height: 32px;
letter-spacing: 0%;
color: rgba(19, 65, 90, 1);
text-align: left;
}

.badge-crd {
  font-family: Inter;
font-weight: 600;
font-size: 18px;
line-height: 32px;
letter-spacing: 0%;
color: rgba(44, 184, 139, 1);
text-align: left;
}


        /* ─── INSTALL SECTION ────────────────────────────────────────── */
        .install-grid {
            display: flex;
            flex-direction: row;
            gap: 60px;
            align-items: center;
            margin-top: 10px;
            justify-content: space-around;
            margin-bottom: 90px;
        }

        .sec {
    padding-top: 120px;
    padding-bottom: 0px;
    text-align: center;
}
 .sec-min {
    padding-top: 120px;
    padding-bottom: 0px;
    text-align: center;
    width: 1170px;
    margin: 0 auto;
}

        h2.sec-title{
            font-family: Inter;
            font-weight: 700;
            font-size: 40px;
            line-height: 60px;
            letter-spacing: 0%;
            color:rgba(19, 65, 90, 1);
        }
        p.sec-sub{
            font-family: Inter;
            font-weight: 400;
            font-size: 20px;
            line-height: 36px;
            letter-spacing: 0%;
            text-align: center;
            color: rgba(19, 65, 90, 1);
            width: 729px;
            margin: 0 auto;
        }
        p.sec-sub-table{
            font-family: Inter;
            font-weight: 400;
            font-size: 20px;
            line-height: 36px;
            letter-spacing: 0%;
            text-align: center;
            color: rgba(19, 65, 90, 1);
            width: 841px;
            margin: 0 auto;
        }
 
        .plugin-list { display: flex; flex-direction: column; gap: 16px; }
        .plugin-card {
            background: var(--white);
            border: 1.5px solid var(--border);
            border-radius: 14px;
            padding: 22px 22px 20px;
            display: flex;
            align-items: flex-start;
            gap: 14px;
            transition: box-shadow .2s, border-color .2s;
        }
        .plugin-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.07); border-color: var(--green); }
        .plugin-logo {
            width: 36px; height: 36px;
            border-radius: 8px;
            flex-shrink: 0;
            overflow: hidden;
            display: flex; align-items: center; justify-content: center;
        }
        .plugin-logo img { width: 100%; height: 100%; object-fit: contain; }
        .plugin-logo.figma { background: #fff; border: 1px solid #f0f0f0; }
        .plugin-logo.canva  { background: #00C4CC; }
        .plugin-info h3 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
        .plugin-info p  { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
        .plugin-link    { font-size: 13px; color: var(--green); font-weight: 600; text-decoration: none; }
        .plugin-link:hover { text-decoration: underline; }
 
        /* visual blob */
        /* .plugin-visual {
            display: flex; align-items: center; justify-content: center;
        } */
        .blob-wrap {
           display: flex;

        }
        .blob-wrap img{
            height: 500px;
            width:500px;
        }
        /* .blob-bg {
            width: 100%; height: 100%;
            background: #eef0fb;
            border-radius: 50%;
        }
        .blob-pill {
            position: absolute;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%) rotate(-30deg);
            background: var(--green);
            width: 200px; height: 76px;
            border-radius: 50px;
            display: flex; align-items: center; justify-content: space-around;
            padding: 0 18px;
        }
        .blob-icon {
            width: 44px; height: 44px;
            background: var(--white);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
        }
        .blob-icon svg { width: 22px; height: 22px; }
        .orbit-icon {
            position: absolute;
            width: 52px; height: 52px;
            background: var(--white);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 4px 14px rgba(0,0,0,.1);
        }
        .orbit-icon svg { width: 26px; height: 26px; }
        .orbit-figma  { top: 20px;  right: 30px; }
        .orbit-dl     { bottom: 30px; right: 20px; }
        .orbit-now    {
            bottom: 20px; left: 30px;
            background: var(--green);
        }
        .orbit-now svg { fill: white; }
        .brand-mark {
            font-size: 11px; font-weight: 900;
            color: white; letter-spacing: .04em;
        }
  */

 
    /* .plugin-list { display: flex; flex-direction: column; gap: 16px; }
    .plugin-card {
        background: #fff;
        border: 1.5px solid var(--border);
        border-radius: 14px; padding: 22px;
        display: flex; align-items: flex-start; gap: 14px;
    }
    .p-logo {
        width: 36px; height: 36px; flex-shrink: 0;
        border-radius: 8px; overflow: hidden;
        display: flex; align-items: center; justify-content: center;
    }
    .p-logo img { width: 100%; height: 100%; object-fit: contain; }
    .p-logo.figma { background: #fff; border: 1px solid #eee; }
    .p-logo.canva { background: #00C4CC; padding: 4px; }
    .p-info h3 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
    .p-info p  { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
    .p-link    { font-size: 13px; color: var(--green); font-weight: 600; text-decoration: none; }
 
    /* blob 
    .blob-wrap { position: relative; width: 280px; height: 280px; margin: 0 auto; }
    .blob-bg   { width: 100%; height: 100%; background: #eef0fb; border-radius: 50%; }
    .blob-pill {
        position: absolute; top: 50%; left: 50%;
        transform: translate(-50%, -50%) rotate(-30deg);
        background: var(--green);
        width: 188px; height: 70px; border-radius: 50px;
        display: flex; align-items: center;
        justify-content: space-around; padding: 0 18px;
    }
    .b-icon {
        width: 42px; height: 42px;
        background: #fff; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
    }
    .b-icon svg { width: 20px; height: 20px; }
    .orbit {
        position: absolute;
        width: 50px; height: 50px; border-radius: 50%;
        background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.1);
        display: flex; align-items: center; justify-content: center;
    }
    .orbit img { width: 26px; height: 26px; object-fit: contain; }
    .orbit svg { width: 22px; height: 22px; }
    .o-figma { top: 18px; right: 28px; }
    .o-dl    { bottom: 28px; right: 18px; }
    .o-now   { bottom: 18px; left: 28px; background: var(--green); }
    .o-now-txt { font-size: 12px; font-weight: 900; color: #fff; letter-spacing:.04em; } */


            /* WORKFLOW */

.wf-sec{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 70px;
    margin-bottom: 52px;
}
.wf-top{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.top-one {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
    height: 340px;
    background-color: rgba(218, 244, 241, 1);
    width: 75%;
    border-radius: 24px;
}

.top-one img {
    display: block;
    width: 100%;
    height: 310px;
    width: 437px;
}

.top-one .btn-wf {
    position: absolute;
    bottom: 140px; /* adjust as needed */
    /* left: 50%; */
    transform: translateX(0%);
    z-index: 2;
    background: #2CB88B;
            color: #fff;
            font-weight: 700;
            font-size: 18px;
            letter-spacing: .06em;
            text-transform: uppercase;
            padding: 23px 32px;
            border-radius: 60px;
            text-decoration: none;
            transition: background .2s, transform .15s;
}
.btn-wf:hover {
  background-color: #21cb94;
  color: #fff;
}
.top-two{
    display: flex;
    gap: 20px;
    justify-content: left;
    border-radius: 24px;
    width: 25%;
    flex-direction: column;
    height: 340px;
    justify-content: center;
    padding: 30px 30px 30px 30px;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(212, 215, 219, 1);
}
.top-two p{
    text-align: left;
}
.top-two img{
    height: 108px;
    width: 108px;
}

.steps{
    display: flex;
    flex-direction: row;
    gap: 25px;
    margin-bottom: 100px;
}
.step{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px 20px 30px 20px;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 24px;
    height: 340px;
    width: 460px;
}
.step img{
    height: 80px;
    width: 80px;
    padding: 20px;
    border-radius: 24px;
    background-color: rgba(247, 247, 249, 1);
}
.step h4{
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    color: rgba(19, 65, 90, 1);
}
.step p{
    text-align: left;
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0%;
    color: rgba(19, 65, 90, 1);
}
.step .s-num {
    position: absolute;
    top: 20px;
    right: 30px;
    font-family: Inter;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0%;
    color: rgba(44, 184, 139, 1);
}

 
    /* COMPARE */

    .cmp-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
    margin-top: 60px;
}

.cmp-table th{
    font-family: Inter;
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(19, 65, 90, 1);
    
}
.cmp-table td{
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(19, 65, 90, 1);
    
}
/* Create lines without table background */
.cmp-table th,
.cmp-table td {
    background: #fff;
    padding: 24px 20px;
    text-align: center;
    border-right: 1px solid rgba(236, 236, 236, 1);
    border-bottom: 1px solid rgba(236, 236, 236, 1);
}

/* Remove last column line */
.cmp-table th:last-child,
.cmp-table td:last-child {
    border-right: none;
    width: 300px;
}

/* Header top corners */
.cmp-table thead th:first-child {
    border-top-left-radius: 20px;
}

.cmp-table thead th:last-child {
    border-top-right-radius: 20px;
}

/* First column align left */
.cmp-table td:first-child,
.cmp-table th:first-child {
    text-align: left;
}

    /* .cmp-table {
        width: 100%; border-collapse: collapse;
        border-radius: 16px; overflow: hidden;
        border: 1.5px solid var(--border); font-size: 14px;
    }
    .cmp-table th, .cmp-table td { padding: 14px 20px; text-align: left; }
    .cmp-table thead th { background: var(--bg); font-weight: 700; }
    .cmp-table thead th:not(:first-child) { text-align: center; }
    .cmp-table tbody tr { border-top: 1px solid var(--border); }
    .cmp-table tbody tr:hover { background: var(--bg); }
    .cmp-table td:not(:first-child) { text-align: center; }
    .chk { color: var(--green); font-size: 17px; }
    .crs { color: var(--red);   font-size: 17px; }
    .pill-lim { display:inline-block; font-size:11px; font-weight:600; padding:2px 10px; border-radius:20px; background:#fef9e7; color:#b7791f; }
    .pill-unl { display:inline-block; font-size:11px; font-weight:600; padding:2px 10px; border-radius:20px; background:var(--green-light); color:var(--green-dark); } */
 
    /* FAQ */
    .faqs {
  padding: 170px 0 100px;
  background: #f7f7f9;
}
.faqs .container{
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .faqs {
    padding: 70px 0 70px;
  }
}
@media (max-width: 1199px) {
  .faqs {
    padding: 50px 0 50px;
  }
}
@media (max-width: 767px) {
  .faqs {
    padding: 50px 0 30px;
  }
}
.faqs .text-center h2 {
  margin-bottom: 50px;
}
.faqs .singleFaq {
  background-color: #f7f7f9;
  margin-bottom: 10px;
  border-bottom: 1px solid #D4D7DB;
}
.faqs .singleFaq h5, .faqs .singleFaq h3 {
  font-size: 18px;
  line-height: 140%;
  padding: 24px 24px 24px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  cursor: pointer;
  user-select: none;
  gap: 20px;
  color: #13415A;
  text-transform: capitalize;
}
@media (max-width: 1400px) {
  .faqs .singleFaq h5, .faqs .singleFaq h3 {
    font-size: 18px;
    padding: 20px 20px 20px 10px;
  }
}
@media (max-width: 1199px) {
  .faqs .singleFaq h5, .faqs .singleFaq h3 {
    font-size: 16px;
    padding: 18px 18px 18px 10px;
  }
}
.faqs .singleFaq h5 .state, .faqs .singleFaq h3 .state {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.faqs .singleFaq h5 .state span, .faqs .singleFaq h3 .state span {
  position: absolute;
  display: block;
  height: 3px;
  width: 20px;
  border-radius: 5px;
  background-color: #2CB88B;
  transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media (max-width: 991px) {
  .faqs .singleFaq h5 .state span, .faqs .singleFaq h3 .state span {
    height: 2px;
    width: 16px;
  }
}
.faqs .singleFaq h5 .state span.vertical, .faqs .singleFaq h3 .state span.vertical {
  transform: rotate(90deg);
}
.faqs .singleFaq h5:not(.collapsed) .state .vertical, .faqs .singleFaq h3:not(.collapsed) .state .vertical {
  transform: rotate(0deg);
}
.faqs .accordion-collapse.collapsing {
  transition: 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.faqs .text-body {
  padding-inline: 0px;
}
.faqs .text-body .divide {
  border-top: 1px solid #D4D7DB;
  padding-block: 30px;
  padding-inline: 10px;
}
@media (max-width: 1400px) {
  .faqs .text-body .divide {
    padding-block: 20px;
  }
}
@media (max-width: 1199px) {
  .faqs .text-body .divide {
    padding-block: 16px;
  }
}
@media (max-width: 991px) {
  .faqs .text-body .divide {
    padding-block: 12px;
  }
}
.faqs .text-body p {
  font-size: 16px;
  color: #556771;
  font-weight: 400;
  margin: 0 0;
}
hr{
    color: rgba(212, 215, 219, 1);
}

@media(max-width: 768px){
    p.sec-sub{
      width: 100%;
    }
    .install-grid{
      flex-direction: column;
    }
    .card-wrap{
      width: 100%;
    }
    .blob-wrap img {
    height: 100%;
    width: 100%;
}
.wf-top{
  flex-direction: column;
}
.top-one{
  width: 100%;
}
.top-two{
  width: 100%;
}
.steps{
  flex-direction: column;
}
.step{
  width: 100%;
}
p.sec-sub-table{
  width: 100%;
}
.hero h1{
  font-size: 32px;
}
.hero p{
  font-size: 18px;
}
h2.sec-title{
  font-size: 32px;
    line-height: 42px;
}
p.sec-sub{
  font-size: 18px;
    line-height: 28px;
    margin: 20px auto;
}
.hero .btn-green{
  line-height: 17px;
}
}