        :root {
            --primary: #14365c;
            --accent: #f5b301;
            --cta: #57c7ec;
            --soft:#f5fbff;
        }
      

        /* NAVBAR */
        .ep-navbar {
            position: sticky;
            /* sticky behaves better than fixed */
            top: 0;
            width: 100%;
            background: #fff;
            z-index: 1000;

            /* Bottom shadow (strong but clean) */
            box-shadow:
                0 6px 18px rgba(0, 0, 0, 0.90),
                0 2px 4px rgba(0, 0, 0, 0.90);
        }


        /* LOGO */
        .ep-logo-img {
            height: 46px;
            width: auto;
        }

        .ep-logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1.1;
        }

        .ep-logo-title {
            font-size: 18px;
            font-weight: 700;
            color: #14365c;
            letter-spacing: .3px;
        }

        .ep-logo-sub {
            font-size: 12px;
            font-weight: 600;
            color: #f5b301;
            letter-spacing: .4px;
        }

        /* MOBILE LOGO FIX */
        @media(max-width:576px) {
            .ep-logo-img {
                height: 40px;
            }

            .ep-logo-title {
                font-size: 16px;
            }

            .ep-logo-sub {
                font-size: 11px;
            }
        }

        .ep-navbar .nav-link {
            font-weight: 600;
            color: #000;
            padding: 12px 18px;
        }

        .ep-navbar .nav-link.active,
        .ep-navbar .nav-link:hover {
            background: #ffc260;
        }

        .ep-call {
            background: var(--cta);
            padding: 11px 22px;
            border-radius: 4px;
            font-weight: 600;
            color: #000;
            text-decoration: none;

            box-shadow:
                0 6px 16px rgba(0, 0, 0, .5),
                inset 0 -1px 0 rgba(0, 0, 0, .4);

            transition: .25s ease;
        }

        .ep-call:hover {
            background: #ffc260;
            transform: translateY(-2px);
            box-shadow:
                0 10px 24px rgba(0, 0, 0, .30),
                inset 0 -1px 0 rgba(0, 0, 0, .2);
        }


        /* HERO */
        .ep-hero {
            min-height: 100vh;
            background:
                linear-gradient(rgba(20, 54, 92, .92),
                    rgba(20, 54, 92, .80)),
                url("https://images.pexels.com/photos/466685/pexels-photo-466685.jpeg") center/cover no-repeat;
            display: flex;
            align-items: center;
            padding-top: 90px;
        }

        .ep-hero-content {
            text-align: center;
            color: #fff;
            max-width: 920px;
            margin: auto;
            padding: 0 16px;
        }

        .ep-hero h1 {
            font-size: clamp(30px, 4.2vw, 46px);
            font-weight: 600;
            line-height: 1.35;
            margin-bottom: 12px;
        }

        .ep-hero h1 span {
            color: var(--accent);
        }

        .ep-hero h4 {
            margin: 12px 0 18px;
            font-weight: 500;
            font-size: 18px;
            opacity: .95;
        }

        .ep-hero p {
            max-width: 760px;
            margin: 0 auto 26px;
            font-size: 16px;
            line-height: 1.75;
            opacity: .95;
        }

        .ep-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--cta);
            padding: 14px 36px;
            color: #000;
            font-weight: 600;
            border-radius: 4px;
            text-decoration: none;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
            transition: .3s ease;
        }

        .ep-btn:hover {
            transform: translateY(-3px);
            background: #ffc260;
        }

        /* MOBILE REFINEMENT */
        @media(max-width:768px) {

            .ep-hero {
                padding-top: 110px;
                min-height: 90vh;
            }

            .ep-hero h1 {
                font-size: 28px;
                line-height: 1.3;
            }

            .ep-hero h4 {
                font-size: 16px;
            }

            .ep-hero p {
                font-size: 15px;
                line-height: 1.65;
            }

            .ep-btn {
                padding: 13px 28px;
            }

        }


        .about-section {
            padding: 90px 0;
        }

        .about-left {
            display: flex;
            justify-content: center;
        }

        /* IMAGE STACK */
        .about-image-wrap {
            position: relative;
            width: 100%;
            max-width: 360px;
            aspect-ratio: 4/5;
            perspective: 1200px;
        }

        .about-shadow {
            position: absolute;
            inset: 0;
            background: var(--primary);
            transform: translate(22px, 22px);
            z-index: 0;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .9);
        }

        .about-image {
            position: relative;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
            border-radius: 4px;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
            transition: transform .15s ease-out;
        }

        /* CONTENT */
        .about-content h2 {
            font-size: 36px;
            font-weight: 600;
            color: var(--primary);
        }
        .about-content p {
            text-align: justify;
        }

        .about-content .line {
            width: 80px;
            height: 3px;
            background: #000;
            margin: 16px 0 22px;
        }

        /* ================= RESPONSIVE ================= */
        @media(max-width:991px) {
            .about-section {
                padding: 60px 0
            }

            .about-shadow {
                display: none
            }

            .about-content {
                text-align: center;
                margin-top: 32px;
            }

            .about-content .line {
                margin-left: auto;
                margin-right: auto;
            }
        }

        @media(max-width:768px) {
            .ep-btn {
                width: 100%;
                justify-content: center;
            }
        }

        /* testimonial  */
/* ================= TESTIMONIAL ================= */

.testimonial-section{
  padding:120px 0;
  background:#fff;
  overflow:hidden;
}

/* LEFT CONTENT */
.testimonial-left h2{
  font-size:48px;
  font-weight:600;
  line-height:1.15;
  color:#14365c;
}

.testimonial-left .line{
  width:90px;
  height:3px;
  background:#000;
  margin:22px 0;
}

.testimonial-left p{
  max-width:360px;
  font-size:15px;
  color:#6b6b6b;
}

/* SLIDER WRAPPER */
.testimonial-slider{
  position:relative;
}

.testimonial-viewport{
  overflow:hidden;
  padding:10px 0 30px;
}

.testimonial-track{
  display:flex;
  gap:30px;
  transition:transform .45s ease;
}

/* CARD */
.testimonial-card{
  flex:0 0 auto;
  width:440px;
  background:#fff;
  padding:28px;
  border-radius:16px;

  /* PREMIUM SHADOW */
  box-shadow:
    0 18px 40px rgba(0,0,0,.08),
    0 6px 14px rgba(0,0,0,.04);
}

/* HEADER */
.testi-card-header{
  display:flex;
  align-items:center;
  gap:12px;
}

.avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  object-fit:cover;
}

.avatar.text{
  background:#c2410c;
  color:#fff;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

.info h5{
  font-size:15px;
  margin:0;
}

.info span{
  font-size:12px;
  color:#8a8a8a;
}

.google{
  margin-left:auto;
  width:20px;
}

/* STARS */
.stars{
  color:#f5b301;
  font-size:16px;
  margin:12px 0 10px;
}

/* TEXT */
.testimonial-card p{
  font-size:15px;
  color:#333;
  line-height:1.6;
}

/* ARROWS */
.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:none;
  background:#fff;
  font-size:22px;
  cursor:pointer;

  box-shadow:
    0 10px 25px rgba(0,0,0,.2);

  z-index:5;
}

.slider-btn.prev{ left:-22px; }
.slider-btn.next{ right:-22px; }

/* ===== RESPONSIVE ===== */

@media(max-width:1200px){
  .testimonial-card{
    width:380px;
  }
}

@media(max-width:991px){
  .testimonial-left{
    text-align:center;
    margin-bottom:40px;
  }
  .testimonial-left .line{
    margin-left:auto;
    margin-right:auto;
  }
  .testimonial-left p{
    margin:0 auto;
  }
}

@media(max-width:768px){
  .testimonial-section{
    padding:80px 0;
  }
  .testimonial-card{
    width:100%;
  }
  .slider-btn{
    display:none;
  }
  .testimonial-track{
    gap:18px;
  }
}
/* DESKTOP: exactly 2 cards */
@media(min-width:992px){
  .testimonial-card{
    width:calc(50% - 15px); /* 2 cards perfectly */
  }
}

/* TABLET */
@media(max-width:991px){
  .testimonial-card{
    width:340px;
  }
}

/* MOBILE */
@media(max-width:768px){
  .testimonial-card{
    width:100%;
  }
}


/* how we work  */
.how-we-work{
  background:#163a69;
  padding:90px 0;
  color:#fff;
}

.work-title{
  text-align:center;
  font-size:42px;
  font-weight:600;
  margin-bottom:40px;
}

.work-steps{
  display:flex;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
  margin-bottom:40px;
}

.step{
  background:transparent;
  border:none;
  color:#fff;
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  padding:10px 0;
  position:relative;
  transition:.3s;
}

.step::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#f5b301;
  transition:.3s;
}

.step.active{
  color:#f5b301;
}

.step.active::after{
  width:100%;
}

.work-content{
  max-width:1000px;
  margin:auto;
}

.work-panel{
  display:none;
  animation:fade .4s ease;
  font-size:17px;
  line-height:1.8;
}

.work-panel.active{
  display:block;
}

@keyframes fade{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}

/* ================= MOBILE ================= */
@media(max-width:768px){
  .work-title{
    font-size:32px;
  }

  .work-steps{
    flex-direction:column;
    align-items:center;
    gap:16px;
  }

  .step{
    font-size:16px;
  }

  .work-panel{
    text-align:center;
    font-size:16px;
  }
}





/* services offer  */
/* SECTION */
.offer-section{
  padding:100px 0;
  background:#fff;
}

.offer-title{
  text-align:center;
  font-size:46px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:50px;
}

/* TABS */
.offer-tabs{
  display:flex;
  justify-content:center;
  gap:35px;
  flex-wrap:wrap;
  border-bottom:1px solid #e5e7eb;
  margin-bottom:60px;
}

.tab-btn{
  background:none;
  border:none;
  font-weight:600;
  font-size:17px;
  padding:12px 8px;
  color:#334155;
  position:relative;
  cursor:pointer;
  transition:.3s;
}

.tab-btn:hover{color:var(--primary)}

.tab-btn::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--accent),#0ea5e9);
  transition:.35s;
}

.tab-btn.active{
  color:var(--primary);
}

.tab-btn.active::after{
  width:100%;
}

/* TAB CONTENT */
.tab-content{
  display:none;
  animation:fadeUp .5s ease;
}
.tab-content.active{
  display:block;
}

/* CARD */
.service-card{
  background:var(--soft);
  border-radius:20px;
  padding:30px;
  height:100%;
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  transition:.45s cubic-bezier(.4,0,.2,1);
  position:relative;
  overflow:hidden;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);
  transform:translateX(-100%);
  transition:.6s;
}

.service-card:hover::before{
  transform:translateX(100%);
}

.service-card:hover{
  transform:translateY(-14px);
  box-shadow:0 30px 60px rgba(0,0,0,.18);
}

.icon-box{
  width:58px;
  height:58px;
  border-radius:16px;
  background:linear-gradient(135deg,#0ea5e9,var(--primary));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  margin-bottom:20px;
}

.service-card h5{
  font-weight:700;
  margin-bottom:12px;
  color:#0f172a;
}

.service-card p{
  font-size:15px;
  color:#475569;
  line-height:1.6;
}

.service-card a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  font-weight:600;
  color:#0ea5e9;
  text-decoration:none;
}

.service-card a i{
  transition:.3s;
}
.service-card a:hover i{
  transform:translateX(5px);
}

/* ANIMATION */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(25px)}
  to{opacity:1; transform:translateY(0)}
}

/* RESPONSIVE */
@media(max-width:768px){
  .offer-title{font-size:34px}
  .offer-tabs{gap:18px}
}


/* counter  */
.stats-wrapper{
  display:flex;
  justify-content:center;
  margin-top:-80px;
  position:relative;
  z-index:10;
  padding:0 15px;
}

.stats-box{
  background:#163b6c;
  color:#fff;
  border-radius:26px;
  padding:30px 40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  width:100%;
  max-width:1100px;
  box-shadow:0 25px 60px rgba(0,0,0,.25);
}

.stat-item{
  text-align:center;
}

.stat-item h2{
  font-size:42px;
  font-weight:700;
  margin-bottom:4px;
}

.stat-item p{
  font-size:14px;
  opacity:.9;
}

/* ================= TABLET ================= */
@media(max-width:991px){
  .stats-box{
    grid-template-columns:repeat(2,1fr); /* 2 x 2 */
  }
}

/* ================= MOBILE (2 x 2 CLEAN) ================= */
@media(max-width:576px){
  .stats-wrapper{
    margin-top:-50px;
  }

  .stats-box{
    grid-template-columns:repeat(2,1fr); /* 2 upar + 2 niche */
    padding:20px;
    gap:20px;
    border-radius:18px;
  }

  .stat-item h2{
    font-size:28px;
  }

  .stat-item p{
    font-size:12px;
  }
}




.growth-hero{
  position:relative;
  min-height:520px;
  width:100%;
  background-image:url("https://images.pexels.com/photos/6802042/pexels-photo-6802042.jpeg?auto=compress&cs=tinysrgb&w=1600");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment: fixed;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.growth-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    rgba(12,30,60,.88),
    rgba(12,30,60,.78)
  );
}

.growth-content{
  position:relative;
  z-index:2;
  max-width:900px;
  padding:0 20px;
  color:#fff;
}

.growth-content h1{
  font-size:clamp(26px,4vw,46px);
  font-weight:700;
  line-height:1.35;
}

@media(max-width:576px){
  .growth-hero{
    min-height:360px;
  }
}



/* contact  */
.contact-video-clean{
  padding:100px 0;
  background:linear-gradient(180deg,#f8fbff,#ffffff);
}

/* LEFT FORM */
.contact-form-box{
  background:#173e6d;
  padding:55px 45px;
  border-radius:28px;
  color:#fff;
  box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.contact-form-box h2{
  font-size:38px;
  font-weight:700;
  color:#ffb703;
  margin-bottom:14px;
}

.contact-form-box p{
  font-size:15px;
  line-height:1.7;
  margin-bottom:34px;
  opacity:.95;
}

.contact-form-box input,
.contact-form-box select{
  width:100%;
  padding:15px 18px;
  border:none;
  border-radius:8px;
  margin-bottom:14px;
  font-size:14px;
  outline:none;
}

.contact-form-box input:focus,
.contact-form-box select:focus{
  box-shadow:0 0 0 2px #55c7ef;
}

.contact-form-box button{
  width:100%;
  padding:15px;
  background:#55c7ef;
  color:#001a2e;
  font-weight:700;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:.35s ease;
}

.contact-form-box button:hover{
  background:#ffb703;
  transform:translateY(-2px);
}

/* VIDEO */
.video-frame{
  position:relative;
  height:540px;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 35px 80px rgba(0,0,0,.35);
}

.video-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
}



/* RESPONSIVE */
@media(max-width:991px){
  .video-frame{
    height:380px;
  }
}

@media(max-width:576px){
  .contact-form-box{
    padding:38px 24px;
    border-radius:22px;
  }
  .contact-form-box h2{
    font-size:28px;
  }
}


/* footer  */
.epeno-footer{
  background:#ffffff;
  padding:80px 0 30px;
  border-top:1px solid #e6ecf3;
  font-family:Inter,Arial,sans-serif;
}

.container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.footer-col h4{
  font-size:18px;
  font-weight:700;
  color:#173e6d;
  margin-bottom:18px;
}

.footer-col p{
  font-size:14px;
  color:#555;
  line-height:1.7;
}

.footer-col .phone{
  margin-top:12px;
  font-weight:600;
  color:#173e6d;
}

.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  font-size:14px;
  color:#555;
  text-decoration:none;
  transition:.3s;
}

.footer-col ul li a:hover{
  color:#0ea5e9;
  padding-left:4px;
}

/* BRAND */
.footer-brand img{
  max-width:140px;
  margin-bottom:10px;
}

.footer-brand h5{
  font-size:14px;
  margin-bottom:14px;
  color:#173e6d;
}

.footer-social{
  display:flex;
  gap:10px;
  margin-bottom:18px;
}

.footer-social a{
  width:36px;
  height:36px;
  background:#173e6d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  transition:.3s;
}

.footer-social a:hover{
  background:#0ea5e9;
}

/* SEARCH */
.footer-search{
  display:flex;
}

.footer-search input{
  flex:1;
  padding:10px;
  border:1px solid #ddd;
  border-radius:6px 0 0 6px;
  outline:none;
}

.footer-search button{
  padding:0 14px;
  border:none;
  background:#555;
  color:#fff;
  border-radius:0 6px 6px 0;
  cursor:pointer;
}

.footer-search button:hover{
  background:#173e6d;
}

/* BOTTOM */
.footer-bottom{
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid #e6ecf3;
  text-align:center;
}

.footer-bottom p{
  font-size:13px;
  color:#666;
  line-height:1.6;
}

/* RESPONSIVE */
@media(max-width:992px){
  .footer-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-col{
    text-align:center;
  }
  .footer-social{
    justify-content:center;
  }
  .footer-search{
    justify-content:center;
  }
}


.chat-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
}

/* Main Icon */
.chat-main{
  width:62px;
  height:62px;
  border-radius:50%;
  background:linear-gradient(135deg,#8b5cf6,#6366f1);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:26px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  transition:.35s ease;
}

.chat-main:hover{
  transform:scale(1.08);
}

/* Action Buttons */
.chat-actions{
  position:absolute;
  bottom:75px;
  right:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  opacity:0;
  pointer-events:none;
  transform:translateY(20px);
  transition:.4s ease;
}

.chat-actions.active{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

/* Individual Button */
.chat-btn{
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:24px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  transition:.3s ease;
}

.chat-btn:hover{
  transform:scale(1.1);
}

/* Colors */
.whatsapp{ background:#25D366; }
.instagram{
  background:radial-gradient(circle at 30% 110%,
  #fdf497 0%, #fdf497 5%, #fd5949 45%,
  #d6249f 60%, #285AEB 90%);
}
.messenger{ background:#0084ff; }
.close{ background:#9ca3af; }

/* Mobile tweak */
@media(max-width:576px){
  .chat-main{ width:56px; height:56px; font-size:24px; }
  .chat-btn{ width:50px; height:50px; font-size:22px; }
}


  
  /* ================= ABOUT HERO ================= */

.about-hero{
  position:relative;
  padding:120px 0 110px;
  overflow:hidden;

  /* BACKGROUND IMAGE */
  background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment: fixed;
}

/* DARK + BLUE OVERLAY (text readable rahe) */
.about-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to right,
    rgba(15, 23, 42, 0.85),
    rgba(2, 132, 199, 0.65)
  );
  z-index:1;
}

/* CONTENT ABOVE OVERLAY */
.about-hero .container{
  position:relative;
  z-index:2;
}

/* TAG */
.about-hero-tag{
  display:inline-block;
  padding:8px 18px;
  border-radius:50px;
  background:rgba(255,255,255,.15);
  color:#e0f2fe;
  font-weight:600;
  font-size:14px;
  margin-bottom:18px;
}

/* TITLE */
.about-hero-title{
  font-size:46px;
  font-weight:700;
  line-height:1.2;
  color:#ffffff;
  margin-bottom:22px;
}

.about-hero-title span{
  color:#38bdf8;
}

/* TEXT */
.about-hero-text{
  font-size:17px;
  color:#e5e7eb;
  max-width:620px;
}

/* VISUAL SIDE */
.about-hero-visual{
  position:relative;
  width:100%;
  height:360px;
}

.about-hero-visual .circle{
  position:absolute;
  border-radius:50%;
  filter:blur(6px);
  animation:float 8s ease-in-out infinite;
}

.about-hero-visual .circle.one{
  width:220px;
  height:220px;
  background:rgba(56,189,248,.45);
  top:0;
  left:60px;
}

.about-hero-visual .circle.two{
  width:160px;
  height:160px;
  background:rgba(99,102,241,.45);
  bottom:40px;
  right:40px;
  animation-delay:2s;
}

.about-hero-visual .circle.three{
  width:100px;
  height:100px;
  background:rgba(14,165,233,.5);
  bottom:120px;
  left:10px;
  animation-delay:4s;
}

/* FLOAT */
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-18px)}
}

/* RESPONSIVE */
@media(max-width:991px){
  .about-hero{
    padding:90px 0;
  }

  .about-hero-title{
    font-size:34px;
  }
}

@media(max-width:576px){
  .about-hero-title{
    font-size:28px;
  }

  .about-hero-text{
    font-size:15px;
  }
}


/* who we are  */
.about-section {
            padding: 90px 0;
        }

        .about-left {
            display: flex;
            justify-content: center;
        }

        /* IMAGE STACK */
        .about-image-wrap {
            position: relative;
            width: 100%;
            max-width: 360px;
            aspect-ratio: 4/5;
            perspective: 1200px;
        }

        .about-shadow {
            position: absolute;
            inset: 0;
            background: var(--primary);
            transform: translate(22px, 22px);
            z-index: 0;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .9);
        }

        .about-image {
            position: relative;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
            border-radius: 4px;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
            transition: transform .15s ease-out;
        }

        /* CONTENT */
        .about-content h2 {
            font-size: 36px;
            font-weight: 600;
            color: var(--primary);
        }
        .about-content p {
            text-align: justify;
        }

        .about-content .line {
            width: 80px;
            height: 3px;
            background: #000;
            margin: 16px 0 22px;
        }

        /* ================= RESPONSIVE ================= */
        @media(max-width:991px) {
            .about-section {
                padding: 60px 0
            }

            .about-shadow {
                display: none
            }

            .about-content {
                text-align: center;
                margin-top: 32px;
            }

            .about-content .line {
                margin-left: auto;
                margin-right: auto;
            }
        }

        @media(max-width:768px) {
            .ep-btn {
                width: 100%;
                justify-content: center;
            }
        }


        /* vison  */
/* ================= MISSION VISION PREMIUM ================= */

.ep-mv{
  padding:100px 0;
  background:linear-gradient(135deg,#0f2a44,#153a66);
}

.ep-mv-card{
  position:relative;
  height:100%;
  padding:55px 45px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  transition:all .45s ease;
  overflow:hidden;
}

/* subtle glow */
.ep-mv-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top left,
    rgba(255,255,255,.25),
    transparent 60%);
  opacity:0;
  transition:.45s;
}

.ep-mv-card:hover::before{
  opacity:1;
}

/* ICON */
.ep-mv-icon{
  width:64px;
  height:64px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  font-size:28px;
  background:linear-gradient(135deg,#38bdf8,#0ea5e9);
  color:#002b45;
  box-shadow:0 12px 30px rgba(56,189,248,.35);
}

/* TITLE */
.ep-mv-card h3{
  font-size:32px;
  font-weight:700;
  margin-bottom:18px;
}

.ep-mv-card h3 span{
  color:#fbbf24;
}

/* TEXT */
.ep-mv-card p{
  font-size:16px;
  line-height:1.8;
  color:#e5e7eb;
}

/* HOVER LIFT */
.ep-mv-card:hover{
  transform:translateY(-12px);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}

/* RESPONSIVE */
@media(max-width:991px){
  .ep-mv{
    padding:80px 0;
  }
  .ep-mv-card{
    padding:45px 32px;
  }
  .ep-mv-card h3{
    font-size:26px;
  }
}

@media(max-width:576px){
  .ep-mv-card{
    padding:38px 26px;
  }
  .ep-mv-card p{
    font-size:15px;
  }
}


/* choose us  */
/* ================= WHY CHOOSE US ================= */

.ep-why-section{
  padding:100px 0;
  background:#ffffff;
}

/* LEFT CONTENT */
.ep-why-content{
  max-width:560px;
}

.ep-why-tag{
  display:inline-block;
  padding:7px 18px;
  border-radius:40px;
  background:#e0f2fe;
  color:#0369a1;
  font-weight:600;
  font-size:13px;
  margin-bottom:18px;
}

.ep-why-title{
  font-size:38px;
  font-weight:700;
  color:#14365c;
  line-height:1.25;
  margin-bottom:34px;
}

.ep-why-title span{
  color:#f5b301;
}

/* LIST */
.ep-why-points{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.ep-why-points li{
  display:flex;
  gap:16px;
  align-items:flex-start;
}

.ep-why-points i{
  font-size:20px;
  color:#57c7ec;
  margin-top:4px;
}

.ep-why-points strong{
  display:block;
  font-size:16px;
  color:#14365c;
  margin-bottom:4px;
}

.ep-why-points p{
  font-size:14.5px;
  color:#475569;
  margin:0;
}

/* BUTTON */
.ep-why-btn{
  margin-top:36px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 30px;
  border-radius:40px;
  background:#57c7ec;
  color:#000;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(87,199,236,.45);
  transition:.35s ease;
}

.ep-why-btn:hover{
  background:#14365c;
  color:#fff;
  transform:translateY(-3px);
}

/* RIGHT VISUAL */
.ep-why-visual{
  max-width:420px;
}

/* RESPONSIVE */
@media(max-width:991px){
  .ep-why-section{
    padding:70px 0;
  }
  .ep-why-title{
    font-size:30px;
  }
}



/* service page  */
/* REMOVE DEFAULT GAP */
body{
  margin:0;
  padding:0;
}

/* HERO */
.services-hero{
  position:relative;
  width:100%;
  min-height:520px;
  display:flex;
  align-items:center;
  background:
    url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1920&q=80")
    center/cover no-repeat;
}

/* OVERLAY (BEHIND TEXT) */
.services-hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(8,20,35,0.75);
  z-index:1;
}

/* CONTENT ABOVE OVERLAY */
.hero-content{
  position:relative;
  z-index:2;
  color:#fff;
}

/* BADGE */
.services-badge{
  display:inline-block;
  background:#e0f2fe;
  color:#0369a1;
  padding:6px 16px;
  border-radius:20px;
  font-weight:600;
  margin-bottom:18px;
}

/* TITLE */
.services-title{
  font-size:clamp(32px,4vw,48px);
  font-weight:700;
  line-height:1.25;
  margin-bottom:18px;
}

.services-title span{
  color:#38bdf8;
}

/* TEXT */
.services-subtitle{
  max-width:760px;
  font-size:17px;
  line-height:1.7;
  color:#e5e7eb;
}

/* MOBILE */
@media(max-width:768px){
  .services-hero{
    min-height:420px;
    padding:80px 0;
  }
}



/* 1st  */
/* ===============================
   FUNDING SOLUTIONS (Scoped CSS)
================================ */

.fs-section{
  padding:90px 0;
  background:#f9feff;
}

.fs-header{
  margin-bottom:50px;
}

.fs-title{
  font-size:42px;
  font-weight:700;
  color:#0f172a;
}

.fs-subtitle{
  font-size:18px;
  color:#64748b;
  max-width:720px;
  margin:10px auto 0;
}

/* CARD BASE */
.fs-card{
  position:relative;
  height:100%;
  background:#f0fdff;
  border-radius:18px;
  padding:32px 26px;
  transition:all .45s ease;
  border:1px solid #c7f2fb;
  overflow:hidden;
}

/* ICON */
.fs-icon{
  width:56px;
  height:56px;
  background:#0ea5a4;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  font-size:26px;
  margin-bottom:20px;
  transition:.45s;
}

/* TEXT */
.fs-card h5{
  font-weight:600;
  margin-bottom:12px;
  color:#0f172a;
}

.fs-card p{
  font-size:15px;
  color:#475569;
  line-height:1.6;
}

/* LINK */
.fs-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  font-weight:600;
  color:#0284c7;
  text-decoration:none;
}

.fs-link span{
  transition:.3s;
}

/* ===============================
   HOVER EFFECTS (ALL DIFFERENT)
================================ */

/* Default Lift */
.fs-card:hover{
  transform:translateY(-12px);
  box-shadow:0 22px 50px rgba(2,132,199,.18);
}

/* Rotate Effect */
.fs-card-rotate:hover{
  transform:translateY(-10px) rotate(-1.5deg);
}

/* Glow Border Effect */
.fs-card-glow::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  opacity:0;
  transition:.4s;
  box-shadow:0 0 40px rgba(14,165,164,.5);
}
.fs-card-glow:hover::after{
  opacity:1;
}

/* Slide Overlay Effect */
.fs-card-slide::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg, transparent, rgba(14,165,164,.12), transparent);
  transition:.6s;
}
.fs-card-slide:hover::before{
  left:100%;
}

/* Icon Animation */
.fs-card:hover .fs-icon{
  transform:scale(1.1) rotate(8deg);
}

/* Arrow move */
.fs-card:hover .fs-link span{
  transform:translateX(6px);
}

/* MOBILE */
@media(max-width:768px){
  .fs-title{font-size:30px}
}

/* FORCE EQUAL HEIGHT & ALIGNMENT */
.fs-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

/* TEXT AREA FLEX CONTROL */
.fs-card h5{
  min-height:48px;   /* title alignment */
}

.fs-card p{
  flex-grow:1;       /* content adjust kare */
}

/* BUTTON ALWAYS BOTTOM */
.fs-link{
  margin-top:auto;
  padding-top:14px;
}

/* ICON ALIGNMENT SAFE */
.fs-icon{
  flex-shrink:0;
}

/* MOBILE REFINEMENT */
@media(max-width:991px){
  .fs-card{
    padding:26px 22px;
  }
}

@media(max-width:575px){
  .fs-card{
    text-align:left;
  }
}


/* 2nd  */
.cc-section{
  background:#fff;
}

/* TITLE */
.cc-title{
  font-weight:700;
  font-size:36px;
}

.cc-subtitle{
  color:#6b7280;
  max-width:600px;
  margin:0 auto;
}

/* CARD */
.cc-card{
  position:relative;
  height:100%;
  padding:34px 26px;
  border-radius:18px;
  background:#ffffff;
  border:1.5px solid #dff5f3;
  display:flex;
  flex-direction:column;
  transition:.45s ease;
  overflow:hidden;
}

/* BACKGROUND REVEAL */
.cc-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#0ea5e9,#22c55e);
  opacity:0;
  transition:.45s ease;
  z-index:0;
}

.cc-card:hover::before{
  opacity:.06;
}

/* ICON */
.cc-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  background:#0d9488;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  transition:.45s ease;
  z-index:1;
}

.cc-icon i{
  color:#fff;
  font-size:26px;
}

/* ICON ANIMATION */
.cc-card:hover .cc-icon{
  transform:rotate(12deg) scale(1.1);
  box-shadow:0 0 0 8px rgba(13,148,136,.15);
  background: #ffc260;
}

/* TEXT */
.cc-card h5{
  font-weight:600;
  margin-bottom:12px;
  z-index:1;
}

.cc-card p{
  font-size:15px;
  color:#6b7280;
  flex-grow:1;
  z-index:1;
}

/* LINK */
.cc-link{
  margin-top:auto;
  font-weight:600;
  color:#0d9488;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  z-index:1;
}

.cc-link::after{
  content:"→";
  transition:.3s ease;
}

.cc-link:hover::after{
  transform:translateX(6px);
}

/* BORDER GLOW ON HOVER */
.cc-card:hover{
  border-color:#ffc260;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

/* RESPONSIVE */
@media(max-width:768px){
  .cc-title{font-size:28px}
}


/* 3rd  */
.dg-section{
  background:#f9feff;
}

/* TITLE */
.dg-title{
  font-weight:700;
  font-size:36px;
}

.dg-subtitle{
  color:#6b7280;
  max-width:620px;
  margin:0 auto;
}

/* CARD */
.dg-card{
  position:relative;
  height:100%;
  padding:40px 30px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid #e0f2f1;
  overflow:hidden;
  transition:.5s ease;
  display:flex;
  flex-direction:column;
}

/* GRADIENT WAVE */
.dg-card::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#06b6d4,#22c55e);
  transition:.6s ease;
  z-index:0;
}

.dg-card:hover::after{
  bottom:0;
}

/* ICON */
.dg-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:#0ea5a4;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:26px;
  transition:.5s ease;
  z-index:1;
}

.dg-icon i{
  color:#fff;
  font-size:28px;
}

/* ICON MORPH */
.dg-card:hover .dg-icon{
  transform:scale(1.15) rotate(-6deg);
  background:#ffffff;
}

.dg-card:hover .dg-icon i{
  color:#0ea5a4;
}

/* TEXT */
.dg-card h5{
  font-weight:600;
  margin-bottom:14px;
  transition:.4s ease;
  z-index:1;
}

.dg-card p{
  color:#6b7280;
  font-size:15px;
  flex-grow:1;
  transition:.4s ease;
  z-index:1;
}

/* LINK */
.dg-link{
  margin-top:auto;
  font-weight:600;
  color:#0ea5a4;
  text-decoration:none;
  position:relative;
  width:max-content;
  z-index:1;
}

.dg-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:#0ea5a4;
  transition:.4s ease;
}

.dg-card:hover .dg-link::after{
  width:100%;
}

/* TEXT COLOR CHANGE ON HOVER */
.dg-card:hover h5,
.dg-card:hover p{
  color:#ffffff;
}

.dg-card:hover .dg-link{
  color:#ffffff;
}

.dg-card:hover .dg-link::after{
  background:#ffffff;
}

/* RESPONSIVE */
@media(max-width:768px){
  .dg-title{font-size:28px}
}


/* 4th  */
.itx-section{
  background:linear-gradient(180deg,#f7fbff,#ffffff);
}

/* TITLE */
.itx-title{
  font-size:38px;
  font-weight:700;
}

.itx-subtitle{
  color:#6b7280;
  max-width:680px;
  margin:0 auto;
}

/* CARD */
.itx-card{
  position:relative;
  background:#fff;
  padding:36px 28px;
  border-radius:20px;
  height:100%;
  border:1px solid #e5e7eb;
  overflow:hidden;
  transition:.5s ease;
  display:flex;
  flex-direction:column;
}

/* DIAGONAL SLICE */
.itx-card::before{
  content:"";
  position:absolute;
  width:160%;
  height:160%;
  background:linear-gradient(135deg,#4f46e5,#06b6d4);
  top:100%;
  left:-30%;
  transform:rotate(8deg);
  transition:.6s ease;
  z-index:0;
}

.itx-card:hover::before{
  top:-60%;
}

/* ICON */
.itx-icon{
  width:62px;
  height:62px;
  border-radius:16px;
  background:#eef2ff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  transition:.5s ease;
  z-index:1;
}

.itx-icon i{
  font-size:26px;
  color:#4f46e5;
}

/* ICON FLOAT */
.itx-card:hover .itx-icon{
  transform:translateY(-8px) rotate(-5deg);
  background:#ffffff;
}

/* TEXT */
.itx-card h5{
  font-weight:600;
  margin-bottom:12px;
  z-index:1;
  transition:.4s;
}

.itx-card p{
  font-size:14.5px;
  color:#6b7280;
  flex-grow:1;
  z-index:1;
  transition:.4s;
}

/* LINK */
.itx-card a{
  font-weight:600;
  color:#4f46e5;
  text-decoration:none;
  margin-top:16px;
  z-index:1;
  position:relative;
}

.itx-card a::after{
  content:"→";
  margin-left:6px;
  transition:.4s;
}

.itx-card:hover a::after{
  margin-left:12px;
}

/* HOVER TEXT COLOR */
.itx-card:hover h5,
.itx-card:hover p,
.itx-card:hover a{
  color:#ffffff;
}

/* RESPONSIVE */
@media(max-width:768px){
  .itx-title{font-size:28px}
}



/* contact page */

/* ================= CONTACT HERO ================= */

.ep-contact-hero{
  position:relative;
  padding:120px 0 110px;
  background-image:url("https://images.unsplash.com/photo-1521737604893-d14cc237f11d");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;
}

/* Overlay */
.ep-contact-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to right,
    rgba(15,23,42,.88),
    rgba(2,132,199,.65)
  );
  z-index:1;
}

/* Content layer */
.ep-contact-hero .container{
  position:relative;
  z-index:2;
}

/* Tag */
.ep-contact-tag{
  display:inline-block;
  padding:8px 18px;
  border-radius:40px;
  background:rgba(255,255,255,.15);
  color:#e0f2fe;
  font-size:14px;
  font-weight:600;
  margin-bottom:18px;
}

/* Title */
.ep-contact-title{
  font-size:46px;
  font-weight:700;
  line-height:1.2;
  color:#ffffff;
  margin-bottom:22px;
}

.ep-contact-title span{
  color:#fbbf24;
}

/* Text */
.ep-contact-text{
  font-size:17px;
  color:#e5e7eb;
  max-width:640px;
}

/* Buttons */
.ep-contact-actions{
  display:flex;
  gap:18px;
  margin-top:36px;
  flex-wrap:wrap;
}

.ep-btn-primary{
  padding:14px 30px;
  border-radius:40px;
  background:#57c7ec;
  color:#000;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 14px 35px rgba(87,199,236,.45);
  transition:.35s ease;
}

.ep-btn-primary:hover{
  background:#14365c;
  color:#fff;
  transform:translateY(-3px);
}

.ep-btn-outline{
  padding:14px 28px;
  border-radius:40px;
  border:1px solid rgba(255,255,255,.5);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  transition:.35s ease;
}

.ep-btn-outline i{
  margin-right:8px;
}

.ep-btn-outline:hover{
  background:rgba(255,255,255,.15);
  color:#fff;
}

/* RESPONSIVE */
@media(max-width:991px){
  .ep-contact-hero{
    padding:90px 0;
  }
  .ep-contact-title{
    font-size:34px;
  }
}

@media(max-width:576px){
  .ep-contact-title{
    font-size:28px;
  }
  .ep-contact-text{
    font-size:15px;
  }
}


/* ================= CONTACT INFO ================= */

.ep-contact-info{
  padding:90px 0;
  background:#ffffff;
}

.ep-info-card{
  position:relative;
  height:100%;
  padding:40px 32px;
  border-radius:26px;
  background:#eef2f7;
  transition:.45s ease;
  overflow:hidden;
}

/* ICON */
.ep-info-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  margin-bottom:20px;
  background:linear-gradient(135deg,#14365c,#57c7ec);
  color:#fff;
  box-shadow:0 12px 28px rgba(20,54,92,.3);
}

.ep-info-card h4{
  font-size:22px;
  font-weight:700;
  color:#14365c;
  margin-bottom:12px;
}

.ep-info-card p,
.ep-info-card a{
  font-size:15px;
  color:#475569;
  text-decoration:none;
  line-height:1.6;
}

/* ================= ADDRESS – SLIDE + GLOW ================= */

.ep-info-address::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#57c7ec,#14365c);
  transform:translateY(100%);
  transition:.5s ease;
  z-index:0;
}

.ep-info-address *{
  position:relative;
  z-index:1;
}

.ep-info-address:hover::before{
  transform:translateY(0);
}

.ep-info-address:hover h4,
.ep-info-address:hover p{
  color:#fff;
}

/* ================= EMAIL – FLIP CARD ================= */

.ep-info-email{
  perspective:1000px;
}

.ep-info-front,
.ep-info-back{
  position:absolute;
  inset:0;
  padding:40px 32px;
  backface-visibility:hidden;
  transition:transform .7s ease;
}

.ep-info-back{
  background:linear-gradient(135deg,#14365c,#0ea5e9);
  transform:rotateY(180deg);
  color:#fff;
  border-radius:26px;
}

.ep-info-back h4,
.ep-info-back a{
  color:#fff;
}

.ep-info-email:hover .ep-info-front{
  transform:rotateY(180deg);
}

.ep-info-email:hover .ep-info-back{
  transform:rotateY(0);
}

/* ================= PHONE – PULSE EFFECT ================= */

.ep-info-phone a{
  font-weight:600;
}

.ep-info-phone:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 60px rgba(87,199,236,.35);
}

/* Pulse animation */
.pulse{
  position:relative;
}

.pulse::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:2px solid rgba(87,199,236,.6);
  animation:pulseRing 1.8s infinite;
}

@keyframes pulseRing{
  0%{transform:scale(.7);opacity:.9}
  100%{transform:scale(1.5);opacity:0}
}

/* RESPONSIVE */
@media(max-width:768px){
  .ep-info-card{
    padding:32px 26px;
  }
}