.elementor-237 .elementor-element.elementor-element-2e5011c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-34635cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-cd8184c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-2c7bb7b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-c15a737{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-39af372{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-a43e427{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-03a5ddd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-c8518a6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-32ca776{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-2baf5d7{--display:flex;}.elementor-237 .elementor-element.elementor-element-6da18ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-bb727b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-013fc66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-a5ec82f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-ede205b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-9a36cd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-34635cd */.aura-room{

    max-width:1280px;
    margin:120px auto;
    padding:80px 40px;

    display:grid;
    grid-template-columns:1fr 620px;
    gap:60px;
    align-items:center;

    background:#f5f3ef;
    border-radius:32px;
}

.aura-label{

    display:block;

    color:#ff6a00;

    letter-spacing:4px;
    font-size:12px;

    margin-bottom:25px;
}

.aura-left h2{

    margin:0;

    font-size:78px;
    line-height:1.05;
    font-weight:500;

    color:#111;
}

.aura-left h2 span{
    color:#ff5a00;
}

.aura-left p{

    max-width:600px;

    margin:28px 0 35px;

    color:#333;

    font-size:18px;
    line-height:1.8;
}

.aura-btn{

    border:none;

    background:linear-gradient(
    135deg,
    #ff9800,
    #ff4d00);

    color:#fff;

    padding:18px 32px;

    border-radius:12px;

    cursor:pointer;

    font-size:18px;
    font-weight:600;

    transition:.35s;
}

.aura-btn:hover{

    transform:translateY(-4px);
}

.popup-message{

    display:inline-block;

    margin-top:18px;

    background:#111;
    color:#fff;

    padding:14px 24px;

    border-radius:12px;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);
}

.popup-message.show{

    animation:popupAnimation .7s ease forwards;
}

@keyframes popupAnimation{

    0%{
        opacity:0;
        transform:translateY(15px) scale(.9);
    }

    100%{
        opacity:1;
        visibility:visible;
        transform:translateY(0) scale(1);
    }
}

.stats-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:18px;

    margin-top:45px;
}

.stat-card{

    background:#fff;

    border:1px solid #ffb36a;

    border-radius:18px;

    padding:22px;
}

.stat-card h3{

    display:inline-block;

    margin:0;

    color:#ff6a00;

    font-size:52px;
}

.stat-card span{

    color:#ff6a00;

    font-size:42px;
    font-weight:600;
}

.stat-card p{

    margin:2px 3px 2px 3px;

    color:#444;
    font-size:14px;
}

.aura-right img{

    width:100%;
    display:block;

    border-radius:20px;

    box-shadow:
    0 30px 60px rgba(0,0,0,.18);
}

@media(max-width:991px){

    .aura-room{

        grid-template-columns:1fr;
    }

    .aura-left h2{
        font-size:48px;
    }

    .stats-grid{

        grid-template-columns:1fr 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e62f527 */.failure-section{

    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.failure-header{

    max-width:700px;
    margin-bottom:60px;
}

.failure-label{

    display:block;

    color:#ff5a00;

    font-size:12px;
    letter-spacing:4px;

    margin-bottom:18px;
}

.failure-header h2{

    margin:0;

    color:#111;

    font-size:64px;
    line-height:1.05;
    font-weight:500;
}

.failure-panel{

    background:#f7f7f7;

    border-radius:24px;

    padding:50px 40px;
}

.failure-steps{

    display:grid;
    grid-template-columns:repeat(5,1fr);

    gap:28px;

    margin-bottom:50px;
}

.failure-step{

    text-align:center;
}

.step-number{

    width:42px;
    height:42px;

    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 14px;

    font-weight:600;
    color:#111;
}

.pink{
    background:#f8dce5;
}

.orange{
    background:#f6d8b0;
}

.green{
    background:#b8ecaa;
}

.step-card{

    background:#fff;

    border-radius:14px;

    padding:18px 15px;

    min-height:115px;
}

.pink-border{
    border:1px solid #f29ab1;
}

.orange-border{
    border:1px solid #ff9800;
}

.green-border{
    border:1px solid #19d68a;
}

.step-card h4{

    margin:0 0 10px;

    color:#111;

    font-size:16px;
    font-weight:600;
}

.step-card p{

    margin:0 0 12px;

    color:#555;

    font-size:12px;
    line-height:1.5;
}

.step-card small{

    color:#666;
    font-size:11px;
}

.step-note{

    display:block;

    margin-top:12px;

    font-size:13px;
}

.danger{
    color:#b33434;
}

.muted{
    color:#888;
}

.failure-stats{

    display:grid;
    grid-template-columns:repeat(3,1fr);

    gap:20px;
}

.failure-stat{

    background:#ffffff;

    border-radius:14px;

    padding:22px 18px;
}

.failure-stat h3{

    margin:0 0 10px;

    color:#ff7a00;

    font-size:38px;
    font-weight:600;
}

.failure-stat p{

    margin:0;

    color:#555;

    font-size:14px;
    line-height:1.6;
}

@media(max-width:991px){

    .failure-header h2{
        font-size:42px;
    }

    .failure-steps{
        grid-template-columns:1fr;
    }

    .failure-stats{
        grid-template-columns:1fr;
    }

    .failure-panel{
        padding:30px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e996d5b */.dependency-section{

    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.dependency-header{

    max-width:720px;
    margin-bottom:80px;
}

.dependency-label{

    display:block;

    color:#ff5a00;

    letter-spacing:4px;
    font-size:12px;

    margin-bottom:18px;
}

.dependency-header h2{

    margin:0;

    font-size:68px;
    line-height:1.05;
    font-weight:500;

    color:#111;
}

.dependency-header p{

    margin-top:22px;

    color:#777;
    font-size:18px;
    line-height:1.8;
}

.dependency-map{

    position:relative;

    width:100%;
    height:700px;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* CENTER */

.center-logo{

    position:absolute;

    width:110px;
    height:110px;

    border-radius:50%;

    background:#fff;

    border:1px solid #ff7a00;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    z-index:50;

    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

.center-logo img{

    width:50px;
}

/* CARDS */

.dep-card{

    position:absolute;

    width:270px;

    background:#f7f7f7;

    border-radius:16px;

    padding:18px;

    display:flex;
    gap:16px;
    align-items:center;

    opacity:0;

    transform:
    translate(0,0)
    scale(.5);

    transition:
    all .8s cubic-bezier(.22,1,.36,1);

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);
}

.icon{

    width:48px;
    height:48px;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;
}

.dep-card h4{

    margin:0 0 6px;

    font-size:16px;
    color:#222;
}

.dep-card p{

    margin:0;

    color:#666;

    font-size:12px;
    line-height:1.5;
}

/* INITIAL STACK */

.card-top,
.card-left-top,
.card-right-top,
.card-left-bottom,
.card-right-bottom,
.card-bottom{

    top:50%;
    left:50%;

    margin-left:-135px;
    margin-top:-45px;
}

/* ACTIVE POSITIONS */

.dependency-map.active .card-top{

    opacity:1;

    transform:translate(-135px,-250px) scale(1);
}

.dependency-map.active .card-left-top{

    opacity:1;

    transform:translate(-430px,-120px) scale(1);
}

.dependency-map.active .card-right-top{

    opacity:1;

    transform:translate(160px,-120px) scale(1);
}

.dependency-map.active .card-left-bottom{

    opacity:1;

    transform:translate(-430px,90px) scale(1);
}

.dependency-map.active .card-right-bottom{

    opacity:1;

    transform:translate(160px,90px) scale(1);
}

.dependency-map.active .card-bottom{

    opacity:1;

    transform:translate(-135px,250px) scale(1);
}

/* CONNECTORS */

.connector{

    position:absolute;

    left:50%;
    top:50%;

    border-top:2px dashed #ff9b4a;

    opacity:0;

    transition:.8s ease;
}

.dependency-map.active .connector{
    opacity:1;
}

.connector-1{
    width:170px;
    transform:translateY(-140px) rotate(-90deg);
}

.connector-2{
    width:220px;
    transform:translate(-210px,-70px) rotate(205deg);
}

.connector-3{
    width:220px;
    transform:translate(0px,-70px) rotate(-25deg);
}

.connector-4{
    width:220px;
    transform:translate(-210px,70px) rotate(155deg);
}

.connector-5{
    width:220px;
    transform:translate(0px,70px) rotate(25deg);
}

.connector-6{
    width:170px;
    transform:translateY(140px) rotate(90deg);
}

/* RESPONSIVE */

@media(max-width:991px){

    .dependency-map{

        height:auto;
        display:grid;
        gap:16px;
    }

    .center-logo{

        position:relative;
        margin:0 auto 20px;
    }

    .dep-card{

        position:relative;
        opacity:1;
        transform:none !important;

        width:100%;
        margin:0;
        top:auto;
        left:auto;
    }

    .connector{
        display:none;
    }

    .dependency-header h2{
        font-size:42px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39af372 *//* ===========================
   AURA CORE ARCHITECTURE
=========================== */

.aura-architecture{

    max-width:1280px;
    margin:140px auto;
    padding:0 20px;
}

.arch-header{

    max-width:760px;
    margin-bottom:80px;
}

.arch-tag{

    display:block;

    color:#ff5a00;

    font-size:12px;
    font-weight:600;

    letter-spacing:4px;

    margin-bottom:20px;
}

.arch-header h2{

    margin:0 0 25px;

    font-size:64px;
    line-height:1.05;
    font-weight:500;

    color:#111;
}

.arch-header p{

    margin:0;

    color:#6b7280;

    font-size:18px;
    line-height:1.8;
}

/* PANEL */

.arch-board{

    background:#fff;

    border:1px solid #ececec;

    border-radius:28px;

    padding:90px 50px;

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:40px 80px;

    justify-items:center;
}

/* NODE */

.arch-node{

    display:flex;
    flex-direction:column;
    align-items:center;
}

/* TOP */

.top-node .node-title{

    margin-bottom:18px;
}

/* BOTTOM */

.bottom-node .node-title{

    margin-top:18px;
}

/* TITLE */

.node-title{

    font-size:15px;
    font-weight:600;

    color:#111;
}

/* HEXAGON */

.hex{

    position:relative;

    width:200px;
    height:115px;
}

.hex::before{

    content:"";

    position:absolute;
    inset:0;

    clip-path:polygon(
        25% 0%,
        75% 0%,
        100% 50%,
        75% 100%,
        25% 100%,
        0% 50%
    );

    border:3px solid currentColor;

    box-sizing:border-box;
}

/* COLORS */

.cyan{
    color:#64c9d5;
}

.blue{
    color:#2f6ebd;
}

.teal{
    color:#22b8b8;
}

.purple{
    color:#6667d9;
}

.royal{
    color:#2f6ebd;
}

/* CIRCLE */

.circle{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:82px;
    height:82px;

    border-radius:50%;

    background:#fff;

    border:3px solid #d9e3ea;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;

    z-index:5;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);
}

.circle::before{

    content:"";

    position:absolute;

    inset:6px;

    border-radius:50%;

    border:1px solid #dce4ea;
}

/* RESPONSIVE */

@media(max-width:991px){

    .arch-board{

        grid-template-columns:1fr 1fr;
    }

    .arch-header h2{

        font-size:42px;
    }
}

@media(max-width:768px){

    .arch-board{

        grid-template-columns:1fr;
    }

    .hex{

        width:170px;
        height:95px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03a5ddd */.root-cause-section{

    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.root-header{

    max-width:760px;
    margin-bottom:60px;
}

.root-label{

    display:block;

    color:#ff5a00;

    font-size:12px;
    font-weight:600;

    letter-spacing:4px;

    margin-bottom:18px;
}

.root-header h2{

    margin:0 0 20px;

    font-size:64px;
    line-height:1.08;
    font-weight:500;

    color:#111;
}

.root-header p{

    color:#707070;

    font-size:18px;
    line-height:1.8;

    max-width:760px;
}

.root-canvas{

    background:#faf8f7;

    border-radius:24px;

    padding:40px;

    display:grid;

    grid-template-columns:
    260px
    60px
    400px
    60px
    260px;

    align-items:center;

    gap:10px;

    box-shadow:
    0 10px 40px rgba(0,0,0,.04);
}

/* CARDS */

.root-card{

    border-radius:18px;

    padding:28px;

    min-height:150px;

    transition:.35s ease;
}

.root-card:hover{

    transform:translateY(-6px);
}

.root-primary{

    background:#f8e8ea;
}

.root-resolution{

    background:#f6eee5;
}

.mini-label{

    display:block;

    color:#ff5a00;

    font-size:11px;

    letter-spacing:3px;

    font-weight:700;

    margin-bottom:15px;
}

.root-card h4{

    margin:0 0 15px;

    font-size:28px;

    line-height:1.3;

    color:#1f1f1f;
}

.root-card p{

    margin:0;

    color:#757575;

    font-size:14px;

    line-height:1.8;
}

/* METRICS */

.root-metrics{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:12px;
}

.metric-box{

    background:#f3f3f3;

    border-radius:14px;

    padding:18px;

    transition:.35s ease;
}

.metric-box:hover{

    transform:translateY(-4px);
}

.metric-box span{

    display:block;

    color:#666;

    font-size:12px;

    margin-bottom:8px;
}

.metric-box strong{

    display:block;

    font-size:32px;

    font-weight:600;

    color:#111;

    margin-bottom:6px;
}

.metric-box small{

    color:#777;

    font-size:12px;
}

.red{

    color:#ff3b1d !important;
}

.orange{

    color:#ff8b00 !important;
}

/* ARROWS */

.root-arrow{

    font-size:58px;

    color:#111;

    text-align:center;

    animation:pulseArrow 3s ease-in-out infinite;
}

@keyframes pulseArrow{

    0%,100%{

        transform:translateX(0);
        opacity:.7;
    }

    50%{

        transform:translateX(8px);
        opacity:1;
    }
}

/* FADE UP */

.root-canvas > *{

    animation:fadeUp .8s ease forwards;
}

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(20px);
    }

    to{

        opacity:1;
        transform:translateY(0);
    }
}

/* RESPONSIVE */

@media(max-width:991px){

    .root-canvas{

        grid-template-columns:1fr;

        gap:20px;
    }

    .root-arrow{

        transform:rotate(90deg);
    }

    .root-header h2{

        font-size:42px;
    }

    .root-metrics{

        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32ca776 */.command-center-section{
    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.command-header{
    max-width:760px;
    margin-bottom:50px;
}

.command-label{
    display:block;
    color:#ff4d00;
    font-size:12px;
    letter-spacing:4px;
    font-weight:600;
    margin-bottom:20px;
}

.command-header h2{
    margin:0 0 25px;
    font-size:64px;
    line-height:1.05;
    font-weight:500;
    color:#111;
}

.command-header p{
    color:#757575;
    font-size:18px;
    line-height:1.8;
    max-width:800px;
}

/* DASHBOARD */

.command-dashboard{
    background:#1f2432;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.15);
}

.dashboard-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 18px;
    background:#0b1020;
    color:#fff;
    font-size:13px;
}

.dashboard-status span{
    color:#00d48a;
}

.dashboard-main{
    display:grid;
    grid-template-columns:160px 1fr;
}

/* SIDEBAR */

.dashboard-sidebar{
    background:#222736;
    padding:16px;
    border-right:1px solid rgba(255,255,255,.06);
}

.dashboard-sidebar ul{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.dashboard-sidebar li{
    color:#a9b1bf;
    padding:10px 12px;
    border-radius:10px;
    margin-bottom:6px;
    font-size:14px;
}

.dashboard-sidebar li.active{
    background:#313746;
    color:#fff;
}

.regions span{
    display:block;
    color:#70798a;
    font-size:11px;
    letter-spacing:3px;
    margin-bottom:15px;
}

.region-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:12px;
    color:#cfd5df;
    font-size:13px;
}

.region-row i{
    width:8px;
    height:8px;
    border-radius:50%;
    display:inline-block;
    margin-right:8px;
}

.green{background:#00d48a;}
.pink{background:#ff4f78;}
.yellow{background:#ffbf00;}

/* CONTENT */

.dashboard-content{
    padding:14px;
}

.top-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-bottom:14px;
}

.stat-card{
    background:#2a3040;
    border-radius:14px;
    padding:16px;
}

.stat-card span{
    display:block;
    color:#8d96a8;
    font-size:12px;
    margin-bottom:8px;
}

.stat-card strong{
    display:block;
    font-size:18px;
    margin-bottom:5px;
}

.stat-card small{
    color:#7d8797;
}

.green-text{color:#43f5b0;}
.pink-text{color:#ff7d97;}
.blue-text{color:#5ad7ff;}

/* GRID */

.content-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:14px;
    margin-bottom:14px;
}

.incident-panel,
.alert-panel{
    background:#2a3040;
    border-radius:16px;
    padding:14px;
}

.panel-title{
    color:#fff;
    margin-bottom:15px;
    font-size:14px;
}

table{
    width:100%;
    border-collapse:collapse;
}

th{
    text-align:left;
    color:#7f899a;
    font-size:11px;
    padding-bottom:10px;
}

td{
    color:#d8dce5;
    padding:10px 0;
    font-size:13px;
}

.sev{
    padding:3px 8px;
    border-radius:6px;
    font-size:10px;
}

.p1{
    background:#5f3042;
    color:#ff89a9;
}

.p2{
    background:#64531b;
    color:#ffca45;
}

.p3{
    background:#404657;
    color:#c5cedd;
}

.ok{
    color:#48f0a4;
}

.risk{
    color:#ff758e;
}

.alert-panel ul{
    margin:0;
    padding:0;
    list-style:none;
}

.alert-panel li{
    color:#b7bfcc;
    font-size:13px;
    margin-bottom:12px;
}

/* BOTTOM */

.bottom-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.mini-card{
    background:#2a3040;
    border-radius:14px;
    padding:16px;
}

.mini-card span{
    display:block;
    color:#7f899a;
    font-size:12px;
    margin-bottom:6px;
}

.mini-card strong{
    color:#fff;
    font-size:22px;
}

/* MOBILE */

@media(max-width:991px){

    .dashboard-main{
        grid-template-columns:1fr;
    }

    .top-stats,
    .bottom-stats{
        grid-template-columns:1fr 1fr;
    }

    .content-grid{
        grid-template-columns:1fr;
    }

    .command-header h2{
        font-size:42px;
    }
}

@media(max-width:767px){

    .top-stats,
    .bottom-stats{
        grid-template-columns:1fr;
    }

    .command-header h2{
        font-size:34px;
    }

    .command-header p{
        font-size:16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6da18ba */.auto-response-section{

    max-width:1280px;
    margin:120px auto;
    padding:80px 40px;

    background:#f8f4f3;

    border-radius:24px;
}

/* HEADER */

.response-header{

    max-width:720px;
    margin-bottom:70px;
}

.response-label{

    display:block;

    color:#ff4d00;

    font-size:12px;
    font-weight:600;

    letter-spacing:4px;

    margin-bottom:20px;
}

.response-header h2{

    margin:0 0 20px;

    font-size:64px;
    line-height:1.1;
    font-weight:500;

    color:#111;
}

.response-header p{

    color:#727272;

    font-size:18px;
    line-height:1.8;
}

/* FLOW AREA */

.response-flow-wrapper{

    position:relative;

    min-height:320px;

    background:#fbf8f8;

    border-radius:18px;

    padding:50px;
}

/* CARDS */

.response-card{

    position:absolute;

    width:160px;
    height:110px;

    background:#fff;

    border-radius:14px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    transition:.35s;
}

.response-card:hover{

    transform:translateY(-6px);
}

.response-card h4{

    margin:8px 0 5px;

    font-size:20px;

    color:#111;
}

.response-card p{

    margin:0;

    font-size:12px;

    color:#777;
}

.step{

    width:24px;
    height:24px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#f0f0f0;

    font-size:11px;
    font-weight:600;
}

/* POSITIONS */

.detect{

    top:20px;
    left:20px;

    border:1px solid #ff4d3a;
}

.analyze{

    top:120px;
    left:185px;

    border:1px solid #ff9800;
}

.recommend{

    top:20px;
    left:420px;

    border:1px solid #00b8e6;
}

.mitigate{

    top:120px;
    left:585px;

    border:1px solid #356dff;
}

.recover{

    top:20px;
    left:820px;

    border:1px solid #33d38b;
}

/* CONNECTORS */

.curve{

    position:absolute;

    font-size:44px;
    font-weight:300;
}

/* RED */

.curve-1{

    top:100px;
    left:145px;

    color:#ff3b30;
}

/* ORANGE */

.curve-2{

    top:15px;
    left:345px;

    color:#ff8a00;
}

/* CYAN */

.curve-3{

    top:100px;
    left:540px;

    color:#00b8e6;
}

/* BLUE */

.curve-4{

    top:15px;
    left:745px;

    color:#356dff;
}

/* RESPONSIVE */

@media(max-width:991px){

    .response-header h2{

        font-size:42px;
    }

    .response-flow-wrapper{

        display:flex;
        flex-direction:column;
        gap:20px;

        min-height:auto;
    }

    .response-card,
    .curve{

        position:relative;

        top:auto;
        left:auto;
    }

    .curve{

        transform:rotate(90deg);

        text-align:center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-013fc66 */.business-assurance{

    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.assurance-header{

    max-width:700px;
    margin-bottom:50px;
}

.assurance-label{

    display:block;

    color:#ff4d00;

    font-size:12px;
    font-weight:600;

    letter-spacing:4px;

    margin-bottom:18px;
}

.assurance-header h2{

    margin:0 0 20px;

    color:#111;

    font-size:64px;
    line-height:1.08;
    font-weight:500;
}

.assurance-header p{

    color:#727272;

    font-size:18px;
    line-height:1.8;
}

/* TOP */

.assurance-top{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;

    margin-bottom:18px;
}

.assurance-stat{

    background:#f5f5f5;
    border-radius:14px;

    padding:25px;
}

.assurance-stat strong{

    display:block;

    font-size:28px;
    margin-bottom:8px;

    color:#111;
}

.assurance-stat span{

    color:#666;
    font-size:14px;
}

.red{
    color:#ff2d00 !important;
}

.orange{
    color:#ff8a00 !important;
}

/* MIDDLE */

.assurance-middle{

    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:12px;

    margin-bottom:18px;
}

.chart-card{

    background:#f7f7f7;

    border-radius:14px;

    padding:18px;
}

.chart-card h4{

    margin:0 0 15px;

    color:#444;

    font-size:13px;
    font-weight:500;
}

/* UPTIME */

.uptime-bars{

    display:flex;
    align-items:flex-end;
    gap:4px;

    height:80px;
}

.uptime-bars span{

    flex:1;
    height:100%;

    border-radius:4px;

    background:linear-gradient(
        to top,
        #ff3b1d,
        #ff9d87
    );
}

.chart-footer{

    display:flex;
    justify-content:space-between;

    margin-top:10px;
}

/* SAVINGS */

.chart-header{

    display:flex;
    justify-content:space-between;
    align-items:center;
}

.chart-header span{

    color:#ff8a00;
    font-size:12px;
    font-weight:600;
}

.line-chart{

    height:90px;
}

.line-chart svg{

    width:100%;
    height:100%;
}

.line-chart path{

    fill:none;
    stroke:#ff8a00;
    stroke-width:3;
}

.chart-note{

    color:#888;
}

/* PROGRESS */

.progress-item{

    margin-bottom:16px;
}

.progress-item label{

    display:block;

    margin-bottom:6px;

    font-size:12px;
    color:#555;
}

.progress{

    height:5px;

    background:#ddd;

    border-radius:20px;

    overflow:hidden;
}

.bar{

    display:block;
    height:100%;
}

.orange-bar{
    background:#ff8a00;
}

.blue-bar{
    background:#5b8dff;
}

.red-bar{
    background:#ff3b1d;
}

.yellow-bar{
    background:#f2c335;
}

.progress-item small{

    display:block;
    text-align:right;

    color:#888;

    margin-top:4px;
}

/* BOTTOM */

.assurance-bottom{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.mini-stat{

    background:#f5f5f5;

    border-radius:14px;

    padding:18px;
}

.mini-stat span{

    display:block;

    color:#777;

    font-size:12px;

    margin-bottom:8px;
}

.mini-stat strong{

    display:block;

    color:#ff8a00;

    font-size:28px;

    margin-bottom:5px;
}

.mini-stat small{

    color:#888;
}

/* MOBILE */

@media(max-width:991px){

    .assurance-top,
    .assurance-bottom{

        grid-template-columns:1fr 1fr;
    }

    .assurance-middle{

        grid-template-columns:1fr;
    }

    .assurance-header h2{

        font-size:42px;
    }
}

@media(max-width:767px){

    .assurance-top,
    .assurance-bottom{

        grid-template-columns:1fr;
    }

    .assurance-header h2{

        font-size:34px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2fa253 */.telemetry-section{

    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.telemetry-header{

    max-width:700px;
    margin-bottom:70px;
}

.telemetry-label{

    display:block;

    color:#ff4d00;
    font-size:12px;
    font-weight:600;

    letter-spacing:4px;

    margin-bottom:18px;
}

.telemetry-header h2{

    margin:0 0 20px;

    color:#111;

    font-size:62px;
    line-height:1.05;
    font-weight:500;
}

.telemetry-header p{

    color:#7a7a7a;

    font-size:18px;
    line-height:1.8;

    max-width:720px;
}

/* MAIN LAYOUT */

.telemetry-diagram{

    display:grid;
    grid-template-columns:260px 1fr 340px;
    gap:60px;

    align-items:center;
}

/* LEFT */

.telemetry-left{

    display:flex;
    flex-direction:column;
    gap:10px;
}

.source-card{

    background:#f8f8f8;

    border:1px solid #dddddd;

    border-radius:8px;

    padding:10px 12px;
}

.source-card strong{

    display:block;

    color:#333;

    font-size:12px;
}

.source-card span{

    color:#999;

    font-size:10px;
}

/* CENTER */

.telemetry-center{

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;

    min-height:360px;
}

.connection-lines{

    position:absolute;

    width:100%;
    height:100%;
}

.connection-lines span{

    position:absolute;

    left:0;

    width:55%;

    border-top:1.5px dashed #ff9b2f;

    transform-origin:right center;
}

.connection-lines span:nth-child(1){top:70px;transform:rotate(12deg);}
.connection-lines span:nth-child(2){top:110px;transform:rotate(8deg);}
.connection-lines span:nth-child(3){top:145px;transform:rotate(4deg);}
.connection-lines span:nth-child(4){top:180px;transform:rotate(0deg);}
.connection-lines span:nth-child(5){top:215px;transform:rotate(-4deg);}
.connection-lines span:nth-child(6){top:250px;transform:rotate(-8deg);}
.connection-lines span:nth-child(7){top:290px;transform:rotate(-12deg);}

.aura-core{

    position:relative;

    width:80px;
    height:80px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.core-ring{

    position:absolute;

    width:72px;
    height:72px;

    border-radius:50%;

    border:1px solid rgba(255,145,0,.4);
}

.ring-2{

    width:100px;
    height:100px;
}

.core-logo{

    width:52px;
    height:52px;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    #1f7dff,
    #ff7a00);

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-weight:700;
    font-size:22px;

    z-index:2;
}

/* RIGHT */

.signals-label{

    display:block;

    color:#b0b0b0;

    font-size:10px;

    letter-spacing:3px;

    margin-bottom:12px;
}

.telemetry-right{

    display:flex;
    flex-direction:column;
    gap:10px;
}

.signal-card{

    background:#f7f7f7;

    border-radius:8px;

    padding:14px;

    display:flex;
    gap:10px;
    align-items:flex-start;
}

.signal-dot{

    width:7px;
    height:7px;

    border-radius:50%;

    margin-top:6px;

    flex-shrink:0;
}

.orange{background:#ff8a00;}
.blue{background:#4d8dff;}
.purple{background:#8f6cff;}
.green{background:#39d98a;}
.yellow{background:#f5b72d;}

.signal-card strong{

    display:block;

    color:#222;

    font-size:13px;

    margin-bottom:4px;
}

.signal-card span{

    color:#777;

    font-size:11px;
}

/* MOBILE */

@media(max-width:991px){

    .telemetry-diagram{

        grid-template-columns:1fr;
        gap:40px;
    }

    .telemetry-header h2{

        font-size:42px;
    }

    .connection-lines{

        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a36cd7 */.aura-cta-section{

    max-width:1280px;
    margin:120px auto;
    padding:0 20px;
}

.aura-cta-container{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:70px 70px;

    border-radius:28px;

    background:
    radial-gradient(
        circle at left,
        rgba(255,98,0,.25),
        transparent 45%
    ),
    linear-gradient(
        90deg,
        #531800,
        #180717,
        #240714
    );

    overflow:hidden;
}

/* LEFT CONTENT */

.aura-cta-content{

    max-width:560px;
}

.aura-cta-content h2{

    margin:0 0 25px;

    color:#fff;

    font-size:64px;
    line-height:1.05;
    font-weight:500;
}

.aura-cta-content h2 span{

    color:#ff8a00;
}

.aura-cta-content p{

    color:rgba(255,255,255,.75);

    font-size:17px;
    line-height:1.8;

    margin-bottom:35px;

    max-width:520px;
}

/* BUTTONS */

.aura-cta-buttons{

    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.aura-btn-primary{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:14px 22px;

    background:#fff;
    color:#111;

    text-decoration:none;

    border-radius:999px;

    font-size:14px;
    font-weight:500;

    transition:.3s ease;
}

.aura-btn-primary:hover{

    transform:translateY(-3px);
}

.aura-btn-secondary{

    display:inline-flex;
    align-items:center;

    padding:14px 22px;

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

    text-decoration:none;

    border-radius:999px;

    font-size:14px;

    transition:.3s ease;
}

.aura-btn-secondary:hover{

    background:rgba(255,255,255,.08);
}

/* LOGO */

.aura-cta-logo{

    display:flex;
    align-items:center;
    justify-content:center;

    min-width:300px;
}

.aura-logo{

    font-size:180px;
    font-weight:800;
    line-height:1;

    background:linear-gradient(
        135deg,
        #006dff,
        #ff8a00
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

/* RESPONSIVE */

@media(max-width:991px){

    .aura-cta-container{

        flex-direction:column;
        text-align:center;

        gap:50px;

        padding:60px 30px;
    }

    .aura-cta-content h2{

        font-size:46px;
    }

    .aura-cta-buttons{

        justify-content:center;
    }

    .aura-logo{

        font-size:130px;
    }
}

@media(max-width:767px){

    .aura-cta-content h2{

        font-size:38px;
    }

    .aura-logo{

        font-size:100px;
    }
}/* End custom CSS */