/* =====================================================
   BRAND COLORS — INDFOSYS SOLUTIONS
===================================================== */

:root {
    --navy: #092a62;
    --blue: #0b62dc;
    --blue-light: #4ca5ff;
    --cyan: #00d4ff;
    --sky: #f5f9ff;
    --text: #0f1d35;
    --muted: #64748b;
    --border: #e5edf7;
    --green: #10b981;
    --red: #ef4444;
    --dark: #050d1a;
}

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

html {
    scroll-behavior: smooth;
    scroll-padding-top: 58px;
}

body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--text);
    background: #ffffff;
    font-size: 14px;
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .big-stat, .price {
    font-family: "Space Grotesk", "Inter", sans-serif;
}

a { text-decoration: none; color: inherit; }
button, input, select { font-family: inherit; }

.container {
    width: min(1080px, 90%);
    margin: 0 auto;
}

/* Every section fits 1 screen cleanly */
.section,
.contact-section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 66px 0 30px;
    position: relative;
}

.gradient-text {
    background: linear-gradient(135deg, #60b8ff 0%, #00d4ff 60%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dark-section {
    background: radial-gradient(circle at 50% 0%, #0c2348 0%, var(--dark) 72%);
    color: white;
}

.section-heading {
    text-align: center;
    max-width: 560px;
    margin: 0 auto 24px;
}

.section-tag {
    display: inline-block;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 6px;
    padding: 4px 11px;
    border-radius: 50px;
    background: rgba(11, 98, 220, 0.07);
    text-transform: uppercase;
}

.light-tag {
    color: var(--cyan);
    background: rgba(0, 212, 255, 0.10);
}

.section-heading h2 {
    font-size: clamp(23px, 2.7vw, 33px);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.7px;
    color: var(--navy);
}

.dark-section .section-heading h2 { color: white; }
.section-heading h2 span { color: var(--blue); }


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

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: 0.25s;
}

.btn-primary {
    color: white;
    background: linear-gradient(135deg, #0b62dc, #2589ff);
    box-shadow: 0 8px 22px rgba(11, 98, 220, 0.32);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(11, 98, 220, 0.48);
}

.wa-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 8px #25d366;
    display: inline-block;
}


/* =====================================================
   SLIM HEADER + ORIGINAL LOGO STYLING
===================================================== */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: 58px;
    background: rgba(5, 13, 26, 0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nav {
    height: 58px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 9px;
}

/* Original Logo Image Support */
.brand-logo-img {
    height: 40px;
    width: auto;
    max-width: 165px;
    object-fit: contain;
}

.brand-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 14px;
    background: linear-gradient(135deg, #0b62dc, #4ca5ff);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.brand-text strong {
    color: white;
    font-size: 15px;
    font-weight: 800;
}

.brand-text small {
    color: var(--cyan);
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
}

.nav-link {
    padding: 6px 10px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    transition: 0.2s;
}

.nav-link:hover,
.nav-link.active {
    color: white;
    background: rgba(255, 255, 255, 0.06);
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.call-box {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
}

.nav-cta {
    padding: 7px 14px;
    border-radius: 8px;
    color: white;
    background: var(--blue);
    font-size: 11.5px;
    font-weight: 700;
    border: none;
    cursor: pointer;
}

.menu-btn {
    display: none;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: white;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    cursor: pointer;
}


/* =====================================================
   GLOBAL MOUSE-FOLLOWING COLOR GLOW (180px RANGE)
===================================================== */

.cursor-glow {
    position: fixed;
    top: 0;
    left: 0;
    width: 180px;   /* <-- Adjust glow size here */
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0, 212, 255, 0.14) 0%,
        rgba(11, 98, 220, 0.08) 40%,
        transparent 70%
    );
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    mix-blend-mode: screen;
}

.cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1.5px solid #00d4ff;
    background: rgba(0, 212, 255, 0.20);
    box-shadow: 0 0 10px #00d4ff;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.18s ease, height 0.18s ease, border-color 0.18s ease;
}

.cursor-dot.cursor-hover {
    width: 24px;
    height: 24px;
    background: rgba(0, 212, 255, 0.10);
    border-color: #ffffff;
}


/* =====================================================
   SCREEN 1: HERO + LIVE WEBSITE SCANNER + STATS
===================================================== */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 66px 0 14px;
    background: radial-gradient(ellipse at 65% 25%, #0c2957 0%, var(--dark) 70%);
    overflow: hidden;
}

.hero-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.55;
}

.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(95px);
    pointer-events: none;
}

.orb-1 {
    width: 350px;
    height: 350px;
    background: rgba(11, 98, 220, 0.25);
    top: -100px;
    right: -40px;
}

.orb-2 {
    width: 250px;
    height: 250px;
    background: rgba(0, 212, 255, 0.12);
    bottom: -60px;
    left: -40px;
}

.hero-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 34px;
    align-items: center;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 13px;
    border-radius: 50px;
    color: var(--cyan);
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.28);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
}

.eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 10px #10b981;
}

.hero-mega-title {
    font-family: "Space Grotesk", "Inter", sans-serif;
    font-size: clamp(32px, 3.9vw, 48px);
    line-height: 1.04;
    letter-spacing: -1.4px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.hero-neon-highlight {
    display: inline-block;
    background: linear-gradient(90deg, #00e5ff 0%, #38bdf8 50%, #00e5ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 18px rgba(0, 212, 255, 0.35));
}

.hero-sub {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13.5px;
    line-height: 1.5;
    max-width: 490px;
    margin-bottom: 12px;
}

.hero-sub strong {
    color: #ffffff;
    font-weight: 700;
}

/* 6 Service Pills with Real Brand Icons */
.brand-service-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 14px;
    max-width: 520px;
}

.b-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 13px;
    border-radius: 50px;
    background: rgba(11, 30, 62, 0.72);
    border: 1px solid rgba(56, 189, 248, 0.25);
    color: rgba(255, 255, 255, 0.92);
    font-size: 11.5px;
    font-weight: 600;
    transition: 0.22s ease;
}

.b-pill:hover {
    border-color: var(--cyan);
    background: rgba(11, 98, 220, 0.32);
    transform: translateY(-2px);
}

/* Live Website Scanner Bar with Globe Icon */
.live-scanner-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(6, 18, 38, 0.88);
    border: 1px solid rgba(56, 189, 248, 0.32);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    padding: 5px 5px 5px 13px;
    border-radius: 12px;
    max-width: 520px;
}

.input-globe-icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.live-scanner-bar input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 7px 6px;
    color: white;
    font-size: 12px;
    outline: none;
    min-width: 0;
}

.live-scanner-bar .scan-loc-input {
    flex: 0.65;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    padding-left: 10px;
}

body.day-mode .live-scanner-bar .scan-loc-input {
    border-left-color: rgba(11, 98, 220, 0.18);
}

.live-scanner-bar input::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.scanner-submit {
    padding: 10px 16px;
    border-radius: 9px;
    font-size: 12px;
    white-space: nowrap;
}

/* 3 Green Trust Checkmarks Under Scanner */
.scanner-trust-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 8px;
}

.scanner-trust-checks span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
}

.scanner-trust-checks span i {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #10b981;
    color: #041326;
    font-style: normal;
    font-size: 9px;
    font-weight: 900;
    display: grid;
    place-items: center;
}

.scanner-output {
    margin-top: 4px;
    font-size: 11px;
    color: #34d399;
    font-weight: 600;
    min-height: 14px;
}

/* 10/10 Right Visual Growth Dashboard */
.marketing-hub {
    position: relative;
    padding-top: 10px;
    transition: transform 0.2s ease-out;
}

.chip-top-right {
    position: absolute;
    top: -3px;
    right: 16px;
    z-index: 3;
    padding: 5px 13px;
    border-radius: 50px;
    background: linear-gradient(135deg, #1d4ed8, #0284c7);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: white;
    font-size: 10.5px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.45);
}

.hub-center-card {
    background: linear-gradient(165deg, rgba(11, 29, 60, 0.85), rgba(5, 14, 30, 0.94));
    border: 1px solid rgba(56, 189, 248, 0.22);
    backdrop-filter: blur(16px);
    border-radius: 18px;
    padding: 16px;
    color: white;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.5);
}

.hub-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.hub-live-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 800;
    color: #10b981;
    letter-spacing: 0.8px;
}

.hub-period-pill {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.65);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
    padding: 3px 9px;
    border-radius: 50px;
}

/* SVG Growth Chart Box */
.hub-chart-box {
    position: relative;
    height: 104px;
    background: rgba(4, 12, 26, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 10px;
}

.hub-chart-Overlay {
    position: absolute;
    top: 10px;
    left: 14px;
    z-index: 2;
}

.hub-chart-Overlay strong {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--cyan);
    line-height: 1.05;
}

.hub-chart-Overlay strong span {
    color: #60a5fa;
}

.hub-chart-Overlay small {
    font-size: 10.5px;
    color: rgba(255, 255, 255, 0.55);
}

.chart-peak-callout {
    position: absolute;
    right: 12px;
    bottom: 16px;
    z-index: 2;
    background: rgba(5, 15, 32, 0.92);
    border: 1px solid rgba(56, 189, 248, 0.35);
    border-radius: 8px;
    padding: 4px 9px;
    text-align: center;
    line-height: 1.15;
}

.chart-peak-callout strong {
    display: block;
    font-size: 11.5px;
    color: white;
    font-weight: 800;
}

.chart-peak-callout span {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.55);
}

.growth-svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* 3 KPI Mini Pods with Brand Icons & Mini Bars */
.hub-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 10px;
}

.hub-kpi {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 11px;
    padding: 9px 10px;
}

.kpi-head {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 4px;
}

.meta-inf {
    color: #38bdf8;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.kpi-head small {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.65);
}

.hub-kpi strong {
    display: block;
    font-size: 14.5px;
    color: white;
    font-weight: 800;
    margin-bottom: 4px;
}

.kpi-foot {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.kpi-up {
    font-size: 9.5px;
    color: #10b981;
    font-weight: 700;
}

.mini-bars {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 14px;
}

.mini-bars i {
    width: 3px;
    border-radius: 2px;
    display: block;
}

.blue-bars i { background: #38bdf8; }
.purple-bars i { background: #818cf8; }

/* Bottom Trophy Case Study Notification */
.live-lead-toast {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 11px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.28);
    transition: opacity 0.3s ease;
}

.toast-icon { font-size: 18px; }
.toast-text { flex: 1; }
.live-lead-toast strong { display: block; font-size: 11.5px; color: #10b981; }
.live-lead-toast small { font-size: 10px; color: rgba(255, 255, 255, 0.65); }

.toast-case-btn {
    padding: 5px 10px;
    border-radius: 50px;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.30);
    color: #7dd3fc;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.toast-case-btn:hover {
    background: var(--blue);
    color: white;
}

/* 4 Stats Showcase with Glowing Circle Icons */
.stats-showcase {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: rgba(7, 20, 42, 0.78);
    border: 1px solid rgba(56, 189, 248, 0.18);
    border-radius: 14px;
    padding: 11px 14px;
}

.stat-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
}

.stat-box:last-child { border-right: none; }

.stat-circle-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(11, 98, 220, 0.16);
    border: 1px solid rgba(56, 189, 248, 0.25);
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.stat-info { text-align: left; }

.stat-num-wrap {
    display: flex;
    align-items: baseline;
    gap: 1px;
}

.big-stat {
    font-size: clamp(22px, 2.3vw, 28px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.stat-plus {
    font-size: 17px;
    font-weight: 800;
    color: #38bdf8;
}

.stat-box p {
    font-size: 10.5px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.60);
    margin-top: 2px;
}

/* Bottom Trusted Industries Strip */
.hero-industry-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ind-strip-title {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.3;
    padding-right: 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    white-space: nowrap;
}

.ind-strip-items {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.ind-strip-items span {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.62);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}


/* =====================================================
   SCREEN 2: SCANNABLE SERVICES
===================================================== */

.services-section { background: var(--sky); }

.services-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.service-card {
    background: white;
    border: 1px solid var(--border);
    border-radius: 15px;
    padding: 18px;
    transition: 0.25s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service-card:hover {
    transform: translateY(-4px);
    border-color: var(--blue-light);
    box-shadow: 0 14px 32px rgba(11, 98, 220, 0.09);
}

.s-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.s-img {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    object-fit: cover;
}

.s-emoji {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: rgba(11, 98, 220, 0.08);
    display: grid;
    place-items: center;
    font-size: 20px;
}

.s-pill {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 50px;
    background: rgba(16, 185, 129, 0.10);
    color: var(--green);
}

.service-card h3 {
    font-size: 15.5px;
    color: var(--navy);
    font-weight: 800;
    margin-bottom: 8px;
}

.s-points {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 12px;
}

.s-points li {
    font-size: 12px;
    color: var(--muted);
    font-weight: 500;
}

.s-btn {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--blue);
    padding-top: 8px;
    border-top: 1px solid var(--border);
}


/* =====================================================
   SCREEN 3: HUMAN PROMISE + BEFORE/AFTER + INDUSTRY PLAYBOOK
===================================================== */

.proof-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 36px;
    align-items: center;
}

.human-story-box h2 {
    font-size: clamp(23px, 2.7vw, 33px);
    line-height: 1.15;
    margin: 6px 0 12px;
}

.founder-quote {
    font-size: 13.5px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.76);
    padding: 14px 16px;
    border-left: 3px solid var(--cyan);
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0 12px 12px 0;
    margin-bottom: 18px;
}

.founder-quote strong { color: white; }

.playbook-label {
    display: block;
    font-size: 11.5px;
    color: var(--cyan);
    font-weight: 700;
    margin-bottom: 8px;
}

.ind-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 10px;
}

.ind-tab {
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.70);
    font-size: 11.5px;
    font-weight: 700;
    cursor: pointer;
    text-align: left;
    transition: 0.2s;
}

.ind-tab.active {
    background: var(--blue);
    border-color: var(--cyan);
    color: white;
}

.ind-result {
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(0, 212, 255, 0.09);
    border: 1px solid rgba(0, 212, 255, 0.25);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
}

.ind-result span {
    color: #34d399;
    font-weight: 700;
}

/* Before vs After Card */
.ba-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(76, 165, 255, 0.25);
    border-radius: 18px;
    padding: 22px;
}

.ba-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    gap: 10px;
    flex-wrap: wrap;
}

.ba-header > span {
    font-size: 13px;
    font-weight: 700;
    color: white;
}

.ba-toggle {
    display: flex;
    background: rgba(0, 0, 0, 0.35);
    padding: 3px;
    border-radius: 8px;
    gap: 4px;
}

.ba-btn {
    padding: 6px 11px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.55);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.ba-btn.active {
    background: var(--blue);
    color: white;
}

.ba-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 16px;
}

.ba-item {
    padding: 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ba-item small {
    display: block;
    font-size: 10.5px;
    color: rgba(255, 255, 255, 0.50);
    margin-bottom: 4px;
}

.ba-item strong {
    font-size: 15px;
    font-weight: 800;
}

.good-val { color: #34d399; }
.bad-val { color: #f87171; }

.ba-cta {
    width: 100%;
    justify-content: center;
}


/* =====================================================
   SCREEN 4: INTERACTIVE CUSTOM PACKAGE BUILDER + 3 STEPS
===================================================== */

.calc-section { background: white; }

.pkg-builder-box {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 22px;
    background: var(--sky);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 20px;
    align-items: stretch;
    margin-bottom: 18px;
}

.pkg-options-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.pkg-options-head strong {
    font-size: 13px;
    color: var(--navy);
    font-weight: 800;
}

.pkg-options-head span {
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 50px;
    background: rgba(11, 98, 220, 0.10);
    color: var(--blue);
}

.pkg-check-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.pkg-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 13px;
    border-radius: 12px;
    background: white;
    border: 1.5px solid var(--border);
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.pkg-item:hover {
    border-color: var(--blue-light);
    transform: translateY(-2px);
}

.pkg-item input {
    display: none;
}

.pkg-check-mark {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1.5px solid #cbd5e1;
    background: #f8fafc;
    color: transparent;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 900;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.pkg-item.active {
    border-color: var(--blue);
    background: #eff6ff;
    box-shadow: 0 6px 16px rgba(11, 98, 220, 0.08);
}

.pkg-item.active .pkg-check-mark {
    background: var(--blue);
    border-color: var(--blue);
    color: white;
}

.pkg-item-info strong {
    display: block;
    font-size: 12.5px;
    color: var(--navy);
    font-weight: 800;
    margin-bottom: 2px;
}

.pkg-item-info small {
    display: block;
    font-size: 11px;
    color: var(--muted);
}

.pkg-summary-card {
    background: linear-gradient(155deg, #071936 0%, #092a62 100%);
    border-radius: 14px;
    padding: 18px 20px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 14px 32px rgba(9, 42, 98, 0.22);
}

.pkg-sum-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 12px;
}

.pkg-sum-top small {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--cyan);
    margin-bottom: 2px;
}

.pkg-sum-top h3 {
    font-size: 18px;
    font-weight: 800;
    color: white;
}

.pkg-time-badge {
    text-align: right;
    padding: 6px 11px;
    border-radius: 9px;
    background: rgba(0, 212, 255, 0.14);
    border: 1px solid rgba(0, 212, 255, 0.35);
}

.pkg-time-badge small {
    font-size: 9.5px;
    color: rgba(255, 255, 255, 0.70);
    letter-spacing: 0;
}

.pkg-time-badge strong {
    font-size: 13.5px;
    color: var(--cyan);
    font-weight: 800;
}

.pkg-deliverables-box {
    margin-bottom: 14px;
}

.pkg-deliv-label {
    display: block;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 8px;
    font-weight: 600;
}

.pkg-deliv-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pkg-deliv-list li {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06);
    padding: 6px 10px;
    border-radius: 7px;
    font-weight: 500;
}

.pkg-wa-btn {
    width: 100%;
    justify-content: center;
}

.steps-3-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.step-box {
    padding: 16px 18px;
    border-radius: 14px;
    background: white;
    border: 1px solid var(--border);
}

.step-box.active-step {
    border-color: var(--blue);
    background: var(--sky);
}

.step-number {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    color: var(--blue);
    margin-bottom: 4px;
}

.step-box h3 {
    font-size: 15px;
    color: var(--navy);
    margin-bottom: 4px;
}

.step-box p {
    font-size: 12px;
    color: var(--muted);
}


/* =====================================================
   SCREEN 5: CLIENT RESULTS & COMPACT PRICING
===================================================== */

.reviews-wall {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.review-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-card.featured-review {
    background: rgba(11, 98, 220, 0.18);
    border-color: var(--cyan);
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.review-metric-pill {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 50px;
    background: rgba(0, 212, 255, 0.14);
    color: var(--cyan);
}

.review-stars { color: #fbbf24; font-size: 12px; }

.review-quote {
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
    margin-bottom: 12px;
}

.review-client {
    display: flex;
    align-items: center;
    gap: 9px;
}

.client-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--blue);
    display: grid;
    place-items: center;
    color: white;
    font-weight: 700;
    font-size: 12px;
}

.review-client strong { display: block; font-size: 12px; color: white; }
.review-client span { font-size: 10.5px; color: rgba(255, 255, 255, 0.50); }

.compact-pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.dark-price-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 16px 18px;
    position: relative;
    text-align: center;
}

.dark-price-card.featured {
    background: rgba(11, 98, 220, 0.20);
    border-color: var(--cyan);
}

.popular {
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--blue);
    color: white;
    font-size: 8.5px;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 50px;
}

.dark-price-card h3 { font-size: 15.5px; color: white; }
.p-sub { font-size: 11.5px; color: rgba(255, 255, 255, 0.55); margin-bottom: 8px; }
.price { font-size: 18px; font-weight: 800; color: var(--cyan); margin-bottom: 10px; }
.price small { font-size: 11px; font-weight: 400; color: rgba(255, 255, 255, 0.50); }

.pricing-btn {
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
    color: white;
}

.dark-price-card.featured .pricing-btn,
.pricing-btn:hover {
    background: var(--blue);
    border-color: var(--blue);
}


/* =====================================================
   SCREEN 6: CONTACT + MAP + FORM
===================================================== */

.contact-section { background: var(--sky); }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: center;
}

.light-contact h2 {
    font-size: clamp(23px, 2.7vw, 33px);
    color: var(--navy);
    margin: 6px 0 8px;
}

.light-contact h2 span { color: var(--blue); }

.light-contact > p {
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 14px;
}

.contact-cards-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.light-mini {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border-radius: 10px;
    background: white;
    border: 1px solid var(--border);
}

.c-icon { font-size: 15px; color: var(--blue); }
.light-mini small { display: block; font-size: 10px; color: var(--muted); }
.light-mini strong { font-size: 12.5px; color: var(--navy); }

.light-map {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    background: white;
}

.map-header {
    display: flex;
    justify-content: space-between;
    padding: 7px 12px;
    font-size: 11px;
    color: var(--navy);
    font-weight: 600;
}

.map-header a { color: var(--blue); }
.map-frame-wrap { height: 135px; }
.map-frame-wrap iframe { width: 100%; height: 100%; border: 0; }

.bordered-form {
    background: white;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 14px 35px rgba(9, 42, 98, 0.06);
}

.form-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    background: rgba(16, 185, 129, 0.12);
    color: var(--green);
    margin-bottom: 6px;
}

.contact-form-box h3 {
    font-size: 18px;
    color: var(--navy);
    margin-bottom: 12px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 10px;
}

.form-group label {
    font-size: 11px;
    font-weight: 600;
    color: var(--navy);
}

.form-group input,
.form-group select {
    padding: 9px 11px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 12.5px;
    outline: none;
}

.submit-btn {
    width: 100%;
    margin-top: 4px;
    padding: 11px;
    border-radius: 9px;
    border: none;
    background: var(--blue);
    color: white;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.form-message { margin-top: 8px; font-size: 12px; text-align: center; }


/* Contact Social Media Strip */
.contact-social-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    margin-bottom: 12px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 12px;
}

.social-strip-label {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--navy);
}

.social-links-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.social-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border-radius: 8px;
    background: var(--sky);
    border: 1px solid var(--border);
    font-size: 11.5px;
    font-weight: 700;
    color: var(--navy);
    transition: all 0.2s ease;
}

.social-pill:hover {
    transform: translateY(-2px);
    border-color: var(--blue);
    box-shadow: 0 6px 14px rgba(11, 98, 220, 0.12);
}

/* =====================================================
   PROPER 2-COLUMN FOOTER, WHATSAPP WIDGET & 3-SECOND POPUP
===================================================== */

.footer {
    background: #030914;
    padding: 36px 0 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-main-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 36px;
    align-items: start;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-brand-link {
    margin-bottom: 10px;
    display: inline-flex;
}

.footer-desc {
    font-size: 12.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.60);
    max-width: 440px;
    margin-bottom: 14px;
}

.footer-social-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.footer-social-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.11);
    color: rgba(255, 255, 255, 0.90);
    font-size: 12px;
    font-weight: 600;
    transition: all 0.22s ease;
}

.footer-social-btn:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(56, 189, 248, 0.45);
    color: white;
}

.footer-contact-col h4 {
    font-size: 13.5px;
    font-weight: 800;
    color: white;
    margin-bottom: 10px;
}

.footer-contact-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 14px;
    margin-bottom: 14px;
}

.footer-contact-items a,
.footer-contact-items span {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.72);
    transition: color 0.2s ease;
}

.footer-contact-items a:hover {
    color: var(--cyan);
}

.footer-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-quick-nav a {
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
}

.footer-quick-nav a:hover {
    color: white;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-legal a:hover {
    color: white;
}

.wa-widget {
    position: fixed;
    bottom: 18px;
    right: 18px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.wa-chat-box {
    width: 280px;
    background: white;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.30);
    overflow: hidden;
    transform: translateY(12px) scale(0.94);
    opacity: 0;
    pointer-events: none;
    transform-origin: bottom right;
    transition: 0.25s ease;
}

.wa-chat-box.open {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
}

.wa-chat-header {
    background: #075e54;
    color: white;
    padding: 11px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wa-agent { display: flex; align-items: center; gap: 8px; }
.wa-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
    display: grid;
    place-items: center;
    font-size: 13px;
    position: relative;
}

.wa-online-dot {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #25d366;
}

.wa-agent strong { display: block; font-size: 12px; }
.wa-agent small { font-size: 9.5px; opacity: 0.8; }
.wa-close { background: none; border: none; color: white; cursor: pointer; }

.wa-chat-body { padding: 12px; background: #ece5dd; }
.wa-msg {
    background: white;
    padding: 8px 10px;
    border-radius: 0 10px 10px 10px;
    font-size: 11.5px;
    margin-bottom: 8px;
}

.wa-quick-replies { display: flex; flex-direction: column; gap: 5px; }
.wa-quick-replies a {
    background: white;
    border: 1px solid #25d366;
    color: #075e54;
    padding: 6px 10px;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 600;
}

.wa-start-btn {
    display: block;
    text-align: center;
    background: #25d366;
    color: white;
    font-weight: 700;
    font-size: 12px;
    padding: 10px;
}

.wa-toggle-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 15px;
    border-radius: 50px;
    border: none;
    background: #25d366;
    color: white;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.35);
    position: relative;
}

.wa-badge {
    position: absolute;
    top: -4px;
    right: -3px;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #ef4444;
    color: white;
    font-size: 9.5px;
    font-weight: 800;
    display: grid;
    place-items: center;
}

/* 3-Second Popup */
.popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(3, 10, 22, 0.72);
    backdrop-filter: blur(8px);
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.popup-card {
    position: relative;
    width: min(430px, 100%);
    background: #07162e;
    border: 1px solid rgba(0, 212, 255, 0.35);
    border-radius: 18px;
    padding: 22px;
    color: white;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}

/* Dynamic Website Scorecard Styles */
.scan-scorecard {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
}

.score-top-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.score-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 3px solid #f59e0b;
    background: rgba(245, 158, 11, 0.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
}

.score-circle strong {
    font-size: 18px;
    color: #fbbf24;
    font-weight: 800;
}

.score-circle small {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.55);
}

.score-status {
    display: inline-block;
    font-size: 10.5px;
    font-weight: 800;
    color: #fbbf24;
    margin-bottom: 3px;
}

.score-summary p {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.4;
}

.score-summary span#scannedDomainText {
    color: var(--cyan);
    font-weight: 800;
}

.score-findings {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.finding-item {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.80);
    display: flex;
    align-items: center;
    gap: 6px;
}

.dot-red { color: #f87171; }
.dot-yellow { color: #fbbf24; }
.dot-green { color: #34d399; }

.popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: white;
    cursor: pointer;
}

.popup-tag {
    display: inline-block;
    font-size: 9.5px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 50px;
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    margin-bottom: 8px;
}

.popup-card h3 { font-size: 18px; margin-bottom: 4px; }
.popup-card > p { font-size: 12px; color: rgba(255, 255, 255, 0.60); margin-bottom: 12px; }

.popup-pills {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
    margin-bottom: 10px;
}

.pill-radio input { display: none; }
.pill-radio span {
    display: block;
    text-align: center;
    padding: 6px 4px;
    border-radius: 7px;
    font-size: 10.5px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.65);
    cursor: pointer;
}

.pill-radio input:checked + span {
    background: var(--blue);
    border-color: var(--cyan);
    color: white;
}

.popup-inputs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}

.popup-inputs input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 12.5px;
    outline: none;
}

.popup-submit-btn {
    width: 100%;
    padding: 11px;
    border-radius: 9px;
    border: none;
    background: var(--blue);
    color: white;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.popup-message { margin-top: 6px; text-align: center; font-size: 11.5px; }


/* =====================================================
   NIGHT / DAY GLASSMORPHISM SWITCHER BUTTON (HEADER)
===================================================== */

.theme-toggle-pill {
    display: inline-flex;
    align-items: center;
    padding: 3px;
    border-radius: 50px;
    background: rgba(15, 31, 61, 0.78);
    border: 1px solid rgba(56, 189, 248, 0.28);
    backdrop-filter: blur(12px);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
}

.theme-mode-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 50px;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    line-height: 1;
}

.theme-mode-btn:hover {
    color: white;
}

.theme-mode-btn[data-theme="night"].active {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(0, 212, 255, 0.28));
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.45);
    box-shadow: 0 0 12px rgba(52, 211, 153, 0.25);
}

.theme-mode-btn[data-theme="day"].active {
    background: linear-gradient(135deg, #f59e0b, #eab308);
    color: #050d1a;
    font-weight: 800;
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.45);
}


/* =====================================================
   NIGHT MODE: 100% FULL DARK GLASSMORPHISM ACROSS SITE
===================================================== */

body.night-mode {
    background: #050d1a;
    color: #f8fafc;
}

/* Convert previously light sections (#services, #calculator, #contact) into Dark Glassmorphism in Night Mode */
body.night-mode .services-section,
body.night-mode .calc-section,
body.night-mode .contact-section {
    background:
        radial-gradient(circle at 15% 20%, rgba(11, 98, 220, 0.18), transparent 40%),
        radial-gradient(circle at 85% 80%, rgba(0, 212, 255, 0.12), transparent 40%),
        #061022;
    color: white;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.night-mode .section-heading h2,
body.night-mode .contact-content h2 {
    color: white;
}

body.night-mode .section-heading h2 span,
body.night-mode .contact-content h2 span {
    background: linear-gradient(90deg, #38bdf8, #00d4ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.night-mode .section-tag {
    background: rgba(0, 212, 255, 0.12);
    color: var(--cyan);
    border: 1px solid rgba(0, 212, 255, 0.25);
}

/* Frosted Dark Glass Service Cards */
body.night-mode .service-card {
    background: rgba(12, 26, 52, 0.62);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(56, 189, 248, 0.18);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
}

body.night-mode .service-card:hover {
    border-color: rgba(0, 212, 255, 0.48);
    background: rgba(16, 36, 72, 0.78);
}

body.night-mode .service-card h3 { color: white; }
body.night-mode .s-points li { color: rgba(255, 255, 255, 0.75); }
body.night-mode .s-btn {
    color: var(--cyan);
    border-top-color: rgba(255, 255, 255, 0.08);
}

/* Frosted Dark Glass Custom Package Builder */
body.night-mode .pkg-builder-box {
    background: rgba(10, 22, 44, 0.65);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(56, 189, 248, 0.20);
}

body.night-mode .pkg-options-head strong { color: white; }
body.night-mode .pkg-options-head span {
    background: rgba(0, 212, 255, 0.14);
    color: var(--cyan);
}

body.night-mode .pkg-item {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.10);
}

body.night-mode .pkg-item.active {
    background: rgba(11, 98, 220, 0.24);
    border-color: var(--cyan);
}

body.night-mode .pkg-item-info strong { color: white; }
body.night-mode .pkg-item-info small { color: rgba(255, 255, 255, 0.62); }

body.night-mode .step-box {
    background: rgba(12, 26, 52, 0.58);
    backdrop-filter: blur(14px);
    border-color: rgba(255, 255, 255, 0.10);
}

body.night-mode .step-box.active-step {
    background: rgba(11, 98, 220, 0.22);
    border-color: var(--cyan);
}

body.night-mode .step-number { color: var(--cyan); }
body.night-mode .step-box h3 { color: white; }
body.night-mode .step-box p { color: rgba(255, 255, 255, 0.68); }

/* Frosted Dark Glass Contact Section */
body.night-mode .contact-content p { color: rgba(255, 255, 255, 0.72); }

body.night-mode .light-mini,
body.night-mode .contact-social-strip,
body.night-mode .light-map,
body.night-mode .bordered-form {
    background: rgba(12, 26, 52, 0.65);
    backdrop-filter: blur(16px);
    border-color: rgba(56, 189, 248, 0.18);
    color: white;
}

body.night-mode .light-mini strong,
body.night-mode .social-strip-label,
body.night-mode .map-header,
body.night-mode .contact-form-box h3,
body.night-mode .form-group label {
    color: white;
}

body.night-mode .light-mini small { color: rgba(255, 255, 255, 0.60); }
body.night-mode .map-header a { color: var(--cyan); }

body.night-mode .social-pill {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: white;
}

body.night-mode .form-group input,
body.night-mode .form-group select {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.14);
    color: white;
}

body.night-mode .form-group select option {
    background: #07152b;
    color: white;
}


/* =====================================================
   DAY MODE: 100% FROSTED LIGHT GLASSMORPHISM ACROSS SITE
   (Keeps Navbar & Footer Deep Navy for Logo!)
===================================================== */

body.day-mode {
    background: #eef5ff;
    color: var(--navy);
}

/* Hero Section in Day Mode -> Frosted Sky Glass */
body.day-mode .hero {
    background:
        radial-gradient(circle at 18% 22%, rgba(56, 189, 248, 0.25), transparent 36%),
        radial-gradient(circle at 82% 28%, rgba(11, 98, 220, 0.18), transparent 40%),
        linear-gradient(160deg, #e8f2ff 0%, #f5f9ff 52%, #e3f0ff 100%);
    color: var(--navy);
}

body.day-mode .eyebrow {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(16, 185, 129, 0.35);
    color: #065f46;
}

body.day-mode .hero-mega-title,
body.day-mode .hero-sub-line {
    color: #061a40;
}

body.day-mode .hero-neon-highlight {
    background: linear-gradient(90deg, #0b62dc 0%, #0284c7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: none;
}

body.day-mode .hero-sub {
    color: #334155;
}

body.day-mode .hero-sub strong {
    color: #061a40;
}

body.day-mode .b-pill {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    border-color: rgba(11, 98, 220, 0.22);
    color: #092a62;
    box-shadow: 0 6px 16px rgba(9, 42, 98, 0.06);
}

body.day-mode .b-pill:hover {
    background: white;
    border-color: var(--blue);
    color: var(--blue);
}

body.day-mode .live-scanner-bar {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(18px);
    border-color: rgba(11, 98, 220, 0.28);
    box-shadow: 0 12px 28px rgba(9, 42, 98, 0.08);
}

body.day-mode .live-scanner-bar input {
    color: #092a62;
    font-weight: 600;
}

body.day-mode .live-scanner-bar input::placeholder {
    color: #64748b;
}

body.day-mode .scanner-trust-checks span {
    color: #1e293b;
    font-weight: 600;
}

body.day-mode .scanner-output {
    color: #059669;
}

/* Right-Side Live Campaign Engine Card in Day Mode */
body.day-mode .hub-center-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    border-color: rgba(11, 98, 220, 0.22);
    color: #092a62;
    box-shadow: 0 22px 50px rgba(9, 42, 98, 0.10);
}

body.day-mode .hub-live-tag {
    color: #059669;
}

body.day-mode .hub-period-pill {
    background: #eff6ff;
    border-color: rgba(11, 98, 220, 0.20);
    color: #092a62;
    font-weight: 700;
}

body.day-mode .hub-chart-box {
    background: linear-gradient(180deg, #f0f7ff 0%, #e0effe 100%);
    border-color: rgba(11, 98, 220, 0.16);
}

body.day-mode .hub-chart-Overlay strong {
    color: #092a62;
}

body.day-mode .hub-chart-Overlay strong span {
    color: #0b62dc;
}

body.day-mode .hub-chart-Overlay small {
    color: #475569;
    font-weight: 600;
}

body.day-mode .chart-peak-callout {
    background: white;
    border-color: rgba(11, 98, 220, 0.28);
    box-shadow: 0 8px 20px rgba(9, 42, 98, 0.12);
}

body.day-mode .chart-peak-callout strong { color: #092a62; }
body.day-mode .chart-peak-callout span { color: #475569; }

body.day-mode .hub-kpi {
    background: white;
    border-color: rgba(11, 98, 220, 0.16);
    box-shadow: 0 6px 16px rgba(9, 42, 98, 0.05);
}

body.day-mode .kpi-head small {
    color: #475569;
    font-weight: 600;
}

body.day-mode .hub-kpi strong {
    color: #092a62;
}

body.day-mode .kpi-up {
    color: #059669;
}

body.day-mode .live-lead-toast {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.32);
}

body.day-mode .live-lead-toast strong { color: #065f46; }
body.day-mode .live-lead-toast small { color: #1e293b; font-weight: 500; }

body.day-mode .toast-case-btn {
    background: #0b62dc;
    border-color: #0b62dc;
    color: white;
}

/* 4 Stats Showcase in Day Mode */
body.day-mode .stats-showcase {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    border-color: rgba(11, 98, 220, 0.18);
    box-shadow: 0 12px 28px rgba(9, 42, 98, 0.07);
}

body.day-mode .stat-box {
    border-right-color: rgba(11, 98, 220, 0.12);
}

body.day-mode .big-stat {
    color: #092a62;
}

body.day-mode .stat-plus {
    color: #0b62dc;
}

body.day-mode .stat-box p {
    color: #475569;
    font-weight: 600;
}

/* Bottom Trusted Industries Strip in Day Mode */
body.day-mode .hero-industry-strip {
    border-top-color: rgba(11, 98, 220, 0.14);
}

body.day-mode .ind-strip-title {
    color: #334155;
    border-right-color: rgba(11, 98, 220, 0.18);
}

body.day-mode .ind-strip-items span {
    color: #092a62;
    font-weight: 700;
}

/* Convert Dark Sections (#proof & #testimonials) into Frosted Light Glass in Day Mode */
body.day-mode .dark-section,
body.day-mode .services-section,
body.day-mode .calc-section,
body.day-mode .contact-section {
    background:
        radial-gradient(circle at 80% 20%, rgba(56, 189, 248, 0.18), transparent 38%),
        radial-gradient(circle at 15% 80%, rgba(11, 98, 220, 0.12), transparent 38%),
        linear-gradient(180deg, #f0f7ff 0%, #f8fbff 100%);
    color: var(--navy);
    border-top: 1px solid rgba(11, 98, 220, 0.10);
}

body.day-mode .light-tag {
    background: rgba(11, 98, 220, 0.10);
    color: var(--blue);
    border: 1px solid rgba(11, 98, 220, 0.22);
}

body.day-mode .human-story-box h2,
body.day-mode .testimonials-section .section-heading h2,
body.day-mode .section-heading h2 {
    color: var(--navy);
}

body.day-mode .founder-quote {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    color: #334155;
    border-left-color: var(--blue);
    box-shadow: 0 8px 22px rgba(9, 42, 98, 0.06);
}

body.day-mode .founder-quote strong { color: var(--navy); }
body.day-mode .playbook-label { color: var(--blue); }

body.day-mode .ind-tab {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(11, 98, 220, 0.18);
    color: #1e293b;
}

body.day-mode .ind-tab.active {
    background: var(--blue);
    border-color: var(--blue);
    color: white;
}

body.day-mode .ind-result {
    background: white;
    border-color: rgba(11, 98, 220, 0.24);
    color: #334155;
}

body.day-mode .ind-result strong { color: var(--navy); }
body.day-mode .ind-result span { color: #059669; }

/* Before / After Card in Day Mode */
body.day-mode .ba-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    border-color: rgba(11, 98, 220, 0.20);
    color: var(--navy);
    box-shadow: 0 12px 30px rgba(9, 42, 98, 0.07);
}

body.day-mode .ba-header > span {
    color: var(--navy);
}

body.day-mode .ba-toggle {
    background: #e2e8f0;
}

body.day-mode .ba-btn {
    color: #475569;
}

body.day-mode .ba-btn.active {
    background: var(--blue);
    color: white;
}

body.day-mode .ba-item {
    background: #f4f8ff;
    border-color: rgba(11, 98, 220, 0.14);
}

body.day-mode .ba-item small {
    color: #475569;
    font-weight: 600;
}

body.day-mode .good-val { color: #059669; }
body.day-mode .bad-val { color: #dc2626; }

/* Reviews & Pricing Cards in Day Mode */
body.day-mode .review-card,
body.day-mode .dark-price-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    border-color: rgba(11, 98, 220, 0.18);
    color: var(--navy);
    box-shadow: 0 12px 30px rgba(9, 42, 98, 0.07);
}

body.day-mode .review-card.featured-review,
body.day-mode .dark-price-card.featured {
    background: #eff6ff;
    border-color: var(--blue);
}

body.day-mode .review-metric-pill {
    background: rgba(11, 98, 220, 0.12);
    color: var(--blue);
}

body.day-mode .review-quote {
    color: #334155;
    font-weight: 500;
}

body.day-mode .review-client strong,
body.day-mode .dark-price-card h3 {
    color: var(--navy);
}

body.day-mode .review-client span,
body.day-mode .p-sub,
body.day-mode .price small {
    color: #475569;
}

body.day-mode .price {
    color: var(--blue);
}

body.day-mode .pricing-btn {
    background: #eff6ff;
    border-color: rgba(11, 98, 220, 0.25);
    color: var(--navy);
}

body.day-mode .dark-price-card.featured .pricing-btn,
body.day-mode .pricing-btn:hover {
    background: var(--blue);
    border-color: var(--blue);
    color: white;
}


/* Responsive */
@media (max-width: 1024px) {
    .section, .contact-section { min-height: auto; padding: 70px 0 50px; }
    .hero-grid, .proof-grid, .pkg-builder-box, .contact-grid, .footer-main-grid { grid-template-columns: 1fr; gap: 28px; }
    .services-bento, .steps-3-grid, .reviews-wall, .compact-pricing { grid-template-columns: 1fr 1fr; }
    .stats-showcase { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}

@media (max-width: 768px) {
    .menu-btn { display: grid; place-items: center; margin-left: auto; }
    .nav-links {
        display: none;
        position: fixed;
        top: 58px;
        left: 0;
        right: 0;
        background: #050d1a;
        padding: 14px;
        flex-direction: column;
    }
    .nav-links.open { display: flex; }
    .call-box, .wa-btn-label { display: none; }
    .theme-mode-btn span:not(.t-icon) { display: none; }
    .services-bento, .steps-3-grid, .reviews-wall, .compact-pricing, .pkg-check-grid, .form-row, .contact-cards-row, .live-scanner-bar, .footer-contact-items, .contact-social-strip, .footer-bottom {
        grid-template-columns: 1fr;
        flex-direction: column;
    }
}
