/* =========================================================
   FOUNDATIONS (Fonts, Variables, Resets)
   ========================================================= */
@font-face {
  font-family: 'Basier Square';
  src: url('https://www.casefox.com/assets/font/BasierSquare-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --default-font: 'Basier Square', sans-serif;
  --heading-font: 'Basier Square', sans-serif;
  --nav-font: 'Basier Square', sans-serif;
  --body-font-weight: 400;

  --background-color: #F8F9FB;
  --default-color: #0a0a0a;
  --heading-color: #0B3558;
  --accent-color: #0066f2;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;

  --nav-color: #212529;
  --nav-hover-color: #0058D3;
  --nav-mobile-background-color: #ffffff;
  --nav-dropdown-background-color: #ffffff;
  --nav-dropdown-color: #212529;
  --nav-dropdown-hover-color: #0d83fd;

  scroll-behavior: smooth;
}

.light-background {
  --background-color: #f3f9ff;
  --surface-color: #ffffff;
}
.dark-background {
  --background-color: #0058D3;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #0058D3;
  --contrast-color: #ffffff;
}

body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
  font-weight: var(--body-font-weight);
}
a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}
/* =========================================================
   HEADER / NAV
   ========================================================= */
.header {
  color: var(--default-color);
  padding: 0;
  transition: all 0.5s;
  z-index: 997;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 8px;
}
.header .header-container {
  background-color: rgba(255, 255, 255, 0.807);
  border-radius: 15px;
  border: 2px solid rgba(0, 4, 255, 0.100);
  padding: 5px 25px;
  max-width: 1295;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.scrolled .header { background-color: #ffffff00; }
.scrolled .header .logo h1 { color: #2d405f; }
.scrolled .navmenu ul li a,
.scrolled .navmenu ul li a:focus { color: #2d405f; }
.scrolled .navmenu ul li:hover > a,
.scrolled .navmenu .active,
.scrolled .navmenu .active:focus { color: var(--accent-color); }
.scrolled .mobile-nav-toggle { color: #2d405f; }

.header .logo {
  line-height: 1;
  padding-left: 5px;
  display: flex;
  align-items: center;
}
.header .logo img { max-height: 50px; margin-right: 0; }
.header .logo h1 {
  font-size: 24px; margin: 0; font-weight: 500;
  color: var(--default-color); transition: color 0.3s;
}

.header .btn-getstarted,
.header .btn-getstarted:focus { border: none; cursor: pointer; }
.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover { color: var(--contrast-color); }

.header .bbtn-getstarted,
.header .bbtn-getstarted:focus {
  color: var(--contrast-color);
  background: linear-gradient(90deg,#b9fb6a,#3df84a); color:#000000; border:1px solid #ffffff;
  font-size: 14px;
  padding: 10px 20px;
  margin: 0;
  border-radius: 7px;
  transition: 0.3s;
  border: none; cursor: pointer;
  font-family: var(--nav-font);
}
.header .bbtn-getstarted:hover,
.header .bbtn-getstarted:focus:hover {
  color: black;
  background:#3df84a ;
}


@media (min-width: 1210px) {
  .navmenu { padding: 0; }
  .navmenu ul {
    margin: 0; padding: 0; display: flex; list-style: none; align-items: center;
  }
  .navmenu li { position: relative; }
  .navmenu a,
  .navmenu a:focus {
    color: #10021c;
    padding: 18px 15px;
    font-size: 16px;
    font-family: var(--nav-font);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
    text-decoration: none;
  }
  .navmenu a i,
  .navmenu a:focus i { font-size: 12px; line-height: 0; margin-left: 5px; transition: 0.3s; }
  .navmenu li:last-child a { padding-right: 0; }
  .navmenu li:hover > a,
  .navmenu .active,
  .navmenu .active:focus { color: #5d07a8a0; }

  .navmenu .dropdown ul{
    margin:0; padding:10px 0; display:block; position:absolute; visibility:hidden;
    left:14px; top:130%; opacity:0; transition:0.3s; border-radius:4px; z-index:99;
  }
  .navmenu .dropdown ul li { min-width: 200px; }
  .navmenu .dropdown ul a { padding:10px 20px; font-size:15px; }
  .navmenu .dropdown ul a i { font-size:12px; }
  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover > a { color: var(--nav-dropdown-hover-color); }
  .navmenu .dropdown:hover > ul { opacity:1; top:100%; visibility:visible; }
  .navmenu .dropdown .dropdown ul { top:0; left:-90%; visibility:hidden; }
  .navmenu .dropdown .dropdown:hover > ul { opacity:1; top:0; left:-100%; visibility:visible; }
}

@media (max-width: 1210px) {
  .mobile-nav-toggle {
    color:#5c07a8; font-size:28px; line-height:0; margin-right:10px;
    cursor:pointer; transition:color .3s; display:block;
  }
  .navmenu { padding:0; z-index:9997; }
  .navmenu ul{
    display:none; list-style:none; position:absolute; inset:60px 20px 20px 20px;
    padding:10px 0; margin:0; border-radius:6px; background:var(--nav-mobile-background-color);
    overflow-y:auto; transition:.3s; z-index:9998; box-shadow:0 0 30px rgba(0,0,0,.1);
  }
  .navmenu a,
  .navmenu a:focus{
    color:var(--nav-dropdown-color); padding:10px 20px; font-family:var(--nav-font);
    font-size:17px; font-weight:500; display:flex; align-items:center; justify-content:space-between;
    white-space:nowrap; transition:.3s; text-decoration:none;
  }
  .navmenu a i,
  .navmenu a:focus i{
    font-size:12px; line-height:0; margin-left:5px; width:30px; height:30px; display:flex;
    align-items:center; justify-content:center; border-radius:50%;
    transition:.3s; background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }
  .navmenu a i:hover,
  .navmenu a:focus i:hover{ background-color: var(--accent-color); color: var(--contrast-color); }
  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus{ color: var(--nav-dropdown-hover-color); }
  .navmenu .active i,
  .navmenu .active:focus i{ background-color: var(--accent-color); color: var(--contrast-color); transform: rotate(180deg); }
  .navmenu .dropdown ul{
    position:static; display:none; z-index:99; padding:10px 0; margin:10px 20px;
    background:var(--nav-dropdown-background-color);
    border:1px solid color-mix(in srgb, var(--default-color), transparent 90%); box-shadow:none;
    transition:all .5s ease-in-out;
  }
  .navmenu .dropdown ul ul{ background-color: rgba(33,37,41,0.1); }
  .navmenu .dropdown > .dropdown-active { display:block; background-color: rgba(33,37,41,0.03); }

  .mobile-nav-active { overflow:hidden; }
  .mobile-nav-active .mobile-nav-toggle{
    color:#2d405f; position:absolute; font-size:32px; top:15px; right:15px; margin-right:0; z-index:9999;
  }
  .mobile-nav-active .navmenu{
    position:fixed; overflow:hidden; inset:0; background:rgba(33,37,41,.8); transition:.3s;
  }
  .mobile-nav-active .navmenu > ul { display:block; }

  .scrolled .mobile-nav-toggle { color:#2d405f; }
  .scrolled.mobile-nav-active .mobile-nav-toggle { color:#2d405f; }
}

@media (max-width: 1200px) {
  .header { padding-top: 0; }
  .header .header-container { margin-left:0; margin-right:0; padding:10px 5px 10px 15px; }
  .header .logo { order:1; }
  .header .btn-getstarted { order:2; margin:0 -10px 0 0; padding:6px 15px; margin-top:5px; }
  .navmenu { order:3; }
}


.navmenu .dropdown-menu-simple{
  min-width: 290px;
  border: 1px solid rgba(2,6,23,0.08);
  border-radius: 12px;
  padding: 10px;
}

/* Desktop hover dropdown */
@media (min-width: 1200px){
  .navmenu .dropdown-menu-simple{
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: 0.2s ease;
    box-shadow: 0 12px 40px rgba(2,6,23,0.12);
    z-index: 9999;
  }

  .navmenu .dropdown:hover > .dropdown-menu-simple{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

/* Mobile: dropdown becomes accordion */
@media (max-width: 1199px){
  .navmenu .dropdown-menu-simple{
    position: static;
    border: 0;
    padding: 0 0 0 10px;
    margin-top: 6px;
    background: transparent;
    box-shadow: none;
    display: none;
  }

  .navmenu .dropdown.dropdown-open > .dropdown-menu-simple{
    display: block;
  }

  .navmenu .dropdown-menu-simple a{
    display: block;
    padding: 10px 0;
    color: #2d3748;
    text-decoration: none;
    font-size: 14px;
    margin-left: 10px;
  }
}

.dropdown-menu-simple{
  background-color: white;
}

.login-btn {
  display:inline-flex; align-items:center; text-decoration:none; color:#093444;
  font-size:16px; margin-right:8px; font-family:sans-serif;
}
.login-btn i { color:#093444; font-size:20px; margin-right:8px; }
.login-btn:hover { text-decoration: underline; }
@media (max-width: 499px) { .login-btn { display: none; } }

.ccustom-section{
  padding: 0 40px; padding-top:20px; background:#ffffff; border-radius:20px;
  border-top:3px solid rgb(7,7,77); margin-left:-380px; padding-bottom:20px;
}
@media (max-width:768px){
  .ccustom-section{
    padding:0; background-color:#ffffff00; border-radius:20px;
    border-top:3px solid rgba(255,255,255,0); margin-left:0; margin-top:-42px;
  }
}
.custom-section{
  padding:0 40px; padding-top:20px; background:#ffffff; border-radius:20px;
  border-top:3px solid rgb(7,7,77); margin-left:-272px; padding-bottom:15px;
}
.custom-container{
  max-width: 1290px; min-width:1200px; margin:auto; display:flex; justify-content:space-between; gap:30px;
}
.custom-column{ width:30%; }
.custom-heading{
  font-weight:600; background:#f3f4f6; color:#374151; padding:8px 12px; border-radius:6px;
  margin-bottom:10px; font-size:16px; margin-left:-5px;
}
.custom-heading.custom-active{ background:#e5e7eb; }
.custom-item{ margin-bottom:-5px; }
.custom-title{
  display:inline-block; font-weight:600; color:#0f172a; text-decoration:none; font-size:15px; margin-left:-20px;
}
.custom-title:hover{ text-decoration: underline; }
.custom-item p{ color:#6b7280; font-size:11px; margin:-4px 0 0; }
.custom-see-all{ color:#6b7280; font-size:14px; text-decoration:none; }
.custom-see-all:hover{ text-decoration: underline; }
.custom-column img{ max-width:300px; height:auto; border-radius:10px; display:block; }
@media (max-width:768px){
  .custom-column img{ display:none; }
  .custom-section{
    padding:0; background:#ffffff00; border-radius:20px; border-top:3px solid rgba(255,255,255,0);
    margin-left:0; margin-top:-42px;
  }
  .custom-title{ margin-top:-25px; }
}
@media (max-width:910px){
  .custom-container{ flex-direction:column; }
  .custom-column{ width:100%; }
  .custom-item{ margin-bottom:5px; padding:10px; max-width:25%; }
}

/* =========================================================
   FOOTER
   ========================================================= */

   /* 
   .footer-v2 {
  background-image: url("../assets/images/footerimage.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 15px;
  color: #111;
}

    */
.footer-v2{
  background-image: url("https://www.casefox.com/assets/img/za/footerimage.png");
  font-size:15px; background-size:cover; color:#111;
}
.footer-v2 h5{ font-weight:600; color:#111; margin-bottom:16px; }
.footer-v2 ul{ list-style:none; padding-left:0; }
.footer-v2 ul li{ margin-bottom:10px; }
.footer-v2 ul li a{ text-decoration:none; color:#111; }
.footer-v2 ul li a:hover,
.footer-v2 .contact-sales{ text-decoration: underline; }
.footer-v2 .footer-top{ padding:60px 0; }
.footer-v2 .footer-bottom{
  background:#fff; padding:20px 0; border-top:1px solid #cfd8e1; font-size:14px;
}
.footer-v2 .social-icons a{
  margin-right:15px; color:#111; font-size:20px; display:inline-flex; align-items:center; gap:6px; text-decoration:none;
}
.footer-v2 .legal-links{ text-align:center; flex-grow:1; margin-top:10px; margin-left:0; }
.footer-v2 .legal-links a{ margin:0 12px; color:#111; text-decoration:none; }
.footer-v2 .app-buttons{ display:flex; gap:10px; }
.footer-v2 .app-buttons img{ height:40px; }
.footer-v2 .arrow{ font-weight:500; margin-left:5px; }
.footer-v2 .emoji{ font-size:16px; }
@media (max-width:768px){
  .footer-v2 .footer-bottom .container{ flex-direction:column; align-items:center; text-align:center; gap:20px; }
  .footer-v2 .legal-links a{ display:inline-block; margin:6px; }
  .footer-v2 .app-buttons{ justify-content:center; }
}

/* =========================================================
   UTILITIES (Scroll top, AOS mobile)
   ========================================================= */

.scroll-top{
  position:fixed; visibility:hidden; opacity:0; right:15px; bottom:-15px; z-index:99999;
  background-color:var(--accent-color); width:44px; height:44px; border-radius:50px; transition:all .4s;
}
.scroll-top i{ font-size:24px; color:var(--contrast-color); line-height:0; }
.scroll-top:hover{ background-color: color-mix(in srgb, var(--accent-color), transparent 20%); color: var(--contrast-color); }
.scroll-top.active{ visibility:visible; opacity:1; bottom:15px; }
@media screen and (max-width:768px){ [data-aos-delay]{ transition-delay:0 !important; } }

/* =========================================================
   PAGE TITLES
   ========================================================= */

.page-title{
  color:var(--default-color); background-color:var(--background-color);
  padding:170px 0 80px; text-align:center; position:relative;
}
.page-title h1{ font-size:42px; font-weight:700; margin-bottom:10px; }
.page-title .breadcrumbs ol{
  display:flex; flex-wrap:wrap; list-style:none; justify-content:center; padding:0; margin:0; font-size:16px; font-weight:400;
}
.page-title .breadcrumbs ol li+li{ padding-left:10px; }
.page-title .breadcrumbs ol li+li::before{
  content:"/"; display:inline-block; padding-right:10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/* =========================================================
   SECTIONS & TITLES
   ========================================================= */

section,.section{
  color:var(--default-color); 
  padding:60px 0; 
  scroll-margin-top:90px; 
  overflow:clip;
}
@media (max-width:1199px){ section,.section{ scroll-margin-top:66px; } }

.section-title{
  text-align:center; padding-bottom:60px; position:relative; margin-top:-30px;
}
.section-title h2{
  font-size:36px; font-weight:700; margin-bottom:20px; padding-bottom:20px; color:rgb(11,53,88); position:relative;
}
.section-title h2:after{
  content:""; position:absolute; display:block; width:50px; height:3px; background:var(--accent-color);
  left:0; right:0; bottom:0; margin:auto;
}
.section-title p{ margin-bottom:0; }

/* =========================================================
   HERO
   ========================================================= */

.hero-section {
  padding-top: 210px;
  padding-bottom: 80px;
  text-align: center;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  background-repeat: no-repeat ;
}
.hero-image{
   background: url("https://sasico.pikathemes.site/wp-content/uploads/2025/08/home1-hero-banner.svg") no-repeat;
   background-repeat: no-repeat;
   background-position: top center;
}


.hero-container {
  max-width: 1310 px;
  margin: 0 auto;
  padding: 0 18px;
}

.badge-top {
  border-radius: 999px;
  color: #000;
  background-color: #f1fee1;
  border: 1px solid #eee;
  font-size: 18px;
  position: relative;
  font-weight: 500; 
  padding: 6px 14px; 
  display: inline-block;
  margin-bottom: 15px;
  background-color: #b9fb6a;
}

.hero-heading {
  font-weight: 800;
  font-size: 85px;
  color: #000;
  line-height: 92px;
  margin: 0;
}

.heading-section {
  font-size: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 1.5;
}

@media (max-width: 992px) {
  .hero-section {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .hero-heading {
    font-size: 56px;
    line-height: 64px;
  }
  .heading-section {
    font-size: 20px;
  }
  .badge-top {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .hero-section {
    padding-top: 60px;
    padding-bottom: 50px;
    margin-top: 0;
    background-size: 140%;
    background-position: top center;
  }

  .badge-top {
    font-size: 14px;
    padding: 6px 12px;
    margin-bottom: 12px;
    background-color: #b8ff4d;
  }

  .hero-heading {
    font-size: 34px;
    line-height: 1.15;
  }

  .heading-section {
    font-size: 16px;
    margin-top: 14px;
  }

  .heading-section br,
  .hero-heading br {
    display: none;
  }
}
.request-email{
  width: 100%;
  max-width: 820px;         
  margin: 28px auto 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.20);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  min-width: 0;
  flex-wrap: nowrap;
}

.request-email .email{
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;             
  border: none;
  outline: none;
  padding: 14px 18px;
  font-size: 16px;
  background: transparent;
}

.request-email .request-btn{
  flex: 0 0 auto;
  border: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 700;
  background: #b8ff4d;
  color: #000;
  white-space: nowrap;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.request-email .demo-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;                 
}
@media (max-width: 576px){
  .request-email{
    flex-direction: column;
    align-items: stretch;
    border-radius: 20px;
    padding: 12px;
  }

  .request-email .email{
    padding: 14px 14px;
  }

  .request-email .request-btn{
    width: 100%;
    justify-content: center;
  }
}

.email-capture-section{
  padding: 80px 0;
  background: linear-gradient(180deg, #f6ffe8, #ffffff);
}
.email-capture-box{
  background: #fff;
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.email-left{ flex: 1; text-align: left; }
.email-pill{
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  background: #eaffc9;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 14px;
}
.email-left h2{
  font-size: 34px;
  font-weight: 800;
  color: #0b0b0b;
  margin: 0 0 10px;
  line-height: 1.2;
}
.email-left p{
  color: #666;
  font-size: 16px;
  margin: 0;
  max-width: 520px;
}
.email-right{ width: 420px; max-width: 100%; }
.email-capture-form{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f4f4f4;
  border-radius: 999px;
  padding: 8px;
}
.email-capture-form input{
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  padding: 14px 16px;
  font-size: 15px;
  min-width: 0;
}
.email-capture-form button{
  border: none;
  cursor: pointer;
  border-radius: 999px;
  padding: 14px 16px;
  font-weight: 700;
  background: #b8ff4d;
  color: #000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.email-capture-form button:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}
.btn-arrow{
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.email-small{
  display: block;
  margin-top: 10px;
  color: #888;
  font-size: 13px;
}

@media (max-width: 991px){
  .email-capture-box{
    flex-direction: column;
    align-items: flex-start;
  }
  .email-right{ width: 100%; }
}

@media (max-width: 600px){
  .email-capture-box{ padding: 28px; }
  .email-left h2{ font-size: 26px; }
  .request-email{
    flex-direction: column;
    border-radius: 20px;
    padding: 12px;
  }
  .request-email .request-btn{ width: 100%; }
  .email-capture-form{
    flex-direction: column;
    border-radius: 20px;
    padding: 10px;
  }
  .email-capture-form button{
    width: 100%;
    justify-content: center;
  }
}

.hero-dashboard-img{
  width: 100%;
  max-width: 1290 px;
  height: auto;
  display: block;
  padding-top: 50px;
}

.scroll-zoom{
  opacity: 0;
  transform: scale(0.92);
  will-change: transform, opacity;
}

.scroll-zoom.in-view{
  animation: scrollZoomIn 6500ms cubic-bezier(.22,1.2,.36,1) forwards;
}

@keyframes scrollZoomIn{
  0%{ opacity: 0; transform: scale(0.92); }
  70%{ opacity: 1; transform: scale(1.03); }
  100%{ opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce){
  .scroll-zoom,
  .scroll-zoom.in-view{
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

.trusted-name {
  height: 32px;
  width: auto;
  object-fit: contain;
  display: block;
}

  
}
.trusted-strip{ padding: 10px 0 20px; background: transparent; }
.trusted-title{ font-size: 16px; font-weight: 500; color: #111; }
.trustedSwiper{ padding: 8px 0; }
.trustedSwiper .swiper-slide{ width: auto; }
.trusted-item{ background: transparent; border: none; box-shadow: none; white-space: nowrap; }
.trusted-icon{
  width: 38px; height: 38px; border-radius: 50%;
  font-weight: 800; font-size: 16px; color: #111;
  background: transparent; opacity: 0.7; flex: 0 0 38px;
}
.trusted-name{ font-size: 18px; font-weight: 600; color: #222; opacity: 0.6; }
@media (max-width:576px){
  .trusted-name{ font-size: 16px; }
  .trusted-icon{ width: 34px; height: 34px; flex: 0 0 34px; font-size: 15px; }
}
.trusted-text{ font-weight:800; padding-top: 125px; }

.mCard{
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:22px;
  padding:24px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.04);
  display:flex;
  flex-direction:column;
  height:100%;
  max-width: 1310 px;
}
.mCard-img{
  width:100%;
  height:auto;
  border-radius:16px;
  object-fit:contain;
}
.mCard-center{ text-align:center; }
.mCard-center .mCard-img{ max-width:220px; margin-left:auto; margin-right:auto; }

.mCard-title{ font-size:20px; font-weight:800; margin:0 0 6px; color:#0b0b0b; }
.mCard-text{ margin:0; font-size:16px; color:#444; }

.mPreviewImg{
  width:100%;
  height:auto;
  border-radius:18px;
  background:#f4f5f6;
}

.mContent-title{ font-size:28px; font-weight:900; margin-bottom:10px; }
.mContent-subtitle{ font-size:22px; font-weight:900; margin:18px 0 8px; }
.mContent-text{ font-size:16px; line-height:1.7; color:#555; }

.mCheck{ font-weight:600; color:#222; }

.mCard-grid{
  background:
    linear-gradient(to right, rgba(0,0,0,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.05) 1px, transparent 1px);
  background-size:70px 70px;
  background-color:#fff;
}

@media (max-width:576px){
  .mCard{ padding:18px; }
  .mCard-title{ font-size:18px; }
  .mContent-title{ font-size:22px; }
  .mContent-subtitle{ font-size:18px; }
}

.mCard-combined{
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.mPreviewWrap{
  background: #f4f5f6;
  border-radius: 18px;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mPreviewImg{
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
}

.mCombinedContent{ padding: 4px 6px 2px; }

.mContent-title{
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 10px;
  color: #0b0b0b;
}

.mContent-subtitle{
  font-size: 22px;
  font-weight: 900;
  margin: 18px 0 8px;
  color: #0b0b0b;
}

.mContent-text{
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 0;
}

.mCheck{ font-weight: 600; color: #222; }

.mInnerDivider{
  width: 100%;
  height: 1px;
  background: rgba(0,0,0,0.08);
  margin: 6px 0 6px;
}

.mCard-combined{
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.mosaicWrap{
  max-width: 1395px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}


@media (min-width: 1200px){
  .container,
  .container-lg,
  .container-xl{
    max-width: 1295px !important;
  }
}


.hero-container{
  max-width: 1295px !important;
}

.hero-dashboard-img{
  max-width: 1295px; 
}


html, body{
  width: 100%;
  overflow-x: hidden;
}
img{
  max-width: 100%;
  height: auto;
}
@media (min-width: 1210px){
  .custom-container{
    min-width: 0 !important;
    width: min(1200px, 92vw);
  }
  .navmenu .dropdown ul{
    max-width: 94vw;
  }
}
@media (max-width: 992px){
  .hero-section{
    padding-top: 90px;
  }
}

.best-button{
  text-align: right !important;
  background-color: #B9FB6A;
  border-radius: 999px;
  color: #000;
  border: 1px solid #eee;
  font-size: 15px;
  position: relative;
  font-weight: 500; 
  padding: 6px 14px 6px 14px; 
  display: inline-block;
  margin-bottom: 15px;
}

.best-title{
  text-align: center !important;
}


.best-heading{
  font-weight: bold;
  color: black;
  font-size: 50px;
  text-align: center !important;

}

.sasico-features{
  background: #ecffd6;
}

.feature-card{
  background: #fff;
  border-radius: 22px;
  padding: 36px 32px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.04);
  transition: transform .25s ease, box-shadow .25s ease;
}

.feature-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.08);
}

.feature-icon{
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(180deg, #e9ffc8, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.feature-icon img{
  width: 30px;
  height: 30px;
}

.feature-card h4{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
}

.feature-card p{
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}
@media (max-width: 576px){
  .feature-card{
    padding: 28px 22px;
  }
  .feature-card h4{
    font-size: 20px;
  }
}
.features-anim .anim{
  opacity: 0;
  transform: translate3d(0,0,0);
  transition:
    opacity 650ms ease,
    transform 650ms cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}

.features-anim .anim-left{
  transform: translate3d(-36px,0,0);
}
.features-anim .anim-right{
  transform: translate3d(36px,0,0);
}
.features-anim .anim-top{
  transform: translate3d(0,-36px,0);
}
.features-anim .anim-bottom{
  transform: translate3d(0,36px,0);
}

.features-anim.is-inview .anim{
  opacity: 1;
  transform: translate3d(0,0,0);
}
.features-anim .anim{
  opacity: 0;
  transform: translate3d(0,0,0);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.22,1,.36,1);
}

.features-anim .anim-left{ transform: translate3d(-36px,0,0); }
.features-anim .anim-right{ transform: translate3d(36px,0,0); }
.features-anim .anim-top{ transform: translate3d(0,-36px,0); }
.features-anim .anim-bottom{ transform: translate3d(0,36px,0); }

.features-anim.is-inview .anim{
  opacity: 1;
  transform: translate3d(0,0,0);
}
.sas-hero{
  background:#fff;
}

.test-background{
  background-color: rgb(202,248,128);
}

.testimonial{
  text-align: right !important;
  background-color: #B9FB6A;
  border-radius: 999px;
  color: #000;
  border: 1px solid #B9FB6A;
  font-size: 15px;
  position: relative;
  font-weight: 500; 
  padding: 6px 14px 6px 14px; 
  display: inline-block;
  margin-bottom: 15px;
 
}

.sas-title{
  font-size:54px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-0.02em;
  color:#101010;
}

.sas-sub{
  color: black;
  font-size:16px;
  line-height:1.7;
  max-width:520px;
}

.sas-cta{
  background:#b7ff4a;
  border-radius:999px;
  padding:12px 16px 12px 18px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:0;
}
.sas-cta:hover{ filter:brightness(0.97); }
.sas-ctaIcon{
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#111;
  color:#fff;
}
.sas-boardWrap{
  max-width:560px;
  background:#eaffcf;
  border-radius:22px;
  padding:26px;
  position:relative;
  overflow:hidden;
}
.section-new{
  text-align: center;
  padding-top: 80px;
}
.section-new-1{
  text-align: center;
  /* padding-top: 20px; */
}

.feat-sec{
  background-image:url('https://sasico.pikathemes.site/wp-content/uploads/2025/08/home1-bg-linear.svg');
}
.sas-boardWrap:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.25;
  pointer-events:none;
}
.sas-board{
  position:relative;
  z-index:1;
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,0.10);
}
.sas-boardTitle{
  font-size:18px;
  font-weight:800;
}
.sas-dd{
  border:1px solid #e7e7e7;
  border-radius:999px;
  padding:8px 12px;
  background:#fff;
  font-weight:600;
}
.sas-upBadge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid #bfe8d9;
  background:#eafff6;
  color:#0e7a5f;
  font-weight:800;
  font-size:12px;
}
.sas-donut{
  width:220px;
  height:220px;
  border-radius:50%;
  background:
    conic-gradient(
      #b7ff4a 0 50%,
      #111 50% 65%,
      #ffa830 65% 100%
    );
  position:relative;
  display:grid;
  place-items:center;
}
.sas-donut:before{
  content:"";
  width:145px;
  height:145px;
  background:#fff;
  border-radius:50%;
  position:absolute;
  box-shadow: inset 0 0 0 1px #eee;
}
.sas-donutCenter{
  position:relative;
  text-align:center;
}
.sas-donutBig{
  font-weight:900;
  font-size:28px;
}
.sas-donutSmall{
  color:#777;
  font-weight:600;
  font-size:13px;
}
.sas-ringLabel{
  position:absolute;
  font-weight:800;
  font-size:12px;
  color:#fff;
  opacity:.9;
}
.sas-ringLabel--a{ top:24px; left:42px; }   
.sas-ringLabel--b{ bottom:32px; left:44px; }
.sas-ringLabel--c{ top:90px; right:18px; }  

.sas-userIcon{
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid #ededed;
  color:#111;
}
.sas-muted{ color:#7a7a7a; font-weight:700; }
.sas-total{
  font-size:36px;
  font-weight:900;
  letter-spacing:-0.02em;
}
.sas-mini{
  border:1px solid #ededed;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
}
.sas-dot{
  width:10px; height:10px; border-radius:50%;
}
.sas-dot--black{ background:#111; }
.sas-dot--yellow{ background:#ffa830; }
.sas-dot--green{ background:#b7ff4a; }

.sas-miniNum{ font-weight:900; }
.sas-miniLabel{ color:#7a7a7a; font-weight:700; font-size:13px; }

.sas-btnDark{
  background:#111;
  color:#fff;
  border-radius:10px;
  padding:10px 14px;
  font-weight:700;
}
.sas-btnDark:hover{ background:#000; color:#fff; }

.sas-btnLight{
  background:#f3f1ff;
  color:#4b3fbf;
  border-radius:10px;
  padding:10px 14px;
  font-weight:800;
}
.sas-btnLight:hover{ filter:brightness(0.98); }
@media (max-width: 991px){
  .sas-title{ font-size:40px; }
  .sas-boardWrap{ max-width:100%; }
}
@media (max-width: 576px){
  .sas-title{ font-size:34px; }
  .sas-sub{ font-size:15px; }
  .sas-donut{ width:200px; height:200px; }
  .sas-donut:before{ width:132px; height:132px; }
}
.sas-zoom{
  opacity: 0;
  transform: scale(0.92);
  transition: transform 700ms cubic-bezier(.2,.9,.2,1), opacity 700ms ease;
  will-change: transform, opacity;
}
.sas-zoom.is-inview{
  opacity: 1;
  transform: scale(1);
}
.sas-zoom-delay-1{ transition-delay: 120ms; }
.sas-zoom-delay-2{ transition-delay: 240ms; }
@media (prefers-reduced-motion: reduce){
  .sas-zoom{
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.sas-pill{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:#ecffd8;
  font-weight:700;
  font-size:14px;
}

.sas-h2{
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:52px;
  color:#111;
}

.sas-sub{
  max-width:560px;
  color:#000000;
}

.sas-rail{
  padding-bottom: 6px;          
  scroll-snap-type: x mandatory; 
  -webkit-overflow-scrolling: touch;
}
.sas-rail::-webkit-scrollbar{ height:8px; }
.sas-rail::-webkit-scrollbar-thumb{ background:#e9e9e9; border-radius:999px; }

.sas-railRow > [class*="col-"]{
  scroll-snap-align: start;
}


.sas-card{
  border:1px solid #ececec;
  border-radius:18px;
  padding:28px;
  background:#fff;
  display:flex;
  flex-direction:column;
  min-height: 340px; 
}

.sas-quoteTitle{
  font-weight:800;
  font-size:18px;
  line-height:1.45;
  color:#111;
  margin-bottom:14px;
}

.sas-quoteText{
  color:#7a7a7a;
  line-height:1.8;
  margin-bottom:22px;
}

.sas-avatar{
  width:44px;
  height:44px;
  border-radius:999px;
  object-fit:cover;
}

.sas-name{
  font-weight:800;
  color:#111;
  font-size:14px;
}
.sas-role{
  font-weight:600;
  color:#8a8a8a;
  font-size:13px;
}

@media (max-width: 991px){
  .sas-h2{ font-size:40px; }
}
@media (max-width: 576px){
  .sas-h2{ font-size:34px; }
  .sas-card{ padding:22px; min-height: 320px; }
}
.sas-pill{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:#ecffd8;
  font-weight:700;
  font-size:14px;
}

.sas-h2{
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:1.05;
  font-size:52px;
  color:#111;
}


.sas-card{
  border:1px solid #ececec;
  border-radius:18px;
  padding:28px;
  background:#fff;
  display:flex;
  flex-direction:column;
  height:100%;
}

.sas-quoteTitle{
  font-weight:800;
  font-size:18px;
  margin-bottom:14px;
}

.sas-quoteText{
  color:#7a7a7a;
  line-height:1.8;
  margin-bottom:22px;
}

.sas-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
}

.sas-name{
  font-weight:800;
  font-size:14px;
}

.sas-role{
  font-size:13px;
  color:#8a8a8a;
}
@media (max-width: 991px){
  .sas-h2{ font-size:40px; }
}
@media (max-width: 576px){
  .sas-h2{ font-size:34px; }
}

.sas-card{
  transition:
    transform 300ms cubic-bezier(.2,.8,.2,1),
    box-shadow 300ms ease,
    border-color 300ms ease,
    background-color 300ms ease;
  position: relative;
}
.sas-card:hover{
  transform: translateY(-6px);
  box-shadow:
    0 14px 40px rgba(0,0,0,0.12),
    0 0 0 1px rgba(183,255,74,0.35);
  border-color: #d9fcb0;
  background-color: #ffffff;
}
.sas-card:hover .sas-quoteTitle{
  color:#000;
}
.sas-avatar{
  transition: box-shadow 300ms ease;
}

.sas-card:hover .sas-avatar{
  box-shadow: 0 0 0 3px rgba(183,255,74,0.45);
}
.sas-card:hover .sas-quoteText{
  color:#666;
}
@media (hover: none){
  .sas-card:active{
    transform: scale(0.98);
    box-shadow: 0 8px 22px rgba(0,0,0,0.12);
  }
}
/* =========================
   FAQ SECTION 
   ========================= */
.faq {
  background: #ffffff;
}

.faq-badge{
  text-align: right !important;
  background-color: #B9FB6A;
  border-radius: 999px;
  color: #000;
  border: 1px solid #eee;
  font-size: 15px;
  position: relative;
  font-weight: 500; 
  padding: 6px 14px 6px 14px; 
  display: inline-block;
  margin-bottom: 15px;

}

.faq-title{
  font-size:48px;
  font-weight:700;
  line-height:1.15;
  margin-bottom:16px;
}

.faq-desc{
  color:#666;
  font-size:16px;
  max-width:420px;
  margin-bottom:30px;
}

.faq-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 26px;
  background:#b7ff4f;
  color:#000;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  transition:.25s;
}

.faq-btn span{
  background:#000;
  color:#fff;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}


.faq-list{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #eee;
}

.faq-item{
  border-bottom:1px solid #eee;
}

.faq-item:last-child{
  border-bottom:none;
}

.faq-item h3{
  margin:0;
  padding:22px 24px;
  font-size:18px;
  font-weight:600;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.faq-toggle{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#f2f2f2;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:.3s;
}

.faq-content{
  padding:0 24px 0;
  max-height:0px;
  overflow:hidden;
  color:#666;
  transition:.35s ease;
}

.faq-item.faq-active{
  background:linear-gradient(180deg,#f2ffd6,#ffffff);
}

.faq-item.faq-active .faq-content{
  padding:0 24px 22px;
  max-height:900px;
}

.faq-item.faq-active .faq-toggle{
  background:#b7ff4f;
  transform:rotate(180deg);
}




@media(max-width:768px){
  .faq-title{font-size:34px;}
  .faq-desc{max-width:100%;}
}
.sas-ctaBlock{
  background: #f1fee1 ;
}
.sas-ctaPanel{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background: #b7ff4a; 
  padding: 90px 20px;
}
.sas-ctaInner{
  position:relative;
  z-index:2;
  max-width: 820px;
  margin: 0 auto;
}
.sas-ctaPanel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.16) 0px,
      rgba(255,255,255,0.16) 42px,
      rgba(255,255,255,0.08) 42px,
      rgba(255,255,255,0.08) 84px
    );
  opacity:0.65;
  pointer-events:none;
}
.sas-ctaPanel::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(760px, 88%);
  height:140px;
  opacity:0.28;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='180' viewBox='0 0 900 180'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='120' cy='110' r='2'/%3E%3Ccircle cx='140' cy='95' r='2'/%3E%3Ccircle cx='165' cy='120' r='2'/%3E%3Ccircle cx='190' cy='102' r='2'/%3E%3Ccircle cx='210' cy='118' r='2'/%3E%3Ccircle cx='235' cy='108' r='2'/%3E%3Ccircle cx='260' cy='122' r='2'/%3E%3Ccircle cx='285' cy='98' r='2'/%3E%3Ccircle cx='310' cy='112' r='2'/%3E%3Ccircle cx='335' cy='128' r='2'/%3E%3Ccircle cx='360' cy='104' r='2'/%3E%3Ccircle cx='385' cy='118' r='2'/%3E%3Ccircle cx='410' cy='110' r='2'/%3E%3Ccircle cx='435' cy='126' r='2'/%3E%3Ccircle cx='460' cy='102' r='2'/%3E%3Ccircle cx='485' cy='116' r='2'/%3E%3Ccircle cx='510' cy='108' r='2'/%3E%3Ccircle cx='535' cy='124' r='2'/%3E%3Ccircle cx='560' cy='100' r='2'/%3E%3Ccircle cx='585' cy='114' r='2'/%3E%3Ccircle cx='610' cy='106' r='2'/%3E%3Ccircle cx='635' cy='122' r='2'/%3E%3Ccircle cx='660' cy='98' r='2'/%3E%3Ccircle cx='685' cy='112' r='2'/%3E%3Ccircle cx='710' cy='120' r='2'/%3E%3Ccircle cx='735' cy='104' r='2'/%3E%3Ccircle cx='760' cy='118' r='2'/%3E%3Ccircle cx='780' cy='110' r='2'/%3E%3C/g%3E%3C/svg%3E");
}

.sas-ctaTitle{
  font-size:34px;
  line-height:1.05;
  letter-spacing:-0.02em;
  font-weight:900;
  color:#111;
  margin:0;
}
.sas-ctaSub{
  font-size:16px;
  line-height:1.7;
  color:#111;
  opacity:0.85;
  font-weight:600;
}
.sas-ctaBtn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 18px 14px 22px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.sas-ctaBtn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
  color:#fff;
}

.sas-ctaBtnIcon{
  width:38px;
  height:38px;
  border-radius:999px;
  background:#fff;
  color:#111;
  display:grid;
  place-items:center;
}

@media (max-width: 991px){
  .sas-ctaPanel{ padding: 70px 18px; }
  .sas-ctaTitle{ font-size:42px; }
}

@media (max-width: 576px){
  .sas-ctaPanel{ padding: 56px 16px; border-radius:18px; }
  .sas-ctaTitle{ font-size:34px; }
  .sas-ctaSub{ font-size:15px; }
  .sas-ctaBtn{ width:100%; justify-content:center; }
  .sas-ctaPanel::after{ height:110px; bottom:10px; opacity:0.22; }
}

.feature-icon img{
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.mosaicSec .anim{
  opacity: 0;
  transform: translate3d(0,0,0);
  transition:
    opacity 650ms ease,
    transform 650ms cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}

.mosaicSec .anim-left{ transform: translate3d(-36px,0,0); }
.mosaicSec .anim-right{ transform: translate3d(36px,0,0); }
.mosaicSec .anim-top{ transform: translate3d(0,-36px,0); }
.mosaicSec .anim-bottom{ transform: translate3d(0,36px,0); }

.mosaicSec.is-inview .anim{
  opacity: 1;
  transform: translate3d(0,0,0);
}

.mosaicSec .delay-1{ transition-delay: 140ms; }
.mosaicSec .delay-2{ transition-delay: 280ms; }

@media (prefers-reduced-motion: reduce){
  .mosaicSec .anim{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
.demo-btn{
  margin-bottom: 10px;
}
.ss-arrow-right{
  margin-top: 5px;
}

.pricing-toggle-wrap{
  display:flex;
  justify-content:center;
  margin: 24px 0 40px;
}

.pricing-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}


.pricing-btn{
  border:0;
  background:transparent;
  padding:12px 26px;
  border-radius:999px;
  font-weight:600;
  cursor:pointer;
  color:#111;
  transition: all .2s ease;
}

.pricing-btn.active{
  background:#111;
  color:#fff;
}

.yearly-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}

.save-badge{
  background:#b9ff4b;
  color:#111;
  font-size:12px;
  font-weight:700;
  padding:6px 12px;
  border-radius:999px;
}

.price-row{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.price strong{
  font-size:56px;
  line-height:1;
}

.period{
  color:#666;
  font-size:14px;
}


.pri-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  padding:14px 18px;
  border-radius:999px;
  border:1.5px solid #111;
  color:#111;
  text-decoration:none;
  font-weight:600;
  transition: transform .15s ease, filter .15s ease;
}

.pri-cta:hover{
  transform: translateY(-1px);
  filter: brightness(.98);
}

.pri-cta.dark{
  background:#111;
  color:#fff;
  border-color:#111;
}

.pri-arrow{
  width:34px;
  height:34px;
  border-radius:999px;
  background:#111;
  color:#fff;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.pri-cta.dark .pri-arrow{
  background:#fff;
  color:#111;
}
.pri-card1{
  position:relative;
  border-radius:20px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.05);
}

.pri-card1.popular{
  background: #efffe0;
}

.popular-badge{
  position:absolute;
  top:16px;
  right:16px;
  background:#b9ff4b;
  color:#111;
  font-weight:800;
  font-size:12px;
  padding:6px 14px;
  border-radius:999px;
}

@media (max-width: 576px){
  .pricing-toggle{
    width: 100%;
    justify-content: space-between;
  }

  .pricing-btn{
    padding:10px 16px;
  }

  .price strong{
    font-size:44px;
  }
}
.int-pill{
 text-align: right !important;
  background-color: #B9FB6A;
  border-radius: 999px;
  color: #000;
  border: 1px solid #eee;
  font-size: 15px;
  position: relative;
  font-weight: 500; 
  padding: 6px 14px 6px 14px; 
  display: inline-block;
  margin-bottom: 15px;
}

.int-title{
  font-size:48px;
  font-weight:800;
  color:#111;
  margin:0;
}

.int-sub{
 color:#000000;
  font-size:16px;
  line-height:1.7;
  max-width:520px;
}

.int-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 22px;
  border-radius:999px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  margin-top:18px;
  transition: transform .15s ease, filter .15s ease;
}

.int-cta:hover{
  color: #fff;             
  background: #111;       
  text-decoration: none;  
}

.int-cta:hover .int-cta-arrow{
  background: #fff;        
  color: #111;
}

.int-cta-arrow{
  width:34px;
  height:34px;
  border-radius:999px;
  background:#fff;
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.int-img{
  padding-top: 40px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.int-icon img{
  width:40px;
  height:40px;
  object-fit:contain;
}

@media (max-width: 767px){
  .int-title{ font-size:32px; }
  .int-grid{ grid-template-columns: repeat(3, 1fr); gap:18px; }
  .int-icon{ width:78px; height:78px; }
}
@media (max-width: 480px){
  .int-grid{ grid-template-columns: repeat(2, 1fr); }
}
.workflow-img{
  max-width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.workflow-pill{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:#eaffd3;
  font-weight:600;
  font-size:14px;
}

.workflow-title{
  font-size:48px;
  font-weight:800;
  line-height:1.2;
}

.workflow-sub{
  color:#555;
  font-size:16px;
  line-height:1.7;
  max-width:520px;
}

.workflow-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 22px;
  border-radius:999px;
  background:#b9ff4b;
  color:#111;
  font-weight:700;
  text-decoration:none;
}

.workflow-arrow{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#111;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:768px){
  .workflow-title{
    font-size:32px;
  }
}

:root{
  --ink:#B9FB6A;
  --muted:#B9FB6A;
  --line:rgba(27,15,59,.10);
  --bg:#ffffff;
}

.steps{
  padding: 56px 0;
  background: #fff;
}

.steps__wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}
.steps__viewport{
  background: var(--bg);
  border: 1px solid #b9fb6a;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.03);
}

.steps__track{
  display: flex;
  will-change: transform;
  transform: translateX(0px);
  transition: transform 800ms cubic-bezier(.2,.85,.2,1);
}

.steps__page{
  flex: 0 0 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  min-height: 520px;
}


.step{
  position: relative;
  padding: 54px 64px 48px;
  border-right: 1px solid var(--line);
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  background: #fff;
}
.steps__page .step:last-child{ border-right:none; }

.step__num{
  width: 66px;
  height: 66px;
  border-radius: 999px;
  border: 1px solid #B9FB6A;
  display:grid;
  place-items:center;
  color: var(--ink);
  background: transparent;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.step__num span{
  font-weight: 600;
  letter-spacing: .06em;
}


.step__content{
  margin-top: 18px;
}
.step__title{
  margin: 0;
  color: black;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
}

.step__desc{
  margin: 18px 0 0;
  color: black;
  font-size: 15px;
  line-height: 1.65;
  max-width: 320px;

  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity .2s ease, max-height .25s ease;
}

.step.is-active .step__num,
.step:hover .step__num{
  background: #B9FB6A;
  border-color: #B9FB6A;
  color: #fff;
}
.step.is-active .step__desc,
.step:hover .step__desc{
  opacity: 1;
  max-height: 160px;
}

.steps__pagination{
  display:flex;
  justify-content:center;
  gap: 10px;
  margin-top: 16px;
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid black;
  background: transparent;
  cursor: pointer;
}
.dot.is-active{
  background: #B9FB6A;
  border-color: #B9FB6A;
}

@media (max-width: 1050px){
  .step{ padding: 46px 38px 40px; }
  .step__title{ font-size: 20px; }
}
@media (max-width: 900px){
  .steps__page{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .step:nth-child(2){ border-right:none; }
}
@media (max-width: 520px){
  .steps__page{ grid-template-columns: 1fr; }
  .step{ border-right:none; border-bottom: 1px solid var(--line); min-height: auto; }
  .steps__page .step:last-child{ border-bottom:none; }
}

:root{
  --lime:#B9FB6A;
  --ink:#0b0b0b;
  --muted:rgba(0,0,0,.65);
  --cardBorder:rgba(0,0,0,.12);
}

.quote-sec{
  padding: 70px 0 80px;
  background: #fff;
}

.quote-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
  text-align: center;
}

.quote-title{
  font-size: 56px;
  line-height: 1.08;
  font-weight: 800;
  color: var(--ink);
  margin: 0 auto 48px;
  letter-spacing: -0.02em;
  max-width: 980px;
}

.quote-mark{
  font-weight: 900;
}

.hl{
  color: var(--ink);
  background: linear-gradient(transparent 60%, var(--lime) 60%);
  padding: 0 .12em;
  border-radius: 6px;
}

.quote-cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
  align-items: stretch;
}

.qcard{
  text-align: left;
  background: #fff;
  border: 1px solid var(--cardBorder);
  border-radius: 18px;
  padding: 26px 26px 24px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  min-height: 160px;
}

.qcard:hover{
  transform: translateY(-3px);
  border-color: rgba(0,0,0,.28);
  box-shadow: 0 16px 30px rgba(0,0,0,.08);
}

.qcard.is-active{
  border: 1.5px solid var(--lime);
  box-shadow: 0 20px 40px rgba(0,0,0,.10);
}

.qicon{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--ink);
  margin-bottom: 14px;
}

.qicon svg{
  width: 34px;
  height: 34px;
}

.qcard h3{
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 800;
  color: var(--ink);
}

.qcard p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 260px;
}

@media (max-width: 1100px){
  .quote-title{ font-size: 46px; }
  .quote-cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px){
  .quote-sec{ padding: 56px 0 60px; }
  .quote-title{ font-size: 34px; line-height: 1.12; margin-bottom: 28px; }
  .quote-cards{ grid-template-columns: 1fr; gap: 14px; }
  .qcard{ padding: 22px; }
}


.horizontal-scroll{
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.horizontal-scroll::-webkit-scrollbar{ display:none; }
.custom-card{
  width:300px; min-width:300px; background:white; border:2px solid transparent;
  transition:all 0.3s ease; scroll-snap-align:start;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
  display:flex; flex-direction:column; height:450px; position:relative; overflow:hidden;
}
.custom-card:hover{
  border-color: #b9fb6a; box-shadow:0 4px 16px #a5f83f;
}
.card-footer{
  margin-top:auto; overflow:hidden;
}
.bottom-image{
  transition:transform 0.3s ease; width:100%; display:block;
}
.learn-more{
  position:absolute; top:-30px; left:0; transition:all 0.3s ease;
  opacity:0; z-index:2; margin-left:20px;
  color: black;
}
.custom-card:hover .bottom-image{ transform:translateY(30px); }
.custom-card:hover .learn-more{
  opacity:1; top:0;
}

/* scroll buttons */
.scroll-button{
  width:40px; height:40px; border-radius:50%; background:white; border:1px solid #dee2e6;
  display:flex; align-items:center; justify-content:center;
  color:#a5f83f; box-shadow:0 2px 8px rgba(0,0,0,0.1); transition:all 0.3s ease;
}
.scroll-button:hover{
  background: #a5f83f; color:white; transform:scale(1.1);
}
.scroll-button:active{ transform:scale(0.95); }

/* Dot indicator */
.dot-container{ height:12px; }
.dot{
  width:8px; height:8px; border-radius:50%; background-color:#ccc; transition:all 0.3s ease; cursor:pointer;
}
.dot:hover{ background-color:#a5f83f; }

/* ========================================================= */

.gradient-text{
  background:linear-gradient(90deg, #b9fb6a,#a5f83f);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.text-purple{ color: #b9fb6a; }
.bg-purple{ background-color: #b9fb6a; }
.bg-purple-light{ background-color:#f8f1f9; }
.badgea.bg-purple{ background-color: #b9fb6a !important; }
@media (max-width:992px){
  .display-5{ font-size:2rem; }
  .fs-5{ font-size:1rem !important; }
  .p-lg-5{ padding:1.5rem !important; }
}
@media (max-width:768px){
  .display-5{ font-size:1.75rem; }
  .lead{ font-size:1rem; }
}

/* ========================================================= */

.horizontal-scroll{
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.horizontal-scroll::-webkit-scrollbar{ display:none; }
.custom-card{
  width:300px; min-width:300px; background:white; border:2px solid transparent;
  transition:all 0.3s ease; scroll-snap-align:start;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
  display:flex; flex-direction:column; height:450px; position:relative; overflow:hidden;
}
.custom-card:hover{
  border-color:#a5f83f; box-shadow:0 4px 16px #a5f83f;
}
.card-footer{
  margin-top:auto; overflow:hidden;
}
.bottom-image{
  transition:transform 0.3s ease; width:100%; display:block;
}
.learn-more{
  position:absolute; top:-30px; left:0; transition:all 0.3s ease;
  opacity:0; z-index:2; margin-left:20px;
}
.custom-card:hover .bottom-image{ transform:translateY(30px); }
.custom-card:hover .learn-more{
  opacity:1; top:0;
}

/* scroll buttons */
.scroll-button{
  width:40px; height:40px; border-radius:50%; background:white; border:1px solid #dee2e6;
  display:flex; align-items:center; justify-content:center;
  color: #a5f83f; box-shadow:0 2px 8px rgba(0,0,0,0.1); transition:all 0.3s ease;
}
.scroll-button:hover{
  background:#a5f83f; color:white; transform:scale(1.1);
}
.scroll-button:active{ transform:scale(0.95); }

/* Dot indicator */
.dot-container{ height:12px; }
.dot{
  width:8px; height:8px; border-radius:50%; background-color:#ccc; transition:all 0.3s ease; cursor:pointer;
}
.dot:hover{ background-color: #a5f83f; }

/* ========================================================= */
.card-title{
  color:#000;
}
/* Smooth paged scrolling */
.horizontal-scroll {
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* Each card snaps nicely */
.horizontal-scroll .custom-card {
  scroll-snap-align: start;
}
.horizontal-scroll{
  scroll-behavior: smooth;
}
