.elementor-16624 .elementor-element.elementor-element-1aeb287{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16624 .elementor-element.elementor-element-020f968{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e309870 *//* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: hsl(220, 15%, 8%);
  color: hsl(0, 0%, 95%);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: inherit; }
h1, h2, h3, h4 { letter-spacing: -0.02em; }
/* ===== TOKENS ===== */
:root {
  --bg: hsl(220, 15%, 8%);
  --fg: hsl(0, 0%, 95%);
  --card: hsl(220, 15%, 12%);
  --secondary: hsl(220, 12%, 16%);
  --muted: hsl(220, 10%, 60%);
  --border: hsl(220, 12%, 20%);
  --accent: hsl(72, 55%, 50%);
  --accent-fg: hsl(220, 15%, 8%);
  --hero-bg: hsl(220, 15%, 6%);
  --section-alt: hsl(220, 15%, 10%);
  --radius: 10px;
  --shadow-card: 0 1px 3px hsl(0 0% 0% / 0.2), 0 8px 24px hsl(0 0% 0% / 0.15);
  --shadow-card-hover: 0 4px 12px hsl(0 0% 0% / 0.3), 0 16px 40px hsl(0 0% 0% / 0.2);
}
/* ===== UTILITIES ===== */
.section-container { max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 640px) { .section-container { padding-left: 24px; padding-right: 24px; } }
.section-padding { padding: 40px 0; }
@media (min-width: 768px) { .section-padding { padding: 64px 0; } }
.text-center { text-align: center; }
.section-label { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--accent); margin-bottom: 16px; }
.bg-background { background: var(--bg); }
.link-accent { color: var(--accent); text-decoration: underline; transition: opacity 0.2s; }
.link-accent:hover { opacity: 0.8; }

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

.btn-accent {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--accent);
  color: var(--accent-fg) !important;
  font-weight: 600;
  border: none;
  border-radius: 9999px;
  text-decoration: none;
  transition: transform 0.3s ease, filter 0.3s ease;
}

/* keep color same + lift + brightness */
.btn-accent:hover,
.btn-accent:focus {
  color: var(--accent-fg);
  transform: translateY(-2px);
  filter: brightness(1.1);
}

/* arrow animation */
.btn-accent svg {
  transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}

.btn-accent:hover svg {
  transform: translateX(6px);
}


/* ===== SIZES ===== */

.btn-lg {
  padding: 16px 32px;
  font-size: 16px;
}

.btn-rounded {
  padding: 16px 32px;
  font-size: 16px;
  border-radius: 40px;
  white-space: nowrap;
}

.btn-submit {
  width: 100%;
  justify-content: center;
  padding: 14px;
  font-size: 14px;
  border-radius: var(--radius);
}


/* ===== OUTLINE TOGGLE BUTTON ===== */

.btn-outline-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid hsl(0 0% 95% / 0.3);
  border-radius: 9999px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 500;
  color: var(--fg);
  background: transparent;
  transition: all 0.2s ease;
}

.btn-outline-toggle:hover {
  background: var(--fg);
  color: var(--bg);
}

/* ===== HERO ===== */
.hero-section { 
    background: var(--hero-bg); 
    
}
.hero-top { 
    padding-top: 80px; 
    padding-bottom: 32px; 
    
}
@media (min-width: 768px) { 
    .hero-top { 
        padding-top: 112px; 
        padding-bottom: 48px; 
        
    } 
    
}
.hero-center { 
    max-width: 768px; 
    margin: 0 auto; 
    text-align: center; 
    
}
.hero-title { 
    font-size: 30px; 
    font-weight: 900 !important; 
    line-height: 1.2; 
    margin-bottom: 24px; 

}
@media (min-width: 640px) { 
    .hero-title { 
    font-size: 36px; 
    
} 
    }
@media (min-width: 768px) { 
    .hero-title { 
    font-size: 52px; 
    
} 
    }
.hero-subtitle { 
    font-size: 16px; 
    color: var(--muted); 
    margin-bottom: 32px; 
    max-width: 640px; 
    margin-left: auto; 
    margin-right: auto; 
    line-height: 1.6; 
    
}
@media (min-width: 768px) { 
    .hero-subtitle { 
        font-size: 18px; 
        
    } 
    
}
.hero-cta-wrap { 
    display: flex; 
    justify-content: center; 
    margin-bottom: 32px; 
    
}
.hero-image-wrap { 
    padding-bottom: 32px; 
    
}
.hero-image-container { 
    border-radius: 12px; 
    overflow: hidden; 
    max-width: 896px; 
    margin: 0 auto; 
    
}
.hero-image { 
    width: 100%; 
    aspect-ratio: 16/9; 
    object-fit: cover; 
    
}


/* ================================
   Logo Strip Section
================================ */

/* Main Container */
.logo-strip {
    width: 100%;
    padding: 1.5rem 0;
    margin-top: 3rem;
    overflow: hidden;
    background: transparent; /* Set color if needed */
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.logo-strip-label {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;   /* optional – improves readability in caps */
  font-weight: 600;      /* optional – makes it look stronger */
}

/* Tablet & Above */
@media (min-width: 768px) {
    .logo-strip {
        padding: 2rem 0;
    }
}

/* Inner Wrapper */
.logo-strip-inner {
    position: relative;
}

/* Scrolling Container */
.logo-strip-scroll {
    display: flex;
    align-items: center;
    gap: 3rem;
    animation: scroll 25s linear infinite;
}

/* Larger Gap for Tablet+ */
@media (min-width: 768px) {
    .logo-strip-scroll {
        gap: 5rem;
    }
}

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

/* Logo Items */
.logo-item {
    flex-shrink: 0;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.8);
}

/* Variations */
.logo-item.logo-large {
    font-size: 1.5rem;
    font-weight: 700;
}

.logo-item.logo-medium {
    font-size: 1.25rem;
    font-weight: 600;
}

.logo-item.logo-bordered {
    font-size: 1.25rem;
    font-weight: 500;
}

.logo-item.logo-tracking {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.2em;
}

/* Logo Images */
.logo-item img {
    width: 140px;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Intro */
.intro-block { 
    padding: 40px 0 56px; 
    
}
@media (min-width: 768px) { 
    .intro-block { 
    padding: 56px 0; 
    
}
    }
.intro-text { 
    text-align: center; 
    color: var(--muted); 
    max-width: 768px; 
    margin: 0 auto 32px; 
    line-height: 1.6;
    font-size: 17px;

}
.value-pills { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 16px; 
    max-width: 896px; 
    margin: 0 auto; 
    
}
.pill { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    background: var(--card); 
    border: 1px solid var(--border); 
    border-radius: 9999px; 
    padding: 12px 24px; 
    
}
.pill-icon { 
    width: 20px; 
    height: 20px; 
    color: var(--accent); 
    flex-shrink: 0; 
    
}
.pill span { 
    font-size: 16px; 
    font-weight: 500;
    white-space: nowrap; 
    
}
/* ===== SERVICES ===== */
.section-title { 
    font-size: 24px; 
    font-weight: 700 !important ; 
    margin-bottom: 16px; 
    
}
@media (min-width: 768px) { 
    .section-title { 
        font-size: 34px; 
        
    } 
    
}
.section-desc { 
    color: var(--muted); 
    line-height: 1.6; 
    max-width: 640px; 
    margin: 0 auto; 
    
}
.service-block { transition: background 0.3s; }
.service-inner { padding: 40px 0 56px; }
@media (min-width: 768px) { .service-inner { padding: 40px 0 56px; } }
.service-divider { border-top: 1px solid var(--border); margin-bottom: 40px; }
.service-row { display: flex; flex-direction: column; gap: 32px; align-items: flex-start; }
@media (min-width: 1024px) { .service-row { flex-direction: row; gap: 64px; } }
.service-row.reverse { }
@media (min-width: 1024px) { .service-row.reverse { flex-direction: row-reverse; } }
.service-text { flex: 1; min-width: 0; }
.service-text.highlighted { border-left: 2px solid var(--accent); padding-left: 24px; }
.service-title { 
    font-size: 25px !important; 
    font-weight: 700 !important; 
    margin-bottom: 24px; 
    
}
@media (min-width: 768px) { .service-title { font-size: 24px; } }
.service-title-emphasis { background: hsl(220 12% 16% / 0.8); display: inline-block; padding: 8px 16px; border-radius: 6px; margin-left: -16px; }
.service-para { color: var(--muted); line-height: 1.75; font-size: 15px; margin-bottom: 20px; }
.service-para:last-child { margin-bottom: 0; }
.service-icon-col { flex-shrink: 0; width: 100%; display: flex; justify-content: center; }
@media (min-width: 1024px) { .service-icon-col { width: 192px; justify-content: flex-start; padding-top: 8px; } }
.service-icon-box { width: 80px; height: 80px; border-radius: 12px; background: hsl(72 55% 50% / 0.1); border: 1px solid hsl(72 55% 50% / 0.2); display: flex; align-items: center; justify-content: center; }
.service-icon-box svg { color: var(--accent); }
.bg-secondary-light { background: hsl(220 12% 16% / 0.4); }
.bg-secondary-med { background: hsl(220 12% 16% / 0.6); }
.bg-secondary-dark { background: hsl(220 12% 16% / 0.8); }
/* ===== INTEGRATION TYPES ===== */
.integration-types-section { padding: 64px 0 100px; }
@media (min-width: 768px) { .integration-types-section { padding: 64px 0 100px; } }
.integration-types-title { 
    font-size: 45px !important; 
    font-weight: 700 !important; 
    line-height: 1.15; 
    max-width: 800px; 
    
}
@media (min-width: 768px) { .integration-types-title { font-size: 44px; } }
.integration-types-desc { font-size: 16px; color: var(--muted); max-width: 720px; margin-top: 20px; line-height: 1.6; }
@media (min-width: 768px) { .integration-types-desc { font-size: 18px; margin-top: 24px; } }
.integration-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 48px; }
@media (min-width: 768px) { .integration-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
@media (min-width: 1024px) { .integration-grid { grid-template-columns: repeat(3, 1fr); } }
.integration-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 24px 28px; transition: all 0.3s; box-shadow: var(--shadow-card); }
.integration-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.integration-card-icon { width: 44px; height: 44px; border-radius: 12px; background: hsl(72 55% 50% / 0.1); border: 1px solid hsl(72 55% 50% / 0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.integration-card-icon svg { color: var(--accent); }
.integration-card-title { 
    font-size: 18px !important; 
    font-weight: 700 !important; 
    margin-bottom: 12px;
    }
.integration-card-desc { font-size: 15px; color: var(--muted); line-height: 1.6; }
/* ===== KEY BENEFITS ===== */
.key-benefits-section { position: relative; padding: 80px 0 120px; overflow: hidden; background: linear-gradient(180deg, hsl(220 15% 6%) 0%, hsl(220 15% 10%) 100%); }
.key-benefits-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 40% at 50% 40%, hsl(72 55% 50% / 0.06) 0%, transparent 70%); }
.benefits-header { max-width: 900px; margin: 0 auto 50px; }
@media (min-width: 768px) { .benefits-header { margin-bottom: 70px; } }
.benefits-title { 
    font-size: 52px !important; 
    font-weight: 600 !important; 
    line-height: 1.2; 
    
}
@media (min-width: 768px) { .benefits-title { font-size: 44px; } }
@media (min-width: 1024px) { .benefits-title { font-size: 52px; } }
.benefits-desc { 
    font-size: 18px !important; 
    color: var(--muted); 
    line-height: 1.6; 
    max-width: 850px; 
    margin: 20px auto 0; 
    
}
@media (min-width: 768px) { .benefits-desc { font-size: 18px; } }
.benefits-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .benefits-grid { grid-template-columns: repeat(4, 1fr); gap: 28px; } }
.benefit-card {
  border-radius: 20px; background: var(--card); border: 1px solid hsl(220 12% 20% / 0.4);
  padding: 28px 32px; transition: all 0.3s;
  opacity: 0; transform: translateY(24px);
}
.benefit-card.visible { opacity: 1; transform: translateY(0); }
.benefit-card:hover { transform: translateY(-6px); border-color: hsl(72 55% 50% / 0.3); }
.benefit-icon-box { width: 40px; height: 40px; border-radius: 8px; background: hsl(72 55% 50% / 0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.benefit-icon-box svg { color: var(--accent); }
.benefit-metric { display: flex; align-items: baseline; gap: 8px; margin-bottom: 16px; }
.metric-num { font-size: 26px; font-weight: 600; color: var(--accent); line-height: 1; }
@media (min-width: 768px) { .metric-num { font-size: 28px; } }
.metric-tag { font-size: 14px !important; color: var(--muted); }
.benefit-title { 
    font-size: 18px !important; 
    font-weight: 600 !important; 
    margin-bottom: 12px; 
    
}
@media (min-width: 768px) { .benefit-title { font-size: 20px; } }
.benefit-desc { font-size: 15px; color: var(--muted); line-height: 1.6; }
/* ===== PROCESS ===== */
.process-section { 
    padding: 80px 0 120px; 
    background: linear-gradient(180deg, hsl(220 15% 6%) 0%, hsl(220 15% 10%) 100%); 
    
}
.process-header { 
    margin-bottom: 60px; 
    
}
.process-title {
    font-size: 52px !important; 
    font-weight: 600 !important; 
    line-height: 1.2; 
    margin-bottom: 20px; 
    
}
@media (min-width: 768px) { .process-title { font-size: 48px; } }
@media (min-width: 1024px) { .process-title { font-size: 52px; } }
.process-desc { 
    font-size: 20px !important; 
    color: var(--muted); 
    max-width: 800px; 
    margin: 0 auto; 
    line-height: 1.6; 
    
}
.process-metrics {
  border-radius: 24px; 
  border: 1px solid var(--border); 
  background: var(--card);
  padding: 32px 40px; 
  display: flex; 
  flex-direction: column; 
  align-items: center;
  justify-content: space-between; 
  margin-bottom: 60px; gap: 20px;
}
@media (min-width: 768px) { 
    .process-metrics { 
        flex-direction: row; 
        padding: 55px; gap: 0; 
        
    } 
    
}
.process-metric-item { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    flex: 1; 
    
}
.process-metric-num { 
    font-size: 50px !important; 
    font-weight: 700 !important; 
    color: var(--accent); 
    
}
@media (min-width: 768px) { 
    .process-metric-num { 
        font-size: 40px; 
        
    } 
    
}
.process-metric-label { 
    font-size: 14px; 
    color: var(--muted); 
    margin-top: 15px; 
    
}
.process-metric-divider { width: 64px; height: 1px; background: var(--border); }
@media (min-width: 768px) { .process-metric-divider { width: 1px; height: 48px; } }
.process-steps { display: flex; flex-direction: column; gap: 20px; }
.process-step { border-radius: 20px; border: 1px solid hsl(220 12% 20% / 0.4); background: hsl(220 15% 8% / 0.5); transition: border-color 0.3s; overflow: hidden; }
.process-step.open { border-color: hsl(72 55% 50% / 0.3); }
.process-step-btn {
  width: 100%; display: flex; align-items: flex-start; gap: 20px;
  padding: 24px 32px; text-align: left; background: transparent; border: none; color: var(--fg);
}
@media (min-width: 768px) { .process-step-btn { align-items: center; gap: 32px; padding: 32px; } }
.step-num { font-size: 40px; font-weight: 700; line-height: 1; color: hsl(72 55% 50% / 0.25); flex-shrink: 0; width: 50px; user-select: none; }
@media (min-width: 768px) { .step-num { font-size: 56px; width: 70px; } }
.step-content { 
    flex: 1; 
    min-width: 0; 
    
}
.step-title { 
    font-size: 22px !important; 
    font-weight: 600 !important; 
    line-height: 1.3; 
    
}
@media (min-width: 768px) { .step-title { font-size: 22px; } }
.step-subtitle { font-size: 14px; color: var(--muted); margin-top: 6px; }
.step-chevron { flex-shrink: 0; color: var(--muted); transition: transform 0.3s; }
.process-step.open .step-chevron { transform: rotate(180deg); }
.step-expand { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; }
.process-step.open .step-expand { max-height: 400px; opacity: 1; }
.step-expand-inner { padding: 0 24px 32px; }
@media (min-width: 768px) { .step-expand-inner { padding: 0 32px 32px 118px; } }
.step-expand-inner p { font-size: 16px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.step-expand-inner p:last-child { margin-bottom: 0; color: hsl(220 10% 60% / 0.8); }
.process-cta {
  margin-top: 64px; border-radius: 60px; border: 1px solid var(--border);
  background: hsl(220 15% 12% / 0.8); padding: 32px 40px;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 24px;
}
@media (min-width: 768px) { 
    .process-cta { 
    flex-direction: row; 
    
}
    }
.process-cta p { 
    font-size: 18px; 
    color: var(--muted); 
    text-align: center; 
    margin-block-end: .1rem;
}
@media (min-width: 768px) { .process-cta p { font-size: 20px; text-align: left; } }
/* ===== WHY CHOOSE US ===== */
.why-section { padding: 64px 0 96px; background: hsl(220, 18%, 8%); }
.why-grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: flex-start; }
@media (min-width: 1024px) { .why-grid { grid-template-columns: repeat(2, 1fr); gap: 64px; } }
.partner-card { border-radius: 12px; border: 1px solid hsl(220, 10%, 20%); background: hsl(220, 15%, 11%); padding: 32px 40px; }
.partner-icon-box { width: 56px; height: 56px; border-radius: 12px; background: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 32px; }
.partner-title { 
    font-size: 24px !important; 
    font-weight: 700 !important;
    color: white; 
    margin-bottom: 16px;
    }
@media (min-width: 768px) { .partner-title { font-size: 24px; } }
.partner-desc { color: hsl(220, 10%, 65%); line-height: 1.6; margin-bottom: 32px; }
.partner-stats { display: flex; gap: 48px; }
.stat-num { font-size: 30px; font-weight: 700; }
.accent-color { color: var(--accent); }
.white-color { color: white; }
.stat-label { font-size: 14px; color: hsl(220, 10%, 55%); margin-top: 4px; }
.why-title { 
    font-size: 30px; 
    font-weight: 700 !important; 
    color: white; 
    line-height: 1.2; 
    margin-bottom: 24px; 
    
}
@media (min-width: 768px) { .why-title { font-size: 40px; } }
.why-desc { color: hsl(220, 10%, 65%); font-size: 18px; line-height: 1.6; margin-bottom: 40px; max-width: 560px; }
.why-benefits { display: flex; flex-direction: column; gap: 20px; }
.why-benefit { display: flex; align-items: center; gap: 16px; }
.why-benefit svg { color: var(--accent); flex-shrink: 0; }
.why-benefit span { font-size: 16px; color: white; }
@media (min-width: 768px) { .why-benefit span { font-size: 18px; } }
.benefit-highlight { color: var(--accent); font-weight: 600; text-decoration: underline; font-size: 16px; }
@media (min-width: 768px) { .benefit-highlight { font-size: 18px; } }
.benefit-highlight:hover { opacity: 0.8; }
.why-footer { margin-top: 48px; text-align: center; }
.why-footer p { 
    font-size: 14px; 
    color: hsl(220, 10%, 50%); 
    max-width: 560px; 
    margin: 0 auto; 
    
}

button.process-step-btn {
    
    background-color: transparent;
    color: white;
    border: none;
}

button.process-step-btn:hover {
  
   border: none; 
    
}    
    
/* ===== INDUSTRIES ===== */
.industries-section { background: linear-gradient(180deg, hsl(220 18% 7%) 0%, hsl(220 15% 10%) 100%); }
.industries-container { padding-top: 64px; padding-bottom: 96px; }
.industries-flex { display: flex; flex-direction: column; gap: 48px; }
@media (min-width: 1024px) { .industries-flex { flex-direction: row; gap: 64px; } }
.industries-left { }
@media (min-width: 1024px) { .industries-left { width: 40%; position: sticky; top: 96px; align-self: flex-start; } }
.industries-title { 
    font-size: 52px !important; 
    font-weight: 700 !important; 
    line-height: 1.2; 
    margin-bottom: 24px; 
    
}
@media (min-width: 768px) { .industries-title { font-size: 44px; } }
.industries-desc { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 420px; }
@media (min-width: 768px) { .industries-desc { font-size: 18px; } }
.industries-right { }
@media (min-width: 1024px) { .industries-right { width: 60%; } }
.industry-item { border-bottom: 1px solid hsl(220 12% 20% / 0.5); }
.industry-btn { width: 100%; display: flex; align-items: center; gap: 16px; padding: 24px 0 28px; text-align: left; background: transparent; border: none; color: var(--fg); }
.industry-num { font-size: 14px; font-family: monospace; color: hsl(220 10% 60% / 0.5); flex-shrink: 0; width: 28px; }
.industry-name { font-size: 18px; font-weight: 600; flex: 1; transition: color 0.2s; }
@media (min-width: 768px) { .industry-name { font-size: 22px; } }
.industry-btn:hover .industry-name { color: var(--accent); }
.industry-chevron { flex-shrink: 0; color: var(--muted); transition: transform 0.3s, color 0.3s; }
.industry-item.open .industry-chevron { transform: rotate(90deg); color: var(--accent); }
.industry-expand { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; }
.industry-item.open .industry-expand { max-height: 1200px; opacity: 1; }
.industry-expand-inner { padding-bottom: 32px; padding-left: 44px; }
.industry-intro { font-size: 15px; color: var(--muted); margin-bottom: 20px; }
.industry-solutions { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .industry-solutions { grid-template-columns: repeat(2, 1fr); } }
.industry-solution { border-radius: 12px; padding: 20px; border: 1px solid hsl(220 12% 20% / 0.4); background: hsl(220 12% 16% / 0.4); display: flex; align-items: flex-start; gap: 12px; transition: all 0.3s; }
.industry-solution:hover { background: hsl(220 12% 16% / 0.7); transform: translateY(-4px); }
.industry-solution svg { color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.industry-solution span { font-size: 16px !important; font-weight: 600 !important; line-height: 1.4; }
.industries-explore { padding-top: 32px; }
.industries-explore a { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 600; font-size: 14px; transition: opacity 0.2s; }
.industries-explore a:hover { 
    opacity: 0.8; 
    
}

button.industry-btn {
    background-color: transparent;
    color: white;
    border-width: 0px 0px 1px 0px;
    border-style: none;
    border-radius: 0px;
    padding: 35px 5px 35px 5px;
}
button.industry-btn:hover{
        border-style: none;

    
}


/* ===== TECH STACK ===== */
.tech-section { padding: 64px 0 120px; background: var(--hero-bg); }
.tech-title { 
    font-size: 52px !important; 
    font-weight: 600 !important; 
    line-height: 1.15; 
    max-width: 720px; 
    
}
@media (min-width: 768px) { .tech-title { font-size: 48px; } }
.tech-desc { margin-top: 24px; font-size: 18px; color: var(--muted); max-width: 680px; line-height: 1.6; }
.tech-filters { margin-top: 50px; display: flex; flex-wrap: wrap; gap: 12px; padding-bottom: 8px; }
@media (min-width: 768px) { .tech-filters { gap: 16px; } }
.tech-filter-btn {
  border-radius: 9999px;  font-size: 14px; font-weight: 500;
  white-space: nowrap; border: none; transition: all 0.2s; cursor: pointer;
}
.tech-filter-btn.active { 
    background: var(--fg);
    color: var(--bg); 
    font-weight: 700; 
    border-style: none;
    border-width: 0px;
    border-color: transparent;
    border-radius: 40px;
      padding: 10px 18px 10px 18px;

}
.tech-filter-btn:not(.active) { 
    background: var(--secondary); 
    color: var(--muted);
    border-color: transparent;
    border-radius: 40px;
    }
.tech-filter-btn:not(.active):hover { background: hsl(220 12% 18%); }
.tech-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (min-width: 640px) { .tech-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .tech-grid { grid-template-columns: repeat(6, 1fr); } }
.tech-item {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px; border-radius: 18px; background: var(--card); padding: 28px;
  border: 1px solid var(--border); transition: all 0.2s;
}
.tech-item:hover { transform: translateY(-4px); box-shadow: 0 8px 24px hsl(72 55% 50% / 0.05); }
.tech-item img { width: 40px; height: 40px; object-fit: contain; }
.tech-item span { 
    font-size: 16px; 
    font-weight: 500; 
    text-align: center; 
    line-height: 1.3; 
    
}


/* ===== AI MODELS ===== */
.models-section { padding: 64px 0 120px; background: var(--hero-bg); }
.models-title { 
    font-size: 42px !important; 
    font-weight: 600 !important; 
    line-height: 1.15; 
    max-width: 800px; 
    margin: 0 auto; 
    
}
@media (min-width: 768px) { .models-title { font-size: 46px; } }
.models-desc { margin-top: 24px; font-size: 18px; color: var(--muted); max-width: 720px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.model-tags { margin-top: 32px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.model-tag { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); border: 1px solid var(--border); border-radius: 9999px; padding: 6px 16px; }
.models-grid { margin-top: 60px; display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .models-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .models-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .models-grid { grid-template-columns: repeat(4, 1fr); } }
.model-item {
  display: flex; align-items: center; gap: 16px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--border); padding: 20px;
  transition: all 0.2s;
}
.model-item:hover { transform: translateY(-4px); box-shadow: 0 8px 24px hsl(72 55% 50% / 0.05); border-color: hsl(72 55% 50% / 0.2); }
.model-item img { width: 28px; height: 28px; flex-shrink: 0; }
.model-item span { font-size: 16px; font-weight: 500; }
.models-toggle { margin-top: 40px; }
.models-footer { 
    margin-top: 48px; 
    font-size: 14px; 
    color: var(--muted); 
    
}

button.btn-outline-toggle
 {
     background-color: transparent;
     color: white;
      border-width:  1px;
    border-color: #F2F2F2 ;
    border-radius: 40px;
}
/* ===== EXPLORE SERVICES ===== */
.explore-section { padding: 40px 0 64px; background: var(--section-alt); }
@media (min-width: 768px) { .explore-section { padding: 64px 0; } }
.explore-title { font-size: 24px; font-weight: 700 !important; }
@media (min-width: 768px) { .explore-title { font-size: 34px; } }
.explore-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .explore-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .explore-grid { grid-template-columns: repeat(3, 1fr); } }
.explore-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px;
  display: flex; flex-direction: column; transition: all 0.3s; box-shadow: var(--shadow-card);
}
.explore-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.explore-card h3 { 
    font-size:18px !important;
    font-weight: 600; 
    margin-bottom: 8px; 
    transition: color 0.2s; 
    color: white!important;
}
.explore-card:hover h3 { color: var(--accent); }
.explore-card p { font-size: 14px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; flex: 1; }
.explore-link { font-size: 14px; font-weight: 600; color: var(--accent); display: inline-flex; align-items: center; gap: 4px; transition: gap 0.2s; }
.explore-card:hover .explore-link { gap: 8px; }
/* ===== FAQ ===== */
.faq-section { padding: 40px 0 64px; background: var(--section-alt); }
@media (min-width: 768px) { .faq-section { padding: 64px 0; } }
.faq-container { max-width: 768px; }
.faq-title { font-size: 24px; font-weight: 700 !important; }
@media (min-width: 768px) { .faq-title { font-size: 34px; } }
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.faq-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; text-align: left; background: transparent; border: none; color: var(--fg); font-size: 14px; font-weight: 600; gap: 12px; }
.faq-chevron { flex-shrink: 0; color: var(--muted); transition: transform 0.3s; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-answer { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.3s ease, opacity 0.3s ease; }
.faq-item.open .faq-answer { max-height: 200px; opacity: 1; }
.faq-answer-inner { padding: 0 20px 16px; font-size: 14px; color: var(--muted); line-height: 1.6; }

button.faq-btn {

    background-color: transparent;
    color: white;
    border-color: #161616;
    
}
button.faq-btn:hover{
    
    border-style: none;
    color: white;
}

/* ===== CONTACT ===== */
.contact-section { padding: 40px 0 64px; background: var(--bg); }
@media (min-width: 768px) { .contact-section { padding: 64px 0; } }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: flex-start; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: repeat(2, 1fr); gap: 64px; } }
.contact-title { font-size: 24px; font-weight: 700; margin-bottom: 16px; line-height: 1.2; }
@media (min-width: 768px) { .contact-title { font-size: 34px; } }
.contact-desc { color: var(--muted); line-height: 1.6; margin-bottom: 32px; }
.contact-info { display: flex; flex-direction: column; gap: 16px; }
.contact-info-item { display: flex; align-items: center; gap: 12px; }
.contact-icon-box { width: 40px; height: 40px; border-radius: 50%; background: hsl(72 55% 50% / 0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-icon-box svg { color: var(--accent); }
.contact-info-label { font-size: 12px; color: var(--muted); }
.contact-info-value { font-size: 14px; font-weight: 500; }
.contact-form-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 24px 32px; }
.form-heading { font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.form-subheading { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 16px; }
@media (min-width: 640px) { .form-row { grid-template-columns: repeat(2, 1fr); } }
.form-group { margin-bottom: 16px; }
.form-row .form-group { margin-bottom: 0; }
.form-group label { display: block; font-size: 12px; font-weight: 500; color: var(--muted); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 10px 12px; border-radius: 6px;
  border: 1px solid var(--border); background: var(--secondary); color: var(--fg);
  font-size: 14px; font-family: inherit; outline: none; transition: border-color 0.2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--accent); }
.form-group input::placeholder, .form-group textarea::placeholder { color: hsl(220 10% 60% / 0.5); }
.form-group textarea { resize: none; }
.form-group select { appearance: none; }
.form-privacy { font-size: 12px; color: var(--muted); text-align: center; margin-top: 12px; }
/* ===== FOOTER ===== */
.site-footer { background: var(--card); border-top: 1px solid var(--border); padding: 40px 0; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; }
@media (min-width: 768px) { .footer-inner { flex-direction: row; justify-content: space-between; } }
.footer-inner > p { font-size: 14px; color: var(--muted); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-size: 14px; color: var(--muted); transition: color 0.2s; }
.footer-links a:hover { color: var(--fg); }
/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }/* End custom CSS */