/* Base Styles */
:root {  --primary-color: #003A70;  /* Navy blue from logo */ /* --secondary-color: #00A99D; */
    --secondary-color: #027e76; /* Teal from logo */ --accent-color: #00C2B2; /* Lighter teal for accents */
    --dark-color: #002A51; /* Darker navy for depth */
    --light-color: #f8f9fa; --text-color: #333333; --gray-color: #3a3d40; /*#6c757d*/
    --success-color: #00A99D; /* Using teal for success */ --warning-color: #ff9800; --danger-color: #f44336;}
* { margin: 0; padding: 0; box-sizing: border-box;}
@font-face {font-family: roboto; src: url('fonts/roboto.ttf');}
@font-face {font-family: inter; src: url('fonts/Inter.ttf');}
body {
    font-family: 'Poppins';
    /* font-family: 'inter'; */
    /* font-family: 'roboto'; */
    /* font-family: 'Source Sans Pro', sans-serif; */
    line-height: 1.3;  color: var(--text-color);}

.container { width: 90%;  max-width: 1200px;  margin: 0 auto;}
section { padding: 110px 0px 25px 1px;}
.section-header { text-align: center; max-width: 800px; margin: 0 auto 49px;}
#bg-video {  /* position: absolute; top: 0; left: 0; */
    min-width: 100%; min-height: 100%; object-fit: cover; z-index: 0; opacity: 0.7;}
.video-overlay {position: absolute; /* opacity: 0.6; background-color: rgba(31,39,43,0.75); background: rgba(0, 0, 0, 0.4); */
    top: 35%;left: 0; bottom: 0; right: 0; width: 100%; z-index: 1;}
.section-tag { display: inline-block;background-color: rgba(0, 169, 157, 0.1); color: var(--secondary-color); font-size: 0.9rem; font-weight: 600; padding: 5px 15px; border-radius: 20px; margin-bottom: 15px; letter-spacing: 1px;}
.section-title {font-size: 2.5rem; margin-bottom: 0px; position: relative; color: var(--primary-color);margin-top: 59px;}
.section-subtitle {color: var(--gray-color); font-size: 1.1rem; max-width: 700px;  margin: 0 auto;}
.bg-light { background-color: var(--light-color);}
.bg-primary { background-color: var(--primary-color);}
.text-white { color: white;}

/* Header & Navigation */
header { position: fixed; width: 100%; background-color: white; box-shadow: 0 4px 12px rgb(0 0 0 / 10%); background: #ffffff; z-index: 9;}
nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 0;}
.logo h1 { font-size: 24px; font-weight: 700; color: var(--primary-color);}
.nav-links {display: flex; align-items: center; gap: 30px;}
.nav-item {text-decoration: none; color: #646363; transition: color 0.3s; font-size: 17px;}
.hamburger { display: none;  font-size: 28px; cursor: pointer;  color: #003a70;}
.nav-links a { text-decoration: none; color: #646363; transition: color 0.3s; font-size: 17px;}
.nav-links a:hover,.nav-links a.active { color: #003a70; font-weight: 500;}
/* .nav-item:hover,
.nav-item.active {
  color: #003a70;
  font-weight: 500;
} */


/* dropdown *//* Dropdown wrapper */
.dropdown { position: relative; display: inline-block;  }
  
  /* Main About Us link */
  .dropbtn { text-decoration: none; color: #646363; font-size: 19px; padding: 10px 15px; display: inline-block;}
  
  /* Submenu hidden by default */
  .dropdown-content {display: none;position: absolute; top: 100%; left: 0; background-color: white; min-width: 130px;  box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 99; flex-direction: column; }
  
  /* Links inside submenu */
  .dropdown-content a { color: #333; padding: 10px 15px; text-decoration: none; display: block; font-size: 16px;}
  .dropdown-content a:hover {  background-color: #f2f2f2; color: var(--primary-color);}
  
  /* Show submenu on hover (desktop) */
  .dropdown:hover .dropdown-content {display: flex;}
  
  /* For Mobile (when hamburger active) */
  @media (max-width: 768px) {
    .dropdown-content {display: block !important;  /* mobile मध्ये by default दिसेल */ position: static; width: 100%; box-shadow: none; background: transparent; }
    .dropdown-content a { padding-left: 30px; /* थोडं इंडेंट दिसण्यासाठी */ border-bottom: 1px solid #eee; }  }

/* Buttons */
.btn { display: inline-block; padding: 14px 28px; border-radius: 7px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; cursor: pointer; border: none; font-size: 1rem;}
.btn-primary { background-color: var(--primary-color); color: white; box-shadow: 0 4px 14px rgba(0, 58, 112, 0.3);}
.btn-primary:hover { background-color: var(--secondary-color); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 169, 157, 0.4);}
.btn-secondary { background-color: white; color: var(--secondary-color); border: 2px solid var(--secondary-color); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);}
.btn-secondary:hover { background-color: var(--secondary-color); color: white; transform: translateY(-2px);}

/* Hero Section */
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px;  /* padding: 80px 0; */
    align-items: center; position: relative; overflow: visible;}
.hero_abt { display: grid; grid-template-columns: 0.7fr 1fr; gap: 40px; /* padding: 80px 0; */
    align-items: center; position: relative; overflow: visible; /* min-height: 500px; */}
.hero_sec { display: grid;  grid-template-columns: 1fr 0.7fr;   gap: 40px;   /* padding: 80px 0; */  align-items: center; position: relative; overflow: visible;  min-height: 300px;}
.pre-heading { display: inline-block; background-color: rgba(0, 169, 157, 0.1); color: var(--secondary-color); font-size: 0.9rem; font-weight: 600; padding: 5px 15px; border-radius: 20px; margin-bottom: 15px; letter-spacing: 1px;}
.hero-content {  color: #464545;  z-index: 2;}
.hero-content h1 { font-size: 3.4rem; line-height: 1.2; margin-bottom: 20px; color: var(--primary-color);}
.hero-content h1 .highlight {color: var(--secondary-color); position: relative; display: inline-block;}
.hero-content h1 .highlight::after {content: ''; position: absolute;bottom: 5px;left: 0; width: 100%;height: 8px; background-color: rgba(0, 169, 157, 0.2); z-index: -1;}
.hero-content h2 { font-size: 3.4rem; line-height: 1.2; margin-bottom: 20px; color: var(--primary-color);}
.hero-content h2 .highlight {color: var(--secondary-color); position: relative; display: inline-block;}
.hero-content h2 .highlight::after {content: ''; position: absolute;bottom: 5px;left: 0; width: 100%;height: 8px; background-color: rgba(0, 169, 157, 0.2); z-index: -1;}
.hero-content p {color: #ffffff !important; font-size: 1.4rem; background-color: rgb(5 164 143 / 70%); padding: 7px 22px; border-radius: 34px; letter-spacing: 3px; margin-bottom: 30px; display: inline-block;}
.hero-content ul {list-style: none;}
.hero-stats {display: flex; gap: 30px; margin-top: 40px;}
.stat-item {display: flex; flex-direction: column;}
.stat-number { font-size: 2.2rem;font-weight: 700; color: var(--primary-color);}
.stat-label { font-size: 0.9rem; color: var(--gray-color);}
.hero-blob { position: absolute; width: 450px; height: 450px;border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1;}
.cta-buttons { display: flex; gap: 15px;}
.infographic { display: flex; flex-direction: column; align-items: center;  gap: 10px; /* row gap */}
.row {display: flex; align-items: center; gap: 10px;}
.img-wrapper { position: relative; display: inline-block; transition: transform 0.3s ease; width: 165px; height: 165px; flex-shrink: 0; padding: 5px;}
.img-wrapper img { width: 100%;height: 100%; object-fit: contain; transition: transform 0.3s ease; cursor: pointer;}

/* Tooltip Style */
.tooltip { position: absolute; top: 50%;transform: translateY(-50%); color: #fff;padding: 6px 10px;border-radius: 6px 3px 3px 6px; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; z-index: 10; max-width: 180px;}
/* Tooltip left and right positioning */
.tooltip.left1 {color: #FFF; left: -100px; /* background-color: #034EA2; */ background-color: #05a490;}
.tooltip.left {color: #FFF; left: -120px; background-color: #034EA2;}
.tooltip.right2 {color: #FFF; left: 90%; margin-left: 10px; /* background-color: #05a490; */ background-color: #034EA2; /* white-space: normal; */}
.tooltip.right {color: #FFF;left: 90%;  margin-left: 10px; /* background-color: #034EA2; */ background-color: #05a490; /* white-space: normal; */}

/* Tooltip arrows */
.tooltip-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 0; height: 0;}
.tooltip-arrow.left1 { right: -12px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #05a490;}
.tooltip-arrow.left { right: -12px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid #034EA2;}
.tooltip-arrow.right2 {left: -11px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 12px solid #034EA2;}
.tooltip-arrow.right { left: -11px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 12px solid #05a490;}

/* Hover Effects */
.img-wrapper:hover .tooltip { opacity: 1;}
.img-wrapper:hover img {transform: scale(1.07);  /* smoother zoom */}
/*Hero Section end */

/* Features Section */
.features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px;}
.feature-card { background-color: #e5f6f5; border-radius: 10px; padding: 9px 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; position: relative; border-bottom: 4px solid transparent;}
.feature-card:hover { transform: translateY(-8px); border-bottom: 4px solid var(--secondary-color);}
.feature-icon { font-size: 2.5rem;  margin-bottom: 20px; color: var(--secondary-color); background-color: rgba(0, 169, 157, 0.1); width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.feature-card h3 { font-size: 1.3rem; margin-bottom: 15px; color: var(--primary-color);}
.feature-card p { color: var(--gray-color); margin-bottom: 20px;}
.feature-link {  color: var(--secondary-color); text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; transition: all 0.3s ease;}
.feature-link i { font-size: 0.8rem; margin-left: 5px; transition: transform 0.3s ease;}
.feature-link:hover i { transform: translateX(5px);}

/* segment section */
.tabs { margin-bottom: 20px; text-align: center;}
.tab-btn { padding: 15px 20px; margin: 0px; cursor: pointer; background-color: #e5f6f5; border: none; border-radius: 5px; font-size: 15px; color: #003a70;}
.tab-btn.active { background-color: #003a70; color: white; font-size: 15px;font-weight: bold; }
.tab-content .tab-pane {display: none;}
.tab-pane p { font-size: 15px;margin-top: 15px;}
.tab-pane.active { display: block;}
.row { display: flex; align-items: center; gap: 7px;}
.col { flex: 1 1 50%;box-sizing: border-box;}

/* ✅ each column will take ~50% */
.col.image-col img {border-radius: 8px; max-height: 300px;}

/* width: 100%; fits full column *//* max-width: 500px; *//* or whatever suits */
.col.content-col h2 {margin: 0 0 10px; font-size: 24px;}

.pic { text-align: center; border: 2px solid #01aa93; border-radius: 9px; padding: 15px 0px;}
.serial { display: flex;}
.icon-st {font-size: 25px; color: #fafffe; background-color: #163b6d; padding: 5px 13px; border-radius: 9px; margin-right: 10px;}
.icon-st:hover { background: #05a490; color: #fff;}

/* How It Works Section */
.workflow { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 30px; margin-top: 50px;}
.workflow-step { text-align: center; position: relative;}
.step-number { width: 30px; height: 30px; background-color: var(--primary-color); color: white; border-radius: 50%;display: flex; justify-content: center;align-items: center; margin: 0 auto 10px; font-size: 1rem;font-weight: bold;}
.workflow-step h3 {margin-bottom: 10px;}
.workflow-step p { color: var(--gray-color);}

/* Testimonial Section */
.testimonial { background-color: white;border-radius: 10px; padding: 30px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); max-width: 800px;margin: 0 auto;}
.testimonial-content {font-style: italic; font-size: 1.1rem; margin-bottom: 20px;}
.testimonial-author { display: flex; align-items: center; gap: 15px;}
.testimonial-author img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover;}
.testimonial-author h4 { font-weight: 600; margin-bottom: 5px;}
.testimonial-author p {color: var(--gray-color);font-size: 0.9rem;}

/* Contact Section */
.contact-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;}
.contact-info h2 { margin-bottom: 20px;}
.contact-details { margin-top: 30px;}
.contact-item { display: flex; align-items: center; margin-bottom: 15px;font-weight: 400; text-transform: lowercase;}
.contact-item i { font-size: 1.2rem;margin-right: 15px;}
.contact-form {background-color: white; padding: 40px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);}
.contact-form h3 { margin-bottom: 20px; color: var(--dark-color);}
.form-group { margin-bottom: 20px;}
.form-group label { color: #000;}
.form-group input,.form-group textarea { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-family: inherit; font-size: 1rem;}
.form-group textarea { resize: vertical;}

/* Footer */
 footer { background-color: var(--dark-color); color: white; padding: 80px 0 20px;}
.footer-content { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; margin-bottom: 50px;}
.footer-logo h2 { font-size: 1.8rem; margin-bottom: 15px;}
.footer-logo p {color: #d4f8e8; font-weight: 400;}
.footer-links { display: contents;}
.footer-links-column h3 {font-size: 1.1rem; margin-bottom: 20px;}
.footer-links-column a { display: block;color: #d4f8e8; font-weight: 400; margin-bottom: 10px; text-decoration: none;transition: color 0.3s;}
.footer-links-column a:hover {color: white;}
.footer-bottom { padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex;justify-content: space-between; align-items: center;}
.footer-bottom p {color: #d4f8e8; font-size: 12px; font-weight: 400;}
.social-links { display: flex; gap: 15px;}
.social-links a { color: white; font-size: 1.2rem; transition: color 0.3s;}
.social-links a:hover {color: var(--accent-color);}

/* swapnil  faq section start*/
.accordion { width: 100%; margin: 0 auto;}
.simple-card { border-radius: 17px; margin-bottom: 10px; background: #fff;}
.accordion-item { cursor: pointer;}
.accordion-header { padding: 20px; background: #f7f7f7; display: flex; justify-content: space-between; align-items: center; font-weight: bold; border-radius: 15px 15px 0px 0px; color: var(--primary-color);}
.accordion-content {padding: 15px; display: none; background: #f7f7f7;border-radius: 0px 0px 15px 15px;}
.accordion-item.active .accordion-content { display: block;}
.accordion-item.active .arrow { transform: rotate(180deg);}
.team .single-team .info-head { margin-right: 15px; padding: 35px 30px 10px 30px;background: #F5F8FF; position: relative; z-index: 2;}
.team .single-team .info-head:hover {background: #01a28e;}
.team .single-team .info-box {text-align: center;}
.team .single-team .info-box .name {display: block; font-size: 17px;color: #333; margin-bottom: 3px; text-transform: capitalize;}
.team .single-team .info-box .designation { color: #000; font-size: 13px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; transition: all 0.4s ease;}
.team .single-team .social-links { -webkit-transition: all 500ms ease;-moz-transition: all 500ms ease; transition: all 500ms ease; margin-top: 15px;}
.team .row {display: flex;justify-content: space-between;}
.services-area { padding-top: 79px;}
.services-area .container {margin-top: 25px;}
.services-area .container .hero-content{
    width: 100%;   max-width: 100%;
    overflow: hidden;       /* स्क्रोल टाळण्यासाठी */
    white-space: normal;    /* टेक्स्ट wrapping साठी */
    word-wrap: break-word;  /* लांब शब्द तोडण्यासाठी */
    padding: 20px;          /* spacing साठी */
    box-sizing: border-box; /* padding मुळे width overflow होणार नाही */
    min-height: 100%; margin-top: 40px;}
.top_btn { position: fixed; z-index: 999; width: 50px; height: 50px; background: #00A99d; right: 10px; bottom: 20px; border-radius: 50%;}
#myBtn i { font-size: 50px; background: white; border-radius: 50%;}
#myBtn { display: none;position: fixed;bottom: 20px;right: 30px; z-index: 99; border: none; outline: none;background-color: #03a38f;color: #05a490; cursor: pointer; font-size: 18px; border-radius: 50%; width: 50px; height: 50px;}
#myBtn:hover {background-color: #555;}

/* slider css Start */
.slider-container {width: 100%; max-width: 100%;margin: 40px auto; overflow: hidden; position: relative; /* border: 1px solid #ccc; */ border-radius: 10px;}
.cards-wrapper {display: flex; transition: transform 0.5s ease;}
.card {flex: 0 0 33.3333%; box-sizing: border-box; padding: 10px;}
.card-inner {background: #FFF; color: #000; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 4px 14px rgb(0 58 112 / 30%); font-weight: 600;}
.card-inner img {width: 100px; height: auto;transition: transform 0.3s ease;}
.card-inner:hover img {transform: scale(1.3);}
.card-inner p {margin-top: 8px;font-weight: bold; font-size: 23px;}
.dots { text-align: center; margin-top: 10px;}
.dot {display: inline-block; width: 12px; height: 12px; margin: 0 5px; background-color: #bbb; border-radius: 50%;cursor: pointer;}
.dot.active {background-color: #0a8497;}

/* slider css end*/
.hero-image img {max-width: 400px; border-radius: 12px;}

  /* Swap_sec_Pricing */
  .pricing-section {text-align: center; padding: 110px 20px 60px 20px; } 
  .pricing-title { font-size: 2.5rem;  font-weight: 700; color: #003366; margin-bottom: 40px; }
  .pricing-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px;max-width: 1200px;margin: 0 auto;}
  .pricing-card {background: #fff;border-radius: 15px;padding: 30px 25px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: all 0.3s ease;border: 1px solid #e0e0e0;
  }
  .pricing-card:hover { transform: translateY(-5px); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15); }
  .pricing-card.active { border: 2px solid #007b5e; position: relative;}
  .badge { background-color: #d4f8e8; color: #008060;font-size: 0.75rem;padding: 5px 10px;border-radius: 15px;font-weight: 500;position: absolute;top: 25px; right: 25px;}
  .card-header h3 { font-size: 1.5rem;color: #003366; margin-bottom: 10px; }
  .pricing-card h2 {font-size: 2.2rem;margin: 10px 0;color: #007b5e;}
  .pricing-card p { font-size: 0.9rem; color: #666; margin-bottom: 15px; }
  .price_btn { background-color: #003a70; color: white; border: none; padding: 10px 15px; border-radius: 8px; cursor: pointer; font-weight: 600; margin-bottom: 10px; width: 100%; transition: background 0.3s ease; }
  .price_btn:hover { background-color: #00695c; }
  .price_btn-disabled {background-color: #d9d9d9;color: #777; cursor: not-allowed; }
  
  .trial-link {
    display: block;
    font-size: 0.9rem;
    color: #008060;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 20px;
  }
  
  .trial-link:hover {
    text-decoration: underline;
  }
  
  .features {
    text-align: left;
    list-style: none;
  }
  
  .features li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    font-size: 0.95rem;
    color: #333;
  }
  
.features li::before {
    content: "✔";
    color: #009688;
    font-weight: bold;
    margin-right: 8px;
}

.features li.cls::before {
    content: "✘"; 
    color: red;
    font-weight: bold;
    margin-right: 8px;
}

  /* Pricing sec End */

/* Responsive Design */
@media (max-width: 992px) {
    .hero {grid-template-columns: 1fr; }
    .hero_abt { grid-template-columns: 1fr; }
    .hero_sec { grid-template-columns: 1fr;}
    .hero-image { order: -1;}
    .contact-grid { grid-template-columns: 1fr; }
    .footer-content { grid-template-columns: 1fr 1fr; }}

@media (max-width: 768px) {.hamburger { display: block; }
.nav-links {
    position: absolute;
    top: 70px;
    right: 0;
    background: white;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    width: 100%;
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  .nav-links.active {
    display: flex;
  }
  .nav-item {
    width: 100%;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
  }
    /* .nav-links { position: absolute; top: 70px; right: 0; background: white;  flex-direction: column; align-items: flex-start; gap: 15px; padding: 20px;  width: 100%; display: none;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } */
    /* .nav-links.active {display: flex;} */
    /* .nav-links a {width: 100%; padding: 10px 15px; border-bottom: 1px solid #eee; } */
    .section-main {overflow: hidden;}
    #bg-video { margin-top: 100px; position: relative;}
    .video-overlay {top: 15%; }
    .hero-content h1 { font-size: 2rem;}
    .hero-content h2 { font-size: 2rem;}
    .section-title {font-size: 2rem;}
    .footer-content { grid-template-columns: 1fr;}
    .tabs {flex-direction: column; }
    .tab-btn { margin-bottom: 10px; }
    .tab-pane .row {flex-direction: column-reverse;}
    .cta-buttons .btn {font-size: 0.8rem;}
    .slider-container { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
    .cards-wrapper {   flex-wrap: nowrap; width: max-content;}
    .card { flex: 0 0 auto; min-width: 70vw;scroll-snap-align: start; }
    .slider-container::-webkit-scrollbar { display: none;}
    .dots {display: none;}
    .team .row { flex-direction: column; }
    .team .single-team .info-head {margin-left: 15px; }
    .hero_abt {grid-template-columns: 1fr;}
    .hero_abt .hero-image img { max-width: 350px;}
    .hero_sec {grid-template-columns: 1fr;}
    .hero_sec .hero-image img {max-width: 325px; }
    .pricing-title {font-size: 2rem; }
    .pricing-card {padding: 25px 20px;}
    .pricing-card h2 {font-size: 1.8rem;}}

@media (max-width: 576px) {
    #bg-video { margin-top: 100px;  /* width: 100vw; */  position: relative; }
    .hero { overflow: hidden;}
    .img-wrapper {width: 150px; height: 150px;}
    .hero-content h1 {font-size: 2rem;}
    .hero-content h2 {font-size: 2rem;}
    .hero-content p {font-size: 0.7rem; margin-right: 15px;}
    .video-overlay { top: 25%;}
    .col.image-col img { max-height: 250px; }
    .hero_abt .hero-image img { max-width: 250px; }
    .pricing-card { padding: 20px; }}