/* ===============================================
   YNAPS STYLE CSS - MAIN STYLESHEET
   =============================================== */

/* ===============================================
   CSS CUSTOM PROPERTIES (DESIGN TOKENS)
   =============================================== */
:root {
  /* Bootstrap Color Variables */
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  
  /* Theme Junction Custom Variables - Updated to Match Uploaded Design */
  --tj-ff-body: "Sora", sans-serif;
  --tj-ff-heading: "Sora", sans-serif;
  --tj-ff-russo: "Russo One", sans-serif;
  --tj-ff-fontawesome: "Font Awesome 6 Pro";
  --tj-body: #ffffff;
  --tj-white: #ffffff;
  --tj-off-white: #f6f3fc;
  --tj-black: #000000;
  --tj-black-2: #0a0a09;
  --tj-heading-primary: #ffffff;
  --tj-heading-secondary: #C4EF17;
  --tj-theme-primary: #C4EF17;
  --tj-theme-secondary: #6B7FFF;
  --tj-theme-accent-1: #0a0a09;
  --tj-theme-accent-2: #141413;
  --tj-grey-1: #9FA0A6;
  --tj-grey-2: #9FA0A6;
  --tj-grey-3: #9FA0A6;
  --tj-grey-4: #242423;
  
  /* Font Weights */
  --tj-fw-normal: normal;
  --tj-fw-elight: 200;
  --tj-fw-light: 300;
  --tj-fw-regular: 400;
  --tj-fw-medium: 500;
  --tj-fw-sbold: 600;
  --tj-fw-bold: 700;
  --tj-fw-ebold: 800;
  --tj-fw-black: 900;
  
  /* Font Sizes */
  --tj-fz-body: 16px;
  --tj-fz-btn: 15px;
  --tj-fz-p: 18px;
  --tj-fz-h1: 65px;
  --tj-fz-h2: 45px;
  --tj-fz-h3: 30px;
  --tj-fz-h4: 24px;
  --tj-fz-h5: 22px;
  --tj-fz-h6: 18px;
  --tj-fz-sub-title: 36px;
  
  /* Border Radius */
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-pill: 50rem;
  
  /* Box Shadows */
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  
  /* Breakpoints */
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

/* ===============================================
   MAIN WRAPPER & LAYOUT
   =============================================== */
.main-wrapper{
  width: 100%;
  max-width: 100%;
  margin: auto;
  contain: layout style paint;
}
/* ===============================================
   UTILITY CLASSES & HELPERS
   =============================================== */
.bg_doc{background: #dfe;}
.booking-doc-img{border: 2px solid #ddd;}
.doctor-img img{border: 1px solid #ddd;overflow: hidden;padding:4px;}
.text-muted{color: #333;}
.verified_tick{color: #5571A1;font-size: 13px !important;margin-left: 6px;}
/* Shadow Effects */
.shadow_1{box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;}
.shadow_2{box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.shadow_3{box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;}
/* Link & List Utilities */
.no_link{
  color: inherit;
}
.no_link:hover {
  color: #333;
  text-decoration: none;
}
.no_list{
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}
/* Border & Shape Utilities */
.caprght_oplkion{transform:scale(0.7);-webkit-transform:scale(0.7);transform-origin:0 0;-webkit-transform-origin:0 0;}
.round{border-radius: 50%;overflow: hidden;}
.round1{border-radius: 4px;overflow: hidden;}
.no_border{
  border: 0px;
}
/* Backdrop Filter Effects */
.blur1{
  backdrop-filter: blur(5px);
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.blur2{
  backdrop-filter: blur(15px);
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
/* Text & Typography Utilities */
.no_radius{border-radius: 1px !important;}
.text_sh{text-shadow: 2px 2px 5px rgba(0,0,0,0.4);}
.big_text{font-size: 30px;}
.text_shadow{text-shadow: 0px 1px 3px rgb(48 185 121) !important; }
/* ===============================================
   MOBILE FOOTER & FLOATING ELEMENTS
   =============================================== */
.the_mobile_fooeter {position: fixed;height: 55px;z-index: 9999;background: rgb(34,193,195);
background: linear-gradient(105deg, rgba(34,193,195,1) 0%, rgba(52,61,11,1) 100%);width: 96% !important;border-radius: 9px;margin-left: auto;margin-right: auto;border-top: 0 solid #ddd;position: fixed;bottom: 10px !important;left: 0;right: 0;}
.the_mobile_fooeter col {padding: 4px;}.the_mobile_fooeter a {color: #fff !important;}.the_mobile_fooeter small {color: #fff !important;font-size: 16px;}
.wa_float {position: fixed;bottom: 30px;right: 30px;z-index: 999;font-size: 30px;}
.wa_float i{color: #000 !important;}
/* Modal & Overlay Elements */
.themain_leoafers{background: rgba(0,0,0,0.72);position: fixed;top: 0px;left: 0px;z-index: 9999;width: 100%;height: 100%;display: none;}
.bradius_1{border-radius: 4px;overflow: hidden;}
.yn_img{width: 80%;height: auto !important;}

/* ===============================================
   VIDEO & MEDIA COMPONENTS
   =============================================== */
/*Video Full SCreen*/
.video-container{
  width: 100vw;
  height: 100vh;
}

 .iframe_video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-container .iframe_video {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-container .iframe_video {
    width: 177.78vh;
  }
}

.the_banner_white{position: absolute;left: 10%;top: 35%;max-width: 570px;}
.the_banner_white h2{color: #003; font-size: 28px;}


.btn_2{background: linear-gradient(101.03deg, #b8e1e8 0%, #d4ecba 100%);border-radius: 50px;border: 1px solid transparent;font-size: 18px;color: #333;font-weight: 500;}
.btn_2:hover{color:#000; }

.ynf{color: #06C166;}
.border_1{border:1px solid #ddd;}

@media (max-width: 768px) {
/*  // Mobile codes*/
.pt-100{padding-top: 0px !important;}
.appie-section-title{padding-bottom: 0px !important;margin-bottom: 0px;}
#for_sd43{float: unset !important;}
.zubuz-breadcrumb{display: none !important;}
}

.cookie_warning{position: fixed; left: 50px;bottom: 50px;z-index: 99;min-width: 390px;max-height: 190px;display: none !important;}

.theme_btn{background: #000;border:2px solid #000;}
.theme_btn:hover{background: #000;border:2px solid #000;color: #fff;}
.border_1{border:1px solid #ddd;}

.the_mshdy67jj{text-align: right !important;}

@media (max-width: 576px) {
 .cookie_warning{bottom: 110px !important;left: 2%;width: 96% !important;min-width: auto !important}
 #yths7ysts6s{position: static !important; bottom: 30px;right: 30px; width: 100%; margin-top: 2px;}
 .the_mshdy67jj{text-align: center !important;}
 .thebignobig{font-size:45px !important;}
}





/*-------------*/
.big_font{font-size: 20px !important; color: #000 !important;}

#for_sd43{float: right;}
.the_model_pops{position: fixed;top:0px;left:0px;background: rgba(0, 0, 0, 0.7);z-index: 999;width: 100%;height: 100%;display: none;}
.b_linksd{color: #333;text-decoration: underline;padding-bottom: 10px;}

.the_s09df{position: absolute;top:10px;left: 10px !important;z-index: 99;}
.star{color: #fff !important;}


.gt {
  background: linear-gradient(45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.prog_ups{height: 12px;margin-top: 5px;width: 100%;background: #ddd;}
.theme_bg2{background: #000 !important; color: #fff;}
#yths7ysts6s{position: absolute; bottom: 30px;right: 30px;}
#yths7ysts6s34{position: absolute; top: 30px;right: 30px;font-size: 17px;color:#333;}


.typing-text {
    width: fit-content;
    animation: blink-cursor 0.75s step-end infinite;
}

@keyframes blink-cursor {
    from { border-right-color: orange; }
    to { border-right-color: transparent; }
}
.thestarsf{color: #FBC41D;font-size: 22px;}
.thebignobig{font-size:75px;}

.nobtn{background: none !important;border: 0px !important;}

.single-brand img{height: 40px;}

/* ===============================================
   SERVICES GRID SECTION
   =============================================== */
/* Services Grid Styles - Uniform Cards with Gradient Border */
.services-grid {
  padding: 60px 0;
  background: transparent;
  contain: layout style paint;
}

.service-card {
  background: transparent;
  border-radius: 16px;
  padding: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  contain: layout style paint;
}

.service-card__wrapper {
  background: transparent;
  border-radius: 16px;
  padding: 0;
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.service-card__content {
  position: relative;
  z-index: 2;
  padding: 30px 25px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.service-card__icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #20c997, #17a2b8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  box-shadow: 0 5px 15px rgba(32, 201, 151, 0.3);
}

.service-card__icon i {
  font-size: 24px;
  color: #ffffff;
}

.service-card__title h4 {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  line-height: 1.3;
}

.service-card__description p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

/* Ensure gradient border is always visible */
.service-card.gradient-border::after {
  opacity: 1 !important;
}

/* Ensure all cards have equal height */
.services-grid .row {
  display: flex;
  flex-wrap: wrap;
}

.services-grid .col-lg-4,
.services-grid .col-md-6 {
  display: flex;
  margin-bottom: 30px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .services-grid {
    padding: 40px 0;
  }
  
  .service-card__content {
    padding: 25px 20px;
  }
  
  .service-card__icon {
    width: 55px;
    height: 55px;
    margin-bottom: 15px;
  }
  
  .service-card__icon i {
    font-size: 22px;
  }
  
  .service-card__title h4 {
    font-size: 20px;
    margin-bottom: 12px;
  }
  
  .service-card__description p {
    font-size: 14px;
  }
  
  .services-grid .col-lg-4,
  .services-grid .col-md-6 {
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .service-card__content {
    padding: 20px 15px;
  }
  
  .service-card__icon {
    width: 50px;
    height: 50px;
  }
  
  .service-card__icon i {
    font-size: 20px;
  }
  
  .service-card__title h4 {
    font-size: 18px;
  }
  
  .services-grid .col-lg-4,
  .services-grid .col-md-6 {
    margin-bottom: 15px;
  }
}

/* ===============================================
   SECTION HEADERS & TYPOGRAPHY - MATCHING UPLOADED DESIGN
   =============================================== */
.section-header h2 {
  color: var(--tj-white) !important;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
}

.section-header h2 span {
  color: var(--tj-theme-primary) !important;
}

.section-header .subtitle {
  color: var(--tj-white) !important;
  font-size: 16px;
  font-weight: 500;
}

.section-header p {
  color: var(--tj-grey-3) !important;
  font-size: 16px;
  line-height: 1.6;
}

/* Service Cards and Content */
.service-card__title {
  color: var(--tj-white) !important;
  font-size: 20px;
  font-weight: 600;
}

.service-card__description {
  color: var(--tj-grey-3) !important;
  font-size: 14px;
  line-height: 1.6;
}

/* ===============================================
   PORTFOLIO SECTION - BEAUTIFUL APP THEME STYLING
   =============================================== */
.case-studies {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.case-studies::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(196, 239, 23, 0.05) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(118, 75, 162, 0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}

.case-studies .container {
  position: relative;
  z-index: 2;
}

/* Portfolio Decorative Elements */
.case-studies::after {
  content: '';
  position: absolute;
  top: 10%;
  right: 5%;
  width: 100px;
  height: 100px;
  background: linear-gradient(135deg, rgba(196, 239, 23, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
  z-index: 1;
}

.case-studies .portfolio-decoration {
  position: absolute;
  top: 20%;
  left: 3%;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(196, 239, 23, 0.08) 0%, rgba(118, 75, 162, 0.08) 100%);
  border-radius: 50%;
  animation: float 8s ease-in-out infinite reverse;
  z-index: 1;
}

.case-studies .portfolio-decoration-2 {
  position: absolute;
  bottom: 15%;
  right: 8%;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, rgba(118, 75, 162, 0.06) 0%, rgba(196, 239, 23, 0.06) 100%);
  border-radius: 50%;
  animation: float 7s ease-in-out infinite;
  z-index: 1;
}

.portfolio-item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(196, 239, 23, 0.2);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.portfolio-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(196, 239, 23, 0.15);
  border-color: rgba(196, 239, 23, 0.4);
}

.portfolio-image {
  position: relative;
  overflow: visible;
  border-radius: 12px 12px 0 0;
  height: 280px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(196, 239, 23, 0.02) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  border: 1px solid rgba(196, 239, 23, 0.1);
}

.portfolio-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: all 0.3s ease;
  background: transparent;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.portfolio-item:hover .portfolio-image img {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.portfolio-item:hover .portfolio-image {
  border-color: rgba(196, 239, 23, 0.3);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(196, 239, 23, 0.05) 100%);
}

.portfolio-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(196, 239, 23, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
  opacity: 0;
  transition: all 0.3s ease;
}

.portfolio-item:hover .portfolio-image::after {
  opacity: 1;
}

.portfolio-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.02);
}

.portfolio-content h5 {
  color: var(--tj-white) !important;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.3;
}

.portfolio-content p {
  color: var(--tj-grey-3) !important;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.store-buttons {
  margin-top: auto;
  gap: 8px;
}

.store-buttons .btn {
  background: transparent !important;
  border: 1px solid var(--tj-theme-primary) !important;
  color: var(--tj-theme-primary) !important;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 120px;
  justify-content: center;
}

.store-buttons .btn:hover {
  background: var(--tj-theme-primary) !important;
  color: var(--tj-black) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(196, 239, 23, 0.3);
}



.store-buttons .btn.btn-secondary {
  border-color: var(--tj-grey-3) !important;
  color: var(--tj-grey-3) !important;
  min-width: 120px;
}

.store-buttons .btn.btn-secondary:hover {
  background: var(--tj-grey-3) !important;
  color: var(--tj-white) !important;
}

/* Portfolio Section Header */
.case-studies .section-header h2 {
  color: var(--tj-white) !important;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
}

.case-studies .section-header h2 span {
  color: var(--tj-theme-primary) !important;
  font-size: 20px;
  font-weight: 500;
}

.case-studies .subtitle {
  color: var(--tj-white) !important;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
}

/* Portfolio Grid Animation */
.portfolio-item {
  animation: fadeInUp 0.6s ease forwards;
  opacity: 0;
  transform: translateY(30px);
}

.portfolio-item:nth-child(1) { animation-delay: 0.1s; }
.portfolio-item:nth-child(2) { animation-delay: 0.2s; }
.portfolio-item:nth-child(3) { animation-delay: 0.3s; }
.portfolio-item:nth-child(4) { animation-delay: 0.4s; }
.portfolio-item:nth-child(5) { animation-delay: 0.5s; }
.portfolio-item:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .portfolio-item {
    margin-bottom: 20px;
  }
  
  .portfolio-image {
    height: 250px;
    padding: 12px;
  }
  
  .portfolio-content {
    padding: 15px;
  }
  
  .portfolio-content h5 {
    font-size: 16px;
  }
  
  .portfolio-content p {
    font-size: 13px;
  }
  
  .store-buttons .btn {
    padding: 6px 12px;
    font-size: 11px;
  }
  
  .case-studies .section-header h2 {
    font-size: 20px;
  }
  
  .case-studies .section-header h2 span {
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .portfolio-image {
    height: 220px;
    padding: 10px;
  }
  
  .portfolio-content {
    padding: 12px;
  }
  
  .store-buttons {
    flex-direction: column;
    gap: 8px;
  }
  
  .store-buttons .btn {
    width: 100%;
    justify-content: center;
  }
  
  .case-studies .section-header h2 {
    font-size: 18px;
  }
  
  .case-studies .section-header h2 span {
    font-size: 16px;
  }
}

/* Testimonial Section */
.testimonial__content p {
  color: var(--tj-grey-3) !important;
  font-size: 16px;
  line-height: 1.6;
}

.testimonial__author-info h6 {
  color: var(--tj-white) !important;
  font-size: 18px;
  font-weight: 600;
}

.testimonial__author-designation p {
  color: var(--tj-grey-3) !important;
  font-size: 14px;
}

/* ===============================================
   EDUCATION SECTION STYLING
   =============================================== */
/* University Links Styling */
.university-link {
  color: #667eea;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
  margin-top: 5px;
}

.university-link:hover {
  color: #764ba2;
  text-decoration: underline;
  transform: translateY(-1px);
}

/* ===============================================
   BANNER SECTION STYLING - MATCHING UPLOADED DESIGN
   =============================================== */
.banner__content-moto {
  color: var(--tj-white) !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}

.banner__content-heading {
  color: var(--tj-white) !important;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
}

.banner__content-heading span {
  color: var(--tj-theme-primary) !important;
}

.trk-btn--outline {
  background: transparent !important;
  border: 2px solid var(--tj-theme-primary) !important;
  color: var(--tj-white) !important;
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.trk-btn--outline:hover {
  background: var(--tj-theme-primary) !important;
  color: var(--tj-black) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(196, 239, 23, 0.3);
}

/* ===============================================
   HEADER & LOGO STYLING
   =============================================== */
/* Logo Text Styling - Updated to Match Design */
.logo-text {
  font-size: 18px;
  font-weight: 600;
  color: var(--tj-white) !important;
  margin-left: 10px;
  vertical-align: middle;
  display: inline-block;
  line-height: 45px;
}

.logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* Responsive Logo Text - Updated to Match Design */
@media (max-width: 768px) {
  .logo-text {
    font-size: 16px;
    margin-left: 8px;
    color: var(--tj-white) !important;
  }
}

@media (max-width: 576px) {
  .logo-text {
    font-size: 14px;
    margin-left: 6px;
    color: var(--tj-white) !important;
  }
}

/* ===============================================
   HEADER FIXES - PREVENT BLINKING & Z-INDEX ISSUES
   =============================================== */
.header-section {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: var(--tj-black-2) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(196, 239, 23, 0.1) !important;
  transition: all 0.3s ease !important;
}

.header-wrapper {
  position: relative !important;
  z-index: 10000 !important;
  background: transparent !important;
}

/* Prevent content from showing through header */
.header-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--tj-black-2);
  z-index: -1;
}

/* ===============================================
   NAVIGATION & SCROLLING - MATCHING UPLOADED DESIGN
   =============================================== */
/* Navigation Menu Styling */
.menu > li > a {
  color: var(--tj-white) !important;
  font-weight: 500;
  transition: all 0.3s ease;
}

.menu > li > a:hover {
  color: var(--tj-theme-primary) !important;
}

/* Smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Add top padding to body to account for fixed header */
body {
  padding-top: 80px !important;
}

/* Ensure main content doesn't overlap with header */
.main-wrapper {
  position: relative;
  z-index: 1;
}

/* Section anchor offsets for fixed header */
#testimonial,
#education,
#about,
#process,
#why-choose,
#portfolio {
  scroll-margin-top: 80px;
}

/* ===============================================
   PROCESS SECTION
   =============================================== */
/* Process Section - Timeline Style from Reference */
.process {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.process-timeline {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}

.phase-section {
  margin-bottom: 80px;
}

.phase-title {
  color: var(--tj-theme-primary) !important;
  font-size: 1.5rem; /* 24px - reduced from var(--tj-fz-h3) */
  font-weight: var(--tj-fw-bold);
  margin-bottom: 60px;
  text-align: center;
  position: relative;
}

.phase-title::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: var(--tj-theme-primary);
  border-radius: 2px;
}

.process-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin-bottom: 80px;
  padding-left: 80px;
}

.process-step::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 0;
  bottom: -80px;
  width: 2px;
  background: var(--tj-theme-primary);
  opacity: 0.3;
}

.process-step:last-child::before {
  display: none;
}

.step-number {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  gap: 15px;
  z-index: 2;
}

.step-number-circle {
  width: 18px;
  height: 18px;
  background: var(--tj-theme-primary);
  border-radius: 50%;
  flex-shrink: 0;
}

.step-number-text {
  font-size: 1rem; /* 16px - reduced from 24px */
  font-weight: var(--tj-fw-bold);
  color: var(--tj-theme-primary) !important;
  line-height: 1;
}

.step-circle {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 8px;
  height: 8px;
  background: var(--tj-theme-primary);
  border-radius: 50%;
  z-index: 3;
}

.step-content {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: var(--bs-border-radius-xl);
  padding: 30px;
  border: 1px solid rgba(135, 80, 247, 0.2);
  transition: all 0.3s ease;
  flex: 1;
}

.step-content:hover {
  transform: translateY(-5px);
  box-shadow: var(--bs-box-shadow-lg);
  border-color: rgba(135, 80, 247, 0.4);
}

.step-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--tj-theme-primary) 0%, #764ba2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(135, 80, 247, 0.3);
}

.step-icon i {
  font-size: 24px;
  color: var(--tj-white);
}

.step-icon img {
  width: 30px;
  height: 30px;
  filter: brightness(0) invert(1);
}

.step-content:hover .step-icon {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(135, 80, 247, 0.4);
}

.step-title {
  color: var(--tj-white) !important;
  font-size: 1rem; /* 16px - reduced from var(--tj-fz-h4) */
  font-weight: var(--tj-fw-sbold);
  margin-bottom: 15px;
  line-height: 1.3;
}

.step-description {
  color: var(--tj-grey-3) !important;
  font-size: var(--tj-fz-body);
  line-height: 1.6;
  margin: 0;
}

.step-cta {
  margin-top: 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.step-cta .btn {
  background: transparent !important;
  border: 2px solid var(--tj-theme-primary) !important;
  color: var(--tj-theme-primary) !important;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
  text-transform: none;
}

.step-cta .btn:hover {
  background: var(--tj-theme-primary) !important;
  color: var(--tj-black) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(196, 239, 23, 0.3);
}

/* Ensure btn-outline-primary buttons match the step-cta style */
.btn-outline-primary {
  background: transparent !important;
  border: 2px solid var(--tj-theme-primary) !important;
  color: var(--tj-theme-primary) !important;
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
  text-transform: none;
}

.btn-outline-primary:hover {
  background: var(--tj-theme-primary) !important;
  color: var(--tj-black) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(196, 239, 23, 0.3);
}

.section-description {
  color: var(--tj-grey-3) !important;
  font-size: var(--tj-fz-p);
  line-height: 1.6;
  margin-top: 20px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.repeat-text {
  margin-top: 20px;
  text-align: center;
}

.repeat-text span {
  color: var(--tj-theme-primary) !important;
  font-size: var(--tj-fz-h5);
  font-weight: var(--tj-fw-ebold);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.process__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.process__shape-item {
  position: absolute;
  z-index: 1;
}

.process__shape-item--1 {
  top: 20%;
  left: 5%;
  animation: float 6s ease-in-out infinite;
}

.process__shape-item--2 {
  top: 60%;
  right: 8%;
  animation: float 8s ease-in-out infinite reverse;
}

/* Responsive Design for Process Section */
@media (max-width: 768px) {
  .process-step {
    padding-left: 80px;
    margin-bottom: 60px;
  }
  
  .step-number {
    width: 80px;
    height: 80px;
    font-size: 16px;
  }
  
  .step-circle {
    left: 35px;
    top: 35px;
  }
  
  .step-content {
    padding: 20px;
  }
  
  .step-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
  }
  
  .step-icon i {
    font-size: 18px;
  }
  
  .step-icon img {
    width: 24px;
    height: 24px;
  }
  
   .step-title {
      font-size: 1rem; /* 16px */
      margin-bottom: 10px;
    }
  
  .step-description {
    font-size: 14px;
  }
  
  .phase-title {
    font-size: 24px;
    margin-bottom: 40px;
  }
  
  .section-description {
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .process-step {
    padding-left: 70px;
    margin-bottom: 50px;
  }
  
  .step-number {
    width: 60px;
    height: 60px;
    font-size: 14px;
  }
  
  .step-circle {
    left: 25px;
    top: 25px;
    width: 8px;
    height: 8px;
  }
  
  .step-content {
    padding: 15px;
  }
  
  .step-icon {
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
  }
  
  .step-icon i {
    font-size: 16px;
  }
  
  .step-icon img {
    width: 20px;
    height: 20px;
  }
  
      .step-title {
      font-size: 1rem; /* 16px */
    }
  
  .step-description {
    font-size: 13px;
  }
  
  .phase-title {
    font-size: 24px;
  }
  
  .section-description {
    font-size: 14px;
  }
}

/* ===============================================
   WHY CHOOSE US SECTION
   =============================================== */
/* Why Choose Us Section - Dedicated Classes */
.why-choose {
  position: relative;
  background: transparent;
  overflow: hidden;
}

.why-choose__content {
  position: relative;
  z-index: 2;
}

.why-choose__card {
  background: transparent;
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.why-choose__icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--tj-theme-primary) 0%, #764ba2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(99, 122, 5, 0.3);
}

.why-choose__icon i {
  font-size: 24px;
  color: var(--tj-white);
}

.why-choose__card:hover .why-choose__icon {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(196, 239, 23, 0.4);
}

.why-choose__card p {
  color: var(--tj-white) !important;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}

.why-choose__card p small {
  display: block;
  font-size: 12px;
  color: var(--tj-grey-3) !important;
  margin-top: 5px;
  font-weight: 500;
}

.trusted-mobile {
  color: var(--tj-theme-primary) !important;
  font-weight: var(--tj-fw-bold);
  text-shadow: 0 0 10px rgba(196, 239, 23, 0.3);
}

.why-choose__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.why-choose__shape-item {
  position: absolute;
  z-index: 1;
}

.why-choose__shape-item--1 {
  top: 20%;
  left: 5%;
  animation: float 6s ease-in-out infinite;
}

.why-choose__shape-item--2 {
  top: 60%;
  right: 8%;
  animation: float 8s ease-in-out infinite reverse;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* Responsive Design for Why Choose Us */
@media (max-width: 768px) {
  .why-choose__card {
    padding: 20px 15px;
  }
  
  .why-choose__icon {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
  
  .why-choose__icon i {
    font-size: 20px;
  }
  
  .why-choose__card p {
    font-size: 14px;
  }
  
  .why-choose__card p small {
    font-size: 11px;
  }
}

/* ===============================================
   TYPOGRAPHY SYSTEM - CONSISTENT FONT SIZES
   =============================================== */

/* Main Headings - All using 24px like portfolio heading */
h1, .h1 {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h2, .h2, .section-header h2 {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

h3, .h3 {
  font-size: 1.5rem; /* 24px */
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.5rem; /* 24px */
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.5rem; /* 24px */
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1.5rem; /* 24px */
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

/* Subtitles */
.subtitle {
  font-size: 1rem; /* 16px */
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

/* Body Text */
p, .description, .expertise__content p, .why-work__content p {
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1rem;
}

/* Small Text */
small, .small, .why-choose__card p small {
  font-size: 0.875rem; /* 14px */
  font-weight: 400;
  line-height: 1.5;
}

/* Button Text */
.trk-btn, .btn {
  font-size: 1rem; /* 16px */
  font-weight: 600;
  line-height: 1.5;
}

/* Navigation */
.menu li a {
  font-size: 1rem; /* 16px */
  font-weight: 500;
  line-height: 1.5;
}

/* Banner Specific */
.banner__content-heading {
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  line-height: 1.2;
}

.banner__content-greeting {
  color: var(--tj-white) !important;
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.banner__content-description {
  color: var(--tj-white) !important;
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: 1.6;
  margin-top: 1rem;
}

/* Card Titles */
.expertise__content h5, .why-work__content h5, .why-choose__card p {
  font-size: 1rem; /* 16px */
  font-weight: 600;
  line-height: 1.4;
}

/* Experience Items */
.experience__item-title h4 {
  font-size: 1.25rem; /* 20px - reduced from 24px */
  font-weight: 600;
  line-height: 1.4;
}

.experience__item-title p {
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: 1.6;
}

.experience__item-period h6 {
  font-size: 1rem; /* 16px - reduced font size for company names */
  font-weight: 600;
  line-height: 1.4;
}

/* Experience Item Bottom Padding Fix */
.experience__item {
  margin-bottom: 2rem;
}

/* Remove bottom margin only from the very last experience item in the entire section */
.experience__wrapper .row:last-child .col-12:last-child .experience__item:last-child {
  margin-bottom: 0;
}

/* Services Category - Reduce text size */
.services-category__item h5 {
  font-size: 1rem; /* 16px - reduced from default h5 size */
  font-weight: 500;
  line-height: 1.4;
}

/* Testimonial */
.testimonial__item-content p {
  font-size: 1rem; /* 16px */
  font-weight: 400;
  line-height: 1.6;
}

.testimonial__author-designation h6 {
  font-size: 1rem; /* 16px */
  font-weight: 600;
  line-height: 1.4;
}

.testimonial__author-designation span {
  font-size: 0.875rem; /* 14px */
  font-weight: 400;
  line-height: 1.5;
}

/* Responsive Typography */
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 1.5rem; /* 24px */
  }
  
  .banner__content-heading {
    font-size: 1.5rem; /* 24px */
  }
  
  h2, .h2, .section-header h2 {
    font-size: 1.5rem; /* 24px */
  }
  
  h3, .h3 {
    font-size: 1.5rem; /* 24px */
  }
  
  h4, .h4 {
    font-size: 1.5rem; /* 24px */
  }
  
  h5, .h5 {
    font-size: 1.5rem; /* 24px */
  }
  
  .banner__content-greeting {
    font-size: 1rem; /* 16px */
  }
  
  .banner__content-description {
    font-size: 1rem; /* 16px */
  }
  
  .subtitle {
    font-size: 0.95rem; /* 15.2px */
  }
  
  p, .description {
    font-size: 0.95rem; /* 15.2px */
  }
}

@media (max-width: 576px) {
  h1, .h1 {
    font-size: 1.5rem; /* 24px */
  }
  
  .banner__content-heading {
    font-size: 1.5rem; /* 24px */
  }
  
  h2, .h2, .section-header h2 {
    font-size: 1.5rem; /* 24px */
  }
  
  h3, .h3 {
    font-size: 1.5rem; /* 24px */
  }
  
  .banner__content-greeting {
    font-size: 0.95rem; /* 15.2px */
  }
  
  .banner__content-description {
    font-size: 0.95rem; /* 15.2px */
  }
  
  p, .description {
    font-size: 0.875rem; /* 14px */
  }
}

/* ===============================================
   BANNER & ABOUT SECTION PADDING IMPROVEMENTS
   =============================================== */

/* Banner Section */
.banner--style1 {
  padding: 40px 0 !important;
}

.banner__wrapper {
  padding: 20px 0;
}

.banner__content {
  padding: 2rem 1.5rem !important;
}

@media (min-width: 1200px) {
  .banner__content {
    padding: 2.5rem !important;
  }
}

.banner__thumb {
  padding: 1rem 0;
}

/* About Section */
.about--style1 {
  padding: 40px 0 !important;
}

.about__wrapper {
  padding: 20px 0;
}

.about__content {
  padding: 2rem 1.5rem !important;
}

@media (min-width: 1200px) {
  .about__content {
    padding: 2.5rem !important;
  }
}

.about__thumb {
  padding: 1rem 0;
}

/* ===============================================
   EXPERTISE SECTION STYLES - MATCHING THEME
   =============================================== */
.expertise {
  position: relative;
  background-color: var(--body-color);
  overflow: hidden;
}

.expertise__content {
  position: relative;
  z-index: 2;
}

.expertise__list {
  margin-top: 1rem;
}

.expertise__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.75rem;
  background-color: var(--bg-color);
  border-radius: 8px;
  border: 1px solid rgba(196, 239, 23, 0.1);
  transition: all 0.3s ease;
  position: relative;
}

.expertise__item:last-child {
  margin-bottom: 0;
}



.expertise__icon {
  width: 40px;
  height: 40px;
  background-color: var(--brand-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}



.expertise__icon i {
  font-size: 16px;
  color: white;
}

.expertise__content h5 {
  color: var(--title-color);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.3;
  text-transform: capitalize;
}

.expertise__content p {
  color: var(--text-color);
  font-size: 0.8rem;
  line-height: 1.4;
  margin: 0;
}

/* Why Work With Me Styles */
.why-work__list {
  margin-top: 2rem;
}

.why-work__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding: 1.25rem;
  background-color: var(--bg-color-2);
  border-radius: 8px;
  border-left: 4px solid var(--brand-color);
  transition: all 0.3s ease;
  position: relative;
}



.why-work__check {
  width: 40px;
  height: 40px;
  background-color: var(--brand-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}



.why-work__check i {
  font-size: 16px;
  color: var(--body-color);
  font-weight: bold;
}

.why-work__content h5 {
  color: var(--title-color);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.why-work__content p {
  color: var(--text-color);
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
}

.expertise__cta {
  text-align: center;
  margin-top: 2rem;
}

.expertise__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.expertise__shape-item {
  position: absolute;
  z-index: 1;
}

.expertise__shape-item--1 {
  top: 15%;
  right: 5%;
  animation: float 7s ease-in-out infinite;
}

.expertise__shape-item--2 {
  bottom: 20%;
  left: 8%;
  animation: float 9s ease-in-out infinite reverse;
}

/* Responsive Design for Expertise Section */
@media (max-width: 768px) {
  .expertise__item {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .expertise__icon {
    width: 50px;
    height: 50px;
    margin-right: 1rem;
  }
  
  .expertise__icon i {
    font-size: 20px;
  }
  
  .expertise__content h5 {
    font-size: 1.1rem;
  }
  
  .expertise__content p {
    font-size: 0.9rem;
  }
  
  .why-work__item {
    padding: 1rem;
    margin-bottom: 1.25rem;
  }
  
  .why-work__check {
    width: 35px;
    height: 35px;
    margin-right: 0.75rem;
  }
  
  .why-work__check i {
    font-size: 14px;
  }
  
  .why-work__content h5 {
    font-size: 1rem;
  }
  
  .why-work__content p {
    font-size: 0.85rem;
  }
}

@media (max-width: 576px) {
  .expertise__item {
    flex-direction: column;
    text-align: center;
  }
  
  .expertise__icon {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  
  .why-work__item {
    flex-direction: column;
    text-align: center;
  }
  
  .why-work__check {
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}







