/* ==========================================================
   BYLYTICS CONSULTING WEBSITE
   Organized & Cleaned Stylesheet (Duplicates Removed)
========================================================== */

/* ==========================================
   1. GOOGLE FONTS & VARIABLES
========================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --primary: #0A66C2;
    --primary-dark: #084D96;
    --secondary: #00C2FF;
    --dark: #081420;
    --dark2: #101C2B;
    --dark3: #182536;
    --white: #ffffff;
    --text: #d8d8d8;
    --light: #f4f7fb;
    --border: rgba(255,255,255,.08);
    --shadow: 0 15px 45px rgba(0,0,0,.18);
    --radius: 18px;
    --transition: .35s ease;
    --container: 1200px;
}

/* ==========================================
   2. RESET & BASE STYLES
========================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--dark);
    color: var(--text);
    overflow-x: hidden;
    line-height: 1.7;
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

button {
    border: none;
    outline: none;
    cursor: pointer;
    font-family: inherit;
}

input, textarea, select {
    outline: none;
    font-family: inherit;
}

/* ==========================================
   3. SCROLLBAR UTILITIES
========================================== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #071018;
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background: #2288ee;
}

/* ==========================================
   4. GLOBAL STRUCTURE & UTILITIES
========================================== */
.container {
    width: 90%;
    max-width: var(--container);
    margin: auto;
}

section {
    padding: 100px 0;
    position: relative;
}

.section-title {
    font-size: 42px;
    color: white;
    font-weight: 800;
    text-align: center;
    margin-bottom: 15px;
}

.section-subtitle {
    max-width: 700px;
    margin: auto;
    text-align: center;
    color: #c3c3c3;
    margin-bottom: 70px;
}

.glow {
    position: absolute;
    width: 450px;
    height: 450px;
    background: #0a66c240;
    filter: blur(140px);
    border-radius: 50%;
    z-index: -1;
}

.grid {
    display: grid;
    gap: 30px;
}

/* Typography Utilities */
h1, h2, h3, h4 {
    color: white;
    line-height: 1.2;
}

p {
    color: #c7c7c7;
}

/* Spacing Helpers */
.mt-1, .mt-10 { margin-top: 10px; }
.mt-2, .mt-20 { margin-top: 20px; }
.mt-3, .mt-30 { margin-top: 30px; }
.mt-4, .mt-40 { margin-top: 40px; }
.mt-5, .mt-50 { margin-top: 50px; }

.mb-1, .mb-10 { margin-bottom: 10px; }
.mb-2, .mb-20 { margin-bottom: 20px; }
.mb-3, .mb-30 { margin-bottom: 30px; }
.mb-4, .mb-40 { margin-bottom: 40px; }
.mb-5, .mb-50 { margin-bottom: 50px; }

.py-100 { padding: 100px 0; }
.py-80 { padding: 80px 0; }
.py-60 { padding: 60px 0; }

/* Flex & Layout Helpers */
.d-flex { display: flex; }
.align-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.w-100 { width: 100%; }
.shadow { box-shadow: 0 20px 45px rgba(0,0,0,.3); }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* ==========================================
   5. BUTTONS, CARDS & BADGES
========================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 34px;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--transition);
}

.btn-primary {
    background: linear-gradient(135deg,#0A66C2,#00C2FF);
    color: white;
}

.btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0,194,255,.35);
}

.btn-outline {
    border: 1px solid rgba(255,255,255,.15);
    color: white;
}

.btn-outline:hover {
    background: white;
    color: #111;
}

.card {
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 20px;
    padding: 35px;
    transition: .4s;
}

.card:hover {
    transform: translateY(-8px);
    border-color: #0A66C2;
    box-shadow: var(--shadow);
}

.badge {
    position: absolute;
    top: 18px;
    right: -35px;
    background: #FFD700;
    color: #111;
    padding: 10px 50px;
    transform: rotate(45deg);
    font-size: 13px;
    font-weight: 700;
}

.badge-primary {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 50px;
    background: #0A66C2;
    color: white;
    font-size: 14px;
}

.badge-light {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 50px;
    background: white;
    color: #111;
}

/* Tables */
.table-responsive {
    overflow-x: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
}

table th {
    background: #0A66C2;
    color: white;
}

table th, table td {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.08);
}

/* ==========================================
   6. NAVIGATION HEADER & NAVBAR
========================================== */
header {
    position: fixed;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: center;
    background: transparent;
    transition: all .35s ease;
}

header.scrolled {
    top: 10px;
}

header.scrolled .navbar {
    padding: 10px 24px;
    background: rgba(8,25,45,.75);
    backdrop-filter: blur(22px);
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

header.scrolled .logo img { width: 50px; height: 50px; }
header.scrolled .logo h2 { font-size: 32px; }
header.scrolled .nav-links a { font-size: 17px; }
header.scrolled .nav-btn { padding: 12px 24px; font-size: 15px; }

.navbar {
    width: 92%;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 28px;
    border-radius: 22px;
    background: rgba(120,190,255,.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.25);
    box-shadow: 0 10px 35px rgba(0,0,0,.15);
    transition: all .35s ease;
}

.logo {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}

.logo img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 12px;
    background: transparent;
    padding: 0;
    border: none;
    box-shadow: none;
    transition: all .35s ease;
}

.logo h2 {
    font-size: 38px;
    font-weight: 700;
    margin: 0;
    transition: all .35s ease;
}

.nav-links {
    display: flex;
    gap: 35px;
    list-style: none;
    align-items: center;
}

.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    transition: all .35s ease;
    position: relative;
}

.nav-links a:hover, .nav-links a.active {
    color: #dff4ff;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 2px;
    background: white;
    transition: .3s;
}

.nav-links a:hover::after, .nav-links a.active::after {
    width: 100%;
}

.nav-btn {
    background: linear-gradient(135deg,#38bdf8,#2563eb);
    color: white;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all .35s ease;
    box-shadow: 0 10px 25px rgba(37,99,235,.35);
}

.nav-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(37,99,235,.45);
}

.menu-btn {
    display: none;
    width: 32px;
    height: 26px;
    cursor: pointer;
    position: relative;
    z-index: 1100;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.menu-btn span {
    width: 100%;
    height: 3px;
    background: #fff;
    border-radius: 5px;
    transition: .3s ease;
    margin: 0;
}

.menu-btn.active span:nth-child(1){ transform: translateY(11px) rotate(45deg); }
.menu-btn.active span:nth-child(2){ opacity: 0; }
.menu-btn.active span:nth-child(3){ transform: translateY(-11px) rotate(-45deg); }

.hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 32px;
    height: 24px;
    cursor: pointer;
}

.hamburger span {
    display: block;
    width: 32px;
    height: 3px;
    background: #fff;
    border-radius: 5px;
}

/* ==========================================
   7. HERO SECTION & STATS
========================================== */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 150px;
}

.hero::before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle,#0A66C230,transparent 70%);
    top: -200px;
    right: -150px;
    z-index: -2;
}

.hero::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle,#00C2FF20,transparent 70%);
    bottom: -180px;
    left: -100px;
    z-index: -2;
}

.hero-content {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 70px;
}

.hero-text h1 {
    font-size: 62px;
    line-height: 1.15;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
}

.hero-text h1 span {
    color: #00C2FF;
}

.hero-text p {
    font-size: 20px;
    line-height: 1.9;
    color: #cbd5e1;
    max-width: 620px;
    margin-bottom: 40px;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    margin-top: 35px;
    flex-wrap: wrap;
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image img {
    width: 100%;
    max-width: 620px;
    border-radius: 22px;
    box-shadow: 0 30px 70px rgba(0,0,0,.35);
    transition: .4s;
    animation: float 5s ease-in-out infinite;
}

.hero-image img:hover {
    transform: translateY(-10px);
}

/* Stats Section */
.stats {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

.stat-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 35px;
    text-align: center;
    transition: .35s;
}

.stat-card:hover {
    transform: translateY(-10px);
    background: #0A66C2;
}

.stat-card h2 {
    color: white;
    font-size: 42px;
    margin-bottom: 10px;
}

.stat-card p {
    color: #ddd;
}

/* ==========================================
   8. ABOUT HOME SECTION
========================================== */
.about-home {
    padding:120px 0;
    background:#07111f;
}

.about-home-grid {
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:80px;
    align-items:center;
}

.about-image {
    position:relative;
    display:flex;
    justify-content:center;
}

.about-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
}

.about-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text);
    font-size: 16px;
}

.about-list i {
    color: #00d084; /* Matches the green checkmark glow from your previous styles */
    font-size: 18px;
}

.image-box {
    width:420px;
    height:420px;
    border-radius:30px;
    background:linear-gradient(145deg,#12243b,#183554);
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 30px 70px rgba(0,0,0,.25);
}

.image-box img {
    width:260px;
    object-fit:contain;
}

.floating-card {
    position:absolute;
    background:white;
    padding:18px 25px;
    border-radius:18px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.floating-card h3 {
    color:#2563eb;
    font-size:32px;
    margin-bottom:5px;
}

.floating-card p {
    color:#64748b;
}

.floating-card.top { right:-20px; top:50px; }
.floating-card.bottom { left:-20px; bottom:50px; }

.about-content h2 {
    font-size:58px;
    line-height:1.2;
    margin:20px 0;
    color:white;
    max-width:650px;
}

.about-content p {
    font-size:19px;
    line-height:1.9;
    color:#cbd5e1;
    margin-bottom:35px;
    max-width:650px;
}

.about-features {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:40px;
}

.about-features div {
    background:rgba(255,255,255,.05);
    padding:18px;
    border-radius:15px;
    color:white;
    font-weight:500;
    transition:.35s;
}

.about-features div:hover {
    background:rgba(255,255,255,.08);
    transform:translateX(6px);
}

.about-features i {
    color:#00d084;
    margin-right:10px;
}

/* ==========================================
   9. SERVICES & PROCESS
========================================== */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.service-card {
    background: rgba(255,255,255,.05);
    border-radius: 20px;
    padding: 40px;
    transition: .4s;
    border: 1px solid rgba(255,255,255,.08);
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: #00C2FF;
    box-shadow: var(--shadow);
}

.service-icon {
    width: 75px;
    height: 75px;
    background: linear-gradient(135deg,#0A66C2,#00C2FF);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    font-size: 30px;
    color: white;
    margin-bottom: 25px;
}

.service-card h3 { margin-bottom: 18px; font-size: 24px; }
.service-card p { margin-bottom: 25px; }
.service-card a { color: #00C2FF; font-weight: 600; }

/* Why Bylytics */
.why-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}

.why-card {
    display: flex;
    gap: 25px;
    padding: 30px;
    background: rgba(255,255,255,.04);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    transition: .35s;
}

.why-card:hover {
    transform: translateY(-8px);
    border-color: #00C2FF;
}

.why-card-icon {
    width: 65px;
    height: 65px;
    background: #0A66C2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 18px;
    color: white;
    font-size: 26px;
    flex-shrink: 0;
}

.why-card h4 { margin-bottom: 10px; }

/*==============================
PROCESS SECTION
==============================*/

.process-section{
    padding:100px 0;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:60px;
}

.process-card{

    display:flex;
    align-items:center;
    gap:30px;

    padding:40px;

    background:linear-gradient(135deg,#102542,#17375b);

    border:1px solid rgba(0,194,255,.5);

    border-radius:22px;

    position:relative;

    overflow:hidden;

    transition:.35s;

    min-height:270px;

}

.process-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,194,255,.18);

}

.process-icon{

    width:95px;
    height:95px;

    min-width:95px;

    border-radius:50%;

    background:linear-gradient(135deg,#2EA7FF,#0A66C2);

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:38px;

    color:#fff;

}

.process-info{

    position:relative;

    width:100%;

}

.process-number{

    position:absolute;

    top:-10px;

    right:0;

    font-size:64px;

    font-weight:700;

    color:rgba(255,255,255,.10);

}

.process-info h3{

    font-size:38px;

    color:#fff;

    margin-bottom:18px;

}

.line{

    width:55px;

    height:4px;

    background:#00C2FF;

    border-radius:20px;

    margin-bottom:22px;

}

.process-info p{

    color:#D4DFEC;

    font-size:20px;

    line-height:1.7;

    max-width:380px;

}

@media(max-width:992px){

.process-grid{

grid-template-columns:1fr;

}

.process-card{

flex-direction:column;

text-align:center;

padding:35px;

}

.process-number{

position:static;

display:block;

margin-bottom:10px;

font-size:44px;

}

.line{

margin:15px auto 20px;

}

.process-info p{

max-width:100%;

}

}

@media(max-width:768px){

.process-icon{

width:80px;
height:80px;
font-size:30px;

}

.process-info h3{

font-size:28px;

}

.process-info p{

font-size:16px;

}

}
/* Call To Action */
.cta {
    background: linear-gradient(135deg,#0A66C2,#00C2FF);
    border-radius: 30px;
    padding: 80px 60px;
    text-align: center;
    color: white;
}

.cta h2 { font-size: 46px; margin-bottom: 20px; }
.cta p { max-width: 700px; margin: auto; margin-bottom: 35px; color: white; }

/* ==========================================
   10. INDUSTRIES & CLIENTS
========================================== */
.industries {
    background: linear-gradient(180deg,#081420,#0d1b2d);
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
}

.industries-intro {
    padding: 110px 0;
    background: #081424;
}

.industries-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 80px;
    align-items: center;
}

.industries-content h2 {
    font-size: 52px;
    color: white;
    margin: 20px 0;
    line-height: 1.2;
}

.industries-content p {
    font-size: 18px;
    line-height: 1.9;
    color: #cbd5e1;
    margin-bottom: 35px;
    max-width: 650px;
}

.industry-highlights {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.highlight-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: rgba(255,255,255,.05);
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    transition: .4s;
}

.highlight-card:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,.08);
}

.highlight-icon {
    width: 65px;
    height: 65px;
    border-radius: 18px;
    background: linear-gradient(135deg,#2563eb,#00c2ff);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 28px;
    flex-shrink: 0;
}

.highlight-card h4 { font-size: 22px; color: white; margin-bottom: 8px; }
.highlight-card p { margin: 0; font-size: 15px; color: #d1d5db; }

.industry-image-box { position: relative; text-align: center; }
.industry-image-box img { width: 100%; border-radius: 25px; box-shadow: 0 30px 70px rgba(0,0,0,.35); }

.floating-box {
    position: absolute;
    left: -40px;
    top: 60px;
    background: white;
    padding: 20px 30px;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,.2);
}

.floating-box.two { right: -40px; left: auto; bottom: 50px; top: auto; }
.floating-box h3 { font-size: 38px; color: #2563eb; margin-bottom: 5px; }
.floating-box p { font-size: 15px; color: #64748b; }

.industries-cards {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 30px;
    margin-top: 70px;
}

.industry-card {
    background: linear-gradient(145deg,#0d1b2a,#13283f);
    border: 1px solid rgba(37,99,235,.25);
    border-radius: 22px;
    padding: 30px;
    transition: .35s;
    display: flex;
    flex-direction: column;
    min-height: 360px;
    position: relative;
    overflow: hidden;
    align-items: flex-start;
}

.industry-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg,#2563eb,#00c2ff);
    transform: scaleX(0);
    transition: .4s;
}

.industry-card:hover::before { transform: scaleX(1); }

.industry-card:hover {
    transform: translateY(-10px);
    border-color: #00c2ff;
    box-shadow: 0 25px 60px rgba(0,194,255,.15);
}

.industry-icon {
    width: 65px;
    height: 65px;
    border-radius: 18px;
    background: linear-gradient(135deg,#2563eb,#00c2ff);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    color: white;
    margin-bottom: 22px;
}

.industry-card h3 { font-size: 26px; color: white; margin-bottom: 15px; }
.industry-card p { color: #cbd5e1; line-height: 1.8; font-size: 15px; margin-bottom: 25px; }

.industry-card ul { list-style: none; padding: 0; margin: 0; }
.industry-card li { margin-bottom: 12px; color: white; font-size: 16px; }
.industry-card li i { color: #00c2ff; margin-right: 10px; }

.industry-features { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.industry-features span { display: flex; align-items: center; gap: 10px; font-size: 15px; color: white; }
.industry-features i { color: #00d084; font-size: 15px; }

.industry-link {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: #4da6ff;
    font-weight: 600;
    transition: .3s;
}

.industry-link:hover { color: #00c2ff; }
.industry-link i { transition: .3s; }
.industry-link:hover i { transform: translateX(6px); }

/* Client Logos */
.clients {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 30px;
    align-items: center;
}

.client {
    background: white;
    border-radius: 15px;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .35s;
}

.client:hover { transform: scale(1.05); }
.client img { max-height: 45px; width: auto; }

/* ==========================================
   11. PRICING STRUCTURES
========================================== */
.pricing { position: relative; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; }

.price-card {
    background: #101C2B;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    transition: .4s;
    position: relative;
}

.price-card:hover { transform: translateY(-12px); box-shadow: 0 25px 50px rgba(0,0,0,.35); }

.price-top {
    background: linear-gradient(135deg,#0A66C2,#00C2FF);
    color: white;
    text-align: center;
    padding: 45px 30px;
}

.price-top h3 { font-size: 28px; }
.price { font-size: 55px; font-weight: 800; margin-top: 15px; }
.price span { font-size: 18px; font-weight: 400; }
.price-body { padding: 35px; }
.price-body ul { margin-bottom: 35px; }
.price-body li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.price-body li:last-child { border: none; }
.price-body i { color: #00C2FF; margin-right: 10px; }
.price-card.featured { transform: scale(1.05); border: 2px solid #00C2FF; }

/* Modern Pricing */
/*=========================
PRICING TABLE
=========================*/

.pricing-table{
    width:100%;
    margin:60px auto;
}

.pricing-table table{
    width:100%;
}
.pricing-table thead{

    background:linear-gradient(90deg,#0A66C2,#00C2FF);

}

.pricing-table th{

    color:#fff;

    padding:22px;

    font-size:20px;

    text-align:center;

}

.pricing-table td{

    padding:20px;

    color:#dce7f5;

    text-align:center;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.pricing-table td:first-child{

    text-align:left;

    font-weight:600;

    color:#fff;

}

.pricing-table tbody tr{

    transition:.3s;

}

.pricing-table tbody tr:hover{

    background:#17375B;

}

.pricing-table i{

    color:#22C55E;

    font-size:22px;

}

.growth{

    background:#00C2FF;

    color:#fff;

}

@media(max-width:768px){

.pricing-table th,
.pricing-table td{

    padding:14px;

    font-size:15px;

}

}

.pricing-card:hover { transform: translateY(-12px); }
.pricing-card h3 { font-size: 40px; margin-bottom: 35px; color: #0f172a; }
.pricing-card .price { font-size: 62px; font-weight: 800; color: #1d4ed8; line-height: 1.1; margin-bottom: 25px; }
.pricing-card p { font-size: 18px; color: #555; margin-bottom: 30px; }
.pricing-card hr { margin: 30px 0; border: none; height: 1px; background: #ddd; }
.pricing-card ul { list-style: none; padding: 0; margin-bottom: 40px; }
.pricing-card ul li { padding: 12px 0; font-size: 17px; color: #222; }
.pricing-card .btn-primary, .pricing-card .btn-outline { display: block; text-align: center; padding: 16px; border-radius: 14px; font-weight: 700; text-decoration: none; margin-top: 30px; }
.pricing-card .btn-primary { background: #ff6b00; color: white; }
.pricing-card .btn-outline { border: 2px solid #1d4ed8; color: #1d4ed8; }

.featured { border: 3px solid #ff6b00; transform: scale(1.05); }
.popular { position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background: #ff6b00; padding: 12px 35px; color: white; border-radius: 50px; font-weight: 700; font-size: 18px; }

/* Glassmorphism Pricing */
.glass-pricing {
    padding: 120px 0;
    background: linear-gradient(135deg,#07111f,#102848,#07111f);
    position: relative;
    overflow: hidden;
}

.glass-pricing::before { content: ""; position: absolute; width: 500px; height: 500px; background: #0ea5e940; border-radius: 50%; filter: blur(120px); left: -150px; top: -120px; }
.glass-pricing::after { content: ""; position: absolute; width: 450px; height: 450px; background: #2563eb40; border-radius: 50%; filter: blur(120px); right: -120px; bottom: -120px; }

.pricing-header { text-align: center; margin-bottom: 70px; position: relative; z-index: 2; }
.pricing-header h2 { font-size: 52px; font-weight: 800; color: #fff; margin: 20px 0; }
.pricing-header p { color: #d1d5db; font-size: 20px; }

.glass-grid { display: grid; grid-template-columns: repeat(3,minmax(320px,1fr)); gap: 35px; margin-top: 40px; align-items: stretch; }

.glass-card {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(20px);
    border-radius: 28px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    min-height: 720px;
    transition: .35s;
    position: relative;
}

.glass-card::before {
    content: "";
    position: absolute;
    inset: 2px;
    background: rgba(9,18,33,.88);
    border-radius: 28px;
    z-index: -1;
    backdrop-filter: blur(20px);
}

.glass-card:hover { transform: translateY(-10px); border-color: #3b82f6; }
.glass-card h3 { font-size: 34px; color: #fff; margin-bottom: 25px; }
.glass-price { font-size: 56px; font-weight: 800; color: #60a5fa; margin: 25px 0; line-height: 1.1; }
.glass-card p { color: #d1d5db; margin-bottom: 25px; line-height: 1.8; }
.glass-card ul { list-style: none; padding: 0; margin: 35px 0; }
.glass-card ul li { padding: 12px 0; color: white; font-size: 17px; }

.glass-btn { margin-top: auto; display: block; text-align: center; padding: 18px; border-radius: 14px; background: #2563eb; color: white; font-weight: 700; transition: .4s; box-shadow: 0 0 20px rgba(37,99,235,.3); }
.glass-btn:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(37,99,235,.45); background: #2563eb; }

.orange { background: #ff6b00; border: none; }
.orange:hover { background: #e55a00; }

.featured-card { transform: scale(1.05); border: 2px solid #ff6b00; }
.popular-tag { position: absolute; top: 18px; right: 20px; background: #ff6b00; padding: 10px 20px; border-radius: 50px; color: white; font-weight: 700; font-size: 14px; box-shadow: 0 8px 20px rgba(255,107,0,.35); animation: float 3s ease infinite; }

/* ROI & Toggle Switch */
.roi-box { margin-top: 90px; background: rgba(255,255,255,.06); backdrop-filter: blur(20px); padding: 45px; border-radius: 25px; display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.roi-box h2 { font-size: 34px; color: white; }
.roi-box p { color: #ddd; }
.roi-number { font-size: 70px; font-weight: 800; color: #00d4ff; }

.pricing-switch { display: flex; justify-content: center; margin: 50px 0 70px; }
.toggle-btn { padding: 16px 35px; background: #102848; border: 1px solid rgba(255,255,255,.2); color: white; cursor: pointer; font-size: 16px; font-weight: 600; transition: .3s; }
.toggle-btn:first-child { border-radius: 40px 0 0 40px; }
.toggle-btn:last-child { border-radius: 0 40px 40px 0; }
.toggle-btn.active { background: #2563eb; }

/* Bylytics Pricing Section */
.byl-pricing { position: relative; padding: 120px 0; background: #051320; overflow: hidden; }
.byl-bg-circle { position: absolute; border-radius: 50%; filter: blur(130px); opacity: .25; }
.byl-bg-circle.one { width: 500px; height: 500px; background: #2563eb; top: -180px; left: -180px; }
.byl-bg-circle.two { width: 450px; height: 450px; background: #00bfff; bottom: -150px; right: -150px; }

.byl-heading { text-align: center; position: relative; z-index: 2; margin-bottom: 60px; }
.byl-heading h2 { font-size: 52px; color: #fff; margin: 20px 0; font-weight: 800; }
.byl-heading p { color: #cbd5e1; font-size: 18px; max-width: 700px; margin: auto; }

.byl-toggle { display: flex; justify-content: center; margin-bottom: 70px; position: relative; z-index: 2; }
.byl-toggle-btn { padding: 16px 35px; border: none; cursor: pointer; font-size: 16px; font-weight: 600; background: #11253d; color: white; transition: .35s; }
.byl-toggle-btn:first-child { border-radius: 40px 0 0 40px; }
.byl-toggle-btn:last-child { border-radius: 0 40px 40px 0; }
.byl-toggle-btn.active { background: #2563eb; }

.byl-pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; position: relative; z-index: 2; }
.byl-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(20px); border-radius: 28px; padding: 40px; display: flex; flex-direction: column; transition: .4s; min-height: auto; }
.byl-card:hover { transform: translateY(-12px); border-color: #3b82f6; }

.byl-icon { width: 75px; height: 75px; border-radius: 20px; background: linear-gradient(135deg,#2563eb,#00bfff); display: flex; justify-content: center; align-items: center; color: white; font-size: 30px; margin-bottom: 25px; }
.byl-card h3 { font-size: 34px; color: white; margin-bottom: 20px; }
.byl-price { font-size: 60px; font-weight: 800; color: #60a5fa; margin-bottom: 25px; line-height: 1.1; }
.byl-card p { color: #dbeafe; line-height: 1.8; margin-bottom: 25px; }
.byl-card ul { list-style: none; padding: 0; margin: 30px 0; }
.byl-card li { padding: 12px 0; color: white; }
.byl-card li i { color: #22c55e; margin-right: 10px; }

.byl-btn { margin-top: auto; background: #2563eb; color: white; padding: 16px; border-radius: 14px; text-align: center; font-weight: 600; transition: .35s; }
.byl-btn:hover { background: #1d4ed8; }

.byl-roi { padding: 100px 0; background: #07111f; }
.byl-roi-box { display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.08); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,.12); border-radius: 30px; padding: 50px; gap: 40px; }
.byl-roi-box h2 { color: white; font-size: 42px; margin-bottom: 20px; }
.byl-roi-box p { color: #cbd5e1; max-width: 650px; line-height: 1.9; }
.byl-roi-value { font-size: 70px; font-weight: 800; color: #00c2ff; text-align: center; }
.byl-roi-value span { display: block; font-size: 18px; color: white; margin-top: 15px; }

.byl-cta { padding: 100px 0; background: #f8fafc; }
.byl-cta-box { background: linear-gradient(135deg,#2563eb,#0ea5e9); border-radius: 30px; padding: 70px; text-align: center; color: white; }
.byl-cta-box h2 { font-size: 48px; margin-bottom: 25px; }
.byl-cta-box p { font-size: 18px; max-width: 700px; margin: auto; margin-bottom: 40px; opacity: .95; }
.monthly-price { display: none; }

/* Monthly Retainer Table */
.retainer-section { padding: 120px 0; background: #f8fafc; }
.retainer-badge { display: block; text-align: center; font-size: 14px; font-weight: 700; letter-spacing: 5px; color: #ff6b00; margin-bottom: 18px; }
.retainer-title { text-align: center; font-size: 58px; font-weight: 800; color: #1e293b; margin-bottom: 18px; }
.retainer-subtitle { text-align: center; max-width: 760px; margin: 0 auto 60px; font-size: 19px; color: #64748b; line-height: 1.8; }
.retainer-table { background: white; border-radius: 28px; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,.08); }
.retainer-table table { width: 100%; border-collapse: collapse; }
.retainer-table thead { background: #23409c; }
.retainer-table th { padding: 28px; color: white; font-size: 22px; font-weight: 700; text-align: center; }
.retainer-table td { padding: 30px; font-size: 20px; border-bottom: 1px solid #edf2f7; color: #1e293b !important; }
.retainer-table tbody tr { background: #ffffff !important; transition: .3s; }
.retainer-table tbody tr:nth-child(even) { background: #f8fafc !important; }
.retainer-table tbody tr:hover { background: #eef4ff !important; transform: scale(1.01); }
.retainer-table td:first-child { font-weight: 700; width: 20%; }
.retainer-table td:nth-child(2) { width: 55%; }
.retainer-table td:last-child { font-weight: 700; color: #23409c; text-align: center; white-space: nowrap; }
.retainer-table strong { color: #1e293b !important; }

/* ==========================================
   12. DEMO, FEATURE BOXES & SHOWCASE
========================================== */
.demo { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.demo img { border-radius: 20px; box-shadow: 0 25px 45px rgba(0,0,0,.35); width: 100%; max-width: 380px; transition: .4s; }
.demo img:hover { transform: translateY(-8px); }
.demo-image { display: flex; justify-content: center; align-items: center; }

.demo-content h2 { font-size: 52px; line-height: 1.15; color: #fff; margin: 20px 0; max-width: 650px; }
.demo-content h2 span { color: #00C2FF; }
.demo-content p { font-size: 18px; line-height: 1.8; color: #cbd5e1; max-width: 650px; margin-bottom: 35px; }

.demo-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px 35px; margin-bottom: 40px; padding: 0; }
.demo-list li { list-style: none; color: #fff; font-size: 17px; display: flex; align-items: flex-start; line-height: 1.6; gap: 12px; }
.demo-list i { color: #00d084; margin-right: 12px; margin-top: 4px; font-size: 18px; }
.demo-content .btn { padding: 16px 34px; }

/* Feature Boxes */
.feature-boxes { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 70px; }
.feature { background: rgba(206, 232, 216, 0.05); padding: 35px; border-radius: 18px; transition: .35s; text-align: center; }
.feature:hover { background: #0A66C2; transform: translateY(-8px); }
.feature h4 { margin: 20px 0; }

/* Dashboard Showcase */
.dashboard-section { padding: 110px 0; background: #07111f; }
.dashboard-showcase { padding: 120px 0; background: #f8fafc; }
.dashboard-showcase .section-heading { text-align: center; margin-bottom: 70px; }
.dashboard-showcase .section-title { color: #1e293b; font-size: 52px; margin: 20px 0; }
.dashboard-showcase .section-subtitle { color: #64748b; font-size: 18px; max-width: 750px; margin: auto; line-height: 1.8; }

.dashboard-card { background: white; border-radius: 22px; overflow: hidden; box-shadow: 0 20px 45px rgba(0,0,0,.08); transition: .35s; }
.dashboard-card:hover { transform: translateY(-10px); }
.dashboard-image { position: relative; height: 320px; overflow: hidden; }
.dashboard-image img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.dashboard-card:hover img { transform: scale(1.08); }

.dashboard-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.55); display: flex; justify-content: center; align-items: center; opacity: 0; transition: .35s; }
.dashboard-card:hover .dashboard-overlay { opacity: 1; }
.dashboard-overlay a { width: 65px; height: 65px; border-radius: 50%; background: white; display: flex; justify-content: center; align-items: center; font-size: 22px; color: #2563eb; }

.dashboard-content { display: grid; grid-template-columns: 420px 1fr; align-items: center; gap: 80px; padding: 30px; }
.dashboard-content h3 { color: #1e293b; font-size: 28px; margin: 15px 0; margin-bottom: 15px; }
.dashboard-content p { color: #64748b; line-height: 1.8; margin-bottom: 25px; }

.dashboard-tag { display: inline-block; background: #e0f2fe; color: #2563eb; padding: 8px 18px; border-radius: 30px; font-size: 13px; font-weight: 600; }
.dashboard-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 34px; border-radius: 50px; background: linear-gradient(135deg,#0A66C2,#00C2FF); color: #fff; font-weight: 600; transition: .35s; margin-top: 25px; text-decoration: none; }
.dashboard-btn:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,194,255,.25); color: #0ea5e9; }

.dashboard-features { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px 40px; margin-bottom: 40px; }
.dashboard-features li { list-style: none; color: #fff; font-size: 17px; display: flex; align-items: center; }
.dashboard-features i { color: #00d084; margin-right: 12px; font-size: 18px; }

.dashboard-text h2 { font-size: 56px; line-height: 1.15; color: #fff; margin: 20px 0; max-width: 650px; }
.dashboard-text h2 span { color: #00C2FF; }
.dashboard-text p { font-size: 18px; line-height: 1.9; color: #cbd5e1; max-width: 620px; margin-bottom: 35px; }

.demo-section { padding: 100px 0; }
.demo-content-wrapper { display: grid; grid-template-columns: 45% 55%; align-items: center; gap: 70px; }

/* Demo Results */
.demo-results { padding: 110px 0; background: #081424; }
.results-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; margin-top: 60px; }
.result-card { background: linear-gradient(145deg,#12243b,#17304d); border-radius: 22px; padding: 40px; text-align: center; transition: .35s; border: 1px solid rgba(255,255,255,.08); }
.result-card:hover { transform: translateY(-10px); border-color: #00c2ff; }

.result-icon { width: 70px; height: 70px; margin: auto; margin-bottom: 20px; border-radius: 50%; background: linear-gradient(135deg,#2563eb,#00c2ff); display: flex; justify-content: center; align-items: center; font-size: 30px; color: white; }
.result-card h3 { font-size: 48px; color: white; margin-bottom: 15px; }
.result-card p { color: #cbd5e1; line-height: 1.8; }

/* Demo Features */
.demo-features { padding: 120px 0; background: white; }
.demo-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.demo-content h2 { font-size: 48px; color: #c2d6f5; margin: 20px 0; line-height: 1.2; }
.demo-content p { font-size: 18px; color: #64748b; line-height: 1.8; margin-bottom: 35px; }
.demo-list div { display: flex; align-items: center; gap: 12px; background: #f8fafc; padding: 18px; border-radius: 14px; transition: .35s; }
.demo-list div:hover { background: #eff6ff; transform: translateX(6px); }
.demo-list i { color: #10b981; font-size: 22px; }
.demo-list span { font-weight: 600; color: #1e293b; }
.demo-preview { position: relative; }
.demo-preview img { width: 100%; border-radius: 22px; box-shadow: 0 25px 60px rgba(0,0,0,.15); transition: .4s; }
.demo-preview img:hover { transform: scale(1.02); }

/* ==========================================
   13. TESTIMONIALS, FAQ, TEAM & CONTACT
========================================== */
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.testimonial { background: rgba(255,255,255,.05); padding: 35px; border-radius: 20px; transition: .35s; border: 1px solid rgba(255,255,255,.08); }
.testimonial:hover { transform: translateY(-8px); }
.testimonial img { width: 75px; height: 75px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; }
.testimonial h4 { margin-top: 20px; }
.stars { color: #FFD700; margin-bottom: 15px; }

/* FAQ */
.faq { max-width: 900px; margin: auto; }
.faq-item { margin-bottom: 20px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
.faq-question { background: #101C2B; color: white; padding: 25px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.faq-answer { display: none; background: #0D1726; padding: 25px; color: #cfcfcf; }
.faq-item.active .faq-answer { display: block; }
.faq-item.active .faq-question { background: #0A66C2; }

/* Newsletter */
.newsletter { background: linear-gradient(135deg,#0A66C2,#00C2FF); border-radius: 25px; padding: 70px; text-align: center; }
.newsletter h2 { color: white; margin-bottom: 20px; }
.newsletter form { display: flex; justify-content: center; margin-top: 35px; gap: 15px; }
.newsletter input { width: 420px; padding: 18px; border: none; border-radius: 50px; }
.newsletter button { border: none; }

/* Team Section */
.team { padding: 100px 0; }
.team-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 30px; margin-top: 60px; }
.team-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); padding: 35px; border-radius: 20px; text-align: center; transition: .35s; backdrop-filter: blur(12px); }
.team-card:hover { transform: translateY(-10px); border-color: #00C2FF; box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.team-card img { width: 140px; height: 140px; object-fit: cover; border-radius: 50%; margin: auto; margin-bottom: 25px; border: 5px solid #0A66C2; }
.team-card h3 { margin-bottom: 8px; font-size: 24px; color: white; }
.team-card span { display: block; margin-bottom: 20px; color: #00C2FF; font-weight: 600; }
.team-card p { font-size: 15px; line-height: 1.7; }

/* Contact Section */
.contact { background: #081420; }
.contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 25px; }
.contact-card { display: flex; gap: 20px; align-items: flex-start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); padding: 25px; border-radius: 18px; transition: .3s; }
.contact-card:hover { transform: translateY(-6px); border-color: #00C2FF; }
.contact-icon { width: 60px; height: 60px; border-radius: 15px; background: linear-gradient(135deg,#0A66C2,#00C2FF); display: flex; justify-content: center; align-items: center; color: #fff; font-size: 22px; flex-shrink: 0; }
.contact-card h4 { margin-bottom: 8px; color: #fff; }
.contact-card p, .contact-card a { color: #cfcfcf; }

/* Contact Form */
.contact-form { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 40px; }
.contact-form h3 { margin-bottom: 30px; color: #fff; }
.form-group { margin-bottom: 20px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 16px 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: #111d2d; color: white; font-size: 15px; transition: .3s; }
.form-group textarea { min-height: 170px; resize: vertical; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: #00C2FF; outline: none; box-shadow: 0 0 0 4px rgba(37,99,235,.15); }
.contact-form button { width: 100%; }
#successMessage { margin-top: 20px; color: #16a34a; font-weight: 600; font-size: 18px; text-align: center; }

/* Map & Footer */
.map { margin-top: 80px; border-radius: 20px; overflow: hidden; }
.map iframe { width: 100%; height: 450px; border: none; }

footer { background: #050d17; padding-top: 80px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-logo { font-size: 32px; color: white; font-weight: 800; margin-bottom: 20px; }
.footer-about { color: #bfc7d0; margin-bottom: 25px; }
.footer-title { color: white; margin-bottom: 20px; font-size: 20px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { color: #bfc7d0; transition: .3s; }
.footer-links a:hover { color: #00C2FF; padding-left: 8px; }

.social-icons { display: flex; gap: 15px; margin-top: 20px; }
.social-icons a { width: 45px; height: 45px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: #0A66C2; color: white; transition: .35s; }
.social-icons a:hover { background: #00C2FF; transform: translateY(-5px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 60px; padding: 25px 0; text-align: center; color: #9eaab8; }

/* Back to Top & Headers */
.scroll-top { position: fixed; right: 25px; bottom: 25px; width: 55px; height: 55px; border-radius: 50%; background: linear-gradient(135deg,#0A66C2,#00C2FF); display: flex; justify-content: center; align-items: center; color: white; font-size: 22px; cursor: pointer; opacity: 0; visibility: hidden; transition: .35s; z-index: 999; }
.scroll-top.active { opacity: 1; visibility: visible; }

.page-header { padding: 180px 0 120px; text-align: center; background: linear-gradient(135deg,#081420,#0A66C2); }
.page-header h1 { font-size: 58px; margin-bottom: 20px; }
.page-header p { max-width: 700px; margin: auto; }
.breadcrumb { margin-top: 20px; }
.breadcrumb a { color: #00C2FF; }
.breadcrumb span { color: #fff; }

/* ==========================================
   14. ANIMATIONS KEYS
========================================== */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

@keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulse {
    0% { opacity: .5; }
    50% { opacity: 1; }
    100% { opacity: .5; }
}

.fade-up { opacity: 0; transform: translateY(50px); animation: fadeUp .8s forwards; }
.loading { animation: pulse 1.5s infinite; }

/* ==========================================
   15. GLOBAL MEDIA QUERIES (RESPONSIVE)
========================================== */
@media(max-width: 768px) {
    .process-grid { grid-template-columns: 1fr; }
    .process-arrow { display: none; }
    .process-card{min-height:220px;
    padding:30px;}
    .team-grid { grid-template-columns: repeat(3, 1fr); }
    .industries-cards { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width: 1100px) {
    .hero-content, .about-home { grid-template-columns: 1fr; text-align: center; }
    .hero-image { order: -1; }
    .stats, .services-grid, .process, .industry-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid, .pricing-grid, .testimonial-grid { grid-template-columns: 1fr; }
    .price-card.featured, .featured { transform: none; }
    .demo, .pricing-modern { grid-template-columns: 1fr; }
    .feature-boxes { grid-template-columns: 1fr 1fr; }
    .clients { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media(max-width: 992px) {
    .menu-btn { display: flex; }
    .nav-btn, .floating-card, .floating-box { display: none; }
    .nav-links {
        position: fixed;
        top: 90px;
        right: -100%;
        width: 260px;
        height: calc(100vh - 90px);
        background: #081420;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 30px;
        padding: 40px 20px;
        transition: .35s ease;
        box-shadow: -10px 0 25px rgba(0,0,0,.3);
    }
    .nav-links.active { right: 0; }
    .navbar { width: 95%; padding: 12px 18px; }
    .logo h2 { font-size: 30px; }
    .logo img { width: 52px; height: 52px; }
    
    .hero-content { grid-template-columns: 1fr; text-align: center; }
    .hero-text h1 { font-size: 42px; }
    .hero-text p { margin: auto; margin-bottom: 35px; }
    .hero-buttons { justify-content: center; }
    
    .about-home-grid { grid-template-columns: 1fr; text-align: center; }
    .image-box { width: 320px; height: 320px; }
    .image-box img { width: 200px; }
    .about-content h2 { font-size: 42px; }
    .about-features { grid-template-columns: 1fr; }
    
    .byl-roi-box { flex-direction: column; text-align: center; }
    .byl-cta-box { padding: 45px 25px; }
    .byl-cta-box h2 { font-size: 34px; }
    .byl-roi-value { font-size: 48px; }
    
    .industries-grid { grid-template-columns: 1fr; }
    .industry-image-box { margin-top: 50px; }
    
    .dashboard-content { grid-template-columns: 1fr; text-align: center; }
    .dashboard-image { order: -1; }
    .dashboard-features { grid-template-columns: 1fr; }
    .dashboard-text h2 { font-size: 40px; }
    
    .demo .container, .demo-features-grid { grid-template-columns: 1fr; text-align: center; }
    .demo-image, .demo-preview { order: -1; }
    .demo-list { grid-template-columns: 1fr; text-align: left; }
    .demo-content h2 { font-size: 38px; }
}

@media(max-width: 991px) {
    .nav-links {
        top: 85px;
        width: 300px;
        height: 100vh;
        padding-top: 50px;
    }
    .section-title { font-size: 34px; }
    section { padding: 80px 0; }
}

@media(max-width: 900px) {
    .retainer-title { font-size: 38px; }
    .retainer-table { overflow-x: auto; }
    .retainer-table table { min-width: 800px; }
}

@media(max-width: 768px) {
    .hamburger { display: flex; }
    .container { width: 92%; }
    .section-title { font-size: 30px; }
    .section-subtitle { font-size: 15px; }
    
    .hero { padding-top: 140px; }
    .hero-text h1 { font-size: 40px; }
    .hero-text p { font-size: 16px; }
    .hero-buttons { flex-direction: column; }
    
    .stats, .services-grid, .process, .industry-grid, .industries-cards, .feature-boxes, .footer-grid, .team-grid, .dashboard-grid { grid-template-columns: 1fr; }
    .cta { padding: 50px 25px; }
    .cta h2 { font-size: 34px; }
    .clients { grid-template-columns: repeat(2, 1fr); }
    .newsletter { padding: 40px 20px; }
    .newsletter form { flex-direction: column; }
    .newsletter input { width: 100%; }
    .demo-content h2 { font-size: 32px; }
    
    .page-header { padding: 150px 0 80px; }
    .page-header h1 { font-size: 42px; }
    .contact-form { padding: 25px; }
    .footer-bottom { font-size: 14px; }
    .footer-grid { text-align: center; gap: 40px; }
    
    .dashboard-image { height: 220px; }
    .dashboard-image img { max-width: 380px; border-radius: 22px; box-shadow: 0 20px 50px rgba(0,0,0,.3); }
    .industries-content h2 { font-size: 36px; }
}

@media(max-width: 576px) {
    .page-header h1 { font-size: 34px; }
    .contact-card { flex-direction: column; text-align: center; }
    .contact-icon { margin: auto; }
    .social-icons { justify-content: center; }
    .scroll-top { width: 48px; height: 48px; right: 15px; bottom: 15px; }
}

@media(max-width: 480px) {
    .logo h2 { font-size: 24px; }
    .section-title { font-size: 28px; }
    .btn { width: 100%; }
    .card, .process-card, .service-card { padding: 25px; }
    .hero-text h1 { font-size: 32px; }
    .about-content h2 { font-size: 30px; }
    .price { font-size: 42px; }
    .price-top { padding: 30px; }
    .demo-content h2 { font-size: 28px; }
    .clients { grid-template-columns: 1fr; }
}


/*=========================================================
INNER PAGE BANNER
=========================================================*/

.page-banner{

    padding:180px 0 90px;

    text-align:center;

    background:linear-gradient(180deg,#081A2F,#0B3F79);

    position:relative;

    overflow:hidden;

}

.page-banner::before{

    content:"";

    position:absolute;

    width:550px;

    height:550px;

    border-radius:50%;

    background:rgba(0,194,255,.10);

    filter:blur(120px);

    top:-220px;

    right:-120px;

}

.page-banner::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(10,102,194,.12);

    filter:blur(120px);

    left:-120px;

    bottom:-200px;

}

.page-banner .container{

    position:relative;

    z-index:2;

}

.page-banner h1{

    font-size:56px;

    color:#fff;

    margin-bottom:20px;

}

.page-banner p{

    max-width:760px;

    margin:0 auto 30px;

    color:#d8e3f0;

    font-size:20px;

    line-height:1.8;

}

.breadcrumb{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    font-size:18px;

}

.breadcrumb a{

    color:#00C2FF;

    transition:.3s;

}

.breadcrumb a:hover{

    color:#fff;

}

.breadcrumb span{

    color:#fff;

}

@media(max-width:768px){

.page-banner{

padding:150px 0 70px;

}

.page-banner h1{

font-size:40px;

}

.page-banner p{

font-size:17px;

width:90%;

}

.breadcrumb{

font-size:16px;

}

}

@media(max-width:992px){

.menu-btn{
    display:flex;
}

.nav-links{

    position:fixed;

    top:95px;

    right:-100%;

    width:280px;

    height:calc(100vh - 95px);

    background:#10223B;

    display:flex;

    flex-direction:column;

    align-items:center;

    padding-top:40px;

    gap:25px;

    transition:.35s;
}

.nav-links.active{

    right:0;

}

.nav-btn{

    display:none;

}

}

@media (max-width:992px){

    .menu-btn{
        display:flex;
    }

    .nav-links{

        position:fixed;
        top:90px;
        right:-100%;

        width:280px;
        height:100vh;

        display:flex;
        flex-direction:column;

        background:#10223B;

        transition:.4s;
    }

    .nav-links.active{

        right:0;

    }

}


/*==========================
SECTION HEADER
==========================*/

.section-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 60px;

}

.section-header .badge-primary{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-bottom:25px;

}

.section-header h2{

    font-size:52px;

    color:#fff;

    font-weight:800;

    line-height:1.2;

    margin-bottom:20px;

}

.section-header h2 span{

    color:#00C2FF;

}

.section-header p{

    color:#B8C7D9;

    font-size:18px;

    line-height:1.8;

    max-width:700px;

    margin:auto;

}

@media(max-width:768px){

.section-header h2{

    font-size:38px;

}

.section-header p{

    font-size:16px;

}

}

.breadcrumb{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    margin-top:30px;

}

.breadcrumb a{

    color:#00C2FF;

    font-weight:600;

}

.breadcrumb .separator{

    color:#8FA7C2;

}

.breadcrumb .current{

    color:#fff;

    font-weight:600;

}


/* Floating Contact */

.floating-contact{

    position:fixed;

    right:25px;

    bottom:25px;

    display:flex;

    flex-direction:column;

    gap:15px;

    z-index:9999;

}

.floating-contact a{

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:24px;

    color:#fff;

    text-decoration:none;

    box-shadow:0 8px 20px rgba(0,0,0,.25);

    transition:.3s;

}

.call-btn{

    background:#0A66C2;

}

.whatsapp-btn{

    background:#25D366;

}

.email-btn{

    background:#00C2FF;

}

.floating-contact a:hover{

    transform:translateY(-5px) scale(1.08);

}

/*=========================================================
PRICING & DEMO RESPONSIVE FIX
=========================================================*/

@media (max-width:1024px){

    /* Pricing Cards */

    .glass-grid{

        grid-template-columns:repeat(2,1fr);
        gap:25px;

    }

    .glass-card{

        min-height:auto;
    }

    .featured-card{

        transform:none;

    }

    /* Demo Cards */

    .dashboard-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /* Demo Features */

    .demo-features-grid{

        grid-template-columns:1fr;
        gap:50px;

    }

    .demo-preview{

        text-align:center;

    }

    .demo-preview img{

        max-width:700px;
        margin:auto;

    }

}


/*=========================
TABLET
=========================*/

@media (max-width:768px){

    section{

        padding:70px 0;

    }

    /* Page Banner */

    .page-banner{

        padding:150px 0 70px;

    }

    .page-banner h1{

        font-size:38px;

    }

    .page-banner p{

        font-size:17px;
        width:95%;
        margin:auto;

    }

    /* Pricing */

    .glass-grid{

        grid-template-columns:1fr;

    }

    .glass-card{

        padding:30px;

        min-height:auto;

    }

    .glass-price{

        font-size:42px;

    }

    .pricing-header h2{

        font-size:36px;

    }

    /* Monthly Retainer */

    .retainer-table{

        overflow-x:auto;

    }

    .retainer-table table{

        min-width:700px;

    }

    /* Comparison Table */

    .table-responsive{

        overflow-x:auto;

    }

    .pricing-table table{

        min-width:720px;

    }

    .pricing-table th,
    .pricing-table td{

        white-space:nowrap;

    }

    /* Why Pricing */

    .why-grid{

        grid-template-columns:1fr;

    }

    /* Dashboard Grid */

    .dashboard-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

    .dashboard-card{

        width:100%;

    }

    .dashboard-image img{

        width:100%;
        height:auto;

    }

    /* Results */

    .results-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /* CTA */

    .cta{

        padding:60px 25px;

    }

    .cta h2{

        font-size:34px;

    }

}


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

@media (max-width:480px){

    .page-banner h1{

        font-size:30px;

    }

    .page-banner p{

        font-size:15px;

    }

    .pricing-header h2{

        font-size:30px;

    }

    .glass-card{

        padding:22px;

    }

    .glass-card h3{

        font-size:26px;

    }

    .glass-price{

        font-size:34px;

    }

    .dashboard-content{

        padding:22px;

    }

    .dashboard-content h3{

        font-size:24px;

    }

    .results-grid{

        grid-template-columns:1fr;

    }

    .hero-buttons{

        flex-direction:column;

        width:100%;

    }

    .hero-buttons .btn{

        width:100%;

    }

    .breadcrumb{

        flex-wrap:wrap;

        justify-content:center;

    }

}

/*=========================================================
CONTACT PAGE
=========================================================*/

.contact{

    padding:100px 0;

}

.contact-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:start;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.contact-info h2{

    font-size:46px;

    line-height:1.2;

}

.contact-card{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    transition:.3s;

}

.contact-card:hover{

    transform:translateY(-6px);

    border-color:#00C2FF;

}

.contact-icon{

    width:60px;

    height:60px;

    min-width:60px;

    border-radius:15px;

    background:linear-gradient(135deg,#0A66C2,#00C2FF);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:22px;

}

.contact-form{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:40px;

}

.contact-form h3{

    font-size:34px;

    margin-bottom:30px;

}

.form-group{

    margin-bottom:20px;

}

.form-group input,
.form-group textarea{

    width:100%;

    padding:16px 18px;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.12);

    background:#102542;

    color:#fff;

    font-size:16px;

}

.form-group textarea{

    resize:vertical;

    min-height:150px;

}

.form-group input::placeholder,
.form-group textarea::placeholder{

    color:#B8C7D9;

}

.contact-form .btn{

    width:100%;

}

.map iframe{

    width:100%;

    height:420px;

    border:none;

}


/*=========================
TABLET
=========================*/

@media(max-width:992px){

.contact-wrapper{

grid-template-columns:1fr;

gap:45px;

}

.contact-info{

order:2;

}

.contact-form{

order:1;

}

}


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

@media(max-width:768px){

.contact{

padding:70px 0;

}

.contact-info h2{

font-size:34px;

}

.contact-card{

padding:20px;

gap:15px;

}

.contact-icon{

width:52px;
height:52px;
min-width:52px;

font-size:18px;

}

.contact-form{

padding:25px;

}

.contact-form h3{

font-size:28px;

}

.form-group input,
.form-group textarea{

padding:14px;

font-size:15px;

}

.map iframe{

height:300px;

}

}


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

@media(max-width:480px){

.contact-info h2{

font-size:28px;

}

.contact-card{

flex-direction:column;

text-align:center;

align-items:center;

}

.contact-form{

padding:20px;

}

.contact-form h3{

font-size:24px;

}

}
/*====================================================
FINAL HOME PAGE MOBILE FIX
====================================================*/

@media (max-width: 992px){

    .hero{
        min-height:auto;
        padding:140px 0 70px;
    }

    .hero-content{
        display:flex !important;
        flex-direction:column !important;
        gap:40px;
        text-align:center;
    }

    .hero-text{
        order:1;
        width:100%;
    }

    .hero-image{
        order:2;
        width:100%;
        display:flex;
        justify-content:center;
    }

    .hero-image img{
        width:100%;
        max-width:450px;
        height:auto;
    }

    .hero-text h1{
        font-size:42px;
        line-height:1.2;
    }

    .hero-text p{
        font-size:17px;
        max-width:100%;
        margin:20px auto 30px;
    }

    .hero-buttons{
        justify-content:center;
        flex-wrap:wrap;
    }

    .stats{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

}

@media (max-width:768px){

    .hero{
        padding:120px 0 60px;
    }

    .hero-text h1{
        font-size:34px;
    }

    .hero-text p{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:center;
        width:100%;
    }

    .hero-buttons .btn{
        width:100%;
        max-width:300px;
    }

    .hero-image img{
        max-width:340px;
    }

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

        .demo-content-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px;
    }

    /* Hide dashboard image */
    .demo-image {
        display: none;
    }

    .demo-content {
        width: 100%;
        max-width: 100%;
    }

    .demo-content h2 br {
        display: none;
    }

    .demo-list {
        text-align: left;
        padding-left: 0;
    }

    .demo-list li {
        justify-content: flex-start;
        margin-bottom: 12px;
    }

    .demo-content .btn {
        width: 100%;
        max-width: 280px;
    }
}

