/* ============================================
   TEKWIN WEBSITE - GLOBAL STYLES
   ============================================ */

/* CSS Variables */
:root {
    --primary-blue: #0055CC;
    --accent-red: #CC0000;
    --dark-black: #000000;
    --pure-white: #FFFFFF;
    --gray-dark: #1A1A1A;
    --gray-medium: #666666;
    --gray-light: #F5F5F5;
    --border-color: #E0E0E0;
    
    /* Typography */
    --font-primary: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-heading: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 4rem;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* ============================================
   RESET & BASE STYLES
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    color: var(--gray-dark);
    background-color: var(--pure-white);
    line-height: 1.6;
    overflow-x: hidden;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--gray-dark);
}

h1 { font-size: 3rem; line-height: 1.2; }
h2 { font-size: 2.5rem; line-height: 1.2; }
h3 { font-size: 1.75rem; line-height: 1.3; }
h4 { font-size: 1.5rem; line-height: 1.4; }
h5 { font-size: 1.25rem; line-height: 1.4; }
h6 { font-size: 1rem; line-height: 1.5; }

p {
    font-size: 1rem;
    color: var(--gray-medium);
}

a {
    text-decoration: none;
    color: var(--primary-blue);
    transition: color var(--transition-normal);
}

a:hover {
    color: var(--accent-red);
}

/* ============================================
   CONTAINER & LAYOUT
   ============================================ */

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

/* ============================================
   NAVBAR
   ============================================ */

.navbar {
    position: sticky;
    top: 0;
    background-color: var(--pure-white);
    border-bottom: 2px solid var(--border-color);
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.navbar-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar-logo {
    font-size: 1.5rem;
    font-weight: 700;
}

.logo-text {
    background: linear-gradient(135deg, var(--primary-blue), var(--accent-red));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.navbar-menu {
    display: flex;
    list-style: none;
    gap: var(--spacing-lg);
    align-items: center;
}

.navbar-menu a {
    font-weight: 500;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-bottom: 2px solid transparent;
    transition: border-color var(--transition-normal);
}

.navbar-menu a:hover,
.navbar-menu a.active {
    border-bottom-color: var(--accent-red);
    color: var(--accent-red);
}

/* Dropdown Menu */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--pure-white);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    min-width: 200px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    border-bottom: 1px solid var(--border-color);
}

.dropdown-menu li:last-child {
    border-bottom: none;
}

.dropdown-menu a {
    display: block;
    padding: var(--spacing-md);
    color: var(--gray-dark);
    font-weight: 500;
}

.dropdown-menu a:hover {
    background-color: var(--gray-light);
}

/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background-color: var(--gray-dark);
    border-radius: 2px;
    transition: all var(--transition-normal);
}

/* ============================================
   BUTTONS
   ============================================ */

.btn {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-lg);
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
}

.btn-primary {
    background-color: var(--primary-blue);
    color: var(--pure-white);
}

.btn-primary:hover {
    background-color: #0044AA;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 85, 204, 0.3);
}

.btn-secondary {
    background-color: var(--accent-red);
    color: var(--pure-white);
}

.btn-secondary:hover {
    background-color: #AA0000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(204, 0, 0, 0.3);
}

/* ============================================
   HERO SECTION
   ============================================ */

.hero {
    background: linear-gradient(135deg, var(--primary-blue), var(--accent-red));
    color: var(--pure-white);
    padding: 8rem var(--spacing-lg) 6rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-lg);
    opacity: 0.95;
}

/* ============================================
   SECTIONS
   ============================================ */

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: var(--spacing-2xl);
    position: relative;
    padding-bottom: var(--spacing-lg);
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--accent-red));
    border-radius: 2px;
}

/* Featured Section */
.featured-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
    background-color: var(--pure-white);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-lg);
}

/* Product Card */
.product-card {
    background-color: var(--pure-white);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    overflow: hidden;
    transition: all var(--transition-normal);
}

.product-card:hover {
    border-color: var(--primary-blue);
    box-shadow: 0 8px 24px rgba(0, 85, 204, 0.15);
    transform: translateY(-8px);
}

.product-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 250px;
    background-color: var(--gray-light);
}

.product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.product-card:hover .product-image {
    transform: scale(1.1);
}

.product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.product-card:hover .product-overlay {
    opacity: 1;
}

.product-card h3 {
    padding: var(--spacing-md);
    font-size: 1.25rem;
    color: var(--gray-dark);
}

.product-card p {
    padding: 0 var(--spacing-md) var(--spacing-md);
    font-size: 0.95rem;
    color: var(--gray-medium);
}

/* ============================================
   FEATURES SECTION
   ============================================ */

.why-tekwin {
    background-color: var(--gray-light);
    padding: var(--spacing-2xl) var(--spacing-lg);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
}

.feature-card {
    background-color: var(--pure-white);
    padding: var(--spacing-lg);
    border-radius: 8px;
    text-align: center;
    border-left: 4px solid var(--primary-blue);
    transition: all var(--transition-normal);
}

.feature-card:hover {
    border-left-color: var(--accent-red);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
}

.feature-card h3 {
    margin-bottom: var(--spacing-sm);
    color: var(--gray-dark);
}

.feature-card p {
    color: var(--gray-medium);
    font-size: 0.95rem;
}

/* ============================================
   CTA SECTION
   ============================================ */

.cta-section {
    background: linear-gradient(135deg, var(--gray-dark), var(--gray-dark));
    color: var(--pure-white);
    padding: var(--spacing-2xl) var(--spacing-lg);
    text-align: center;
}

.cta-section h2 {
    color: var(--pure-white);
    margin-bottom: var(--spacing-md);
    font-size: 2.5rem;
}

.cta-section p {
    color: var(--pure-white);
    opacity: 0.9;
    margin-bottom: var(--spacing-lg);
    font-size: 1.1rem;
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
    background-color: var(--gray-dark);
    color: var(--pure-white);
    padding: var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
}

.footer-section h3,
.footer-section h4 {
    color: var(--pure-white);
    margin-bottom: var(--spacing-md);
}

.footer-section p {
    color: var(--pure-white);
    opacity: 0.8;
    margin-bottom: var(--spacing-md);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: var(--spacing-sm);
}

.footer-section a {
    color: var(--pure-white);
    opacity: 0.8;
    transition: opacity var(--transition-normal);
}

.footer-section a:hover {
    opacity: 1;
    color: var(--accent-red);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--spacing-lg);
    text-align: center;
    color: var(--pure-white);
    opacity: 0.7;
}

/* ============================================
   ANIMATIONS
   ============================================ */

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

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

@keyframes slideInDown {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.fade-in {
    animation: fadeIn 1s ease-out;
}

.fade-in-up {
    animation: fadeInUp 0.8s ease-out backwards;
}

.fade-in-up:nth-child(1) { animation-delay: 0.1s; }
.fade-in-up:nth-child(2) { animation-delay: 0.2s; }
.fade-in-up:nth-child(3) { animation-delay: 0.3s; }
.fade-in-up:nth-child(4) { animation-delay: 0.4s; }
.fade-in-up:nth-child(5) { animation-delay: 0.5s; }

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .navbar-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--pure-white);
        flex-direction: column;
        gap: 0;
        width: 100%;
        padding: var(--spacing-lg) 0;
        border-bottom: 2px solid var(--border-color);
    }

    .navbar-menu.active {
        display: flex;
    }

    .navbar-menu li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid var(--border-color);
    }

    .navbar-menu a {
        display: block;
        padding: var(--spacing-md);
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background-color: var(--gray-light);
        border: none;
        max-width: none;
    }

    .dropdown-menu.active {
        display: flex;
        flex-direction: column;
    }

    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .products-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: var(--spacing-md);
    }

    .feature-card {
        border-left: none;
        border-top: 4px solid var(--primary-blue);
    }

    .cta-section h2 {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-md);
    }

    h1 { font-size: 1.5rem; }
    h2 { font-size: 1.25rem; }
    h3 { font-size: 1rem; }

    .navbar-container {
        padding: var(--spacing-sm);
    }

    .navbar-logo {
        font-size: 1.25rem;
    }

    .hero {
        padding: 3rem var(--spacing-sm) 2rem;
    }

    .hero-title {
        font-size: 1.5rem;
        margin-bottom: var(--spacing-sm);
    }

    .btn {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: 0.9rem;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 1.5rem;
    }
}




/* HERO SLIDER */
.sanket-hero-slider{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
}

/* SLIDES */
.sanket-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.12);
  transition:opacity 1s ease, transform 7s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.sanket-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.35),
    rgba(0,0,0,.75)
  );
}
.sanket-slide.active{
  opacity:1;
  z-index:2;
  transform:scale(1);
}

/* CONTENT (NO BOX) */
.sanket-hero-content{
  position:relative;
  z-index:5;
  color:#fff;
  max-width:900px;
  padding:20px;
  animation:fadeUp 1.2s ease;
}

.sanket-hero-content h1{
  font-size:64px;
  margin-bottom:12px;
  line-height:1.1;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.sanket-hero-content p{
  font-size:20px;
  letter-spacing:1px;
  opacity:.9;
  margin-bottom:35px;
}

/* BUTTON */
.sanket-hero-btn{
  padding:13px 38px;
  border-radius:40px;
  background:linear-gradient(135deg,#d71920,#ff3b3b);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  transition:.35s;
  display:inline-block;
}
.sanket-hero-btn:hover{
  transform:translateY(-3px) scale(1.05);
  box-shadow:0 12px 35px rgba(215,25,32,.7);
}

/* ARROWS (SMALL & CLEAN) */
.sanket-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  font-size:26px;
  color:#fff;
  background:rgba(0,0,0,.35);
  padding:6px 10px;
  cursor:pointer;
  z-index:10;
  border-radius:50%;
  transition:.3s;
}
.sanket-arrow:hover{
  background:rgba(255,255,255,.25);
  transform:translateY(-50%) scale(1.1);
}
.sanket-prev{left:18px;}
.sanket-next{right:18px;}

/* DOTS (SMALL & PREMIUM) */
.sanket-dots{
  position:absolute;
  bottom:25px;
  width:100%;
  text-align:center;
  z-index:10;
}
.sanket-dots span{
  width:10px;
  height:10px;
  background:#fff;
  display:inline-block;
  margin:0 5px;
  border-radius:50%;
  opacity:.35;
  cursor:pointer;
  transition:.3s;
}
.sanket-dots span.active{
  background:#d71920;
  opacity:1;
  transform:scale(1.4);
}

/* MOBILE */
@media(max-width:768px){
  .sanket-hero-content h1{font-size:34px;}
  .sanket-hero-content p{font-size:14px;}
  .sanket-hero-btn{padding:10px 26px;font-size:14px;}
}

/* ANIMATION */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(40px);}
  to{opacity:1; transform:translateY(0);}
}


/* H1 */
.sanket1-h1{
  font-size:48px;
  font-weight:700;
  color:#111;
  letter-spacing:1.5px;
  margin-bottom:12px;
}

/* H2 */
.sanket1-h2{
  font-size:34px;
  font-weight:600;
  color:#0b4dbb;
  margin-bottom:8px;
}

/* H3 */
.sanket1-h3{
  font-size:20px;
  font-weight:600;
  color:#222;
  margin-bottom:6px;
}

/* Paragraph */
.sanket1-p{
  font-size:15px;
  color:#666;
  line-height:1.6;
}

/* Responsive text */
@media(max-width:768px){
  .sanket1-h1{font-size:32px;}
  .sanket1-h2{font-size:24px;}
  .sanket1-h3{font-size:18px;}
  .sanket1-p{font-size:14px;}
}

/* ================= FEATURED SECTION ================= */

:root{
  --primary:#0b4dbb;
  --accent:#d71920;
  --radius:18px;
  --shadow-soft:0 8px 20px rgba(0,0,0,.08);
  --shadow-hover:0 25px 50px rgba(0,0,0,.18);
}

.featured-section{
  padding:110px 20px;
  background:linear-gradient(180deg,#ffffff,#f6f8ff);
}

.container{
  max-width:1300px;
  margin:auto;
  text-align:center;
}

/* Section line */
.section-line{
  width:100px;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  margin:20px auto 60px;
  border-radius:5px;
}

/* ================= GRID ================= */
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:40px;
}

/* ================= CARD ================= */
.product-card{
  background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-soft);
  transition:.45s ease;
}
.product-card:hover{
  transform:translateY(-12px) scale(1.02);
  box-shadow:var(--shadow-hover);
}

/* Badge */
.product-badge{
  position:absolute;
  top:15px;
  left:15px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  font-size:11px;
  padding:6px 12px;
  border-radius:30px;
  font-weight:600;
}

/* Image */
.product-image-wrapper{
  position:relative;
  height:230px;
  overflow:hidden;
}
.product-image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.8s ease;
}
.product-card:hover .product-image{
  transform:scale(1.2);
}

/* Overlay */
.product-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,
    rgba(11,77,187,.92),
    rgba(215,25,32,.92)
  );
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:.4s ease;
}
.product-card:hover .product-overlay{
  opacity:1;
}

/* Button */
.btn-secondary{
  padding:14px 38px;
  border-radius:50px;
  background:#fff;
  color:#000;
  font-weight:600;
  text-decoration:none;
  font-size:14px;
  transition:.3s;
}
.btn-secondary:hover{
  background:#000;
  color:#fff;
}

/* Card content */
.product-content{
  padding:22px 20px 28px;
  text-align:left;
}

/* ================= VIEW ALL BUTTON ================= */
.view-all-wrapper{
  margin-top:70px;
}
.view-all-btn{
  display:inline-block;
  padding:16px 50px;
  border-radius:50px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  text-decoration:none;
  transition:.4s ease;
  box-shadow:0 12px 30px rgba(11,77,187,.35);
}
.view-all-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(215,25,32,.5);
}

/* ================= ANIMATION ================= */
.fade-in-up{
  opacity:0;
  transform:translateY(60px);
  transition:1s ease;
}
.fade-in-up.show{
  opacity:1;
  transform:translateY(0);
}



/* ================= SANKET2 TYPOGRAPHY ================= */
.sanket2-h2{
  font-size:42px;
  font-weight:700;
  color:#111;
  margin-bottom:10px;
}

.sanket2-h3{
  font-size:20px;
  font-weight:600;
  color:#222;
  margin-bottom:8px;
}

.sanket2-p{
  font-size:15px;
  color:#666;
  line-height:1.6;
}

/* ================= WHY TEKWIN SECTION ================= */
.sanket2-why-tekwin{
  padding:120px 20px;
  background:linear-gradient(180deg,#ffffff,#f4f7ff);
}

.sanket2-container{
  max-width:1300px;
  margin:auto;
  text-align:center;
}

.sanket2-section-subtitle{
  max-width:650px;
  margin:10px auto 70px;
  color:#666;
}

/* GRID */
.sanket2-features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:40px;
}

/* CARD */
.sanket2-feature-card{
  background:#ffffff;
  border-radius:20px;
  padding:45px 25px;
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  transition:.45s cubic-bezier(.4,0,.2,1);
  position:relative;
  overflow:hidden;
}

.sanket2-feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#0b4dbb,#d71920);
  opacity:0;
  transition:.4s ease;
  z-index:0;
}

.sanket2-feature-card:hover::before{
  opacity:1;
}

.sanket2-feature-card *{
  position:relative;
  z-index:1;
}

.sanket2-feature-card:hover{
  transform:translateY(-14px) scale(1.03);
  box-shadow:0 30px 70px rgba(0,0,0,.2);
}

/* ICON */
.sanket2-feature-icon{
  width:75px;
  height:75px;
  margin:0 auto 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#0b4dbb,#d71920);
  color:#fff;
  transition:.4s ease;
}

.sanket2-feature-icon i{
  font-size:32px;
}

.sanket2-feature-card:hover .sanket2-feature-icon{
  background:#fff;
  color:#d71920;
  transform:rotate(8deg) scale(1.1);
}

/* TEXT COLOR CHANGE ON HOVER */
.sanket2-feature-card:hover h3,
.sanket2-feature-card:hover p{
  color:#ffffff;
}

/* ANIMATION */
.sanket2-fade-in-up{
  opacity:0;
  transform:translateY(60px);
  transition:1s ease;
}

.sanket2-fade-in-up.show{
  opacity:1;
  transform:translateY(0);
}

/* MOBILE */
@media(max-width:768px){
  .sanket2-h2{font-size:30px;}
  .sanket2-feature-card{
    padding:35px 20px;
  }
  .sanket2-feature-icon{
    width:60px;
    height:60px;
  }
  .sanket2-feature-icon i{
    font-size:26px;
  }
}


/* Section BG */
.tekwin-ai-section{
  background:linear-gradient(
    135deg,
    rgba(0,85,204,0.08),
    rgba(204,0,0,0.06)
  );
  padding:90px 20px;
}

/* Layout */
.tekwin-ai-wrapper{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:60px;
}

/* LEFT CONTENT */
.tekwin-ai-left{
  flex:1;
}

.tekwin-ai-badge{
  display:inline-block;
  padding:8px 20px;
  border-radius:40px;
  background:linear-gradient(135deg,var(--primary-blue),var(--accent-red));
  color:#fff;
  font-size:13px;
  margin-bottom:18px;
}

.tekwin-ai-left h1{
  font-size:44px;
  line-height:1.2;
  margin-bottom:15px;
}
.tekwin-ai-left h1 span{
  color:var(--primary-blue);
}

.tekwin-ai-left p{
  color:var(--gray-medium);
  font-size:16px;
  max-width:480px;
}

/* RIGHT FORM */
.tekwin-ai-form{
  flex:1;
  max-width:420px;
  background:var(--white);
  padding:30px;
  border-radius:20px;
  border:1px solid var(--border-color);
  box-shadow:0 25px 60px rgba(0,0,0,.1);
}

.form-group{
  margin-bottom:20px;
}
.form-group label{
  display:block;
  font-size:13px;
  color:var(--gray-medium);
  margin-bottom:6px;
}
.form-group select{
  width:100%;
  padding:12px;
  border-radius:10px;
  border:1px solid var(--border-color);
  outline:none;
}

.generate-btn{
  width:100%;
  padding:14px;
  border:none;
  border-radius:30px;
  background:linear-gradient(135deg,var(--primary-blue),var(--accent-red));
  color:#fff;
  font-weight:600;
  cursor:pointer;
  margin-top:10px;
}

/* RESULT SECTION (Niche open hoga) */
.result-section{
  max-width:900px;
  margin:50px auto 0;
  background:var(--white);
  border-radius:20px;
  padding:30px;
  border:1px solid var(--border-color);
  box-shadow:0 25px 50px rgba(0,0,0,.12);
  display:none;
  animation:slideDown .4s ease;
}

@keyframes slideDown{
  from{opacity:0; transform:translateY(-15px);}
  to{opacity:1; transform:translateY(0);}
}

.result-section h2{
  color:var(--primary-blue);
  margin-bottom:15px;
}

.result-section p{
  font-size:14px;
  margin-bottom:8px;
}

.result-buttons{
  margin-top:15px;
}
.result-buttons a{
  display:inline-block;
  padding:12px 22px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  margin-right:10px;
  font-size:14px;
}

.view-btn{
  background:linear-gradient(135deg,var(--primary-blue),var(--accent-red));
  color:#fff;
}

.contact-btn{
  background:#22c55e;
  color:#fff;
}

/* MOBILE */
@media(max-width:900px){
  .tekwin-ai-wrapper{
    flex-direction:column;
    text-align:center;
  }
  .tekwin-ai-left h1{
    font-size:30px;
  }
  .tekwin-ai-form{
    width:100%;
    max-width:100%;
  }
}


.tekwin-testimonial-section{
  padding:90px 0;
  background:linear-gradient(
    135deg,
    rgba(0,85,204,0.06),
    rgba(204,0,0,0.05)
  );
  overflow:hidden;
}

.testimonial-container{
  max-width:1400px;
  margin:auto;
  padding:0 20px;
}

.testimonial-title{
  text-align:center;
  font-size:38px;
  margin-bottom:10px;
  color:var(--gray-dark);
}

.testimonial-subtitle{
  text-align:center;
  color:var(--gray-medium);
  font-size:15px;
  margin-bottom:50px;
}

/* Marquee Wrapper */
.testimonial-marquee{
  position:relative;
  overflow:hidden;
}

/* Track */
.testimonial-track{
  display:flex;
  gap:25px;
  width:max-content;
  animation:marquee 25s linear infinite;
}

/* Pause on hover */
.testimonial-marquee:hover .testimonial-track{
  animation-play-state: paused;
}

/* Card */
.testimonial-card{
  width:340px;
  background:var(--white);
  padding:28px;
  border-radius:18px;
  border:1px solid var(--border-color);
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  flex-shrink:0;
  transition:0.3s;
}

.testimonial-card:hover{
  transform:translateY(-8px);
  box-shadow:0 25px 55px rgba(0,0,0,.15);
}

.test-text{
  font-size:14px;
  color:var(--gray-medium);
  line-height:1.6;
  margin-bottom:22px;
}

/* User */
.test-user{
  display:flex;
  align-items:center;
  gap:12px;
}

.test-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary-blue),var(--accent-red));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}

.test-user h4{
  font-size:14px;
  margin-bottom:2px;
  color:var(--gray-dark);
}

.test-user span{
  font-size:12px;
  color:var(--gray-medium);
}

/* Animation */
@keyframes marquee{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

/* Mobile */
@media(max-width:600px){
  .testimonial-card{
    width:280px;
  }
  .testimonial-title{
    font-size:28px;
  }
}


.tekwin-cta{
  padding:100px 20px;
  background:linear-gradient(
    135deg,
    rgba(0,85,204,0.08),
    rgba(204,0,0,0.06)
  );
  text-align:center;
}

/* Container */
.cta-container{
  max-width:1000px;
  margin:auto;
}

/* Text */
.cta-title{
  font-size:44px;
  font-weight:700;
  margin-bottom:12px;
  color:var(--primary-blue);
}

.cta-subtitle{
  font-size:16px;
  color:var(--gray-medium);
  margin-bottom:40px;
}

/* Buttons */
.cta-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

.cta-btn{
  padding:14px 38px;
  border-radius:40px;
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  transition:0.3s ease;
  display:inline-block;
}

/* Primary Button */
.cta-btn.primary{
  background:var(--accent-red);
  color:var(--white);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.cta-btn.primary:hover{
  background:#a50000;
  transform:translateY(-4px);
}

/* Secondary Button */
.cta-btn.secondary{
  background:var(--primary-blue);
  color:var(--white);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.cta-btn.secondary:hover{
  background:#003a99;
  transform:translateY(-4px);
}

/* Mobile */
@media(max-width:600px){
  .cta-title{
    font-size:28px;
  }
  .cta-subtitle{
    font-size:14px;
  }
}



.tekwin-footer{
  background:linear-gradient(135deg,#000814,#020d1f);
  color:#ffffff;
  padding-top:70px;
}

/* Footer Grid */
.footer-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px 60px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}

/* Brand */
.footer-brand p{
  margin-top:15px;
  font-size:14px;
  color:#cbd5f5;
  line-height:1.6;
}

.footer-logo{
  width:150px;
}

/* Footer Columns */
.footer-col h4{
  font-size:16px;
  margin-bottom:18px;
  position:relative;
}

.footer-col h4 i{
  color:var(--accent-red);
  margin-right:6px;
}

.footer-col h4::after{
  content:"";
  width:35px;
  height:2px;
  background:linear-gradient(90deg,var(--primary-blue),var(--accent-red));
  position:absolute;
  left:0;
  bottom:-6px;
}

.footer-col ul{
  list-style:none;
}

.footer-col ul li{
  margin-bottom:10px;
}

.footer-col ul li a{
  color:#cbd5f5;
  text-decoration:none;
  font-size:14px;
  transition:.3s;
  display:flex;
  align-items:center;
}

.footer-col ul li a i{
  color:var(--primary-blue);
  margin-right:8px;
  font-size:13px;
}

.footer-col ul li a:hover{
  color:var(--accent-red);
  padding-left:6px;
}

/* Contact */
.footer-contact li{
  font-size:14px;
  color:#cbd5f5;
  margin-bottom:8px;
  display:flex;
  align-items:center;
}

.footer-contact li i{
  color:var(--accent-red);
  margin-right:8px;
  width:16px;
}

/* Bottom Bar */
.footer-bottom{
  text-align:center;
  padding:20px 0;
  background:#00050f;
}

.footer-bottom p{
  font-size:13px;
  color:#aaa;
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px){
  .footer-container{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:600px){
  .footer-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-col h4::after{
    left:50%;
    transform:translateX(-50%);
  }

  .footer-logo{
    margin:auto;
  }

  .footer-col ul li a,
  .footer-contact li{
    justify-content:center;
  }
}




.about-section{
  padding:100px 20px;
  background:#ffffff;
}

.about-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* Image */
.about-image img{
  width:100%;
  border-radius:18px;
  box-shadow:0 25px 50px rgba(0,0,0,0.15);
}

/* Text */
.about-text span{
  display:inline-block;
  background:linear-gradient(90deg,#0055CC,#CC0000);
  color:#fff;
  padding:6px 16px;
  border-radius:25px;
  font-size:12px;
  margin-bottom:15px;
}

.about-text h2{
  font-size:36px;
  margin-bottom:15px;
  color:#1A1A1A;
}

.about-text p{
  font-size:15px;
  color:#555;
  line-height:1.7;
  margin-bottom:15px;
}

/* ================= GRADIENT BUTTON ================= */

.about-btn{
  display:inline-block;
  margin-top:12px;
  padding:13px 36px;
  background:linear-gradient(135deg,#0055CC,#CC0000);
  color:#fff;
  text-decoration:none;
  border-radius:40px;
  font-weight:600;
  letter-spacing:0.5px;
  transition:0.4s ease;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
  position:relative;
  overflow:hidden;
}

/* Hover */
.about-btn:hover{
  background:linear-gradient(135deg,#CC0000,#0055CC);
  transform:translateY(-4px);
  box-shadow:0 18px 35px rgba(0,0,0,0.35);
}

/* Shine Effect */
.about-btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.5),
    transparent
  );
  transition:0.6s;
}

.about-btn:hover::after{
  left:100%;
}

/* ================= ANIMATION ================= */

.fade-in-up{
  opacity:0;
  transform:translateY(40px);
  transition:1s ease;
}

.fade-in-up.show{
  opacity:1;
  transform:translateY(0);
}

/* ================= MOBILE ================= */

@media(max-width:900px){
  .about-container{
    grid-template-columns:1fr;
    text-align:center;
  }

  .about-text h2{
    font-size:28px;
  }
}


.sanket23-mission-vision{
  padding:100px 20px;
  background:linear-gradient(135deg,#f7faff,#ffffff);
}

.sanket23-container{
  max-width:1100px;
  margin:auto;
  text-align:center;
}

/* Heading */
.sanket23-title h2{
  font-size:38px;
  color:#0055CC;
  margin-bottom:8px;
}

.sanket23-title p{
  font-size:15px;
  color:#666;
  margin-bottom:60px;
}

/* Grid */
.sanket23-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:40px;
}

/* Card */
.sanket23-card{
  background:#ffffff;
  padding:40px 35px;
  border-radius:22px;
  box-shadow:0 25px 60px rgba(0,0,0,0.08);
  transition:0.4s ease;
  position:relative;
  overflow:hidden;
}

.sanket23-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#0055CC,#CC0000);
}

.sanket23-card:hover{
  transform:translateY(-12px);
  box-shadow:0 40px 80px rgba(0,0,0,0.15);
}

/* Bootstrap Icons Styling */
.sanket23-icon{
  width:70px;
  height:70px;
  margin:0 auto 18px;
  border-radius:50%;
  background:linear-gradient(135deg,#0055CC,#CC0000);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:32px;
  box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.sanket23-card h3{
  font-size:24px;
  color:#1A1A1A;
  margin-bottom:12px;
}

.sanket23-card p{
  font-size:15px;
  color:#555;
  line-height:1.7;
}

/* Animation */
.sanket23-fade-in{
  opacity:0;
  transform:translateY(40px);
  transition:1s ease;
}

.sanket23-fade-in.show{
  opacity:1;
  transform:translateY(0);
}

/* Mobile */
@media(max-width:768px){
  .sanket23-title h2{
    font-size:28px;
  }
}

.glass-values-section{
  padding:120px 20px;
  background:linear-gradient(135deg,#f0f5ff,#ffffff);
}

.glass-container{
  max-width:1300px;
  margin:auto;
}

/* Title */
.glass-title{
  text-align:center;
  margin-bottom:80px;
}

.glass-title h2{
  font-size:42px;
  color:#0055CC;
  margin-bottom:6px;
}

.glass-title p{
  font-size:15px;
  color:#666;
}

/* Grid */
.glass-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

/* Card */
.glass-card{
  background:rgba(255,255,255,0.45);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-radius:22px;
  padding:35px 28px;
  box-shadow:0 20px 45px rgba(0,0,0,0.15);
  border:1px solid rgba(255,255,255,0.6);
  transition:0.4s ease;
  position:relative;
  overflow:hidden;
}

.glass-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,
    rgba(0,85,204,0.2),
    rgba(204,0,0,0.2)
  );
  opacity:0;
  transition:0.4s ease;
}

.glass-card:hover::before{
  opacity:1;
}

.glass-card:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:0 35px 80px rgba(0,0,0,0.25);
}

/* Icon */
.glass-icon{
  width:70px;
  height:70px;
  border-radius:50%;
  background:linear-gradient(135deg,#0055CC,#CC0000);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:28px;
  margin-bottom:15px;
  box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

/* Text */
.glass-card h4{
  font-size:20px;
  color:#1A1A1A;
  margin-bottom:8px;
}

.glass-card p{
  font-size:14px;
  color:#444;
  line-height:1.6;
}

/* Animation */
.glass-fade{
  opacity:0;
  transform:translateY(40px);
  transition:1s ease;
}

.glass-fade.show{
  opacity:1;
  transform:translateY(0);
}

/* Responsive */
@media(max-width:768px){
  .glass-title h2{
    font-size:28px;
  }
}



.orbit-stats{
  padding:140px 20px;
  background:radial-gradient(circle at center,#f3f8ff,#ffffff);
}

.orbit-container{
  max-width:1200px;
  margin:auto;
}

/* Title */
.orbit-title{
  text-align:center;
  margin-bottom:90px;
}

.orbit-title h2{
  font-size:44px;
  color:#0055CC;
}

.orbit-title p{
  font-size:15px;
  color:#666;
}

/* ORBIT */
.orbit{
  position:relative;
  width:520px;
  height:520px;
  margin:0 auto;
}

/* Rotating Lines Only */
.orbit-line{
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px dashed #0055CC;
  animation:spin 40s linear infinite;
}

.orbit-line.middle{
  inset:50px;
  border:2px dashed rgba(0,85,204,0.6);
  animation-duration:60s;
}

.orbit-line.inner{
  inset:100px;
  border:2px dashed rgba(0,85,204,0.3);
  animation-duration:80s;
}

/* Rotation */
@keyframes spin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

/* CENTER CORE */
.orbit-core{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:140px;
  height:140px;
  border-radius:50%;
  background:linear-gradient(135deg,#0055CC,#003a99);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:700;
  text-align:center;
  box-shadow:0 15px 40px rgba(0,85,204,.5);
  font-size:15px;
  z-index:5;
  cursor:pointer;
  transition:all .4s ease;
}

/* Hover effect for center */
.orbit-core:hover{
  transform:translate(-50%,-50%) scale(1.15);
  background:linear-gradient(135deg,#0066ff,#ff1a1a);
  box-shadow:
    0 0 20px rgba(0,85,204,0.8),
    0 0 40px rgba(204,0,0,0.6),
    0 0 80px rgba(0,85,204,0.4);
}

.orbit-core span{
  display:block;
  transition:.4s ease;
}

.orbit-core:hover span{
  letter-spacing:2px;
}

/* STATS NODES */
.orbit-node{
  position:absolute;
  width:160px;
  padding:18px;
  background:#ffffff;
  border-radius:16px;
  text-align:center;
  border:1px solid #e0e0e0;
  box-shadow:0 15px 35px rgba(0,0,0,0.12);
  transition:.4s ease;
  z-index:6;
}

.orbit-node:hover{
  transform:scale(1.08);
  box-shadow:0 20px 45px rgba(0,85,204,.25);
}

/* Positions */
.node1{ top:-30px; left:50%; transform:translateX(-50%); }
.node2{ right:-55px; top:50%; transform:translateY(-50%); }
.node3{ bottom:-30px; left:50%; transform:translateX(-50%); }
.node4{ left:-55px; top:50%; transform:translateY(-50%); }

/* Number */
.orbit-number{
  font-size:32px;
  font-weight:800;
  background:linear-gradient(90deg,#0055CC,#00aaff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Label */
.orbit-node p{
  font-size:13px;
  color:#555;
}

/* Responsive */
@media(max-width:768px){
  .orbit{
    width:320px;
    height:320px;
  }
  .orbit-node{
    width:120px;
    padding:12px;
  }
  .orbit-number{
    font-size:22px;
  }
  .orbit-title h2{
    font-size:28px;
  }
}



:root{
  --sanket-primary:#0b4dbb;
  --sanket-accent:#d71920;
  --sanket-white:#ffffff;
  --sanket-dark:#111;
}



/* REMOVE ALL BULLETS */
ul, li{
  list-style:none;
  padding:0;
  margin:0;
}

/* ================= NAVBAR ================= */
.sanket-navbar{
  position:fixed;
  top:0;
  width:100%;
  background:#fff;
  z-index:1000;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
}
.sanket-navbar-container{
  max-width:1300px;
  margin:auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LOGO */
.sanket-navbar-logo img{
  height:40px;
}

/* MENU DESKTOP */
.sanket-navbar-menu{
  display:flex;
  align-items:center;
  gap:28px;
}
.sanket-navbar-menu li{position:relative;}
.sanket-navbar-menu a{
  text-decoration:none;
  color:#111;
  font-size:15px;
  font-weight:500;
  transition:.2s;
}
.sanket-navbar-menu a:hover{color:var(--sanket-primary);}

/* CONTACT BUTTON */
.sanket-nav-btn{
  background:var(--sanket-accent);
  color:#fff !important;
  padding:6px 14px;
  border-radius:4px;
  font-size:14px;
}

/* ===== DESKTOP DROPDOWN ===== */
.sanket-dropdown-menu{
  position:absolute;
  top:38px;
  left:0;
  background:#fff;
  min-width:240px;
  border-radius:8px;
  box-shadow:0 10px 25px rgba(0,0,0,.15);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s;
}
.sanket-dropdown:hover .sanket-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.sanket-dropdown-menu li{
  padding:12px 16px;
  border-bottom:1px solid #eee;
}
.sanket-dropdown-menu li:last-child{border:none;}
.sanket-dropdown-menu a{
  font-size:14px;
  color:#000;
  display:block;
}
.sanket-dropdown-menu a:hover{
  color:var(--sanket-primary);
}

/* HAMBURGER */
.sanket-hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.sanket-hamburger span{
  width:25px;
  height:3px;
  background:#000;
}

/* CROSS BUTTON (Only Mobile) */
.sanket-close-btn{
  display:none;
}



/* ================= MOBILE ================= */
@media(max-width:768px){

  .sanket-navbar-menu{
    position:fixed;
    inset:0;
    background:var(--sanket-primary);
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:20px;
    transform:translateX(100%);
    transition:.35s ease;
  }
  .sanket-navbar-menu.sanket-active{
    transform:translateX(0);
  }

  .sanket-navbar-menu a{
    color:#fff;
    font-size:20px;
  }

  /* Phone hover white */
  .sanket-navbar-menu a:hover{
    color:#fff;
    opacity:0.85;
  }

  /* Cross Button */
  .sanket-close-btn{
    display:block;
    position:absolute;
    top:15px;
    right:20px;
    font-size:30px;
    color:#fff;
    cursor:pointer;
  }
  /* Dropdown size small + scroll */
.sanket-dropdown-menu{
  max-height: 320px;       /* height kam kar di */
  overflow-y: auto;        /* scroll enable */
  width: 260px;            /* thoda narrow */
}

/* List items compact */
.sanket-dropdown-menu li a{
  font-size: 13px;         /* text chota */
  padding: 6px 12px;      /* spacing kam */
  line-height: 1.2;
}

/* Scrollbar slim (optional – Chrome/Edge) */
.sanket-dropdown-menu::-webkit-scrollbar{
  width: 6px;
}
.sanket-dropdown-menu::-webkit-scrollbar-thumb{
  background: #999;
  border-radius: 10px;
}
.sanket-dropdown-menu::-webkit-scrollbar-track{
  background: #f1f1f1;
}


  /* ===== MOBILE WHITE CARD DROPDOWN ===== */
  .sanket-dropdown-menu{
    position:static;
    background:#fff;
    border-radius:10px;
    width:260px;
    margin-top:10px;
    padding:6px 0;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    text-align:left;
    animation:sanketDropdownFade .25s ease;
  }

  .sanket-dropdown.sanket-active .sanket-dropdown-menu{
    display:block;
  }

  .sanket-dropdown-menu li{
    border-bottom:1px solid #eee;
    padding:12px 16px;
  }

  .sanket-dropdown-menu li:last-child{
    border:none;
  }

  .sanket-dropdown-menu li a{
    color:#000 !important;
    font-size:15px;
    font-weight:500;
  }

  .sanket-dropdown-menu li a:hover{
    color:var(--sanket-primary) !important;
    background:#f2f4ff;
    border-radius:4px;
  }

  .sanket-hamburger{
    display:flex;
  }
}

/* Dropdown animation */
@keyframes sanketDropdownFade{
  from{opacity:0; transform:scale(.95);}
  to{opacity:1; transform:scale(1);}
}
:root{
  --primary:#6366f1;   /* Indigo */
  --secondary:#06b6d4; /* Cyan */
  --dark:#0f172a;
}

/* RESET */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:Segoe UI, sans-serif;}
ul,li{list-style:none;}

/* ================= NAVBAR COMMON ================= */
.sanket-navbar{
  position:fixed;
  top:0;
  width:100%;
  background:#fff;
  z-index:1000;
  box-shadow:0 4px 20px rgba(0,0,0,.1);
}
.sanket-navbar-container{
  max-width:1300px;
  margin:auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.sanket-navbar-logo img{height:40px;}

.sanket-navbar-menu{
  display:flex;
  align-items:center;
  gap:26px;
}
.sanket-navbar-menu li{position:relative;}

.sanket-navbar-menu a{
  text-decoration:none;
  color:var(--dark);
  font-size:15px;
  font-weight:600;
}

/* Contact button */
.sanket-nav-btn{
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  color:#fff !important;
  padding:8px 18px;
  border-radius:25px;
  box-shadow:0 6px 15px rgba(99,102,241,.35);
}

/* ================= DESKTOP DROPDOWN ================= */
.sanket-dropdown-menu{
  position:absolute;
  top:42px;
  left:0;
  width:260px;
  max-height:300px;
  overflow-y:auto;
  background:#fff;
  border-radius:14px;
  box-shadow:0 15px 35px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s;
  padding:6px 0;
  z-index:999;
}
.sanket-dropdown:hover .sanket-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.sanket-dropdown-menu li a{
  display:block;
  font-size:13px;
  padding:9px 14px;
  color:#000;
}
.sanket-dropdown-menu li a:hover{
  background:#eef2ff;
  color:var(--primary);
}

/* HAMBURGER */
.sanket-hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}
.sanket-hamburger span{
  width:26px;
  height:3px;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
}

/* Close button */
.sanket-close-btn{display:none;}

/* ================= MOBILE VIEW ================= */
@media(max-width:768px){

  .sanket-navbar-menu{
    position:fixed;
    inset:0;
    background:linear-gradient(160deg,#6366f1,#06b6d4);
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    padding:90px 18px 20px;
    gap:12px;
    transform:translateX(100%);
    transition:.4s ease;
    overflow-y:auto;
  }
  .sanket-navbar-menu.sanket-active{
    transform:translateX(0);
  }

  /* Normal menu items */
  .sanket-navbar-menu > li > a{
    color:#fff;
    font-size:17px;
    padding:14px 16px;
    border-radius:12px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(255,255,255,.15);
    box-shadow:0 6px 15px rgba(0,0,0,.2);
  }

  /* Close */
  .sanket-close-btn{
    display:block;
    position:absolute;
    top:18px;
    right:18px;
    font-size:34px;
    color:#fff;
    cursor:pointer;
  }

  /* Dropdown button highlight (Blue-Cyan only) */
  .sanket-drop-link{
    background:linear-gradient(135deg,#6366f1,#06b6d4) !important;
  }

  /* Dropdown box */
  .sanket-dropdown-menu{
    position:static;
    width:100%;
    max-height:220px;
    overflow-y:auto;
    background:#fff;
    border-radius:14px;
    margin-top:8px;
    padding:6px 0;
    box-shadow:0 15px 30px rgba(0,0,0,.35);
    display:none;
  }

  .sanket-dropdown.sanket-active .sanket-dropdown-menu{
    display:block;
  }

  /* Dropdown items */
  .sanket-dropdown-menu li a{
    color:#111 !important;
    font-size:14px;
    padding:10px 14px;
    background:none;
    box-shadow:none;
    border-radius:0;
  }

  .sanket-dropdown-menu li a:hover{
    background:#eef2ff;
    color:var(--primary) !important;
  }

  .sanket-hamburger{display:flex;}
}

:root {
  --primary-blue:#0055CC;
  --accent-red:#CC0000;
  --dark-black:#000;
  --pure-white:#fff;
  --gray-dark:#1A1A1A;
  --gray-medium:#666;
  --gray-light:#F5F5F5;
  --border-color:#E0E0E0;
}



/* WRAPPER */
.products-wrapper{
  max-width:1450px;
  margin:130px auto 80px;
  padding:0 25px;
}

/* GRID */
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:35px;
}

/* ADVANCED CARD */
.product-card{
  position:relative;
  background:rgba(255,255,255,.85);
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--border-color);
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  transition:.45s cubic-bezier(.4,0,.2,1);
  backdrop-filter:blur(8px);
}
.product-card::after{
  content:"";
  position:absolute;
  top:0; left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--primary-blue),var(--accent-red));
}
.product-card:hover{
  transform:translateY(-12px) scale(1.02);
  box-shadow:0 30px 60px rgba(0,0,0,.2);
  border-color:var(--primary-blue);
}

/* IMAGE */
.product-card img{
  width:100%;
  height:230px;
  object-fit:contain;
  padding:18px;
  background:radial-gradient(circle,#ffffff,#f0f2f7);
  transition:.4s;
}
.product-card:hover img{
  transform:scale(1.08);
}

/* CONTENT */
.product-content{
  padding:20px;
  text-align:center;
}
.product-content h3{
  font-size:14px;
  line-height:1.6;
  min-height:65px;
  color:var(--dark-black);
}
.product-content h3 a{
  text-decoration:none;
  color:inherit;
}

/* BUTTON */
.price-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:14px;
  padding:11px 26px;
  background:linear-gradient(135deg,var(--primary-blue),#003b99);
  color:#fff;
  border-radius:30px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(0,85,204,.45);
  transition:.35s;
}
.price-btn:hover{
  background:linear-gradient(135deg,var(--accent-red),#990000);
  box-shadow:0 15px 40px rgba(204,0,0,.5);
  transform:translateY(-2px);
}

/* PAGINATION */
.pagination{
  margin-top:70px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
}
.pagination button{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--border-color);
  background:#fff;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}
.pagination button:hover{
  background:var(--primary-blue);
  color:#fff;
}
.pagination button.active{
  background:var(--accent-red);
  color:#fff;
}



:root{
  --primary-blue:#0055CC;
  --accent-red:#CC0000;
  --dark:#111;
  --light:#f5f5f5;
  --border:#e0e0e0;
}

/* ========== RESET ========== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
body{
  font-family:Segoe UI, Arial, sans-serif;
  background:var(--light);
  color:#222;
}
img{
  max-width:100%;
  display:block;
}
a{
  text-decoration:none;
}

/* ===== TOP PRODUCT SECTION ===== */
.product-wrapper{
  max-width:1350px;
  margin:120px auto 40px;
  display:grid;
  grid-template-columns:90px 1fr 1fr;
  gap:25px;
  background:#fff;
  padding:25px;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
}

/* Thumbnails */
.thumb-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.thumb-list img{
  width:75px;
  height:75px;
  object-fit:contain;
  border:2px solid var(--border);
  padding:6px;
  cursor:pointer;
  background:#fafafa;
  transition:.2s;
}
.thumb-list img:hover{
  transform:scale(1.05);
}
.thumb-list img.active{
  border-color:var(--primary-blue);
}

/* Main image zoom */
.image-zoom-container{
  position:relative;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
  height:460px;
  border-radius:6px;
}
.image-zoom-container img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:.15s;
}

/* Product Info */
.product-info{
  padding:10px 20px;
}
.product-info h1{
  font-size:22px;
  margin-bottom:12px;
  color:#000;
}
.product-info ul{
  list-style:none;
  margin-top:10px;
}
.product-info li{
  margin:6px 0;
  font-size:14px;
  color:#333;
}
.price-btn{
  display:inline-block;
  margin-top:20px;
  padding:12px 28px;
  background:linear-gradient(135deg,var(--primary-blue),#003b99);
  color:#fff;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}
.price-btn:hover{
  background:linear-gradient(135deg,var(--accent-red),#990000);
}

/* ===== FULL DESCRIPTION SECTION ===== */
.product-full-desc{
  max-width:1200px;
  margin:40px auto 80px;
  background:#fff;
  padding:30px;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,.1);
}

.product-full-desc h2{
  font-size:22px;
  margin-bottom:15px;
  color:#000;
}

.product-full-desc h3{
  margin-top:25px;
  margin-bottom:10px;
  color:var(--primary-blue);
  font-size:18px;
}

.product-full-desc p{
  font-size:14px;
  color:#444;
  line-height:1.7;
  margin-bottom:10px;
}

.product-full-desc ul{
  padding-left:20px;
}

.product-full-desc ul li{
  font-size:14px;
  margin-bottom:6px;
}

/* Specification Table */
.spec-table{
  width:100%;
  border-collapse:collapse;
  margin-top:15px;
}
.spec-table th,
.spec-table td{
  border:1px solid #ddd;
  padding:10px;
  font-size:14px;
}
.spec-table th{
  background:#f5f5f5;
  width:35%;
  text-align:left;
  color:#000;
}

/* ================= TABLET VIEW (768px – 1024px) ================= */
@media (max-width:1024px){

  .product-wrapper{
    grid-template-columns:80px 1fr;
    gap:20px;
  }

  .image-zoom-container{
    height:380px;
  }

  .product-info{
    padding:20px 10px;
  }

  .product-info h1{
    font-size:20px;
  }

  .product-info li{
    font-size:13px;
  }

  .price-btn{
    padding:10px 24px;
    font-size:14px;
  }

  .product-full-desc{
    padding:25px;
  }

  .product-full-desc h2{
    font-size:20px;
  }

  .product-full-desc h3{
    font-size:16px;
  }
}

/* ================= MOBILE VIEW (max 767px) ================= */
@media (max-width:767px){

  .product-wrapper{
    grid-template-columns:1fr;
    margin:90px 12px 20px;
    padding:15px;
  }

  /* Main image full width */
  .image-zoom-container{
    order:1;
    height:320px;
    width:100%;
  }

  .image-zoom-container img{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  /* Thumbnails niche row me */
  .thumb-list{
    flex-direction:row;
    justify-content:center;
    align-items:center;
    order:2;
    gap:8px;
    margin-top:10px;
    overflow-x:auto;
    padding-bottom:5px;
  }

  .thumb-list img{
    width:50px;
    height:50px;
    padding:4px;
    border:1.5px solid #ddd;
    background:#fff;
  }

  .thumb-list img.active{
    border:2px solid var(--primary-blue);
  }

  .product-info{
    order:3;
    padding:10px 5px;
  }

  .product-info h1{
    font-size:18px;
    line-height:1.4;
  }

  .product-info li{
    font-size:12.5px;
  }

  .price-btn{
    width:100%;
    text-align:center;
    padding:12px 0;
    font-size:15px;
  }

  /* Full description */
  .product-full-desc{
    margin:25px 12px 60px;
    padding:20px;
  }

  .product-full-desc h2{
    font-size:18px;
  }

  .product-full-desc h3{
    font-size:15px;
  }

  .product-full-desc p,
  .product-full-desc ul li{
    font-size:13px;
  }

  /* Table responsive */
  .spec-table th,
  .spec-table td{
    font-size:12px;
    padding:8px;
  }
}


:root{
  --primary-blue:#0055CC;
  --accent-red:#CC0000;
  --dark-black:#000000;
  --pure-white:#FFFFFF;
  --gray-dark:#1A1A1A;
  --gray-medium:#666666;
  --gray-light:#F5F5F5;
  --border-color:#E0E0E0;
}



/* Layout */
.sanketkhichy1222-container{
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
}

.sanketkhichy1222-section{
  background:linear-gradient(135deg,#f9fbff,#eef4ff);
  padding:80px 0;
}

.sanketkhichy1222-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  background:var(--pure-white);
  padding:40px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Headings */
.sanketkhichy1222-info h2,
.sanketkhichy1222-form h2{
  color:var(--primary-blue);
  margin-bottom:10px;
}

.sanketkhichy1222-brand{
  color:var(--accent-red);
  font-weight:700;
}

/* Info Box */
.sanketkhichy1222-info p{
  color:var(--gray-medium);
  margin-bottom:25px;
}

.sanketkhichy1222-item{
  display:flex;
  gap:15px;
  margin-bottom:20px;
}

.sanketkhichy1222-icon{
  width:45px;
  height:45px;
  background:var(--primary-blue);
  color:var(--pure-white);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:20px;
}

.sanketkhichy1222-item h4{
  margin:0 0 5px;
  color:var(--dark-black);
  font-size:16px;
}

.sanketkhichy1222-item p,
.sanketkhichy1222-item a{
  margin:0;
  font-size:14px;
  color:var(--gray-medium);
  text-decoration:none;
}

.sanketkhichy1222-item a:hover{
  color:var(--accent-red);
}

/* Form */
.sanketkhichy1222-form{
  background:var(--gray-light);
  padding:30px;
  border-radius:10px;
}

.sanketkhichy1222-group{
  margin-bottom:15px;
}

.sanketkhichy1222-group label{
  display:block;
  margin-bottom:5px;
  font-size:14px;
  color:var(--gray-dark);
}

.sanketkhichy1222-group input,
.sanketkhichy1222-group textarea,
.sanketkhichy1222-group select{
  width:100%;
  padding:10px;
  border:1px solid var(--border-color);
  border-radius:5px;
  font-size:14px;
}

.sanketkhichy1222-group input:focus,
.sanketkhichy1222-group textarea:focus,
.sanketkhichy1222-group select:focus{
  outline:none;
  border-color:var(--primary-blue);
}

.sanketkhichy1222-btn{
  width:100%;
  background:var(--primary-blue);
  color:var(--pure-white);
  border:none;
  padding:12px;
  border-radius:6px;
  font-size:15px;
  cursor:pointer;
  transition:.3s;
}

.sanketkhichy1222-btn:hover{
  background:var(--accent-red);
}

/* Responsive */
@media(max-width:768px){
  .sanketkhichy1222-wrapper{
    grid-template-columns:1fr;
  }
}