:root {
    --bs-link-color: #5f5f5f;
    --bs-link-hover-color: #35b7b0;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-active-border-color: #0d6efd;
}

.nav-pills {
    --bs-nav-pills-link-active-bg: #35b7b0;
}

.sidebar-wrapper .metismenu a:hover,
.sidebar-wrapper .metismenu a:focus,
.sidebar-wrapper .metismenu a:active,
.sidebar-wrapper .metismenu .mm-active > a {
    color: #35b7b0;
    background: rgb(53 183 176 / 12%)
}

.btn-primary.disabled,
.btn-primary:disabled,
.form-check-input:checked,
.btn-primary {
    background-color: #35b7b0;
    border-color: #35b7b0;
}

.btn-primary:hover {
    background-color: #32b5ab;
    border-color: #32b5ab;
}
.btn-outline-primary {
    border-color: #35b7b0;
    color: #35b7b0;
}

    .btn-outline-primary:hover {
        background-color: #32b5ab;
        border-color: #32b5ab;
    }
.nav-primary.nav-tabs .nav-link.active {
    color: #35b7b0;
    border-color: #35b7b0 #35b7b0 #fff;
}

a,
.toggle-icon,
.logo-text {
    color: #35b7b0;
}

.pace .pace-progress {
    background: #35b7b0;
}

.pace .pace-activity {
    border-top-color: #35b7b0;
    border-left-color: #35b7b0;
}

.pace .pace-progress-inner {
    box-shadow: 0 0 10px #35b7b0, 0 0 5px #35b7b0
}

/* override with important */
.text-primary {
    color: #35b7b0 !important;
}

.active .bs-stepper-circle,
.bg-primary {
    background-color: #35b7b0 !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #35b7b0
}
.carousel-indicators {
    list-style: none
}

.carousel-indicators [data-bs-target] {
    background-color: #35b7b0
}

body.onboarding-body {
    color: #102033;
    background:
        radial-gradient(circle at 10% 0%, rgba(53, 183, 176, 0.18), transparent 24rem),
        radial-gradient(circle at 92% 8%, rgba(255, 232, 154, 0.32), transparent 24rem),
        linear-gradient(180deg, #f8fffc 0%, #ffffff 44%, #f7fafc 100%);
}

body.onboarding-body a {
    color: inherit;
}

body.onboarding-body .onboarding-page-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.onboarding-body .onboarding-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    backdrop-filter: blur(18px);
    background: rgba(248, 255, 252, 0.84);
    border-bottom: 1px solid rgba(7, 27, 45, 0.08);
}

body.onboarding-body .onboarding-topbar__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

body.onboarding-body .onboarding-brand {
    display: inline-flex;
    align-items: center;
    gap: .85rem;
    color: #071b2d;
    font-weight: 800;
    letter-spacing: -.04em;
    text-decoration: none;
}

body.onboarding-body .onboarding-brand__mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #071b2d, #0b476b 58%, #35b7b0);
    box-shadow: 0 16px 32px rgba(53, 183, 176, 0.22);
}

body.onboarding-body .onboarding-brand__title {
    display: block;
    font-size: 1.08rem;
    line-height: 1;
}

body.onboarding-body .onboarding-brand__subtitle {
    display: block;
    margin-top: .2rem;
    color: #5f7084;
    font-size: .8rem;
    font-weight: 600;
}

body.onboarding-body .onboarding-topbar__actions {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

body.onboarding-body .onboarding-main {
    flex: 1 1 auto;
}

body.onboarding-body .onboarding-footer {
    padding: 2rem 0;
    color: #587087;
}

body.onboarding-body .onboarding-footer a {
    color: #35b7b0;
}

body.onboarding-body .wizard-shell,
body.onboarding-body .onboarding-card,
body.onboarding-body .onboarding-panel,
body.onboarding-body .onboarding-summary,
body.onboarding-body .card {
    border: 1px solid rgba(7, 27, 45, 0.10);
    border-radius: 1.5rem;
    box-shadow: 0 20px 60px rgba(7, 27, 45, 0.07);
    background: rgba(255, 255, 255, 0.84);
}

body.onboarding-body .onboarding-hero {
    padding: clamp(2rem, 5vw, 4.5rem);
    border-radius: 2rem;
    background:
        radial-gradient(circle at 90% 10%, rgba(53, 183, 176, 0.18), transparent 18rem),
        radial-gradient(circle at 10% 85%, rgba(255, 232, 154, 0.18), transparent 16rem),
        linear-gradient(135deg, rgba(7, 27, 45, 0.96), rgba(11, 71, 107, 0.92) 55%, rgba(53, 183, 176, 0.94));
    color: #fff;
    box-shadow: 0 24px 70px rgba(7, 27, 45, 0.16);
}

body.onboarding-body .onboarding-hero h1,
body.onboarding-body .onboarding-hero h2,
body.onboarding-body .onboarding-hero h3,
body.onboarding-body .onboarding-hero .display-5,
body.onboarding-body .onboarding-hero .lead {
    color: #fff !important;
}

body.onboarding-body .onboarding-hero .lead,
body.onboarding-body .onboarding-hero .text-muted,
body.onboarding-body .onboarding-panel .text-muted,
body.onboarding-body .onboarding-card .text-muted,
body.onboarding-body .wizard-shell .text-muted {
    color: rgba(255, 255, 255, 0.76) !important;
}

body.onboarding-body .onboarding-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

body.onboarding-body .onboarding-section--spacious {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

body.onboarding-body .onboarding-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .85rem;
    border-radius: 999px;
    background: rgba(53, 183, 176, 0.12);
    border: 1px solid rgba(53, 183, 176, 0.18);
    color: #1f6f6b;
    font-size: .88rem;
    font-weight: 700;
}

body.onboarding-body .onboarding-badge {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .75rem;
    border-radius: 999px;
    background: rgba(53, 183, 176, 0.12);
    color: #1f6f6b;
    font-weight: 700;
    font-size: .82rem;
}

body.onboarding-body .wizard-shell .card-header,
body.onboarding-body .wizard-shell .card-footer,
body.onboarding_body .onboarding-card .card-header,
body.onboarding_body .onboarding-card .card-footer,
body.onboarding_body .onboarding-panel .card-header,
body.onboarding_body .onboarding-panel .card-footer {
    background: transparent;
    border-color: rgba(7, 27, 45, 0.08);
}

body.onboarding-body .wizard-shell .card-body,
body.onboarding-body .wizard-shell .card-body,
body.onboarding-body .onboarding-card .card-body,
body.onboarding-body .onboarding-card .card-body,
body.onboarding-body .onboarding-panel .card-body {
    padding: 1.5rem;
}

body.onboarding-body .wizard-stepper-modern {
    display: grid;
    gap: .9rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

body.onboarding-body .wizard-stepper-modern__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

body.onboarding-body .wizard-stepper-modern__nav {
    display: flex;
    align-items: center;
    gap: .65rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

body.onboarding-body .wizard-stepper-modern__arrow {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    border: 1px solid rgba(53, 183, 176, .22);
    background: rgba(255, 255, 255, .55);
    color: #35b7b0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    box-shadow: 0 .35rem .85rem rgba(16, 24, 40, .06);
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
    z-index: 1;
}

body.onboarding-body .wizard-stepper-modern__arrow:hover {
    transform: translateY(-1px);
    background: rgba(53, 183, 176, .1);
    border-color: rgba(53, 183, 176, .35);
    box-shadow: 0 .55rem 1rem rgba(16, 24, 40, .08);
}

body.onboarding-body .wizard-stepper-modern__viewport {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

body.onboarding-body .wizard-stepper-modern__rail {
    display: flex;
    gap: .75rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding: .25rem .1rem .35rem;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-padding-inline: 2rem;
}

body.onboarding-body .wizard-stepper-modern__rail::-webkit-scrollbar {
    display: none;
}

body.onboarding-body .wizard-stepper-modern .step {
    flex: 0 0 190px;
    scroll-snap-align: center;
}

body.onboarding-body .wizard-stepper-modern .step-trigger {
    min-height: 100%;
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .95rem 1rem;
    border-radius: 1rem;
    background: #f8fbfb;
    border: 1px solid rgba(53, 183, 176, .12);
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
}

body.onboarding-body .wizard-stepper-modern .step.completed .step-trigger {
    background: rgba(53, 183, 176, .08);
    border-color: rgba(53, 183, 176, .2);
}

body.onboarding-body .wizard-stepper-modern .step.active .step-trigger {
    background: linear-gradient(135deg, #35b7b0, #2ea39d);
    border-color: #35b7b0;
    box-shadow: 0 .75rem 1.5rem rgba(53, 183, 176, .22);
    transform: translateY(-1px);
}

body.onboarding-body .wizard-stepper-modern .step-trigger:hover {
    transform: translateY(-1px);
    box-shadow: 0 .5rem 1rem rgba(16, 24, 40, .05);
}

body.onboarding-body .wizard-stepper-modern .bs-stepper-circle {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background: #fff;
    color: #35b7b0;
    flex: 0 0 auto;
    box-shadow: inset 0 0 0 1px rgba(53, 183, 176, .16);
}

body.onboarding-body .wizard-stepper-modern .step.completed .bs-stepper-circle {
    background: #fff;
    color: #35b7b0;
    box-shadow: inset 0 0 0 1px rgba(53, 183, 176, .16);
}

body.onboarding-body .wizard-stepper-modern .step.active .bs-stepper-circle {
    background: rgba(255, 255, 255, .18);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
}

body.onboarding-body .wizard-stepper-modern .step.active .bs-stepper-circle i,
body.onboarding-body .wizard-stepper-modern .step.completed .bs-stepper-circle i {
    color: inherit;
}

body.onboarding-body .wizard-stepper-modern .steper-title {
    font-size: .92rem;
    line-height: 1.2;
    margin-bottom: .15rem;
    font-weight: 700;
    color: #244b5a;
}

body.onboarding-body .wizard-stepper-modern .steper-sub-title {
    margin-bottom: 0;
    font-size: .78rem;
    line-height: 1.2;
    color: #6c757d;
}

body.onboarding-body .wizard-stepper-modern .step.active .steper-title,
body.onboarding-body .wizard-stepper-modern .step.active .steper-sub-title {
    color: #fff;
}

body.onboarding-body .wizard-stepper-modern .step.completed .step-trigger:hover {
    border-color: rgba(53, 183, 176, .3);
}

body.onboarding-body .wizard-stepper-modern .step.upcoming .step-trigger {
    background: #fff;
    color: #244b5a;
}

body.onboarding-body .wizard-stepper-modern .step.upcoming .bs-stepper-circle {
    background: #f4f7f7;
    color: #6c757d;
    box-shadow: inset 0 0 0 1px rgba(108, 117, 125, .14);
}

body.onboarding-body .wizard-stepper-modern .step.upcoming .steper-title {
    color: #244b5a;
}

body.onboarding-body .integration-card,
body.onboarding-body .selection-card,
body.onboarding-body .summary-card,
body.onboarding-body .price-card,
body.onboarding-body .feature-card,
body.onboarding-body .status-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    /*height: 100%;*/
    border: 1px solid rgba(7, 27, 45, 0.10);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 20px 60px rgba(7, 27, 45, 0.07);
}

body.onboarding-body .selection-card.is-selected {
    border-color: rgba(53, 183, 176, 0.48);
    box-shadow: 0 24px 70px rgba(53, 183, 176, 0.14);
    background: linear-gradient(180deg, rgba(53, 183, 176, 0.08), rgba(255, 255, 255, 0.96));
}

body.onboarding-body .selection-card__icon,
body.onboarding-body .feature-card__icon,
body.onboarding-body .status-card__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    color: #35b7b0;
    background: rgba(53, 183, 176, 0.12);
}

body.onboarding-body .summary-card {
    background: linear-gradient(135deg, rgba(7, 27, 45, 0.96), rgba(11, 71, 107, 0.95) 58%, rgba(53, 183, 176, 0.92));
    color: #fff;
    border: 0;
}

body.onboarding-body .summary-card h1,
body.onboarding-body .summary-card h2,
body.onboarding-body .summary-card h3,
body.onboarding-body .summary-card h4,
body.onboarding-body .summary-card h5,
body.onboarding-body .summary-card h6,
body.onboarding-body .summary-card p,
body.onboarding-body .summary-card .text-muted {
    color: #fff !important;
}

body.onboarding-body .summary-card .text-muted {
    opacity: .76;
}

body.onboarding-body .summary-stat {
    padding: .85rem .95rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

body.onboarding-body .summary-stat strong {
    display: block;
    font-size: 1.2rem;
    letter-spacing: -.05em;
}

body.onboarding-body .summary-stat span {
    display: block;
    margin-top: .15rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: .76rem;
}

body.onboarding-body .price-card.featured {
    background: linear-gradient(135deg, #071b2d, #0b476b 58%, #35b7b0);
    color: #fff;
    transform: translateY(-.5rem);
}

body.onboarding-body .price-card.featured .text-muted,
body.onboarding-body .price-card.featured p,
body.onboarding-body .price-card.featured li {
    color: rgba(255, 255, 255, 0.76) !important;
}

body.onboarding-body .price-card .price {
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: -.07em;
    color: #071b2d;
}

body.onboarding-body .price-card.featured .price {
    color: #fff;
}

body.onboarding-body .price-card ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    gap: .75rem;
}

body.onboarding-body .price-card li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    color: #40556a;
    line-height: 1.45;
}

body.onboarding-body .price-card li::before {
    content: "";
    width: .8rem;
    height: .8rem;
    flex: 0 0 .8rem;
    margin-top: .25rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #35b7b0, #8fe9df);
    box-shadow: 0 0 0 4px rgba(53, 183, 176, 0.12);
}

body.onboarding-body .onboarding-cta {
    border-radius: 2rem;
    padding: clamp(2rem, 5vw, 4rem);
    background:
        radial-gradient(circle at 90% 10%, rgba(53, 183, 176, 0.22), transparent 16rem),
        radial-gradient(circle at 12% 85%, rgba(255, 232, 154, 0.22), transparent 14rem),
        linear-gradient(135deg, #071b2d, #0b3150 60%, #083b48);
    color: #fff;
    box-shadow: 0 24px 70px rgba(7, 27, 45, 0.16);
}

body.onboarding-body .onboarding-cta h1,
body.onboarding-body .onboarding-cta h2,
body.onboarding-body .onboarding-cta h3,
body.onboarding-body .onboarding-cta p,
body.onboarding-body .onboarding-cta .text-muted {
    color: #fff !important;
}

body.onboarding-body .onboarding-cta .text-muted {
    opacity: .76;
}

body.onboarding-body .form-control,
body.onboarding-body .form-select,
body.onboarding-body textarea.form-control {
    border-radius: 1rem;
    border-color: rgba(7, 27, 45, 0.14);
    box-shadow: none;
}

body.onboarding-body .form-control:focus,
body.onboarding-body .form-select:focus,
body.onboarding-body textarea.form-control:focus {
    border-color: rgba(53, 183, 176, 0.48);
    box-shadow: 0 0 0 .2rem rgba(53, 183, 176, 0.14);
}

body.onboarding-body .table {
    --bs-table-bg: transparent;
}

body.onboarding-body .modal-content {
    border: 0;
    border-radius: 1.5rem;
    box-shadow: 0 34px 90px rgba(7, 27, 45, 0.28);
}

body.onboarding-body .modal-header,
body.onboarding-body .modal-footer {
    border-color: rgba(7, 27, 45, 0.08);
}

body.onboarding-body .modal-backdrop.show {
    opacity: .58;
}

@media (max-width: 991.98px) {
    body.onboarding-body .onboarding-topbar__inner {
        min-height: 74px;
        flex-wrap: wrap;
    }

    body.onboarding-body .wizard-stepper-modern .step {
        flex-basis: 176px;
    }
}

@media (max-width: 767.98px) {
    body.onboarding-body .onboarding-hero,
    body.onboarding-body .onboarding-card,
    body.onboarding-body .onboarding-panel,
    body.onboarding-body .summary-card,
    body.onboarding-body .onboarding-cta {
        border-radius: 1.25rem;
    }

    body.onboarding-body .onboarding-topbar__inner {
        justify-content: center;
    }

    body.onboarding-body .onboarding-topbar__actions {
        justify-content: center;
    }

    body.onboarding-body .wizard-stepper-modern__summary {
        justify-content: flex-start;
    }

    body.onboarding-body .wizard-stepper-modern__nav {
        gap: .5rem;
    }

    body.onboarding-body .wizard-stepper-modern .step {
        flex-basis: 162px;
    }

    body.onboarding-body .price-card.featured {
        transform: none;
    }
}

.products-home {
    --navy: #071b2d;
    --navy-2: #0b2841;
    --teal: #35b7b0;
    --teal-2: #8fe9df;
    --mint: #e9fff8;
    --mint-2: #f4fffb;
    --ink: #102033;
    --muted: #5f7084;
    --line: rgba(7, 27, 45, 0.12);
    --card: rgba(255, 255, 255, 0.84);
    --white: #ffffff;
    --shadow: 0 24px 70px rgba(7, 27, 45, 0.14);
    --radius: 28px;
    --radius-sm: 16px;
}

.products-home a {
    color: inherit;
    text-decoration: none;
}

.products-home .hero {
    position: relative;
    padding: 4.5rem 0 2rem;
}

.products-home .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
    gap: 2.75rem;
    align-items: center;
}

.products-home .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: #0d5d5a;
    background: rgba(53, 183, 176, 0.12);
    border: 1px solid rgba(53, 183, 176, 0.22);
    padding: .5rem .8rem;
    border-radius: 999px;
    font-weight: 760;
    font-size: .88rem;
}

.products-home .eyebrow::before {
    content: "";
    width: .5rem;
    height: .5rem;
    border-radius: 999px;
    background: var(--teal);
    box-shadow: 0 0 0 .35rem rgba(53, 183, 176, 0.12);
}

.products-home h1,
.products-home h2,
.products-home h3 {
    color: var(--navy);
    letter-spacing: -0.055em;
    line-height: .98;
    margin: 0;
}

.products-home h1 {
    font-size: clamp(3rem, 6.8vw, 6rem);
    max-width: 760px;
    margin-top: 1.4rem;
}

.products-home h2 {
    font-size: clamp(2.1rem, 4.5vw, 4.25rem);
    max-width: 860px;
}

.products-home h3 {
    font-size: 1.35rem;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.products-home .lead {
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.6;
    color: #475a70;
    max-width: 730px;
    margin: 1.35rem 0 0;
}

.products-home .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.6rem 0 0;
}

.products-home .microproof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
    margin-top: 1.85rem;
    max-width: 720px;
}

.products-home .microproof .item {
    padding: 1rem;
    border: 1px solid rgba(7, 27, 45, .1);
    background: rgba(255, 255, 255, .72);
    border-radius: 1.15rem;
    box-shadow: 0 18px 50px rgba(7, 27, 45, .06);
}

.products-home .metric {
    display: block;
    color: var(--navy);
    font-weight: 900;
    font-size: 1.28rem;
    letter-spacing: -.05em;
}

.products-home .label {
    display: block;
    color: var(--muted);
    font-size: .9rem;
    line-height: 1.35;
    margin-top: .25rem;
}

.products-home .device {
    position: relative;
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.7));
    border: 1px solid rgba(7,27,45,.12);
    box-shadow: var(--shadow);
    padding: 1rem;
}

.products-home .device-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .25rem .3rem 1rem;
}

.products-home .dots {
    display: flex;
    gap: .45rem;
}

.products-home .dots i {
    width: .65rem;
    height: .65rem;
    display: block;
    border-radius: 999px;
    background: rgba(7,27,45,.18);
}

.products-home .device-title {
    font-weight: 820;
    color: var(--navy);
    font-size: .95rem;
}

.products-home .app-screen {
    background: #f5faf9;
    border: 1px solid rgba(7,27,45,.08);
    border-radius: 1.45rem;
    overflow: hidden;
}

.products-home .app-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem;
    background: linear-gradient(135deg, var(--navy), #0b3653);
    color: #fff;
}

.products-home .app-header strong {
    display: block;
    font-size: 1.05rem;
}

.products-home .app-header span {
    display: block;
    opacity: .74;
    font-size: .84rem;
    margin-top: .25rem;
}

.products-home .status-pill {
    padding: .45rem .75rem;
    border-radius: 999px;
    color: #04372f;
    background: var(--teal-2);
    font-weight: 860;
    font-size: .78rem;
    white-space: nowrap;
}

.products-home .connector-map {
    padding: 1.1rem;
}

.products-home .map-row {
    display: grid;
    grid-template-columns: 1fr 52px 1fr 52px 1fr;
    align-items: center;
    gap: .65rem;
    margin: .8rem 0 1rem;
}

.products-home .node {
    min-height: 86px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .25rem;
    border-radius: 1.2rem;
    padding: .9rem;
    background: #fff;
    border: 1px solid rgba(7,27,45,.10);
    box-shadow: 0 14px 28px rgba(7,27,45,.05);
}

.products-home .node b { color: var(--navy); font-size: .95rem; }
.products-home .node span { color: var(--muted); font-size: .78rem; line-height: 1.25; }

.products-home .flow-dot {
    height: 52px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(53,183,176,.12);
    color: #0b776a;
    font-weight: 900;
}

.products-home .health-list {
    display: grid;
    gap: .65rem;
    margin-top: .75rem;
}

.products-home .health-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid rgba(7,27,45,.08);
}

.products-home .health-item .left { display: flex; align-items: center; gap: .65rem; }

.products-home .icon-circle {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: var(--mint);
    color: #0a776a;
    font-weight: 900;
}

.products-home .health-item strong { display: block; color: var(--navy); font-size: .9rem; }
.products-home .health-item small { display: block; color: var(--muted); font-size: .76rem; margin-top: .1rem; }
.products-home .health-item em { color: #08725c; font-style: normal; font-weight: 820; font-size: .78rem; white-space: nowrap; }

.products-home .floating-card {
    position: absolute;
    right: -18px;
    bottom: 28px;
    width: 230px;
    padding: 1rem;
    border-radius: 1.35rem;
    background: var(--navy);
    color: #fff;
    box-shadow: 0 22px 50px rgba(7,27,45,.26);
}

.products-home .floating-card span { display: block; opacity: .75; font-size: .78rem; }
.products-home .floating-card strong { display: block; font-size: 1.45rem; margin-top: .25rem; letter-spacing: -.05em; }

.products-home .mini-bars { display: flex; align-items: end; gap: .4rem; height: 42px; margin-top: .9rem; }
.products-home .mini-bars i { flex: 1; display: block; border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, var(--teal-2), rgba(255,255,255,.2)); }
.products-home .mini-bars i:nth-child(1){ height: 38%; } .products-home .mini-bars i:nth-child(2){ height: 60%; } .products-home .mini-bars i:nth-child(3){ height: 46%; } .products-home .mini-bars i:nth-child(4){ height: 82%; } .products-home .mini-bars i:nth-child(5){ height: 64%; }

.products-home .section { padding: 4.5rem 0; }
.products-home .section.tight { padding: 3rem 0; }

.products-home .section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.products-home .section-head p {
    margin: 0;
    max-width: 500px;
    line-height: 1.6;
    color: var(--muted);
    font-size: 1.02rem;
}

.products-home .logo-cloud {
    padding: 1.2rem;
    border: 1px solid rgba(7,27,45,.09);
    background: rgba(255,255,255,.68);
    border-radius: 2rem;
    box-shadow: 0 18px 54px rgba(7,27,45,.06);
}

.products-home .cloud-track {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: center;
    justify-content: center;
}

.products-home .logo-chip {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .6rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(7,27,45,.10);
    background: #fff;
    color: #35495f;
    font-weight: 760;
    box-shadow: 0 10px 24px rgba(7,27,45,.04);
}

.products-home .chip-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--teal); box-shadow: 0 0 0 5px rgba(53,183,176,.11); }
.products-home .chip-note { text-align: center; color: var(--muted); font-size: .9rem; margin: .9rem 0 0; }

.products-home .value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.products-home .value-card {
    position: relative;
    min-height: 250px;
    padding: 1.4rem;
    border-radius: 1.45rem;
    background: var(--card);
    border: 1px solid rgba(7,27,45,.10);
    box-shadow: 0 20px 60px rgba(7,27,45,.07);
    overflow: hidden;
}
.products-home .value-card::after {
    content: "";
    position: absolute;
    inset: auto -60px -60px auto;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(53,183,176,.11);
}
.products-home .value-card .num { color: var(--teal); font-weight: 900; letter-spacing: -.05em; margin-bottom: 1.1rem; }
.products-home .value-card p { color: var(--muted); line-height: 1.55; margin: .85rem 0 0; }

.products-home .industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.products-home .industry-card {
    padding: 1.4rem;
    border-radius: 1.45rem;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(7,27,45,.10);
    box-shadow: 0 18px 52px rgba(7,27,45,.07);
    min-height: 238px;
    position: relative;
    overflow: hidden;
}
.products-home .industry-card::before {
    content: attr(data-icon);
    position: absolute;
    top: 18px;
    right: 20px;
    font-size: 2.1rem;
    opacity: .16;
}
.products-home .industry-card h3 { max-width: 280px; }
.products-home .industry-card p { color: var(--muted); line-height: 1.55; margin: .85rem 0 0; }
.products-home .tag-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.products-home .tag {
    padding: .45rem .6rem;
    border-radius: 999px;
    background: var(--mint-2);
    border: 1px solid rgba(53,183,176,.16);
    color: #0a665d;
    font-size: .78rem;
    font-weight: 780;
}

.products-home .split { display: grid; grid-template-columns: .93fr 1.07fr; gap: 1.15rem; align-items: stretch; }
.products-home .panel {
    border-radius: var(--radius);
    border: 1px solid rgba(7,27,45,.10);
    background: rgba(255,255,255,.76);
    box-shadow: 0 20px 60px rgba(7,27,45,.08);
    padding: 1.6rem;
}
.products-home .panel.dark-panel {
    color: #fff;
    background: radial-gradient(circle at 80% 0%, rgba(53,183,176,.38), transparent 18rem), linear-gradient(145deg, var(--navy), #0b3150 60%, #083b48);
    border: 0;
    overflow: hidden;
    position: relative;
}
.products-home .dark-panel h2, .products-home .dark-panel h3 { color: #fff; }
.products-home .dark-panel p { color: rgba(255,255,255,.74); }
.products-home .dark-panel .btn { margin-top: 1.2rem; }
.products-home .task-list { display: grid; gap: .75rem; margin-top: 1.2rem; }
.products-home .task {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: .85rem;
    padding: .9rem;
    border-radius: 1rem;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}
.products-home .task b { color: #fff; display: block; }
.products-home .task span { color: rgba(255,255,255,.64); font-size: .82rem; display: block; margin-top: .15rem; }
.products-home .task .due { color: #ffe89a; font-weight: 840; font-size: .78rem; white-space: nowrap; }

.products-home .flow-steps { display: grid; gap: .85rem; }
.products-home .flow-step {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: .9rem;
    padding: 1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(7,27,45,.09);
    background: #fff;
}
.products-home .step-num {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: var(--mint);
    color: #0c786b;
    font-weight: 900;
    font-size: 1.15rem;
}
.products-home .flow-step p { margin: .5rem 0 0; color: var(--muted); line-height: 1.5; }

.products-home .security { display: grid; grid-template-columns: .92fr 1.08fr; gap: 1rem; align-items: stretch; }
.products-home .card-large {
    border-radius: var(--radius);
    padding: 1.8rem;
    background: linear-gradient(145deg, #f3fffb, #fff);
    border: 1px solid rgba(7,27,45,.09);
    box-shadow: 0 20px 60px rgba(7,27,45,.08);
}
.products-home .trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; }
.products-home .trust {
    border-radius: 1.15rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid rgba(7,27,45,.09);
}
.products-home .trust b { display: block; color: var(--navy); font-size: 1.02rem; }
.products-home .trust span { display: block; color: var(--muted); line-height: 1.45; margin-top: .45rem; }

.products-home .pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }
.products-home .price-card {
    position: relative;
    padding: 1.6rem;
    border-radius: 1.45rem;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(7,27,45,.10);
    box-shadow: 0 20px 60px rgba(7,27,45,.07);
}
.products-home .price-card.featured {
    background: var(--navy);
    color: #fff;
    border: 0;
    transform: translateY(-10px);
}
.products-home .price-card h3 { color: inherit; }
.products-home .price-card p { color: var(--muted); line-height: 1.55; min-height: 76px; }
.products-home .price-card.featured p, .products-home .price-card.featured li { color: rgba(255,255,255,.72); }
.products-home .price { margin: 1rem 0; font-size: 2.4rem; font-weight: 900; letter-spacing: -.07em; color: var(--navy); }
.products-home .price-card.featured .price { color: #fff; }
.products-home .price small { font-size: .92rem; letter-spacing: 0; font-weight: 720; color: inherit; opacity: .68; }
.products-home .price-card ul { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .65rem; }
.products-home .price-card li { color: #40556a; line-height: 1.4; display: flex; gap: .55rem; align-items: flex-start; }
.products-home .price-card li::before { content: ""; width: .8rem; height: .8rem; flex: 0 0 .8rem; margin-top: .25rem; border-radius: 999px; background: linear-gradient(135deg, var(--teal), var(--teal-2)); box-shadow: 0 0 0 4px rgba(53,183,176,.10); }

.products-home .cta {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    padding: clamp(2rem, 5vw, 4rem);
    background: radial-gradient(circle at 90% 10%, rgba(53,183,176,.28), transparent 20rem), radial-gradient(circle at 12% 85%, rgba(255,232,154,.22), transparent 18rem), linear-gradient(135deg, var(--navy), #082d49 60%, #073f4b);
    color: #fff;
    box-shadow: var(--shadow);
}
.products-home .cta h2 { color: #fff; max-width: 900px; }
.products-home .cta p { color: rgba(255,255,255,.75); line-height: 1.65; max-width: 720px; font-size: 1.05rem; }
.products-home .cta .hero-actions { margin-top: 1.2rem; }
.products-home .cta .btn-primary { background: #fff; color: var(--navy); border-color: #fff; }

@media (max-width: 991.98px) {
    .products-home .hero-grid,
    .products-home .split,
    .products-home .security { grid-template-columns: 1fr; }

    .products-home .value-grid,
    .products-home .industry-grid,
    .products-home .pricing { grid-template-columns: 1fr 1fr; }

    .products-home .floating-card { right: 16px; }
}

@media (max-width: 767.98px) {
    .products-home .hero { padding-top: 2.5rem; }
    .products-home .microproof,
    .products-home .value-grid,
    .products-home .industry-grid,
    .products-home .trust-grid,
    .products-home .pricing { grid-template-columns: 1fr; }

    .products-home .section-head { display: grid; }
    .products-home .map-row { grid-template-columns: 1fr; }
    .products-home .flow-dot { width: 42px; height: 42px; justify-self: center; transform: rotate(90deg); }
    .products-home .floating-card { position: static; width: 100%; margin-top: 1rem; }
    .products-home .price-card.featured { transform: none; }
}