/* ====== HR SERVICES PAGE ====== */
body {
  /* font-family: 'Instrument Sans', sans-serif; */
  font-family: 'Lato', sans-serif;
  color: white;
  background-color: #fff;
  scroll-behavior: smooth;
  cursor: url('../assets/images/cur_logo.png') 0 0, auto;
}
/* .hr-hero-section {
  background: linear-gradient(to bottom right, #1261A0, #808948);
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  animation: fadeInDown 1s ease-in-out;
  color: #fff;
}

.hr-hero-section h1 {
  font-size: 2.5rem;
} */

.hr-hero-section {
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeInDown 1s ease-in-out;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.hr-hero-section h1 {
  font-size: 2.5rem;
}

/* Background wrapper */
.grve-background-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

/* Animated gradient background */
.grve-bg-image {
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: linear-gradient(
      -45deg,
      #1261A0,
      #578d5f,
      #2f5a35,
      #539c5e
  );
  background-size: 400% 400%;
  opacity: 1;
  animation: gradientMove 8s ease-in-out infinite;
}

/* continuous animation */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.hr-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15), transparent 60%);
  mix-blend-mode: soft-light;
  pointer-events: none;
  animation: glowMove 6s infinite alternate ease-in-out;
}

@keyframes glowMove {
  from { transform: translate(-5%, -5%); }
  to   { transform: translate(5%, 5%); }
}



.accordion-button:not(.collapsed) {
  color: #c8a85b;
  background-color: black;
  box-shadow: none;
}
.accordion-button {
  font-weight: 500;
  transition: all 0.3s ease;
}
.accordion-button:focus {
  box-shadow: none;
}

/* Fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); }
}


/* In style.css — at the very end */
.btn-ags {
  /* background-color: #1261A0 !important;
  border-color: #1261A0 !important; */
  background-color: #c8a85b !important;
  border-color: #c8a85b !important;
  color: #fff !important;
  transition: all 0.3s ease-in-out;
}

.btn-ags:hover {
  /* background-color: #4f5626 !important;
  border-color: #4f5626 !important; */
  background-color: #c8a85b !important;
  border-color: #c8a85b !important;
  color: #fff !important;
}

.btn-ags-outline {
  /* border-color: #1261A0 !important;
  color: #1261A0 !important; */
  background-color: #c8a85b !important;
  color: #c8a85b !important;
  background: transparent !important;
  transition: all 0.3s ease-in-out;
  padding: 6px 18px;
  font-size: 15px;
  width: auto;
}


.btn-ags-outline:hover {
  /* background-color: #1261A0 !important; */
  background-color: #c8a85b !important;
  color: #fff !important;
}






/* Section */
.reach-section {
  /* background: #f8f9f3; */
}

/* Map */
.map-container iframe {
  border-radius: 10px;
  box-shadow: 0 5px 12px rgba(0,0,0,0.1);
  /* border: 2px solid #1261A0; */
  border: 2px solid #1261A0;
}

/* Inputs */
.custom-input {
  /* border: 2px solid #1261A0 !important; */
  border: 2px solid #c8a85b !important;
  border-radius: 5px;
  transition: 0.3s;
  padding: 10px;
}
.custom-input:focus {
  box-shadow: none;
  /* border-color: #808948 !important; */
  border-color: #c8a85b !important;
}

/* Button */
.custom-btn {
  /* border: 2px solid #1261A0;
  color: #1261A0; */
  border: 2px solid #c8a85b;
  color: #c8a85b;
  padding: 12px;
  border-radius: 5px;
  font-weight: 600;
  transition: 0.4s;
}
.custom-btn:hover {
  /* background: #1261A0; */
  background: #c8a85b;
  color: #fff;
}

/* Animation */
@keyframes fadeZoom {
  0% {opacity: 0; transform: translateY(30px) scale(0.98);}
  100% {opacity: 1; transform: translateY(0) scale(1);}
}
.animate-fade {
  animation: fadeZoom 0.8s ease-in-out;
}



.social-icon {
  display: flex;
  gap: 5px;
}

.social-icon a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 40px;
  /* border-radius: 50%; */
  text-decoration: none;
  /* color: #1261A0; */
  color: #fff;
  font-size: 18px;
  transition: all 0.3s ease;
}

/* Custom brand colors */
.social-icon a.linkedin {
  color: #c8a85b;
}

.social-icon a.twitter {
  color: #c8a85b; 
}

/* Hover effect */
.social-icon a:hover {
  transform: scale(1.1);
  opacity: 0.9;
  color: #000;
}



/* team */

/* TEAM SECTION */
.overlay {
  /* background-color: rgba(99, 107, 47, 0.6); */
  /* background-color: rgba(11, 56, 28, 0.884);*/
  background-color: #1261A0;
  opacity: 0;
  transition: 0.4s ease;
  border-radius: 8px;
}
.position-relative:hover .overlay {
  opacity: 1;
}

/* Headings */
h1 {
  /* font-family: 'Instrument Sans', sans-serif; */
  font-family: 'Lato', sans-serif;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
  .overlay h6, .overlay small {
    font-size: 13px;
  }
}


/* Responsive tweaks */
@media (max-width: 767px) {
  .hero .col-lg-6:first-child {
    text-align: center;
  }
}


@media (max-width: 768px) {
    .hero-full, .hero-full2 {
        height: auto;
        max-height: 50vh;    /* mobile pe chhoti height */
        object-fit: contain; /* poora image dikh jaye */
    }
}


@media (max-width: 768px) {
    .hero-image-section {
        margin-top: 60px;
    }
}


.hero-image-section {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* background image */
/*.hero-full {*/
/*    width: 100%;*/
/*    height: 420px;*/
/*    object-fit: cover;*/
/*    display: block;*/
/*    filter: brightness(50%);*/
/*}*/

/*.hero-full2 {*/
/*    width: 100%;*/
/*    height: 420px;*/
/*    object-fit: cover;*/
/*    display: block;*/
/*    filter: brightness(100%);*/
/*}*/

.hero-full, .hero-full2 {
    width: 100%;
    height: auto;           /* responsive height */
    max-height: 80vh;       /* viewport ke hisaab se max height */
    object-fit: cover;      /* fills container without stretching */
    display: block;
}

/* heading center */
.hero-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.hero-title h1 {
    color: white;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 1px;
    text-shadow: 0 4px 15px rgba(0,0,0,0.6);
    font-family: 'Lato', sans-serif;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .hero-title h1 {
        font-size: 28px;
    }
}






/* ================= TEAM ANIMATIONS + YOUR BLUE COLOR ================= */

.team-row { --reveal-distance: 30px; }

.team-member {
  position: relative;
  transform: translateY(var(--reveal-distance));
  opacity: 0;
  transition: transform 600ms cubic-bezier(.2,.9,.3,1), opacity 600ms ease;
  will-change: transform, opacity;
}

.team-member.in-view {
  transform: translateY(0);
  opacity: 1;
}

/* Stagger delay */
.team-member {
  transition-delay: var(--delay, 0ms);
}

/* TEAM IMAGES */
.team-member img {
  width: 100%;
  border-radius: 8px; /* your radius kept */
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition: transform 450ms cubic-bezier(.2,.9,.3,1);
}

/* Floating motion */
@keyframes floatY {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}
.team-member.in-view img {
  animation: floatY 6s ease-in-out infinite;
}

/* ================= OVERLAY (YOUR COLOR APPLIED) ================= */
.overlayy {
  background-color: #1261A0 !important; /* YOUR COLOR */
  opacity: 0;
  border-radius: 8px; /* YOUR RADIUS */
  transition: opacity 0.4s ease;
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}

/* Hover show */
.team-member:hover .overlayy {
  opacity: 1;
}

/* Text */
.overlayy h6 {
  font-weight: 600;
  margin-bottom: 2px;
}
.overlayy small {
  font-size: 0.85rem;
  opacity: 0.9;
}

/* Responsive overlayy text */
@media (max-width: 767px) {
  .overlayy h6,
  .overlayy  small {
    font-size: 13px;
  }
}


.para1, .para2, .para3, .para4 {
    font-size: 16px !important;
    line-height: 1.8;
    max-width: 850px;     /* controls text width */
    margin: 0 auto;        /* centers block */
    text-align: justify;       /* Sab lines equal justify */
    text-align-last: center;   /* Sirf last line center me */
    text-justify: inter-word; 
}
.para{
  font-size: 16px !important;
    line-height: 1.8;    /* controls text width */
    margin: 0 auto;        /* centers block */
    text-align: justify;       /* Sab lines equal justify */
    text-align-last: center;   /* Sirf last line center me */
    text-justify: inter-word; 
}
@media (max-width: 768px) {
    .para1, .para2, .para3, .para4 {
        max-width: 100%;
        padding: 0 15px; /* small padding on sides */
    }
}

.hed{
  max-width: 850px;
   margin: 0 auto; 
  text-align: center;
  font-size: clamp(22px, 4vw, 40px);
}
.hedd{
  font-size: clamp(20px, 4vw, 35px);
}
.para11 {
    font-size: 16px !important;
    line-height: 1.8;
    text-align: justify;   /* Ensures text spans evenly across the line */
    text-justify: inter-word; /* Better word spacing for justification */
}

.text-success {
  color: #c8a85b !important;
}



/* Reveal animation */
.founder-section .text-block,
.founder-section .image-block {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.7s ease-out;
}

.founder-section.in-view .text-block,
.founder-section.in-view .image-block {
  opacity: 1;
  transform: translateY(0);
}

/* Hover image effect */
.founder-section .image-block img {
  transition: transform 0.4s ease, filter 0.4s ease;
}

.founder-section .image-block:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.25));
}

/* Optional: Social icons hover */
.social-icon a {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-icon a:hover {
  transform: translateY(-4px);
  color: #fff; /* LinkedIn blue feel */
}






















/* Image 3D hover container */
.col-lg-6.text-center {
  perspective: 1200px; /* stronger 3D depth */
}

/* Image base style */
.col-lg-6.text-center img {
  transition: transform 0.6s cubic-bezier(.25,.8,.25,1), box-shadow 0.6s ease, filter 0.6s ease;
  transform-origin: center center;
  border-radius: 12px;
  display: inline-block;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.1));
}

/* Hover: zoom + subtle 3D rotate + shadow + glow */
/* .col-lg-6.text-center:hover img {
  transform: scale(1.12) rotateY(6deg) rotateX(4deg);
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
  filter: drop-shadow(0 0 15px rgba(255,255,255,0.08));
} */

/* Organic floating animation when not hovered */
@keyframes floatY {
  0% { transform: translateY(0) rotateX(0) rotateY(0); }
  25% { transform: translateY(-3px) rotateX(0.5deg) rotateY(0.5deg); }
  50% { transform: translateY(-6px) rotateX(1deg) rotateY(1deg); }
  75% { transform: translateY(-3px) rotateX(0.5deg) rotateY(0.5deg); }
  100% { transform: translateY(0) rotateX(0) rotateY(0); }
}

.col-lg-6.text-center img:not(:hover) {
  animation: floatY 8s ease-in-out infinite;
}









/* Scroll reveal for text */
.why-choose-section .text-block {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.why-choose-section.in-view .text-block {
  opacity: 1;
  transform: translateY(0);
}

/* Image hover + floating */
/* Base image style */
.hover-img {
  display: inline-block;
  border-radius: 12px;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  transform-origin: center center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Hover effect: zoom + 3D tilt + shadow */
/* .hover-img:hover {
  transform: scale(1.12) rotateY(6deg) rotateX(4deg);
  box-shadow: 0 25px 50px rgba(0,0,0,0.3);
} */

/* Optional floating animation when not hovered */
@keyframes floatY {
  0% { transform: translateY(0) rotateX(0) rotateY(0); }
  50% { transform: translateY(-4px) rotateX(1deg) rotateY(1deg); }
  100% { transform: translateY(0) rotateX(0) rotateY(0); }
}

.hover-img:not(:hover) {
  animation: floatY 6s ease-in-out infinite;
}


.highlight {
  /* color: #636B2F; */
  color: #c8a85b;
  font-weight: 600;
}



#page-loader {
  position: fixed;
  inset: 0;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity .4s ease, visibility .4s ease;
}

#page-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

.dots-loader span {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  background: #c8a85b;
  border-radius: 50%;
  display: inline-block;
  animation: bounce 1.4s infinite ease-in-out both;
}

.dots-loader span:nth-child(1) { animation-delay: -0.32s; }
.dots-loader span:nth-child(2) { animation-delay: -0.16s; }

@keyframes bounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}






.how-work-section {
  width: 100%;
  overflow: hidden;
}

.how-work-wrapper {
  display: flex;
  min-height: 550px;
}

/* IMAGE SIDE (40%) */
.how-work-image {
  width: 40%;
  position: relative;
}

.how-work-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENT SIDE (60%) */
.how-work-content {
  width: 60%;
  background: linear-gradient(135deg, #041424, #041424);
  color: #fff;
  display: flex;
  align-items: center;
  padding: 80px 100px;
  position: relative;
}

/* PERFECT ANGLE CUT */
.how-work-content::before {
  content: "";
  position: absolute;
  left: -120px;
  top: 0;
  width: 200px;
  height: 100%;
  background: inherit;
  transform: skewX(-12deg);
}

/* CONTENT INNER */
.content-inner {
  position: relative;
  z-index: 2;
  max-width: 600px;
}

/* HEADING */
.how-work-content h2 {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 30px;
}

.how-work-content h2 span {
  color: #c8a85b;
}

/* PARAGRAPH */
.how-work-content p {
  font-size: 18px;
  line-height: 1.8;
  opacity: 0.9;
  margin-bottom: 20px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .how-work-wrapper {
    flex-direction: column;
  }

  .how-work-image,
  .how-work-content {
    width: 100%;
  }

  .how-work-content {
    padding: 50px 30px;
  }

  .how-work-content::before {
    display: none;
  }

  .how-work-content h2 {
    font-size: 32px;
  }
}










.service-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s ease;
    border: 1px solid #eee;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.service-img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.service-link {
    text-decoration: none;
    font-weight: 600;
    color: #041424;
}

.service-link:hover {
    color: #c8a85b;
}
