/* =========================================
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;
}

/* =========================================
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;
}

/* =========================================
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;
}

a:hover {
    text-decoration: none;
}

/* =========================================
BOOTSTRAP CONTAINER WIDTH
========================================= */

@media(min-width:1400px) {

    .container {
        max-width: 1380px;
    }
}

/* =========================================
HERO SECTION
========================================= */

.hero-banner-section {
    position: relative;
    min-height: 100vh;
    padding: 30px 0 100px;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: var(--overlay-dark);
    pointer-events: none;
}

.hero-content-area {
    position: relative;
    z-index: 2;
}

.hero-logo {
    width: 220px;
}

.hero-row h1 {
    color: var(--text-primary);
    font-size: 60px;
    line-height: 1.5;
    font-weight: 700;
}

/* NAVBAR */

.navbar-dark .navbar-nav .nav-item {
    margin-left: 30px;
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--text-white);
    font-size: 18px;
    font-weight: 600;
    padding: 0;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--primary-color);
}

.signup-btn {
    background: var(--btn-bg);
    color: var(--btn-text) !important;
    border-radius: 50px;
    padding: 12px 28px;
    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: clamp(36px, 5vw, 62px);
    line-height: 1.3;
    font-weight: 700;
}

.hero-mockup-image {
    width: 100%;
}

.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;
}

.section-description {
    color: var(--text-primary);
    font-size: clamp(16px, 2vw, 22px);
    line-height: 1.7;
    margin-top: 20px;
}

/* =========================================
PRODUCT SECTION
========================================= */

.product-section {
    background: var(--section-bg);
}

.product-description {
    max-width: 900px;
    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: 24px;
    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: 30px 0;
    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 {
    /* width: 1130px; */
    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;
}


/* =========================================
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);
    ;
    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;
    margin-bottom: 20px;
}

/* =========================================
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;
}

/* =========================================
CLINICAL VALUE PAGE CSS
ADD THIS IN website.css
========================================= */

/* HERO SECTION */

.hero-section {
    position: relative;
    min-height: 560px;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.hero-bg {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    filter: brightness(1.15);
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background: var(--dark-overlay);

    z-index: 1;
}

/* NAVBAR FIX */

.hero-section .navbar {
    position: relative;
    z-index: 5;

    padding-top: 24px;
    padding-bottom: 10px;
}

.hero-section .navbar-brand {
    padding: 0;
}

.hero-logo {
    width: 230px;
    max-width: 100%;
}

.hero-section .navbar-dark .navbar-nav .nav-link {
    color: var(--text-white);
    font-size: 17px;
    font-weight: 600;

    margin-left: 26px;

    transition: .3s ease;
}

.hero-section .navbar-dark .navbar-nav .nav-link:hover {
    color: var(--secondary-color);
}

.hero-section .signup-btn {
    background: var(--btn-bg);
    color: var(--btn-text) !important;

    border-radius: 50px;

    padding: 12px 28px;

    font-weight: 700;

    transition: .3s ease;
}

.hero-section .signup-btn:hover {
    background: var(--secondary-color);
    color: var(--text-black) !important;
}

/* HERO CONTENT */

.hero-content {
    position: relative;
    z-index: 2;

    padding: 90px 0 110px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.main-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.3;

    margin-bottom: 24px;

    text-align: center;

    color: var(--text-white);
}

.hero-text {
    max-width: 920px;

    margin: 0 auto;

    text-align: center;

    color: var(--text-muted);

    font-size: 20px;
    line-height: 1.9;
}

/* CONTENT SECTION */

.content-section {
    padding: 100px 0;
}

.section-heading {
    font-size: 40px;
    font-weight: 700;

    margin-bottom: 50px;

    color: var(--text-primary);
}

/* BULLETS */

.bullet-block {
    margin-bottom: 40px;
}

.bullet-title {
    font-size: 22px;
    font-weight: 700;

    margin-bottom: 14px;

    color: var(--text-primary);
}

.bullet-text {
    color: var(--text-primary);

    font-size: 19px;
    line-height: 2.0;
}

/* SIDE IMAGE */

.side-image {
    position: sticky;
    top: 120px;
}

.side-image img {
    width: 100%;
    border-radius: 14px;
    display: block;
}

/* BUTTON */

.demo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 20px;

    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;

    /* min-height: 420px; */

    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: #ffffff;
    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;
    /* margin-bottom: 14px; */
    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;

    /* Smooth animation */
    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;

    /* Prevent small spacing issues */
    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;
}

/* ===========================
   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;
}

.right-side {
    border-right: 3px solid;
    border-color: #1d88f4;
    text-align: right;
    margin: auto 0;
}

.ai-scribe .row {
    margin-bottom: 100px
}

.bi {
    font-weight: bold;
    font-style: italic;
}

.scribe-headings {
    display: flex;
    gap: 10px;
}
.scribe-heading img{
    width: auto;
    height: 28px;
    margin: auto 0px;
}
.scribe-headings img{
    width: auto;
    height: 28px;
    margin-bottom: 10px;
}

/* RESPONSIVE */

@media(max-width:1200px) {

    .slider-viewport {
        width: 842px;
    }
}

@media(max-width: 1199px) {

    .description-section .main-title {
        font-size: 48px;
    }

    .specialty-heading h1 {
        font-size: 50px;
    }

    .specialty-item {
        min-width: 260px;
    }

    .specialty-images {
        height: 220px;
    }

    .specialty-content h3 {
        font-size: 32px;
    }

    .feature-content {
        font-size: 16px;
    }
}

@media(max-width: 991px) {
    .navbar-dark .navbar-nav .nav-item {
        margin-left: 0;
        margin-top: 12px;
        text-align: center;
    }

    .hero-left-content h1 {
        text-align: center;
    }

    .hero-row {
        padding-top: 40px;
    }

    .work-list li {
        font-size: 18px;
    }

    .card-title-custom {
        font-size: 26px;
    }

    .benefit-card-title {
        font-size: 28px;
    }

    .specialties-section {
        padding: 30px 0;
    }

    .specialties-section .section-title {
        font-size: 42px;
    }

    .specialties-section .section-description {
        font-size: 20px;
    }

    .slider-viewport {
        width: 554px;
    }

    .group-13 {
        width: 266px;
        min-width: 266px;
    }

    .footer {
        padding: 70px 0 35px;
    }

    .footer .container {
        flex-direction: column;

        text-align: center;
    }

    .paragraph {
        align-items: center;
    }

    .container-2 {
        justify-content: center;
    }

    .hero-section {
        min-height: 500px;
    }

    .hero-content {
        padding: 70px 0 90px;
    }

    .main-title {
        font-size: 42px;
    }

    .section-heading {
        font-size: 34px;
    }

    .hero-text {
        font-size: 18px;
    }

    .bullet-title {
        font-size: 20px;
    }

    .hero-section .navbar-dark .navbar-nav .nav-link {
        margin-left: 0;
        margin-top: 12px;
    }

    .side-image {
        position: relative;
        top: 0;
        margin-top: 50px;
    }

    .description-section {
        min-height: 360px;
    }

    .description-section .hero-content {
        padding: 70px 0 50px;
    }

    .description-section .main-title {
        font-size: 40px;
    }

    .roi-main-title {
        font-size: 42px;
    }

    .roi-intro-text {
        font-size: 20px;
    }

    .roi-cta-box {
        padding: 30px;
    }

    .roi-cta-title {
        font-size: 24px;
    }

    .specialty-heading {
        padding: 40px 0 30px;
    }

    .specialty-heading h1 {
        font-size: 42px;
        line-height: 1.2;
    }

    .specialty-heading p {
        font-size: 18px;
    }

    .new-specialties-slider-main {
        gap: 12px;
    }

    .specialty-item {
        min-width: 240px;
    }

    .specialty-images {
        height: 200px;
    }

    .specialty-info-section {
        padding: 60px 0;
    }

    .specialty-info-box {
        padding: 35px;
    }

    .specialty-content {
        text-align: center;
        margin-bottom: 30px;
    }

    .specialty-content h3 {
        font-size: 30px;
    }

    .specialty-content p {
        font-size: 18px;
    }

    .feature-content {
        max-width: 100%;
    }
}

@media(max-width: 767px) {

    .hero-section {
        min-height: 440px;
    }

    .hero-logo {
        width: 190px;
    }

    .hero-content {
        padding: 50px 0 70px;
    }

    .main-title {
        font-size: 34px;
    }

    .hero-text {
        font-size: 16px;
        line-height: 1.8;
    }

    .section-heading {
        font-size: 28px;
        margin-bottom: 35px;
    }

    .bullet-title {
        font-size: 18px;
    }

    .bullet-text {
        font-size: 15px;
        line-height: 1.8;
    }

    .demo-btn {
        width: 100%;
        text-align: center;
    }

    .description-section {
        min-height: 300px;
    }

    .description-section .hero-content {
        padding: 50px 0 30px;
    }

    .description-section .main-title {
        font-size: 30px;
        line-height: 1.4;
    }

    .product-grid-wrapper {
        margin-top: 40px;
    }

    .specialties-slider-main {
        gap: 10px;
    }

    .slider-arrow {
        width: 35px;
        height: 35px;
    }

    .slider-arrow img {
        width: 30px;
    }

    .slider-viewport {
        width: 266px;
    }

    .specialty-buttons {
        gap: 16px;
    }

    .specialty-btn-light,
    .specialty-btn-dark {
        min-width: 100%;
        font-size: 17px;
    }

    .roi-hero-section {
        min-height: 340px;
    }

    .roi-main-title {
        font-size: 34px;
    }

    .roi-content-section {
        padding: 50px 0;
    }

    .roi-intro-text {
        font-size: 18px;
        line-height: 1.8;
    }

    .roi-card {
        padding: 22px;
    }

    .roi-card-title {
        font-size: 18px;
    }

    .roi-card-text {
        font-size: 14px;
    }

    .roi-cta-box {
        padding: 25px 20px;
    }

    .roi-target-icon {
        width: 78px;
        height: 78px;
        font-size: 28px;
    }

    .roi-cta-title {
        font-size: 22px;
    }

    .roi-btn {
        width: 100%;
    }

    .security-image {
        height: 280px;
    }

    .security-overlay-content {
        top: 16px;
        left: 16px;
        gap: 12px;
    }

    .security-column p {
        font-size: 14px;
    }

    .specialty-heading h1 {
        font-size: 34px;
    }

    .specialty-heading p {
        font-size: 16px;
    }

    .new-specialties-slider-main {
        margin-top: 25px;
        gap: 10px;
    }

    .slider-arrows {
        width: 36px;
        height: 36px;
    }

    .slider-arrows i {
        font-size: 18px;
    }

    .specialty-item {
        min-width: 220px;
    }

    .specialty-images {
        height: 180px;
    }

    .specialty-title {
        font-size: 12px;
        padding: 12px;
    }

    .specialty-info-box {
        padding: 25px;
    }

    .specialty-content h3 {
        font-size: 26px;
    }

    .specialty-content p {
        font-size: 16px;
        line-height: 1.6;
    }

    .feature-item {
        align-items: center;
    }

    .feature-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .feature-icon img {
        width: 22px;
        height: 22px;
    }

    .feature-content {
        font-size: 15px;
        line-height: 1.6;
    }

    .contact-form-wrapper {
        margin: 20px auto;
        padding: 0 15px;
    }

    .contact-form-card {
        padding: 20px;
    }
}

@media(max-width:576px) {

    .hero-banner-section {
        padding-top: 20px;
    }

    .section-space {
        padding: 60px 0;
    }

    .white-card,
    .benefit-card {
        padding: 25px;
    }

    .specialties-section {
        padding: 30px 0;
    }

    .specialties-section .section-title {
        font-size: 34px;
    }

    .specialties-section .section-description {
        font-size: 16px;
    }

    .specialty-image {
        height: 210px;
    }

    .product-label {
        font-size: 14px;
    }

    .footer {
        padding: 60px 0 30px;
    }

    .image {
        width: 180px;
    }

    .container-2 {
        gap: 18px;
    }

    .text-wrapper-10 a {
        font-size: 14px;
    }

    .container-3 {
        width: 22px;
        height: 22px;
    }

    .p {
        font-size: 13px;
    }

    .specialty-heading {
        padding: 30px 0 20px;
    }

    .specialty-heading h1 {
        font-size: 28px;
    }

    .specialty-heading p {
        font-size: 14px;
        margin-top: 10px;
    }

    .new-specialties-slider-main {
        gap: 8px;
    }

    .slider-arrows {
        width: 32px;
        height: 32px;
    }

    .slider-arrows i {
        font-size: 16px;
    }

    .specialty-item {
        min-width: 180px;
    }

    .specialty-images {
        height: 150px;
    }

    .specialty-title {
        font-size: 11px;
    }

    .specialty-info-section {
        padding: 40px 0;
    }

    .specialty-info-box {
        padding: 20px;
        border-radius: 10px;
    }

    .specialty-content h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .specialty-content p {
        font-size: 14px;
    }

    .specialty-feature-list {
        gap: 16px;
    }

    .feature-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        margin-right: 12px;
    }

    .feature-content {
        font-size: 14px;
        line-height: 1.5;
    }

    .slider-dots {
        margin-top: 15px;
    }

    .slider-dots span {
        width: 6px;
        height: 6px;
    }
}

.img-section { margin-top:50px}
.img-section img { margin: 0 auto; }
.img-section { text-align: center; width: 100%; }