
@import "tailwindcss";
@import url('https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap');

@theme {
        --color-clifford: #da373d;
      }



section.service-area.section-bg.py-80 .container-fluid {
    width: 81%;
}
.header-wrapper .menu-wrapper ul.main-menu a {
    color: hsl(201.73deg 100% 38.43%) !important;
}
i.fas.fa-caret-down {
    color: #007dc4 !important;
}
/* .header-main-area .container-fluid {
    background-color: #ffffff !important;
} */
 .header-main-area .container-fluid {
    background-color: rgba(255, 255, 255, 0.041) !important;
}
h2.title-banner {
    color: #1d8bcb;
    font-size: 40px;
    font-weight: 600;
}
.header-wrapper .menu-wrapper ul.main-menu a {
    font-weight: 400 !important;
}
/* a:not([href]):not([tabindex]) {
    color: rgb(255 255 255) !important;
} */

button.button-banner {
    background-color: #007dc4;
    padding: 8px;
    border: 1px solid #007dc4;
    color: white;
    border-radius: 9px;
}
button.button-banner:hover {
    border: 1px solid #007dc4;
    padding: 8px;
    color: #007dc4;
    border-radius: 9px;
    background-color: white;
}
.grid {
display: grid;
grid-template-columns: respeat(3, 1fr);
justify-content: center;
grid-gap: 2rem;
text-align: center;
width: 100%;
margin: auto;
}











/* Fonts & Core Background setup */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

.banner-section {
    position: relative;
    padding: 120px 0;
    /* Cyberpunk/Tech Inspired Dark Double Color Gradient */
    background: linear-gradient(135deg, #0f172a 0%, #020617 100%);
    overflow: hidden;
    color: #000000;
}

/* Tech Element: Cyber Matrix Grid Overlay */
.tech-grid-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 
        linear-gradient(rgba(13, 176, 75, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13, 176, 75, 0.05) 1px, transparent 1px);
    background-size: 30px 30px;
    z-index: 1;
}

.container {
    position: relative;
    z-index: 2;
}

/* Tech Element: Micro Badge */
.tech-badge {
    background: rgba(13, 176, 75, 0.1);
    border: 1px solid #0db04b;
    color: #0db04b;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 25px;
}

/* Text Enhancements */
.title-banner {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

/* Tech Element: Glowing dynamic text brackets and font change */
.tech-highlight {
    font-style: italic; 
    color: #22b24c; 
    font-family: 'Architects Daughter', cursive;
  
    position: relative;
}
.tech-highlight::before { content: '</ '; color: #1d8bcb; }
.tech-highlight::after { content: ' >'; color: #1d8bcb; }

.paragraph-banner {
    max-width: 650px;
    margin: 20px auto;
    color: #94a3b8;
    font-size: 1.1rem;
    line-height: 1.6;
}


.btn-group {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.button-banner {
    padding: 12px 28px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.tech-btn-primary {
    background: #0db04b;
    border: 1px solid #0db04b;
    color: #fff;
    box-shadow: 0 4px 14px rgba(13, 176, 75, 0.3);
}

.tech-btn-primary:hover {
    background: #0b963f;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 176, 75, 0.5);
}

.tech-btn-secondary {
    background: transparent;
    border: 1px solid #334155;
    color: #94a3b8;
}

.tech-btn-secondary:hover {
    border-color: #38bdf8;
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.05);
}
a:hover {
    text-decoration: none !important ;
}


.client-logos img {
    width: 300px !important;
    padding: 15px;
    border: 3px solid hsl(var(--base)/0.06);
    border-radius: 8px;
}
.section-heading__title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    /* text-transform: capitalize; */
    /* text-transform: uppercase; */
}

.service {
    box-shadow: 0px 15px 30px rgba(61, 90, 125, 0.08);
    border-radius: 15px;
    padding: 30px 30px 35px;
    border: 2px solid hsl(var(--base)/0.07);
    transition: all 0.4s ease-in-out;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Section Base Styling */
.ecommerce-capabilities-section {
  padding: 80px 0;
  background: #ffffff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.capabilities-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Section Header Content */
.section-header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 60px auto;
}

.section-subtitle {
  display: inline-block;
  color: #1d8bcb; /* Blue */
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.section-title {
  font-size: 36px;
  font-weight: 800;
  color: #1d8bcb;
  margin: 0 0 15px 0;
}

.section-desc {
  font-size: 16px;
  color: #666666;
  line-height: 1.6;
}

/* Capabilities Grid (3 columns layout) */
.capabilities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* Card Individual Styling */
.capability-card {
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  padding: 35px 30px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}


.capability-card:hover {
  transform: translateY(-5px);
  border-color: rgba(29, 139, 203, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Icon Box Base */
.card-icon-box {
  width: 55px;
  height: 55px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 25px;
}


.card-icon-box.bg-blue {
  background: rgba(29, 139, 203, 0.1);
  color: #1d8bcb;
}

.card-icon-box.bg-green {
  background: rgba(34, 178, 76, 0.1);
  color: #22b24c;
}

/* Card Typography */
.capability-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 15px 0;
}

.capability-card p {
  font-size: 15px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

/* Responsive Breakdown */
@media (max-width: 992px) {
  .capabilities-grid {
    grid-template-columns: repeat(2, 1fr); /* ট্যাবলেটের জন্য ২টি কলাম */
    gap: 20px;
  }
  .section-title {
    font-size: 32px;
  }
}

@media (max-width: 600px) {
  .capabilities-grid {
    grid-template-columns: 1fr; /* মোবাইলের জন্য ১টি কলাম */
  }
  .ecommerce-capabilities-section {
    padding: 50px 0;
  }
  .section-title {
    font-size: 28px;
  }
}




/* Section Base Styling */
.development-process-section {
  padding: 80px 0;
  background: #ffffff; /* ক্লিন হোয়াইট ব্যাকগ্রাউন্ড */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.process-container {
  width: 100%;
  max-width: 1000px; /* টাইমলাইনের জন্য একটু ন্যারো কন্টেইনার দেখতে সুন্দর লাগে */
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Timeline Base */
.process-timeline {
  position: relative;
  padding: 20px 0;
}

/* Connecting Vertical Line (Left side alignment for clean readable look) */
.process-timeline::before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #eaeaea;
  z-index: 1;
}

/* Individual Timeline Item */
.timeline-item {
  position: relative;
  display: flex;
  gap: 30px;
  margin-bottom: 50px;
  z-index: 2;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

.timeline-number {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  background: #ffffff;
}

/* Alternate Colors using your palette */
.timeline-number.num-blue {
  border: 2px solid #1d8bcb;
  color: #1d8bcb;
}

.timeline-number.num-green {
  border: 2px solid #22b24c;
  color: #22b24c;
}

/* Timeline Content Card */
.timeline-content {
  background: #ffffff;
  border: 1px solid #eaeaea;
  padding: 30px;
  border-radius: 12px;
  width: 100%;
  transition: all 0.25s ease;
}

/* Hover Effect */
.timeline-content:hover {
  border-color: rgba(29, 139, 203, 0.2);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}

/* Typography */
.timeline-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 12px 0;
}

.timeline-content p {
  font-size: 15px;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

/* Responsive Breakdown for Mobile Devices */
@media (max-width: 600px) {
  .process-timeline::before {
    left: 20px; 
  }
  
  .timeline-item {
    gap: 15px;
    margin-bottom: 35px;
  }
  
  .timeline-number {
    width: 42px;
    height: 42px;
    font-size: 14px;
  }
  
  .timeline-content {
    padding: 20px;
  }
  
  .timeline-content h3 {
    font-size: 18px;
  }
  
  .timeline-content p {
    font-size: 14px;
  }
}




/* Banner Section Layout Fix */
.banner-section {
  padding: 60px 0;
  background: #fdfdfd; 
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Contact Info Grid (4 Columns) */
.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

/* Individual Card Styling */
.contact-info-card {
  background: #ffffff; 
  border: 1px solid #ededed;
  border-radius: 12px;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s ease;
}

/* Hover Effect - Border turns slight brand blue with minimal shadow */
.contact-info-card:hover {
  transform: translateY(-4px);
  border-color: rgba(29, 139, 203, 0.25);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

/* Icon Box Base */
.contact-icon {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 20px;
}

/* Alternate Icon Colors (Your Palette) */
.contact-icon.icon-blue {
  background: rgba(29, 139, 203, 0.08); 
  color: #1d8bcb;
}

.contact-icon.icon-green {
  background: rgba(34, 178, 76, 0.08); 
  color: #22b24c;
}

/* Card Details Typography */
.contact-details h3 {
  font-size: 16px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 8px 0;
  font-weight: 600;
}

.contact-value {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.contact-value a {
  color: #1a1a1a;
  text-decoration: none;
  transition: color 0.2s ease;
}


.contact-value a:hover {
  color: #1d8bcb; 
}

.contact-subtext {
  font-size: 13px;
  color: #666666;
  margin: 0;
  line-height: 1.4;
}

/* Responsive Breakdown */
@media (max-width: 1024px) {
  .contact-info-grid {
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .contact-info-grid {
    grid-template-columns: 1fr;
  }
  .banner-section {
    padding: 40px 0;
  }
  .contact-info-card {
    padding: 24px;
    align-items: center; 
    text-align: center;
  }
}



.always-moving {
    animation: floatAnimation 3s ease-in-out infinite;
    display: block;
    transition: all 0.3s ease;
}


.always-moving-another {
    animation: floatAnimationAnother 3s ease-in-out infinite;
    display: block;
    transition: all 0.3s ease;
}

@keyframes floatAnimationAnother {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(+10px); 
    }
    100% {
        transform: translateY(0px);
    }
}



@keyframes floatAnimation {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px); 
    }
    100% {
        transform: translateY(0px);
    }
}


.hover-effect:hover {
    background-color: #f8f9fa;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border-color: #007bff; 
}


.hover-effect:hover .title {
    color: #007bff; 
}

.hover-effect:hover .service__icon i {
    transform: scale(1.2) rotate(10deg); 
    transition: transform 0.3s ease;
    color: #007bff;
}

.service__icon i {
    transition: transform 0.3s ease;
}

.blog-item__thumb-link {
    text-decoration: none !important;
    color: inherit;
}

.service__content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;   
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 72px;
}

.footer-area {
    background-color: #030e3d;
    margin-top: auto;
    position: relative; 
    z-index: 2;
}
.site-navbar .site-navigation .site-menu .has-children .dropdown>li>a:hover {
    background: #f4f5f9;
    background: #9ad7ff;
    color: #25262a;
    color: #fff;
}













