body{
  font-family: "DM Sans", sans-serif;
 font-size:16px;
}

body, html{
    overflow-x:clip;
}

h1,h2,h3,h4,h5,h6{
  font-family: "Parkinsans", sans-serif;
  color:#2f2524;;
 
}
p{
    line-height: 1.6;
}
p, ul li{
    font-size:16px;
}
figure{
    margin:0;
}
.solar {
  font-family: "Caveat", cursive;
}
img {
    height: auto;
    max-width: 100% !important;
}
.th-conatiner{
    max-width: 1780px;
        padding: 0 25px;
}
 ul{
     padding:0;
     margin:0;
 }
 ul li{
     list-style-type:none;
 }
 a{
     text-decoration:none;
 }
    
    .ul-ttag{
        display:flex;
        gap:25px;
        justify-content: center;
    }
    .ul-ttag li{
        font-size:16px;
        color:#000;
        font-weight:500;
    }
    .ul-ttag li a{
        color:#000;
    }
    .myheader{
        background:#fff;
        padding:10px 0;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }
    
    .ul-ttag li a {
    display: block;
    
}
.dropdown{
    padding-right: 10px;
}
.mango-tomat{
   top: 5.5px;
    font-size: 13px;
    position: absolute;
    right: -6px;
}
/* Dropdown Menu */
.dropdown-menu {
       position: fixed;
    left: 0;
    /* top: 80px; */
    top: 96px;
    display: flex;
    min-width: 50%;
    margin: 0 auto;
    gap: 24px;
    justify-content: center;
    width: 928px;
    background-color: #fff;
    border: 1px solid #ccc;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s linear;
    z-index: 1000;
    padding: 2rem;
    flex-wrap: wrap;
    border-radius: unset;
    margin: 0 auto;
    right: 0;
}


.dropdown-menu li a {
    
    display: block;
}
.dropdown-menu li a span{
        font-size: 13px;
    margin-top: 10px;
    /* display: ruby-text; */
    display: block;
    line-height: 1.1;
}
.dropdown-menu li{
    width: 80px;
    text-align:center;
}
/* Show on Hover */
.dropdown:hover .dropdown-menu {
         opacity: 1;
    visibility: visible;
    transform: translateX(0);
    /*flex-wrap: wrap;*/
}
/*.dropdown-menu li{*/
/*    width:50%;*/
/*}*/
    
    /* From Uiverse.io by KINGFRESS */ 
.enrey-btn {
    font-weight:500;
  color:#fff;
  background-color:#771c16;
  padding: 10px 30px;
  border: none;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display:inline-block;
}

.enrey-btn span:not(:nth-child(6)) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 30px;
  width: 30px;
  background-color: #E8952A;
  border-radius: 50%;
  transition: .6s ease;
}

.enrey-btn span:nth-child(6) {
  position: relative;
}

.enrey-btn span:nth-child(1) {
  transform: translate(-3.3em, -4em);
}

.enrey-btn span:nth-child(2) {
  transform: translate(-6em, 1.3em);
}

.enrey-btn span:nth-child(3) {
  transform: translate(-.2em, 1.8em);
}

.enrey-btn span:nth-child(4) {
  transform: translate(3.5em, 1.4em);
}

.enrey-btn span:nth-child(5) {
  transform: translate(3.5em, -3.8em);
}

.enrey-btn:hover span:not(:nth-child(6)) {
  transform: translate(-50%, -50%) scale(5);
  transition: 1.5s ease;
}



.natuiraly{
    font-size:35px;
    font-weight:600;
    /*font-style: italic;*/
    line-height:1.4;
}
.solar {
  font-family: "Caveat", cursive;
    font-size: 22px;
    color: #771c16;
}
.secttion-title.text-center{
    margin-bottom:3rem;
}

.groiunf-gfren{
    padding:5rem 0;
    position:relative;
}
.fact__item-two h4{
   font-size: 40px;
    color: #771c16;
    font-weight:600;
}
.fact__item-two h4 span{
    font-size: 63px;
}
.keunbers figure img{
        /*height: 290px;*/
    width: 100%;
    border-radius: 15px;
    object-fit: cover;
}
.keunbers{
    text-align:center;
}
.energy-suffient figure img{
    /*height: 199px;*/
    width: 100%;
    border-radius: 15px;
    object-fit: cover;
}
.thired-keunumbers{
        background: #771c16;
    padding: 20px;
    border-radius: 15px;
    height: 258px;
    width: 100%;
    display: grid;
    align-items: end;
}
.thired-keunumbers .fact__item-two h4{
    color:#fff;
}
.thired-keunumbers .fact__item-two p{
    color:#fff;
}
.thired-keunumbers i{
    font-size: 40px;
    color: #fff;
    transform: rotate(-90deg);
    width: 40px;
    margin-left: 1rem;
}
.keunbers .fact__item-two{
    margin-bottom:2rem;
}
.lkast-keunf{
        background: linear-gradient(to bottom, #edeaea4f 0%, #fff6e9b8 40%, #fff6e9 100%);
    padding: 30px;
    border-radius: 15px 15px 0 0;
 text-align: center;
}
.lkast-keunf p{
    margin:0;
}
.solr-dreif figure img{
        width: 100%;
    /*height: 228px;*/
    border-radius: 0 0px 15px 15px;
    object-fit:cover;
}
.decnmtriles li{
   position: relative;
    margin: 5px 0;
    padding-left: 10px;
    font-size: 17px;
}
.decnmtriles{
    padding-left:1.1rem;
    margin-bottom:1rem;
}
.decnmtriles li:before{
    font-family: flaticon_normal-icon !important;
    content: "\f1ac";
    position: absolute;
    left: -20px;
    color: #771c16;
    font-weight: 600;
    font-size: 20px;
}

.swipons{
    display: flex;
    gap: 50px;
    justify-content: center;
}
.accordion-button:focus {
    box-shadow: none;
    outline: none;
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}
.prodct-sectio::before{
   content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgb(87 87 87 / 0%), rgb(0 0 0 / 60%));
    z-index: 1;
    overflow: hidden;
    height: 100%;
    width: 100%;
    border-radius: 18px;
}
.swipons .logosd img{
   background: #fff;
    padding: 8px;
    border-radius: 10px;
}
.dreind-fuitwe img{
    border-radius:15px;
    height:632px;
    object-fit:cover;
    width:100%;
}
.head-log-imahge{
    display:none;
}
.banner-imagesd{
    position: relative;
   
}
.hero-card{
   position: absolute;
    text-align: center;
    max-width: 720px;
    width: 90%;
    padding: 40px 28px;
    inset: 0;
    margin: auto;
    max-height: 450px;
}
.hero-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(254, 251, 244, 0.72);
    backdrop-filter: blur(28px) saturate(1.3) brightness(1.05);
    -webkit-backdrop-filter: blur(28px) saturate(1.3) brightness(1.05);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    /*box-shadow: 0 8px 48px rgba(59, 36, 18, 0.10), 0 2px 0 rgba(255, 255, 255, 0.95) inset, 0 -1px 0 rgba(59, 36, 18, 0.05) inset;*/
    opacity: 0.9;
}
.banner-titlsd{
       position: relative;
    z-index: 2;
    font-style: italic;
}
.chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin-bottom: 38px;
      position: relative;
    z-index: 2;
}
.chip {
    padding: 5px 13px;
    background: rgba(232, 149, 42, 0.09);
    border: 1px solid rgba(232, 149, 42, 0.22);
    border-radius: 100px;
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #3B2412;
    font-weight: 500;
    transition: background .25s, border-color .25s, transform .2s;
}
.badge {
       position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(245, 237, 216, 0.85);
    border: 1px solid rgba(232, 149, 42, 0.3);
    padding: 6px 18px;
    margin-bottom: 30px;
    border-radius: 100px;
}
.badge-dot {
    width: 6px;
    height: 6px;
    background: #771c16;
    border-radius: 50%;
}
.badge span {
    font-size: .68rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #771c16;
    font-weight: 600;
}
.hero-card p{
       position: relative;
    z-index: 2;
    margin: 1.5rem 2rem 3rem;
    max-width: 600px;
}

.sericves-setion{
    padding:3.5rem 0;
    position:relative;
}

.sericves-setion .accordion-item:not(:first-of-type) {
    border-top: 0;
    margin: 10px 0;
    border: unset;
}
.sericves-setion .accordion-item{
    border: unset;
}
.sericves-setion .accordion-body{
    border:unset;
    background: #771c16;
    border-radius: 0 0 10px 10px;
}
.sericves-setion .natuiraly{
    font-size:34px;
    margin-bottom:30px;
    
}
.sericves-setion .accordion-button:not(.collapsed){
    box-shadow:unset;
        background: #771c16;
    border: unset;
    border-radius: unset !important;
    border-radius: 10px 10px 0 0 !important;
}
.sericves-setion .accordion-button{
    background: #fce8c9;
    border-radius: 10px !important;
    padding:20px;
}
.sericves-setion .accordion-body{
    background:#771c16;
    padding-top:0;
}
.sericves-setion .accordion-button::after{
   content: "\f17a";
    font-family: flaticon_normal-icon !important;
    background-image: unset;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    background: #fff;
    border-radius: 50px;
    height: 25px;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;;
}
.sericves-setion .accordion-button:not(.collapsed)::after{
    content:"\f17a";
    font-family: flaticon_normal-icon !important;
    background-image:unset;
        transform: rotate(-90deg);
}
.sericves-setion .accordion-item h4{
    font-size:19px;
    margin:0;
}
.preseeverd{
        display: flex;
    gap: 10px;
    align-items: center;
}
.preseeverd figure{
    min-width: 50px;
    text-align: center;
}
.sericves-setion .accordion-body{
    color:#fff;
}
.sericves-setion .accordion-button:not(.collapsed) .preseeverd img{
    filter: brightness(0) invert(1);
}
.sericves-setion .accordion-button:not(.collapsed) .preseeverd h4{
    color:#fff;
}
.natuyrakl li{
    list-style-type: none;
    font-family: "Parkinsans", sans-serif;
    font-size: 25px;
    font-weight: 600;
}
.natuiasl-qiuaty{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tab-sectoon .nav{
        border: unset;
    margin-bottom: 2rem;
    /* display: flex; */
    gap:20px;
    justify-content: center;
}
.tab-sectoon .nav-tabs .nav-item.show .nav-link, .tab-sectoon .nav-tabs .nav-link.active{
    border:unset;
    background:#771c16;
    color:#fff;
}
.tab-sectoon .nav-tabs .nav-link{
    background: #fce8c9;
    border-radius: 50px;
    color:#000;
}
.black-grapes{
    position: absolute;
    bottom: 12px;
    z-index: 1;
    color: #fff;
    padding: 0 20px;
    font-size: 16px;
    margin: 0;
}
.productss{
    padding:4rem 0;
    position:relative;
}
.prodct-sectio{
   position: relative;
    display: block;
    overflow: hidden;
    border-radius: 18PX;
}
.prodct-images{
    margin:0;
    
}
.prodct-sectio:hover .prodct-images img{
    transform:scale(1.05);
}
.prodct-images img{
    width:100%;
    border-radius: 18PX;
    transition:0.3s linear
}

.prodct-sectio i{
    position: absolute;
    right: 3px;
    background: antiquewhite;
    height: 36px;
    width: 36px;
    min-width: 36px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 3px;
    color: #771c16;
    transform: rotate(-36deg);
    z-index: 1;
}
.tab-sectoon .row{
    row-gap:24px;
}
.our-stoiery{
    padding:3rem 0 5rem;
    position:relative;
}
.dtikry-comtenty p{
        font-size: 21px;
    font-weight: 500;
    text-align: center;
}
.dtikry-comtenty{
        width: 94%;
    margin: auto;
    text-align:center;
}
.farmert-image{
        display: flex;
    gap: 20px;
    align-items: center;
}
.farmert-image li img{
    /*height: 375px;*/
    border-radius: 30px;
    object-fit: cover;
    width:100%;
}
.farmert-image li:nth-child(2) img{
    /*height: 445px;*/
    border-radius: 30px;
    object-fit: cover;
    width:100%;
}
.dtikry-comtenty .enrey-btn{
  
    background:#771c16;
}

.dropdown-menu li img{
    border-radius:5px;
}
/* From Uiverse.io by alexroumi */ 
.farmert-btn {
padding: 11px 24px;
    border: unset;
    border-radius: 5px;
    color: #fff;
    z-index: 1;
    background: #771c16;
    position: relative;
    font-weight: 600;
    font-size: 15px;
   
    transition: all 250ms;
    overflow: hidden;
    display: inline-block;
}

.farmert-btn::before {
 content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    border-radius: 0;
    background-color: #E8952A;
    z-index: -1;
    -webkit-box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27);
    box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27);
    transition: all 250ms;
}

.farmert-btn:hover {
 color: #e8e8e8;
}

.farmert-btn:hover::before {
 width: 100%;
}
.farmer-greoe{
    padding:5rem 0;
    background:#fff6e9;
}
.farmers-gro-image{
    height:100%;
    background:#fff;
    border-radius: 20px;
}
.greo-imaghe{
    height:100%;
    width:100%;
}
.farmers-gro-image img{
    border-radius: 20px;
}
.farmers-gro-image.colee{
        padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.colee h4{
    font-size:21px;
    margin-top: 1rem;
}
.farmer-greoe .row{
    row-gap:24px;
}
.cta-sectionn{
        padding: 7rem 0;
    background-size: cover;
    background-position:center;
}
.conteny-cta{
     background: #771c16d1;
    width: 51%;
    padding: 3rem;
    margin-left: auto;
    border-radius: 20px;
}
.conteny-cta .natuiraly{
    margin-bottom:1.5rem;
    color:#fff;
}
.conteny-cta p{
    color:#fff;
    font-weight: 300;
}
.logosd{
    text-align:center;
}
.recomnfitons{
    padding:4rem 0;
    background: #fff6e9;
}

/* Pagination container */
.sipoewr .swiper-pagination {
    bottom: 14px !important;
}

/* Default bullets */
.sipoewr .swiper-pagination-bullet {
    width: 10px;
    height: 7px;
    background: #771c16;
    opacity: 0.4;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 6px !important;
}
.sipoewr .swiper-free-mode>.swiper-wrapper{
    margin-bottom:2rem;
}
/* Active bullet */
.sipoewr .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 20px;
    opacity: 1;
    background: #771c16; /* change to your theme color */
}

.clientss{
    padding:4rem 0;
    position:relative;
}
.productss .row{
   justify-content:center;
}


.sticky {
    transition: 0.3s;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 999;
    position: fixed;
}
.myheader.sticky{
        transform: translateY(0%);
    visibility: visible;
    animation: sliddown 1s;
}
@keyframes sliddown{
    0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
}
100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}




/* From Uiverse.io by MrBishtji */ 
#SocailIcons {
  min-width: 350px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-around;
}
.icons {
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  border: none;
  z-index: -1;
  text-align: center;
}
.iconName {
  position: absolute;
  top: -40px;
  font-size: 12px;
  color: #fff;
  transform: scale(0);
  border-radius: 3px;
  text-align: center;
  padding: 3px;
  transition: transform 0.3s ease;
}

.icons.instaIcon:hover .iconName {
  transform: scale(1);
  left: 15px;
  background: linear-gradient(30deg, #0000ff, #f56040);
}

.icons.linkedin:hover .iconName {
  transform: scale(1);
  left: 106px;
  background: #0274b3;
}
.icons.whatsapp:hover .iconName {
  transform: scale(1);
  right: 100px;
  background: #25d366;
}
.icons.youtube:hover .iconName {
  transform: scale(1);
  right: 15px;
  background: #ff0000;
}
.icon {
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  border: none;
  outline: none;
  transition: color 0.3s ease;
  color: #0c0c0c;
}
.icon:hover {
  color: #fff;
}
.icon::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-radius: 50%;
  transform: rotateX(360deg);
  transition: height 0.3s ease;
  z-index: -1;
}

.icon:hover::before {
  height: 100%;
  z-index: 1;
}
.icon:hover {
  box-shadow: 5px 5px 10px #181717ce;
}

.icon.tube::before {
  z-index: -1;
  background: red;
}

.icon.insta::before {
  z-index: -1;
  background: linear-gradient(40deg, #0000ff, #f56040);
}
.icon.link::before {
  z-index: -1;
  background: #0274b3;
}

.icon.whats::before {
  z-index: -1;
  background: #25d366;
}
.footer-xzerctin{
        background: #771c16;
    padding: 7rem 0 0;
}
.contain-detialsd{
    position:relative;
}
.contact-info-layout {
    background: #fce8c9;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: -45px;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.sociulk-meda{
        display: flex;
    gap: 10px;
}
.sociulk-meda li{
        background: #fce8c9;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}
.sociulk-meda li a{
    color:#444343;
}
.sociulk-meda li i{
    font-size:17px;
}
.empoering{
    margin-top:1rem;
    color:#fff;
}
.quicxk li a{
   margin-bottom: 10px;
    display: block;
    color: #fff;
    font-weight: 300;
    font-size: 15px;
}
.split-2widt{
    display:flex;
    flex-wrap:wrap;
}
.split-2widt li{
    width:50%;
}
.starbert{
    display: flex;
    gap: 20px;
}
.wuick-lines h4{
    font-size:20px;
    margin-bottom:15px;
    color:#fff;
}
.quicxkdd li i{
        background: #fce8c9;
    height: 30px;
    position: relative;
    width: 30px;
    min-width: 30px;
    display: block;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    line-height: 0;
    align-items: center;
    color:#444343;
}
.quicxkdd li p{
    margin:0;
}
.quicxkdd li a{
    color:#212529;
}
.contact-info.active a{
    color:#fff;
}
.quicxkdd li{
    padding: 30px;
    border-radius: 12px;
    -webkit-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
  
    margin:10px 0;
    align-items: center;
}
.contact-info .icon-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.contact-info.active .icon-wrap .icon-shape {
    background: linear-gradient(90deg, rgba(0, 69, 64, 0) 0%, #fce8c9 100%);
}

.contact-info .icon-wrap .icon-shape {
    flex: 1;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 69, 64, 0) 0%, #771c16 100%);
}
.contact-info .icon-wrap .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: var(--theme-color-3);
    background: rgba(0, 69, 64, 0.1);
    flex: none;
}
.contact-info.active {
    background: #771c16;
    transform: translateY(-20px);
    box-shadow: 0px 33px 50.3px -27px rgba(0, 69, 64, 0.3);
}
.quicxkdd li:first-child{
    align-items: self-start;
}

.foot-botm{
        display: flex;
    justify-content: space-between;
    padding: 10px 0;
    margin-top: 3rem;
    border-top: 1px solid #ffffff29;
}
.foot-botm li a ,.foot-botm li{
    color:#fff;
    font-weight:300;
}
.foot-botm li a{
    font-size:14px;
}
.cal-tilsd{
    font-size: 20px;
    margin-top: 1rem !important;
    font-weight: 600;
}
.contact-info.active .cal-tilsd{
    color: #fff;
    font-weight: 400;
}
.cliemtdd{
        background: #771c16;
    padding: 40px 0;
}
.solr-dried{
        display: flex;
    justify-content: center;
    gap: 40px;
}
.cobet-image img{
    width: 89px;
}
.cobet-image{
        background: #fff;
    display: grid;
    align-items: center;
    width: 130px;
    height: 95px;
    justify-items: center;
    border-radius: 10PX;
}
.close-button{
    display:none;
}
.hambuuefer{
    display:none;
}
.whatsappicon {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
}
.whatsapp {
    display: flex;
    flex-direction: column-reverse;
}
.call-icons {
    display: none;
}

/*process*/

.process {
  position: relative;
  padding: 5rem 0;
  overflow: hidden;
}

/* warm paper texture wash */
.process::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%,   rgba(232,149,42,.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 10% 80%,  rgba(212,160,32,.06) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 60%,  rgba(91,124,74,.04)  0%, transparent 55%);
  pointer-events: none;
}

/* faint horizontal rule lines — notebook feel */
.process::after {
  content: '';
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0px, transparent 79px,
    rgba(59,36,18,.04) 79px, rgba(59,36,18,.04) 80px
  );
  pointer-events: none;
}
 
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 72px;
  gap: 40px;
}
.header-right {
  max-width: 400px;
    line-height: 1.75;
    font-weight: 300;
}

/* ── STEPS GRID ── */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  gap: 0;
}

/* connecting line between steps */
.steps::before {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(12.5% + 0px);
  right: calc(12.5% + 0px);
  height: 1px;
  background: linear-gradient(to right,
    var(--amber) 0%,
    var(--amber) 33%,
    var(--gold)  66%,
    var(--green) 100%
  );
  opacity: .25;
  z-index: 0;
}

.step {
  position: relative;
  padding: 0 20px 0;
  z-index: 1;
  cursor: none;
}

/* number + icon circle */
.step-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 36px;
}

.step-circle {
  width: 104px; height: 104px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  margin-bottom: 0;
  transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s;
}
.step:hover .step-circle { transform: translateY(-6px); }

/* each step gets its own palette */
.step:nth-child(1) .step-circle { background:#FEF3E2; box-shadow:0 4px 28px rgba(232,149,42,.12); border: 1.5px solid rgba(232,149,42,.2); }
.step:nth-child(2) .step-circle { background:#FFF8EC; box-shadow:0 4px 28px rgba(212,160,32,.10); border: 1.5px solid rgba(212,160,32,.2); }
.step:nth-child(3) .step-circle { background:#F0F5EE; box-shadow:0 4px 28px rgba(91,124,74,.10);  border: 1.5px solid rgba(91,124,74,.2);  }
.step:nth-child(4) .step-circle { background:#F5F0E8; box-shadow:0 4px 28px rgba(139,80,30,.10);  border: 1.5px solid rgba(139,80,30,.15); }

.step:hover:nth-child(1) .step-circle { box-shadow:0 12px 40px rgba(232,149,42,.22); }
.step:hover:nth-child(2) .step-circle { box-shadow:0 12px 40px rgba(212,160,32,.20); }
.step:hover:nth-child(3) .step-circle { box-shadow:0 12px 40px rgba(91,124,74,.20);  }
.step:hover:nth-child(4) .step-circle { box-shadow:0 12px 40px rgba(139,80,30,.20);  }

/* SVG icons */
.step-icon { width:44px;height:44px; }

/* step number badge */
.step-num {
  position: absolute;
  top: -4px; right: -4px;
  width: 24px; height: 24px;
  border-radius: 50%;
  color: #fff;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .05em;
  display: flex; align-items: center; justify-content: center;
}
.step:nth-child(1) .step-num { background: #E8952A; }
.step:nth-child(2) .step-num { background: #D4A020; }
.step:nth-child(3) .step-num { background: #5B7C4A; }
.step:nth-child(4) .step-num { background: #8B5020; }

/* connector arrow dots between circles */
.step:not(:last-child)::after {
  content: '›';
  position: absolute;
  top: 36px;
  right: -8px;
  font-size: 1.4rem;
  color: rgb(59 36 18 / 22%);
  z-index: 2;
  line-height:1;
}

/* step body */
.step-body { text-align: center; }

.step-label {
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  display:block;
}
.step:nth-child(1) .step-label { color: var(--amber); }
.step:nth-child(2) .step-label { color: var(--gold); }
.step:nth-child(3) .step-label { color: var(--green); }
.step:nth-child(4) .step-label { color: #8B5020; }

.step-title {
      font-size: 1.2rem;
    font-weight: 700;
    color: #771c16;
    line-height: 1.15;
    margin-bottom: 14px;
    letter-spacing: -.01em;
}

.step-desc {
  font-size: 15px;
    line-height: 1.72;
  font-weight:300;
}

/* divider under each step on hover */
.step-bar {
  width: 0; height: 2px;
  margin: 20px auto 0;
  border-radius: 2px;
  transition: width .4s cubic-bezier(.77,0,.18,1);
}
.step:hover .step-bar { width: 40px; }
.step:nth-child(1) .step-bar { background:var(--amber); }
.step:nth-child(2) .step-bar { background:var(--gold); }
.step:nth-child(3) .step-bar { background:var(--green); }
.step:nth-child(4) .step-bar { background:#8B5020; }

/* ── BOTTOM STRIP ── */
.bottom-strip {
  margin-top: 80px;
  padding-top: 48px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.strip-text {
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;
  font-style:italic;
  font-weight:400;
  color:var(--brown);
  opacity:.5;
  max-width: 480px;
  line-height: 1.5;
}
.strip-text strong { font-style:normal;font-weight:700;opacity:1;color:var(--amber); }

.btn-process {
  background:var(--brown);color:var(--bg);border:none;
  padding:14px 36px;font-family:'Jost',sans-serif;font-size:.74rem;
  letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:none;
  position:relative;overflow:hidden;transition:transform .3s;
  white-space: nowrap; flex-shrink:0;
}
.btn-process::after { content:'';position:absolute;inset:0;background:var(--amber);transform:translateX(-101%);transition:transform .4s cubic-bezier(.77,0,.18,1); }
.btn-process span { position:relative;z-index:1; }
.btn-process:hover::after { transform:translateX(0); }
.btn-process:hover { transform:translateY(-2px); }

.step:nth-child(1){animation-delay:.2s}
.step:nth-child(2){animation-delay:.35s}
.step:nth-child(3){animation-delay:.5s}
.step:nth-child(4){animation-delay:.65s}

.ul-ttag  > li .active, .ul-ttag > li a:hover{
    color: #771c16;
     border-bottom:1px solid #771c16;
}

.ul-ttag > li a{
    border-bottom:1px solid #fff;
}


/* Overlay */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Popup Box */
.popup-box {
  background: #fff;
  width: 500px;
  max-width: 90%;
  padding: 30px;
  border-radius: 12px;
  position: relative;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
  animation: fadeIn 0.3s ease;
}

/* Title */
.popup-box h4 {
  margin-bottom: 20px;
  color: #771c16;
  text-align: center;
}

/* Close Button */
.popup-box .close-btn {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 31px;
    cursor: pointer;
    color: #fff;
    width: 30px;
    text-align: center;
    height: 30px;
    background: #771c16;
    line-height: 28px;
    border-radius: 50%;
}

/* Form */
.popup-box .form-group {
  margin-bottom: 15px;
}

.popup-box .form-group input,
.popup-box .form-group textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  outline: none;
  transition: 0.3s;
}

/* Focus Effect */
.popup-box .form-group input:focus,
.popup-box .form-group textarea:focus {
  border-color: #771c16;
  box-shadow: 0 0 5px rgba(119, 28, 22, 0.3);
}

/* Button */
.popup-box .submit-btn {
  width: 100%;
  padding: 12px;
  background: #771c16;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

.popup-box .submit-btn:hover {
  background: #5a140f;
}

label.error{
    color: red;
    transform: translateY(-10px);
}
.about-cta-main p{
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 1.5rem;

}
.hide-robot{
display:none !important;
}






    .header-icon {
      width: 48px;
      height: 48px;
      background: rgba(255,255,255,0.12);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .header-icon svg { width: 26px; height: 26px; stroke: #ffffff; fill: none; stroke-width: 1.8; }

    .header-text h1 {
      
      font-size: 22px;
      color: #ffffff;
      font-weight: 400;
      letter-spacing: 0.2px;
    }

    .header-text p {
      font-size: 13px;
      color: #a8bcd8;
      margin-top: 2px;
    }

    .card-body { 
   
            padding: 32px 36px 36px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 20px;
    }

    .section-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #1a3a6b;
      margin-bottom: 14px;
      padding-left: 2px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .section-label::after {
      content: '';
      flex: 1;
      height: 1px;
      background: #e5eaf2;
    }

    

    .field { 
        display: flex; 
        flex-direction: column;
        gap: 6px; 
        margin:10px 0;
    }

    .field label {
      font-size: 12px;
      font-weight: 500;
      color: #4a5568;
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .field label span { color: #e53e3e; font-size: 13px; }

    .field input {
      height: 40px;
      padding: 0 12px;
      font-size: 13.5px;
      color: #1a202c;
      background: #f7f9fc;
      border: 1.5px solid #dde3ef;
      border-radius: 8px;
      outline: none;
      transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
      width: 100%;
    }

    .field input:focus {
      border-color: #1a3a6b;
      background: #ffffff;
      box-shadow: 0 0 0 3px rgba(26, 58, 107, 0.10);
    }

    .field input::placeholder { color: #a0aec0; }

    .field input[type="number"]::-webkit-inner-spin-button,
    .field input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }

    .price-group {
      background: #f7f9fc;
      border: 1.5px solid #dde3ef;
      border-radius: 10px;
      padding: 14px 14px 10px;
    }

    .price-group-title {
      font-size: 11px;
      font-weight: 600;
      color: #4a5568;
      text-transform: uppercase;
      letter-spacing: 0.07em;
      margin-bottom: 10px;
    }

    .price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

    .price-field { display: flex; flex-direction: column; gap: 4px; }

    .price-field label {
      font-size: 11px;
      font-weight: 500;
      color: #718096;
      display: flex;
      align-items: center;
      gap: 3px;
    }

    .price-field label span { color: #e53e3e; }

    .price-input-wrap { position: relative; }

    .price-input-wrap .symbol {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 13px;
      color: #718096;
      font-weight: 500;
      pointer-events: none;
    }

    .price-input-wrap input {
      height: 36px;
      padding: 0 10px 0 26px;
      font-family: 'DM Sans', sans-serif;
      font-size: 13px;
      color: #1a202c;
      background: #ffffff;
      border: 1.5px solid #dde3ef;
      border-radius: 7px;
      outline: none;
      width: 100%;
      transition: border-color 0.18s, box-shadow 0.18s;
    }

    .price-input-wrap input:focus {
      border-color: #1a3a6b;
      box-shadow: 0 0 0 3px rgba(26, 58, 107, 0.10);
    }

    .price-input-wrap input::placeholder { color: #a0aec0; }

    .divider { height: 1px; background: #e5eaf2; margin-bottom: 24px; }

    .footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 4px;
    }

    .required-note { font-size: 12px; color: #a0aec0; }
    .required-note span { color: #e53e3e; }

    .btn-submit {
          background: #1a3a6b;
    color: #ffffff;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 0 32px;
    height: 44px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.18s, transform 0.12s;
    letter-spacing: 0.01em;
    width: max-content;
    width: 100%;
    /* text-align: -webkit-left; */
    max-width: fit-content;
    margin: auto;
    margin-top: 1rem;
    }

    .btn-submit:hover { background: #142e58; }
    .btn-submit:active { transform: scale(0.97); }

    .btn-submit svg {
      width: 16px; height: 16px;
      stroke: #ffffff; fill: none;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    }

    /* Badge for grade labels */
    /*.badge {*/
    /*  display: inline-block;*/
    /*  font-size: 10px;*/
    /*  font-weight: 600;*/
    /*  padding: 2px 7px;*/
    /*  border-radius: 20px;*/
    /*  letter-spacing: 0.04em;*/
    /*}*/

    .badge-a { background: #dbeafe; color: #1e40af; }
    .badge-b { background: #dcfce7; color: #15803d; }