/* :root {
  --bg: #0b1220;
  --surface: #1a1f26;
  --card: rgba(255,255,255,0.03);

  --text: #ffffff;
  --text-dim: #8fa7ba;
  --text-muted: #64748b;

  --border: rgba(255,255,255,0.08);

  --primary: #2ecc40;
  --primary-dark: #1ebc59;

  --blue: #1e90ff;
}

/* LIGHT MODE */
/* body.light {
  --bg: #f8fafc;
  --surface: #ffffff;
  --card: #ffffff;

  --text: #0f172a;
  --text-dim: #475569;
  --text-muted: #64748b;

  --border: rgba(0,0,0,0.08);

  --primary: #16a34a;
  --primary-dark: #15803d;

  --blue: #2563eb;
} */ 

/* :root {
  --bg: #0b1220;
  --text: #ffffff;
  --text-light: #94a3b8;
  --card: #111827;
  --border: #1f2937;
}

/* LIGHT MODE */
/* body.light {
  --bg: #ffffff;
  --text: #0f172a;
  --text-light: #64748b;
  --card: #f1f5f9;
  --border: #e2e8f0;
} */ 

@media (max-width: 768px){

  .hero,
  .hero-section,
  .hero-modern{
    padding: 120px 20px 90px;

    text-align:center;

    overflow:hidden;
  }

  .hero-content{
    width:100%;

    max-width:100%;

    margin:0 auto;

    padding:0;
  }

  .hero-content h1{
    font-size:3rem;

    line-height:1.1;

    word-break:break-word;
  }

  .hero-content p{
    font-size:1rem;

    line-height:1.8;

    padding:0 6px;
  }

  .hero-buttons{
    width:100%;

    display:flex;

    flex-direction:column;

    gap:14px;

    align-items:center;
  }

  .hero-buttons a,
  .hero-buttons button{
    width:100%;

    max-width:260px;
  }

  .hero-image{
    width:100%;

    display:flex;

    justify-content:center;

    margin-top:40px;
  }

  .hero-image img{
    width:100%;

    max-width:320px;

    border-radius:24px;
  }

}

html,
body{
  overflow-x:hidden;
  width:100%;
}
*{
  box-sizing:border-box;
}
section,
div,
.container{
  max-width:100%;
}
:root{
  --bg:#081018;
  --card:#111827;
  --surface:#0f172a;
  --text:#ffffff;
  --text-light:#94a3b8;
  --border:rgba(255,255,255,0.08);
  --green:#22c55e;
  --green-dark:#16a34a;
  --green-bright:#4ade80;
  --blue:#38bdf8;
  --blue-dark:#0ea5e9;
  --blue-bright:#7dd3fc;
  --silver:#94a3b8;
}

/* LIGHT MODE */

body.light{
  --bg:#f8fafc;
  --card:#ffffff;
  --surface:#ffffff;
  --text:#0f172a;
  --text-light:#64748b;
  --silver:#334155;
  --border:rgba(0,0,0,0.08);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Exo 2', sans-serif;
   background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}

/* ── METAL TEXTURE UTILITY ── */
.metal-bg {
    background:
        linear-gradient(160deg, #2a3545 0%, #1a2030 40%, #232c3a 70%, #1c2530 100%);
}

/* ── NAV ── */
nav {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.2rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
    background: transparent;
    transition: .35s ease;
}

nav.scrolled {
    padding: .85rem 5%;
    background: rgba(10, 14, 22, .72);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
}

.nav-logo{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  transition:all .3s ease;
}

.nav-logo:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 25px rgba(0,255,170,.18);
}

.nav-logo img{
  width:42px;
  filter:drop-shadow(0 0 10px rgba(0,255,170,.35));
}

.nav-logo .ar {
    background: linear-gradient(135deg, var(--blue), var(--green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.7rem;
}

.nav-logo h2{
  font-weight:800;

  background:linear-gradient(
    90deg,
    #ffffff,
    #2ee6a6
  );

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;
}

.nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
}

.nav-links a {
    color: #cfd8df;
    text-decoration: none;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    padding: 8px 0;
    transition: .3s;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
    transition: .35s ease;
}

.nav-links a:hover {
    color: var(--text);
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

.nav-links a.active {
    color: var(--text);
}

.nav-cta {
    padding: 0.5rem 1.5rem;
    background: linear-gradient(90deg, var(--green-dark), var(--blue-dark));
    border: 1px solid var(--green);
    border-radius: 4px;
    color: #fff !important;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    transition: all 0.2s !important;
}

.nav-cta:hover {
    background: linear-gradient(90deg, var(--green), var(--blue)) !important;
    box-shadow: 0 0 20px rgba(46, 204, 64, 0.4);
}

.nav-cta::after {
    display: none !important;
}

/* ── HERO ── */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 60% at 60% 50%, rgba(30, 144, 255, 0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 30% 70%, rgba(46, 204, 64, 0.06) 0%, transparent 60%),
        linear-gradient(170deg, #0e1520 0%, #161e2a 50%, #0f1a10 100%);
}

/* animated grid lines */
.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(46, 204, 64, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(46, 204, 64, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 60px 60px;
    }
}

/* lightning streaks */
.lightning {
    position: absolute;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(85, 180, 255, 0.6), rgba(46, 204, 64, 0.8), transparent);
    top: 45%;
    animation: lightningFlash 3s ease-in-out infinite;
    filter: blur(1px);
}

.lightning:nth-child(2) {
    top: 55%;
    animation-delay: 1.5s;
    background: linear-gradient(90deg, transparent, rgba(46, 204, 64, 0.5), rgba(85, 180, 255, 0.7), transparent);
}

@keyframes lightningFlash {

    0%,
    100% {
        opacity: 0;
        transform: scaleX(0) translateX(-100%);
    }

    50% {
        opacity: 1;
        transform: scaleX(1) translateX(0);
    }
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    padding: 4rem 5rem;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(46, 204, 64, 0.1);
    border: 1px solid rgba(46, 204, 64, 0.3);
    border-radius: 100px;
    padding: 0.35rem 1rem;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--green-bright);
    margin-bottom: 1.8rem;
    animation: fadeUp 0.6s ease both;
}

.hero-badge .dot {
    width: 7px;
    height: 7px;
    background: var(--green-bright);
    border-radius: 50%;
    animation: pulse 2s ease infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}

.hero-title {
    font-size: 5rem;
    line-height: 1.04;
    font-weight: 800;
  color: var(--text);
    margin-bottom: 1rem;
    max-width: 760px;
    animation: titleReveal 1s ease forwards;
    opacity: 0;
    transform: translateY(40px);
}

.hero-subtitle {
    opacity: 0;
    transform: translateY(30px);
    animation: titleReveal .9s ease forwards;
    animation-delay: .35s;
}

@keyframes titleReveal {
    to {
        opacity: 1;
        transform: none;
    }
}

.hero-title .line-green {
    background: linear-gradient(90deg, var(--green-bright), #aaff88);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-title .line-blue {
    background: linear-gradient(90deg, var(--blue-bright), var(--green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-sub {
    margin-top: 1.5rem;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7;
    color: var(--silver);
    max-width: 500px;
    animation: fadeUp 0.6s 0.2s ease both;
}

.hero-actions {
    margin-top: 2.5rem;
    display: flex;
    gap: 1rem;
    animation: fadeUp 0.6s 0.3s ease both;
}

.btn-primary {
    padding: 0.85rem 2.2rem;
    background: linear-gradient(90deg, var(--green-dark), #0e7a1a);
    border: 1px solid var(--green);
    border-radius: 4px;
    color: var(--text);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-block;
}

.btn-primary:hover {
    background: linear-gradient(90deg, var(--green), #1aba2a);
    box-shadow: 0 0 30px rgba(46, 204, 64, 0.5), 0 4px 20px rgba(0, 0, 0, 0.4);
    transform: translateY(-2px);
}

.btn-outline {
    padding: 0.85rem 2.2rem;
    background: transparent;
    border: 1px solid rgba(85, 180, 255, 0.4);
    border-radius: 4px;
    color: var(--blue-bright);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-block;
}

.btn-outline:hover {
    border-color: var(--blue-bright);
    background: rgba(30, 144, 255, 0.1);
    box-shadow: 0 0 20px rgba(30, 144, 255, 0.3);
    transform: translateY(-2px);
}

.hero-stats {
    margin-top: 3.5rem;
    display: flex;
    gap: 3rem;
    animation: fadeUp 0.6s 0.4s ease both;
}

.stat-item {
    text-align: left;
}

.stat-number {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    background: linear-gradient(90deg, var(--green-bright), var(--blue-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}

.stat-label {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 0.3rem;
}

/* floating EV charger illustration on right */
.hero-visual {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 380px;
    animation: floatVisual 4s ease-in-out infinite;
}

@keyframes floatVisual {

    0%,
    100% {
        transform: translateY(-50%) translateY(0);
    }

    50% {
        transform: translateY(-50%) translateY(-15px);
    }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── SECTION BASE ── */
section {
    padding: 7rem 5rem;
}

.section-label {
    display: inline-block;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--green-bright);
    margin-bottom: 0.8rem;
}

.section-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.section-title span {
    background: linear-gradient(90deg, var(--green-bright), var(--blue-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ── SERVICES ── */
#services {
   background: var(--bg);
    position: relative;
}

#services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--green), var(--blue), transparent);
}

.services-header {
    max-width: 600px;
    margin-bottom: 4rem;
}

.services-header p {
    margin-top: 1rem;
    color: var(--silver);
    line-height: 1.7;
    font-weight: 300;
}

.services-grid {
    display: grid;
    grid-template-columns:repeat(3,minmax(320px,1fr));
    gap: 1.5rem;
}

.service-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--green), var(--blue));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
}

.service-card:hover {
    border-color: rgba(46, 204, 64, 0.25);
    background: rgba(46, 204, 64, 0.04);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(46, 204, 64, 0.1);
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, rgba(46, 204, 64, 0.15), rgba(30, 144, 255, 0.15));
    border: 1px solid rgba(46, 204, 64, 0.25);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
}

.service-card h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 0.8rem;
}

.service-card p {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.7;
    font-weight: 300;
}

/* ── WHY US ── */
#why {
   background: var(--bg);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}

.why-image-area {
    position: relative;
}

.why-card-stack {
    position: relative;
    height: 400px;
}

.why-card-back {
    position: absolute;
    top: 30px;
    left: 30px;
    right: -30px;
    bottom: -30px;
    background: linear-gradient(135deg, rgba(46, 204, 64, 0.1), rgba(30, 144, 255, 0.05));
    border: 1px solid rgba(46, 204, 64, 0.2);
    border-radius: 12px;
}

.why-card-main {
    position: absolute;
    inset: 0;
   background: var(--bg);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    overflow: hidden;
}

.why-metric {
    background: rgba(255, 255, 255, 0.02);
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s;
}

.why-metric:hover {
    background: rgba(46, 204, 64, 0.06);
}

.why-metric .num {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(90deg, var(--green-bright), var(--blue-bright));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-metric .lbl {
    font-size: 0.78rem;
    color: var(--text-dim);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 0.4rem;
}

.why-content .section-label {
    margin-top: 0;
}

.why-list {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.why-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.why-item-icon {
    width: 36px;
    height: 36px;
    background: rgba(46, 204, 64, 0.12);
    border: 1px solid rgba(46, 204, 64, 0.25);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.why-item-text h4 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 0.2rem;
}

.why-item-text p {
    font-size: 0.88rem;
    color: var(--text-dim);
    line-height: 1.6;
    font-weight: 300;
}

/* ── PROCESS ── */


/* ── CONTACT ── */
#contact {
    background:
        radial-gradient(ellipse 60% 50% at 50% 50%, rgba(30, 144, 255, 0.05) 0%, transparent 70%),
        var(--metal-bg);
}

.contact-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 5rem;
    align-items: start;
}

.contact-info h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.contact-info p {
    color: var(--silver);
    line-height: 1.7;
    font-weight: 300;
    margin-bottom: 2.5rem;
}

.contact-detail {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
    color: var(--silver);
    font-size: 0.95rem;
}

.contact-detail .icon {
    width: 40px;
    height: 40px;
    background: rgba(46, 204, 64, 0.1);
    border: 1px solid rgba(46, 204, 64, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* ── FORM TABS ── */
.form-tabs-wrapper {
    width: 100%;
}

.form-tab-switcher {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 5px;
    margin-bottom: 2rem;
    gap: 4px;
}

.tab-btn {
    padding: 0.85rem 1rem;
    border: none;
    border-radius: 7px;
    background: transparent;
    color: var(--text-dim);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.tab-btn:hover {
    color: var(--text);
}

.tab-btn.active {
    background: linear-gradient(135deg, rgba(46, 204, 64, 0.15), rgba(30, 144, 255, 0.1));
    border: 1px solid rgba(46, 204, 64, 0.35);
    color: var(--green-bright);
    box-shadow: 0 4px 16px rgba(46, 204, 64, 0.15);
}

.tab-btn .tab-icon {
    font-size: 1.1rem;
}

.form-panel {
    display: none;
    flex-direction: column;
    gap: 1.2rem;
    animation: fadeIn 0.3s ease;
}

.form-panel.active {
    display: flex;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-panel-header {
    padding: 1.2rem 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    margin-bottom: 0.5rem;
}

.form-panel-header h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 0.3rem;
}

.form-panel-header p {
    font-size: 0.85rem;
    color: var(--text-dim);
    font-weight: 300;
    line-height: 1.5;
    margin: 0;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.form-group label {
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
}

.form-group input,
.form-group select,
.form-group textarea {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 0.85rem 1rem;
    color: var(--text);
    font-family: 'Exo 2', sans-serif;
    font-size: 0.95rem;
    transition: all 0.2s;
    outline: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: rgba(46, 204, 64, 0.4);
    background: rgba(46, 204, 64, 0.04);
    box-shadow: 0 0 0 3px rgba(46, 204, 64, 0.08);
}

.form-group select option {
   background: var(--bg);
}

.form-group textarea {
    resize: vertical;
    min-height: 110px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* ── FOOTER ── */
/* footer {
    background: #0d1118;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 3rem 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  } */

/* .footer-brand {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
  }

  .footer-brand span {
    background: linear-gradient(90deg, var(--green), var(--blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .footer-copy {
    font-size: 0.8rem;
    color: var(--text-dim);
  }

  .footer-links {
    display: flex;
    gap: 2rem;
  }

  .footer-links a {
    font-size: 0.8rem;
    color: var(--text-dim);
    text-decoration: none;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.2s;
  }

  .footer-links a:hover { color: var(--green-bright); } */

/* ── LOGO in hero visual area ── */
.logo-glow-box {
    width: 340px;
    height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(ellipse 60% 60% at 50% 50%, rgba(46, 204, 64, 0.12) 0%, transparent 70%),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(46, 204, 64, 0.15);
    border-radius: 16px;
    box-shadow: 0 0 60px rgba(46, 204, 64, 0.1), 0 0 120px rgba(30, 144, 255, 0.06);
}

.logo-glow-box img {
    width: 280px;
    filter: drop-shadow(0 0 20px rgba(46, 204, 64, 0.4)) drop-shadow(0 0 40px rgba(30, 144, 255, 0.2));
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-visual {
        display: none;
    }

    #why {
        grid-template-columns: 1fr;
    }

    .process-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .process-steps::before {
        display: none;
    }
}

@media (max-width: 768px) {
    nav {
        padding: 0 1.5rem;
    }

    .nav-links {
        display: none;
    }

    section {
        padding: 5rem 1.5rem;
    }

    .hero-content {
        padding: 4rem 1.5rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .contact-inner {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .form-tab-switcher {
        font-size: 0.8rem;
    }

    .process-steps {
        grid-template-columns: 1fr;
    }

    footer {
        flex-direction: column;
        gap: 1.5rem;
        text-align: center;
    }

    .hero-stats {
        flex-wrap: wrap;
        gap: 1.5rem;
    }
}

#loading-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.spinner {
    width: 60px;
    height: 60px;
    border: 5px solid rgba(255, 255, 255, 0.2);
    border-top: 5px solid #2ecc40;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

#success-popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.popup-box {
    background: #1a1f26;
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
}

/* footer{
  background:#0d1118;
  border-top:1px solid rgba(255,255,255,0.06);
  padding:3rem 2rem;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:2rem;
  align-items:center;
}

.footer-brand{
  font-family:'Rajdhani',sans-serif;
  font-size:1.3rem;
  font-weight:700;
}

.footer-brand span{
  background:linear-gradient(90deg,#2ecc40,#1e90ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.footer-brand small{
  color:#7a8fa0;
  font-size:0.85rem;
}

.footer-links{
  display:flex;
  gap:1.5rem;
  flex-wrap:wrap;
}

.footer-links a{
  color:#7a8fa0;
  text-decoration:none;
  transition:0.3s;
}

.footer-links a:hover{
  color:#2ecc40;
}

.footer-social{
  display:flex;
  gap:1rem;
}

.footer-social a{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,0.05);
  text-decoration:none;
  font-size:1.2rem;
  transition:0.3s;
}

.footer-social a:hover{
  transform:translateY(-4px);
  background:linear-gradient(135deg,#2ecc40,#1e90ff);
}

.footer-copy{
  grid-column:1/-1;
  text-align:center;
  color:#7a8fa0;
  font-size:0.8rem;
  margin-top:1rem;
}

@media(max-width:768px){
  footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-links,
  .footer-social{
    justify-content:center;
  }
} */

.premium-footer {
    background: linear-gradient(180deg, #081018, #05080d);
    padding: 4rem 2rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    max-width: 1300px;
    margin: auto;
}

.footer-brand h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-brand p {
    color: #91a4b5;
    line-height: 1.7;
    max-width: 420px;
}

.social-icons {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.social-icons a {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;

  /* Glass effect */
  background: linear-gradient(135deg, #ffffff, #f1f5f9);
  color: #111827;

  box-shadow: 
    0 6px 18px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.6);

  transition: all 0.3s ease;
}

/* Hover effect (premium feel) */
.social-icons a:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* WhatsApp */
.social-icons a.whatsapp {
  color: #25D366;
}

/* Instagram */
.social-icons a.instagram {
  background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
  color: var(--text);
}

/* Facebook */
.social-icons a.facebook {
  color: #1877f2;
}

/* LinkedIn */
.social-icons a.linkedin {
  color: #0a66c2;
}

.footer-links h3,
.footer-contact h3 {
color: var(--text);
    margin-bottom: 1rem;
}

.footer-links a {
    display: block;
    color: #91a4b5;
    margin-bottom: 0.8rem;
    text-decoration: none;
    transition: 0.3s;
}

.footer-links a:hover {
    color: #2ecc40;
    padding-left: 6px;
}

.footer-contact p {
    color: #91a4b5;
    margin-bottom: 0.9rem;
}

.footer-bottom {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
    color: #6e8190;
    font-size: 0.9rem;
}

@media(max-width:900px) {
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-brand p {
        margin: auto;
    }

    .social-icons {
        justify-content: center;
    }
}

.footer-links h3,
.footer-contact h3 {
    transition: 0.3s;
}

.footer-links h3:hover,
.footer-contact h3:hover {
    color: #2ecc40;
}

.social-icons a:hover {
    transform: translateY(-5px) scale(1.08);
    box-shadow: 0 0 18px rgba(46, 204, 64, .35);
}

.footer-links h3::after,
.footer-contact h3::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #2ecc40;
    margin-top: 8px;
}

.hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 3rem;
    padding: 7rem 8%;
    position: relative;
    overflow: hidden;
}

.hero-left {
    z-index: 2;
}

.hero-badge {
    display: inline-block;
    padding: .7rem 1.3rem;
    border: 1px solid rgba(46, 204, 64, .25);
    border-radius: 30px;
    color: #63ff85;
    font-size: .85rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    background: rgba(46, 204, 64, .05);
}

@keyframes flowText {
    from {
        background-position: 0%
    }

    to {
        background-position: 200%
    }
}

.hero-subtitle {
    color: #9db2c2;
    font-size: 1.15rem;
    line-height: 1.8;
    max-width: 620px;
    margin-bottom: 2rem;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.btn-primary,
.btn-secondary {
    padding: 1rem 1.6rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    transition: .3s;
}

.btn-primary {
    background: linear-gradient(90deg, #2ecc40, #17b53a);
    color: var(--text);
}

.btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 20px rgba(46, 204, 64, .35);
}

.btn-secondary {
    border: 1px solid rgba(255, 255, 255, .12);
    color: var(--text);
    background: rgba(255, 255, 255, .03);
}

.btn-secondary:hover {
    transform: translateY(-4px);
    border-color: #1e90ff;
}

.hero-trust {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-trust span {
    padding: .65rem 1rem;
    border-radius: 30px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    color: #8fa7ba;
    font-size: .9rem;
}

.hero-right {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.energy-card {
    width: 360px;
    height: 360px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    backdrop-filter: blur(10px);
}

.energy-card img {
    width: 220px;
    border-radius: 20px;
    z-index: 3;
}

.energy-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(46, 204, 64, .16);
    animation: orbitSpin 16s linear infinite;
    filter: drop-shadow(0 0 14px rgba(46, 204, 64, .15));
}

.energy-ring.one {
    width: 420px;
    height: 420px;
}

.energy-ring.two {
    width: 520px;
    height: 520px;
    border-color: rgba(30, 144, 255, .14);
    animation-direction: reverse;
    animation-duration: 22s;
}

.energy-ring::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2ecc40, #1e90ff);
    top: 50%;
    left: -6px;
    transform: translateY(-50%);
    box-shadow: 0 0 18px rgba(46, 204, 64, .45);
}

@keyframes orbitSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spinRing {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@media(max-width:992px) {

    .hero {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 6rem 6%;
    }

    .hero-title {
        font-size: 3rem;
        margin: auto auto 1.5rem;
    }

    .hero-subtitle {
        margin: auto auto 2rem;
    }

    .hero-buttons,
    .hero-trust {
        justify-content: center;
    }

    .hero-right {
        margin-top: 2rem;
    }

    .energy-card {
        width: 300px;
        height: 300px;
    }

    .energy-card img {
        width: 180px;
    }

}

.services-section {
    padding: 7rem 8%;
    position: relative;
}

.section-head {
    text-align: center;
    max-width: 760px;
    margin: auto auto 4rem;
}

.mini-badge {
    display: inline-block;
    padding: .65rem 1.2rem;
    border-radius: 30px;
    border: 1px solid rgba(46, 204, 64, .25);
    color: #63ff85;
    background: rgba(46, 204, 64, .05);
    font-size: .82rem;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.section-head h2 {
    font-size: 3rem;
    color: var(--text);
    margin-bottom: 1rem;
}

.section-head p {
    color: #91a4b5;
    line-height: 1.8;
    font-size: 1.05rem;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem;
}

.service-card {
    padding: 2rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    transition: 0.22s ease;
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(46, 204, 64, .05), rgba(30, 144, 255, .04));
    opacity: 0;
    transition: .35s;
}

.service-card:hover::before {
    opacity: 1;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: rgba(46, 204, 64, .25);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .25);
}

.service-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 1.4rem;
    background: linear-gradient(135deg, #2ecc40, #1e90ff);
}

.service-card h3 {
    color: var(--text);
    font-size: 1.45rem;
    margin-bottom: 1rem;
}

.service-card p {
    color: #90a6b8;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.service-card a {
    color: #63ff85;
    text-decoration: none;
    font-weight: 700;
    transition: .3s;
}

.service-card a:hover {
    letter-spacing: .5px;
}

@media(max-width:992px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .section-head h2 {
        font-size: 2.4rem;
    }
}

.wa-support-box {
    position: fixed;
    right: 22px;
    bottom: 96px;
    width: 320px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
    padding: 1.1rem;
    z-index: 9998;
    animation: waPopup .7s ease;
}

@keyframes waPopup {
    from {
        opacity: 0;
        transform: translateY(30px) scale(.95);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.wa-close {
    position: absolute;
    top: 10px;
    right: 12px;
    border: none;
    background: none;
    font-size: 1.2rem;
    cursor: pointer;
    color: #999;
}

.wa-header {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 1rem;
}

.wa-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #25D366;
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.wa-header h4 {
    margin: 0;
    font-size: 1rem;
    color: #111;
}

.wa-header small {
    color: #666;
    font-size: .82rem;
}

.online-dot {
    width: 8px;
    height: 8px;
    background: #25D366;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}

.wa-support-box p {
    color: #333;
    font-size: .92rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.wa-chat-btn {
    display: block;
    text-align: center;
    padding: .9rem 1rem;
    border-radius: 12px;
    background: #25D366;
    color: var(--text);
    text-decoration: none;
    font-weight: 700;
    transition: .3s;
}

.wa-chat-btn:hover {
    background: #1fb85a;
}

.wa-float-advanced {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    text-decoration: none;
    z-index: 9999;
    box-shadow:
        0 12px 28px rgba(37, 211, 102, .38);
    animation: waPulse 2s infinite;
}

.wa-float-advanced:hover {
    transform: translateY(-6px) scale(1.05);
}

@keyframes waPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .45);
    }

    70% {
        box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

@media(max-width:768px) {

    .wa-support-box {
        width: 280px;
        right: 16px;
        bottom: 86px;
    }

    .wa-float-advanced {
        width: 58px;
        height: 58px;
        right: 16px;
        bottom: 16px;
        font-size: 1.8rem;
    }

}

.support-widget {
    position: fixed;
    right: 24px;
    bottom: 95px;
    width: 340px;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .18);
    z-index: 9999;
    transform: translateY(30px);
    opacity: 0;
    pointer-events: none;
    transition: .35s ease;
}

.support-widget.active {
    transform: none;
    opacity: 1;
    pointer-events: auto;
}

.support-top {
    background: linear-gradient(135deg, #25D366, #19b652);
    color: var(--text);
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-user {
    display: flex;
    gap: .8rem;
    align-items: center;
}

.support-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.support-user h4 {
    margin: 0;
    font-size: 1rem;
}

.support-user small {
    font-size: .8rem;
    opacity: .95;
}

.live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    display: inline-block;
    margin-right: 5px;
}

.support-close {
    background: none;
    border: none;
    color: var(--text);
    font-size: 1.5rem;
    cursor: pointer;
}

.support-body {
    padding: 1rem;
    background: #f8fafc;
}

.chat-bubble {
    background: #fff;
    padding: .9rem 1rem;
    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .05);
    font-size: .92rem;
    line-height: 1.6;
    color: #222;
    margin-bottom: .9rem;
}

.typing-box {
    display: flex;
    gap: 6px;
    padding-left: 8px;
}

.typing-box span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c5c5c5;
    animation: typing 1.2s infinite;
}

.typing-box span:nth-child(2) {
    animation-delay: .2s;
}

.typing-box span:nth-child(3) {
    animation-delay: .4s;
}

@keyframes typing {

    0%,
    80%,
    100% {
        transform: scale(.7);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.support-btn {
    display: block;
    margin: 1rem;
    padding: .95rem;
    text-align: center;
    background: #25D366;
    color: var(--text);
    text-decoration: none;
    font-weight: 700;
    border-radius: 14px;
    transition: .3s;
}

.support-btn:hover {
    background: #1ebc59;
}

.support-launcher {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 64px;
    height: 64px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    color: var(--text);
    font-size: 2rem;
    cursor: pointer;
    z-index: 10000;
    box-shadow: 0 14px 32px rgba(37, 211, 102, .35);
    animation: pulseWA 2s infinite;
}

@keyframes pulseWA {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, .45);
    }

    70% {
        box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

@media(max-width:768px) {

    .support-widget {
        width: 290px;
        right: 16px;
        bottom: 86px;
    }

    .support-launcher {
        right: 16px;
        bottom: 16px;
        width: 58px;
        height: 58px;
        font-size: 1.8rem;
    }

}

.tesla-why{
    padding:8rem 8%;
    background:var(--bg);
}

.why-top {
    text-align: center;
    max-width: 850px;
    margin: auto auto 4rem;
}

.why-top h2 {
    font-size: 4rem;
    color: var(--text);
    margin-bottom: 1rem;
}

.why-top h2 span {
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.why-top p {
    color:var(--text-light);
    font-size: 1.1rem;
    line-height: 1.9;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 3rem;
}

.why-stat-card {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 24px;
    padding: 2rem 1rem;
    text-align: center;
    backdrop-filter: blur(10px);
    transition: 0.22s ease;
}

.why-stat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(46, 204, 64, .25);
}

.why-stat-card h3 {
    font-size: 2.4rem;
    color: var(--text);
    margin-bottom: .4rem;
}

.why-stat-card p {
    color: var(--text-light);
}

.why-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3rem;
}

.benefit-box {
    background: rgba(255, 255, 255, .02);
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 22px;
    padding: 1.8rem;
    transition: 0.22s ease  ;
}

.benefit-box:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, .04);
}

.benefit-box h4 {
    color: var(--text);
    font-size: 1.2rem;
    margin-bottom: .8rem;
}

.benefit-box p {
    color: var(--text-light);
    line-height: 1.8;
}

@media(max-width:992px) {

    .why-top h2 {
        font-size: 2.8rem;
    }

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-benefits {
        grid-template-columns: 1fr;
    }

}

@media(max-width:600px) {

    .why-grid {
        grid-template-columns: 1fr;
    }

}

.hero-energy-line {
    width: 420px;
    height: 3px;
    margin: 22px 0 28px;
    border-radius: 20px;
    background: linear-gradient(90deg,
            transparent,
            #1e90ff,
            #2ecc40,
            #1e90ff,
            transparent);
    background-size: 220%;
    animation: energyLine 4s linear infinite;
    box-shadow:
        0 0 14px rgba(46, 204, 64, .35),
        0 0 24px rgba(30, 144, 255, .25);
}

@keyframes energyLine {
    from {
        background-position: 0%;
    }

    to {
        background-position: 220%;
    }
}

/* .hero-energy-line{
transform-origin:left;
animation:
energyLine 4s linear infinite,
pulseLine 2s ease infinite;
}

@keyframes pulseLine{
0%,100%{transform:scaleX(1);}
50%{transform:scaleX(1.05);}
} */

.hero-buttons {
    opacity: 0;
    transform: translateY(30px);
    animation: titleReveal .9s ease forwards;
    animation-delay: .6s;
}

.energy-card {
    animation: floatCard 5s ease-in-out infinite;
}

@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

.hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(46, 204, 64, .12),
            transparent 65%);
    top: 10%;
    right: 8%;
    animation: glowMove 8s ease-in-out infinite;
    z-index: 0;
}

@keyframes glowMove {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(30px) scale(1.1);
    }
}

.scroll-down {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    color: #9eb0be;
    font-size: .82rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.scroll-down span {
    display: block;
    width: 2px;
    height: 32px;
    margin: auto auto 8px;
    background: linear-gradient(#fff, transparent);
    animation: scrollCue 1.6s infinite;
}

@keyframes scrollCue {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateY(8px);
    }
}

.services-ultimate{
    padding:8rem 8%;
    background:var(--bg);
}

.section-intro {
    text-align: center;
    max-width: 860px;
    margin: auto auto 4rem;
}

.section-intro h2 {
    color: var(--text);
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.section-intro p {
    color:var(--text-light);
    font-size: 1.1rem;
    line-height: 1.8;
}

.service-showcase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
}

.service-panel {
    min-height: 320px;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, .03),
            rgba(255, 255, 255, .01));
    border: 1px solid rgba(255, 255, 255, .06);
    transition: .45s cubic-bezier(.22, 1, .36, 1);
    display: flex;
    align-items: flex-end;
}

.service-panel.large {
    min-height: 420px;
}

.service-panel.wide {
    grid-column: span 2;
    min-height: 300px;
}

.service-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right,
            rgba(46, 204, 64, .12),
            transparent 35%),
        radial-gradient(circle at bottom left,
            rgba(30, 144, 255, .10),
            transparent 30%);
    transition: .45s;
}

.service-panel:hover {
    transform: translateY(-10px) scale(1.01);
    border-color: rgba(46, 204, 64, .22);
    box-shadow: 0 28px 60px rgba(0, 0, 0, .25);
}

.service-panel:hover::before {
    transform: scale(1.08);
}

.service-content {
    position: relative;
    z-index: 2;
    padding: 2rem;
    max-width: 520px;
}

.service-content span {
    color: #2ecc40;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: .9rem;
}

.service-content h3 {
    color: var(--text);
    font-size: 2rem;
    margin: .7rem 0;
}

.service-content p {
    color: #8fa5b5;
    line-height: 1.8;
    margin-bottom: 1.3rem;
}

.service-content a {
    color: var(--text);
    text-decoration: none;
    font-weight: 700;
    padding: .8rem 1.2rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .3s;
    display: inline-block;
}

.service-content a:hover {
    background: #2ecc40;
    border-color: #2ecc40;
    transform: translateY(-3px);
}

@media(max-width:992px) {

    .section-intro h2 {
        font-size: 2.8rem;
    }

    .service-showcase {
        grid-template-columns: 1fr;
    }

    .service-panel.wide {
        grid-column: span 1;
    }

}

.energy-card img {
    animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.process-insane{
    padding:8rem 8%;
    background:var(--bg);
    position:relative;
    overflow:hidden;
}

.process-head {
    text-align: center;
    max-width: 860px;
    margin: auto auto 5rem;
}

.process-head h2 {
    font-size: 4rem;
    color: var(--text);
    margin-bottom: 1rem;
}

.process-head h2 span {
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.process-head p {
    color:var(--text-light);
    font-size: 1.08rem;
    line-height: 1.9;
}


@keyframes flowLine {
    from {
        background-position: 0%;
    }

    to {
        background-position: 200%;
    }
}


/* =========================
   MOBILE PERFECTION
========================= */

@media (max-width: 992px) {

    /* NAVBAR */
    nav {
        padding: 1rem 5%;
    }

    .nav-links {
        gap: 1rem;
    }

    .nav-links a {
        font-size: .92rem;
    }

    /* HERO */
    .hero {
        padding: 7rem 5% 4rem;
    }

    .hero-wrap {
        display: flex;
        flex-direction: column;
        gap: 3rem;
        text-align: center;
    }

    .hero-left,
    .hero-right {
        width: 100%;
    }

    .hero-title {
        font-size: 3.1rem;
        line-height: 1.08;
    }

    .hero-subtitle {
        font-size: 1rem;
        max-width: 100%;
    }

    .hero-energy-line {
        margin: 18px auto 24px;
        width: 240px;
    }

    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .hero-buttons a {
        width: 100%;
        max-width: 320px;
        text-align: center;
    }

    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: .8rem;
    }

    .logo-reactor {
        width: 340px;
        height: 340px;
        margin: auto;
    }

    .logo-core {
        width: 220px;
        height: 220px;
    }

    .logo-core img {
        width: 160px;
    }

    .orbit-one {
        width: 290px;
        height: 290px;
    }

    .orbit-two {
        width: 340px;
        height: 340px;
    }

    .scroll-down {
        display: none;
    }

    /* SECTION HEADINGS */
    .section-intro h2,
    .process-head h2,
    .contact-left h2,
    .why-top h2 {
        font-size: 2.4rem;
    }

    /* SERVICES */
    .service-showcase {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .service-panel,
    .service-panel.large,
    .service-panel.wide {
        min-height: auto;
    }

    .service-content {
        padding: 1.5rem;
    }

    .service-content h3 {
        font-size: 1.5rem;
    }

    /* WHY US */
    .why-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }

    .why-benefits {
        grid-template-columns: 1fr;
    }

    /* PROCESS */
    /* .process-line {
        display: none;
    }

    .process-line-wrap {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .step-card {
        min-height: auto;
        padding: 5rem 1.2rem 1.5rem;
    } */

    /* CONTACT */
    .contact-wrap {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .contact-right {
        padding: 1.3rem;
    }

    .info-card {
        padding: .9rem;
    }

    /* FOOTER */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-links {
        align-items: center;
    }

}

/* =========================
 SMALL MOBILE
========================= */

@media (max-width: 600px) {

    .hero {
        padding: 6.5rem 1.2rem 3rem;
    }

    .hero-title {
        font-size: 2.45rem;
    }

    .hero-subtitle {
        font-size: .96rem;
        line-height: 1.8;
    }

    .hero-buttons a {
        padding: 1rem;
        font-size: .95rem;
    }

    .section-intro h2,
    .process-head h2,
    .contact-left h2,
    .why-top h2 {
        font-size: 2rem;
    }

    .section-intro p,
    .process-head p,
    .contact-left p,
    .why-top p {
        font-size: .95rem;
    }

    .logo-reactor {
        width: 280px;
        height: 280px;
    }

    .logo-core {
        width: 190px;
        height: 190px;
    }

    .logo-core img {
        width: 135px;
    }

    .orbit-one {
        width: 250px;
        height: 250px;
    }

    .orbit-two {
        width: 290px;
        height: 290px;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .why-stat-card h3 {
        font-size: 2rem;
    }

    .service-content h3 {
        font-size: 1.35rem;
    }

    /* .step-node {
        width: 74px;
        height: 74px;
        font-size: 1.2rem;
    } */

    .contact-btn {
        font-size: .95rem;
    }

    footer {
        padding: 3rem 1.2rem 1.5rem;
    }

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    padding-top: 80px;

}

/* =========================================
   FULLSCREEN LOADER
========================================= */

#loader {

  position: fixed;
  inset: 0;

  width: 100%;
  height: 100vh;

  background:
    radial-gradient(circle at center,
      rgba(0,255,140,.08),
      #050816 65%
    );

  display: flex;
  justify-content: center;
  align-items: center;

  z-index: 999999;

  overflow: hidden;

  transition:
    opacity .8s ease,
    visibility .8s ease;
}

/* LIGHT THEME */

body.light #loader,
body.light-mode #loader {

  background:
    radial-gradient(circle at center,
      rgba(34,197,94,.08),
      #f4f7fb 70%
    );
}

/* =========================================
   ENERGY CONTAINER
========================================= */

.energy-loader {

  position: relative;

  width: 300px;
  height: 300px;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* =========================================
   OUTER ENERGY RINGS
========================================= */

.energy-ring {

  position: absolute;

  width: 300px;
  height: 300px;

  border-radius: 50%;

  border:
    2px solid rgba(34,197,94,.15);

  border-top:
    2px solid #22c55e;

  animation:
    rotateRing 2s linear infinite;

  box-shadow:
    0 0 25px rgba(34,197,94,.3),
    inset 0 0 25px rgba(34,197,94,.15);
}

.energy-ring.delay {

  width: 230px;
  height: 230px;

  border-top: 2px solid #38bdf8;

  animation-direction: reverse;
  animation-duration: 1.5s;

  box-shadow:
    0 0 25px rgba(56,189,248,.3),
    inset 0 0 20px rgba(56,189,248,.15);
}

/* =========================================
   CENTER CORE
========================================= */

.energy-core {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.energy-core img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  border-radius: 50%;
  animation: logoPulse 2s ease infinite;
}

@keyframes logoPulse {

  0%,100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

/* =========================================
   ANIMATIONS
========================================= */

@keyframes rotateRing {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pulseCore {

  0%,100% {

    transform: scale(1);

    box-shadow:
      0 0 40px rgba(34,197,94,.25),
      0 0 28px rgba(56,189,248,.15);
  }

  50% {

    transform: scale(1.08);

    box-shadow:
      0 0 60px rgba(34,197,94,.45),
      0 0 120px rgba(56,189,248,.25);
  }
}

.loader-ring {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, .08);
    border-top: 3px solid #2ecc40;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

section {
    scroll-margin-top: 90px;
}

.footer-contact p {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9cb0bf;
    margin: 14px 0;
    font-size: 1rem;
}

.footer-contact i {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .04);
    color: #2ecc40;
    border: 1px solid rgba(255, 255, 255, .06);
    transition: .3s;
}

.footer-contact p:hover i {
    transform: translateY(-3px);
    color: var(--text);
    background: #2ecc40;
}

/* ===============================
   FOOTER ULTIMATE CSS
================================= */

.footer-ultimate {
    position: relative;
    background: linear-gradient(180deg, #02060f 0%, #06111f 100%);
    color: var(--text);
    padding: 80px 7% 25px;
    overflow: hidden;
    border-top: 1px solid rgba(0, 255, 140, .15);
}

/* Glow Orbs */
.footer-glow {
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .16;
    z-index: 0;
    animation: floatGlow 8s ease-in-out infinite alternate;
}

.footer-glow-1 {
    background: #00ff88;
    top: -100px;
    left: -80px;
}

.footer-glow-2 {
    background: #00bfff;
    right: -80px;
    bottom: -120px;
    animation-delay: 2s;
}

@keyframes floatGlow {
    from {
        transform: translateY(0) scale(1);
    }

    to {
        transform: translateY(20px) scale(1.08);
    }
}

/* Container */
.footer-container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr;
    gap: 50px;
}

/* Titles */
.footer-col h3,
.brand-col h2 {
    font-weight: 800;
    margin-bottom: 22px;
    letter-spacing: .5px;
}

.brand-col h2 {
    font-size: 2rem;
    background: linear-gradient(90deg, #00ff88, #00bfff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-col h3 {
    font-size: 1.25rem;
    position: relative;
    display: inline-block;
}

.footer-col h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 45px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(90deg, #00ff88, #00bfff);
}

/* Paragraph */
.footer-col p,
.footer-col li,
.footer-col a {
    color: #b9c6d4;
    font-size: 1rem;
    line-height: 1.8;
    text-decoration: none;
    transition: .3s ease;
}

.brand-col p {
    max-width: 420px;
    margin-bottom: 18px;
}

/* Trust badges */
.trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 26px;
}

.trust-badges span {
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .03);
    border-radius: 40px;
    font-size: .9rem;
    color: #dce7f2;
    backdrop-filter: blur(10px);
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.social {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--text);
    position: relative;
    overflow: hidden;
    transition: .35s ease;
}

.social::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
}

.social i {
    position: relative;
    z-index: 2;
}

.whatsapp {
    background: #25D366;
}

.instagram {
    background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7);
}

.facebook {
    background: #1877f2;
}

.linkedin {
    background: #0a66c2;
}

.social:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 15px 35px rgba(0, 255, 140, .18);
}

/* Links */
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 10px;
}

.footer-col a:hover {
    color: #00ff88;
    transform: translateX(4px);
}

/* Contact */
.footer-col p i {
    margin-right: 10px;
    color: #00ff88;
}

/* CTA */
.footer-cta {
    display: inline-block;
    margin-top: 18px;
    padding: 13px 22px;
    border-radius: 12px;
    background: linear-gradient(90deg, #00ff88, #00bfff);
    color: #021018 !important;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(0, 255, 140, .18);
}

.footer-cta:hover {
    transform: translateY(-3px);
}

/* Map */
.footer-col iframe {
    width: 100%;
    height: 210px;
    border: none;
    border-radius: 18px;
    margin-top: 10px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
}

/* Bottom */
.footer-bottom {
    position: relative;
    z-index: 2;
    margin-top: 60px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-bottom p {
    color: #8fa2b5;
    margin: 0;
}

.footer-mini-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-mini-links a {
    color: #8fa2b5;
    font-size: .95rem;
}

.footer-mini-links a:hover {
    color: #00ff88;
}

/* ===============================
   TABLET
================================= */
@media(max-width:1100px) {
    .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

/* ===============================
   MOBILE
================================= */
@media(max-width:768px) {

    .footer-ultimate {
        padding: 60px 22px 25px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .brand-col h2 {
        font-size: 2rem;
    }

    .footer-col iframe {
        height: 240px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .social {
        width: 48px;
        height: 48px;
    }
}

/* ===============================
   SMALL MOBILE
================================= */
@media(max-width:480px) {

    .brand-col h2 {
        font-size: 1.75rem;
    }

    .footer-col h3 {
        font-size: 1.1rem;
    }

    .footer-cta {
        width: 100%;
        text-align: center;
    }

    .footer-mini-links {
        gap: 12px;
    }
}

/* =====================================
   NEXT LEVEL LUXURY FOOTER CSS
===================================== */

.lux-footer {
    position: relative;
    padding: 80px 7% 25px;
    background: linear-gradient(180deg, #02060d 0%, #07111d 55%, #04070c 100%);
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .05);
}

/* Animated top energy line */
.footer-energy-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg,
            transparent,
            #2ecc40,
            #1e90ff,
            #2ecc40,
            transparent);
    background-size: 220%;
    animation: energyFlow 5s linear infinite;
    box-shadow: 0 0 18px rgba(46, 204, 64, .25);
}

@keyframes energyFlow {
    from {
        background-position: 0%;
    }

    to {
        background-position: 220%;
    }
}

/* Floating particles */
.footer-particles span {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2ecc40;
    box-shadow: 0 0 14px rgba(46, 204, 64, .6);
    opacity: .5;
    animation: floatParticle 7s infinite ease-in-out;
}

.footer-particles span:nth-child(1) {
    left: 10%;
    bottom: 20px;
    animation-delay: 0s;
}

.footer-particles span:nth-child(2) {
    left: 28%;
    bottom: 40px;
    animation-delay: 1s;
}

.footer-particles span:nth-child(3) {
    left: 50%;
    bottom: 10px;
    animation-delay: 2s;
}

.footer-particles span:nth-child(4) {
    left: 72%;
    bottom: 35px;
    animation-delay: 3s;
}

.footer-particles span:nth-child(5) {
    left: 90%;
    bottom: 18px;
    animation-delay: 4s;
}

@keyframes floatParticle {
    0% {
        transform: translateY(0) scale(.7);
        opacity: 0;
    }

    30% {
        opacity: .7;
    }

    100% {
        transform: translateY(-90px) scale(1.2);
        opacity: 0;
    }
}

/* Layout */
.lux-footer-wrap {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 2fr 1fr 1.2fr;
    gap: 55px;
}

/* Titles */
.lux-col h2 {
    font-size: 2.2rem;
    margin-bottom: 18px;
    font-weight: 800;
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.lux-col h3 {
    color: var(--text);
    font-size: 1.25rem;
    margin-bottom: 20px;
    position: relative;
}

.lux-col h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 42px;
    height: 3px;
    border-radius: 20px;
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
}

/* Text */
.lux-col p {
    color: #98adbd;
    line-height: 1.9;
    max-width: 430px;
}

/* Social */
.social-row {
    display: flex;
    gap: 14px;
    margin-top: 28px;
    flex-wrap: wrap;
}

.s-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    text-decoration: none;
    font-size: 1.25rem;
    position: relative;
    overflow: hidden;
    transition: .35s;
}

.s-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    transform: scale(0);
    transition: .35s;
}

.s-icon:hover::before {
    transform: scale(1);
}

.s-icon:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .22);
}

.s-icon i {
    position: relative;
    z-index: 2;
}

.whatsapp {
    background: #25D366;
}

.instagram {
    background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7);
}

.facebook {
    background: #1877f2;
}

.linkedin {
    background: #0a66c2;
}

/* Links */
.lux-col a,
.lux-col span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #98adbd;
    text-decoration: none;
    margin-bottom: 14px;
    transition: .3s;
}

.lux-col a:hover {
    color: var(--text);
    transform: translateX(5px);
}

.lux-col i {
    color: #2ecc40;
    width: 18px;
}

/* CTA */
.lux-cta {
    margin-top: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    justify-content: center !important;
    background: linear-gradient(90deg, #2ecc40, #1e90ff);
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 16px 35px rgba(46, 204, 64, .18);
}

.lux-cta:hover {
    transform: translateY(-4px) !important;
}

/* Bottom strip */
.lux-bottom {
    position: relative;
    z-index: 2;
    margin-top: 60px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .06);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.lux-bottom p {
    color: #7e93a4;
    margin: 0;
}

.lux-bottom div {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.lux-bottom a {
    color: #7e93a4;
    text-decoration: none;
    transition: .3s;
}

.lux-bottom a:hover {
    color: #2ecc40;
}

/* Tablet */
@media(max-width:1100px) {
    .lux-footer-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
}

/* Mobile */
@media(max-width:768px) {

    .lux-footer {
        padding: 65px 22px 25px;
    }

    .lux-footer-wrap {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .lux-col h2 {
        font-size: 1.9rem;
    }

    .social-row {
        justify-content: flex-start;
    }

    .lux-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

}

/* Small Mobile */
@media(max-width:480px) {

    .s-icon {
        width: 48px;
        height: 48px;
    }

    .lux-col h2 {
        font-size: 1.7rem;
    }

    .lux-col h3 {
        font-size: 1.1rem;
    }

    .lux-cta {
        width: 100%;
    }

}

.mobile-lead-bar {
    display: none;
}

@media(max-width:768px) {

    .mobile-lead-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        z-index: 9999;
        box-shadow: 0 -8px 25px rgba(0, 0, 0, .25);
    }

    .mobile-lead-bar a {
        padding: 14px 8px;
        text-align: center;
        color: var(--text);
        text-decoration: none;
        font-weight: 700;
        font-size: .92rem;
    }

    .mobile-lead-bar i {
        display: block;
        margin-bottom: 4px;
        font-size: 1rem;
    }

    .lead-call {
        background: #1877f2;
    }

    .lead-whatsapp {
        background: #25D366;
    }

    .lead-quote {
        background: #2ecc40;
    }

    body {
        padding-bottom: 62px;
    }

}

.consultation-counter {
    margin-top: 18px;
    padding: 14px 22px;
    display: inline-block;
    border-radius: 18px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(46, 204, 64, .22);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
    backdrop-filter: blur(10px);
    max-width: 430px;
}

.counter-label {
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #2ecc40;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.counter-main {
    font-size: 1.45rem;
    font-weight: 900;
    color: var(--text);
    line-height: 1.2;
}

.counter-main span {
    color: #2ecc40;
    font-size: 2rem;
}

.counter-sub {
    margin-top: 6px;
    font-size: .92rem;
    color: #9cb0bf;
}

@keyframes floatOffer {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@media(max-width:768px) {
    .consultation-counter {
        width: 100%;
        padding: 18px;
    }

    .counter-main {
        font-size: 1.45rem;
    }

    .counter-main span {
        font-size: 2rem;
    }
}

.tesla-counter {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 16px 22px;
    border-radius: 60px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(46, 204, 64, .22);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    animation: floatTesla 4s ease-in-out infinite;
}

.tesla-counter:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, .30),
        0 0 28px rgba(46, 204, 64, .18);
}

.pulse-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #2ecc40;
    box-shadow: 0 0 18px #2ecc40;
    animation: pulseDot 1.8s infinite;
    flex-shrink: 0;
}

.tesla-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.slots-number {
    font-size: 1.7rem;
    font-weight: 900;
    color: var(--text);
}

.tesla-text small {
    margin-top: 5px;
    font-size: .8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #2ecc40;
    font-weight: 700;
}

@keyframes floatTesla {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}


@keyframes pulseDot {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.35);
    }
}

@media(max-width:768px) {
    .tesla-counter {
        width: 100%;
        justify-content: center;
        padding: 14px;
    }

    .slots-number {
        font-size: 1.4rem;
    }
}

.tesla-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.top-line {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.slots-number {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1;
    color: var(--text);
}

.slots-text {
    font-size: .95rem;
    font-weight: 800;
    color: #2ecc40;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.bottom-line {
    margin-top: 4px;
    font-size: .82rem;
    color: #9cb0bf;
    font-weight: 600;
}

@media(max-width:768px) {

    .tesla-counter {
        width: 100%;
        border-radius: 18px;
        padding: 14px 16px;
    }

    .top-line {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .slots-number {
        font-size: 1.5rem;
    }

    .slots-text {
        font-size: .82rem;
    }

}


.tesla-counter {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 16px 24px;
    border-radius: 60px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(46, 204, 64, .28);
    backdrop-filter: blur(14px);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .22),
        0 0 24px rgba(46, 204, 64, .12);
    animation:
        floatTesla 4s ease-in-out infinite,
        borderBlink 1.8s infinite;
    position: relative;
    overflow: hidden;
}

/* moving shine */
.tesla-counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, .18),
            transparent);
    transform: skewX(-25deg);
    animation: shineMove 3s infinite;
}

.pulse-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #2ecc40;
    box-shadow: 0 0 18px #2ecc40;
    animation: pulseDot .9s infinite;
    flex-shrink: 0;
}

.tesla-copy {
    display: flex;
    flex-direction: column;
}

.top-line {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.slots-number {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    color: var(--text);
    animation: numberFlash 1.3s infinite;
}

.slots-text {
    font-size: .95rem;
    font-weight: 900;
    color: #2ecc40;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.bottom-line {
    margin-top: 4px;
    font-size: .82rem;
    font-weight: 700;
    color: #ffcc66;
    animation: subBlink 2s infinite;
}

/* animations */

@keyframes floatTesla {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

@keyframes pulseDot {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.45);
        opacity: .6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes borderBlink {

    0%,
    100% {
        box-shadow:
            0 12px 28px rgba(0, 0, 0, .22),
            0 0 18px rgba(46, 204, 64, .08);
    }

    50% {
        box-shadow:
            0 14px 30px rgba(0, 0, 0, .28),
            0 0 34px rgba(46, 204, 64, .28);
    }
}

@keyframes shineMove {
    0% {
        left: -120%;
    }

    100% {
        left: 140%;
    }
}

@keyframes numberFlash {

    0%,
    100% {
        color: var(--text);
    }

    50% {
        color: #2ecc40;
    }
}

@keyframes subBlink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .55;
    }
}

.hp-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    height: 0;
    width: 0;
    pointer-events: none;
}

.form-tabs {
    position: relative;
    z-index: 20;
}

.form-tab {
    position: relative;
    z-index: 25;
    cursor: pointer;
}

@media (max-width: 768px) {

    .whatsapp-widget,
    .chat-widget {
        z-index: 5 !important;
    }
}

@media (max-width: 768px) {

    .navbar,
    header {
        padding-top: 18px;
        padding-bottom: 12px;
    }

    .logo,
    .brand-logo {
        font-size: 28px;
        line-height: 1.2;
        position: relative;
        z-index: 50;
    }

    .hero-section {
        padding-top: 100px;
    }

}

body {
    padding-top: env(safe-area-inset-top);
}

@media (max-width:768px) {
    .whatsapp-popup {
        display: none !important;
    }
}

.tesla-counter {
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 18px 28px;
    border-radius: 50px;

    background: rgba(0, 255, 120, 0.06);
    border: 1px solid rgba(0, 255, 120, 0.2);

    width: fit-content;
    max-width: 100%;

    box-shadow: 0 0 30px rgba(0, 255, 120, 0.15);
}

/* green dot */
.pulse-dot {
    width: 12px;
    height: 12px;
    background: #00ff88;
    border-radius: 50%;

    box-shadow: 0 0 10px #00ff88;
    animation: pulse 1.5s infinite;
}

/* text container */
.tesla-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

/* first row */
.top-line {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* number */
.slots-number {
    font-size: 26px;
    font-weight: 700;
    color: #00ff88;
}

/* text */
.slots-text {
    font-size: 14px;
    color: #a5ffcc;
    font-weight: 500;
}

/* bottom */
.bottom-line {
    font-size: 12px;
    color: #ffc14d;
    margin-top: 2px;
}

/* animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.3);
        opacity: 0.6;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Fix logo size */
.logo img {
    height: 60px;
    width: auto;
    object-fit: contain;
}

/* Text styling */
.logo span {
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

:root {
    --bg: #0b1220;
    --text: #ffffff;
    --card: #121a2a;
}

.light-mode {
    --bg: #ffffff;
    --text: #111;
    --card: #f5f5f5;
}

body {
    background: var(--bg) !important;
    color: var(--text) !important;
}

/* NAVBAR BASE */
.premium-nav {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 16px 6%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(10, 15, 25, 0.6);
    backdrop-filter: blur(12px);
    z-index: 999;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* LOGO */
.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.logo img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.logo span {
    font-weight: 600;
    font-size: 16px;
    color: white;
}

/* NAV LINKS */
.nav-links {
    display: flex;
    gap: 28px;
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: #ccc;
    font-size: 14px;
    transition: 0.3s ease;
}

.nav-links a:hover {
    color: #00f5a0;
}

/* RIGHT SIDE */
.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* CTA BUTTON */
.nav-cta {
    padding: 8px 16px;
    border: 1px solid #00f5a0;
    border-radius: 6px;
    color: #00f5a0;
    text-decoration: none;
    font-size: 13px;
    transition: 0.3s ease;
}

.nav-cta:hover {
    background: #00f5a0;
    color: black;
}

/* THEME BUTTON */
.theme-btn {
    background: transparent;
    border: 1px solid #444;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    color: white;
}

/* SCROLL EFFECT */
.premium-nav.scrolled {
    background: #0b1220;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

/* Hero Pro */

.hero-pro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 120px 6%;
    min-height: 100vh;
}

.hero-content {
    max-width: 550px;
}

.hero-pro h1 {
    font-size: 56px;
    line-height: 1.2;
    color: white;
}

.gradient-text {
    background: linear-gradient(90deg, #00f5a0, #00d9ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-actions {
    margin-top: 20px;
    display: flex;
    gap: 12px;
}

.hero-visual img {
    width: 320px;
    animation: float 4s ease-in-out infinite;
}

/* FLOAT ANIMATION */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* ===== NAVBAR BASE ===== */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 15px 6%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(10, 15, 25, 0.9);
    backdrop-filter: blur(10px);
    z-index: 1000;
}

/* LEFT */
.nav-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav-left img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.nav-left span {
    font-weight: 600;
    color: var(--text);
    font-size: 30px;
}

/* RIGHT MENU */
.nav-right {
    display: flex;
    gap: 25px;
    align-items: center;
}

.nav-right a {
    color: #ccc;
    text-decoration: none;
    font-size: 14px;
}

.nav-right a:hover {
    color: #00f5a0;
}

/* ICONS */
.nav-icons {
    display: none;
    gap: 15px;
    align-items: center;
    color: white;
    font-size: 18px;
    cursor: pointer;
}

/* MOBILE */
@media (max-width: 768px) {

    .nav-right {
        position: absolute;
        top: 70px;
        right: 0;
        width: 100%;
        flex-direction: column;
        background: #0b1220;
        display: none;
        padding: 20px 0;
    }

    .nav-right a {
        padding: 10px 0;
        font-size: 16px;
    }

    .nav-right.active {
        display: flex;
    }

    .nav-icons {
        display: flex;
    }

}

/* ALWAYS SHOW THEME BUTTON */
.theme-btn {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: white;
}

/* HAMBURGER HIDDEN BY DEFAULT */
.menu-icon {
  display: none;
  font-size: 20px;
  cursor: pointer;
}

/* MOBILE ONLY */
@media (max-width: 768px) {

  .menu-icon {
    display: block;
  }

}

/* ===== THEME TOGGLE CONTAINER ===== */
.theme-toggle {
  width: 60px;
  height: 30px;
  background: #1e293b;
  border-radius: 50px;
  display: flex;
  align-items: center;
  padding: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* ===== CIRCLE ===== */
.toggle-circle {
  width: 22px;
  height: 22px;
  background: #0ea5e9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 10px;
  transition: all 0.3s ease;
}

/* ===== LIGHT MODE ===== */
body.light .theme-toggle {
  background: #e2e8f0;
}

body.light .toggle-circle {
  transform: translateX(30px);
  background: #f59e0b;
}

/* ===== ICON SWITCH ===== */
body.light .toggle-circle i {
  content: "\f185"; /* sun */
}


/* =========================
   PREMIUM UI UPGRADE
========================= */

/* Glass navbar */
nav {
  background: rgba(10, 14, 22, 0.6);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Premium hover glow */
.nav-links a:hover {
  text-shadow: 0 0 10px rgba(46,204,64,0.6);
}

/* Buttons premium feel */
.btn-primary {
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(46,204,64,0.2);
}

.btn-primary:hover {
  box-shadow: 0 10px 30px rgba(46,204,64,0.4);
}

/* Card glass effect */
.service-card,
.step-card,
.benefit-box {
  backdrop-filter: blur(12px);
  border-radius: 20px;
}

/* Smooth hover lift */
.service-card:hover,
.step-card:hover,
.benefit-box:hover {
  transform: translateY(-10px) scale(1.01);
}

/* Text smooth rendering */
body {
  -webkit-font-smoothing: antialiased;
}


.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.menu-toggle span {
  width: 25px;
  height: 3px;
  background: #fff;
  border-radius: 5px;
  transition: 0.3s;
}

/* Mobile */
@media(max-width:768px){

  .menu-toggle {
    display: flex;
  }

  .nav-links {
    position: absolute;
    top: 70px;
    right: 5%;
    background: rgba(10,14,22,0.95);
    backdrop-filter: blur(12px);
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 12px;
    display: none;
  }

  .nav-links.active {
    display: flex;
  }
}

/* Smooth page feel */
* {
  transition: background 0.3s ease, color 0.3s ease;
}

/* Hover glow for icons */
.service-icon:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(46,204,64,0.4);
}

/* ===============================
   THEME TOGGLE BUTTON
================================= */
.theme-toggle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  transition: all 0.3s ease;

  position: relative;
  z-index: 999; /* IMPORTANT */
}

/* DARK MODE */
body:not(.light) .theme-toggle {
  background: rgba(255,255,255,0.08);
  color: var(--text);
  box-shadow: 0 4px 14px rgba(0,0,0,0.4);
}

/* LIGHT MODE */
body.light .theme-toggle {
  background: #f1f5f9;
  color: #111;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Hover */
.theme-toggle:hover {
  transform: scale(1.1);
}

/* ===============================
   DARK THEME (DEFAULT)
================================= */
body {
  background: var(--bg);
  color: var(--text);
}

/* ===============================
   LIGHT THEME
================================= */
body.light {
  background: #f8fafc;
  color: #0f172a;
}

/* Navbar */
body.light .navbar {
  background: rgba(255,255,255,0.9);
  color: #0f172a;
}

/* Cards */ 
body.light .card,
body.light .form-container {
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Buttons */
body.light .btn-primary {
  background: #22c55e;
  color: var(--text);
}

body.light .btn-secondary {
  border: 1px solid #0f172a;
  color: #0f172a;
}

.hero {
  padding: 120px 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}

.hero-title {
  font-size: 56px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
}

.hero-title span {
  background: linear-gradient(90deg, #2ecc40, #1e90ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-sub {
  margin-top: 20px;
  color: var(--text-dim);
  font-size: 18px;
}

.hero-right img {
  width: 100%;
  border-radius: 16px;
}

/* ===============================
   FORCE LIGHT MODE TEXT FIX
================================= */

body.light {
  color: var(--text);
}

/* Headings */
body.light h1,
body.light h2,
body.light h3,
body.light h4,
body.light h5,
body.light h6 {
  color: var(--text) !important;
}

/* Paragraphs */
body.light p,
body.light span,
body.light label {
  color: var(--text-dim) !important;
}

/* Links */
body.light a {
  color: var(--text) !important;
}

/* Navbar */
body.light nav,
body.light .navbar {
  background: rgba(255,255,255,0.9) !important;
}

body.light .nav-links a {
  color: var(--text-dim) !important;
}

body.light .nav-links a:hover {
  color: var(--text) !important;
}

/* Cards */
body.light .service-card,
body.light .step-card,
body.light .benefit-box,
body.light .form-panel {
  background: var(--card) !important;
  color: var(--text) !important;
}

/* Inputs */
body.light input,
body.light textarea,
body.light select {
  background: #fff !important;
  color: var(--text) !important;
  border: 1px solid var(--border);
}

/* Buttons */
body.light .btn-primary {
  color: #fff !important;
}

body.light .btn-secondary {
  color: var(--text) !important;
  border: 1px solid var(--border);
}

/* ===============================
   LIGHT MODE FOOTER FIX
================================= */

body.light footer {
  background: #ffffff !important;
  border-top: 1px solid #e5e7eb;
}

body.light footer h2,
body.light footer h3,
body.light footer h4 {
  color: var(--text) !important;
}

body.light footer p {
  color: var(--text-dim) !important;
}

/* Links */
body.light footer a {
  color: var(--text-dim) !important;
}

body.light footer a:hover {
  color: var(--text) !important;
}

/* Icons (social icons etc.) */
body.light footer .social-icons a {
  background: #f3f4f6 !important;
  color: var(--text) !important;
}

body.light footer .social-icons a:hover {
  background: var(--primary) !important;
  color: #fff !important;
}

/* ===============================
   PREMIUM SOCIAL ICONS (YOUR SETUP)
================================= */

.social-row {
  display: flex;
  gap: 14px;
  margin-top: 15px;
}

/* Base icon */

/* ===============================
   SOCIAL ICON COLORS (FINAL FIX)
================================= */

.s-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--text);

  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

/* WhatsApp */
.s-icon.whatsapp {
  background: #25D366;
}

/* Instagram */
.s-icon.instagram {
  background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

/* Facebook */
.s-icon.facebook {
  background: #1877f2;
}

/* LinkedIn */
.s-icon.linkedin {
  background: #0a66c2;
}

/* Hover */
.s-icon:hover {
  transform: translateY(-5px) scale(1.08);
  box-shadow: 0 12px 28px rgba(0,0,0,0.3);
}

.s-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,255,150,0.2), transparent);
  opacity: 0;
  transition: 0.3s;
}

.s-icon:hover::after {
  opacity: 1;
}

/* ===============================
   THEME TOGGLE FIX
================================= */

.theme-toggle {
  width: 48px;
  height: 26px;
  border-radius: 20px;
  padding: 3px;
  cursor: pointer;

  display: flex;
  align-items: center;

  transition: all 0.3s ease;
  position: relative;
}

/* DARK MODE */
body:not(.light) .theme-toggle {
  background: rgba(255,255,255,0.15);
}

/* LIGHT MODE */
body.light .theme-toggle {
  background: #e5e7eb;
}

/* Circle */
.toggle-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 10px;

  transition: all 0.3s ease;
}

/* DARK MODE */
body:not(.light) .toggle-circle {
  background: #111;
  color: var(--text);
  transform: translateX(0);
}

/* LIGHT MODE */
body.light .toggle-circle {
  background: #fff;
  color: #f59e0b;
  transform: translateX(20px);
}

.toggle-circle {
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

body.light .toggle-circle {
  box-shadow: 0 0 10px rgba(255,180,0,0.6);
}

/* ===== FORCE TOGGLE VISIBILITY ===== */

.theme-toggle {
  position: relative;
  z-index: 9999;
}

/* DARK MODE */
body:not(.light) .theme-toggle {
  background: #1f2937;
}

/* LIGHT MODE (IMPORTANT FIX) */
body.light .theme-toggle {
  background: #ffffff;
  border: 1px solid #d1d5db;
}

/* Circle */
.toggle-circle {
  background: #111;
  color: var(--text);
}

/* LIGHT MODE FIX */
body.light .toggle-circle {
  background: #facc15; /* yellow */
  color: #111;
}

body.light .theme-toggle {
  background: #ffffff;
  border: 1px solid #ddd;
}

body.light .toggle-circle {
  background: #facc15;
  color: #111;
}

.navbar {
  background: var(--bg);
  color: var(--text);
}

.navbar a {
  color: var(--text);
  opacity: 0.8;
}

.navbar a:hover {
  opacity: 1;
}

/* MOBILE MENU */
body.light .nav-right {
  background: #ffffff;
}

.theme-toggle {
  width: 50px;
  height: 26px;
  border-radius: 50px;
  background: #1f2937;
  display: flex;
  align-items: center;
  padding: 3px;
  cursor: pointer;
}

/* LIGHT MODE FIX */
body.light .theme-toggle {
  background: #e2e8f0;
  border: 1px solid #cbd5f5;
}

.toggle-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* LIGHT MODE */
body.light .toggle-circle {
  background: #facc15;
  color: #111;
}


/* ===== TOGGLE BASE ===== */
.theme-toggle {
  width: 52px;
  height: 28px;
  border-radius: 50px;
  background: #1f2937;
  display: flex;
  align-items: center;
  padding: 4px;
  cursor: pointer;
  transition: 0.3s;
}

/* LIGHT MODE FIX */
body.light .theme-toggle {
  background: #e5e7eb;
  border: 1px solid #cbd5e1;
}

/* ===== CIRCLE ===== */
.toggle-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

/* LIGHT MODE */
body.light .toggle-circle {
  background: #facc15;
  color: #111;
}

/* MOVE ANIMATION */
body.light .toggle-circle {
  transform: translateX(22px);
}


#navMenu {
  transition: all 0.3s ease;
}

/* =========================
   THEME TOGGLE BASE
========================= */
.theme-toggle {
  width: 52px;
  height: 26px;
  border-radius: 30px;
  background: #0f172a;
  display: flex;
  align-items: center;
  padding: 3px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.toggle-circle {
  width: 20px;
  height: 20px;
  background: #facc15;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.toggle-circle i {
  font-size: 10px;
  color: #111;
}

.hero-image img {
  width: 100%;
  max-width: 420px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 25px 60px rgba(0,0,0,0.4);
  transition: 0.4s ease;
}

.hero-image img:hover {
  transform: scale(1.04);
}

/* ABOUT SECTION */

.about-premium {
  padding: 120px 8%;
  position: relative;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

/* IMAGE */

.about-image img {
  width: 100%;
  border-radius: 24px;
  object-fit: cover;

  box-shadow: 0 30px 60px rgba(0,0,0,0.35);

  transition: 0.4s ease;
}

.about-image img:hover {
  transform: scale(1.03);
}

/* CONTENT */

.about-content h2 {
  font-size: 3rem;
  line-height: 1.2;
  margin: 20px 0;
}

.about-content h2 span {
  background: linear-gradient(90deg,#22c55e,#38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-content p {
  color: #94a3b8;
  line-height: 1.8;
  margin-bottom: 1.2rem;
}

/* POINTS */

.about-points {
  margin-top: 2rem;
}

.point {
  padding: 16px 20px;
  margin-bottom: 1rem;

  border-radius: 14px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(12px);
}

/* LIGHT MODE */

body.light .point {
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
}

body.light .about-content p {
  color: #475569;
}

/* MOBILE */

@media(max-width:768px){

  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .about-content h2 {
    font-size: 2.2rem;
  }

}

/* ABOUT SECTION */

.about-premium {
  padding: 120px 8%;
  position: relative;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

/* IMAGE */

.about-image img {
  width: 100%;
  border-radius: 24px;
  object-fit: cover;

  box-shadow: 0 30px 60px rgba(0,0,0,0.35);

  transition: 0.4s ease;
}

.about-image img:hover {
  transform: scale(1.03);
}

/* CONTENT */

.about-content h2 {
  font-size: 3rem;
  line-height: 1.2;
  margin: 20px 0;
}

.about-content h2 span {
  background: linear-gradient(90deg,#22c55e,#38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-content p {
  color: #94a3b8;
  line-height: 1.8;
  margin-bottom: 1.2rem;
}

/* POINTS */

.about-points {
  margin-top: 2rem;
}

.point {
  padding: 16px 20px;
  margin-bottom: 1rem;

  border-radius: 14px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(12px);
}

/* LIGHT MODE */

body.light .point {
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
}

body.light .about-content p {
  color: #475569;
}

/* MOBILE */

@media(max-width:768px){

  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .about-content h2 {
    font-size: 2.2rem;
  }

}

/* HERO IMAGE */

.hero-image {
  position: relative;

  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image img {
  width: 100%;
  max-width: 620px;

  border-radius: 28px;

  position: relative;
  z-index: 2;

  object-fit: cover;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.45),
    0 0 60px rgba(34,197,94,0.18);

  transition: 0.5s ease;
}

.hero-image img:hover {
  transform: scale(1.02);
}

/* GLOW */

.hero-image-glow {
  position: absolute;

  width: 420px;
  height: 420px;

  background: radial-gradient(
    circle,
    rgba(34,197,94,0.28),
    rgba(56,189,248,0.18),
    transparent
  );

  filter: blur(80px);

  z-index: 1;
}

/* MOBILE */

@media(max-width:768px){

  .hero-image {
    margin-top: 3rem;
  }

  .hero-image img {
    max-width: 100%;
    border-radius: 22px;
  }

}


/* HERO SECTION */

.hero-section {
  min-height: 100vh;

  display: grid;
  grid-template-columns: 1fr 1fr;

  align-items: center;
  gap: 5rem;

  padding: 120px 8%;
}

/* LEFT */

.hero-content h1 {
  font-size: 5rem;
  line-height: 1.05;
}

.gradient-text {
  background: linear-gradient(90deg,#22c55e,#38bdf8);

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-content p {
  margin: 24px 0;

  color: #94a3b8;

  max-width: 620px;

  line-height: 1.8;
}

/* BUTTONS */

.hero-buttons {
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
}

/* IMAGE */

.hero-image {
  position: relative;

  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image img {
  width: 100%;
  max-width: 650px;

  border-radius: 28px;

  position: relative;
  z-index: 2;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.4),
    0 0 28px rgba(34,197,94,0.15);
}

.hero-image-glow {
  position: absolute;

  width: 450px;
  height: 450px;

  background: radial-gradient(
    circle,
    rgba(34,197,94,0.25),
    rgba(56,189,248,0.15),
    transparent
  );

  filter: blur(90px);

  z-index: 1;
}

/* MOBILE */

@media(max-width:992px){

  .hero-section {
    grid-template-columns: 1fr;
    text-align: center;

    padding-top: 140px;
  }

  .hero-content h1 {
    font-size: 3.5rem;
  }

  .hero-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-image {
    margin-top: 3rem;
  }

}


/* HERO BUTTONS */

.hero-buttons {
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
}

/* PRIMARY BUTTON */

.primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 18px 34px;

  border-radius: 16px;

  background: linear-gradient(
    135deg,
    #22c55e,
    #16a34a
  );

  color: #fff;
  text-decoration: none;

  font-weight: 700;
  letter-spacing: 1px;

  transition: 0.35s ease;

  box-shadow:
    0 10px 30px rgba(34,197,94,0.28);
}

.primary-btn:hover {
  transform: translateY(-4px);

  box-shadow:
    0 18px 40px rgba(34,197,94,0.4);
}

/* SECONDARY BUTTON */

.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 18px 34px;

  border-radius: 16px;

  border: 1px solid rgba(255,255,255,0.12);

  background: rgba(255,255,255,0.03);

  color: #fff;
  text-decoration: none;

  font-weight: 700;
  letter-spacing: 1px;

  transition: 0.35s ease;

  backdrop-filter: blur(12px);
}

.secondary-btn:hover {
  transform: translateY(-4px);

  border-color: #38bdf8;

  box-shadow:
    0 10px 30px rgba(56,189,248,0.15);
}

/* LIGHT MODE */

body.light .secondary-btn {
  color: #0f172a;

  background: rgba(0,0,0,0.03);

  border: 1px solid rgba(0,0,0,0.08);
}

/* ABOUT SECTION */

.about-premium {
  padding: 120px 8%;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

/* IMAGE */

.about-image {
  position: relative;
}

.about-image img {
  width: 100%;
  border-radius: 28px;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.35),
    0 0 28px rgba(34,197,94,0.12);

  transition: 0.4s ease;
}

.about-image img:hover {
  transform: scale(1.02);
}

/* CONTENT */

.about-content h2 {
  font-size: 3rem;
  line-height: 1.2;

  margin: 20px 0;
}

.about-content h2 span {
  background: linear-gradient(
    90deg,
    #22c55e,
    #38bdf8
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-content p {
  color: #94a3b8;

  line-height: 1.8;

  margin-bottom: 1.3rem;
}

/* POINTS */

.about-points {
  margin-top: 2rem;
}

.point {
  padding: 16px 20px;
  margin-bottom: 1rem;

  border-radius: 14px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(12px);
}

/* LIGHT MODE */

body.light .point {
  background: rgba(0,0,0,0.03);

  border: 1px solid rgba(0,0,0,0.06);
}

body.light .about-content p {
  color: #475569;
}

/* MOBILE */

@media(max-width:992px){

  .about-grid {
    grid-template-columns: 1fr;
  }

  .about-content h2 {
    font-size: 2.4rem;
  }

}

/* ABOUT SECTION */

.about-premium {
  padding: 120px 8%;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

/* IMAGE */

.about-image img {
  width: 100%;
  border-radius: 28px;

  box-shadow:
    0 30px 60px rgba(0,0,0,0.35),
    0 0 28px rgba(34,197,94,0.12);
}

/* CONTENT */

.about-content h2 {
  font-size: 3rem;
  line-height: 1.2;

  margin: 20px 0;
}

.about-content h2 span {
  background: linear-gradient(
    90deg,
    #22c55e,
    #38bdf8
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-content p {
  color: #94a3b8;

  line-height: 1.8;

  margin-bottom: 1.2rem;
}

/* POINTS */

.about-points {
  margin-top: 2rem;
}

.point {
  padding: 16px 20px;
  margin-bottom: 1rem;

  border-radius: 14px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.08);

  backdrop-filter: blur(12px);
}

/* MOBILE */

@media(max-width:992px){

  .about-grid {
    grid-template-columns: 1fr;
  }

  .about-content h2 {
    font-size: 2rem;
  }

}

/* PARTNER SECTION */

.partner-section {
  padding: 120px 8%;
}

/* LIGHT MODE */

body.light .partner-section,
body.light .why-partner{

  background:#f8fafc;
}

body.light .partner-section h2,
body.light .why-partner h2{

  color:#0f172a;
}

body.light .partner-section h2,
body.light .why-partner h2{

  color:#0f172a;
}

body.light .mini-badge{

  color:#16a34a;

  border:1px solid rgba(34,197,94,0.25);

  background:
  rgba(34,197,94,0.08);
}

body.light .mini-badge{

  color:#16a34a;

  border:1px solid rgba(34,197,94,0.25);

  background:
  rgba(34,197,94,0.08);
}

body.light .partner-card h3,
body.light .why-card h3{

  color:#0f172a;
}

body.light .partner-card p,
body.light .why-card p{

  color:#64748b;
}

/* HEADING */

.section-heading {
  text-align: center;
  max-width: 900px;
  margin: auto;
}

.section-heading h2 {
  font-size: 3.5rem;
  margin: 20px 0;
  line-height: 1.1;
}

.section-heading h2 span {
  background: linear-gradient(
    90deg,
    #22c55e,
    #38bdf8
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-heading p {
  color: #94a3b8;
  line-height: 1.8;
}

/* GRID */

.partner-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);

  gap: 2rem;

  margin-top: 5rem;
}

/* CARD */

.partner-card {
  padding: 40px;

  border-radius: 24px;

  background: rgba(255,255,255,0.04);

  border: 1px solid rgba(255,255,255,0.08);

  transition: 0.4s ease;

  backdrop-filter: blur(12px);

  position: relative;
  overflow: hidden;
}

.partner-card::before {
  content: '';

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      rgba(34,197,94,0.08),
      rgba(56,189,248,0.03)
    );

  opacity: 0;

  transition: 0.4s ease;
}

.partner-card:hover::before {
  opacity: 1;
}

.partner-card:hover {
  transform: translateY(-10px);

  border-color: rgba(34,197,94,0.4);

  box-shadow:
    0 20px 40px rgba(0,0,0,0.3);
}

/* ICON */

.partner-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  background:
    linear-gradient(
      135deg,
      rgba(34,197,94,0.15),
      rgba(56,189,248,0.15)
    );
  border: 1px solid rgba(255,255,255,0.08);
  color: #38bdf8;
  font-size: 1.4rem;
  box-shadow:
    0 10px 25px rgba(34,197,94,0.12);
}

.partner-card {
  display: flex;
  flex-direction: column;

  justify-content: flex-start;
}


/* TEXT */

.partner-card h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.partner-card p {
  color: #94a3b8;
  line-height: 1.8;
}

/* MOBILE */

@media(max-width:992px){

  .partner-grid {
    grid-template-columns: 1fr;
  }

  .section-heading h2 {
    font-size: 2.5rem;
  }

}

/* CARD IMAGE */

.partner-image {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 2rem;
}

.partner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.5s ease;
}

/* HOVER EFFECT */

.partner-card:hover .partner-image img {
  transform: scale(1.08);
}

/* CONTENT */

.partner-content {
  position: relative;
  z-index: 2;
    padding-top: 0.5rem;

}


/* PROCESS GRID */

.process-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:2.5rem;

  margin-top:5rem;
}

/* CARD */

.process-card{
  position:relative;

  overflow:hidden;

  border-radius:28px;

  background:rgba(255,255,255,0.04);

  border:1px solid rgba(255,255,255,0.08);

  transition:0.5s ease;

  backdrop-filter:blur(12px);
}

/* IMAGE */

.process-image{
  width:100%;
  height:320px;

  overflow:hidden;
}

.process-image img{
  width:100%;
  height:100%;

  object-fit:cover;

  display:block;

  transition:0.6s ease;
}

/* HOVER */

.process-card:hover img{
  transform:scale(1.06);
}

.process-card:hover{
  transform:translateY(-10px);

  border-color:rgba(34,197,94,0.4);

  box-shadow:
  0 20px 50px rgba(0,0,0,0.35);
}

/* CONTENT */

.process-content{
  padding:2rem;
}

/* NUMBER */

.process-number{
  width:64px;
  height:64px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:1.5rem;

  font-size:1.4rem;
  font-weight:700;

  color:white;

  background:
  linear-gradient(
    135deg,
    #22c55e,
    #38bdf8
  );
}

/* TITLE */

.process-content h3{
  font-size:2rem;
  margin-bottom:1rem;
}

/* TEXT */

.process-content p{
  color:#94a3b8;

  line-height:1.8;
}

/* MOBILE */

@media(max-width:992px){

  .process-grid{
    grid-template-columns:1fr;
  }

}


/* ===================================
   MODERN PROCESS SECTION
=================================== */

.process-grid{

  display:grid;

  grid-template-columns:repeat(2,minmax(320px,1fr));

  gap:2rem;

  margin-top:5rem;
}

.process-card{

  overflow:hidden;

  border-radius:28px;

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.02)
  );

  border:1px solid rgba(255,255,255,0.08);

  transition:0.45s ease;

  backdrop-filter:blur(12px);
}

.process-card:hover{

  transform:translateY(-10px);

  border-color:rgba(34,197,94,0.3);

  box-shadow:
  0 25px 60px rgba(0,0,0,0.35);
}

.process-image{

  width:100%;

  height:260px;

  overflow:hidden;
}

.process-image img{

  width:100%;

  height:100%;

  object-fit:cover;

  display:block;

  transition:0.6s ease;
}

.process-card:hover img{

  transform:scale(1.05);
}

.process-content{

  padding:2rem;
}

.process-number{

  width:64px;

  height:64px;

  border-radius:18px;

  display:flex;

  align-items:center;

  justify-content:center;

  margin-bottom:1.5rem;

  font-size:1.2rem;

  font-weight:700;

  color:white;

  background:
  linear-gradient(
    135deg,
    #22c55e,
    #38bdf8
  );
}

.process-content h3{

  font-size:2rem;

  line-height:1.2;

  margin-bottom:1rem;

  color:white;
}

.process-content p{

  color:#94a3b8;

  line-height:1.9;

  font-size:1rem;
}

/* MOBILE */

@media(max-width:992px){

  .process-grid{

    grid-template-columns:1fr;
  }

}

.service-features-grid{
  width:100%;
  max-width:1400px;
  box-sizing: border-box;
  margin:70px auto 0;
  display:grid;
  grid-template-columns:repeat(3, minmax(340px, 1fr));
  gap:127px;
  justify-content:center;
}

.feature-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:30px;
  overflow:hidden;
  transition:0.4s ease;
  position:relative;
}

.feature-card:hover{
  transform:translateY(-8px);
  border-color:rgba(46,204,64,0.25);
  box-shadow:
  0 20px 40px rgba(0,0,0,0.35);
}

.feature-image{
  width:100%;
  height:280px;
  overflow:hidden;
}

.feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.feature-body{
  padding:28px;
}

.feature-badge{
  width:70px;
  height:70px;
  border-radius:22px;
  background:linear-gradient(135deg,#2ecc71,#38bdf8);
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:1.6rem;
  font-weight:700;
  margin-bottom:24px;
}

.feature-body h3{
  font-size:2.3rem;
  line-height:1.15;
  color:white;
  margin-bottom:18px;
  font-weight:700;
}

.feature-body p{
  font-size:1.05rem;
  max-width:95%;
  line-height:1.9;
  color:#94a3b8;
}

@media (max-width: 768px){

  .service-features-grid{
    grid-template-columns: 1fr !important;

    gap: 24px;

    max-width: 100%;

    padding: 0 18px;
  }

  .feature-card{
    max-width: 100%;

    min-height: auto;
  }

  .feature-image{
    height: 240px;
  }

  .feature-body{
    padding: 24px;
  }

  .feature-body h3{
    font-size: 2rem;

    line-height: 1.2;
  }

  .feature-body p{
    font-size: 1rem;

    line-height: 1.7;
  }

}

.footer-social a{
  width:64px;
  height:64px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  font-size:1.6rem;

  color:#fff;

  position:relative;

  overflow:hidden;

  transition:all .35s ease;

  box-shadow:
    0 0 0 rgba(0,0,0,0);
}

/* WhatsApp */

.footer-social a:nth-child(1){
  background:#25D366;
  box-shadow:0 0 20px rgba(37,211,102,.45);
}

/* Instagram */

.footer-social a:nth-child(2){
  background:linear-gradient(
    135deg,
    #f9ce34,
    #ee2a7b,
    #6228d7
  );

  box-shadow:0 0 20px rgba(238,42,123,.45);
}

/* Facebook */

.footer-social a:nth-child(3){
  background:#1877F2;
  box-shadow:0 0 20px rgba(24,119,242,.45);
}

/* LinkedIn */

.footer-social a:nth-child(4){
  background:#0A66C2;
  box-shadow:0 0 20px rgba(10,102,194,.45);
}

.footer-social a:hover{
  transform:translateY(-6px) scale(1.08);

  filter:brightness(1.1);
}

.about-content strong{
  color:#2ee6a6;

  font-weight:700;
}

.footer-brand{
  display:flex;

  align-items:center;

  gap:16px;

  margin-bottom:24px;
}

.footer-brand img{
  width:68px;

  height:auto;

  filter:
    drop-shadow(0 0 18px rgba(0,255,170,.45));

  animation:logoFloat 4s ease-in-out infinite;
}

.footer-brand h2{
  font-size:3.2rem;

  font-weight:800;

  letter-spacing:-1px;

  background:linear-gradient(
    90deg,
    #27e97c,
    #24d5ff
  );

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;

  text-shadow:
    0 0 20px rgba(36,213,255,.15);

  position:relative;
}

@keyframes logoFloat{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-6px);
  }

  100%{
    transform:translateY(0px);
  }

}

.footer-brand h2::after{
  content:'';

  position:absolute;

  left:0;
  bottom:-8px;

  width:60%;

  height:3px;

  border-radius:20px;

  background:linear-gradient(
    90deg,
    #27e97c,
    transparent
  );
}

.floating-whatsapp{
  position:fixed;

  right:24px;

  bottom:95px;

  width:68px;

  height:68px;

  border-radius:50%;

  background:#25D366;

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:2rem;

  color:#fff;

  z-index:9999;

  text-decoration:none;

  box-shadow:
    0 10px 30px rgba(37,211,102,.45);

  transition:all .35s ease;

  animation:whatsappPulse 2.5s infinite;
}

.floating-whatsapp:hover{
  transform:translateY(-6px) scale(1.08);

  box-shadow:
    0 18px 45px rgba(37,211,102,.6);
}

@keyframes whatsappPulse{

  0%{
    box-shadow:
      0 0 0 0 rgba(37,211,102,.55);
  }

  70%{
    box-shadow:
      0 0 0 18px rgba(37,211,102,0);
  }

  100%{
    box-shadow:
      0 0 0 0 rgba(37,211,102,0);
  }

}

@media (max-width:768px){

  .floating-whatsapp{
    bottom:85px;

    right:18px;

    width:60px;

    height:60px;

    font-size:1.8rem;
  }

}


.hero-title{
  display:flex;

  flex-direction:column;

  line-height:.95;

  position:relative;

  z-index:2;
}

.hero-line{
  font-size:7rem;

  font-weight:900;

  color:#fff;

  animation:titleReveal 1s ease forwards;

  opacity:0;

  transform:translateY(40px);
}

.hero-gradient{
  font-size:7rem;

  font-weight:900;

  background:linear-gradient(
    90deg,
    #21ff87,
    #19d5ff,
    #21ff87
  );

  background-size:300% auto;

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;

  animation:
    gradientMove 6s linear infinite,
    glowPulse 2.5s ease-in-out infinite,
    titleReveal 1s ease forwards;

  animation-delay:
    0s,
    0s,
    .25s;

  opacity:0;

  transform:translateY(40px);

  text-shadow:
    0 0 30px rgba(33,255,135,.25);
}

@keyframes gradientMove{

  0%{
    background-position:0% center;
  }

  100%{
    background-position:300% center;
  }

}

@keyframes glowPulse{

  0%,100%{
    filter:drop-shadow(0 0 12px rgba(33,255,135,.2));
  }

  50%{
    filter:drop-shadow(0 0 28px rgba(25,213,255,.45));
  }

}

@keyframes titleReveal{

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes floatGlow{

  0%,100%{
    transform:translate(-50%,-50%) scale(1);
  }

  50%{
    transform:translate(-50%,-50%) scale(1.15);
  }

}

@media(max-width:768px){

  .footer-container{
    display:flex;

    flex-direction:column;

    gap:2.5rem;

    padding:3rem 1.5rem 7rem;

    text-align:center;

    align-items:center;
  }

  .footer-brand,
  .footer-links,
  .footer-contact{
    width:100%;

    max-width:100%;

    align-items:center;
  }

  .footer-brand p{
    text-align:center;

    max-width:100%;
  }

  .footer-logo{
    justify-content:center;
  }

  .footer-links ul{
    padding:0;

    margin:0 auto;
  }

  .footer-links li{
    list-style:none;

    margin:.7rem 0;
  }

  .footer-contact p{
    justify-content:center;
  }

  .footer-social{
    justify-content:center;

    flex-wrap:wrap;
  }

  .footer-bottom{
    text-align:center;

    padding-bottom:6rem;
  }

}

@media(max-width:768px){

  .lux-footer-wrap{
    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    gap:3rem;

    padding:0 1.5rem;
  }

  .footer-brand{
    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;
  }

  .footer-brand img{
    width:80px;

    margin-bottom:1rem;
  }

  .footer-brand h2{
    font-size:2.2rem;

    line-height:1.2;
  }

  .footer-brand p{
    max-width:100%;

    text-align:center;

    line-height:1.8;
  }

  .lux-col{
    width:100%;

    display:flex;

    flex-direction:column;

    align-items:center;
  }

  .lux-col h3{
    margin-bottom:1rem;
  }

  .lux-col a,
  .lux-col span{
    justify-content:center;

    text-align:center;
  }

  .social-row{
    justify-content:center;

    flex-wrap:wrap;

    gap:1rem;
  }

}

.hero-title{
  position:relative;

  display:flex;

  flex-direction:column;

  gap:.2rem;

  z-index:2;

  margin-bottom:2rem;
}

.hero-line{
  font-size:6.5rem;

  font-weight:900;

  line-height:.92;

  color:#ffffff;

  opacity:0;

  transform:translateY(50px);

  animation:heroReveal 1s ease forwards;
}

.hero-gradient{
  position:relative;

  font-size:6.5rem;

  font-weight:900;

  line-height:.92;

  background:linear-gradient(
    90deg,
    #21ff87,
    #19d5ff,
    #21ff87
  );

  background-size:300% auto;

  -webkit-background-clip:text;

  -webkit-text-fill-color:transparent;

  opacity:0;

  transform:translateY(50px);

  animation:
    heroReveal 1s ease forwards .2s,
    gradientFlow 6s linear infinite,
    glowPulse 2.5s ease-in-out infinite;
}

/* ENERGY SHINE */
.hero-gradient::after{

  content:'';

  position:absolute;

  top:0;

  left:-120%;

  width:80%;

  height:100%;

  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.55),
    transparent
  );

  transform:skewX(-20deg);

  animation:shineSweep 4s ease-in-out infinite;
}

/* GLOW BEHIND TITLE */
.hero-title::before{

  content:'';

  position:absolute;

  width:420px;

  height:420px;

  background:radial-gradient(
    circle,
    rgba(33,255,135,.18),
    transparent 70%
  );

  top:50%;

  left:40%;

  transform:translate(-50%,-50%);

  filter:blur(60px);

  z-index:-1;

  animation:floatingGlow 6s ease-in-out infinite;
}

@keyframes gradientFlow{

  0%{
    background-position:0% center;
  }

  100%{
    background-position:300% center;
  }

}

@keyframes glowPulse{

  0%,100%{
    filter:drop-shadow(0 0 10px rgba(33,255,135,.25));
  }

  50%{
    filter:drop-shadow(0 0 30px rgba(25,213,255,.55));
  }

}

@keyframes shineSweep{

  0%{
    left:-120%;
  }

  100%{
    left:140%;
  }

}

@keyframes heroReveal{

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes floatingGlow{

  0%,100%{
    transform:translate(-50%,-50%) scale(1);
  }

  50%{
    transform:translate(-50%,-50%) scale(1.08);
  }

}

@media(max-width:768px){

  .hero-line,
  .hero-gradient{
    font-size:4rem;

    text-align:center;
  }

  .hero-title{
    align-items:center;
  }

}

.hero-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  font-size: clamp(4rem, 9vw, 8rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -4px;

  position: relative;
  z-index: 2;

  overflow: visible;
}

.word {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}

.word span {
  display: inline-block;
  color: #22c55e;

  opacity: 0;
  transform: translateY(100px) scale(0.5);
  filter: blur(10px);

  animation: reveal 0.8s forwards;

  text-shadow:
    0 0 10px rgba(34, 197, 94, 0.7),
    0 0 25px rgba(34, 197, 94, 0.4);
}

/* stagger timing */
.word span:nth-child(1) { animation-delay: 0.05s; }
.word span:nth-child(2) { animation-delay: 0.1s; }
.word span:nth-child(3) { animation-delay: 0.15s; }
.word span:nth-child(4) { animation-delay: 0.2s; }
.word span:nth-child(5) { animation-delay: 0.25s; }
.word span:nth-child(6) { animation-delay: 0.3s; }
.word span:nth-child(7) { animation-delay: 0.35s; }
.word span:nth-child(8) { animation-delay: 0.4s; }
.word span:nth-child(9) { animation-delay: 0.45s; }

/* PREMIUM LIGHT SWEEP */
.transform::after {
  content: '';

  position: absolute;
  left: -40%;
  top: 15%;

  width: 280px;
  height: 90px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.5),
    transparent
  );

  filter: blur(18px);

  animation: sweep 3s ease-in-out infinite;
}

@keyframes reveal {
  0% {
    opacity: 0;
    transform: translateY(100px) scale(0.5);
    filter: blur(12px);
  }

  60% {
    opacity: 1;
    transform: translateY(-10px) scale(1.08);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes sweep {
  0% {
    left: -40%;
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

.hero-text {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -6px;

  overflow: visible;
}

.line {
  display: flex;
  position: relative;
}

.hero-text span {
  display: inline-block;

  background: linear-gradient(
    180deg,
    #4ade80 0%,
    #22c55e 50%,
    #16a34a 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  opacity: 0;

  transform:
    translateX(-180px)
    scale(0.3)
    rotate(-25deg);

  filter: blur(12px);

animation: futuristicReveal 3s ease-in-out infinite;
  text-shadow:
    0 0 12px rgba(34,197,94,0.8),
    0 0 40px rgba(34,197,94,0.5),
    0 0 28px rgba(34,197,94,0.25);
}

/* stagger */
.hero-text span:nth-child(1)  { animation-delay: .05s; }
.hero-text span:nth-child(2)  { animation-delay: .1s; }
.hero-text span:nth-child(3)  { animation-delay: .15s; }
.hero-text span:nth-child(4)  { animation-delay: .2s; }
.hero-text span:nth-child(5)  { animation-delay: .25s; }
.hero-text span:nth-child(6)  { animation-delay: .3s; }
.hero-text span:nth-child(7)  { animation-delay: .35s; }
.hero-text span:nth-child(8)  { animation-delay: .4s; }
.hero-text span:nth-child(9)  { animation-delay: .45s; }

/* luxury glow sweep */
.transform::after {
  content: '';

  position: absolute;

  top: 10%;
  left: -40%;

  width: 320px;
  height: 120px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.7),
    transparent
  );

  filter: blur(25px);

  animation: luxurySweep 3s ease-in-out infinite;
}

@keyframes futuristicReveal {

  0% {
    opacity: 0;

    transform:
      translateX(-180px)
      scale(0.3)
      rotate(-25deg);

    filter: blur(15px);
  }

  40% {
    opacity: 1;

    transform:
      translateX(25px)
      scale(1.1)
      rotate(8deg);

    filter: blur(0);
  }

  70% {
    transform:
      translateX(-10px)
      scale(0.95)
      rotate(-3deg);
  }

  100% {
    opacity: 1;

    transform:
      translateX(0)
      scale(1)
      rotate(0deg);

    filter: blur(0);
  }
}

@keyframes luxurySweep {

  0% {
    left: -40%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  100% {
    left: 120%;
    opacity: 0;
  }
}
.hero-text span {
  display: inline-block;

  background: linear-gradient(
    180deg,
    #4ade80 0%,
    #22c55e 50%,
    #16a34a 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  opacity: 0;

  transform:
    translateX(-180px)
    scale(0.3)
    rotate(-25deg);

  filter: blur(12px);

  animation-name: futuristicReveal;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}


@keyframes futuristicReveal {

  0% {
    opacity: 0;

    transform:
      translateX(-180px)
      scale(0.3)
      rotate(-25deg);

    filter: blur(15px);
  }

  20% {
    opacity: 1;

    transform:
      translateX(25px)
      scale(1.1)
      rotate(8deg);

    filter: blur(0);
  }

  30% {
    transform:
      translateX(0)
      scale(1)
      rotate(0deg);

    opacity: 1;
  }

  70% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }

  100% {
    opacity: 0;

    transform:
      translateX(120px)
      scale(0.8);

    filter: blur(6px);
  }
}


.hero-animation span {
  display: inline-block;

  opacity: 0;

  transform: translate(-150px, 0) scale(.3);

  animation: leftRight 3s infinite;

  filter: blur(10px);
}

/* GREEN TEXT */

.green-text span {

  background: linear-gradient(
    180deg,
    #4ade80 0%,
    #22c55e 50%,
    #16a34a 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 12px rgba(34,197,94,.8),
    0 0 40px rgba(34,197,94,.5),
    0 0 28px rgba(34,197,94,.25);
}

/* BLUE TRANSFORM TEXT */

.blue-text span {

  background: linear-gradient(
    180deg,
    #7dd3fc 0%,
    #38bdf8 40%,
    #2563eb 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 12px rgba(56,189,248,.9),
    0 0 40px rgba(59,130,246,.5),
    0 0 90px rgba(37,99,235,.25);
}


.transform::after {

  content: '';

  position: absolute;

  top: 20%;
  left: -30%;

  width: 280px;
  height: 100px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(125, 211, 252, 0.9),
    transparent
  );

  filter: blur(24px);

  animation: sweep 3s infinite;
}


/* =========================================
   HERO TITLE
========================================= */

.hero-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  position: relative;
  z-index: 2;

  font-size: clamp(5rem, 10vw, 9rem);
  font-weight: 900;
  line-height: 0.82;
  letter-spacing: -6px;

  overflow: visible;

  margin: 1.5rem 0;
}

.hero-text .line {
  display: flex;
  position: relative;
}

/* =========================================
   BASE LETTER STYLE
========================================= */

.hero-text span {
  display: inline-block;

  opacity: 0;

  transform: translate(-150px, 0) scale(.3);

  animation: leftRight 4.5s infinite cubic-bezier(.22,1,.36,1);  will-change: transform, opacity;

  filter: blur(10px);
}

/* =========================================
   NEX- = GREEN
========================================= */

.hero-text .line:nth-child(1) span {

  background: linear-gradient(
    180deg,
    #4ade80 0%,
    #22c55e 50%,
    #15803d 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 12px rgba(34,197,94,.9),
    0 0 40px rgba(34,197,94,.45),
    0 0 28px rgba(34,197,94,.2);
}

/* =========================================
   GEN = WHITE
========================================= */

.hero-text .line:nth-child(2) span {

  color: #ffffff;

  -webkit-text-fill-color: #ffffff;

  text-shadow:
    0 0 10px rgba(255,255,255,.8),
    0 0 30px rgba(255,255,255,.4);
}

/* LIGHT THEME SUPPORT */

.light-theme .hero-text .line:nth-child(2) span {
  color: #111111;
  -webkit-text-fill-color: #111111;

  text-shadow: none;
}

/* =========================================
   TRANSFORMATION = BLUE
========================================= */

.hero-text .transform span {

  background: linear-gradient(
    180deg,
    #93c5fd 0%,
    #38bdf8 40%,
    #2563eb 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 12px rgba(59,130,246,.9),
    0 0 40px rgba(59,130,246,.45),
    0 0 28px rgba(59,130,246,.2);
}

/* =========================================
   STAGGER DELAY
========================================= */

/* =========================================
   NEX- (FIRST)
========================================= */

.hero-text .line:nth-child(1) span:nth-child(1) { animation-delay: 0.1s; }
.hero-text .line:nth-child(1) span:nth-child(2) { animation-delay: 0.2s; }
.hero-text .line:nth-child(1) span:nth-child(3) { animation-delay: 0.3s; }
.hero-text .line:nth-child(1) span:nth-child(4) { animation-delay: 0.4s; }

/* =========================================
   GEN (SECOND)
========================================= */

.hero-text .line:nth-child(2) span:nth-child(1) { animation-delay: 0.8s; }
.hero-text .line:nth-child(2) span:nth-child(2) { animation-delay: 0.9s; }
.hero-text .line:nth-child(2) span:nth-child(3) { animation-delay: 1s; }


/* =========================================
   TRANSFORMATION (THIRD)
========================================= */

.hero-text .line:nth-child(3) span:nth-child(1)  { animation-delay: 1.5s; }
.hero-text .line:nth-child(3) span:nth-child(2)  { animation-delay: 1.6s; }
.hero-text .line:nth-child(3) span:nth-child(3)  { animation-delay: 1.7s; }
.hero-text .line:nth-child(3) span:nth-child(4)  { animation-delay: 1.8s; }
.hero-text .line:nth-child(3) span:nth-child(5)  { animation-delay: 1.9s; }
.hero-text .line:nth-child(3) span:nth-child(6)  { animation-delay: 2s; }
.hero-text .line:nth-child(3) span:nth-child(7)  { animation-delay: 2.1s; }
.hero-text .line:nth-child(3) span:nth-child(8)  { animation-delay: 2.2s; }
.hero-text .line:nth-child(3) span:nth-child(9)  { animation-delay: 2.3s; }
.hero-text .line:nth-child(3) span:nth-child(10) { animation-delay: 2.4s; }
.hero-text .line:nth-child(3) span:nth-child(11) { animation-delay: 2.5s; }
.hero-text .line:nth-child(3) span:nth-child(12) { animation-delay: 2.6s; }
.hero-text .line:nth-child(3) span:nth-child(13) { animation-delay: 2.7s; }
.hero-text .line:nth-child(3) span:nth-child(14) { animation-delay: 2.8s; }

/* =========================================
   PREMIUM SLOW ANIMATION
========================================= */

/* @keyframes leftRight {

  0% {
    opacity: 0;

    transform:
      translate(-150px, 0)
      scale(.3);

    filter: blur(12px);
  }

  20% {
    opacity: 1;

    transform:
      translate(35px, 0)
      scale(.75);

    filter: blur(0);
  }

  35% {
    transform:
      translate(0, 0)
      scale(1.12);
  }

  50% {
    transform:
      translate(0, 0)
      scale(1);

    opacity: 1;
  }

  80% {
    opacity: 1;
    transform: translate(0,0) scale(1);
  }

  100% {
    opacity: 0;

    transform:
      translate(60px, 0)
      scale(.9);

    filter: blur(8px);
  }
} */

@keyframes leftRight {

  /* START */
  0% {

    opacity: 0;

    transform:
      translateX(-120px)
      scale(.85);

    filter: blur(12px);
  }

  /* ENTER */
  15% {

    opacity: 1;

    transform:
      translateX(20px)
      scale(1.03);

    filter: blur(2px);
  }

  /* PERFECTLY CLEAR */
  25% {

    opacity: 1;

    transform:
      translateX(0)
      scale(1);

    filter: blur(0);
  }

  /* STAY CRYSTAL CLEAR */
  75% {

    opacity: 1;

    transform:
      translateX(0)
      scale(1);

    filter: blur(0);
  }

  /* FAST EXIT */
  100% {

    opacity: 0;

    transform:
      translateX(40px)
      scale(.98);

    filter: blur(4px);
  }
}


/* =========================================
   SWEEP EFFECT
========================================= */

.hero-text .transform::after {

  content: '';

  position: absolute;

  top: 15%;
  left: -30%;

  width: 260px;
  height: 100px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.7),
    transparent
  );

  filter: blur(22px);

  animation: sweep 5s infinite;
}

@keyframes sweep {

  0% {
    left: -30%;
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  100% {
    left: 120%;
    opacity: 0;
  }
}

/* GEN = WHITE IN DARK MODE */

.hero-text .line:nth-child(2) span {

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(255,255,255,.6),
    0 0 20px rgba(255,255,255,.3);
}

/* GEN = BLACK IN LIGHT MODE */

body.light .hero-text .line:nth-child(2) span,
body.light-mode .hero-text .line:nth-child(2) span,
body.white-theme .hero-text .line:nth-child(2) span {

  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;

  text-shadow: none !important;
}

/* REMOVE EXCESS GLOW IN LIGHT THEME */

body.light .hero-text span,
body.light-mode .hero-text span,
body.white-theme .hero-text span {

  filter: blur(0px) !important;
}

/* =========================================
   BASE REVEAL
========================================= */

.reveal-up,
.reveal-left,
.reveal-right,
.reveal-scale {

  opacity: 0;

  transition:
    opacity 1s ease,
    transform 1s ease,
    filter 1s ease;

  will-change: transform, opacity;

  filter: blur(10px);
}

/* =========================================
   INITIAL STATES
========================================= */

.reveal-up {
  transform: translateY(100px);
}

.reveal-left {
  transform: translateX(-120px);
}

.reveal-right {
  transform: translateX(120px);
}

.reveal-scale {
  transform: scale(.8);
}

/* =========================================
   ACTIVE STATE
========================================= */

.reveal-active {

  opacity: 1 !important;

  transform:
    translateX(0)
    translateY(0)
    scale(1) !important;

  filter: blur(0);
}

.partner-card:nth-child(1) {
  transition-delay: .1s;
}

.partner-card:nth-child(2) {
  transition-delay: .2s;
}

.partner-card:nth-child(3) {
  transition-delay: .3s;
}

.partner-card:nth-child(4) {
  transition-delay: .4s;
}


/* =========================================
   FORM SUBMISSION OVERLAY
========================================= */

#loading-overlay {

  position: fixed;
  inset: 0;

  width: 100%;
  height: 100vh;

  background:
    rgba(5, 8, 22, 0.82);

  backdrop-filter: blur(14px);

  display: flex;
  justify-content: center;
  align-items: center;

  z-index: 999999;

  opacity: 0;
  visibility: hidden;

  transition:
    opacity .5s ease,
    visibility .5s ease;
}

/* ACTIVE */

#loading-overlay.active {

  opacity: 1;
  visibility: visible;
}

/* =========================================
   LOADER CONTAINER
========================================= */

.submit-loader {

  position: relative;

  width: 170px;
  height: 170px;

  display: flex;
  justify-content: center;
  align-items: center;
}

/* =========================================
   RINGS
========================================= */

.submit-ring {

  position: absolute;

  width: 170px;
  height: 170px;

  border-radius: 50%;

  border:
    2px solid rgba(34,197,94,.12);

  border-top:
    2px solid #22c55e;

  animation:
    rotateLoader 1.8s linear infinite;

  box-shadow:
    0 0 25px rgba(34,197,94,.25);
}

.submit-ring.second {

  width: 130px;
  height: 130px;

  border-top:
    2px solid #38bdf8;

  animation-direction: reverse;
  animation-duration: 1.2s;

  box-shadow:
    0 0 25px rgba(56,189,248,.25);
}

/* =========================================
   CORE
========================================= */

.submit-core {

  width: 75px;
  height: 75px;

  border-radius: 50%;

  background:
    rgba(255,255,255,.04);

  backdrop-filter: blur(10px);

  display: flex;
  justify-content: center;
  align-items: center;

  animation:
    pulseLoader 1.8s ease infinite;
}

.submit-core img {

  width: 50px;
  height: 50px;

  border-radius: 50%;
}

/* =========================================
   ANIMATIONS
========================================= */

@keyframes rotateLoader {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes pulseLoader {

  0%,100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }
}

/* =========================================
   ERROR POPUP
========================================= */

#error-popup {

  position: fixed;
  inset: 0;

  background:
    rgba(0,0,0,.65);

  backdrop-filter: blur(10px);

  display: none;
  justify-content: center;
  align-items: center;

  z-index: 999999;
}

.error-box {

  width: 420px;

  background:
    rgba(10,15,30,.95);

  border:
    1px solid rgba(255,80,80,.25);

  border-radius: 24px;

  padding: 2rem;

  text-align: center;

  box-shadow:
    0 0 40px rgba(255,80,80,.15);

  animation:
    popupShow .4s ease;
}

.error-box h3 {

  color: #ff6b6b;

  font-size: 1.5rem;

  margin-bottom: 1rem;
}

.error-box p {

  color: rgba(255,255,255,.7);

  line-height: 1.6;

  margin-bottom: 1.5rem;
}

.error-box button {

  border: none;

  background:
    linear-gradient(
      90deg,
      #ff4d4d,
      #ff6b6b
    );

  color: white;

  padding:
    .9rem 1.8rem;

  border-radius: 12px;

  cursor: pointer;

  font-weight: 600;

  transition: .3s;
}

.error-box button:hover {

  transform: translateY(-3px);
}



.nexgen {
  display: flex;
  gap: 0;
}

.green {

  background: linear-gradient(
    180deg,
    #4ade80,
    #22c55e
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.white {

  color: #fff;

  -webkit-text-fill-color: #fff;
}

/* =========================================
   HERO TEXT
========================================= */

.hero-text {

  display: flex;
  flex-direction: column;

  align-items: flex-start;

  gap: .2rem;

  font-size: clamp(5rem, 10vw, 9rem);

  font-weight: 900;

  line-height: .9;

  letter-spacing: -5px;
}

/* =========================================
   EACH LINE
========================================= */

.hero-text .line {

  display: flex;
  flex-wrap: nowrap;
}

/* =========================================
   LETTER ANIMATION
========================================= */

.hero-text span {

  display: inline-block;

  opacity: 0;

  animation:
    leftRight 4.5s infinite cubic-bezier(.22,1,.36,1);

  will-change:
    transform,
    opacity;

  filter: blur(10px);
}

/* =========================================
   GREEN = NEX-
========================================= */

.green {

  background:
    linear-gradient(
      180deg,
      #4ade80 0%,
      #22c55e 100%
    );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 0 10px rgba(34,197,94,.5),
    0 0 28px rgba(34,197,94,.25);
}

/* =========================================
   WHITE = GEN
========================================= */

.white {

  color: #ffffff;

  -webkit-text-fill-color: #ffffff;

  text-shadow:
    0 0 10px rgba(255,255,255,.35);
}

/* LIGHT MODE */

body.light .white,
body.light-mode .white {

  color: #111111;

  -webkit-text-fill-color: #111111;

  text-shadow: none;
}

/* =========================================
   TRANSFORMATION = BLUE
========================================= */

/* =========================================
   TRANSFORMATION
========================================= */

.transform span {

  background: linear-gradient(
    180deg,
    #7dd3fc 0%,
    #3b82f6 45%,
    #2563eb 100%
  );

  background-size: 100% 100%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  color: transparent !important;

  text-shadow:
    0 0 8px rgba(59,130,246,.45),
    0 0 18px rgba(59,130,246,.25);

  filter: none !important;
}

.transform span {

  animation-delay: inherit;
}

.nexgen{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:0;
}

.green{
  color:#22c55e;
}

.white{
  color:#ffffff;
}

.transform span{

  color:#3b82f6 !important;

  text-shadow:
    0 0 12px rgba(59,130,246,.9),
    0 0 25px rgba(59,130,246,.7),
    0 0 45px rgba(59,130,246,.5);

}

.blue-text span{

  color:#3b82f6 !important;

  text-shadow:
    0 0 12px rgba(59,130,246,.9),
    0 0 25px rgba(59,130,246,.7),
    0 0 45px rgba(59,130,246,.5);

}

.location-link,
.footer-location{
  color: inherit;
  text-decoration: none;
  transition: all .3s ease;
}

.location-link:hover,
.footer-location:hover{
  color: #2eff88;
  transform: translateX(3px);
}

.footer-location i,
.location-link i{
  margin-right: 8px;
}
.phone-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.phone-links a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}

.phone-links a:hover {
  color: #22c55e;
}

.contact-link {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}

.contact-link:hover {
  color: #22c55e;
}

.contact-detail a{
    color: inherit;
    text-decoration:none;
}

.contact-detail a:hover{
    color: var(--green);
}   

.map-wrapper {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(0,255,140,.15);
  box-shadow: 0 20px 60px rgba(0,255,140,.15);
  height: 258px;
}

.map-wrapper iframe {
  display: block;
}

.map-card {
  margin-top: 1.5rem;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(0,255,140,.15);
}

.map-wrapper iframe {
  width: 100%;
  height: 280px;
  border: 0;
}

.map-info {
  padding: 1rem;
}

.map-info h4 {
  color: #fff;
  margin-bottom: .5rem;
}

.map-info p {
  color: rgba(255,255,255,.75);
  margin-bottom: 1rem;
}

.map-btn {
  display: inline-flex;
  padding: .8rem 1.4rem;
  border-radius: 12px;
  text-decoration: none;
  background: linear-gradient(135deg,#00ff88,#29b6f6);
  color: #00111f;
  font-weight: 700;
}

.founder-card {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(0,255,140,0.15);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  transition: all .3s ease;
}

.founder-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0,255,140,0.35);
  box-shadow: 0 0 25px rgba(0,255,140,0.15);
}

.founder-card img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #2ed573;
}

.founder-label {
  color: #2ed573;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: 2px;
  font-weight: 700;
}

.founder-info h3 {
  margin: .3rem 0;
  color: #fff;
  font-size: 1.5rem;
}

.founder-info p {
  margin: 0;
  color: #2ed573;
  font-weight: 600;
}

.founder-info small {
  display: block;
  margin-top: .5rem;
  color: #b8c1d1;
  line-height: 1.6;
}

@media(max-width: 768px) {
  .founder-card {
    flex-direction: column;
    text-align: center;
  }

  .founder-card img {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 768px) {
  .founder-card {
    flex-direction: column;
    text-align: center;
  }
  .founder-card img {
    width: 80px;
    height: 80px;
  }
}

.hero-title {
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.hero-title span {
  background: linear-gradient(
    90deg,
    #22c55e,
    #14b8a6,
    #38bdf8
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sun-icon,
.moon-icon {
  position: absolute;
  transition: 0.3s;
}

.sun-icon {
  opacity: 0;
}

body.light-mode .sun-icon {
  opacity: 1;
}

body.light-mode .moon-icon {
  opacity: 0;
}


.hero-title {
   max-width: 900px;
   line-height: 1;
   font-size: clamp(4rem, 7vw, 7rem);
}


.hero-subtitle {
  font-size: 2rem;
  font-weight: 600;
  color: #22c55e;
  margin-top: 1rem;
}

.hero-tagline {
  margin-top: 1rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #94a3b8;
}

.hero-stats {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

.stat-card {
  padding: 1rem 1.5rem;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  text-align: center;
  min-width: 120px;
}

.stat-card h3 {
  color: #22c55e;
  margin: 0;
  font-size: 1.8rem;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.service-card {
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  transition: all .3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  border-color: #22c55e;
}

.location-badge {
  margin-top: 2rem;
  color: #22c55e;
  font-weight: 600;
}

.hero-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(
      circle,
      rgba(34,197,94,.25),
      transparent 70%
  );
  filter: blur(120px);
  pointer-events: none;
}

.hero-slogan {
  font-size: 1.8rem;
  font-weight: 800;

  background: linear-gradient(
    90deg,
    #22c55e,
    #06b6d4
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  letter-spacing: 6px;
  text-transform: uppercase;

  margin: 1.5rem 0;
}

@media (max-width: 768px) {

  .hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hero-title {
    font-size: 2.3rem;
    line-height: 1.1;
  }

  .hero-subtitle {
    font-size: 1.8rem;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 1rem;
  }

  .hero-buttons .btn {
    width: 100%;
  }

  .hero {
    min-height: auto;
    height: auto;
  }
}

@media (max-width:768px){

  .hero-title{
    font-size:2rem;
    line-height:1.15;
    white-space:normal;
    word-break:normal;
  }

}

@media(max-width:768px){

  .hero{
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      text-align:center;
  }

}

@media (max-width:768px){

  .hero-subtitle{
    font-size:1.4rem;
    line-height:1.4;
    margin-top:10px;
  }

}

@media(max-width:600px){

  .nav-logo h2{
      font-size:0.9rem;
  }

  .nav-logo img{
      width:28px;
  }

}

@media (max-width: 768px) {

  .hero-section{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:100px 20px 40px;
    gap:30px;
  }

  .hero-content{
    width:100%;
    max-width:100%;
  }

  .hero-image{
    width:100%;
  }

}

@media (max-width:768px){

  .service-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
  }

  .service-card{
    font-size:.8rem;
    padding:12px;
  }

}

@media (max-width:768px){

  .nav-left span{
    font-size:1rem;
  }

  .nav-left img{
    width:36px;
  }

}

body.light .founder-card{
  background:#ffffff;
  border:1px solid rgba(34,197,94,.15);
}

body.light .founder-label{
  color:#16a34a;
}

body.light .founder-card h3{
  color:#0f172a;
}

body.light .founder-card p{
  color:#1e293b;
  font-weight:600;
}

body.light .founder-card small{
  color:#475569;
}