/* =========================================
THEME VARIABLES
========================================= */

:root {
    /* BACKGROUND */
    --body-bg: #000000;
    --section-bg: #000000;
    --card-bg: #ffffff;
    --light-bg: #f5f5f5;

    /* TEXT */
    --text-primary: #ffffff;
    --text-secondary: #5c5c5c;
    --text-dark: #191b23;
    --text-black: #000000;
    --text-white: #ffffff;
    --text-muted: #ffffff;

    /* BRAND */
    --primary-color: #003d9b;
    --secondary-color: #b8d3f2;
    --accent-color: #a5b7da;

    /* BUTTON */
    --btn-bg: #ffffff;
    --btn-text: #000000;
    --btn-hover-bg: #4bc681;
    --btn-hover-text: #000000;

    /* BORDER */
    --border-color: rgba(255, 255, 255, .08);

    /* OVERLAY */
    --overlay-dark: rgba(0, 0, 0, .35);
    --overlay-medium: rgba(0, 0, 0, .45);

    /* SHADOW */
    --shadow-light: 0 4px 15px rgba(0, 0, 0, .15);
    --label-bg: rgba(255, 255, 255, .70);
    --text-shadow-dark: 0 2px 8px rgba(0, 0, 0, .55);
    --transparent: transparent;
    --hover: #3bb6ff;

    --roi-cta-box: linear-gradient(90deg, #0f1320 0%, #0a1b2c 100%);
    --roi-cta-border: rgba(59, 182, 255, 0.35);

    --specialty-gradient: linear-gradient(90deg, #4839c5 0%, #5ea0cd 50%, #21d6be 100%);
    --para-color: #9ca3af;
    --card-bg-color: #0d1117;
    --border-image: linear-gradient(90deg,
            #292582,
            #15499c,
            #057387) 1;
    --info-bg: linear-gradient(to bottom, #010815, #031440);
    --info-border: rgba(3, 12, 41, 0.25);
    --feature-background: rgba(10, 35, 92, .75);
    --feature-border: rgba(90, 130, 255, .25);
    --inactive-dot: #666;

    --blue: #2563EB;
    --blue-dark: #1D4ED8;
    --blue-light: #EFF6FF;
    --blue-mid: #DBEAFE;
    --navy: #1E3A5F;
    --text: #1A2B3C;
    --muted: #64748B;
    --border: #E2E8F0;
    --white: #FFFFFF;
    --green: #16A34A;
    --radius: 14px;
    --shadow: 0 4px 24px rgba(37, 99, 235, 0.10);
}

/* =========================================
LIGHT THEME
========================================= */

.light-theme {

    --body-bg: #ffffff;
    --section-bg: #ffffff;
    --card-bg: #000000;
    --light-bg: #797676;

    --text-primary: #000000;
    --text-secondary: #555555;
    --text-dark: #111111;
    --text-black: #000000;
    --text-white: #ffffff;
    --text-muted: #ffffff;

    --primary-color: #003d9b;
    --secondary-color: #b8d3f2;
    --accent-color: #a5b7da;

    --btn-bg: #111111;
    --btn-text: #ffffff;
    --btn-hover-bg: #2ca36b;
    --btn-hover-text: #ffffff;

    --border-color: rgba(0, 0, 0, .08);

    --overlay-dark: rgba(255, 255, 255, .35);
    --overlay-medium: rgba(255, 255, 255, .45);

    --shadow-light: 0 4px 15px rgba(0, 0, 0, .08);
    --label-bg: rgba(255, 255, 255, .70);
    --text-shadow-dark: 0 2px 8px rgba(0, 0, 0, .55);
    --transparent: transparent;
    --hover: #3bb6ff;

    --roi-cta-box: linear-gradient(90deg, #7482ae 0%, #2b68a6 100%);
    --roi-cta-border: rgba(59, 182, 255, 0.35);

    --specialty-gradient: linear-gradient(90deg, #4839c5 0%, #5ea0cd 50%, #21d6be 100%);
    --para-color: #0d1117;
    --card-bg-color: #0d1117;
    --border-image: linear-gradient(90deg,
            #292582,
            #15499c,
            #057387) 1;
    --info-bg: linear-gradient(to bottom, #010815, #031440);
    --info-border: rgba(3, 12, 41, 0.25);
    --feature-background: rgba(10, 35, 92, .75);
    --feature-border: rgba(90, 130, 255, .25);
    --inactive-dot: #383737;

    --blue: #2563EB;
    --blue-dark: #1D4ED8;
    --blue-light: #EFF6FF;
    --blue-mid: #DBEAFE;
    --navy: #1E3A5F;
    --text: #1A2B3C;
    --muted: #64748B;
    --border: #E2E8F0;
    --white: #FFFFFF;
    --green: #16A34A;
    --radius: 14px;
    --shadow: 0 4px 24px rgba(37, 99, 235, 0.10);
}

/* =========================================
GLOBAL
========================================= */

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

body { background: var(--body-bg); font-family: "Inter", sans-serif; overflow-x: hidden; color: var(--text-primary); }
img { max-width: 100%; display: block; }
.latest-design { background: var(--section-bg); overflow: hidden; }
button, a, .product-card, .benefit-card, .specialty-card { transition: .3s ease; }
.benefit-heading { display: flex; gap: 16px; align-items: center; }
a:hover { text-decoration: none; }

/* =========================================HERO SECTION ========================================= */
.hero-banner-section { padding-top: 80px; position: relative; min-height: 100vh; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; width: 100%; object-fit: cover; filter: brightness(1.5);}
.website\.healthcare-clinics .hero-bg { filter: brightness(0.9);}
.hero-badge { background: #0d6efd; color: #fff; padding: 6px 14px; border-radius: 20px; font-size: 12px; display: inline-block; margin-bottom: 20px; }
.hero-overlay {position: absolute; inset: 0;background: var(--dark-overlay);z-index: 1; }
.hero-content-area { position: relative; z-index: 2; }
.hero-logo { width: 220px; max-width: 100%; }
.hero-row h1 {color: var(--text-primary); font-size: 60px;line-height: 1.5;font-weight: 700;}
/* NAVBAR */
.navbar-dark .navbar-nav .nav-item, .navbar-light .navbar-nav .nav-item { margin-left: 26px; }
.navbar-dark.website\.home, .navbar-dark.contact-form { background-color:transparent !important }
.navbar-dark .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link { color: var(--text-white); font-size: 18px; font-weight: 600; padding: 0;}
.navbar-light .navbar-nav .nav-link { color: var(--text-black) !important; }
.navbar-light.website\.pricing .navbar-nav .nav-link, .navbar-light.website\.bussiness-ROI .navbar-nav .nav-link, .navbar-light.website\.specialty .navbar-nav .nav-link, .navbar-light.website\.about-us .navbar-nav .nav-link { color: var(--text-white) !important; }
.signup-btn { background: #00af4e; color: var(--btn-text) !important; border-radius: 50px; padding: 10px 20px; font-weight: 700; border: none; }
.signup-btn:hover { background: var(--btn-hover-bg); color: var(--btn-hover-text) !important; }
/* HERO CONTENT */
.hero-row { min-height: calc(100vh - 120px); }
.hero-left-content h1 { color: var(--text-primary); font-size: 54px; line-height: 1.3; font-weight: 700; }
.hero-mockup-image { width: 100%; box-shadow: 0px 0px 13px 13px #e9e5e5; }
.hero-bottom-text { margin-top: 40px; text-align: center; }
.hero-bottom-text h2 { color: var(--text-primary); font-size: clamp(28px, 4vw, 42px); font-weight: 800; font-style: italic; }
.hero-bottom-text p { color: var(--text-primary); font-size: clamp(18px, 3vw, 28px); margin-top: 10px; font-style: italic; }
/* ========================================= COMMON SECTION ========================================= */
.section-space { padding: 60px 0; }
.section-title { color: var(--text-primary); font-size: clamp(32px, 5vw, 56px); font-weight: 700; margin-bottom: 20px; }
.section-description { color: var(--text-primary); font-size: 20px; line-height: 1.7; margin-top: 20px; }
/* ========================================= PRODUCT SECTION ========================================= */
.product-section { background: var(--section-bg); }
.product-description { max-width: 920px; margin: 18px auto 0; }
/* GRID */
.product-grid-wrapper { margin-top: 60px; }
.product-grid-row { margin: 0; gap: 11px; justify-content: center; }
.product-grid-row>div { padding: 0; }
.how-it-grid { justify-content: center; }
/* CARD */
.product-card { position: relative; overflow: hidden; border: 1px solid var(--text-black); }
/* IMAGE */
.product-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
/* LABEL */
.product-label { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%);background: var(--label-bg); padding: 8px 20px; border-radius: 6px; border: 2px solid; color: var(--text-black);font-size: 16px; font-weight: 500;text-align: center;width: calc(100% - 30px);max-width: 240px;}
/* ========================================= SECURITY IMAGE ========================================= */
.security-image-wrapper { position: relative; overflow: hidden; border-radius: 18px; }
.security-image { width: 100%; height: 380px; object-fit: cover; border-radius: 18px; }
/* OVERLAY */
.security-overlay-content { position: absolute; top: 24px; left: 24px;display: flex; flex-direction: column; gap: 18px;z-index: 2;}
/* COLUMN */
.security-column { display: flex; flex-direction: column; gap: 6px;}
/* TEXT */
.security-column p { color: var(--text-primary); font-size: 18px; font-weight: 500;line-height: 1.5;margin: 0;text-shadow: var(--text-shadow-dark);}
/* ========================================= HOW IT WORKS ========================================= */
.dark-card { height: 100%; }
.work-list { padding-left: 20px; }
.work-list li { color: var(--text-primary); font-size: 22px; line-height: 1.8; margin-bottom: 10px; }
.detail-btn { background: var(--accent-color); color: var(--text-black); font-weight: 700; border-radius: 10px; padding: 12px 28px; margin-top: 20px; border: none; }
.white-card { background: var(--card-bg); border-radius: 20px; padding: 30px; height: 100%; }
.card-title-custom { color: var(--text-dark); font-size: 30px; font-weight: 700; margin-top: 20px; }
.card-text-custom { color: var(--text-secondary); font-size: 18px; line-height: 1.7; margin-top: 12px; }
.rounded-lg { border-radius: 20px !important; }
/* ========================================= REQUEST BUTTON ========================================= */
.request-btn-area { padding-bottom: 100px; }
.request-btn { background: var(--secondary-color); color: var(--text-black); border-radius: 10px; padding: 16px 34px; font-size: 20px; font-weight: 700; border: none; }
/* ========================================= SPECIALTIES SECTION ========================================= */
.specialties-section { background: var(--section-bg); padding: 0px 0; padding-bottom: 30px; overflow: hidden; }
.specialties-section .section-title { color: var(--text-primary); font-size: 58px; font-weight: 700; text-align: center; }
.specialties-section .section-description { color: var(--text-primary); font-size: 24px; line-height: 1.6; text-align: center; margin-top: 24px; }
/* ========================================= SLIDER WRAPPER ========================================= */
.specialties-slider-main { margin-top: 90px; display: flex; align-items: center; justify-content: center; gap: 18px; position: relative; }
/* ========================================= ARROWS ========================================= */
.slider-arrow { width: 35px; height: 35px; border: none; background: var(--transparent); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; }
.slider-arrow img { width: 58px; }
/* ========================================= VIEWPORT ========================================= */
.slider-viewport { overflow: hidden; }
/* ========================================= SLIDER TRACK ========================================= */
.group-12 { display: flex; gap: 22px; transition: transform .4s ease; will-change: transform; }
/* ========================================= CARD ========================================= */
.group-13 { width: 289px; min-width: 289px; flex-shrink: 0; }
.specialty-card { background: var(--light-bg); border-radius: 14px; overflow: hidden; padding: 14px; box-shadow: var(--shadow-light); }
/* ========================================= IMAGE ========================================= */
.specialty-image { width: 100%; height: 240px; border-radius: 10px; overflow: hidden; }
.specialty-image img { width: 100%; height: 100%; object-fit: cover; }
/* ========================================= TITLE ========================================= */
.specialty-card h4 { font-size: 18px; font-weight: 500; color: var(--text-dark); text-align: center; margin-top: 16px; margin-bottom: 2px; }
/* ========================================= BOTTOM BUTTONS ========================================= */
.specialty-buttons { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; }
.specialty-btn-light { min-width: 380px; height: 62px; background: var(--secondary-color); border: none; border-radius: 8px; color: var(--text-black); font-size: 20px; font-weight: 700; padding: 15px 0px; }
.specialty-btn-dark { min-width: 245px; height: 62px; background: var(--transparent); border: 1px solid var(--text-primary); border-radius: 8px; color: var(--text-primary); font-size: 20px; font-weight: 700; padding: 15px 0px; }
.specialty-btn-middle { min-width: 245px; height: 62px; background: #004085; border-radius: 8px; color: var(--text-primary); font-size: 20px; font-weight: 700; padding: 15px 0px; }
/* =========================================
BENEFITS SECTION
========================================= */

.benefits-section { padding: 110px 0; }
.benefits-title { color: var(--text-primary); font-size: clamp(32px, 5vw, 52px); font-weight: 700; }
.benefits-description { color: var(--text-primary); font-size: clamp(16px, 2vw, 22px); line-height: 1.8; margin-top: 20px; }
.benefits-row { margin-top: 70px; }
.benefit-card { background: var(--card-bg); border-radius: 20px; padding: 35px; height: 100%; display: flex; flex-direction: column; }
.benefit-card:hover { transform: translateY(-5px); }
.benefit-card-title { color: var(--text-black); margin: 0; font-size: 28px; font-weight: 700; }
.benefit-card-text { font-size: 18px; line-height: 1.8; margin-top: 10px; color: var(--text-secondary); }
.benefit-btn { display: inline-block; margin-top: auto; padding: 14px 24px; border: 1px solid var(--primary-color); border-radius: 10px; color: var(--primary-color); font-weight: 600; width: fit-content; text-decoration: none; }
.benefit-btn:hover { background: var(--primary-color); color: var(--text-primary); text-decoration: none; }
.benefit-card img { width: 28px; object-fit: contain; margin-bottom: 0; }
/* =========================================
FOOTER
========================================= */
.footer { background: var(--section-bg); padding: 80px 0 40px; border-top: 1px solid var(--border-color); }
/* MAIN ROW */
.footer .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
/* LEFT */
.paragraph { display: flex; flex-direction: column; gap: 16px; }
.image { width: 220px; }
.p { color: var(--text-primary); font-size: 14px; margin: 0; }
/* CENTER LINKS */
.container-2 { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.link { position: relative; }
.text-wrapper-10 a { color: var(--text-primary); text-decoration: none; font-size: 16px; font-weight: 500; transition: .3s ease; }
.text-wrapper-10 a:hover { color: var(--primary-color); }
/* SOCIAL ICONS */
.container-3 { width: 22px; height: 22px; object-fit: contain; transition: .3s ease; }
.container-3:hover { transform: translateY(-3px); opacity: .8; }
.social-icons { display: flex; gap: 10px; align-items: center; }
.social-icon { width: 42px; height: 42px; background: #0D4FD7; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: 0.3s ease; }
.social-icon:hover { background: #083da8; }
.social-icon img { width: 18px; height: 18px; object-fit: contain; }
/* HERO SECTION */
.hero-section { position: relative; min-height: 500px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; }
/* NAVBAR FIX */
.hero-section .navbar { position: relative; z-index: 5; padding-top: 13px; padding-bottom: 10px; }
.hero-section .navbar-brand { padding: 0; }
.hero-section .navbar-dark .navbar-nav .nav-link { color: var(--text-white); font-size: 17px; font-weight: 600; transition: .3s ease; }
.hero-section .navbar-dark .navbar-nav .nav-link:hover { color: var(--secondary-color); }
.hero-section .signup-btn { background: #00af4e; color: var(--btn-text) !important;border-radius: 50px;padding: 10px 20px; font-weight: 700;transition: .3s ease; }
.text-center.specialty-heading { margin-top: 60px; }
/* HERO CONTENT */
.hero-content { position: relative; z-index: 2; padding: 90px 0 110px; }
.main-title { font-size: 52px; font-weight: 700; line-height: 1.3; margin-bottom: 24px; color: var(--text-white); }
.hero-text { max-width: 920px; line-height: 1.4; margin: 0 auto; color: var(--text-muted); font-size: 20px; }
/* CONTENT SECTION */
.content-section { padding: 100px 0; }
.website\.healthcare-clinics .content-section { padding: 45px 0; }
.section-heading { font-size: 32px; font-weight: 700; margin-bottom: 50px; color: var(--text-primary);}
/* BULLETS */
.bullet-block {margin-bottom: 40px; }
.bullet-blocks { margin-bottom: 60px; margin-top: -25px; }
.bullet-title { font-size: 22px; font-weight: 700;margin-bottom: 14px;color: var(--text-primary);}
.bullet-text { color: var(--text-primary); font-size: 22px;line-height: 2.0; }
.partners-heading { display: flex; gap: 10px; margin-left: -15px; }
.partners-heading i { color: var(--text-primary); padding: 10px 0px; }
/* SIDE IMAGE */
.side-image img { width: 60%; border-radius: 14px; display: block; margin: 0 auto; }
.side-images img { width: 100%; border-radius: 14px; display: block; height: 410px; margin: 60px 0px; object-fit: contain; }
.btn:hover { color: inherit; text-decoration: none; }
.provider-content { max-width: 1200px; margin: 0 auto; }
.provider-image { float: right; width: 400px; margin-left: 40px; margin-bottom: 20px;}
.provider-image img { width: 100%; display: block; border-radius: 8px; }
.provider-list { padding-left: 20px; }
.provider-list li { margin-bottom: 15px; line-height: 1.7; font-size: 20px; }
.provider-content::after { content: ""; display: block; clear: both; }
/* BUTTON */
.demo-btn { display: inline-flex; align-items: center; justify-content: center;margin-top: 30px;background: var(--secondary-color); color: var(--text-black);border-radius: 8px;padding: 14px 32px;font-size: 17px;font-weight: 700;text-decoration: none !important;transition: .3s ease;}
.demo-btn:hover { background: var(--card-bg); color: var(--text-black); }
.heading-text { font-size: 24px; font-weight: 500; margin-bottom: 14px; color: var(--text-white);}
/* ========================================= PRODUCT DESCRIPTION HERO SECTION ONLY ========================================= */
.description-section { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; background: var(--section-bg); }
.description-section .hero-overlay { position: absolute; inset: 0; background: var(--dark-overlay);z-index: 1;}
.description-section .hero-content-area { position: relative; z-index: 2; }
/* HERO CONTENT */
.description-section .hero-content { padding: 90px 0 70px; }
.description-section .main-title { max-width: 980px; margin: 0 auto; text-align: center; color: var(--text-white); font-size: 58px; font-weight: 700; line-height: 1.3; }
/* ====================================================== ROI PAGE ====================================================== */
.roi-hero-section { position: relative; overflow: hidden; min-height: 420px; display: flex; align-items: center; }
.roi-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.roi-overlay { position: absolute; inset: 0; background: var(--dark-overlay); }
.roi-hero-wrapper { position: relative; z-index: 2; }
.roi-hero-content { padding: 90px 0 80px; text-align: center; }
.roi-main-title { color: var(--text-white); font-size: 52px; font-weight: 700; margin: 0; letter-spacing: 0.5px; }

/* ====================================================== CONTENT ====================================================== */
.roi-content-section { background: var(--body-bg); padding: 70px 0; }
.roi-top-row { margin-bottom: 45px; }
.roi-intro-text { color: var(--text-primary); font-size: 24px; line-height: 1.7; font-weight: 400; margin: 0 auto; max-width: 70%; }
.roi-side-image img { width: 100%; max-width: 280px; border-radius: 12px; }
/* ====================================================== CARDS ====================================================== */
.roi-card-row { margin-top: 10px; }
.roi-card { height: 100%; background: var(--card-bg); border: 1px solid var(--card-bg); border-radius: 14px; padding: 24px; transition: 0.3s ease; position: relative; }
.roi-card:hover { transform: translateY(-5px); border-color: var(--hover); }
.roi-icon { width: 50px !important; height: 50px; border-radius: 25%; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; margin-bottom: 18px; }
.roi-icon img { width: 30px; height: 30px; }
.roi-card-title { color: #ffffff; font-size: 20px; font-weight: 600; line-height: 1.4; width: 90%; }
.roi-card-text { color: rgba(255, 255, 255, 0.75); font-size: 15px; line-height: 1.8; margin-bottom: 0; }
/* ====================================================== CTA ====================================================== */
.roi-cta-box { margin-top: 60px; padding: 35px 40px; border-radius: 18px; background: var(--roi-cta-box); border: 1px solid var(--roi-cta-border); }
.roi-cta-left { gap: 20px; }
.roi-target-icon { width: 100px; height: 100px; }
.roi-cta-title { color: var(--text-white); font-size: 28px; font-weight: 700; margin-bottom: 10px; }
.roi-cta-text { color: var(--label-bg); font-size: 16px; line-height: 1.7; margin-bottom: 0; }
.roi-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--btn-bg); color: var(--btn-text); font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: 10px; transition: 0.3s ease; text-decoration: none !important; }
.roi-btn:hover { background: var(--hover); color: var(--text-white); }
.roi-heading { display: flex; gap: 16px; }
/* =========================== SPECIALTY Heading =========================== */
.specialty-heading { padding: 60px 0 40px; }
.specialty-heading h1 { font-size: 58px; font-weight: 700; line-height: 1.1; color: var(--text-primary); }
.gradient-text { background: var(--specialty-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }
.specialty-heading p { color: var(--para-color); margin-top: 15px; font-size: 20px; }
/* =========================== Slider =========================== */
.new-specialties-slider-main { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 40px; }
.specialties-slider-viewport { overflow: hidden; width: 100%; }
.specialties-track { display: flex; gap: 20px; will-change: transform; }
.specialty-item { min-width: 290px; }
.specialty-cards { background: var(--card-bg-color); border: 1px solid; border-radius: 8px !important; border-image: var(--border-image); overflow: hidden; }
.specialty-images { height: 240px; }
.specialty-images img { width: 100%; height: 100%; object-fit: cover; display: block; }
.specialty-title { padding: 10px; text-align: center; font-size: 13px; color: var(--text-white); }
.slider-arrows { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--text-primary); background: none; color: var(--text-primary); flex-shrink: 0; }
.slider-arrows i { color: var(--text-primary); }
/* =========================== Dots =========================== */
.slider-dots { text-align: center; margin-top: 25px; }
.slider-dots span { width: 8px; height: 8px; border-radius: 50%; background: #666; display: inline-block; margin: 0 4px; }
.slider-dots span.active { background: var(--text-primary); }
/* =========================== Info Box =========================== */
.specialty-info-section { padding: 80px 0; }
.specialty-info-box { background-image: var(--info-bg); border: 1px solid var(--info-border); border-radius: 12px; padding: 45px; }
.specialty-content h3 { font-size: 36px; font-weight: 600; color: var(--text-white); line-height: 1.3; margin-bottom: 20px; }
.specialty-content p { color: var(--text-white); font-size: 20px; line-height: 1.8; margin-bottom: 0; }
.specialty-feature-list { display: flex; flex-direction: column; gap: 22px; }
.feature-item { display: flex; align-items: flex-start; }
.feature-icon { width: 50px; height: 50px; min-width: 50px; border-radius: 10px; background: var(--feature-background); border: 1px solid var(--feature-border); display: flex; align-items: center; justify-content: center; margin-right: 16px; }
.feature-icon img { width: 27px; height: 27px; object-fit: contain; }
.feature-content { color: var(--text-white); font-size: 18px; line-height: 1.7; max-width: 420px; }
/* conatct form */
.contact-form-wrapper { max-width: 900px; margin: 50px auto; }
.contact-form-card { background: #fff; border-radius: 12px; padding: 35px; box-shadow: 0 4px 20px rgba(0, 0, 0, .08); }
.contact-form-card h2 { text-align: center; margin-bottom: 30px; font-weight: 600; color: #191818; }
.form-group label { font-weight: 600; color: #262626; }
.save-class { min-width: 150px; }
.msgerror { display: block; font-size: 13px; margin-top: 5px; color: red; }
.hide { display: none }
.row { justify-content: center;}
.left-side { border-left: 3px solid; border-color: #1d88f4; text-align: left; margin: auto 0; margin-top: 15px;}
.right-side { border-right: 3px solid; border-color: #1d88f4; margin: auto 0; margin-top: 15px;}
.ai-scribe p { margin-left: 39px; }
.first-section { margin-bottom: 20px;}
.ai-scribe h1 { font-size: 33px; font-weight: bold; margin-bottom: 35px; }
.bi { font-weight: bold; font-style: italic; }
.scribe-headings { display: flex; gap: 10px; margin-bottom: 5px; align-items: center; }
.scribe-heading img { width: auto; height: 28px; margin: auto 0px; }
.scribe-headings img { width: auto; height: 28px; margin-bottom: 0; }
.img-section { margin-top: 50px; text-align: center; width: 100%; }
.img-section img { margin: 0 auto; }
.section-para { font-size: 20px; font-size: 18px; color: #414753; max-width: 621px; }
.info-card { background: #fff; padding: 30px; border-radius: 12px; height: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.agentic-heading { display: flex; gap: 5px; }
.agentic-heading img { width: auto; height: 25px; }
.agentic-heading h4 { color: #003d9b; }
.tags-wrapper { margin-bottom: 20px; }
.custom-tag { display: inline-block; background: #40357f; color: #d8dbe6; padding: 6px 14px; border-radius: 20px; margin: 4px; font-size: 16px; }
.quote-box { background: #eae8f5; border-radius: 10px; padding: 20px; border: 1px solid #cec8ec; }
.impact-section { background-color: #f1eff9; }
.impact-icon { display: flex; align-items: center; align-content: center; justify-content: flex-start; gap: 14px; }
.impact-icon img { width: auto; height: 40px; }
h3.resuctions { color: #0052cc; }
h3.max { color: #7b2600; }
h3.inquiry { color: #006A61; }
.impact-card { background: #fff; padding: 30px; border-radius: 12px; height: 100%; border: 1px solid #dad6d6; }
.impact-card h3 { font-size: 42px; font-weight: 700; margin: 0; }
.impact-card h5 { font-size: 24px; font-weight: bold; color: #2a2b2b; }
.transparency-card h2 { font-size: 50px; font-weight: 700; }
.transparency-card p { font-size: 20px; color: #7d7d7d; }
.small-label { display: flex; gap: 5px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #c7d3ff; }
.small-label img { width: auto; height: 13px; }
.mission-card { background: #fff; border-radius: 12px; padding: 40px 100px; }
.mission-card h2 { font-size: 50px; font-weight: 700; color: #172034; }
.mission-para { font-weight: bold; color: #172034 !important; font-style: italic; }
i { color: #0332aa; }
.cta-section { background-color: #f1eff9; padding: 80px 0; }
.about-us-demo { min-width: 215px; height: 62px; background: var(--transparent); border: 2px solid #182b56; border-radius: 8px; color: #182b56; font-size: 20px; font-weight: 500; padding: 15px 0px; }
.about-us-started { min-width: 215px; height: 62px; background: #182b56; border: none; border-radius: 8px; color: #fff; font-size: 20px; font-weight: 500; padding: 15px 0px; }
.pricing-section { background: #ffffff; }
.implementation-row { min-height: 400px; }
.pricing-feature-card { background: #f3f2fa; border-radius: 12px; padding: 24px; height: 100%; }
.support-card { min-height: 105px; }
.feature-icons { margin-bottom: 15px; }
.feature-icons img { width: auto; height: 27px; }
.pricing-feature-card h5 { font-size: 22px; font-weight: 500; margin-bottom: 10px; color: #2d2d2d; }
.pricing-feature-card p { font-size: 18px; line-height: 1.7; color: #666; margin: 0; }
.implementation-content { padding-left: 30px; }
.section-label { display: flex; align-items: center; gap: 12px; color: #0f4dcf; font-size: 15px; margin-bottom: 18px; }
.section-label span { width: 38px; height: 2px; background: #0f4dcf; display: block; }
.implementation-content h2 { font-size: 48px; font-weight: 700; color: #23252e; margin-bottom: 20px; }
.implementation-content p { font-size: 18px; line-height: 1.8; color: #555; }
/* ROI SECTION */
.roi-section { background: #f6f4fb; padding: 90px 0; }
.roi-cards { background: #0d46b3; color: #fff; padding: 35px; border-radius: 16px; position: relative; overflow: hidden; box-shadow: 0 15px 30px rgba(0, 0, 0, .12); }
.roi-circle { position: absolute; top: -35px; right: -35px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255, 255, 255, .10); }
.roi-badge { display: inline-block; padding: 6px 16px; border-radius: 20px; background: rgba(255, 255, 255, .15); font-size: 14px; margin-bottom: 20px; }
.roi-cards h2 { font-size: 56px; font-weight: 700; margin-bottom: 15px; }
.roi-description { font-size: 24px; line-height: 1.6; margin-bottom: 25px; }
.roi-quote { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); border-radius: 10px; padding: 18px; font-style: italic; font-size: 18px; }
.pricing-cta h2 { font-size: 42px; font-weight: 700; color: #23252e; margin-bottom: 15px; }
.pricing-cta p { font-size: 18px; color: #666; max-width: 500px; margin: 0 auto 35px; line-height: 1.8; }
.cta-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.btn-pricing-primary { background: #0f4dcf; color: #fff; padding: 14px 30px; border-radius: 6px; text-decoration: none; }
.btn-pricing-primary:hover { color: #fff; text-decoration: none; }
.btn-pricing-outline { border: 1px solid #0f4dcf; color: #0f4dcf; padding: 14px 30px; border-radius: 6px; text-decoration: none; }
.btn-pricing-outline:hover { color: #0f4dcf; text-decoration: none; }
/* ── clinical-hero ── */
.clinical-hero { background: var(--white); max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.clinical-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--blue-mid); color: var(--blue); font-size: .78rem; font-weight: 600; padding: 5px 12px; border-radius: 20px; margin-bottom: 18px; letter-spacing: .4px; }
.clinical-hero h1 { font-size: 45px; line-height: 1.15; color: var(--navy); margin-bottom: 20px; letter-spacing: -1px; font-weight: 700; }
.clinical-hero p { color: var(--muted); font-size: 1.05rem; margin-bottom: 36px; max-width: 480px; }
.clinical-hero-features { display: flex; flex-direction: column; gap: 16px; }
.clinical-hero-feature { display: flex; align-items: flex-start; gap: 14px; }
.clinical-hero-feature-icon { width: 55px; height: 55px; background: var(--blue-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--blue); font-size: 1.1rem; }
.clinical-hero-feature h4 { font-size: 20px; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.clinical-hero-feature p { font-size: 16px; color: var(--muted); margin: 0; }
.clinical-hero-visual { display: flex; justify-content: center; position: relative; }
.clinical-hero-image-wrapper { position: relative; max-width: 480px; }
.clinical-hero-image { width: 100%; border-radius: 20px; display: block; background: #e5e7eb; min-height: 420px; }
/* Top Left Card */
.clinical-intake-card { position: absolute; top: 18px; left: -15px; background: #fff; padding: 14px 18px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .19); z-index: 2; }
.clinical-intake-card h6 { font-size: 12px; font-weight: 600; color: #475569; margin-bottom: 10px; line-height: 1.4; }
.clinical-progress-wrap { display: flex; align-items: center; gap: 8px; }
.clinical-progress-text { font-size: 34px; font-weight: 700; color: #0f172a; }
.clinical-donut-wrap svg { display: block; }
/* Checklist Card */
.clinical-checklist-card { position: absolute; top: 150px; left: -15px; background: #fff; padding: 16px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .19); z-index: 2; min-width: 150px; }
.clinical-check-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #475569; margin-bottom: 8px; }
.clinical-check-item:last-child { margin-bottom: 0; }
.clinical-check-icon { width: 16px; height: 16px; border-radius: 50%; background: #22c55e; position: relative; flex-shrink: 0; }
.clinical-check-icon::after { content: "✓"; position: absolute; color: #fff; font-size: 10px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
/* Summary Card */
.clinical-summary-card { position: absolute; right: -20px; bottom: 30px; background: #fff; padding: 14px 16px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .19); display: flex; align-items: center; gap: 10px; z-index: 2; }
.clinical-summary-icon { width: 36px; height: 36px; border-radius: 10px; background: #eff6ff; color: #2563eb; display: flex; align-items: center; justify-content: center; }
.clinical-summary-card span { font-size: 13px; font-weight: 600; color: #475569; line-height: 1.4; }
/* ── SECTION WRAPPER ── */
.section { padding: 72px 0px; max-width: 1200px; margin: 0 auto; }
.clinical-section-label { text-align: center; font-size: 30px; font-weight: 600; color: var(--navy); margin-bottom: 25px; letter-spacing: -.5px; }
/* ── BENEFITS GRID ── */
.benefits-wrap { background: var(--white); border-radius: 20px; box-shadow: var(--shadow); }
.benefits-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.benefit-cards { padding: 36px 24px; border-right: 1px solid var(--border); text-align: center; }
.benefit-cards:last-child { border-right: none; }
.benefit-icon { width: 52px; height: 52px; background: var(--blue-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; color: var(--blue); font-size: 1.3rem; }
.benefit-cards h4 { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.benefit-cards p { font-size: 16px; color: var(--muted); line-height: 1.5; }

/* ── PATIENT SECTION ── */
.patient-section { background: var(--blue-light); border-radius: 24px; padding: 56px 48px; max-width: 1200px; margin: 0 auto 0; gap: 60px; align-items: center; }
.patient-section h2 { color: var(--navy); margin-bottom: 32px; letter-spacing: -.4px; font-weight: bold; }
.patient-section-img img { height: 485px; width: 530px; margin: 40px 0px; }
.patient-list { display: flex; flex-direction: column; }
.patient-item { display: flex; align-items: flex-start; gap: 14px;}
.p-icon { width: 38px; height: 38px; background: var(--blue); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-size: 1rem; }
.patient-item h5 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.patient-item p { font-size: 15px; color: var(--muted); }
/* chat mockup */
.chat-card { background: var(--white); border-radius: 20px; padding: 28px; box-shadow: 0 8px 40px rgba(37, 99, 235, .12); }
.chat-header { font-size: .78rem; font-weight: 700; color: var(--blue); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.chat-bubble { background: var(--blue-mid); border-radius: 12px 12px 12px 0; padding: 12px 16px; font-size: .85rem; color: var(--text); margin-bottom: 12px; max-width: 80%; }
.chat-bubble.patient { background: var(--blue); color: #fff; border-radius: 12px 12px 0 12px; margin-left: auto; }
.chat-typing { display: flex; gap: 5px; padding: 10px 14px; background: var(--border); border-radius: 20px; width: fit-content; margin-top: 6px; }
.dot { width: 7px; height: 7px; background: var(--muted); border-radius: 50%; animation: bounce .8s infinite; }
.dot:nth-child(2) {animation-delay: .15s;}
.dot:nth-child(3) {animation-delay: .3s;}
@keyframes bounce { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-4px) } }
/* ── STATS ROW ── */
.stats-wrap { background: var(--white); max-width: 1200px; margin: 0 auto; padding: 64px 0px; }
.stats-label { font-size: 30px; color: var(--navy); text-align: center; margin-bottom: 25px; font-weight: 600; }
.stats-grid { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.stat-card { text-align: center; padding: 28px 16px; border: 1px solid var(--border); border-radius: 16px; width: calc(20% - 24px); }
.stat-icon { width: 44px; height: 44px; background: var(--blue-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 10px; color: var(--blue); font-size: 1.1rem; }
.stat-num { font-size: 25px; font-weight: 600; line-height: 1; margin-bottom: 6px; }
.stat-card p {font-size: 17px;color: var(--muted);}
/* ── BOTTOM SPLIT ── */
.split-wrap { max-width: 1270px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--white); }
.split-panel, .split-panels {padding: 56px 48px;}
.split-panel:first-child { border-right: 1px solid var(--border);}
.split-panel h3, .split-panels h3 { font-size: 27px; color: var(--navy); margin-bottom: 20px; font-weight: 600;}
.split-panels p {font-size: 17px;margin-bottom: 20px;}
.split-panel-img img {width: 300px;height: 180px;margin-top: 80px;}
img.work-life-balance-image {border-radius: 20px;}
.check-list { display: flex;gap: 10px;}
.check-item { display: flex; align-items: flex-start; gap: 10px; font-size: 17px; color: var(--text); }
.check-item::before { content: '✓'; color: var(--blue); font-weight: 700; flex-shrink: 0; }
/* laptop mockup */
.laptop-mock { background: var(--navy); border-radius: 12px; padding: 16px; margin-top: 24px; box-shadow: var(--shadow); }
.laptop-screen { background: #f0f4ff; border-radius: 6px; padding: 10px; display: grid; grid-template-columns: 1fr 2fr; gap: 8px; height: 120px; overflow: hidden; }
.ls-sidebar { background: var(--white); border-radius: 4px; padding: 6px;}
.ls-bar {height: 6px;background: var(--border);border-radius: 3px;margin-bottom: 5px;}
.ls-bar.active { background: var(--blue); width: 70%;}
.ls-content { background: var(--white); border-radius: 4px; padding: 6px; }
.ls-line { height: 5px; background: var(--border); border-radius: 3px; margin-bottom: 5px; width: 90%; }
.ls-line.s { width: 60%; }

/* ── CTA BANNER ── */
.cta-banner { background: linear-gradient(135deg, var(--blue) 0%, #1D4ED8 100%); padding: 52px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; max-width: 1200px; margin: auto; border-radius: 27px; }
.cta-left { display: flex; align-items: center; gap: 20px; }
.cta-icon { width: 90px; height: 90px; background: rgba(255, 255, 255, .15); border-radius: 42px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
.cta-text h3 { font-size: 25px; color: #fff; margin-bottom: 4px; font-weight: 600; }
.cta-text p {color: rgba(255, 255, 255, .8); font-size: 18px;}
.cta-btn { background: var(--white); color: #000; font-weight: 700; font-size: 20px; padding: 14px 28px; border-radius: 10px; border: none; cursor: pointer; white-space: nowrap; transition: transform .15s, box-shadow .15s; display: flex; align-items: center; gap: 8px; }
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.cta-trust { width: 100%; display: flex; gap: 32px; flex-wrap: wrap; margin: 0px 144px; }
.trust-item { display: flex; align-items: center; gap: 7px; font-size: .8rem; color: rgba(255, 255, 255, .85);}
.trust-item::before {content: '✓';font-size: .7rem;}

/* ── PAGE WRAP ── */
.page {background: #F8FAFF;}
.section-bg-white {background: var(--white);}
.improved-outcome-section {padding: 80px 0;background: #f8fafc;}
.improved-outcome-header { margin-bottom: 50px; }
.improved-outcome-title { font-size: 36px; font-weight: 700; color: #1e293b; margin-bottom: 15px; }
.improved-outcome-subtitle { max-width: 700px; margin: 0 auto; color: #64748b; }
.improved-outcome-clinical-card,.improved-outcome-operational-card { background: #fff; border-radius: 18px; padding: 30px; height: 100%; border: 1px solid #e2e8f0; }
.improved-outcome-card-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; }
.improved-outcome-card-heading h3 {margin: 0;font-size: 24px;font-weight: 600;}
.improved-outcome-icon { width: 35px; height: 35px; background-color: #cfe5fc; border-radius: 6px;}
.improved-outcome-icons {width: 35px;height: 35px;background-color: #c2facf;border-radius: 6px;}
img.small-icons { width: 25px; height: 25px; }
.improved-outcome-icon img, .improved-outcome-icons img { width: auto; height: 21px; margin: 6px; }
.improved-outcome-check img { width: auto; height: 21px; }
.improved-outcome-list-item, .improved-outcome-small-item { margin-bottom: 18px; color: #475569; line-height: 1.7; display: flex; gap: 10px; }
.improved-outcome-check { color: #22c55e; font-weight: 700; flex-shrink: 0; }
.improved-outcome-operational-card { background: #eef4ff; }
.improved-outcome-financial-card { margin-top: 25px; background: linear-gradient(135deg, #0f172a, #111827); color: #fff; border-radius: 18px; padding: 35px; }
.improved-outcome-financial-title { font-size: 22px; font-weight: 600; margin-bottom: 15px; }
.improved-outcome-financial-text { color: rgba(255, 255, 255, .85);margin-bottom: 0;line-height: 1.7;}
.improved-outcome-financial-card .row>div:not(:last-child) { border-right: 1px solid #fff; }
.improved-outcome-stats { background-color: #f3f3f3; padding: 70px 40px; }
img.logo-icon { width: auto; height: 80px; margin-bottom: 75px; }
.improved-outcome-stat-number { font-size: 42px; font-weight: 700; color: #0057c2; margin-bottom: 8px; }
.improved-outcome-stat-label { font-size: 12px; font-weight: 600; letter-spacing: 1px; color: #64748b; }
.finance-heading { display: flex; gap: 10px;}
.finance-icon img { width: auto; height: 20px; margin: 7px; }
.finance-icon { width: 40px; height: 35px; border-radius: 4px; background-color: #393737; }
/* mission */
.main-box { width: 365px; height: 365px; background: #f4f4f8; border: 1px solid #d9dde7; border-radius: 4px; position: relative; margin: 0 auto; }
/* Top Left Icon */
.small-icon { width: 26px; height: 26px; background: #003ea8; border-radius: 8px; position: absolute; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); }
.top-icon { top: 28px; left: 28px; }
.bottom-icon { right: 28px; bottom: 28px; }
/* Outer Dashed Box */
.outer-dash { width: 195px; height: 195px; border: 1px dashed #cfd6e6; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 10px; }
/* Inner Dashed Box */
.inner-dash { width: 110px; height: 110px; border: 1px dashed #8fb0e8; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 4px;}
/* Center Card */
.center-card { width: 78px; height: 78px; background: #fff; border: 1px solid #d9dde7; border-radius: 6px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); }
.center-card i { font-size: 28px; color: #003ea8; }
.blue-color { color: #003D9B; }
.about-page .section-title { color: #222222; font-weight: 700; font-size: 40px; letter-spacing: -0.96px; vertical-align: middle; margin-top: 20px; width: 100%; }
.empowering { margin: 0 auto 25px; }
span.hero-badge-a { background: #D7E3FF; font-weight: 600; font-size: 12px; line-height: 16px; letter-spacing: 0.6px; vertical-align: middle; text-transform: uppercase; padding: 9px 14px; border-radius: 18px; }
.blue-mission { text-align: center; color: #003D9B; font-size: 20px; font-weight: 600; }
h2.section-title.second-h { max-width: 806px; margin: 0 auto 35px; }
p.section-para.second-para { max-width: 850px; margin: 0 auto; }
.impact-section-main { display: flex; align-items: flex-start; flex-direction: column; margin: auto 0; }
.impact-section-body { border-width: 1px 1px 1px 4px; border-style: solid; border-color: #003D9B; padding: 10px; background-color: #fff; }
.i { font-style: Italic; }
.licensed-provider { color: #003D9B; font-size: 34px; line-height: 60px; font-weight: 600; }
.improved-outcome-header-area { margin-bottom: 100px; }
.improved-outcome-banner-section { text-align: -webkit-right; }
.improved-outcome-banner-section img { border-radius: 25px; box-shadow: 0 10px 30px rgba(0, 0, 0, .50); }

/* channel partners */
.channel-partners-section { background: #020817; color: #fff; padding: 80px 0; }
.partner-content h2 { font-size: 36px; margin-bottom: 25px; font-weight: bold; }
.partner-list { list-style: none; padding: 0; }
.partner-list li { position: relative; padding-left: 28px; margin-bottom: 12px; color: #d4d4d4; }
.partner-list li:before { content: ""; width: 16px; height: 16px; position: absolute; left: 0; top: 4px; background: url('../images/website/blue-check.png') no-repeat center center; background-size: contain; }
.partner-image img { width: 100%; border-radius: 8px; }
.partner-cta-strip { background: #0b1f3d; padding: 18px 25px; margin: 40px 0 70px; border-radius: 6px;}
.partner-cta-strip p{ font-style: italic; color: #d4d4d4;}
.section-title h3 { position: relative; display: inline-block; font-size: 35px; font-weight: 600; }
.section-title h3:after { content: ""; width: 60px; height: 3px; background: #1d9bf0; display: block; margin: 12px auto 0; }
.opportunity-card { background: linear-gradient(to bottom, #020d1b, #071f42); padding: 30px; margin-bottom: 50px; border-radius: 8px; }
.card-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.opportunity-card h4 { font-size: 30px; margin-bottom: 20px; font-weight: bold;}
.opportunity-card ul { padding-left: 18px;}
.opportunity-card li { margin-bottom: 10px;}
.bottom-cta { margin-top: 70px; }
.bottom-cta h3 { margin-bottom: 40px; font-size: 37px; font-weight: 600; }
.bottom-cta p { margin-bottom: 40px;font-size: 20px;}
.competitive-edge-section { padding: 100px 0; background: #0d1b3a;}
.competitive-edge-header { max-width: 850px; margin: 0 auto 60px; }
.section-subtitle { display: inline-block; color: #63c4ff; font-size: 12px; font-weight: 600; letter-spacing: 2px; margin-bottom: 20px; }
.section-titles { color: #fff; font-size: 42px; font-weight: 700; line-height: 1.3; }
.edge-card { background: #07142c; border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 28px; display: flex; margin: 20px; }
.edge-card-large { min-height: 170px; }
.edge-card-light { background: #39435e; }
.edge-card-wide { grid-column: 2 / span 1; justify-content: space-between; align-items: center; background: #1c222d; }
.edge-icon { width: 52px; height: 52px; min-width: 52px; border-radius: 10px; background: rgba(99,196,255,0.12); display: flex; align-items: center; justify-content: center; margin-right: 18px; }
.edge-icon img {width: 24px;height: 24px;}
.edge-content h4 {color: #fff;font-size: 24px;font-weight: 600;margin-bottom: 15px; }
.edge-content p { color: rgba(255,255,255,0.7); margin: 0; line-height: 1.7; }
.edge-robot img { width: 70px; height: 70px; }
.hero-left-content { margin: 180px 0px; }
.hero-right-content { margin-top: 70px; }
.single-section-page { height: 100%; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; }
.light-theme .navbar-dark .navbar-toggler { color: rgba(0, 0, 0, 1); border-color: rgba(0, 0, 0, 1); }
.single-section-page footer { padding: 30px 0 30px !important; }
button.navbar-toggler { width: 30px; display: flex; flex-wrap: wrap; height: 30px; position: relative; text-align: center; flex-direction: column; gap: 6px; align-content: center; align-items: center; justify-content: center; }
button.navbar-toggler span.line.times {display: none;}
.navbar-toggler[aria-expanded="true"] span.line.times {display: inline-block;}
.navbar-toggler[aria-expanded="true"] span.line.bars {display: none;}
.menu-icon{font-weight: 300;font-size: 18px;}
section.mt-8 {padding-top: 180px !important;}
.navbar-collapse.justify-content-end.collapse.show {z-index: 1;opacity: 1;}
button.navbar-toggler span.line {background: #fff;width: 100%;display: inline-block;padding: 0;margin: 0;border: 1px solid #fff;border-radius: 5px;}
.position-relative.hero-content-area.header-area { position: absolute !important; top: 0; background: transparent; width: 100%; z-index:9999}
a.btn.about-us-started:hover { color: #fff; }
.scribe-headings h2 { margin: 0; }
body.contact-form section.hero-section { min-height: 400px; }
.register-logo { margin-top: 50px; }
.register-box.logincard-class { min-width: 100%; }
.logincard-class .card-body.login-card-body, .logincard-class .card-body.register-card-body { padding: 35px 35px 35px; }
.background-layer, li.nav-item a.nav-link { text-shadow: 2px 2px #09090985 }