:root{
  --blue:#0b7bdc;
  --dark:#222;
  --muted:#7a7a7a;
  --bg:#f6f8fb;
  --card:#fff;
}

*{box-sizing:border-box}
body{font-family:Inter, "Segoe UI", Roboto, Arial; margin:0; color:var(--dark); line-height:1.4; background:#fff}
.container{max-width:1100px; margin:0 auto; padding:0 18px}
/* -====================================== hero===================================- */
.hero{
    position: relative;
  height: 100vh;
  min-height: 420px;
  overflow: hidden;
  background-image: url('../images/hero section.gif');
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-bg{
  position:absolute; 
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background-attachment: fixed; filter:contrast(95%) brightness(95%);
  

}
/* .heros-section{ */
  /* background-image: url('./images/Untitled\ design.gif'); */
  /* background-size: cover; */
/* } */
.hero-overlay {
  position: relative;
  z-index: 1;
  height: 100%;
  background: rgba(0, 0, 0, 0.45); /* readability */
  display: flex;
  align-items: center;
}
.hero-content{
    position: relative;
  z-index: 2;
  color: #fff;
  max-width: 720px;
}

.hero-title{
  font-size:20px;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.1;
  margin: 1rem 0 2rem;
  }
  .search-row {
  display: flex;
  max-width: 520px;
  background: #fff;
  border-radius: 999px;
  overflow: hidden;
}
.search-row input {
  flex: 1;
  border: none;
  padding: 1rem 1.2rem;
  font-size: 1rem;
  outline: none;
}
.search-row button {
  border: none;
  background: #000;
  color: #fff;
  padding: 0 1.2rem;
  cursor: pointer;
}
/* Bottom text */
.hero-bottom {
    /*position:relative;*/
  margin-top: 3rem;
  opacity: .8;
}
/* Video thumb */
.video-thumb {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
}
.play-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
}
/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {
  .hero-content {
    padding: 0 1rem;
  }

  .video-thumb {
    display: none;
  }
}
.hero-video {
  filter: contrast(100%) brightness(150%) saturate(220%);
}

.muted{color:rgba(255,255,255,0.8); font-size:13px}



.scroll-hint{
    /*position:relative;*/
    font-size:13px;
    opacity:0.9;
    /*top:20%;*/
    /*padding-top:350px;*/
    /*text-align:center;*/
}


@media (max-width: 768px) {
 
  
  .scroll-hint {
    font-size: 12px;
    /*padding-top:100px;*/
    /*padding-right: 80px;*/
  }
}


.video-thumb img{display:block; width:100%; height:100%; object-fit:cover}
.play-btn{position:absolute; right:12px; bottom:12px; background:rgba(0,0,0,0.6); color:#fff; border:0; padding:8px 10px; border-radius:50%; cursor:pointer}

/* newsroom */
.newsroom{padding:40px 0}
.section-title{font-size:26px; margin:6px 0 18px}
.cards-wrap{
  display:flex; 
  align-items:center;
  gap:12px;
  overflow: visible;
  position:relative;
  z-index: 2;
  padding-left: 30px;
  }
.cards{display:flex; gap:20px; overflow:hidden; flex:1; scroll-behavior:smooth}
.card{background:var(--card); width:320px; border-radius:14px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,0.05)}
.card img{width:100%; height:170px; object-fit:cover; display:block}
.card-body{padding:14px}
.card-meta{font-size:12px; color:var(--muted)}
.card h3{font-size:15px; margin:8px 0}
.tag{display:inline-block; background:#f2f2f2; padding:6px 10px; border-radius:18px; font-size:12px}

/* slider nav */
.slide-nav{background:none; border:0; font-size:28px; cursor:pointer; width:40px; height:40px}
.slide-nav.left{transform:translateX(-6px)}
.slide-nav.right{transform:translateX(6px)}

/* intro + stats */
.intro-stats{
    display:flex;
     gap:28px;
    align-items:flex-start;
    /* background-color:rgba(242, 244, 245, 0.8) ; */
    background-image: url('../images/Blue Simple Medical Healthcare Webinar Zoom Virtual Background.gif');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
     padding:40px 20px}
.intro{flex:1; padding:80px}
.btn-outline{background:white; border:2px solid #e7e7e7; padding:8px 14px; border-radius:28px; cursor:pointer}
.stats-grid{width:360px; display:grid; grid-template-columns:1fr; gap:12px; margin-top: 100px}
.card-stat{background:linear-gradient(180deg,#f6fbff,#eaf5ff); padding:18px; border-radius:12px; text-align:left}
.card-stat .big{font-size:36px; font-weight:800}
.card-stat .label{font-size:12px; margin-top:6px}


/* journey */
.btn-outline:hover{
  background-color: #0b7bdc;
  color: white;
  border: none;
}
.journey{
  .journey::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.65)),
    url("images/cgmp-api-manufacturing.jpg") center / cover no-repeat;
  z-index: -1;
}

}
.journey-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:16px}
.journey-card{
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(2,6,23,0.04);
  transition: transform 0.3s ease;
}
.journey-card img{
 width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.journey-card h5{
  padding:12px;
}
.journey-card:hover img {
  transform: scale(1.1); /* zoom in */
}
.journey-card:hover {
  transform: translateY(-4px);
}

/* research */
.research{background:#eef3f8; padding:36px 0}
.research-row{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:16px}
.research-card{background:#fff; padding:12px; border-radius:12px}

/* footer */
.site-footer{background:#fff; margin-top:40px}
.follow-band{background:var(--blue); color:#fff; padding:18px 0}
.follow-inner{display:flex; justify-content:space-between; align-items:center}
.footer-main{display:flex; gap:18px; padding:26px 0}
.footer-col{flex:1}
.logo-small{height:52px}
.footer-main nav a{display:block; color:var(--muted); text-decoration:none; margin:6px 0}
.copyright{padding:12px 0; border-top:1px solid #eee; color:var(--muted)}

/* responsive */
@media (max-width:900px){
  .hero{height:60vh}
  .video-thumb{right:18px; bottom:18px; width:160px}
  .cards{
    overflow-x:auto;
    max-width:800px; 
    gap:12px;
    flex-direction: column;
    margin: 40px;

    }
  .section-title{
    text-align: center;
    font-weight: bold;
  }
  .intro-stats{flex-direction:column}
  .stats-grid{width:100%}
  .journey-cards{grid-template-columns:1fr; height:auto;}
  .journey-cards h5{
    margin-top: 10px;
    text-align: center;
  }
  .journey-card img{
    border-radius: 10px;
    margin-left: 40px;
    width: 80%;
  }
  .research-row{grid-template-columns:1fr}
}

/* ---------- BASE ---------- */
.about-section{
  padding: clamp(56px, 8vw, 96px) 0;
  background:#f6f6f3;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-family: Inter, system-ui, sans-serif;
}

.about-wrap{
  width:min(1180px, calc(100% - 40px));
  margin:auto;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:32px;
  align-items:center;
}

/* ---------- TEXT ---------- */
.about-kicker{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#5a6068;
  font-weight:700;
}

.about-title{
  font-size:clamp(24px,4vw,44px);
  line-height:1.08;
}

.about-text{
  color:#5a6068;
  margin:14px 0 18px;
}

.about-points{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  gap:12px;
}

.about-points li{
  display:flex;
  gap:12px;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#0f1115;
  margin-top:6px;
}

/* ---------- CTA ---------- */
.btn-primary{
  padding:12px 22px;
  border-radius:999px;
  border:2px solid #2b6cff;
  background:#f8f8fa;
  text-decoration:none;
  color:#000;
}
.btn-primary:hover{
  background:#2b6cff;
  color:#fff;
}

/* ---------- SLIDER ---------- */
.about-media{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 60px rgba(0,0,0,.1);
}

.about-slider{
  aspect-ratio:4/3;
  overflow:hidden;
}

.about-track{
  display:flex;
  height:100%;
  transition:transform .8s ease;
}

.about-track img{
  width:100%;
  height:100%;
  object-fit:cover;
  flex-shrink:0;
}

/* ---------- DOTS ---------- */
.about-dots{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
}

.about-dots span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.4);
}

.about-dots span.active{
  background:#fff;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
  .about-wrap{ grid-template-columns:1fr; }
  .about-media{ order:-1; }
}

.newsroom{
padding: 20px;
position: relative;
min-height: 100vh;
overflow: hidden;
background-attachment: fixed;
}

.newsroom .container {
  position: relative;
  z-index: 2;
  background-attachment: fixed !important;
  padding: 80px 0;
}

.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.15);
  opacity: 0;
  transition: opacity .4s ease;
}

.card {
  position: relative;
}

.card:hover::after {
  opacity: 1;
}
/* FAST IMAGE ZOOM ON HOVER */

.card {
  position: relative;
  overflow: hidden;
}

.card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.25s ease-out;
}

.card:hover img {
  transform: scale(1.18);
}
/* TABLET */
@media (max-width: 1024px) {
  .card {
    flex: 0 0 280px;
  }

  .card img {
    height: 200px;
  }
}

/* MOBILE */
@media (max-width: 768px) {
  
  .cards {
    gap: 16px;
  }

  .card {
    flex: 0 0 85%;
  }

  .card img {
    height: 180px;
  }

  .slide-nav {
    display: none;
    z-index: 1000; /* mobile me arrows hide */
  }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
  .card {
    flex: 0 0 92%;
  }

  .card img {
    height: 160px;
  }
}
/* =========================
   MOBILE SLIDER FIX
   ========================= */

  .cards {
  display: flex;
  gap: 16px;

  overflow-x: auto !important;   /* ðŸ”¥ MUST */
  overflow-y: hidden;

  scroll-behavior: smooth;
}



/* hide scrollbar (desktop + mobile) */

.cards {
  scrollbar-width: none; /* Firefox */
}

/* slide buttons */
.slide-nav {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(216, 213, 213, 0.65);
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  z-index: 999;              
  cursor: pointer;
}

/* left right position */
.slide-nav.left {
  left: -10px;
}
.slide-nav.right {
  right: -10px;
}

/* MOBILE VIEW */
@media (max-width: 768px) {
  .slide-nav {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
  
}

/* Features */
:root{
    --bg: #f6f7fb;
    --text: #111827;
    --muted: rgba(17,24,39,.68);
    --card: #fff;
    --shadow: 0 18px 55px rgba(10, 25, 50, .08);
    --shadowHover: 0 24px 80px rgba(10, 25, 50, .14);
    --radius: 18px;
  }

  .featP{
    position: relative;               /* âœ… needed for bg layer */
    background: var(--bg);
    padding: clamp(48px, 6.5vw, 90px) 0;
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--muted);
    overflow: hidden;                 /* âœ… keeps canvas clean */
  }

  /* âœ… Background Canvas Layer (NEW) */
  .featP__bg{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity: .55;
  }
  #featP-canvasMount{
    width:100%;
    height:100%;
  }
  /* subtle overlay to keep text readable */
  .featP__bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 15% 10%, rgba(28,67,135,.10), transparent 60%),
      radial-gradient(circle at 85% 70%, rgba(197,155,43,.10), transparent 55%),
      linear-gradient(to bottom, rgba(246,247,251,.25), rgba(246,247,251,.78));
  }

  .featP__container{
    position: relative;               /* âœ… above bg */
    z-index: 1;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
  }
  @media (min-width: 1400px){
    .featP__container{ width: min(1320px, calc(100% - 72px)); }
  }
  @media (max-width: 560px){
    .featP__container{ width: min(560px, calc(100% - 22px)); }
  }

  .featP__header{
    text-align:center;
    margin-bottom: clamp(18px, 3.6vw, 34px);
  }
  .featP__kicker{
    margin:0 0 10px;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
    /* color: rgba(28,67,135,.95); */
  }
  .featP__title{
    margin:0 0 10px;
    color: var(--text);
    font-weight: 800;
    letter-spacing: -.02em;
    font-size: clamp(22px, 3vw, 40px);
    line-height: 1.08;
  }
  .featP__desc{
    margin:0 auto;
    max-width: 72ch;
    font-size: clamp(14px, 1.7vw, 16px);
    line-height: 1.75;
  }

  .featP__grid{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(14px, 2.2vw, 20px);
  }

  .featP__card{ grid-column: span 4; }
  @media (max-width: 980px){
    .featP__card{ grid-column: span 6; }
  }
  @media (max-width: 560px){
    .featP__grid{ grid-template-columns: 1fr; }
    .featP__card{ grid-column: auto; }
  }

  .featP__card{
    position:relative;
    background: var(--card);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: clamp(16px, 2.2vw, 22px);
    border-top: 6px solid var(--accent, #ddd);
    transition: transform .28s ease, box-shadow .28s ease;
    overflow:hidden;
    transform: translate3d(0,0,0);
  }

  .featP__maroon{ --accent: #7a1f2b; }
  .featP__gold{ --accent: #c59b2b; }
  .featP__blue{ --accent: #1c4387; }

  .featP__card::before{
    content:"";
    position:absolute;
    inset:-40% -40% auto -40%;
    height: 140%;
    background: radial-gradient(circle at 25% 25%, rgba(28,67,135,.10), transparent 56%);
    opacity:0;
    transition: opacity .28s ease;
    pointer-events:none;
  }

  .featP__card:hover{
    transform: translateY(-6px);
    box-shadow: var(--shadowHover);
   
  }
  .featP__card:hover::before{ opacity:1; }

  .featP__top{
    display:flex;
    gap:12px;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom: 10px;
  }

  .featP__name{
    margin:0;
    color: var(--text);
    font-weight: 800;
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.2;
  }

  .featP__pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid rgba(17,24,39,.10);
    background:white;
    color: rgba(17,24,39,.68);
    white-space: nowrap;
  }

  .featP__text{
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.75;
    color: rgba(17,24,39);
  }

  .featP__bullets{
    list-style:none;
    padding:0;
    margin:0 0 18px;
    display:grid;
    gap:10px;
  }
  .featP__bullets li{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(17,24,39,.08);
    background: white;
    color: rgba(17,24,39,.74);
    font-size: 13px;
  }
  .featP__bullets li::before{
    content:"✓";
    width: 22px; height: 22px;
    border-radius: 999px;
    display:grid; place-items:center;
    background: rgba(28,67,135,.10);
    border: 1px solid rgba(28,67,135,.16);
    color: rgba(28,67,135,1);
    flex: 0 0 auto;
    margin-top: 1px;
    font-weight: 800;
  }

  .featP__bottom{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 4px;
  }

  .featP__meta{
    display:flex;
    align-items:center;
    gap:8px;
    color: rgba(17,24,39,.55);
    font-size: 12px;
    font-weight: 600;
  }
  .featP__dot{
    width:10px; height:10px;
    border-radius:999px;
    background: var(--accent);
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
  }

  .featP__btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(28,67,135,.18);
    background: rgba(28,67,135,.08);
    color: rgba(28,67,135,1);
    text-decoration:none;
    font-size: 13px;
    font-weight: 700;
    transition: transform .22s ease, background .22s ease;
    white-space: nowrap;
  }
  .featP__btn span{ transition: transform .22s ease; }
  .featP__btn:hover{ transform: translateY(-1px); background: rgba(28,67,135,.12); }
  .featP__btn:hover span{ transform: translateX(3px); }

  @media (max-width: 560px){
    .featP__btn{ width: 100%; justify-content:center; padding: 12px 14px; font-size: 14px; }
    .featP__bottom{ flex-direction:column; align-items:stretch; }
  }

  .featP__note{
    text-align:center;
    margin: 18px auto 0;
    max-width: 70ch;
    font-size: 13px;
    color: rgba(17,24,39,.58);
  }

  [data-aos]{
    opacity:0;
    transform: translateY(16px);
    transition: opacity .75s ease, transform .75s ease;
    will-change: opacity, transform;
  }
  [data-aos].aos-animate{
    opacity:1;
    transform: translateY(0);
  }

  @media (prefers-reduced-motion: reduce){
    .featP_card, .featP_btn, [data-aos]{
      transition:none !important;
      transform:none !important;
    }
    [data-aos]{ opacity:1 !important; }
  }
  
  
  
  
  /* ==============================enquiry form  css=================================================== */
/**{ box-sizing:border-box; }*/
/*  html{ scroll-behavior:smooth; }*/
/*  body{ margin:0; font-family: Inter, system-ui, sans-serif; }*/

.enqF{
    position: relative;
    background:#f6f6f3;
    border-bottom:1px solid rgba(15,17,21,.10);
    overflow: visible;
  }

  /* Scroll duration */
  .enqF__spacer{ height: 120vh; }
  @media (max-width: 980px){ .enqF__spacer{ height: 150vh; } }
  @media (max-width: 520px){ .enqF__spacer{ height: 180vh; } } /* ✅ more comfortable on phones */

  .enqF__ph{ height: 0px; }

  .enqF__pin{ position: relative; width:100%; z-index:2; }
  .enqF__pin.is-fixed{ position: fixed; left:0; right:0; width:100%; z-index:2; }
  .enqF__pin.is-absolute{ position: absolute; left:0; right:0; width:100%; z-index:2; }

  /* ✅ Big screens nicer */
  .enqF__wrap{
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(56px, 7vw, 96px) 0;
  }
  @media (min-width: 1400px){
    .enqF__wrap{ width: min(1320px, calc(100% - 64px)); }
  }

  .enqF__grid{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(14px, 4vw, 32px);
    align-items: start;
  }

  @media (max-width: 980px){
    .enqF__wrap{ width: min(980px, calc(100% - 24px)); } /* ✅ tighter padding */
    .enqF__grid{ grid-template-columns: 1fr; }
  }

  .enqF__kicker{ text-transform:uppercase; letter-spacing:.12em; font-size:12px; color:#5a6068; margin:0 0 12px; }
  .enqF__h{ font-size: clamp(22px, 2.6vw, 34px); line-height:1.08; letter-spacing:-.02em; margin:0 0 12px; color:#0f1115; }
  .enqF__p{ margin:0 0 16px; color:#5a6068; font-size:15px; line-height:1.6; max-width:70ch; }

  .enqF__list{ list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; }
  .enqF__list li{
    display:flex; gap:10px; align-items:flex-start;
    padding:12px; border:1px solid rgba(15,17,21,.08);
    border-radius:16px; background:rgba(255,255,255,.75);
    backdrop-filter: blur(10px);
    color:#0f1115; font-size:14px;
  }
  .enqF__tick{
    width:22px; height:22px; border-radius:999px;
    display:grid; place-items:center;
    background: rgba(28,67,135,.10);
    border:1px solid rgba(28,67,135,.16);
    color:#1c4387;
    flex:0 0 auto; margin-top:1px;
  }

  .enqF__card{
    background:#fff;
    border:1px solid rgba(15,17,21,.10);
    border-radius:22px;
    box-shadow: 0 18px 60px rgba(0,0,0,.08);
    padding: clamp(14px, 3.2vw, 22px);
  }

  .enqF__form{ display:grid; gap:14px; }

  /* ✅ Phone-friendly: always single column on mobile */
  .enqF__row{ display:grid; grid-template-columns: 1fr; gap: 12px; }
  @media (min-width: 820px){
    .enqF__row{ grid-template-columns: 1fr 1fr; }
  }

  .enqF__field{ display:grid; gap:8px; }
  .enqF__label{ font-size:12px; letter-spacing:.04em; color:#0f1115; font-weight:600; }

  /* ✅ Larger tap targets on phone */
  .enqF__input{
    width:100%;
    border-radius:16px;
    border:1px solid rgba(15,17,21,.12);
    padding: 12px;
    background: rgba(255,255,255,.95);
    outline:none;
    font-size:14px;
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  @media (max-width: 520px){
    .enqF__input{ padding: 14px; font-size:16px; } /* ✅ avoids iOS zoom + better touch */
  }

  .enqF__input:focus{ border-color: rgba(28,67,135,.38); box-shadow: 0 0 0 4px rgba(28,67,135,.10); }
  textarea.enqF__input{ resize:vertical; min-height:120px; }
  @media (max-width: 520px){
    textarea.enqF__input{ min-height: 140px; }
  }

  .enqF__actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
    margin-top:6px;
  }
  @media (max-width: 520px){
    .enqF__actions{ flex-direction:column; align-items:stretch; gap:12px; }
  }

  .enqF__btn,
  .enqF__btnGhost{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding:12px 16px; border-radius:999px;
    font-size:14px;
    width: auto;
    text-decoration:none;
  }
  .enqF__btn{
    background:#1c4387; color:#fff;
    border:1px solid rgba(28,67,135,.25);
    cursor:pointer;
  }
  .enqF__btnGhost{
    background:#fff; color:#0f1115;
    border:1px solid rgba(15,17,21,.14);
  }
  @media (max-width: 520px){
    .enqF_btn, .enqF_btnGhost{
      width:100%;
      padding: 14px 16px;      /* ✅ bigger button for thumb */
      font-size: 15px;
    }
  }

  .enqF__privacy{ margin:6px 0 0; color:#5a6068; font-size:12px; }
  .enqF__err{ display:none; color:#a11a1a; font-size:12px; }
  .enqF_field.invalid .enqF_err{ display:block; }
  .enqF_field.invalid .enqF_input{ border-color: rgba(161,26,26,.55); box-shadow: 0 0 0 4px rgba(161,26,26,.08); }

  .enqF__toast{ display:none; margin-top:10px; padding:12px; border-radius:16px; border:1px solid rgba(0,109,70,.18); background: rgba(0,109,70,.08); font-size:13px; }
  .enqF__toast.show{ display:block; }

  /* Curtain (height set by JS = pinHeight) */
  .enqF__curtain{
    position: absolute;
    left: 0; right: 0;
    top: 0;
    height: 0px;
    z-index: 5;
    display:grid;
    place-items:center;
    padding:24px;
    color:#fff;
    background: linear-gradient(135deg, #1c4387 0%, #0c2f65 55%, #0b2350 100%);
    transform: translate3d(0,0,0);
    will-change: transform;
    pointer-events:auto;
  }
  .enqF__curtain.gone{ pointer-events:none; }

  .enqF__curtainInner{ width:min(760px, 100%); text-align:center; padding: 0 10px; }
  .enqF__ck{ text-transform:uppercase; letter-spacing:.12em; font-size:12px; opacity:.9; margin:0; }
  .enqF__ch{ margin:10px 0; font-size: clamp(30px, 6vw, 66px); line-height:1.02; letter-spacing:-.03em; }
  @media (max-width: 520px){
    .enqF__ch{ font-size: 34px; }
  }
  .enqF__cp{ margin:0 auto 18px; max-width:62ch; font-size: clamp(14px, 1.9vw, 18px); opacity:.92; }
  @media (max-width: 520px){
    .enqF__cp{ font-size: 15px; }
  }
  .enqF__cbtn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding:12px 18px; border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.12);
    color:#fff; cursor:pointer;
  }
  @media (max-width: 520px){
    .enqF__cbtn{ width: 100%; padding: 14px 18px; }
  }
  .enqF__hint{ margin:16px 0 0; font-size:13px; opacity:.8; }

  /* AOS */
  [data-aos]{ opacity:0; transform: translateY(16px); transition: opacity .75s ease, transform .75s ease; }
  [data-aos].aos-animate{ opacity:1; transform: translateY(0); }



/* edit features */
/* ===============================
   FEATURED PROJECTS â€“ ENHANCED
================================ */
.featP {
    margin:50px auto;
  position: relative;
  padding: 6rem 1.5rem;
  /* background: radial-gradient(1200px 600px at 10% 0%, #202029, #6060ef); */
  background-image: url('../images/sustain-bg.jpeg');
  background-size: cover;
  color: #fff;
  overflow: hidden;
}

/* container */
.featP__container {
  max-width: 1200px;
  margin: auto;
}

/* header */
.featP__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 4rem;
}

.featP__kicker {
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .15em;
  opacity: .7;
}

.featP__title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin: .5rem 0 1rem;
}

.featP__desc {
  opacity: .75;
}

/* grid */
.featP__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* cards */
.featP_card {
  position: relative;
  padding: 2rem;
  border-radius: 18px;
  /* background: rgb(247, 230, 230); */
  backdrop-filter: blur(14px);
  /* background-color: #0c599c; */
  /* border: 1px solid rgba(242, 220, 220, 0.12); */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .45s ease, box-shadow .45s ease;
}

.featP_card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  /* background: linear-gradient(120deg, transparent, rgba(105, 176, 235, 0.15), transparent); */
  opacity: 0;
  transition: opacity .4s;
}

.featP_card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0,0,0,.45);
  background-image: url('');
  
}

.featP_card:hover::before {
  opacity: 1;
}

/* color accents */
.featP_maroon { --accent:#f9f6f6; }
.featP_gold   { --accent:#d4b168; }
.featP_blue   { --accent:#4aa3ff; }

.featP_card {
  border-top: 4px solid var(--accent);
}

/* top */
.featP__top {
  margin-bottom: 1rem;
}

.featP__name {
  font-size: 1.25rem;
  margin-bottom: .4rem;
}

.featP__pill {
  display: inline-block;
  font-size: .7rem;
  padding: .3rem .7rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}

/* text */
.featP__text {
  opacity: .85;
  margin: 1rem 0;
}

/* bullets */
.featP__bullets {
  padding-left: 1.2rem;
  margin-bottom: 1.5rem;
}

.featP__bullets li {
  margin-bottom: .4rem;
  opacity: .85;
}

/* bottom */
.featP__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.featP__meta {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.featP__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.featP__btn {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}

.featP__btn span {
  display: inline-block;
  transition: transform .3s ease;
}

.featP__btn:hover span {
  transform: translateX(4px);
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 992px) {
  .featP__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .featP {
    padding: 4rem 1rem;
  }
  .featP__grid {
    grid-template-columns: 1fr;
  }
}

/* end edit featutes */
/* SECTION WRAP */
    .services-section{
      padding:0px 20px;
    }

    .services-wrap{
      max-width:1200px;
      margin:auto;
      display:flex;
      justify-content:center;
      align-items:center;
      flex-wrap:wrap;
      gap:40px;
    }

    /* CARD */
    .services-card{
      --clr:#009688;
      position:relative;
      width:350px;
      max-width:100%;
      height:360px;
      background:#fff;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 35px 80px rgba(0,0,0,.12);
      transition:.45s ease;
    }

    /* IMAGE */
    .services-card .img-box{
      position:absolute;
      inset:0;
      overflow:hidden;
      transition:.45s ease;
      z-index:2;
    }

    .services-card .img-box img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:.45s ease;
    }

    /* dark overlay on image */
    .services-card .img-box::after{
      content:"";
      position:absolute;
      inset:0;
      /* background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,.10)); */
      transition:.45s ease;
    }

    /* CONTENT */
    .services-card .content{
      position:absolute;
      inset:0;
      padding:30px;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      gap:12px;
      z-index:1;
      transform:translateY(35px);
      /* opacity:0; */
      transition:.45s ease;
    }

    .services-card .content h2{
      font-size:26px;
      font-weight:800;
      color:var(--clr);
      line-height:1.1;
    }

    .services-card .content p{
      font-size:14px;
      line-height:1.6;
      color:#222;
      opacity:.85;
    }

    .services-card .content a{
      display:inline-block;
      width:max-content;
      padding:12px 22px;
      border-radius:10px;
      text-decoration:none;
      background:var(--clr);
      color:#fff;
      font-weight:600;
      letter-spacing:.2px;
      transition:.25s ease;
    }
    .services-card .content a:hover{
      transform:translateY(-2px);
      opacity:.92;
    }

    /* DESKTOP HOVER BEHAVIOR */
    @media (min-width: 992px){
      .services-card:hover{
        transform:translateY(-6px);
      }

      /* âœ… Hover par image gayab */
      .services-card:hover .img-box{
        opacity:0;
        transform:scale(.95);
        pointer-events:none;
      }

      /* âœ… Hover par content proper show */
      .services-card:hover .content{
        opacity:1;
        transform:translateY(0);
        z-index:3;
      }
    }

    /* MOBILE */
    @media (max-width: 991px){
      .services-card{
        height:auto;
        min-height:420px;
      }

      /* Mobile pe content always visible + image visible */
      .services-card .content{
        opacity:1;
        transform:translateY(0);
        z-index:3;
      }

      .services-card .img-box{
        opacity:1;
        z-index:1;
      }

      /* Mobile pe content readability */
      .services-card .content{
        background:linear-gradient(to top, rgba(255,255,255,.95), rgba(255,255,255,.25));
        justify-content:flex-end;
      }
    }

    /* SMALL MOBILE */
    @media (max-width:480px){
      .services-card{
        width:100%;
        border-radius:16px;
      }
      .services-card .content h2{
        font-size:22px;
      }
      .services-card .content p{
        font-size:13px;
      }
    }
  