 @media (min-width: 1025px) {
     .header .menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
      }
     .header .menu-item-has-children:hover > a::after {
        transform: rotate(180deg);
      }
}
@media (max-width: 1200px) {
    .homebanner .right { right: 2%; height: 85%; }
    .practice-section .container { grid-template-columns: repeat(2, 1fr); gap: 25px; }
}
@media (max-width: 1279px) {
    .h1{font-size: 40px;}.h2{font-size: 44px;}.h3{font-size: 22px;}.h4{font-size: 20px;}
   .header  .desktop-cta { display: none; }
    .header .hamburger { display: block; }

   .header .menu-menu-1-container {
        position: fixed;
        top: 0; right: -100%;
        width: 320px; height: 100vh;
        background-color: #ffffff;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.05);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 60px 30px 30px;
        transition: right 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
        z-index: 99;
        overflow-y: auto;
      }

    .header .nav.active .menu-menu-1-container { right: 0;border-left: 3px solid #144D33;}

    .header  .menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 40px;
        width: 100%;
      }

    .header  .menu-item { width: 100%; }

     .header .menu-item a {
        justify-content: space-between;
        width: 100%;
        font-size: 15px;
        border-bottom: 1px solid #f0f0f0;
        padding: 12px 0;
      }

      /* Mobile Accordion Dropdown (.sub-menu) */
     .header .menu .sub-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        border-top: none;
        background-color: #f9fbf9;
        transition: max-height 0.3s ease-out;
      }

      /* When parent has class .open */
     .header .menu-item.open > .sub-menu {
        max-height: 300px;
        padding: 10px 0;
      }

     .header .menu-item.open > a::after {
        transform: rotate(180deg);
      }

      .header .mobile-cta {
        display: inline-flex;
        text-align: center;
        margin-top: auto;
        width: 100%;
      }

      /* Hamburger Transformation */
     .header .hamburger.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .header  .hamburger.active .bar:nth-child(2) { opacity: 0; }
    .header  .hamburger.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
      .header .logoblock{flex: 1;}
      .header .wrapper{gap: 20px;}.header{padding: 10px 0px;}
.footer .container{gap: 50px;}.footer .column::before{right: -25px;}   
.footer .info-card{padding: 15px;}  .footercommon .mainblock{padding: 30px;}
.footercommon .mainblock .right{width: 30%;}
    .footercommon .miniline p{padding-right: 10px;}.footercommon .miniline{gap: 10px;}
    .footercommon .miniline hr{width: 100px;}.footercommon .ctnblock{flex-wrap: wrap;}
    .footercommon .ctnblock .box{width: 47%;}.footercommon .ctnblock .box:nth-child(2)::after{display: none;}.homebanner .right {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 450px;
    height: auto;
    margin: 0 auto;
  }
  .homebanner .imgblock img {
    height: auto;
  }.homebanner {
    height: auto;
    padding-top: 100px;
}.highlight-sec .wrapper{max-width: 900px;justify-content: center;}.resultssec .focusd hr {width: 30%;}
.setteldsec .wrapper{gap: 100px;}.homeabout .right .block{padding-top: 30px;}.homeabout .right .block .box{gap: 16px;}.homeabout .right .commontitle{gap: 10px;}.homeabout .wrapper{gap: 20px;}
.leadersec .block .left{padding-left: 15px;}.resultsec .wrapper{flex-direction: column;}.resultsec .left,.resultsec .right{width: 100%;}.resultsec .left::after{display: none;}
}
@media (max-width: 1023px) {
    .h1{font-size: 30px;}.h2{font-size: 36px;}.h3{font-size: 20px;}
      .footer .brand-group, .footer-bottom .bottom-links { justify-content: center; }
.footer .column::before{right: -20px;height: 250px;}
      
      .footer-bottom .container { flex-direction: column; gap: 20px; text-align: center; }
      .footer-bottom .bottom-right { flex-direction: column; text-align: center; gap: 5px; }
      .footer .container { grid-template-columns: repeat(2, 1fr); gap: 40px; }
      .footercommon{padding-top: 50px;padding-bottom: 20px;}.footercommon .mainblock{gap: 20px;}
      .footercommon .mainblock .left{width: 60%;}.footercommon .mainblock .right{width: 40%;}
      .footercommon .mainblock .left hr{width: 200px;margin: 15px 0px;}
      .btn-cta{padding: 12px 12px;font-size: 11px;}    .footercommon .miniline hr {
        width: 20px;
    }.homebanner .right{max-width: 360px;}.homebanner .left .miniline{gap: 16px;padding-bottom: 8px;}
    .homebanner .left .miniline p::after{right: -8px;}.homebanner .left .p-mini{padding: 12px 0px;}.homebanner .left .btnclock{gap: 10px;}.homebanner .h1{font-size: 26px;}
   .highlight-sec .wrapper img{width: auto;height: 30px;}.resultssec .focusd hr{width: 20%;}
   .resultssec .focusd{padding-top: 30px;}
   .outcomes,.homeabout {padding: 60px 0px;}.outcomes .feature-row{gap: 70px;}.setteldsec .wrapper{gap: 50px;}.homeabout .wrapper{flex-direction: column;}
   .homeabout .left, .homeabout .right{width: 100%;}.leadersec .block .left{padding: 40px 0px 40px 15px;}.leadersec .block .commontitle{gap: 10px;}
   
}

@media (max-width: 767px) {
    .h1{font-size: 28px;}.h2{font-size: 30px;}.h3{font-size: 18px;}.h4{font-size: 18px;}
    p,.p-big{font-size: 16px;}.h5{font-size: 18px;}

    .btn-cta{padding: 8px 6px;
    font-size: 9px;}.header .wrapper{gap: 10px;}
    .footer .container { grid-template-columns: 1fr; text-align: center; gap: 35px; }.footer .brand-group, .footer-bottom .bottom-links{align-items: center;}.footer hr{margin: 0 auto;}.footer .social-icons{align-items: center;justify-content: center;}.footer ul{padding-bottom: 0;}.footer .info-card{margin-top: 15px;}
    .footer .column::before,.footercommon .ctnblock .box::after,.footercommon .miniline hr{display: none;}.footercommon .mainblock{flex-direction: column;padding: 20px;}.footercommon .mainblock .left,.footercommon .mainblock .right{width: 100%;}
    .footercommon .ctnblock{flex-direction: column;}.footercommon .ctnblock .box{width: 100%;}
    .footercommon .miniline{flex-direction: column;}.footercommon .miniline p{padding-right: 0;padding-bottom: 12px;}.footercommon .miniline p::after{right: 0;width: 100px;height: 1px;left: 0;margin: 0 auto;bottom: 0;} .homebanner .wrapper{flex-direction: column-reverse;}.homebanner .left, .homebanner .right,.leadersec .block .left, .leadersec .block .right{width: 100%;}.homebanner .left .btnclock{gap: 20px;flex-direction: column;}.homebanner .left .btnclock .btn-cta{width: 100%;justify-content: center;}
    .highlight-sec .wrapper img,.resultssec .focusd hr{display: none;}

    .practice-section .container { grid-template-columns: 1fr;gap: 30px; }
      .practice-section .practice-card { height: auto; min-height: 460px; padding: 30px; }
      .practice-section .card-title { font-size: 28px; }.resultssec{padding-top: 0;}.outcomes{padding: 50px 0px;}.outcomes .feature-row{grid-template-columns: 1fr;padding: 20px 0px;gap: 30px;}.outcomes .feature-row::after,.outcomes .feature-content p br,.homeabout .right .block .box hr{display: none;}
      .setteldsec,.homeabout{padding: 40px 0px;}.setteldsec .wrapper{flex-direction: column;gap: 30px;}.setteldsec .left, .setteldsec .right{width: 100%;}.homeabout .right .block .box{flex-direction: column;align-items: flex-start;}.leadersec .block{flex-direction: column-reverse;}.resultsec .block .box{width: 100%;}.homebanner .imgblock .mobaileimg{display: block;border-radius:4px ;}.homebanner .imgblock .desktopimg{display: none;}.homebanner{background-image: none;}.homebanner{padding: 90px 0px 50px 0px;}
}