/* =========================================================
   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: 1295px;
  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 ;
}

/* =========================
   DROPDOWN (Desktop + Mobile)
   ========================= */

.navmenu .dropdown{ position: relative; }

.navmenu .dropdown-menu-simple{
  min-width: 290px;
  background: #fff;
  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;
  }
}

@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; }
}

.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%; }
}


.btn-main,.btn-outline{
  padding:14px 32px; font-size:1rem; border-radius:8px;
  text-decoration:none; font-weight:600;
}
.btn-main{
  background: linear-gradient(90deg,#b9fb6a,#3df84a); color:#000000; border:1px solid #ffffff;
}
.btn-main:hover{
  background: linear-gradient(90deg,#3df84a,#b9fb6a); color:#000000; border:1px solid #ffffff;
}
.btn-outline{
  border:2px solid #e5e5e5; color:#000; background:white;
}
.btn-main:hover{
  color:#000000; 
}

/* =========================================================
   FOOTER
   ========================================================= */
/* =========================
   FOOTER
========================= */

.footer-v2{
  background-image:url('../images/footer.webp');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  font-size:15px;
  color:#111;
}

/* TOP AREA */

.footer-v2 .footer-top{
  padding:60px 0;
}

.footer-v2 .footer-top ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-v2 .footer-top ul li{
  margin-bottom:10px;
}

.footer-v2 .footer-top .row{
  justify-content:center;
  text-align:left;
}

.footer-v2 .footer-top ul{
  padding:0;
  margin:0;
  list-style:none;
}

.footer-v2 .footer-top li{
  margin-bottom:8px;
}

.footer-v2 .footer-top ul li a{
  color:#111;
  text-decoration:none;
}

.footer-v2 .footer-top ul li a:hover{
  text-decoration:underline;
}

/* =========================
   BOTTOM AREA
========================= */

.footer-v2 .footer-bottom{
  background:#e9e9e9;
  padding:20px 0;
  border-top:1px solid #cfd8e1;
}

.footer-v2 .footer-bottom .container{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0;
}

/* SOCIAL ICONS */

.footer-v2 .social-icons{
  display:flex;
  align-items:center;
  gap:15px;
}

.footer-v2 .social-icons a{
  color:#111;
  font-size:20px;
  text-decoration:none;
}

/* LEGAL TEXT */

.footer-v2 .legal-links{
  flex:1;
  text-align:center;
}

.footer-v2 .legal-links p{
  margin:0;
}

.footer-v2 .legal-links a{
  margin-left:15px;
  color:#111;
  text-decoration:none;
}

.footer-v2 .legal-links a:hover{
  text-decoration:underline;
}

/* APP BUTTONS */

.footer-v2 .app-buttons{
  display:flex;
  gap:10px;
}

.footer-v2 .app-buttons img{
  height:40px;
}

/* =========================
   MOBILE
========================= */

@media (max-width:768px){

.footer-v2 .footer-bottom .container{
  flex-direction:column;
  text-align:center;
}

.footer-v2 .social-icons{
  justify-content:center;
}

.footer-v2 .legal-links{
  order:2;
}

.footer-v2 .app-buttons{
  justify-content:center;
}

}




/* -============ hero ========== */

:root{
  --bg:#06140e;
  --text:#ffffff;
  --muted:rgba(255,255,255,.82);

  --green:#1f7a3a;
  --green2:#2aa64f;

  --red:#d63a2b;
  --red2:#ff4b3a;

  --stroke:rgba(255,255,255,.14);
  --shadow:0 18px 60px rgba(0,0,0,.40);
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

/* ================= HERO ================= */

.hero-za{
  position:relative;
  overflow:hidden;
  padding: clamp(150px, 6vw, 90px) 0 55px;
  background: var(--bg);
}

.hero-wrap{
  max-width:1295px;
  width:100%;
  margin:auto;
  position:relative;
  z-index:2;
  padding:0; /* desktop clean */
}

/* ✅ ONLY mobile breathing space */
@media (max-width: 768px){
  .hero-wrap{
    padding:0 16px;
  }
}

/* MAIN BACKGROUND — SHARP */
.hero-bg{
  position:absolute;
  inset:0;
  background: url("../images/ChatGPT\ Image\ Feb\ 6\,\ 2026\,\ 01_25_43\ PM.png") center/cover no-repeat;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;

  /* controlled premium softness */
  filter: blur(14px) saturate(1.2) brightness(0.95);
  transform: scale(1.08);
}

.hero-za::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(6,20,14,.75) 0%,
    rgba(6,20,14,.45) 40%,
    rgba(6,20,14,.20) 100%
  );
  z-index:1;
}

/* REMOVE HAZE */
.hero-noise{ display:none; }

/* ================= LAYOUT ================= */

.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(28px, 4vw, 52px);
  align-items:center;
}

.hero-pill{
  display:inline-flex;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.10);
  color: var(--text);
  font-weight:700;
}

.hero-title{
  margin:18px 0 26px;
  font-size:52px;
  line-height:1.12;
  color:#ffffff;
  font-weight:800;
  letter-spacing:-0.8px;
  max-width:720px;
  overflow:visible;
}

/* Creative highlight */
.focus-word{
  display:inline-block;
  white-space:nowrap;
  padding-right:0.30em;
  font-style:italic;
  letter-spacing:-0.3px;

  background: linear-gradient(
    90deg,
    #F6FFB8 0%,
    #C9FF5A 40%,
    #8DFF00 60%,
    #F6FFB8 100%
  );

  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;

  position:relative;

  text-shadow:
    -6px 8px 18px rgba(141,255,0,0.25),
     0px 0px 28px rgba(141,255,0,0.18);
}

/* subtle luxury underline */
.focus-word::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, #C9FF5A, transparent);
  opacity:0.6;
}

.hero-desc{
  max-width:60ch;
  color:#f3f3f3;
  font-size:16px;
  line-height:1.7;
  margin-bottom:24px;
}

/* ================= CTA ================= */

.hero-cta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn-cta{
  padding:14px 20px;
  min-width:220px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 55px rgba(0,0,0,.35);
  transition:.25s ease;
}

.btn-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}

.btn-green{
  background:linear-gradient(180deg,var(--green2),var(--green));
}

.btn-red{
  background:linear-gradient(180deg,var(--red2),var(--red));
}

/* ================= MICRO ================= */

.hero-micro{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
  font-size:13px;
  color:rgba(255,255,255,.7);
}

.hero-micro .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#5aff9a;
}

/* ================= MOCKUP ================= */

.mock-card{
  padding:18px;
  border-radius:26px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
}

.hero-mockup{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  animation: floaty 3.8s ease-in-out infinite;

  /* ✅ responsive safety */
  height:auto;
  display:block;
}

@keyframes floaty{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

/* ================= LOGOS ================= */

.trust-wrap{
  margin-top:42px;
}

.trust-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}

.trust-title{
  font-size:13px;
  text-transform:uppercase;
  font-weight:800;
  color:rgba(255,255,255,.85);
}

.trust-line{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,rgba(255,255,255,.25),transparent);
}

/* (merged duplicate marquee blocks — same output) */
.marquee{
  overflow:hidden;
  padding:22px 0;
  border-radius:22px;
  background: rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}

.marquee-track{
  display:flex;
  gap:22px;
  width:max-content;
  animation: marquee 22s linear infinite;
}

.marquee:hover .marquee-track{
  animation-play-state:paused;
}

@keyframes marquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* ==== PREMIUM GLASS LOGO CARDS ==== */
.logo-card{
  width:280px;
  height:120px;
  border-radius:22px;
  

  display:flex;
  align-items:center;
  justify-content:center;

  /* glass base */
  background:
    radial-gradient(120px 80px at 30% 30%, rgba(120,255,170,.22), transparent 60%),
    radial-gradient(140px 90px at 70% 65%, rgba(90,255,150,.14), transparent 62%),
    rgba(255,255,255,0.08);

  border:1px solid rgba(255,255,255,0.22);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  /* premium depth */
  box-shadow:
    0 20px 60px rgba(0,0,0,0.55),
    0 0 35px rgba(90,255,154,0.18),
    inset 0 1px 0 rgba(255,255,255,0.16);

  position:relative;
  overflow:hidden;

  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

/* top shine line (like iOS cards) */
.logo-card::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:10px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  opacity:.6;
}

/* diagonal shine sweep on hover */
.logo-card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(255,255,255,.16) 50%,
    transparent 60%
  );
  transform: translateX(-35%);
  opacity:0;
  transition: opacity .35s ease, transform .6s ease;
}

/* hover = lift + glow + sweep */
.logo-card:hover{
  transform: translateY(-8px) scale(1.035);
  border-color: rgba(160,255,210,0.38);
  box-shadow:
    0 28px 85px rgba(0,0,0,0.70),
    0 0 55px rgba(90,255,154,0.28),
    inset 0 1px 0 rgba(255,255,255,0.20);
}

.logo-card:hover::after{
  opacity:1;
  transform: translateX(35%);
}

/* make logos bigger + clean + crisp */
.logo-card img{
  max-width:92%;
  max-height:92%;
  object-fit:contain;
  display:block;

  /* crisp + premium pop */
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.35));
  transform: translateZ(0);
}

/* ================= RESPONSIVE ================= */
/* ================= MOBILE OVERFLOW + ALIGN FIX (NO DESKTOP CHANGE) ================= */

/* tablet + mobile */
@media (max-width: 768px){

  /* your current clamp has min>max, mobile me padding bahut bada ho jata hai
     so ONLY mobile padding control */
  .hero-za{
    padding: 110px 0 50px; /* adjust only on mobile */
  }

  .hero-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero-title,
  .hero-desc{
    max-width: 100%;
  }

  /* big font is pushing width; scale it down on mobile only */
  .hero-title{
    font-size: clamp(36px, 10.5vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.6px;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }
  
   .hero-cta{
    flex-wrap: nowrap;       /* stop stacking */
    gap: 12px;
  }

  .btn-cta{
    width: 50%;              /* two buttons in one row */
    min-width: unset;
    padding: 13px 10px;      /* slightly tighter for small screens */
    font-size: 14px;
  }

  .btn-cta span{
    white-space: nowrap;     /* prevent text break */
  }

  /* focus-word nowrap mobile me overflow karta hai */
  .focus-word{
    white-space: normal;
  }

  .hero-desc{
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* ensure no horizontal scroll due to tiny rounding */
  .hero-wrap{
    max-width: 100%;
  }
}

/* small phones */
@media (max-width: 520px){

  .hero-za{
    padding: 96px 0 44px; /* a bit tighter */
  }

  .hero-pill{
    max-width: 100%;
    flex-wrap: wrap;
  }

  .mock-card{
    padding: 14px;
    border-radius: 22px;
  }

  .hero-mockup{
    max-width: 100%;
  }
}

/* hard safety: stop accidental horizontal scroll without affecting desktop layout */
html, body{
  overflow-x: hidden;
}


/* ================= WELCOME ANIMATION (ON LOAD) ================= */

/* initial hidden state (ONLY while page is loading) */
.is-loading .hero-pill,
.is-loading .hero-title,
.is-loading .hero-desc,
.is-loading .hero-cta,
.is-loading .hero-micro,
.is-loading .trust-wrap,
.is-loading .mock-card{
  opacity:0;
  transform: translateY(18px);
  filter: blur(6px);
}

/* after load */
.is-loaded .hero-pill,
.is-loaded .hero-title,
.is-loaded .hero-desc,
.is-loaded .hero-cta,
.is-loaded .hero-micro,
.is-loaded .trust-wrap,
.is-loaded .mock-card{
  opacity:1;
  transform: translateY(0);
  filter: blur(0);
}

/* stagger timings */
.is-loaded .hero-pill{
  animation: inUp .75s ease forwards;
  animation-delay:.10s;
}
.is-loaded .hero-title{
  animation: inUp .85s ease forwards;
  animation-delay:.22s;
}
.is-loaded .hero-desc{
  animation: inUp .85s ease forwards;
  animation-delay:.34s;
}
.is-loaded .hero-cta{
  animation: inUp .85s ease forwards;
  animation-delay:.48s;
}
.is-loaded .hero-micro{
  animation: inUp .85s ease forwards;
  animation-delay:.62s;
}
.is-loaded .mock-card{
  animation: inFloat .95s ease forwards;
  animation-delay:.30s;
}
.is-loaded .trust-wrap{
  animation: inUp .85s ease forwards;
  animation-delay:.78s;
}

/* background glow sweep (creative welcome) */
.hero-za::after{
  content:"";
  position:absolute;
  inset:-60%;
  background:
    radial-gradient(circle at 25% 40%, rgba(90,255,154,.18), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(120,255,170,.16), transparent 60%),
    linear-gradient(120deg, transparent 45%, rgba(255,255,255,.08) 50%, transparent 55%);
  opacity:0;
  transform: translateX(-12%) translateY(4%);
  pointer-events:none;
  z-index:1;
}

/* run this only once on load */
.is-loaded .hero-za::after{
  animation: glowSweep 1.4s ease-out forwards;
  animation-delay:.05s;
}

/* button pop */
.is-loaded .btn-cta{
  animation: btnPop .9s cubic-bezier(.2,.9,.2,1) both;
  animation-delay:.62s;
}

/* keyframes */
@keyframes inUp{
  0%{ opacity:0; transform: translateY(22px); filter: blur(10px); }
  100%{ opacity:1; transform: translateY(0); filter: blur(0); }
}

@keyframes inFloat{
  0%{ opacity:0; transform: translateY(18px) scale(.98); filter: blur(8px); }
  100%{ opacity:1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes glowSweep{
  0%{ opacity:0; transform: translateX(-18%) translateY(6%); }
  45%{ opacity:1; }
  100%{ opacity:.6; transform: translateX(8%) translateY(-2%); }
}

@keyframes btnPop{
  0%{ transform: translateY(12px) scale(.98); opacity:0; }
  100%{ transform: translateY(0) scale(1); opacity:1; }
}

/* accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .hero-za::after{ display:none !important; }
  .is-loading *{ opacity:1 !important; transform:none !important; filter:none !important; }
  .is-loaded *{ animation:none !important; }
}




/* ================== HOW IT WORKS + IMPACT STATS + DEMO CTA SECTION ================== */

.howworkWrap{
  padding:90px 0;
}

.howPanel{
  max-width:1295px;
  margin:auto;
  padding:70px;
  border-radius:26px;
  background:#eaffd1;
  box-shadow: 0 26px 80px rgba(100, 100, 100, 0.12);
  position:relative;
  overflow:hidden;
}

.howPanelBg{
  position:absolute;
  inset:0;
  background:url("https://www.casefox.com/assets/img/za/elm/green-bg.svg") center/cover;
  opacity:.9;
}

.howInner{
  position:relative;
  text-align:center;
  z-index:2;
}

.howPill{
  background:#caff85;
  padding:10px 22px;
  border-radius:999px;
  font-weight:700;
  display:inline-block;
}

.howTitle{
  margin:20px 0 40px;
  font-size:54px;
  font-weight:900;
  color:#0c2b18;
}

.howCards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}

.howCard{
  padding:46px 28px;
  border-radius:22px;
  box-shadow:0 20px 55px rgba(0,0,0,.1);
  transition:.35s ease;
}

.howCard-grey{
  background:#fff;
  color:black;
}

.howCard-white{
  background:#fff;
  color:#111;
}

.howIcon{
  width:64px;
  height:64px;
  background:#caff85;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  margin:0 auto 20px;
}

.count-up{
  font-size:48px;
  font-weight:900;
  color:#fff;
  margin-bottom:14px;
}

.howCardTitle{
  font-weight: 900;
}
.howCard-white .count-up{
  color:#0c2b18;
}
/* Default white cards */
.howCard-white .howCardTitle{
  color: #000;
}

/* Black card */
.howCard-grey .howCardTitle{
  color: #000000;
}

/* Hover state for white cards (jab black ho jaye) */
.howCard-white:hover{
  background:#000;
}

.howCard-white:hover .howCardTitle{
  color:#fff;
}


.howCardSub{
  opacity:.7;
}

.howCard:hover{
  background:#000;
  color:#fff;
  transform:translateY(-10px);
}

.howCard:hover .count-up{
  color:#fff;
}

/* ================= SUPPORT BANNER ================= */

.impactWrap{
  padding-top:80px;
}

.impactInner{
  max-width:1295px;
  margin:auto;
}

/* ===== CTA PANEL (like 2nd image) ===== */
.ctaPanel{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  padding:72px 40px;
  text-align:center;
  background: linear-gradient(90deg, #d9ff7a 0%, #bfff6c 45%, #d9ff7a 100%);
  box-shadow: 0 26px 80px rgba(100, 100, 100, 0.12);
}

/* vertical subtle stripes */
.ctaPanel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(0,0,0,.06) 0px,
      rgba(0,0,0,.06) 1px,
      transparent 1px,
      transparent 44px
    );
  opacity:.18;
  pointer-events:none;
}

/* dotted world-map feel at bottom */
.ctaPanel::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-14px;
  width:min(720px, 90%);
  height:220px;
  transform:translateX(-50%);
  opacity:.22;
  background:
    radial-gradient(circle, rgba(0,0,0,.55) 2px, transparent 2.6px);
  background-size:12px 12px;
  filter: blur(.2px);
  mask-image: radial-gradient(closest-side, rgba(0,0,0,1), rgba(0,0,0,0));
  pointer-events:none;
}

/* pill */
.ctaPill{
  display:inline-block;
  padding:10px 20px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  font-weight:800;
  color:#111;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}

/* heading */
.ctaTitle{
  font-size: clamp(32px, 3.2vw, 56px);
  font-weight:950;
  color:#0b0b0b;
  letter-spacing:-.6px;
  margin:0 0 12px;
  position:relative;
  z-index:2;
}

/* desc */
.ctaDesc{
  max-width:760px;
  margin:0 auto 26px;
  color: rgba(0,0,0,.78);
  font-size:16.5px;
  line-height:1.65;
  position:relative;
  z-index:2;
}

/* CTA button */
.ctaBtn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 22px;
  border-radius:999px;
  background:#0b0b0b;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
  transition:.25s ease;
  position:relative;
  z-index:2;
}

/* arrow bubble */
.ctaArrow{
  width:44px;
  height:44px;
  border-radius:999px;
  background:#fff;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  transition:.25s ease;
}

.ctaBtn:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 75px rgba(0,0,0,.32);
}

.ctaBtn:hover .ctaArrow{
  transform: translateX(4px);
}

/* ================= ON-SCROLL REVEAL ANIMATION ================= */

.howPanel,
.ctaPanel,
.howPill,
.howTitle,
.howCard{
  opacity:0;
  transform: translateY(22px);
  filter: blur(8px);
  transition: opacity .9s ease, transform .9s ease, filter .9s ease;
  will-change: transform, opacity, filter;
}

.howCard{
  transform: translateY(34px) scale(.98);
}

.is-inview .howPanel,
.is-inview .ctaPanel,
.is-inview .howPill,
.is-inview .howTitle,
.is-inview .howCard{
  opacity:1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.is-inview .howPill{ transition-delay:.10s; }
.is-inview .howTitle{ transition-delay:.22s; }
.is-inview .howCard:nth-child(1){ transition-delay:.28s; }
.is-inview .howCard:nth-child(2){ transition-delay:.40s; }
.is-inview .howCard:nth-child(3){ transition-delay:.52s; }

.howPanel::after{
  content:"";
  position:absolute;
  inset:-60%;
  background:
    radial-gradient(circle at 25% 35%, rgba(60,255,140,.20), transparent 55%),
    radial-gradient(circle at 70% 60%, rgba(120,255,170,.14), transparent 60%),
    linear-gradient(120deg, transparent 45%, rgba(255,255,255,.12) 50%, transparent 55%);
  opacity:0;
  transform: translateX(-18%) translateY(6%);
  pointer-events:none;
  z-index:1;
}

.is-inview .howPanel::after{
  animation: howGlowSweep 1.8s ease-out forwards;
  animation-delay:.12s;
}

@keyframes howGlowSweep{
  0%{ opacity:0; transform: translateX(-20%) translateY(8%); }
  45%{ opacity:1; }
  100%{ opacity:.65; transform: translateX(10%) translateY(-2%); }
}

/* ================= CTA SHINE ================= */

.ctaPanel .ctaPill,
.ctaPanel .ctaTitle,
.ctaPanel .ctaDesc,
.ctaPanel .ctaBtn{
  opacity:0;
  transform: translateY(18px);
  filter: blur(8px);
  transition: opacity .85s ease, transform .85s ease, filter .85s ease;
}

.is-cta-inview .ctaPanel .ctaPill{
  opacity:1;
  transform:none;
  filter:none;
  transition-delay:.10s;
}

.is-cta-inview .ctaPanel .ctaTitle{
  opacity:1;
  transform:none;
  filter:none;
  transition-delay:.22s;
}

.is-cta-inview .ctaPanel .ctaDesc{
  opacity:1;
  transform:none;
  filter:none;
  transition-delay:.34s;
}

.is-cta-inview .ctaPanel .ctaBtn{
  opacity:1;
  transform:none;
  filter:none;
  transition-delay:.46s;
}

.ctaPanel .ctaShine{
  position:absolute;
  inset:-50%;
  background: linear-gradient(120deg, transparent 45%, rgba(255,255,255,.22) 50%, transparent 55%);
  opacity:0;
  transform: translateX(-30%);
  pointer-events:none;
  z-index:1;
}

.is-cta-inview .ctaPanel .ctaShine{
  animation: ctaShine 1.4s ease-out forwards;
  animation-delay:.18s;
}

@keyframes ctaShine{
  0%{ opacity:0; transform: translateX(-30%); }
  40%{ opacity:1; }
  100%{ opacity:.55; transform: translateX(22%); }
}

/* ================= MOBILE RESPONSIVE (NO DESIGN CHANGE) ================= */

@media (max-width:1100px){
  .howPanel{ padding:60px 40px; }
  .howTitle{ font-size:44px; }
  .count-up{ font-size:42px; }
}

@media (max-width:991px){
  .howworkWrap{ padding:70px 0; }

  .howPanel{
    padding:50px 22px;
    border-radius:22px;
  }

  .howTitle{
    font-size:36px;
    margin:16px 0 28px;
  }

  .howCards{
    grid-template-columns:1fr;
    gap:18px;
  }

  .howCard{
    padding:34px 22px;
    border-radius:18px;
  }

  .howIcon{
    width:56px;
    height:56px;
    border-radius:14px;
    font-size:24px;
    margin-bottom:16px;
  }

  .count-up{ font-size:40px; }

  .impactWrap{ padding-top:55px; }

  .ctaPanel{
    padding:55px 18px;
    border-radius:20px;
  }

  .ctaBtn{
    width:100%;
    justify-content:center;
  }
}

@media (max-width:576px){
  .howPanel{ padding:42px 16px; }
  .howTitle{ font-size:30px; }
  .howCard{ padding:30px 18px; }
  .count-up{ font-size:36px; }
}

/* accessibility */
@media (prefers-reduced-motion: reduce){
  .howPanel,
  .ctaPanel,
  .howPill,
  .howTitle,
  .howCard,
  .ctaPanel .ctaPill,
  .ctaPanel .ctaTitle,
  .ctaPanel .ctaDesc,
  .ctaPanel .ctaBtn{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }

  .howPanel::after,
  .ctaPanel .ctaShine{
    display:none !important;
  }
}



/* <!-- =========================  feature image section 4  ========================= --> */

/* Base */
.role-section {   background-color:#ffffff; }
.role-heading { font-size:2.5rem; font-weight:600; margin-bottom: -10px;  }
.role-disc{ font-size: 18px; color: #676666; margin-bottom: -5px;}

/* Tabs / Items */
.role-tab{
  cursor:pointer;
  padding:14px 16px;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  transition:all .3s ease-in-out;
  margin-bottom: 0px;
  color:#6c757d;
}
.role-tab + .role-tab { margin-top:10px; }
.role-tab.active {background:#ffffff; color:#000; }
.role-tab:focus { outline:2px solid #00794D; outline-offset:2px; }

.role-title { font-weight:700; font-size:20px; margin-bottom: 10px;}
.desc { font-size:0.9rem; margin:.25rem 0; color:#6c757d; font-weight:500; }
.learn-more-link { font-size:1.1rem; font-weight:600; color:#0f5aa5; text-decoration:none; margin-top:15px; }

/* Always-visible descriptions */
.role-list .desc-wrap { display:block; margin-top:.25rem; }
.role-list .desc { margin:0 0 .25rem 0; }

/* (Legacy collapsible kept harmless; not used but doesn’t affect layout) */
.collapsible { max-height:none; opacity:1; transition:none; }

/* Image */
.image-wrapper { padding:0; border-radius:0; }
.role-img{
  max-height:530px;
  object-fit:contain;
  width:100%;
  height:auto;
  border-radius:.75rem;
  transition:opacity .35s ease, transform .35s ease;
}
.role-img.switching { opacity:.1; transform:scale(.98); }



/* Progress line (kept) */
.border-progress{
  height:3px;
  background:#e6e8ef;
  border-radius:999px;
  overflow:hidden;
  margin-top:10px;
  position:relative;
}
.border-progress.active::after{
  content:"";
  position:absolute;
  inset:0;
  transform-origin:left;
  transform:scaleX(0);
  background:linear-gradient(90deg, #C0FF6C, #C0FF6C);
  animation:fillBar 5s linear forwards;
}

/* Single, conflict-free keyframes (scaleX approach) */
@keyframes fillBar { to { transform:scaleX(1); } }

/* Responsive */
@media (max-width:992px){
  .role-heading{ font-size:2.2rem; }
  .role-title{ font-size:1rem; }
  .desc{ font-size:.875rem; }
  .learn-more-link{ font-size:1rem; }
  .role-img{ max-height:400px; }
}
@media (max-width:768px){
  .role-heading{ font-size:1.75rem; }
  .role-title{ font-size:.95rem; }
  .desc{ font-size:.825rem; }
  .learn-more-link{ font-size:.95rem; }
  .role-img{ max-height:400px; }
}
@media (max-width:576px){
  .role-heading{ font-size:1.5rem; }
  .role-title{ font-size:.9rem; }
  .desc{ font-size:.8rem; }
  .learn-more-link{ font-size:.9rem; }
  .role-img{ max-height:400px; }
}



/* Image: minimal defaults; no perpetual will-change */
.animated-3d{
  display:block;
  transform-origin:center center;
  backface-visibility:hidden;
  transform: translate3d(0,0,0);   /* kick to GPU without changing layout */
  filter:none;
  opacity:1;
}

/* Only enable heavy hints while animating (JS toggles .is-animating) */
.perspective-container.is-animating .animated-3d{
  will-change: transform, filter, opacity;  /* allocate GPU resources only in-flight */
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .animated-3d{
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
    transition:none !important;
  }
}



/* =========================================================
   ========================================================= */




/* Base */
.persona-section {  background-color: #F8F9FB; }
.persona-heading { font-size:3.0rem; font-weight:600; }

/* Image (now on the LEFT) */
.media-wrapper { padding:0; border-radius:0; }
.media-img{
  max-height:530px;
  object-fit:contain;
  width:100%;
  height:auto;
  border-radius:.75rem;
  transition:opacity .35s ease, transform .35s ease;
}
.media-switching { opacity:.1; transform:scale(.98); }

/* Tabs / Items (now on the RIGHT) */
.persona-tab{
  cursor:pointer;
  padding:14px 16px;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  transition:all .3s ease-in-out;
  margin-bottom: 0px;
  color:#6c757d;
}
.persona-tab + .persona-tab { margin-top:10px; }
.persona-tab.active { background:#ffffff; color:#000; }
.persona-tab:focus { outline:2px solid #00794D; outline-offset:2px; }

.persona-title { font-weight:700; font-size:20px; }
.persona-desc { font-size:0.9rem; margin:.25rem 0; color:#6c757d; font-weight:500; }
.persona-link { font-size:1.1rem; font-weight:600; color:#0f5aa5; text-decoration:none; margin-top:15px; }

/* Always-visible descriptions */
.persona-list .persona-descwrap { display:block; margin-top:.25rem; }
.persona-list .persona-desc { margin:0 0 .25rem 0; }

/* (Legacy collapsible neutralized) */
.collapsible { max-height:none; opacity:1; transition:none; }

/* Progress line (kept) */
.persona-progress{
  height:3px;
  background:#e6e8ef;
  border-radius:999px;
  overflow:hidden;
  margin-top:10px;
  position:relative;
}
.persona-progress.active::after{
  content:"";
  position:absolute;
  inset:0;
  transform-origin:left;
  transform:scaleX(0);
  background:linear-gradient(90deg, #C0FF6C, #C0FF6C);
  animation:personaFill 5s linear forwards;
}

/* Keyframes */
@keyframes personaFill { to { transform:scaleX(1); } }

/* Responsive */
@media (max-width:992px)
{
  .persona-section .row.align-items-center{ flex-direction: column-reverse; }
  .persona-heading{ font-size:2.2rem; }
  .persona-title{ font-size:1rem; }
  .persona-desc{ font-size:.875rem; }
  .persona-link{ font-size:1rem; }
  .media-img{ max-height:400px; }
}
@media (max-width:768px){
  .persona-heading{ font-size:1.75rem; }
  .persona-title{ font-size:.95rem; }
  .persona-desc{ font-size:.825rem; }
  .persona-link{ font-size:.95rem; }
  .media-img{ max-height:400px; }
}
@media (max-width:576px){
  .persona-heading{ font-size:1.5rem; }
  .persona-title{ font-size:.9rem; }
  .persona-desc{ font-size:.8rem; }
  .persona-link{ font-size:.9rem; }
  .media-img{ max-height:400px; }
}


/* =========================================================
   ========================================================= */


   .uueye-section {  background-color:#ffffff;}
.uueye-heading { font-size:3.5rem; font-weight:600; }

/* Tabs */
.uueye-tab{
  cursor:pointer;
  padding:14px 16px;
  border-radius: 12px;
  position:relative;
  overflow:hidden;
  transition:all .3s ease-in-out;
  margin-bottom: 0rem;
  color:#6c757d;
}
.uueye-tab + .uueye-tab { margin-top:10px; }
.uueye-tab.active { background:#ffffff; font-weight:600; color:#000; }
.uueye-tab:focus { outline:2px solid #00794D; outline-offset:2px; }

.uueye-title { font-weight:700; font-size:20px; }
.uueye-desc { font-size:0.9rem; margin:.25rem 0; color:#6c757d; font-weight:500; }
.uueye-link { font-size:1.1rem; font-weight:600; color:#0f5aa5; text-decoration:none; margin-top:15px; }
.uueye-list .uueye-descwrap { display:block; margin-top:.25rem; }
.uueye-list .uueye-desc { margin:0 0 .25rem 0; }

/* Image */
.uueye-imagewrapper { padding:0; border-radius:0; }
.uueye-img{
  max-height:530px;
  object-fit:contain;
  width:100%;
  height:auto;
  border-radius:.75rem;
  transition:opacity .35s ease, transform .35s ease;
}
.uueye-img.switching { opacity:.1; transform:scale(.98); }

/* Progress bar */
.uueye-progress{
  height:3px;
  background:#e6e8ef;
  border-radius:999px;
  overflow:hidden;
  margin-top:10px;
  position:relative;
}
.uueye-progress.active::after{
  content:"";
  position:absolute;
  inset:0;
  transform-origin:left;
  transform:scaleX(0);
  background:linear-gradient(90deg, #C0FF6C, #C0FF6C);
  animation:uueyeFill 5s linear forwards;
}
@keyframes uueyeFill { to { transform:scaleX(1); } }

/* Responsive */
@media (max-width:992px){
  .uueye-heading{ font-size:2.2rem; }
  .uueye-title{ font-size:1rem; }
  .uueye-desc{ font-size:.875rem; }
  .uueye-link{ font-size:1rem; }
  .uueye-img{ max-height:400px; }
}
@media (max-width:768px){
  .uueye-heading{ font-size:1.75rem; }
  .uueye-title{ font-size:.95rem; }
  .uueye-desc{ font-size:.825rem; }
  .uueye-link{ font-size:.95rem; }
  .uueye-img{ max-height:400px; }
}
@media (max-width:576px){
  .uueye-heading{ font-size:1.5rem; }
  .uueye-title{ font-size:.9rem; }
  .uueye-desc{ font-size:.8rem; }
  .uueye-link{ font-size:.9rem; }
  .uueye-img{ max-height:400px; }
}

/* =========================================================
   ========================================================= */

   /* Base */
.case-insights-section { 
  background-color: #F8F9FB; 
}

.insights-heading { 
  font-size:2.5rem; font-weight:600; margin-bottom: 10px; color: black;
}

/* Image (LEFT) */
.insights-media-wrapper { 
  padding: 0; 
  border-radius: 0; 
}

.insights-media-img {
  max-height: 530px;
  object-fit: contain;
  width: 100%;
  height: auto;
  border-radius: .75rem;
  transition: opacity .35s ease, transform .35s ease;
}

.media-is-switching { 
  opacity: .1; 
  transform: scale(.98); 
}

/* Feature Items (RIGHT) */
.insight-item {
  cursor: pointer;
  padding: 14px 16px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  transition: all .3s ease-in-out;
  margin-bottom: 0;
  color: #6c757d;
}

.insight-item + .insight-item { 
  margin-top: 10px; 
}

.insight-item.is-active { 
  background: #ffffff; 
  color: #000; 
}

.insight-item:focus { 
  outline: 2px solid #00794D; 
  outline-offset: 2px; 
}

.insight-title { 
  font-weight: 700; 
  font-size: 20px; 
}

.insight-description { 
  font-size: 0.9rem; 
  margin: .25rem 0; 
  color: #6c757d; 
  font-weight: 500; 
}

.insight-link { 
  font-size: 1.1rem; 
  font-weight: 600; 
  color: #0f5aa5; 
  text-decoration: none; 
  margin-top: 15px; 
}

/* Always-visible descriptions */
.insights-feature-list .insight-content { 
  display: block; 
  margin-top: .25rem; 
}

.insights-feature-list .insight-description { 
  margin: 0 0 .25rem 0; 
}

/* Legacy collapsible neutralized */
.collapsible { 
  max-height: none; 
  opacity: 1; 
  transition: none; 
}

/* Progress Line */
.insight-progress-bar {
  height: 3px;
  background: #e6e8ef;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 10px;
  position: relative;
}

.insight-progress-bar.is-active::after {
  content: "";
  position: absolute;
  inset: 0;
  transform-origin: left;
  transform: scaleX(0);
  background: linear-gradient(90deg, #C0FF6C, #C0FF6C);
  animation: insightFill 5s linear forwards;
}

/* Keyframes */
@keyframes insightFill { 
  to { transform: scaleX(1); } 
}

/* Responsive */
@media (max-width: 992px) {
  .case-insights-section .row.align-items-center { 
    flex-direction: column-reverse; 
  }

  .insights-heading { font-size: 2.2rem; }
  .insight-title { font-size: 1rem; }
  .insight-description { font-size: .875rem; }
  .insight-link { font-size: 1rem; }
  .insights-media-img { max-height: 400px; }
}

@media (max-width: 768px) {
  .insights-heading { font-size: 1.75rem; }
  .insight-title { font-size: .95rem; }
  .insight-description { font-size: .825rem; }
  .insight-link { font-size: .95rem; }
  .insights-media-img { max-height: 400px; }
}

@media (max-width: 576px) {
  .insights-heading { font-size: 1.5rem; }
  .insight-title { font-size: .9rem; }
  .insight-description { font-size: .8rem; }
  .insight-link { font-size: .9rem; }
  .insights-media-img { max-height: 400px; }
} 


/* =============================3cards========================== */

.legal-custom-section{
  padding:100px 20px;
  background:#f5f7fa;
  display:flex;
  justify-content:center;
  font-family: "Inter", sans-serif;
}

.legal-container{
  max-width:1295px;
  width:100%;
  text-align:center;
}

.legal-subtitle{
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  color:#4CAF6A;
  margin-bottom:20px;
}

.legal-title{
  font-size:48px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:60px;
  color:#0B1E39;
}

.legal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.legal-card{
  background:#ffffff;
  padding:40px;
  border-radius:18px;
  text-align:left;
  box-shadow:0 10px 30px rgba(0,0,0,0.04);
  transition:all 0.5s ease;
  opacity:0;
  transform:translateY(40px);
}

.legal-highlight{
  background:#CAF880;
}

.legal-icon{
  width:60px;
  height:60px;
  border-radius:14px;
  background:#4CAF6A;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:25px;
  font-size:22px;
  color:#ffffff;
}

.legal-highlight .legal-icon{
  background:rgba(255,255,255,0.3);
  color:#0B1E39;
}

.legal-card h3{
  font-size:20px;
  font-weight:900;
  margin-bottom:18px;
  color:#000000;
}

.legal-card p{
  font-size:15px;
  line-height:1.7;
  color:#33475B;
}

.legal-card.show{
  opacity:1;
  transform:translateY(0);
}

@media(max-width:992px){
  .legal-grid{
    grid-template-columns:1fr;
  }
}

/* <!-- =========================  All Testimonials Section ========================= --> */

.marqTesti{
  padding: 92px 0 74px;
  background: #CAF880;
}

.marqWrap{
  width: min(1295px, 92vw);
  margin: 0 auto;
}

/* Header */
.marqHead{
  text-align:center;
  margin-bottom: 34px;
}

.marqTitle{
  font-size: clamp(28px, 3.1vw, 46px);
  font-weight: 950;
  letter-spacing: -0.03em;
  color:#0b0b0b;
  margin:0 0 10px;
  line-height: 1.08;
}

.marqSub{
  max-width: 720px;
  margin: 0 auto;
  color: rgba(0,0,0,.62);
  line-height: 1.75;
  font-size: 15.5px;
  font-weight: 600;
}

/* Grid */
.marqGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: start;
  margin-top: 26px;
}

/* Column viewport (✅ removed white/bg container) */
.marqCol{
  position:relative;
  height: 720px;            /* slightly taller */
  overflow:hidden;
  border-radius: 22px;

  background: none;  /* ✅ removed */
  border: none;             /* ✅ removed */
  box-shadow: none;         /* ✅ removed */
  backdrop-filter: none;    /* ✅ removed */
  -webkit-backdrop-filter: none;
}

/* Fade top/bottom (match reference) */
.marqFadeTop,
.marqFadeBot{
  position:absolute;
  left:0; right:0;
  height: 90px;
  z-index: 3;
  pointer-events:none;
}

.marqFadeTop{
  top:0;
  background: linear-gradient(to bottom,
    rgba(202,248,128,1),
    rgba(202,248,128,0.0)
  );
}

.marqFadeBot{
  bottom:0;
  background: linear-gradient(to top,
    rgba(202,248,128,1),
    rgba(202,248,128,0.0)
  );
}

/* Track */
.marqTrack{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction: column;
  gap: 22px;          /* ✅ more gap */
  padding: 22px;      /* ✅ more padding */
  will-change: transform;
  transform: translateZ(0);
}

.marqStack{
  display:flex;
  flex-direction: column;
  gap: 22px;          /* ✅ more gap */
}

/* ===== Glass Card (✅ bigger + white + modern) ===== */
.marqCard{
  border-radius: 22px;
  padding: 28px 26px 24px;
  min-height: 180px;
  min-height: 210px; 

  background: #ffffff;   /* PURE WHITE */

  border: 1px solid rgba(0,0,0,.08);

  box-shadow:
    0 18px 60px rgba(0,0,0,.12),
    0 2px 8px rgba(0,0,0,.04);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .25s ease, box-shadow .25s ease;
}

.marqCard:hover{
  transform: translateY(-6px);
  box-shadow:
    0 28px 85px rgba(0,0,0,.16),
    0 6px 16px rgba(0,0,0,.06);
}


/* Optional subtle tints (still glass) */
.marqCard.tint-blue{ background: rgba(255,255,255,.68); }
.marqCard.tint-purple{ background: rgba(255,255,255,.68); }

/* Brand row */
.marqBrand{
  font-weight: 850;
  color:#0b0b0b;
  font-size: 14px;      /* ✅ slightly bigger */
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom: 12px;  /* ✅ */
  opacity:.92;
}

/* Quote */
.marqQuote{
  margin:0 0 18px;       /* ✅ */
  color: rgba(0,0,0,.78);
  font-weight: 650;
  line-height:1.65;
  font-size: 14.6px;     /* ✅ slightly bigger */
}

/* Meta row alignment */
.marqMeta{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;       /* ✅ */
}

.marqName{
  font-weight: 850;
  color: rgba(0,0,0,.78);
}

.marqRole{
  color: rgba(0,0,0,.52);
  font-weight: 700;
}

.marqRate{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.10);
  border-radius:999px;
  padding: 7px 12px;     /* ✅ */
  font-weight: 900;
  color:#0b0b0b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}

/* TRUE CONTINUOUS MARQUEE */

@keyframes marqUp {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}

@keyframes marqDown {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}

.marqUp{
  animation: marqUp linear infinite;
}

.marqDown{
  animation: marqDown linear infinite;
}

/* MUCH FASTER + SMOOTH */
.marqSpeed1{ animation-duration: 2.5s; }   /* was 7s */
.marqSpeed2{ animation-duration: 2.25s; }  /* was 8.5s */
.marqSpeed3{ animation-duration: 1.75s; }  /* was 7.5s */

/* ===== ONE MORE BOOST (still smooth) ===== */

.marqSpeed1{ animation-duration: 2.5s !important; }
.marqSpeed2{ animation-duration: 2.2s !important; }
.marqSpeed3{ animation-duration: 1.9s !important; }

.marqUp, .marqDown{
  animation-timing-function: linear !important;
}


/* CTA */
.marqCtaWrap{
  display:flex;
  justify-content:center;
  margin-top: 22px;
}

.marqCtaBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#0b0b0b;
  color:#fff;
  text-decoration:none;
  font-weight: 900;
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 18px 55px rgba(0,0,0,.20);
  transition: transform .2s ease, box-shadow .2s ease;
}

.marqCtaBtn span{
  display:inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:#fff;
  color:#0b0b0b;
  align-items:center;
  justify-content:center;
  font-weight: 900;
}

.marqCtaBtn:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}


/* ================= CLEAN CARD COLORS ================= */

/* Default all cards WHITE */
.marqCard{
  background:#ffffff !important;
  color:#0b0b0b !important;
  border:1px solid rgba(0,0,0,.08) !important;
}

/* White card text clarity */
.marqCard .marqBrand,
.marqCard .marqQuote,
.marqCard .marqName{
  color:#0b0b0b !important;
}

.marqCard .marqRole{
  color:rgba(0,0,0,.55) !important;
}

.marqCard .marqRate{
  background:#fff !important;
  color:#000 !important;
}

/* ================= BLACK ONLY LEFT + RIGHT ================= */

/* LEFT column black cards */
.marqGrid .marqCol:first-child .marqCard:nth-child(3n){
  background:#0b0b0b !important;
  color:#fff !important;
}

/* RIGHT column black cards */
.marqGrid .marqCol:last-child .marqCard:nth-child(3n-1){
  background:#0b0b0b !important;
  color:#fff !important;
}

/* Black card text */
.marqGrid .marqCol:first-child .marqCard:nth-child(3n) *,
.marqGrid .marqCol:last-child .marqCard:nth-child(3n-1) *{
  color:#fff !important;
}

.marqGrid .marqCol:first-child .marqCard:nth-child(3n) .marqRole,
.marqGrid .marqGrid .marqCol:last-child .marqCard:nth-child(3n-1) .marqRole{
  color:rgba(255,255,255,.6) !important;
}

.marqGrid .marqCol:first-child .marqCard:nth-child(3n) .marqRate,
.marqGrid .marqCol:last-child .marqCard:nth-child(3n-1) .marqRate{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
}

/* ================= BIGGER MODERN CARDS ================= */

.marqCard{
  padding:26px 26px 24px !important;
  border-radius:22px !important;
  font-size:15px;
  box-shadow:0 18px 55px rgba(0,0,0,.12) !important;
}

.marqQuote{
  font-size:15px !important;
  line-height:1.7 !important;
}

/* ================= ULTRA FAST MARQUEE ================= */

.marqSpeed1{ animation-duration: 7s !important; }
.marqSpeed2{ animation-duration: 9s !important; }
.marqSpeed3{ animation-duration: 8s !important; }



/* ===== PREMIUM HEADLINE ANIMATION ===== */

.marqHead{
  opacity: 1;
}

/* hidden state */
.marqTesti.anim-ready .marqHead{
  opacity: 0;
  transform: translateY(40px) scale(.92);
  filter: blur(6px);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.2,.8,.2,1),
    filter .8s ease;
}

/* visible */
.marqTesti.anim-ready.is-inview .marqHead{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

/* stagger effect */
.marqTitle{ transition-delay: .05s; }
.marqSub{ transition-delay: .25s; }




/* =========================
   MOBILE: ONE COLUMN ONLY
========================= */

@media (max-width: 576px){

  /* force single column */
  .marqGrid{
    grid-template-columns: 1fr !important;
  }

  /* hide extra marquee columns */
  .marqGrid .marqCol:nth-child(2),
  .marqGrid .marqCol:nth-child(3){
    display: none;
  }

  /* main column height adjust */
  .marqCol{
    height: 520px;
  }
}


/* Responsive */
@media (max-width: 991px){
  .marqGrid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .marqCol{
    height: 520px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .marqUp, .marqDown{ animation: none !important; }
  .marqCol{ overflow:auto; }
  .marqFadeTop, .marqFadeBot{ display:none; }
}




/* <!-- =========================  CTA ========================= --> */
.sas-ctaBlock{
  background:#F8F9FB
}

.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-ctaPill{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-weight:800;
  font-size:14px;
}

.sas-ctaTitle{
  font-size:44px;
  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; }
}

/* icons */
.feature-icon img{
  width:50px;
  height:50px;
  object-fit:contain;
}

/* mosaic animations */
.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; }





/* =========================
   FAQ SECTION 
   ========================= */
.faq {
  background: #F8F9FB;
}

.faq-badge{
  display:inline-block;
  padding:6px 16px;
  border-radius:999px;
  background:#ecffd6;
  color:#6acb00;
  font-weight:600;
  font-size:14px;
  margin-bottom:16px;
}



.faq-title{
  font-size:48px;
  font-weight:700;
  line-height:1.15;
  margin-bottom:16px;
  padding-left: 10px;
}

.faq-desc{
  color:#666;
  font-size:16px;
  max-width:520px;
  margin-bottom:30px;
  padding-left: 10px;
}

.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-btn:hover{
  transform:translateY(-2px);
}

.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%;}
}


/* <!-- =========================  All Integration Section ========================= --> */


.int-pill{
  display:inline-flex;
  padding:10px 18px;
  border-radius:999px;
  background:#eaffd3;
  color:#111;
  font-weight:600;
  font-size:14px;
}

.int-title{
  font-size:48px;
  font-weight:800;
  color:#111;
  margin:0;
}

.int-sub{
  color:#6a6a6a;
  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;
}


/* Mobile refinement */
@media (max-width:768px){
  .int-img{
    padding-top:24px;
    width:100%;
  }
}
.int-icon img{
  width:40px;
  height:40px;
  object-fit:contain;
}

/* responsive */
@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);
  }
}

