            body {
                font-family: "Inter", sans-serif;
                overflow-x: hidden;
            }
                .navbar-brand img{
                    max-width: 200px !important;
                }
                .mobile-form{
                    z-index: 99;
                }
            /* ================= TOP BAR ================= */

            .topbar {
                background: linear-gradient(90deg, #4f46e5, #6d28d9);
                color: #fff;
                font-size: 14px;
                padding: 6px 0;
                text-align: center;
            }
            .footer-brand img {
                max-width: 300px !important;
            }
            /* ================= NAVBAR ================= */

            .god-navbar {
                position: fixed;
                top: 25px;
                width: 100%;
                z-index: 999;
                padding: 18px 0;
                transition: 0.35s;
                background: transparent;
            }

            .god-navbar.scrolled {
                top: 0;
                background: rgba(255, 255, 255, 0.85);
                backdrop-filter: blur(16px);
                box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
                padding: 10px 0;
            }

            .navbar-brand {
                font-weight: 900;
                font-size: 26px;
            }

            /* links */

            .nav-link {
                font-weight: 600;
                margin: 0 12px;
                position: relative;
            }

            .nav-link::after {
                content: "";
                position: absolute;
                width: 0%;
                height: 2px;
                bottom: -5px;
                left: 0;
                background: #6366f1;
                transition: 0.3s;
            }

            .nav-link:hover::after {
                width: 100%;
            }

            /* arrow */

            .bi-chevron-down {
                transition: 0.3s;
            }

            /* CTA */

            .cta-btn {
                background: linear-gradient(135deg, #6366f1, #8b5cf6);
                color: #fff;
                border: none;
                padding: 10px 22px;
                border-radius: 12px;
                font-weight: 700;
            }

            .cta-btn:hover {
                transform: translateY(-3px);
                box-shadow: 0 15px 35px rgba(99, 102, 241, 0.4);
            }

            /* ================= MEGA MENU ================= */

            .mega-wrapper {
                position: relative;
            }

            /* DESKTOP */

            @media (min-width: 992px) {
                .mega-menu {
                    position: absolute;
                    top: 100%;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 850px;
                    background: #fff;
                    border-radius: 18px;
                    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.12);
                    padding: 15px;

                    opacity: 0;
                    visibility: hidden;
                    transition: 0.25s;
                }

                .mega-wrapper:hover .mega-menu {
                    opacity: 1;
                    visibility: visible;
                }
            }

            /* MOBILE */

            @media (max-width: 991px) {
                .navbar-collapse {
                    max-height: 80vh;
                    overflow-y: auto;
                }

                .mega-menu {
                    display: none;
                    background: #f8fafc;
                    padding: 15px;
                    border-radius: 12px;
                    margin-top: 8px;
                }

                .mega-menu.show {
                    display: block;
                }

                .nav-item.active .bi-chevron-down {
                    transform: rotate(180deg);
                }
            }

            /* ICON BOX */

            .icon-box {
                display: flex;
                gap: 12px;
                padding: 12px;
                border-radius: 12px;
                transition: 0.2s;
                cursor: pointer;
            }

            .icon-box:hover {
                background: #eef2ff;
                transform: translateX(5px);
            }

            .icon {
                width: 40px;
                height: 40px;
                border-radius: 10px;
                background: linear-gradient(135deg, #6366f1, #8b5cf6);
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
            }

           

            .cta-glow {
                background: linear-gradient(135deg, #6366f1, #8b5cf6);
                color: #fff;
                padding: 12px 26px;
                border-radius: 14px;
                border: none;
                font-weight: 700;
                transition: 0.35s;
            }

            .cta-glow:hover {
                transform: translateY(-4px);
                box-shadow: 0 20px 40px rgba(99, 102, 241, 0.35);
            }


             .cta-glow-2 {
                background: linear-gradient(135deg, #6366f1, #8b5cf6);
                color: #fff;
                padding: 5px 10px;
                border-radius: 14px;
                border: none;
                font-weight: 700;
                font-size: 12px;
                text-align: center;
            }

            .cta-glow-2:hover {
                transform: translateY(-4px);
                box-shadow: 0 20px 40px rgba(99, 102, 241, 0.35);
            }

             /* ================= HERO ================= */

            .hero {
                position: relative;
                padding: 90px 0 90px; /* extra top space for fixed navbar */
                background: #f6f8ff;
                overflow: hidden;
            }

            /* Aurora glow */

            .hero::before {
                content: "";
                position: absolute;
                width: 900px;
                height: 900px;
                z-index: -1;
                background: radial-gradient(circle, #6366f1, transparent 70%);
                top: -250px;
                left: -250px;
                filter: blur(140px);
                opacity: 0.35;
                animation: move1 10s infinite alternate;
            }

            .hero::after {
                content: "";
                position: absolute;
                width: 800px;
                height: 800px;
                background: radial-gradient(circle, #8b5cf6, transparent 70%);
                bottom: -300px;
                right: -200px;
                filter: blur(140px);
                opacity: 0.35;
                animation: move2 12s infinite alternate;
            }

            @keyframes move1 {
                to {
                    transform: translateY(80px);
                }
            }

            @keyframes move2 {
                to {
                    transform: translateX(-80px);
                }
            }

            /* HERO TEXT */

            .hero h1 {
                font-size: 64px;
                font-weight: 900;
                letter-spacing: -2px;
            }

            .gradient-text {
                background: linear-gradient(90deg, #6366f1, #8b5cf6);
                -webkit-background-clip: text;
                color: transparent;
            }

            .hero p {
                font-size: 20px;
                color: #475569;
            }

            /* BUTTON */

            .btn-insane {
                background: linear-gradient(135deg, #6366f1, #8b5cf6);
                border: none;
                color: #fff;
                padding: 16px 32px;
                border-radius: 14px;
                font-weight: 700;
                transition: 0.35s;
            }

            .btn-insane:hover {
                transform: translateY(-6px);
                box-shadow: 0 25px 60px rgba(99, 102, 241, 0.45);
            }

            /* TRUST */

            .trust {
                display: flex;
                gap: 30px;
                margin-top: 50px;
            }

            .trust-box {
                background: #fff;
                padding: 14px 11px;
                border-radius: 8px;
                font-size: 13px;
                box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
                font-weight: 700;
            }

            /* GLASS FORM */

            .glass-card {
                background: rgba(255, 255, 255, 0.55);
                backdrop-filter: blur(18px);
                padding: 15px;
                border-radius: 22px;
                box-shadow: 0 30px 80px rgba(0, 0, 0, 0.12);
            }

            .form-control {
                height: 52px;
                border-radius: 10px;
                border: none;
                box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
            }
               @media (max-width: 991px) {
                .hero h1 {
                    font-size: 40px;
                }

                .trust {
                    flex-direction: column;
                }

                
            }

            @media (max-width: 991px) {
                .hero h1 {
                    font-size: 40px;
                }

                .trust {
                    flex-direction: column;
                }

                
            }
            @media (max-width: 768px) {
                .god-navbar {
                    position: fixed;
                    top: 33px;
                    width: 100%;
                    z-index: 999;
                    padding: 20px 0;
                    transition: all 0.35s ease;
                    background: #fffffff0;
                }
                .mobile-form {
                    margin-top: 30px !important;
                }
            }
/* ================= PREMIUM FOOTER ================= */

.premium-footer{
    /*background:#0b1020;*/
        background: linear-gradient(132deg, #5c5c8a, #1f0c4c);
    color:#cbd5e1;
    padding:80px 0 30px;
    position:relative;
    font-size: 82% !important;
}

/* gradient divider */
.premium-footer::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);
}

/* brand */

.footer-brand{
font-size:26px;
font-weight:800;
color:#fff;
margin-bottom:15px;
}

/* titles */

.footer-title{
color:#fff;
font-weight:700;
margin-bottom:18px;
}

/* links */

.footer-link{
display:block;
color:#94a3b8;
text-decoration:none;
margin-bottom:10px;
transition:.25s;
}

.footer-link:hover{
color:#fff;
padding-left:6px;
}

/* contact icons */

.footer-contact i{
color:#8b5cf6;
margin-right:8px;
}

/* newsletter */

.newsletter-input{
background:#111827;
border:none;
color:#fff;
padding:12px;
border-radius:10px;
width:100%;
margin-bottom:10px;
}

.newsletter-btn{
background:linear-gradient(135deg,#6366f1,#8b5cf6);
border:none;
color:#fff;
padding:12px;
width:100%;
border-radius:10px;
font-weight:600;
transition:.3s;
}

.newsletter-btn:hover{
transform:translateY(-3px);
box-shadow:0 15px 30px rgba(99,102,241,.4);
}

/* social */

.social-icons a{
display:inline-flex;
align-items:center;
justify-content:center;
width:40px;
height:40px;
border-radius:10px;
background:#111827;
color:#cbd5e1;
margin-right:8px;
transition:.3s;
}

.social-icons a:hover{
background:#6366f1;
color:#fff;
transform:translateY(-4px);
}

/* bottom bar */

.footer-bottom{
border-top:1px solid rgba(255,255,255,.06);
margin-top:50px;
padding-top:20px;
font-size:14px;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}

/* mobile */

@media(max-width:768px){

.footer-bottom{
text-align:center;
gap:10px;
justify-content:center;
}

}

/* Section Heading */


.aa-section-title {
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 14px;
}

.aa-section-desc {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 50px;
}

/* Feature List */
.aa-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aa-feature-item {
  position: relative;
  padding-left: 46px;
  margin-bottom: 30px;
}

.aa-feature-item h4 {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  margin: 0 0 6px;
}

.aa-feature-item p {
  font-size: 14px;
  color: #666;
  margin: 0;
  line-height: 1.5;
}

/* Icon before items */
.aa-feature-item::before {
  content: "✔" !important;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 22px;
  color: #e63946;
}

/* Center Image */
.aa-feature-image {
  text-align: center;
}

.aa-feature-image img {
  margin: 0 auto;
}

/* Button */
.aa-primary-btn {
  background-color: #e63946;
  color: #fff;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
      margin-top: 30px;
}

.aa-primary-btn:hover {
  background-color: #c92d3a;
  color: #fff;
}

/* Mobile */
@media (max-width: 767px) {

  .aa-section-title {
    font-size: 26px;
  }

  .aa-section-desc {
    font-size: 14px;
  }

  .aa-feature-item {
    padding-left: 40px;
    margin-bottom: 22px;
  }
}

@media (max-width: 767px) {
  .aa-feature-image {
    display: none;
  }
}
.content-section-white{
  padding: 50px 0;
}


/* ---------------------------------------------------------
   Review Section Home Strat
 ------------------------------------------------------------------------------ */

.u-review-section {
  padding: 40px 20px;
  background: #f6f8ff;
  font-family: Arial, sans-serif;
}

.u-review-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 40px;
  align-items: center;
}

/* LEFT TABS */
.u-review-tabs {
  width: 260px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.u-review-tab {
  background: #ffffff;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.4;
  transition: all 0.3s ease;
}

.u-review-tab img {
  max-width: 100%;
  height: auto;
}

.u-review-tab-active {
  opacity: 1;
  border-left: 6px solid #2d7cff;
}

/* RIGHT SLIDER */
.u-review-slider {
  flex: 1;
}

.u-review-card {
  background: #ffffff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.u-review-header {
  display: flex;
  align-items: center;
  gap: 15px;
}

.u-review-avatar {
  width: 60px;
  height: 60px;
  background: #dfe6ef;
  border-radius: 50%;
}

.u-review-user h4 {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.u-review-date {
  font-size: 13px;
  color: #888;
}

.u-review-stars {
  color: #4caf50;
  font-size: 20px;
  margin: 15px 0;
}

.u-review-title {
  font-size: 20px;
  margin-bottom: 12px;
  text-transform: lowercase;
}

.u-review-text {
  color: #555;
  line-height: 1.7;
  font-size: 15px;
}

/* NAV BUTTONS */
.u-review-nav {
  margin-top: 25px;
  display: flex;
  gap: 15px;
}

.u-review-btn {
  width: 45px;
  height: 45px;
  border: 2px solid #2d7cff;
  background: transparent;
  color: #2d7cff;
  font-size: 18px;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.u-review-btn:hover {
  background: #2d7cff;
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .u-review-container {
    flex-direction: column;
  }

  .u-review-tabs {
    width: 100%;
    flex-direction: row;
    justify-content: center;
  }
}





.ua-offer-section {
  padding: 80px 20px;
  background: #ffffff;
  font-family: Arial, sans-serif;
}

.ua-offer-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

/* LEFT */
.ua-offer-left {
  width: 50%;
}

.ua-offer-heading {
  font-size: 40px;
  margin-bottom: 20px;
  color: #222;
}

.ua-offer-text {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}

.ua-offer-author {
  margin-top: 40px;
}

.ua-offer-author strong {
  font-size: 22px;
  display: block;
  color: #222;
}

.ua-offer-author span {
  color: #1e5bd9;
  font-size: 15px;
}

/* RIGHT */
.ua-offer-right {
  width: 50%;
}

.ua-offer-highlight {
  font-size: 42px;
  color: #1e5bd9;
  margin-bottom: 15px;
}

.ua-offer-highlight span {
  display: block;
  font-size: 22px;
  color: #222;
  margin-top: 5px;
}

.ua-offer-subtext {
  font-size: 18px;
  margin-bottom: 25px;
  color: #333;
}

.ua-offer-input-wrap {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.ua-offer-code {
  padding: 14px 16px;
  border-right: 1px solid #ccc;
  color: #666;
  background: #fff;
}

.ua-offer-input {
  flex: 1;
  border: none;
  padding: 14px;
  font-size: 16px;
  outline: none;
}

.ua-offer-btn {
  background: linear-gradient(90deg, #34d058, #2ea44f);
  color: #fff;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  cursor: pointer;
  white-space: nowrap;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .ua-offer-container {
    flex-direction: column;
  }

  .ua-offer-left,
  .ua-offer-right {
    width: 100%;
  }

  .ua-offer-heading,
  .ua-offer-highlight {
    font-size: 30px;
    text-align: center;
  }

  .ua-offer-text,
  .ua-offer-subtext,
  .ua-offer-author {
    text-align: center;
  }

  .ua-offer-input-wrap {
    flex-direction: column;
  }

  .ua-offer-code {
    width: 100%;
    text-align: center;
    border-right: none;
    border-bottom: 1px solid #ccc;
  }

  .ua-offer-btn {
    width: 100%;
  }
}




.rcp-section {
  background: #f6f8ff;
  padding: 80px 20px;
  position: relative;
  font-family: Arial, sans-serif;
}

.rcp-wrapper {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 60px;
  align-items: stretch;
}

/* LEFT PANEL */
.rcp-left-panel {
  background: #256dcc;
  color: #fff;
  padding: 70px 50px;
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rcp-line {
  width: 90px;
  height: 4px;
  background: #ffffff;
  margin-bottom: 30px;
}

.rcp-title {
  font-size: 36px;
  line-height: 1.3;
  margin-bottom: 25px;
}

.rcp-description {
  font-size: 16px;
  line-height: 1.6;
  max-width: 420px;
}

/* RIGHT PANEL */
.rcp-right-panel {
  width: 55%;
  background: transparent;
  min-height: 350px;
  position: relative;
}

/* NAV BUTTONS */
.rcp-nav {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 40px;
}

.rcp-btn {
  width: 55px;
  height: 55px;
  border: 2px solid #256dcc;
  background: #fff;
  color: #256dcc;
  font-size: 22px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.rcp-btn:hover {
  background: #256dcc;
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 768px) {

  .rcp-wrapper {
    flex-direction: column;
  }

  .rcp-left-panel,
  .rcp-right-panel {
    width: 100%;
  }

  .rcp-left-panel {
    padding: 50px 30px;
  }

  .rcp-title {
    font-size: 28px;
  }

  .rcp-description {
    max-width: 100%;
  }
}


.ah-section {
  padding: 70px 0;
  background: #ffffff;
}

.ah-heading {
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 40px;
}

.ah-text-row {
  margin-bottom: 50px;
}

.ah-text {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  text-align: justify;
}

/* Bottom section */
.ah-bottom-row {
  border-top: 1px solid #e5e5e5;
  padding-top: 35px;
}

/* Stats */
.ah-stats {
  display: flex;
  gap: 40px;
}

.ah-stat-box h3 {
  font-size: 38px;
  font-weight: 700;
  color: #2c7da0;
  margin-bottom: 10px;
}

.ah-stat-box p {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

/* Security */
.ah-security {
  display: flex;
  gap: 40px;
}

.ah-sec-box {
  text-align: center;
}

.ah-sec-box img {
  max-height: 50px;
  margin-bottom: 10px;
}

.ah-sec-box p {
  font-size: 15px;
  font-weight: 600;
  color: #222;
}

/* Center image */
.ah-center-img {
  max-width: 100%;
  margin-top: 40px;
}

/* MOBILE FIX */
@media (max-width: 767px) {

  .ah-heading {
    font-size: 26px;
  }

  .ah-stats,
  .ah-security {
    flex-direction: column;
    gap: 25px;
    text-align: center;
  }

  .ah-center-img {
    display: none;
  }
}


.ah-services-section {
  padding: 70px 0;
  background: #f6f7f8;
}

.ah-services-heading {
  font-size: 34px;
  font-weight: 700;
  color: #222;
  margin-bottom: 45px;
}

.ah-services-content {
  margin-bottom: 55px;
}

.ah-para {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
  margin-bottom: 22px;
  text-align: justify;
}

.ah-para strong {
  color: #111;
}

/* Stats */
.ah-services-stats {
  border-top: 1px solid #ddd;
  padding-top: 35px;
}

.ah-stat-item {
  text-align: center;
}

.ah-stat-item h3 {
  font-size: 36px;
  font-weight: 700;
  color: #2c7da0;
  margin-bottom: 10px;
}

.ah-stat-item p {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin: 0;
}

/* Mobile */
@media (max-width: 767px) {

  .ah-services-heading {
    font-size: 26px;
  }

  .ah-services-content {
    margin-bottom: 35px;
  }

  .ah-stat-item {
    margin-bottom: 30px;
  }
}

.ah-price-section {
  padding: 80px 0;
  background: #ffffff;
}

.ah-price-heading {
  font-size: 32px;
  font-weight: 700;
  color: #222;
  margin-bottom: 30px;
}

.ah-country-list {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  display: flex;
  justify-content: center;
  gap: 35px;
  flex-wrap: wrap;
  color: #999;
  font-weight: 600;
}

.ah-price-desc {
  font-size: 15px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 60px;
}

.ah-feature-row {
  margin-bottom: 60px;
}

.ah-feature-box {
  text-align: center;
  padding: 0 25px;
}

.ah-feature-icon {
  width: 70px;
  height: 70px;
  border: 2px solid #2c7da0;
  border-radius: 50%;
  margin: 0 auto 20px;
  font-size: 28px;
  color: #2c7da0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ah-feature-box h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #222;
}

.ah-feature-box p {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
}

.ah-price-btn {
  display: inline-block;
  background: #d97a63;
  color: #fff;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}

.ah-price-btn:hover {
  background: #c86852;
}

/* Mobile */
@media (max-width: 767px) {
  .ah-price-heading {
    font-size: 24px;
  }

  .ah-price-desc {
    margin-bottom: 40px;
  }

  .ah-feature-box {
    margin-bottom: 35px;
  }
}

.ah-security-section {
  padding: 60px 0;
  background:#f6f8ff;
}

.ah-security-heading {
  font-size: 30px;
  font-weight: 700;
  color: #222;
  margin-bottom: 40px;
}

.ah-security-logos {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ah-security-item {
  text-align: center;
  padding: 10px 0;
}

.ah-security-item img {
  max-width: 100%;
  height: auto;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.ah-security-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

/* Mobile */
@media (max-width: 767px) {
  .ah-security-heading {
    font-size: 22px;
  }

  .ah-security-item {
    margin-bottom: 20px;
  }
}


.ah-textinfo-section {
  padding: 70px 0;
  background: #ffffff;
}

.ah-textinfo-heading {
  font-size: 30px;
  font-weight: 700;
  color: #222;
  text-align: center;
  line-height: 1.35;
  margin-bottom: 25px;
}

.ah-textinfo-para {
  font-size: 15px;
  color: #444;
  line-height: 1.8;
  text-align: center;
}

.ah-textinfo-gap {
  margin-top: 70px;
}

/* Mobile */
@media (max-width: 767px) {
  .ah-textinfo-heading {
    font-size: 22px;
  }

  .ah-textinfo-para {
    font-size: 14px;
    text-align: left;
  }
}


/* Custom FAQ Card Container */
.faq-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
}

.faq-card-header {
    background-color: #f9f9f9;
    padding: 15px 20px;
    border-bottom: 1px solid #eeeeee;
}

.faq-section-title {
    margin: 0;
    font-weight: 600;
    color: #444;
}

/* Custom FAQ Item Styling */
.faq-item {
    border-bottom: 1px solid #f0f0f0;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-trigger {
    width: 100%;
    padding: 18px 20px;
    text-align: left;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.faq-trigger:hover {
    background-color: #fafafa;
}

.faq-trigger:focus {
    box-shadow: none;
    outline: none;
}

/* Unique +/- Toggle Icon */
.faq-trigger::after {
    content: '-';
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: #888;
    transition: transform 0.3s ease;
}

.faq-trigger.collapsed::after {
    content: '+';
}

/* FAQ Content Body */
.faq-body {
    padding: 0 20px 20px 20px;
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}


/* Precise styles to match the layout and colors of the image */
.custom-card-container {
    background-color: #f9fbff; /* Soft light-blue tint */
    border: 1px solid #d9e6f7; /* Matching border color */
    border-radius: 4px;
    margin: 40px auto;
    padding: 30px 50px;
}

.custom-card-header {
    text-align: center;
    font-size: 17px;
    color: #333;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 25px;
}

.primary-data-list, .secondary-data-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Green Checkmark Bullets */
.check-bullet {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-size: 15px;
    color: #444;
    line-height: 1.5;
}

.check-bullet::before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #28a745; /* Specific green from image */
    font-weight: bold;
    font-size: 14px;
}

/* Sub-section Header */
.inner-section-wrapper {
    margin-top: 15px;
}

.chevron-trigger {
    position: relative;
    padding-left: 30px;
    font-size: 14.5px;
    color: #555;
    display: block;
    margin-bottom: 10px;
}

/* Double Arrow (») icon */
.chevron-trigger::before {
    content: '»';
    position: absolute;
    left: 8px;
    color: #c4a45d; /* Golden/Tan color from image */
    font-size: 18px;
    line-height: 1;
    top: -2px;
}

.secondary-data-list {
    padding-left: 20px;
}

/* Green Ring/Circle Bullets */
.circle-bullet {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    font-size: 14.5px;
    color: #444;
}

.circle-bullet::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 9px;
    height: 9px;
    border: 2px solid #28a745; /* Matching green ring */
    border-radius: 50%;
}

/* Unique CSS Variable Definitions */
:root {
    --asgn-accent-red: #d3735e;
    --asgn-text-dark: #333333;
    --asgn-text-gray: #666666;
    --asgn-list-icon: #b5a069;
}

.asgn-hub-wrapper {
    margin: 0 auto;
    padding: 20px;
    font-family: 'Segoe UI', Arial, sans-serif;
    color: var(--asgn-text-dark);
    line-height: 1.6;
}

/* Typography Styles */
.asgn-hub-main-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.asgn-hub-sub-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

.asgn-hub-intro-text {
    font-size: 0.95rem;
    color: var(--asgn-text-gray);
    margin-bottom: 20px;
}

/* Feature List Styles */
.asgn-hub-feature-list {
    list-style: none;
    padding-left: 20px;
    margin: 25px 0;
}

.asgn-hub-list-item {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: var(--asgn-text-gray);
}

.asgn-hub-list-item::before {
    content: '›';
    position: absolute;
    left: 0;
    color: var(--asgn-list-icon);
    font-size: 1.4rem;
    line-height: 1;
    top: -2px;
    font-weight: bold;
}

/* CTA Banner Styles */
.asgn-hub-cta-banner {
    background-color: #dddffd;
    padding: 40px 20px;
    text-align: center;
    border-radius: 4px;
    color: #000;
    margin-top: 40px;
}

.asgn-hub-cta-title {
    font-size: 1.6rem;
    margin: 0 0 10px 0;
}

.asgn-hub-cta-subtitle {
    font-size: 1.1rem;
    font-style: italic;
    margin: 0 0 25px 0;
    opacity: 0.9;
}

.asgn-hub-btn-action {
    display: inline-block;
    background-color: #ffffff;
    color: var(--asgn-accent-red);
    text-decoration: none;
    padding: 12px 35px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: transform 0.2s ease;
}

.asgn-hub-btn-action:hover {
    transform: scale(1.05);
}

/* Color Scheme Constants */
:root {
    --gh-brand-purple: #6610f2;
    --gh-border-light: #eef2f6;
    --gh-text-primary: #333333;
    --gh-bg-card: #ffffff;
}

/* Blog Card & Image Styling */
.gh-post-card {
    background: var(--gh-bg-card);
    border: 1px solid var(--gh-border-light);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 30px;
}

.gh-main-banner {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover; /* Ensures dummy/real image fills area nicely */
}

.gh-post-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gh-text-primary);
    margin-bottom: 12px;
}

.gh-btn-more {
    background-color: #f3ebff;
    color: var(--gh-brand-purple);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
}

/* Sidebar Specific Styling */
.gh-lead-sidebar {
    background: var(--gh-bg-card);
    border-radius: 8px;
    overflow: hidden;
    position: sticky;
    top: 25px; /* Keeps form visible while scrolling */
}

.gh-lead-header {
    background-color: #6b5ef6;
    color: #ffffff;
    text-align: center;
    padding: 30px 15px;
    position: relative;
}

/* The visual triangle notch from the image */
.gh-lead-header::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--gh-brand-purple);
}

.gh-lead-header h4 { font-size: 1.25rem; margin: 0; }
.gh-lead-header p { font-size: 0.8rem; opacity: 0.85; margin: 8px 0 0 0; }

.gh-form-input {
    background-color: #fdfdff;
    border: 1px solid #e1e8ef;
    padding: 12px;
    font-size: 0.9rem;
}

.gh-btn-submit {
    background-color: #6b5ef6;
    color: #ffffff;
    padding: 12px;
    font-weight: 700;
    border: none;
}

/* Tablet/Mobile Adjustments */
@media (max-width: 991px) {
    .gh-lead-sidebar {
        margin-top: 20px;
        position: static;
    }
}

.bdp-page-wrapper {
    
    margin: 40px auto;
   
}

/* Breadcrumb Styling */
.bdp-breadcrumb-nav {
    color: #666;
    font-size: 14px;
    margin-bottom: 25px;
}

.bdp-main-layout {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 40px;
}

/* Post Title */
.bdp-post-title {
    font-size: 32px;
    margin-bottom: 20px;
    color: #222;
}

/* Table of Contents (Notion Style) */
.bdp-toc-box {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 30px;
    background: #fafafa;
}

.bdp-toc-title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.bdp-toc-icon-row {
    margin-bottom: 15px;
}

.bdp-toc-main-list {
    list-style: none;
    padding-left: 0;
}

.bdp-toc-main-list > li {
    font-size: 17px;
    margin-bottom: 12px;
    color: #333;
}

.bdp-toc-active-link {
    text-decoration: underline;
}

.bdp-toc-sub-list {
    list-style: none;
    padding-left: 30px;
    margin-top: 10px;
}

.bdp-toc-sub-list li {
    font-size: 16px;
    margin-bottom: 8px;
}

/* Lead Text (Bold/Italic look) */
.bdp-lead-text {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Sidebar CTA Form (Purple/Orange Mix) */
.bdp-form-card {
    color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    position: sticky;
    top: 20px;
}

.bdp-form-header {
    padding: 30px 20px;
    text-align: center;
    background: #695ef5;
}

.bdp-form-header h2 {
    font-size: 24px;
    margin: 0 0 10px 0;
}

.bdp-form-body {
    padding: 20px;
    background: #fff;
    margin: 10px;
    border-radius: 4px;
}

.bdp-form-body input {
    width: 100%;
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fdfdfd;
    box-sizing: border-box;
}

.bdp-order-btn {
    width: 100%;
    padding: 15px;
    background: #695ef5;
    color: white;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
}

/* Multiple content rows */
.bdp-content-row {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.bdp-content-column {
    flex: 1;
    padding: 15px;
    background: #f9f9f9;
}

/* Responsive */
@media (max-width: 800px) {
    .bdp-main-layout { grid-template-columns: 1fr; }
}

.blog-title{
  margin-top: 30px;
}



#testimonials{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width:100%;
}
.testimonial-heading{
    letter-spacing: 1px;
    margin: 30px 0px;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
 
.testimonial-heading span{
    font-size: 1.3rem;
    color: #252525;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.testimonial-box-container{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width:100%;
}
.testimonial-box{
    width:500px;
    box-shadow: 2px 2px 30px rgba(0,0,0,0.1);
    background-color: #ffffff;
    padding: 20px;
    margin: 15px;
    cursor: pointer;
}
.profile-img{
    width:50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
}
.profile-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.profile{
    display: flex;
    align-items: center;
}
.name-user{
    display: flex;
    flex-direction: column;
}
.name-user strong{
    color: #3d3d3d;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}
.name-user span{
    color: #979797;
    font-size: 0.8rem;
}
.reviews{
    color: #f9d71c;
}
.box-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.client-comment p{
    font-size: 0.9rem;
    color: #4b4b4b;
}
.testimonial-box:hover{
    transform: translateY(-10px);
    transition: all ease 0.3s;
}
 
@media(max-width:1060px){
    .testimonial-box{
        width:45%;
        padding: 10px;
    }
}
@media(max-width:790px){
    .testimonial-box{
        width:100%;
    }
    .testimonial-heading h1{
        font-size: 1.4rem;
    }
}
@media(max-width:340px){
    .box-top{
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .reviews{
        margin-top: 10px;
    }
}
::selection{
    color: #ffffff;
    background-color: #252525;
}

.rev-section-bg {
    background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), 
                url('https://www.transparenttextures.com'), #555;
    background-size: cover;
    padding: 60px 0;
}


.rev-site-thumb {
    width: 140px;
    height: auto;
    border: 3px solid rgba(255,255,255,0.15);
}

.rev-main-title {
    font-weight: 700;
    letter-spacing: -0.5px;
}

.rev-stars i {
    font-size: 1.5rem;
    color: #198754; 
}

.rev-add-btn {
    background-color: #e07a5f;
    color: white;
    padding: 14px 40px;
    font-weight: bold;
    border-radius: 6px;
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/
@media (max-width: 767px) {
    .rev-main-title { font-size: 1.5rem; }
    .rev-sub-text { font-size: 0.9rem; }
    .rev-dist-container { 
        background: rgba(255,255,255,0.05); 
        padding: 20px; 
        border-radius: 10px; 
    }
    .progress { height: 8px !important; }
}

/* ===============================
   PREMIUM BLOG LAYOUT
=================================*/

.gh-blog-layout{
    max-width:1300px;
}

/* LEFT BLOG CARD */

.gh-post-card{
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    transition:.35s;
    border:1px solid #eef1f6;
}

.gh-post-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

/* IMAGE */

.gh-post-media{
    position:relative;
    overflow:hidden;
}

.gh-main-banner{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:.6s;
}

.gh-post-card:hover .gh-main-banner{
    transform:scale(1.06);
}

/* CATEGORY BADGE (optional) */

.gh-post-media::after{
    content:"Blog";
    position:absolute;
    top:20px;
    left:20px;
    background:#6366f1;
    color:#fff;
    font-size:13px;
    padding:6px 14px;
    border-radius:40px;
    font-weight:600;
    letter-spacing:.5px;
}

/* DETAILS */

.gh-post-details{
    padding:30px !important;
}

.gh-post-title{
    font-weight:800;
    font-size:26px;
    margin-bottom:12px;
    line-height:1.3;
}

.gh-post-summary{
    font-size:16px;
    line-height:1.7;
    margin-bottom:20px;
}

/* BUTTON */

.gh-btn-more{
    background:#111827;
    color:#fff;
    padding:10px 22px;
    border-radius:10px;
    font-weight:600;
    transition:.3s;
}

.gh-btn-more:hover{
    background:#6366f1;
    color:#fff;
}

/* ===============================
   STICKY SIDEBAR
=================================*/

.sticky-blog{
    position:sticky;
    top:110px;
}

/* SIDEBAR CARD */

.gh-lead-sidebar{
    border-radius:20px;
    overflow:hidden;
    border:none;
    box-shadow:0 25px 70px rgba(99,102,241,.15);
}

/* HEADER */

.gh-lead-header{
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff;
    padding:30px;
}

.gh-lead-header h4{
    font-weight:800;
}

.gh-lead-header p{
    opacity:.9;
}

/* BODY */

.gh-lead-body{
    background:#fff;
}

/* INPUT */

.gh-form-input{
    height:52px;
    border-radius:12px;
    border:1px solid #e6eaf2;
}

.gh-form-input:focus{
    border-color:#6366f1;
    box-shadow:0 0 0 4px rgba(99,102,241,.08);
}

/* CTA BUTTON */

.gh-btn-submit{
    height:52px;
    border:none;
    border-radius:12px;
    font-weight:700;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff;
    transition:.35s;
}

.gh-btn-submit:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 40px rgba(99,102,241,.4);
}

/* ===============================
   SPACING FIX
=================================*/

.gh-post-card + .gh-post-card{
    margin-top:30px;
}

/* ===============================
   MOBILE
=================================*/

@media(max-width:991px){

.sticky-blog{
    position:relative;
    top:0;
    margin-top:40px;
}

.gh-main-banner{
    height:240px;
}

}
/* ===============================
   PREMIUM BLOG HERO
=================================*/

.blog-hero{
    padding:110px 0 40px;
    position:relative;
    background:
    radial-gradient(circle at 20% 20%,rgba(99,102,241,.15),transparent 40%),
    radial-gradient(circle at 80% 0%,rgba(139,92,246,.15),transparent 40%),
    #f8fafc;
    overflow:hidden;
}

/* soft glow orb */

.blog-hero::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:#6366f1;
    filter:blur(160px);
    opacity:.15;
    top:-120px;
    left:-120px;
}

/* breadcrumb */

.blog-breadcrumb{
    margin-bottom:25px;
    font-weight:600;
}

.blog-breadcrumb a{
    color:#6b7280;
    text-decoration:none;
    transition:.25s;
}

.blog-breadcrumb a:hover{
    color:#6366f1;
}

.blog-breadcrumb span{
    margin:0 8px;
    color:#c7cbd4;
}

/* title */

.blog-hero-title{
    font-size:54px;
    font-weight:900;
    letter-spacing:-1px;
    margin-bottom:18px;
}

/* subtitle */

.blog-hero-sub{
    font-size:20px;
    color:#6b7280;
    max-width:720px;
    margin:auto;
}

/* MOBILE */

@media(max-width:991px){

.blog-hero{
    padding:80px 0;
}

.blog-hero-title{
    font-size:38px;
}

.blog-hero-sub{
    font-size:17px;
}

}
/* ===============================
   BLOG BODY
================================*/

.premium-blog-body{
    padding:90px 0;
    background:#ffffff;
}

/* BLOG CARD */

.premium-blog-card{
    display:flex;
    gap:28px;
    margin-bottom:45px;
    padding-bottom:45px;
    border-bottom:1px solid #eef1f6;
}

.blog-thumb{
    max-width:320px;
 /*   height:190px;
    object-fit:cover;
    border-radius:14px;
    transition:.4s;*/
}

.blog-image-wrap{
    position:relative;
}

.premium-blog-card:hover .blog-thumb{
    transform:scale(1.04);
}

/* BADGE */

.blog-badge{
    position:absolute;
    top:12px;
    left:12px;
    background:#6366f1;
    color:#fff;
    padding:5px 12px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
}

/* CONTENT */

.blog-meta{
    color:#8b93a7;
    font-size:14px;
    margin-bottom:8px;
}

.blog-title{
    font-size:26px;
    font-weight:800;
    margin-bottom:10px;
}

.blog-excerpt{
    color:#6b7280;
    line-height:1.7;
    margin-bottom:14px;
}

/* BUTTON */

.blog-read-btn{
    font-weight:700;
    color:#111827;
    text-decoration:none;
}

.blog-read-btn:hover{
    color:#6366f1;
}

/* ===============================
   SIDEBAR
================================*/

.blog-sticky{
    position:sticky;
    top:120px;
}

.sidebar-card{
    background:#fff;
    padding:28px;
    border-radius:18px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
    margin-bottom:28px;
}

.sidebar-title{
    font-weight:800;
    margin-bottom:18px;
}

/* CATEGORY */

.category-list{
    list-style:none;
    padding:0;
}

.category-list li{
    padding:10px 0;
    border-bottom:1px solid #f1f3f7;
}

.category-list a{
    text-decoration:none;
    display:flex;
    justify-content:space-between;
    color:#374151;
    font-weight:600;
}

.category-list a:hover{
    color:#6366f1;
}

/* CTA CARD */

.cta-card{
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff;
}

.cta-card p{
    opacity:.9;
    margin-bottom:18px;
}

/* FORM */

.sidebar-input{
    width:100%;
    height:48px;
    border:none;
    border-radius:10px;
    margin-bottom:12px;
    padding:0 14px;
}

.sidebar-btn{
    width:100%;
    height:50px;
    border:none;
    border-radius:12px;
    font-weight:800;
    background:#111827;
    color:#fff;
    transition:.3s;
}

.sidebar-btn:hover{
    transform:translateY(-3px);
}

/* ===============================
   MOBILE
================================*/

@media(max-width:991px){

.premium-blog-card{
    flex-direction:column;
}

.blog-thumb{
    width:100%;
    height:240px;
}

.blog-sticky{
    position:relative;
    top:0;
}

}
/* ===============================
   BLOG DETAIL LAYOUT
================================*/

.blog-detail-wrapper{
    padding:90px 0;
    background:#ffffff;
}

/* ARTICLE WIDTH — VERY IMPORTANT */

.premium-article{
    font-size:18px;
    line-height:1.9;
    color:#374151;
}

.premium-article h2{
    margin-top:44px;
    font-size:30px;
    font-weight:800;
    color:#111827;
}

.article-lead{
    font-size:22px;
    font-weight:500;
    color:#111827;
}

/* ===============================
   TOC SIDEBAR
================================*/

.toc-sidebar{
    position:sticky;
    top:120px;
    padding-right:20px;
    border-right:1px solid #eef1f6;
}

.toc-title{
    font-weight:800;
    margin-bottom:14px;
}

.toc-links a{
    display:block;
    padding:6px 0;
    color:#6b7280;
    text-decoration:none;
    font-weight:600;
    font-size: 14px;
}

.toc-links a:hover{
    color:#6366f1;
}

/* ACTIVE LINK (optional JS later) */

.toc-links a.active{
    color:#6366f1;
    font-weight:800;
}

/* ===============================
   RIGHT SIDEBAR
================================*/

.blog-sidebar{
    position:sticky;
    top:120px;
}

.sidebar-card{
    background:#fff;
    padding:24px;
    border-radius:16px;
    box-shadow:0 20px 50px rgba(0,0,0,.05);
    margin-bottom:24px;
}

.sidebar-heading{
    font-weight:800;
    margin-bottom:14px;
}

/* CATEGORY */

.category-list{
    list-style:none;
    padding:0;
    margin:0;
}

.category-list li{
    border-bottom:1px solid #f1f3f7;
}

.category-list a{
    display:flex;
    justify-content:space-between;
    /*padding:10px 0;*/
    text-decoration:none;
    color:#374151;
    font-weight:600;
}

.category-list a:hover{
    color:#6366f1;
}

/* ===============================
   CTA CARD
================================*/

.cta-card{
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff;
}

.cta-card p{
    opacity:.9;
}

.cta-card input{
    width:100%;
    height:46px;
    border:none;
    border-radius:10px;
    margin-bottom:10px;
    padding-left:12px;
}

.cta-card button{
    width:100%;
    height:48px;
    border:none;
    border-radius:10px;
    background:#111827;
    color:#fff;
    font-weight:700;
    transition:.3s;
}

.cta-card button:hover{
    transform:translateY(-2px);
}

/* ===============================
   INLINE CTA
================================*/

.inline-cta-box{
    margin:50px 0;
    padding:30px;
    border-radius:18px;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff;
}

.inline-cta-box button{
    margin-top:10px;
    border:none;
    padding:12px 18px;
    border-radius:10px;
    background:#111827;
    color:#fff;
    font-weight:700;
}

/* ===============================
   MOBILE
================================*/

@media(max-width:991px){

.toc-sidebar{
    display:none;
}

.blog-sidebar{
    position:relative;
    top:0;
    margin-top:40px;
}

}
/* ===============================
   BLOG HERO PREMIUM
================================*/

.blog-hero-premium{
    padding:70px 0 50px;
    background:#f9fafc;
    border-bottom:1px solid #eef1f6;
}

/* BREADCRUMB */

.premium-breadcrumb{
    margin-bottom:20px;
    font-weight:600;
    font-size:14px;
}

.premium-breadcrumb a{
    text-decoration:none;
    color:#6b7280;
    transition:.25s;
}

.premium-breadcrumb a:hover{
    color:#6366f1;
}

.premium-breadcrumb span{
    margin:0 6px;
    color:#c7cbd4;
}

/* CATEGORY BADGE */

.hero-category{
    display:inline-block;
    background:#6366f1;
    color:#fff;
    padding:6px 14px;
    border-radius:30px;
    font-weight:700;
    font-size:13px;
    margin-bottom:18px;
}

/* TITLE */

.hero-title{
    font-size:44px;
    font-weight:900;
    line-height:1.2;
    max-width:900px;
    color:#111827;
}

/* SUBTITLE */

.hero-subtitle{
    font-size:19px;
    color:#6b7280;
    max-width:100%;
    margin-top:14px;
    text-align: justify;
}

/* META */

.hero-meta{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:26px;
}

.hero-meta img{
    width:54px;
    height:54px;
    border-radius:50%;
}

.meta-info{
    font-size:14px;
    color:#8b93a7;
}

/* MOBILE */

@media(max-width:991px){

.hero-title{
    font-size:32px;
}

.hero-subtitle{
    font-size:17px;
}

.blog-hero-premium{
    padding:50px 0 40px;
}

}
.blog-image{
    margin:40px 0;
}

.blog-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:16px;
}

.blog-image figcaption{
    margin-top:10px;
    font-size:14px;
    color:#6b7280;
    text-align:center;
}

/* ===============================
   REVIEWS HERO
================================*/

.reviews-hero{
    padding:90px 0;
    background:linear-gradient(180deg,#f9fafc,#ffffff);
    text-align:center;
}

.reviews-hero h1{
    font-size:46px;
    font-weight:900;
}

.reviews-hero p{
    font-size:18px;
    color:#6b7280;
    max-width:700px;
    margin:14px auto 40px;
}

/* RATING */

.rating-overview{
    display:flex;
    justify-content:center;
    gap:60px;
    align-items:center;
    flex-wrap:wrap;
}

.rating-score{
    font-size:64px;
    font-weight:900;
}

.rating-score span{
    display:block;
    font-size:20px;
    color:#fbbf24;
}

.rating-score small{
    display:block;
    font-size:14px;
    color:#8b93a7;
}

/* platforms */

.rating-platforms{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.platform{
    padding:12px 20px;
    border-radius:12px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    font-weight:600;
}
.trust-strip{
padding:50px 0;
background:#6366f1;
color:#fff;
}

.trust-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
text-align:center;
}

.trust-grid h3{
font-size:32px;
font-weight:900;
}

@media(max-width:768px){
.trust-grid{
grid-template-columns:repeat(2,1fr);
gap:20px;
}
}
.reviews-body{
padding:90px 0;
background:#f9fafc;
}

.reviews-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.review-card{
background:#fff;
padding:26px;
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,.05);
transition:.3s;
}

.review-card:hover{
transform:translateY(-8px);
}

/* top */

.review-top{
display:flex;
align-items:center;
gap:12px;
margin-bottom:12px;
}

.review-top img{
width:52px;
height:52px;
border-radius:50%;
}

.review-top span{
display:block;
font-size:14px;
color:#8b93a7;
}

.stars{
color:#fbbf24;
margin-bottom:10px;
}

@media(max-width:991px){
.reviews-grid{
grid-template-columns:1fr;
}
}
.review-cta{
padding:80px 0;
background:linear-gradient(135deg,#6366f1,#8b5cf6);
color:#fff;
}
.about-hero{
padding:110px 0;
background:linear-gradient(180deg,#f9fafc,#ffffff);
text-align:center;
}

.hero-tag{
background:#6366f1;
color:#fff;
padding:6px 14px;
border-radius:30px;
font-weight:700;
font-size:13px;
}

.about-hero h1{
font-size:48px;
font-weight:900;
max-width:850px;
margin:20px auto;
}

.about-hero p{
font-size:18px;
color:#6b7280;
max-width:700px;
margin:auto;
}

.hero-stats{
display:flex;
justify-content:center;
gap:60px;
margin-top:50px;
}

.hero-stats h3{
font-size:34px;
font-weight:900;
}

.hero-stats span{
color:#8b93a7;
}
.brand-story{
padding:90px 0;
}

.brand-story h2{
font-weight:900;
margin-bottom:20px;
}
.why-us{
padding:90px 0;
background:#f9fafc;
}

.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:40px;
}

.why-card{
background:#fff;
padding:28px;
border-radius:18px;
box-shadow:0 20px 60px rgba(0,0,0,.05);
}
.team{
padding:90px 0;
}

.team-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.team-card img{
width:120px;
height:120px;
border-radius:50%;
margin-bottom:14px;
}
.about-cta{
padding:90px 0;
background:linear-gradient(135deg,#6366f1,#8b5cf6);
color:#fff;
}

/* ===============================
   PREMIUM ABOUT HERO
================================*/

.about-hero-premium{
    position:relative;
    padding:140px 0;
  color:#0f172a;
    overflow:hidden;

 

background:
radial-gradient(circle at 15% 25%, rgba(79,70,229,.07), transparent 45%),
radial-gradient(circle at 85% 15%, rgba(124,58,237,.06), transparent 45%),
radial-gradient(circle at 50% 80%, rgba(99,102,241,.05), transparent 50%),
linear-gradient(180deg,#ffffff 0%, #f8fafc 55%, #eef2ff 100%);

}
.about-hero-premium h1{
color:#0b1324;
}
.about-hero-premium p{
color:#475569;
}
.hero-badge{
background:rgba(79,70,229,.08);
color:#4f46e5;
padding:8px 18px;
border-radius:40px;
font-weight:700;
}

.hero-stats div{
background:#ffffff;
padding:20px 30px;
border-radius:16px;
box-shadow:
0 10px 25px rgba(15,23,42,.05),
0 2px 6px rgba(15,23,42,.04);
}

.about-hero-premium::after{
content:"";
position:absolute;
inset:0;
background:url("https://grainy-gradients.vercel.app/noise.svg");
opacity:.25;
pointer-events:none;
}

/* glow effect */

.about-hero-premium::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:#6366f1;
    filter:blur(160px);
    opacity:.35;
    top:-150px;
    right:-150px;
}

/* content */

.hero-content{
    max-width:850px;
}

.hero-badge{
    background:rgba(255,255,255,.15);
    padding:8px 16px;
    border-radius:30px;
    font-weight:700;
}

.about-hero-premium h1{
    font-size:52px;
    font-weight:900;
    margin:18px 0;
    line-height:1.1;
}

.about-hero-premium p{
    font-size:20px;
    opacity:.9;
    max-width:650px;
}

/* stats */

.hero-stats{
    display:flex;
    gap:60px;
    margin-top:50px;
}

.hero-stats h3{
    font-size:36px;
    font-weight:900;
}

.hero-stats span{
    opacity:.85;
}

/* mobile */

@media(max-width:991px){

.about-hero-premium{
    padding:100px 0;
}

.about-hero-premium h1{
    font-size:36px;
}

.hero-stats{
    gap:30px;
    flex-wrap:wrap;
}

}

/* ===============================
   SUCCESS SECTION
================================*/

.success-section{
    padding:120px 0;
    background:#ffffff;
}

.section-tag{
    background:#eef2ff;
    color:#6366f1;
    padding:6px 14px;
    border-radius:30px;
    font-weight:700;
}

.section-header h2{
    font-size:42px;
    font-weight:900;
    margin:14px 0;
}

.section-header p{
    color:#6b7280;
    max-width:650px;
    margin:auto;
}

/* GRID */

.success-grid{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/* CARD */

.success-card{
    position:relative;
    padding:40px 28px;
    border-radius:20px;
    background:#fff;
    transition:.35s;
    border:1px solid #eef1f6;
}

.success-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 80px rgba(99,102,241,.15);
}

/* number */

.step-number{
    font-size:42px;
    font-weight:900;
    color:#6366f1;
    margin-bottom:12px;
}

/* mobile */

@media(max-width:991px){

.success-grid{
    grid-template-columns:1fr;
}

}

/* ===============================
   LEGAL HERO
================================*/

.legal-hero{
    padding:70px 0 60px;
    background:
    radial-gradient(circle at 10% 20%, rgba(79,70,229,.05), transparent 40%),
    linear-gradient(180deg,#ffffff,#f8fafc);
    
    border-bottom:1px solid #e5e7eb;
}

/* breadcrumb */

.legal-breadcrumb{
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.legal-breadcrumb a{
    text-decoration:none;
    color:#64748b;
}

.legal-breadcrumb span{
    margin:0 6px;
    color:#cbd5e1;
}

/* content */

.legal-hero-content{
    max-width:760px;
}

.legal-hero h1{
    font-size:42px;
    font-weight:900;
    color:#0f172a;
}

.legal-hero p{
    font-size:18px;
    color:#475569;
    margin-top:12px;
}

.legal-meta{
    margin-top:16px;
    font-size:14px;
    color:#64748b;
    display:flex;
    gap:10px;
}


/* SECTION */

.premium-review-section {
    padding: 20px 0;
    background: #f8fafc00;
    width: 70%;
}

.review-heading{
font-size:42px;
font-weight:900;
margin-bottom:60px;
}

/* WRAPPER */

.review-slider-wrapper{
position:relative;
display:flex;
align-items:center;
}

/* SLIDER */

.review-slider{
overflow:hidden;
width:100%;
}

.review-track{
display:flex;
transition:transform .6s ease;
}

/* CARD */

.review-card{
min-width:100%;
background:#fff;
padding:36px;
border-radius:20px;
box-shadow:0 25px 70px rgba(2,6,23,.06);
}

.review-header{
display:flex;
gap:12px;
align-items:center;
margin-bottom:14px;
}

.review-header img{
border-radius:50%;
}

.review-header span{
color:#64748b;
font-size:14px;
}

.stars{
color:#fbbf24;
margin:10px 0;
}

/* ARROWS */

.review-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
border:none;
width:48px;
height:48px;
border-radius:50%;
background:#fff;
box-shadow:0 10px 30px rgba(0,0,0,.1);
cursor:pointer;
font-size:20px;
}

.review-arrow.left{
left:-24px;
}

.review-arrow.right{
right:-24px;
}

/* MOBILE */

@media(max-width:768px){

.review-arrow{
display:none;
}

}
/* ===============================
   PREMIUM OFFER
================================*/

.premium-offer{
padding:20px 0;
background:
radial-gradient(circle at 20% 20%, rgba(79,70,229,.08), transparent 40%),
linear-gradient(180deg,#ffffff,#f8fafc);
}

/* GLASS CONTAINER */

.offer-box{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:60px;

padding:70px;
border-radius:26px;

background:linear-gradient(135deg,#4f46e5,#6366f1);
color:#fff;

box-shadow:0 40px 120px rgba(79,70,229,.25);
}

/* BADGE */

.offer-badge{
background:rgba(255,255,255,.18);
padding:6px 14px;
border-radius:30px;
font-weight:700;
font-size:13px;
}

/* TEXT */

.offer-left h2{
font-size:42px;
font-weight:900;
margin:18px 0;
}

.offer-left p{
opacity:.9;
font-size:18px;
}

/* TRUST */

.offer-trust{
display:flex;
gap:20px;
margin:26px 0;
flex-wrap:wrap;
}

.offer-trust div{
background:rgba(255,255,255,.15);
padding:8px 14px;
border-radius:10px;
font-weight:600;
}

/* AUTHOR */

.offer-author{
display:flex;
align-items:center;
gap:12px;
margin-top:20px;
}

.offer-author img{
border-radius:50%;
width:46px;
}

/* RIGHT SIDE */

.offer-right{
background:#fff;
color:#0f172a;
padding:40px;
border-radius:18px;
}

.offer-right h3{
font-weight:800;
}

/* INPUT */

.offer-input{
display:flex;
align-items:center;
border:1px solid #e2e8f0;
border-radius:12px;
overflow:hidden;
margin:16px 0;
}

.offer-input span{
padding:0 14px;
background:#f1f5f9;
}

.offer-input input{
border:none;
flex:1;
height:52px;
padding-left:10px;
outline:none;
}

/* BUTTON */

.offer-btn{
width:100%;
height:54px;
border:none;
border-radius:12px;
background:#4f46e5;
color:#fff;
font-weight:800;
margin-bottom:10px;
transition:.3s;
}

.offer-btn:hover{
background:#4338ca;
transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:991px){

.offer-box{
grid-template-columns:1fr;
padding:40px;
}

.offer-left h2{
font-size:30px;
}

}
/* ===============================
   PREMIUM PROJECTS
================================*/

.premium-projects{
padding:120px 0;
background:#f8fafc;
}

/* LAYOUT */

.projects-wrapper{
display:grid;
grid-template-columns:1fr 1.2fr;
gap:70px;
align-items:center;
}

/* LEFT */

.projects-tag{
background:#eef2ff;
color:#4f46e5;
padding:6px 14px;
border-radius:30px;
font-weight:700;
}

.projects-left h2{
font-size:40px;
font-weight:900;
margin:18px 0;
}

.projects-left h2 span{
color:#4f46e5;
}

.projects-left p{
color:#64748b;
font-size:18px;
}

.projects-rating{
margin-top:20px;
font-weight:700;
}

/* SLIDER */

.projects-slider{
position:relative;
}

.proj-viewport{
overflow:hidden;
}

.proj-track{
display:flex;
transition:transform .6s ease;
}

/* CARD */

.proj-card{
min-width:100%;
background:#fff;
padding:34px;
border-radius:20px;
box-shadow:0 25px 80px rgba(2,6,23,.06);
}

.proj-card h4{
font-weight:800;
margin-bottom:10px;
}

/* testimonial */

.proj-testimonial{
display:flex;
align-items:center;
gap:12px;
margin-top:20px;
}

.proj-testimonial img{
border-radius:50%;
}

/* ARROWS */

.proj-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
border:none;
width:46px;
height:46px;
border-radius:50%;
background:#fff;
box-shadow:0 10px 30px rgba(0,0,0,.12);
cursor:pointer;
}

.prev{ left:-20px; }
.next{ right:-20px; }

/* MOBILE */

@media(max-width:991px){

.projects-wrapper{
grid-template-columns:1fr;
}

.prev,.next{
display:none;
}

}
/* ===============================
   AUTHORITY SECTION
================================*/

.premium-authority{
padding:120px 0;
background:#ffffff;
}

/* HEADER */

.authority-header{
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.authority-badge{
background:#eef2ff;
color:#4f46e5;
padding:6px 14px;
border-radius:30px;
font-weight:700;
font-size:13px;
}

.authority-header h2{
font-size:42px;
font-weight:900;
margin:18px 0;
}

.authority-header p{
font-size:18px;
color:#64748b;
}

/* GRID */

.authority-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:60px;
align-items:center;
}

/* FEATURE CARD */

.authority-card{
    background:#e6f2ff;
    padding:40px;
    border-radius:18px;
    box-shadow:0 20px 60px rgba(2,6,23,.05);
}

.authority-card ul{
padding-left:18px;
}

.authority-card li{
margin-bottom:10px;
}

/* STATS */

.authority-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
margin-top:80px;
}

.stat{
background:#fff;
padding:26px;
border-radius:16px;
text-align:center;
box-shadow:0 20px 60px rgba(2,6,23,.05);
}

.stat h3{
color:#4f46e5;
font-weight:900;
}

/* SECURITY */

.authority-security{
display:flex;
gap:40px;
justify-content:center;
margin-top:60px;
}

.security-box{
display:flex;
align-items:center;
gap:12px;
background:#f8fafc;
padding:18px 24px;
border-radius:14px;
}

.security-box img{
height:38px;
}

/* MOBILE */

@media(max-width:991px){

.authority-grid{
grid-template-columns:1fr;
}

.authority-stats{
grid-template-columns:1fr 1fr;
}

.authority-security{
flex-direction:column;
}

}
/* ===============================
   PREMIUM SERVICES
================================*/

.premium-services{
padding:120px 0;
background:#8df5f13b;
}

/* HEADER */

.services-header{
max-width:850px;
margin:auto;
margin-bottom:70px;
}

.services-badge{
background:#eef2ff;
color:#4f46e5;
padding:6px 14px;
border-radius:30px;
font-weight:700;
font-size:13px;
}

.services-header h2{
font-size:42px;
font-weight:900;
margin:18px 0;
}

.services-header p{
font-size:18px;
color:#64748b;
}

/* GRID */

.services-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.service-card{
background:#fff;
padding:34px;
border-radius:18px;
box-shadow:0 20px 60px rgba(2,6,23,.05);
transition:.35s;
}

.service-card:hover{
transform:translateY(-10px);
box-shadow:0 30px 80px rgba(2,6,23,.08);
}

.service-card h4{
font-weight:800;
margin-bottom:10px;
}

/* STATS */

.services-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
margin-top:80px;
}

.stat-box{
background:#fff;
padding:26px;
border-radius:16px;
text-align:center;
box-shadow:0 20px 60px rgba(2,6,23,.05);
}

.stat-box h3{
color:#4f46e5;
font-weight:900;
}

/* MOBILE */

@media(max-width:991px){

.services-grid{
grid-template-columns:1fr;
}

.services-stats{
grid-template-columns:1fr 1fr;
}

}
/* ===============================
   PREMIUM PRICING
================================*/

.premium-pricing{
padding:35px 0;
background:#ffffff;
}

/* HEADER */

.pricing-header{
max-width:850px;
margin:auto;
margin-bottom:60px;
}

.pricing-badge{
background:#eef2ff;
color:#4f46e5;
padding:6px 14px;
border-radius:30px;
font-weight:700;
font-size:13px;
}

.pricing-header h2{
font-size:42px;
font-weight:900;
margin:18px 0;
}

.pricing-header p{
font-size:18px;
color:#64748b;
}

/* COUNTRIES */

.pricing-countries{
text-align:center;
margin-bottom:60px;
}

.country-tags{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px;
margin-top:14px;
}

.country-tags div{
background:#f1f5f9;
padding:8px 14px;
border-radius:10px;
font-weight:600;
}

/* FEATURES */

.pricing-features{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.price-card {
    background: rgba(255, 255, 255, 0.15) !important; /* transparent glass background */
    backdrop-filter: blur(12px) !important; 
    -webkit-backdrop-filter: blur(12px) !important; /* Safari support */

    padding: 14px;
    border-radius: 18px;
    text-align: center;
    transition: .35s;
    font-size: 14px;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
    font-weight: 600;
}

.price-card:hover{
transform:translateY(-10px);
box-shadow:0 30px 80px rgba(2,6,23,.06);
}

.price-icon{
width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
background:#4f46e5;
color:#fff;
border-radius:16px;
font-size:26px;
margin:auto;
margin-bottom:14px;
}

/* CTA */

.pricing-cta{
margin-top:70px;
}

.pricing-btn{
background:#4f46e5;
color:#fff;
padding:14px 26px;
border-radius:12px;
font-weight:800;
text-decoration:none;
}

.pricing-btn:hover{
background:#4338ca;
}

.pricing-note{
margin-top:12px;
color:#64748b;
}

/* MOBILE */

@media(max-width:991px){

.pricing-features{
grid-template-columns:1fr;
}

}
/* ===============================
   PREMIUM SECURITY
================================*/

.premium-security{
padding:120px 0;
background:#f8fafc;
}

/* HEADER */

.security-header{
max-width:820px;
margin:auto;
margin-bottom:70px;
}

.security-badge{
background:#e0f2fe;
color:#0284c7;
padding:6px 14px;
border-radius:30px;
font-weight:700;
font-size:13px;
}

.security-header h2{
font-size:42px;
font-weight:900;
margin:18px 0;
}

.security-header p{
font-size:18px;
color:#64748b;
}

/* GRID */

.security-grid{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:24px;
align-items:center;
}

/* CARD */

.security-card{
background:#fff;
padding:22px;
border-radius:14px;
display:flex;
align-items:center;
justify-content:center;

box-shadow:0 15px 40px rgba(2,6,23,.05);

transition:.3s;
}

/* grayscale trust effect */

.security-card img{
max-width:100%;
filter:grayscale(100%);
opacity:.7;
transition:.3s;
}

.security-card:hover img{
filter:grayscale(0);
opacity:1;
}

/* NOTE */

.security-note{
margin-top:50px;
font-weight:600;
color:#475569;
}

/* MOBILE */

@media(max-width:991px){

.security-grid{
grid-template-columns:repeat(2,1fr);
}

}
/* ===============================
   EDITORIAL AUTHORITY
================================*/

.editorial-authority{
padding:40px 0;
background:#8df5f13b;
}

/* reading width */

.editorial-wrap{
/*max-width:760px;*/
margin:auto;
}

/* eyebrow */

.editorial-eyebrow{
letter-spacing:2px;
font-size:12px;
font-weight:800;
color:#4f46e5;
}

/* title */

.editorial-title{
font-size:48px;
font-weight:900;
line-height:1.15;
margin:16px 0 24px;
color:#0f172a;
}

/* lead paragraph */

.editorial-lead{
font-size:20px;
line-height:1.9;
color:#475569;
}

/* divider */

.editorial-divider{
margin:60px 0;
border:none;
border-top:1px solid #e2e8f0;
}

/* subtitles */

.editorial-subtitle{
font-size:26px;
font-weight:800;
margin-bottom:14px;
color:#0f172a;
}

/* body text */

.editorial-wrap p{
font-size:18px;
line-height:1.9;
color:#475569;
margin-bottom:16px;
}

/* quote */

.editorial-quote{
margin:40px 0;
padding-left:24px;
border-left:4px solid #4f46e5;
font-size:22px;
font-weight:600;
color:#0f172a;
}

/* highlight */

.editorial-highlight{
margin-top:40px;
padding:22px;
background:#f8fafc;
border-radius:12px;
font-size:18px;
text-align:center;
}

/* mobile */

@media(max-width:991px){

.editorial-title{
font-size:34px;
}

.editorial-lead{
font-size:18px;
}

}
/* ===============================
   ELITE CTA
================================*/

.elite-cta{
padding:40px 0;
background:#ffffff;
}

/* container */

.cta-box{

position:relative;
overflow:hidden;

border-radius:28px;
padding:90px 60px;

background:
linear-gradient(135deg,#4f46e5,#6366f1);

color:#fff;

box-shadow:
0 40px 120px rgba(79,70,229,.35);
}

/* subtle glow */

.cta-box::before{
content:"";
position:absolute;
width:420px;
height:420px;
background:rgba(255,255,255,.08);
border-radius:50%;
top:-120px;
right:-120px;
}

.cta-content{
max-width:760px;
}

/* eyebrow */

.cta-eyebrow{
letter-spacing:2px;
font-weight:800;
font-size:12px;
opacity:.85;
}

/* title */

.cta-box h2{
font-size:44px;
font-weight:900;
line-height:1.2;
margin:18px 0;
}

/* text */

.cta-box p{
font-size:19px;
opacity:.9;
margin-bottom:30px;
}

/* buttons */

.cta-actions{
display:flex;
gap:16px;
flex-wrap:wrap;
}

/* primary button */

.cta-primary{
background:#fff;
color:#4f46e5;
padding:16px 26px;
border-radius:12px;
font-weight:800;
text-decoration:none;
transition:.3s;
}

.cta-primary:hover{
transform:translateY(-4px);
box-shadow:0 18px 40px rgba(0,0,0,.18);
}

/* secondary */

.cta-secondary{
border:1.5px solid rgba(255,255,255,.6);
padding:16px 26px;
border-radius:12px;
color:#fff;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.cta-secondary:hover{
background:rgba(255,255,255,.12);
}

/* trust row */

.cta-trust{
margin-top:26px;
display:flex;
gap:22px;
flex-wrap:wrap;
font-weight:600;
opacity:.95;
}

/* mobile */

@media(max-width:991px){

.cta-box{
padding:60px 30px;
}

.cta-box h2{
font-size:32px;
}

}
/* ===============================
   ELITE FAQ
================================*/

.elite-faq{
padding:40px 0;
background:#ffffff;
}

/* header */

.faq-header{
text-align:center;
max-width:700px;
margin:auto;
margin-bottom:70px;
}

.faq-eyebrow{
letter-spacing:2px;
font-size:12px;
font-weight:800;
color:#4f46e5;
}

.faq-header h2{
font-size:42px;
font-weight:900;
margin:16px 0;
}

.faq-header p{
color:#64748b;
font-size:18px;
}

/* wrapper */

.faq-wrapper{
max-width:820px;
margin:auto;
}

/* item */

.faq-item{
border-bottom:1px solid #e2e8f0;
padding:22px 0;
transition:.3s;
}

/* question */

.faq-question{
width:100%;
background:none;
border:none;
display:flex;
justify-content:space-between;
align-items:center;
font-size:20px;
font-weight:700;
cursor:pointer;
text-align:left;
}

/* icon */

.faq-icon{
width:26px;
height:26px;
border-radius:50%;
border:2px solid #4f46e5;
position:relative;
transition:.3s;
}

.faq-icon::before,
.faq-icon::after{
content:"";
position:absolute;
background:#4f46e5;
}

.faq-icon::before{
width:12px;
height:2px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

.faq-icon::after{
width:2px;
height:12px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
transition:.3s;
}

/* rotate to minus */

.faq-item.active .faq-icon::after{
opacity:0;
}

/* answer */

.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height .45s ease;
}

.faq-answer p{
margin-top:14px;
color:#475569;
line-height:1.8;
font-size:17px;
}
/* ===============================
   FAQ HERO
================================*/

.faq-hero{

padding:160px 0 120px;

background:
radial-gradient(circle at 20% 30%, rgba(79,70,229,.12), transparent 40%),
radial-gradient(circle at 80% 20%, rgba(99,102,241,.10), transparent 40%),
linear-gradient(180deg,#ffffff,#f8fafc);

}

/* wrapper */

.faq-hero-wrap{
max-width:820px;
margin:auto;
text-align:center;
}

/* eyebrow */

.faq-hero-eyebrow{
letter-spacing:2px;
font-weight:800;
font-size:12px;
color:#4f46e5;
}

/* title */

.faq-hero h1{
font-size:54px;
font-weight:900;
line-height:1.1;
margin:16px 0;
color:#0f172a;
}

/* text */

.faq-hero p{
font-size:20px;
color:#64748b;
margin-bottom:36px;
}

/* search */

.faq-search{
display:flex;
justify-content:center;
gap:10px;
flex-wrap:wrap;
}

/* input */

.faq-search input{

width:420px;
max-width:100%;

height:56px;
border-radius:14px;
border:1px solid #e2e8f0;
padding-left:18px;
font-size:16px;
outline:none;
}

/* button */

.faq-search button{

height:56px;
padding:0 26px;
border:none;
border-radius:14px;

background:#4f46e5;
color:#fff;
font-weight:700;

transition:.3s;
}

.faq-search button:hover{
background:#4338ca;
transform:translateY(-2px);
}

/* mobile */

@media(max-width:991px){

.faq-hero{
padding:120px 0 80px;
}

.faq-hero h1{
font-size:36px;
}

.faq-hero p{
font-size:18px;
}

}
a {
    text-decoration: none !important;
}


/* RESPONSIVE */
@media (max-width: 768px) {
    .offer-box {
        grid-template-columns: 1fr;
        padding: 15px !important;
    }

    .offer-box {
        display: block !important;
        grid-template-columns: 1.2fr .8fr;
        gap: 60px;
        padding: 70px;
        border-radius: 26px;
        background: linear-gradient(135deg, #4f46e5, #6366f1);
        color: #fff;
        box-shadow: 0 40px 120px rgba(79, 70, 229, .25);
    }

    .projects-wrapper {
        display: block !important;
        grid-template-columns: 1fr 1.2fr;
        gap: 70px;
        align-items: center;
    }
    .review-track {
        display: block;
    }
}
/* Pagination Container */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
    padding: 0;
}

/* Pagination List */
.pagination li {
    list-style: none;
}

/* Pagination Link */
.pagination li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    color: #444;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e4e4e4;
    transition: all 0.25s ease;
    box-shadow: 0 3px 8px rgba(0,0,0,0.05);
}

/* Hover Effect */
.pagination li a:hover {
    background: #4f46e5;
    color: #fff;
    border-color: #4f46e5;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(79,70,229,0.35);
}

/* Active Page */
.pagination li.active a,
.pagination li.active span {
    background: linear-gradient(135deg,#4f46e5,#7c3aed);
    color: #fff;
    border: none;
    box-shadow: 0 6px 16px rgba(79,70,229,0.4);
}

/* Disabled */
.pagination li.disabled a {
    opacity: .4;
    pointer-events: none;
}

/* Prev / Next buttons */
.pagination li:first-child a,
.pagination li:last-child a {
    font-size: 14px;
    font-weight: 700;
    padding: 0 16px;
}
#testimonial_data {
    animation: fadePage .4s ease;
}

@keyframes fadePage {
    from{
        opacity:0;
        transform:translateY(10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
/* Premium Blockquote Design */

blockquote {
    position: relative;
    background: #f8fafc;
    border-left: 5px solid #4f46e5;
    padding: 25px 30px;
    margin: 25px 0;
    font-size: 14px;
    font-style: italic;
    color: #444;
    line-height: 1.7;
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* Quote Icon */
blockquote::before {
    content: "“";
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 60px;
    color: #4f46e5;
    font-family: serif;
    opacity: 0.3;
}

/* Footer / Author */
blockquote footer {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    font-style: normal;
    color: #777;
}
.img-rounded{
    border-radius: 10% !important;
}

.team{
padding:90px 0;
background:linear-gradient(135deg,#f8fbff,#eef3ff);
}

.team h2{
font-size:38px;
font-weight:700;
margin-bottom:60px;
background:linear-gradient(45deg,#1e3c72,#2a5298);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.team-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:35px;
}

.team-card{
background:rgba(255,255,255,0.55);
backdrop-filter:blur(14px);
border-radius:18px;
padding:15px 15px;
text-align:center;
box-shadow:0 10px 40px rgba(0,0,0,0.08);
transition:all .4s ease;
position:relative;
overflow:hidden;
}

.team-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

.team-card img{
width:120px;
height:120px;
border-radius:50%;
object-fit:cover;
margin-bottom:18px;
border:4px solid #fff;
box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.team-card h5{
font-size:20px;
font-weight:600;
margin-bottom:6px;
color:#222;
}

.team-card span{
font-size:14px;
color:#777;
display:block;
margin-bottom:15px;
}

.team-rating{
color:#ffc107;
font-size:14px;
margin-bottom:14px;
}

.team-social{
display:flex;
justify-content:center;
gap:12px;
}

.team-social a{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#f1f3f8;
color:#444;
transition:.3s;
font-size:14px;
}

.team-social a:hover{
background:#2a5298;
color:#fff;
transform:scale(1.1);
}
.order-page{
padding:80px 0;
background:#f8f9ff;
}

.order-card{
background:#fff;
padding:40px;
border-radius:16px;
box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

.order-title{
font-weight:700;
font-size:28px;
margin-bottom:5px;
}

.order-subtitle{
color:#777;
margin-bottom:25px;
}

.form-control{
height:52px;
border-radius:10px;
border:1px solid #e6e8f0;
}

.form-control:focus{
border-color:#6a5cff;
box-shadow:0 0 0 2px rgba(106,92,255,.15);
}

textarea.form-control{
height:auto;
}

.counter-box{
display:flex;
/*border:1px solid #eee;*/
border-radius:10px;
overflow:hidden;
/*height:50px;*/
}

.counter-box button{
width:50px;
border:none;
background:#f3f4ff;
font-size:18px;
cursor:pointer;
}

.counter-box button:hover{
background:#6a5cff;
color:#fff;
}

.counter-box input{
flex:1;
border:none;
text-align:center;
background:#fff;
}

.upload-box{
position:relative;
}

.upload-box input{
opacity:0;
position:absolute;
width:100%;
height:100%;
cursor:pointer;
}

.upload-box label{
display:block;
border:2px dashed #ddd;
padding:14px;
border-radius:10px;
text-align:center;
background:#fafbff;
}

.order-btn{
margin-top:10px;
padding:14px 40px;
border:none;
border-radius:40px;
background:linear-gradient(135deg,#6a5cff,#8b7bff);
color:#fff;
font-weight:600;
}

.order-btn:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(106,92,255,.3);
}

.order-info{
display:flex;
flex-direction:column;
gap:25px;
}

.info-card{
background:#6a5cff;
color:#fff;
padding:30px;
border-radius:16px;
box-shadow:0 15px 40px rgba(0,0,0,0.12);
}

.info-card h4{
margin-bottom:10px;
font-weight:600;
}

.error{
color:red;
font-size:13px;
margin-bottom:5px;
}
/* Background */
.contact-area {
    background: linear-gradient(135deg, #eef2ff, #f8fafc);
    padding: 80px 0;
}

/* Glass Card */
.premium-card {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

/* Title */
.contact-title h2 {
    font-weight: 700;
    color: #1e293b;
}

/* Floating Input */
.form-floating > .form-control {
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.form-floating label {
    color: #64748b;
}

/* Icons */
.input-icon {
    position: absolute;
    left: 12px;
    top: 14px;
    color: #6366f1;
}

.form-floating input,
.form-floating textarea {
    padding-left: 40px;
}

/* Button */
.btn-gradient {
    background: linear-gradient(135deg, #6366f1, #9333ea);
    border: none;
    color: #fff;
    padding: 14px 30px;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99,102,241,0.3);
}

/* Right Info Box */
.contact-info-box {
    background: linear-gradient(135deg, #6366f1, #9333ea);
    color: #fff;
    border-radius: 16px;
    padding: 30px;
}

.contact-info-box h3 {
    font-weight: 600;
}

.contact-info-item {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.contact-info-item i {
    font-size: 20px;
    margin-right: 12px;
}
.premium-image-box {
    display: inline-block;
    padding: 12px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* subtle gradient border effect */
.premium-image-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(135deg, #007bff, #00c6ff);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.premium-img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    transition: transform 0.5s ease;
}

/* Hover Effects */
.premium-image-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.premium-image-box:hover .premium-img {
    transform: scale(1.05);
}

/* Optional: Add soft glow */
.premium-image-box:hover::before {
    background: linear-gradient(135deg, #00c6ff, #007bff);
}

/* Section Background */
.premium-section {
    padding: 40px 0;
    background: linear-gradient(135deg, #f5f7fa, #e4ecf7);
}

/* Scrollable Area */
.premium-row {
    max-height: 600px;
    overflow-y: auto;
    padding-right: 10px;
}

/* Custom Scrollbar */
.premium-row::-webkit-scrollbar {
    width: 8px;
}
.premium-row::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
.premium-row::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #007bff, #00c6ff);
    border-radius: 10px;
}

/* Cards */
.premium-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* Gradient Border Effect */
.premium-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 1px;
    background: linear-gradient(135deg, #007bff, #00c6ff);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Hover Effects */
.premium-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

/* Typography improvement */
.premium-card h1,
.premium-card h2,
.premium-card h3 {
    font-weight: 600;
    margin-bottom: 15px;
}

.premium-card p {
    line-height: 1.7;
    color: #555;
}

/* Responsive */
@media (max-width: 768px) {
    .premium-row {
        max-height: none;
        overflow: visible;
    }
}
 /* Section */
.team-section {
    padding: 60px 0;
    background: linear-gradient(135deg, #f8fbff, #eef4ff);
}

.section-title {
    font-weight: 700;
    margin-bottom: 20px;
}

/* Slider Wrapper */
.team-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

/* Slider */
.team-slider {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 20px;
    padding: 10px;
}

/* Hide scrollbar */
.team-slider::-webkit-scrollbar {
    display: none;
}

/* Card */
.team-card {
    min-width: 300px;
    max-width: 300px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

/* Image */
.team-img img {
    width: 120px;
    height: 120px;
    object-fit: cover;
}

/* Content */
.team-content {
    padding: 10px;
}

.team-content h5 {
    color: #007bff;
    font-size: 12px;
    margin-bottom: 2px;
}

.team-content h4 {
    font-weight: 600;
    font-size: 14px !important;
    margin-bottom: 10px;
}

.team-content p {
    font-size: 11px;
    color: #555;
}

/* Buttons */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #007bff;
    color: #fff;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    transition: 0.3s;
}

.slider-btn:hover {
    background: #0056b3;
}

.left-btn {
    left: -20px;
}

.right-btn {
    right: -20px;
}

/* Responsive */
@media (max-width: 768px) {
    .team-card {
        min-width: 90%;
    }
}