﻿/* =========================================================
   HERO
========================================================= */

.bdr-hero {
    position: relative;
    min-height: 800px;
    padding-top: 78px;
    overflow: hidden;
    background: radial-gradient( circle at 78% 42%, rgba(0, 145, 255, .18), transparent 35% ), linear-gradient( 110deg, #020a14, #06192b 58%, #02101c );
}

.bdr-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image: linear-gradient( rgba(56, 188, 255, .22) 1px, transparent 1px ), linear-gradient( 90deg, rgba(56, 188, 255, .22) 1px, transparent 1px );
    background-size: 75px 75px;
}

.bdr-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
}

.bdr-glow-one {
    width: 550px;
    height: 550px;
    right: 0;
    top: 80px;
    background: rgba(0, 135, 255, .17);
}

.bdr-glow-two {
    width: 300px;
    height: 300px;
    left: -110px;
    bottom: -100px;
    background: rgba(48, 218, 255, .08);
}

.bdr-hero-layout {
    position: relative;
    z-index: 2;
    min-height: 720px;
    display: grid;
    grid-template-columns: 1fr .9fr;
    align-items: center;
    gap: 80px;
}

.bdr-breadcrumb {
    margin-bottom: 38px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #62798d;
    font-size: 9px;
}

    .bdr-breadcrumb strong {
        color: #9cb1c2;
        font-weight: 500;
    }

    .bdr-breadcrumb a:hover {
        color: white;
    }

.bdr-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #42d6ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
}

.bdr-hero h1 {
    margin-bottom: 26px;
    color: white;
    font-size: clamp(46px, 5vw, 74px);
    line-height: 1;
    letter-spacing: -.06em;
}

    .bdr-hero h1 span {
        display: block;
        color: #4bd5ff;
    }

.bdr-hero-description {
    max-width: 730px;
    color: #a4b6c6;
    font-size: 16px;
    line-height: 1.9;
}

.bdr-hero-actions {
    margin-top: 35px;
    display: flex;
    gap: 14px;
}

.bdr-hero-tags {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

    .bdr-hero-tags span {
        padding: 8px 11px;
        border: 1px solid rgba(67, 207, 255, .17);
        color: #8ca6b8;
        background: rgba(255, 255, 255, .025);
        font-size: 8px;
    }


/* =========================================================
   HERO VISUAL
========================================================= */

.bdr-hero-visual {
    position: relative;
    min-height: 530px;
}

.bdr-primary-system,
.bdr-backup-core,
.bdr-recovery-system {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(60, 205, 255, .2);
}

.bdr-primary-system {
    left: 0;
    top: 50%;
    width: 125px;
    height: 125px;
    transform: translateY(-50%);
    background: #062139;
}

.bdr-backup-core {
    z-index: 3;
    left: 50%;
    top: 50%;
    width: 155px;
    height: 155px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: linear-gradient( 145deg, #0a84d6, #06466f );
    box-shadow: 0 0 60px rgba(0, 147, 255, .23);
}

.bdr-recovery-system {
    right: 0;
    top: 50%;
    width: 125px;
    height: 125px;
    transform: translateY(-50%);
    background: #062139;
}

    .bdr-primary-system small,
    .bdr-backup-core small,
    .bdr-recovery-system small {
        margin-bottom: 8px;
        color: #79a7be;
        font-size: 6px;
        font-weight: 800;
    }

.bdr-backup-core small {
    color: #b3eaff;
}

.bdr-primary-system strong,
.bdr-recovery-system strong {
    color: white;
    font-size: 18px;
}

.bdr-backup-core strong {
    color: white;
    font-size: 22px;
}

.bdr-primary-system span,
.bdr-backup-core span,
.bdr-recovery-system span {
    margin-top: 8px;
    color: #6e8fa3;
    font-size: 6px;
}

.bdr-backup-core span {
    color: #9ed3e6;
}

.bdr-data-line {
    position: absolute;
    top: 50%;
    height: 1px;
    background: linear-gradient( 90deg, transparent, #3bd4ff, transparent );
}

.bdr-data-line-one {
    left: 110px;
    width: 160px;
}

.bdr-data-line-two {
    right: 110px;
    width: 160px;
}

.bdr-hero-status {
    position: absolute;
    z-index: 8;
    right: 5px;
    bottom: 10px;
    width: 210px;
    padding: 20px;
    border: 1px solid rgba(60, 207, 255, .18);
    background: rgba(3, 24, 42, .9);
}

    .bdr-hero-status span {
        display: block;
        margin-bottom: 8px;
        color: #43d6ff;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-hero-status strong {
        display: block;
        margin-bottom: 7px;
        color: white;
        font-size: 12px;
    }

    .bdr-hero-status small {
        color: #718b9e;
        font-size: 7px;
    }


/* =========================================================
   COMMON
========================================================= */

.bdr-heading h2,
.bdr-centered-heading h2,
.bdr-faq-heading h2,
.bdr-related-heading h2 {
    color: #08182b;
    font-size: clamp( 39px, 4vw, 57px );
    line-height: 1.08;
    letter-spacing: -.05em;
}

    .bdr-heading h2 span,
    .bdr-centered-heading h2 span,
    .bdr-faq-heading h2 span,
    .bdr-related-heading h2 span {
        display: block;
        color: #1174cf;
    }

.bdr-centered-heading {
    max-width: 930px;
    margin: 0 auto 60px;
    text-align: center;
}

    .bdr-centered-heading > p {
        max-width: 780px;
        margin: 23px auto 0;
        color: #68798b;
        font-size: 14px;
        line-height: 1.9;
    }

.bdr-heading-light h2 {
    color: white;
}

    .bdr-heading-light h2 span {
        color: #49d4ff;
    }

.bdr-heading-light > p {
    color: #91a6b8;
}


/* =========================================================
   LIST
========================================================= */

.bdr-detail-list {
    margin: 22px 0 0;
    padding: 18px 0 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    list-style: none;
}

    .bdr-detail-list li {
        position: relative;
        padding-left: 15px;
        color: #92a7b7;
        font-size: 10px;
        line-height: 1.6;
    }

        .bdr-detail-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 7px;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #37d4ff;
        }

.bdr-light-list {
    border-top-color: #dbe5ed;
}

    .bdr-light-list li {
        color: #687c8e;
    }


/* =========================================================
   INTRO
========================================================= */

.bdr-intro-section {
    padding: 120px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-intro-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 110px;
}

.bdr-intro-copy p {
    margin-bottom: 21px;
    color: #68798a;
    font-size: 14px;
    line-height: 1.95;
}

.bdr-intro-copy .bdr-lead {
    color: #293c4f;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
}


/* =========================================================
   DIFFERENCE
========================================================= */

.bdr-difference-section {
    padding: 115px 0;
    background: linear-gradient( 115deg, #03101d, #071f35 );
}

.bdr-difference-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.bdr-difference-card {
    min-height: 480px;
    padding: 36px;
    border: 1px solid rgba(61, 205, 255, .14);
    background: rgba(255, 255, 255, .018);
}

    .bdr-difference-card > span {
        display: inline-flex;
        min-width: 120px;
        height: 38px;
        align-items: center;
        justify-content: center;
        margin-bottom: 48px;
        padding: 0 12px;
        border: 1px solid rgba(61, 205, 255, .2);
        color: #43d5ff;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-difference-card h3 {
        margin-bottom: 14px;
        color: white;
        font-size: 22px;
    }

    .bdr-difference-card > p {
        color: #8da2b3;
        font-size: 12px;
        line-height: 1.9;
    }


/* =========================================================
   RPO / RTO
========================================================= */

.bdr-rpo-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-rpo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.bdr-rpo-card {
    min-height: 500px;
    padding: 35px;
    border: 1px solid #d4e2ec;
    background: white;
}

.bdr-rpo-symbol {
    width: 75px;
    height: 75px;
    margin-bottom: 28px;
    display: grid;
    place-items: center;
    color: white;
    background: linear-gradient( 145deg, #087dcc, #07517c );
    font-size: 15px;
    font-weight: 800;
}

.bdr-rpo-card > span {
    display: block;
    margin-bottom: 18px;
    color: #0877d1;
    font-size: 8px;
    font-weight: 800;
}

.bdr-rpo-card h3 {
    margin-bottom: 15px;
    color: #172f44;
    font-size: 21px;
}

.bdr-rpo-card > p {
    color: #697d8e;
    font-size: 12px;
    line-height: 1.9;
}

.bdr-rpo-timeline {
    margin: 30px 0 25px;
    display: flex;
    align-items: center;
}

    .bdr-rpo-timeline > div {
        width: 90px;
        height: 55px;
        display: grid;
        place-items: center;
        border: 1px solid #bdddf3;
        color: #0877d1;
        background: #f4faff;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-rpo-timeline > span {
        flex: 1;
        height: 2px;
        background: linear-gradient( 90deg, #0877d1, #42d6ff );
    }

.bdr-rpo-card > small {
    color: #768a9b;
    font-size: 9px;
    line-height: 1.7;
}


/* =========================================================
   BIA
========================================================= */

.bdr-bia-section,
.bdr-m365-section,
.bdr-ransomware-section,
.bdr-order-section,
.bdr-runbook-section {
    padding: 115px 0;
    background: linear-gradient( 115deg, #03101d, #072139 );
}

.bdr-bia-layout,
.bdr-m365-layout,
.bdr-ransomware-layout,
.bdr-order-layout,
.bdr-runbook-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 100px;
}

.bdr-bia-copy h2,
.bdr-m365-copy h2,
.bdr-ransomware-copy h2,
.bdr-order-copy h2,
.bdr-runbook-copy h2 {
    margin-bottom: 24px;
    color: white;
    font-size: clamp( 39px, 4vw, 57px );
    line-height: 1.08;
    letter-spacing: -.05em;
}

    .bdr-bia-copy h2 span,
    .bdr-m365-copy h2 span,
    .bdr-ransomware-copy h2 span,
    .bdr-order-copy h2 span,
    .bdr-runbook-copy h2 span {
        display: block;
        color: #49d4ff;
    }

.bdr-bia-copy > p,
.bdr-m365-copy > p,
.bdr-ransomware-copy > p,
.bdr-order-copy > p,
.bdr-runbook-copy > p {
    margin-bottom: 19px;
    color: #94a8b9;
    font-size: 13px;
    line-height: 1.9;
}


/* =========================================================
   BIA MATRIX
========================================================= */

.bdr-bia-matrix {
    padding: 26px;
    border: 1px solid rgba(60, 203, 255, .18);
    background: rgba(255, 255, 255, .025);
}

.bdr-bia-header {
    padding-bottom: 17px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #43d6ff;
    font-size: 8px;
    font-weight: 800;
}

    .bdr-bia-header small {
        color: #45dcb9;
    }

.bdr-bia-row {
    min-height: 70px;
    display: grid;
    grid-template-columns: 120px 1fr 15px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

    .bdr-bia-row:last-child {
        border-bottom: 0;
    }

    .bdr-bia-row span {
        color: #8299aa;
        font-size: 8px;
    }

    .bdr-bia-row strong {
        color: #c6d6e1;
        font-size: 9px;
    }

    .bdr-bia-row i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
    }

.bdr-status-critical {
    background: #ff6262;
}

.bdr-status-high {
    background: #ffb54a;
}

.bdr-status-medium {
    background: #43d5ff;
}

.bdr-status-low {
    background: #45dcb9;
}


/* =========================================================
   SERVICES
========================================================= */

.bdr-services-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-service-card {
    min-height: 430px;
    padding: 27px;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
    background: rgba(255, 255, 255, .5);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

    .bdr-service-card:hover {
        position: relative;
        z-index: 2;
        transform: translateY(-6px);
        background: white;
        box-shadow: 0 25px 55px rgba(8, 40, 68, .09);
    }

    .bdr-service-card > span {
        display: block;
        margin-bottom: 19px;
        color: #91a3b4;
        font-size: 9px;
        font-weight: 800;
    }

    .bdr-service-card > div {
        width: 55px;
        height: 55px;
        margin-bottom: 25px;
        display: grid;
        place-items: center;
        border: 1px solid #bdddf3;
        border-radius: 8px;
        color: #0876d0;
        background: #f5fbff;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-service-card h3 {
        margin-bottom: 13px;
        color: #12263a;
        font-size: 17px;
    }

    .bdr-service-card > p {
        color: #6d7d8e;
        font-size: 11px;
        line-height: 1.8;
    }


/* =========================================================
   321
========================================================= */

.bdr-321-section {
    padding: 115px 0;
    background: #03101d;
}

.bdr-321-grid {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.bdr-321-card {
    min-height: 380px;
    padding: 34px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(61, 205, 255, .14);
    background: rgba(255, 255, 255, .018);
}

    .bdr-321-card > span {
        margin-bottom: 45px;
        color: #43d5ff;
        font-size: 70px;
        font-weight: 800;
        line-height: 1;
    }

    .bdr-321-card h3 {
        margin-bottom: 14px;
        color: white;
        font-size: 19px;
    }

    .bdr-321-card p {
        color: #8da2b3;
        font-size: 11px;
        line-height: 1.9;
    }

    .bdr-321-card small {
        margin-top: auto;
        padding-top: 18px;
        border-top: 1px solid rgba(255, 255, 255, .08);
        color: #43d5ff;
        font-size: 8px;
        font-weight: 800;
    }

.bdr-321-note {
    max-width: 1100px;
    margin: 25px auto 0;
    padding: 27px;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 35px;
    border: 1px solid rgba(61, 205, 255, .13);
    background: rgba(255, 255, 255, .02);
}

    .bdr-321-note strong {
        color: #43d5ff;
        font-size: 11px;
        line-height: 1.6;
    }

    .bdr-321-note p {
        color: #879cac;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   IMMUTABLE
========================================================= */

.bdr-immutable-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-immutable-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.bdr-immutable-copy h2,
.bdr-monitor-copy h2 {
    margin-bottom: 24px;
    color: #08182b;
    font-size: clamp( 39px, 4vw, 57px );
    line-height: 1.08;
    letter-spacing: -.05em;
}

    .bdr-immutable-copy h2 span,
    .bdr-monitor-copy h2 span {
        display: block;
        color: #1174cf;
    }

.bdr-immutable-copy > p,
.bdr-monitor-copy > p {
    margin-bottom: 19px;
    color: #68798a;
    font-size: 13px;
    line-height: 1.9;
}

.bdr-immutable-visual {
    position: relative;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .bdr-immutable-visual > div:not(.bdr-attack) {
        width: 135px;
        min-height: 125px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #cddfea;
        background: white;
    }

    .bdr-immutable-visual > i {
        padding: 0 10px;
        color: #0877d1;
        font-style: normal;
    }

    .bdr-immutable-visual span {
        margin-bottom: 8px;
        color: #0877d1;
        font-size: 7px;
    }

    .bdr-immutable-visual strong {
        color: #344e61;
        font-size: 10px;
    }

.bdr-immutable-safe {
    color: white !important;
    background: linear-gradient( 145deg, #087dcc, #074a73 ) !important;
}

    .bdr-immutable-safe span,
    .bdr-immutable-safe strong {
        color: white;
    }

.bdr-attack {
    position: absolute;
    right: 4%;
    top: 5%;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #efcaca;
    background: #fff5f5;
}

    .bdr-attack span {
        color: #c44e4e;
    }

    .bdr-attack strong {
        color: #c44e4e;
        font-size: 20px;
    }


/* =========================================================
   WORKLOAD
========================================================= */

.bdr-workload-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-workload-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-workload-card {
    min-height: 390px;
    padding: 28px;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
}

    .bdr-workload-card > span {
        width: 55px;
        height: 55px;
        margin-bottom: 42px;
        display: grid;
        place-items: center;
        border: 1px solid #bdddf3;
        color: #0877d1;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-workload-card h3 {
        margin-bottom: 12px;
        color: #173045;
        font-size: 17px;
    }

    .bdr-workload-card > p {
        color: #6d7f8f;
        font-size: 10px;
        line-height: 1.8;
    }

    .bdr-workload-card ul {
        margin: 22px 0 0;
        padding: 17px 0 0;
        border-top: 1px solid #dce5ec;
        list-style: none;
    }

    .bdr-workload-card li {
        position: relative;
        margin-bottom: 8px;
        padding-left: 15px;
        color: #718496;
        font-size: 10px;
    }

        .bdr-workload-card li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 6px;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #0877d1;
        }


/* =========================================================
   M365 VISUAL
========================================================= */

.bdr-m365-map {
    position: relative;
    min-height: 430px;
}

.bdr-m365-core,
.bdr-m365-node {
    position: absolute;
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.bdr-m365-core {
    left: 50%;
    top: 45%;
    width: 120px;
    height: 120px;
    transform: translate(-50%, -50%);
    color: white;
    background: linear-gradient( 145deg, #087dcc, #074a73 );
    font-size: 18px;
    font-weight: 800;
}

.bdr-m365-node {
    width: 70px;
    height: 70px;
    border: 1px solid rgba(60, 205, 255, .2);
    color: #43d5ff;
    background: #062139;
    font-size: 7px;
    font-weight: 800;
}

.bdr-m365-mail {
    left: 10%;
    top: 15%;
}

.bdr-m365-sharepoint {
    right: 10%;
    top: 15%;
}

.bdr-m365-onedrive {
    left: 50%;
    bottom: 8%;
    transform: translateX(-50%);
}

.bdr-m365-backup {
    position: absolute;
    right: 1%;
    bottom: 2%;
    width: 120px;
    height: 70px;
    padding: 15px;
    border: 1px solid rgba(60, 205, 255, .18);
    background: rgba(255, 255, 255, .025);
}

    .bdr-m365-backup span {
        display: block;
        margin-bottom: 8px;
        color: #43d5ff;
        font-size: 7px;
    }

    .bdr-m365-backup strong {
        color: white;
        font-size: 10px;
    }


/* =========================================================
   RETENTION
========================================================= */

.bdr-retention-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-retention-timeline {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 55px;
}

    .bdr-retention-timeline > div {
        width: 165px;
        min-height: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid #d2e1ec;
        background: white;
    }

    .bdr-retention-timeline span {
        margin-bottom: 8px;
        color: #0877d1;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-retention-timeline strong {
        margin-bottom: 6px;
        color: #304b61;
        font-size: 11px;
    }

    .bdr-retention-timeline small {
        color: #7a8c9b;
        font-size: 7px;
    }

    .bdr-retention-timeline > i {
        padding: 0 10px;
        color: #0877d1;
        font-style: normal;
    }

.bdr-retention-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-retention-card {
    min-height: 245px;
    padding: 25px;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
}

    .bdr-retention-card > span {
        display: block;
        margin-bottom: 40px;
        color: #0877d1;
        font-size: 9px;
        font-weight: 800;
    }

    .bdr-retention-card h3 {
        margin-bottom: 11px;
        color: #173045;
        font-size: 15px;
    }

    .bdr-retention-card p {
        color: #6d7e8e;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   SECURITY
========================================================= */

.bdr-security-section {
    padding: 115px 0;
    background: #03101d;
}

.bdr-security-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.bdr-security-card {
    min-height: 290px;
    padding: 27px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

    .bdr-security-card > span {
        width: 52px;
        height: 52px;
        margin-bottom: 42px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(61, 205, 255, .2);
        color: #43d5ff;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-security-card h3 {
        margin-bottom: 11px;
        color: white;
        font-size: 16px;
    }

    .bdr-security-card p {
        color: #899eaf;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   MONITOR
========================================================= */

.bdr-monitor-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-monitor-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.bdr-monitor-panel {
    padding: 26px;
    border: 1px solid #d4e2ec;
    background: white;
    box-shadow: 0 25px 60px rgba(8, 39, 67, .07);
}

.bdr-monitor-header {
    padding-bottom: 17px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e5edf3;
    color: #0877d1;
    font-size: 8px;
    font-weight: 800;
}

    .bdr-monitor-header small {
        color: #23a987;
    }

.bdr-monitor-row {
    min-height: 68px;
    display: grid;
    grid-template-columns: 120px 1fr 15px;
    align-items: center;
    border-bottom: 1px solid #e7eef3;
}

    .bdr-monitor-row:last-child {
        border-bottom: 0;
    }

    .bdr-monitor-row span {
        color: #6d8294;
        font-size: 8px;
    }

    .bdr-monitor-row strong {
        color: #435e72;
        font-size: 8px;
    }

    .bdr-monitor-row i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
    }

.bdr-ok {
    background: #28b88c;
}

.bdr-warning {
    background: #efae44;
}


/* =========================================================
   RESTORE
========================================================= */

.bdr-restore-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-restore-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-restore-card {
    min-height: 290px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
}

    .bdr-restore-card > span {
        margin-bottom: 42px;
        color: #0877d1;
        font-size: 9px;
        font-weight: 800;
    }

    .bdr-restore-card h3 {
        margin-bottom: 11px;
        color: #173045;
        font-size: 15px;
    }

    .bdr-restore-card p {
        color: #6d7e8e;
        font-size: 10px;
        line-height: 1.8;
    }

    .bdr-restore-card small {
        margin-top: auto;
        padding-top: 15px;
        border-top: 1px solid #dce5ec;
        color: #0877d1;
        font-size: 8px;
        font-weight: 800;
    }


/* =========================================================
   RANSOMWARE FLOW
========================================================= */

.bdr-ransomware-flow {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

    .bdr-ransomware-flow > div {
        min-height: 62px;
        padding: 0 18px;
        display: grid;
        grid-template-columns: 35px 110px 1fr;
        align-items: center;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
    }

    .bdr-ransomware-flow span {
        color: #43d5ff;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-ransomware-flow strong {
        color: #c8d7e0;
        font-size: 9px;
    }

    .bdr-ransomware-flow small {
        color: #8297a8;
        font-size: 8px;
    }

    .bdr-ransomware-flow > i {
        align-self: center;
        color: #43d5ff;
        font-style: normal;
        transform: rotate(90deg);
    }


/* =========================================================
   DR
========================================================= */

.bdr-dr-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-dr-architecture {
    display: grid;
    grid-template-columns: 1fr .8fr 1fr;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto 60px;
    gap: 25px;
}

.bdr-dr-site {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1e1ec;
    background: white;
}

    .bdr-dr-site span {
        margin-bottom: 9px;
        color: #0877d1;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-dr-site strong {
        margin-bottom: 8px;
        color: #314d62;
        font-size: 15px;
    }

    .bdr-dr-site small {
        color: #788b9b;
        font-size: 8px;
    }

.bdr-dr-secondary {
    color: white;
    background: linear-gradient( 145deg, #087dcc, #074a73 );
}

    .bdr-dr-secondary span,
    .bdr-dr-secondary strong,
    .bdr-dr-secondary small {
        color: white;
    }

.bdr-dr-transfer {
    text-align: center;
}

    .bdr-dr-transfer span {
        color: #0877d1;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-dr-transfer div {
        height: 2px;
        margin: 14px 0;
        background: linear-gradient( 90deg, #0877d1, #43d5ff );
    }

    .bdr-dr-transfer small {
        color: #728697;
        font-size: 7px;
    }

.bdr-dr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-dr-card {
    min-height: 260px;
    padding: 27px;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
}

    .bdr-dr-card > span {
        display: block;
        margin-bottom: 40px;
        color: #0877d1;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-dr-card h3 {
        margin-bottom: 11px;
        color: #173045;
        font-size: 16px;
    }

    .bdr-dr-card p {
        color: #6d7f8f;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   ORDER
========================================================= */

.bdr-order-flow {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 1px solid rgba(255, 255, 255, .08);
}

    .bdr-order-flow > div {
        min-height: 130px;
        padding: 20px;
        border-right: 1px solid rgba(255, 255, 255, .08);
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .bdr-order-flow span {
        display: block;
        margin-bottom: 22px;
        color: #43d5ff;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-order-flow strong {
        display: block;
        margin-bottom: 7px;
        color: #c8d7e0;
        font-size: 10px;
    }

    .bdr-order-flow small {
        color: #8297a8;
        font-size: 8px;
    }


/* =========================================================
   FAILOVER
========================================================= */

.bdr-failover-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-failover-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.bdr-failover-card {
    min-height: 450px;
    padding: 34px;
    border: 1px solid #d4e2ec;
    background: white;
}

    .bdr-failover-card > span {
        display: inline-flex;
        min-width: 110px;
        height: 36px;
        align-items: center;
        justify-content: center;
        margin-bottom: 45px;
        border: 1px solid #bdddf3;
        color: #0877d1;
        font-size: 8px;
        font-weight: 800;
    }

    .bdr-failover-card h3 {
        margin-bottom: 14px;
        color: #173045;
        font-size: 21px;
    }

    .bdr-failover-card > p {
        color: #697d8e;
        font-size: 11px;
        line-height: 1.9;
    }


/* =========================================================
   RUNBOOK
========================================================= */

.bdr-runbook-panel {
    padding: 26px;
    border: 1px solid rgba(60, 203, 255, .18);
    background: rgba(255, 255, 255, .025);
}

.bdr-runbook-header {
    padding-bottom: 17px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    color: #43d6ff;
    font-size: 8px;
    font-weight: 800;
}

    .bdr-runbook-header small {
        color: #45dcb9;
    }

.bdr-runbook-row {
    min-height: 67px;
    display: grid;
    grid-template-columns: 90px 1fr;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

    .bdr-runbook-row:last-child {
        border-bottom: 0;
    }

    .bdr-runbook-row span {
        color: #8299aa;
        font-size: 7px;
    }

    .bdr-runbook-row strong {
        color: #c6d6e1;
        font-size: 9px;
    }


/* =========================================================
   DR TEST
========================================================= */

.bdr-drtest-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-drtest-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-drtest-card {
    min-height: 275px;
    padding: 27px;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
}

    .bdr-drtest-card > span {
        width: 52px;
        height: 52px;
        margin-bottom: 40px;
        display: grid;
        place-items: center;
        border: 1px solid #bdddf3;
        color: #0877d1;
        font-size: 7px;
        font-weight: 800;
    }

    .bdr-drtest-card h3 {
        margin-bottom: 11px;
        color: #173045;
        font-size: 16px;
    }

    .bdr-drtest-card p {
        color: #6d7f8f;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   FAILURES
========================================================= */

.bdr-failures-section {
    padding: 115px 0;
    background: #03101d;
}

.bdr-failures-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.bdr-failure-card {
    min-height: 290px;
    padding: 25px;
    border-right: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

    .bdr-failure-card > span {
        display: block;
        margin-bottom: 42px;
        color: #557187;
        font-size: 9px;
        font-weight: 800;
    }

    .bdr-failure-card h3 {
        margin-bottom: 11px;
        color: white;
        font-size: 15px;
    }

    .bdr-failure-card p {
        color: #899eaf;
        font-size: 10px;
        line-height: 1.8;
    }


/* =========================================================
   PROJECT
========================================================= */

.bdr-project-section {
    padding: 115px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-project-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #d7e3ed;
    border-left: 1px solid #d7e3ed;
}

.bdr-project-card {
    min-height: 300px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #d7e3ed;
    border-bottom: 1px solid #d7e3ed;
}

    .bdr-project-card > span {
        margin-bottom: 42px;
        color: #0877d1;
        font-size: 9px;
        font-weight: 800;
    }

    .bdr-project-card h3 {
        margin-bottom: 11px;
        color: #173045;
        font-size: 15px;
    }

    .bdr-project-card p {
        color: #6d7e8e;
        font-size: 10px;
        line-height: 1.8;
    }

    .bdr-project-card small {
        margin-top: auto;
        padding-top: 15px;
        border-top: 1px solid #dce5ec;
        color: #0877d1;
        font-size: 8px;
        font-weight: 800;
    }


/* =========================================================
   FAQ
========================================================= */

.bdr-faq-section {
    padding: 115px 0;
    color: #08182b;
    background: #edf3f8;
}

.bdr-faq-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 100px;
}

.bdr-faq-list {
    border-top: 1px solid #d9e4ed;
}

.bdr-faq-item {
    border-bottom: 1px solid #d9e4ed;
}

    .bdr-faq-item summary {
        min-height: 80px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        cursor: pointer;
        color: #14293c;
        font-size: 13px;
        font-weight: 700;
        list-style: none;
    }

        .bdr-faq-item summary::-webkit-details-marker {
            display: none;
        }

        .bdr-faq-item summary span {
            color: #0876d0;
            font-size: 19px;
        }

    .bdr-faq-item p {
        padding: 0 40px 28px 0;
        color: #6c7d8d;
        font-size: 12px;
        line-height: 1.9;
    }


/* =========================================================
   RELATED
========================================================= */

.bdr-related-section {
    padding: 110px 0;
    color: #08182b;
    background: #f7f9fc;
}

.bdr-related-heading {
    margin-bottom: 50px;
}

.bdr-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.bdr-related-card {
    min-height: 310px;
    padding: 27px;
    display: flex;
    flex-direction: column;
    border: 1px solid #d4e1eb;
    background: rgba(255, 255, 255, .52);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

    .bdr-related-card:hover {
        transform: translateY(-6px);
        background: white;
        box-shadow: 0 25px 55px rgba(8, 40, 68, .09);
    }

    .bdr-related-card > span {
        margin-bottom: 45px;
        color: #8ca0b1;
        font-size: 9px;
        font-weight: 800;
    }

    .bdr-related-card h3 {
        margin-bottom: 13px;
        color: #13273a;
        font-size: 18px;
    }

    .bdr-related-card p {
        margin-bottom: 25px;
        color: #6d7f8f;
        font-size: 11px;
        line-height: 1.8;
    }

    .bdr-related-card strong {
        margin-top: auto;
        color: #0877d1;
        font-size: 10px;
    }


/* =========================================================
   FINAL
========================================================= */

.bdr-final-section {
    position: relative;
    padding: 95px 0;
    overflow: hidden;
    background: linear-gradient( 115deg, #065b9e, #087fce, #07508b );
}

.bdr-final-grid {
    position: absolute;
    inset: 0;
    opacity: .1;
    background-image: linear-gradient( rgba(255, 255, 255, .3) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255, 255, 255, .3) 1px, transparent 1px );
    background-size: 70px 70px;
}

.bdr-final-layout {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

    .bdr-final-layout > div {
        max-width: 880px;
    }

        .bdr-final-layout > div > span {
            display: block;
            margin-bottom: 13px;
            color: #c4edff;
            font-size: 8px;
            font-weight: 800;
            letter-spacing: .17em;
        }

    .bdr-final-layout h2 {
        margin-bottom: 15px;
        color: white;
        font-size: clamp( 30px, 4vw, 46px );
        line-height: 1.2;
        letter-spacing: -.04em;
    }

    .bdr-final-layout p {
        max-width: 720px;
        color: rgba(255, 255, 255, .76);
        font-size: 12px;
        line-height: 1.8;
    }

    .bdr-final-layout .button {
        flex-shrink: 0;
        background: #031827;
    }


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .bdr-service-grid,
    .bdr-project-grid,
    .bdr-failures-grid {
        grid-template-columns: repeat(3, 1fr);
    }


    .bdr-restore-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 1150px) {

    .bdr-hero-layout,
    .bdr-intro-layout,
    .bdr-bia-layout,
    .bdr-immutable-layout,
    .bdr-m365-layout,
    .bdr-monitor-layout,
    .bdr-ransomware-layout,
    .bdr-order-layout,
    .bdr-runbook-layout,
    .bdr-faq-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }


    .bdr-hero-layout {
        padding: 70px 0;
    }


    .bdr-workload-grid,
    .bdr-security-grid,
    .bdr-dr-grid,
    .bdr-drtest-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .bdr-service-grid,
    .bdr-project-grid,
    .bdr-failures-grid,
    .bdr-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .bdr-retention-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 700px) {

    .bdr-hero {
        padding-top: 68px;
    }


        .bdr-hero h1 {
            font-size: 39px;
        }


    .bdr-hero-description {
        font-size: 14px;
    }


    .bdr-hero-actions {
        flex-direction: column;
    }


    .bdr-hero-visual {
        min-height: 420px;
    }


    .bdr-primary-system,
    .bdr-recovery-system {
        width: 85px;
        height: 85px;
    }


    .bdr-backup-core {
        width: 115px;
        height: 115px;
    }


    .bdr-data-line {
        display: none;
    }


    .bdr-intro-section,
    .bdr-difference-section,
    .bdr-rpo-section,
    .bdr-bia-section,
    .bdr-services-section,
    .bdr-321-section,
    .bdr-immutable-section,
    .bdr-workload-section,
    .bdr-m365-section,
    .bdr-retention-section,
    .bdr-security-section,
    .bdr-monitor-section,
    .bdr-restore-section,
    .bdr-ransomware-section,
    .bdr-dr-section,
    .bdr-order-section,
    .bdr-failover-section,
    .bdr-runbook-section,
    .bdr-drtest-section,
    .bdr-failures-section,
    .bdr-project-section,
    .bdr-faq-section,
    .bdr-related-section {
        padding: 80px 0;
    }


    .bdr-difference-grid,
    .bdr-rpo-grid,
    .bdr-321-grid,
    .bdr-workload-grid,
    .bdr-security-grid,
    .bdr-restore-grid,
    .bdr-dr-grid,
    .bdr-failover-grid,
    .bdr-drtest-grid,
    .bdr-service-grid,
    .bdr-project-grid,
    .bdr-failures-grid,
    .bdr-related-grid,
    .bdr-retention-grid {
        grid-template-columns: 1fr;
    }


    .bdr-321-note {
        grid-template-columns: 1fr;
    }


    .bdr-retention-timeline {
        flex-direction: column;
    }


        .bdr-retention-timeline > div {
            width: 100%;
        }


        .bdr-retention-timeline > i {
            padding: 9px 0;
            transform: rotate(90deg);
        }


    .bdr-immutable-visual {
        flex-direction: column;
        gap: 12px;
    }


        .bdr-immutable-visual > div:not(.bdr-attack) {
            width: 100%;
        }


        .bdr-immutable-visual > i {
            transform: rotate(90deg);
        }


    .bdr-attack {
        display: none;
    }


    .bdr-dr-architecture {
        grid-template-columns: 1fr;
    }


    .bdr-dr-transfer {
        padding: 12px 0;
    }


    .bdr-order-flow {
        grid-template-columns: 1fr;
    }


    .bdr-migration-flow,
    .bdr-ransomware-flow {
        width: 100%;
    }


    .bdr-final-layout {
        align-items: flex-start;
        flex-direction: column;
    }
}
