 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{background: #F9F9F9;font-family: 'Aeonik TRIAL';margin: 0 !important;overflow-x: hidden;}
a,img{text-decoration: none;transition: all 0.4s;}
.h1,.h2,.h3,.h4,.h5,.h6{font-family: 'CALVE\'RA';margin: 0;font-weight: 400;line-height: 118%;
text-transform: capitalize;color: #000;}
.h1{font-size: 50px;}.h2{font-size: 56px;}.h3{font-size: 32px;}.h4{font-size: 28px;line-height: 140%;} .h5{font-size: 20px;}

p,.p-mini,.p-small,.p-big{color: #000;font-size: 18px;font-weight: 400;line-height: 1.5;margin: 0;}.p-mini{font-size: 16px;}.p-small{font-size: 14px;}.p-big{font-size: 20px;} .small{font-size: 12px;font-weight: 500;}
.wrapper{max-width: 1320px;margin: 0 auto;padding: 0px 12px;}
.green{color: #144D33;}.white{color: #FFF;}.yellow{color: #E2CC6E;} .upper{text-transform: uppercase;}
.font{font-family: 'CALVE\'RA';}
.hrgreen,.hryellow{width: 41.441px;height: 1px;background: #144D33;margin: 0;}.hryellow{background: #E2CC6E;}
.long{width: 70px;}
.greenbg{background: #002513;}
.header {
      background-color: transparent;
      padding: 20px 0;
      border-bottom: 1px solid transparent;
      position: relative;position: fixed;top: 0;width: 100%;z-index: 99;
    }
.header.fixed{background: #F9F9F9;border-color: #144D33;}

  .header  .wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    /* --- WordPress Menu Core Structure --- */
  .header .menu-menu-1-container {
      display: flex;
      align-items: center;
    }

    /* Targetting WordPress default dynamic classes (.nav-list became .menu) */
  .header  .menu {
      display: flex;
      list-style: none;
      gap: 35px;
      align-items: center;margin: 0;
    }

   .header .menu-item {
      position: relative;
    }

   .header .menu-item a {
      text-decoration: none;
      color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 10px 0;
    }

    .header .menu-item a:hover {
      color: #144D33;
    }

    /* Custom Arrow for WordPress parent menus */
   .header .menu-item-has-children > a::after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 6px;
      vertical-align: middle;
      border-top: 4px solid currentcolor;
      border-right: 4px solid transparent;
      border-left: 4px solid transparent;
      transition: transform 0.3s ease;
    }

    /* --- Desktop Dropdown Style (.dropdown-menu became .sub-menu) --- */
   .header .menu .sub-menu {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(15px);
      background-color: #ffffff;
      min-width: 230px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      list-style: none;
      padding: 15px 0;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      z-index: 10;
      border-top: 3px solid #144D33;
    }

    .header .menu .sub-menu a {
      display: block;
      padding: 10px 25px;
      color: #444444;
      font-size: 13px;
      border: none;
    }

   .header .menu .sub-menu a:hover {
      background-color: #f4f6f5;
      color: #144D33;
      padding-left: 30px;
    }
       .btn-cta:visited {
    color: #fff;
    }.btn-white:visited {
    color: #000;
    }
   /* --- CTA Button Effects --- */
    .btn-cta {
      position: relative;
      background-color: #144D33;
      color: #ffffff;
      text-decoration: none;
      padding: 18px 30px;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.56px;text-transform: uppercase;
      border: 1px solid #144D33;
      overflow: hidden;
      z-index: 1;
      display: inline-flex;
      transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      align-items: center;gap: 8px;border-radius: 4px;
    }
    .btn-white{background: #fff;color: #000;}
    .btn-white img {filter: brightness(0) saturate(100%);}
    .btn-white::before{background-color: #144D33 !important;}
    .btn-white:hover{color: #fff !important;} .btn-white:hover img{filter: none !important;}
    .btn-cta img{width: 14px;height: 14px;}
    .btn-cta:hover img{filter: brightness(0) saturate(100%);}
    .btn-cta::before {
      content: '';
      position: absolute;
      top: 0; left: -100%;
      width: 100%; height: 100%;
      background-color: #ffffff;
      z-index: -1;
      transition: left 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    .btn-cta:hover {
      color: #144D33;
    }

    .btn-cta:hover::before {
      left: 0;
    }

   .header .mobile-cta {
      display: none;
    }


    /* --- Hamburger Menu --- */
   .header .header-right {
      display: flex;
      align-items: center;
    }

    .header .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      z-index: 100;
      padding: 5px;
    }

   .header .hamburger .bar {
      display: block;
      width: 25px;
      height: 3px;
      margin: 5px auto;
      background-color: #144D33;
      transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }
.footer { padding: 40px 0; background: #002513;overflow-x: hidden;}
    .footer .container {
     max-width: 1320px;
    margin: 0 auto;
    padding: 0px 12px;
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr 1fr;
      gap: 100px;
    }
    .footer a { text-decoration: none; color: inherit; transition: opacity 0.2s ease; }
    .footer a:hover { opacity: 0.8; }
    .footer ul { list-style: none; margin: 0;padding: 25px 0px;}

    /* Column 1: Info & Brand */
    .footer .brand-group { display: flex; flex-direction: column; gap: 15px; margin-bottom: 20px; align-items: flex-start;}.footer .brand-group img{width: auto;height: 52px;}
    .footer .brand-name { color: #FFF;
font-family: 'CALVE\'RA';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal; }
    .footer .tagline { font-size: 12px; line-height: 1.6; color: #fff; margin: 0px 0 30px; padding-top: 20px; }
    .footer hr{margin: 0;width: 48.179px;height: 1px;background: #E2CC6E;}
    .footer .social-icons { display: flex; gap: 12px; }
    .footer .social-icons a {
      display: flex; align-items: center; justify-content: center;
      background: #144D33; 
      border-radius: 17.143px;
    }
 .footer .social-icons a img{width: 50px;height: 50px;border-radius: 17.143px;}
    /* Columns 2, 3, 4: Structural Links */
    .footer .col-title { font-size: 12px;font-weight: 500; color: #E2CC6E; letter-spacing: 0.96px;padding-bottom: 16px;}
    .footer .link-list a { display: flex; justify-content: space-between; font-size: 12px;font-weight: 400;  padding-bottom: 8px; color: #fff;line-height: 150%; }
   .footer .link-list a:hover img{transform: translateX(-5px);}

    /* Column 2 Card Feature */
    .footer .info-card,.setteldsec .info-card {
      border: 1px solid #E2CC6E;border-radius: 8px;
      padding: 25px; text-align: center;
      background: #002513; 
    } .footer .info-card p{font-size: 16px; font-weight: 400;line-height: 140%;color: #FFF;margin: 0;padding-top: 16px;}
     .footer .info-card img{width: auto;height: 32px;}

    /* --- Footer Bottom Strip Styles (Scoped with .footer-bottom) --- */
    .footer-bottom { background:#002513; padding: 18px 0; font-size: 10px; color: #fff; border-top: 1px solid #E2CC6E;}  .footer-bottom p{color: #FFF;
font-size: 10px;
font-style: normal;
font-weight: 400;
line-height: 150%;margin: 0;}
    .footer-bottom .container {
      max-width: 1350px;
      margin: 0 auto;
      padding: 0 15px;
      display: flex; 
      justify-content: space-between; 
      align-items: center; 
    }
    .footer-bottom a { text-decoration: none; color: inherit; transition: opacity 0.2s ease; }
    .footer-bottom a:hover { opacity: 0.8; }
    
    .footer-bottom .bottom-links { display: flex; gap: 15px; }
    .footer-bottom .bottom-links a:not(:last-child)::after { content: ' |'; margin-left: 10px; color: #fff; pointer-events: none; }
    
    .footer-bottom .bottom-right { display: flex; align-items: center; gap: 15px; text-align: right; line-height: 1.4; }
  .footer-bottom .bottom-right span{text-align: right;color: #E2CC6E;font-size: 10px;font-weight: 500;line-height: 140%;letter-spacing: 0.8px;text-transform: uppercase;}
.footer .column{position: relative;}.footer .column::before{opacity: 0.4;background: #E2CC6E;width: 1px;height: 283px;position: absolute;content: '';top: 0;right: -50px;}.footer .column:last-child::before{display: none;}.footercommon{padding-top: 90px;padding-bottom: 40px;background: #F9F9F9;}.footercommon .mainblock{display: flex;justify-content: space-between;align-items: center;gap: 50px;padding: 40px 60px;background-image: url('../image/footercommonbg.webp');background-repeat: no-repeat;background-size: cover;background-position: center;}.footercommon .mainblock .left{width: 70%;}.footercommon .mainblock .right{width: 25%;}.footercommon .mainblock .right .block{padding: 32px 40px;border-radius: 8px;
border: 1px solid #E2CC6E;background: #FFF;text-align: center;}.footercommon .mainblock .right .top p{padding-top: 16px;margin: 0;    font-family: 'CALVE\'RA';}.footercommon .mainblock .right .block hr{width: 70.074px;height: 1px;background: #E2CC6E;margin: 24px auto;}.footercommon .mainblock .right .block span.yellow{font-size: 12px;padding-bottom: 8px;}.footercommon .mainblock .right .block .h4{font-size: 20px;}
.footercommon .mainblock .step{font-size: 12px;font-weight: 500;text-transform: uppercase;}.footercommon .mainblock .left .step hr{background: #144D33;width: 70px;height: 1px;margin-top: 16px;opacity: 1;}
.footercommon .mainblock .left hr{width: 440.582px;
height: 1px;opacity: 0.1;
background: #144D33;margin: 24px 0px}.footercommon .mainblock .left .p-small{margin: 0;padding-top: 16px;max-width: 300px;}.footercommon .mainblock .left .p-mini{max-width: 600px;padding-bottom: 30px;}.footercommon .ctnblock{display: flex;justify-content: space-between;gap: 32px;background: #fff;padding: 30px 10px;}.footercommon .ctnblock .box{width: 25%;text-align: center;display: flex;flex-direction: column;gap: 12px;align-items: center;position: relative;}.footercommon .ctnblock .box hr{width: 60px;height: 1px;background: #E2CC6E;margin: 0 auto;}.footercommon .ctnblock .box img{width: 60px;height: 60px;}.footercommon .ctnblock .box p{margin: 0;}.footercommon .ctnblock .box::after{position: absolute;content: '';opacity: 0.1;
background: #000;width: 1px;height: 141.809px;right: -16px;top: 50%;transform: translateY(-50%);}.footercommon .ctnblock .box:last-child::after{display: none;}.footercommon .miniline{display: flex;gap: 24px;align-items: center;justify-content: center;padding-top: 24px;}.footercommon .miniline p{margin: 0;position: relative;padding-right: 24px;}.footercommon .miniline hr{width: 195.5px;height: 1px;opacity: 0.2;background: #144D33;margin: 0;}.footercommon .miniline p::after{position: absolute;content: '';width: 1px;height: 24px;background: #E2CC6E;right: 0;}.homebanner .left .miniline{display: flex;align-items: center;gap: 32px;padding-bottom: 15px;}.homebanner .left .miniline p{position: relative;}.homebanner .left .miniline p::after{width: 3px;height: 3px;position: absolute;content: '';border-radius: 50%;background: #144D33;right: -16px;top: 45%;}.homebanner{background-image: url('../image/homebg.webp');background-repeat: no-repeat;background-size: cover;background-position: center;height: 100vh;display: flex;align-items: center;justify-content: center;}.homebanner .left,.homebanner .right{width: 50%;}.homebanner .wrapper{display: flex;justify-content: space-between;gap: 30px;}.homebanner .left h1{padding: 16px 0px;}.homebanner .left .p-mini{padding: 30px 0px;}.homebanner .left .btnclock{display: flex;flex-wrap: wrap;gap: 32px;align-items: center;}.homebanner .right .imgblock{text-align: center;}.homebanner .btnclock .btn-white:hover{color: #144D33 !important;}
.homebanner .btnclock .btn-white:hover::before{background-color: #E2CC6E !important;}.homebanner .btnclock .btn-white:hover img{filter: brightness(0) saturate(100%) invert(19%) sepia(95%) saturate(1352%) hue-rotate(122deg) brightness(93%) contrast(102%) !important;}
.homebanner {position: relative;}
.homebanner .right {
  position: absolute;
  bottom: 0;
  right: 5%;
  height: 90%;
  width: 45%;
  max-width: 650px;
  z-index: 2;
}
.homebanner .imgblock {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.homebanner .imgblock img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  display: block;
}.homebanner .left .miniline p:last-child::after{display: none;}.highlight-sec{padding: 32px 0px;}.highlight-sec .wrapper{display: flex;align-items: center;gap: 24px;text-align: center;max-width: 1080px;justify-content: center;}.calculate.footercommon {padding: 32px 0px;}.calculate .info{text-align: center;margin: 0 auto;max-width: 1080px;}.calculate .ctnblock{margin-top: 30px;}.resultssec{padding-top: 35px;}.commontitle{display: flex;flex-direction: column;gap: 16px;}.resultssec .commontitle{text-align: center;max-width: 660px;margin: 0 auto;}.resultssec .commontitle hr{margin: 0 auto;}

/* --- Practice Grid Module (Highly Optimized & Nested) --- */
.practice-section {
  background-color: transparent;
  .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;padding-top: 32px;
  }

  /* Core Card Structure */
  .practice-card {
    position: relative;
    height: 411px;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;

    /* --- Hover Triggers --- */
    &:hover {
      transform: translateY(-8px);
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);

      .card-bg { transform: scale(1.06); }
      .card-accent-line { transform: scaleX(1.7); } /* GPU Accelerated scaling instead of width change */
      .card-link {
        color: #E2CC6E;
        &::before { transform: scaleX(0); transform-origin: right; }
        &::after { transform: translateX(0); }
      }
    }
  }

  /* Layer Components */
  .card-bg {
    position: absolute;
    inset: 0; /* top, left, width, height ko 1 line me condense kiya */
    background-size: cover;
    background-position: center;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .card-1 { background-image: url('../image/resultbg1.webp');background-repeat: no-repeat;background-size: cover; }
  .card-2 { background-image: url('../image/resultbg2.webp');background-repeat: no-repeat;background-size: cover; }
  .card-3 { background-image: url('../image/resultbg3.webp');background-repeat: no-repeat;background-size: cover; }

  .card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5, 5, 5, 0.80) 26.18%, rgba(0, 0, 0, 0.08) 80.48%);
    z-index: 2;
  }

  .card-content {
    position: relative;
    z-index: 3;
  }
  .icon-badge{padding-bottom: 18px;}

  .card-title {
    margin-bottom: 15px;
    color: #ffffff;
  }

  .card-accent-line {
    width: 35px;
    height: 1.5px;
    background-color: #e2c08a;
    margin-bottom: 20px;
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .card-desc {
    margin-bottom: 30px;
  }

  .card-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 6px;
    position: relative;
    overflow: hidden;
    transition: color 0.3s ease;

    &::before, &::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    &::before {
      background-color: #E2CC6E;
      transform-origin: left;
    }

    &::after {
      background-color: #ffffff;
      transform: translateX(-101%);
    }
  }
}.resultssec .focusd{display: flex;align-items: center;justify-content: center;gap: 24px;padding-top: 50px;}.resultssec .focusd p{display: flex;align-items: center;gap: 16px;}
.resultssec .focusd hr{width: 35%;}.outcomes{padding: 80px 0px;}.outcomes .commontitle{align-items: center;max-width: 765px;margin: 0 auto;text-align: center;}

.outcomes .feature-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 190px;
      padding: 40px 0;
      position: relative;
    }
   .outcomes .feature-row:not(:last-child) {
      border-bottom: 1px solid #eaeaea;
    }
    /* Vertical line divider centered strictly between two columns */
   .outcomes  .feature-row::after {
      content: '';
      position: absolute;
      top: 25%;
      left: 50%;
      width: 1px;
      height: 50%;
      background-color: #e5e5e5;
    }
   .outcomes  .feature-item {
      display: flex;
      gap: 25px;
      align-items: flex-start;
    }
    .outcomes .feature-icon-wrapper {
      color: #032B1D;
      font-size: 32px;
      line-height: 1;
      margin-top: 2px;
    }
   .outcomes  .feature-content p {
      margin-bottom: 12px;line-height: 1.5;
    }
    .outcomes .feature-gold-dash {
      width: 30px;
      height: 2px;
      background-color: #E2C08A;
    }
    .outcomes .features-section {
    max-width: 890px;
    margin: 0 auto;padding-top: 16px;
}.setteldsec{padding: 56px 0px;background-image: url(../image/seeltedbg.webp);background-repeat: no-repeat;background-size: cover;}.setteldsec .wrapper{display: flex;align-items: center;justify-content: space-between;gap: 165px;}.setteldsec .left,.setteldsec .right{width: 50%;}.setteldsec h3{padding: 10px 0px;}.setteldsec .info-card {padding: 32px 40px;max-width: 555px;}.setteldsec .info-card h4{padding-top: 16px;}.setteldsec .right p{text-align: center;max-width: 300px;margin: 0 auto;padding-top: 16px;}.homeabout,.leadersec{padding: 80px 0px;}.homeabout .wrapper{display: flex;align-items: center;justify-content: space-between;gap: 55px;}.homeabout .left,.homeabout .right{width: 50%;}.homeabout .left img{border-radius: 16px;height: auto;width: 100%;}.homeabout .right .commontitle{gap: 24px;}.homeabout .right .commontitle hr.last{width: 70px;}.homeabout .right .block{display: flex;flex-direction: column;gap: 40px;padding-top: 50px;}.homeabout .right .block .box{display: flex;gap: 24px;align-items: center;}.homeabout .right .block .box h4{padding-bottom: 8px;line-height: normal;}.homeabout .right .block .box hr{opacity: 0.15;background: #144D33;width: 1px;height: 79.026px;}.leadersec .block{background: #002513;display: flex;align-items: center;}.leadersec .block .left,.leadersec .block .right{width: 50%;}.leadersec .block .left{padding: 90px 0px 90px 60px;}.leadersec .block .p-small.yellow.upper{letter-spacing: 2.52px;}.highlight-sec.whitebg{background: #fff;border-top: 1px solid #E2CC6E;border-bottom: 1px solid #E2CC6E;}.resultsec{padding: 90px 0px;margin-bottom: 25px;background-image: url('../image/resultbg.webp');background-repeat: no-repeat;background-size: cover;}.resultsec .left{width: 50%;position: relative;}.resultsec .right{width: 50%;}.resultsec .wrapper{display: flex;justify-content: space-between;gap: 50px;align-items: center;}.resultsec .block{display: flex;gap: 24px;flex-wrap: wrap;}.resultsec .block .box{display: flex;align-items: flex-start;gap: 18px;width: 48%;}.resultsec .block .box .title hr{margin: 8px 0px;}.resultsec .block .box .title .p-mini.white{padding-top: 10px;font-size: 12px;}.resultsec .commontitle h2{max-width: 540px;}.resultsec .left::after{position: absolute;content: '';width: 1px;
height: 404.279px;opacity: 0.4;
background: #E2CC6E;top: 0;right: -25px;}.homebanner .imgblock .mobaileimg{display: none;}