/* =========================================================
   SMART OFFICE DETAIL
   ENTERPRISE TECHNOLOGY SYSTEM
   ========================================================= */

#smart-office-detail{
    --sod-navy:#10243e;
    --sod-navy-dark:#091a2e;
    --sod-blue:#1769d2;
    --sod-blue-light:#3d8cff;
    --sod-cyan:#20a4e8;
    --sod-text:#172b43;
    --sod-muted:#627286;
    --sod-border:#dfe7f0;
    --sod-soft:#f5f8fb;
    --sod-white:#ffffff;

    position:relative;
    overflow:hidden;

    background:#ffffff;

    color:var(--sod-text);

    font-family: 'Montserrat', sans-serif !important;

    isolation:isolate;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

#smart-office-detail .sod-background{
    position:absolute;
    inset:0;

    z-index:-2;

    pointer-events:none;

    background:
        radial-gradient(
            circle at 78% 12%,
            rgba(23,105,210,.08),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f9fbfd 48%,
            #ffffff 100%
        );
}


#smart-office-detail .sod-background-grid{
    position:absolute;
    inset:0;

    opacity:.35;

    background-image:
        linear-gradient(
            rgba(23,105,210,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23,105,210,.035) 1px,
            transparent 1px
        );

    background-size:
        55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            black,
            transparent 65%
        );
}


#smart-office-detail .sod-background-glow{
    position:absolute;

    width:600px;
    height:600px;

    right:-260px;
    top:-220px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(32,164,232,.08),
            transparent 68%
        );

    filter:blur(30px);
}


/* =========================================================
   CONTAINER
   ========================================================= */

#smart-office-detail .sod-container{
    width:min(1240px, calc(100% - 48px));

    margin:0 auto;

    position:relative;
}


/* =========================================================
   HERO
   ========================================================= */

#smart-office-detail .sod-hero{

    min-height:760px;

    display:grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(500px, 1.1fr);

    align-items:center;

    gap:40px;

    padding:
        100px 0
        80px;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

#smart-office-detail .sod-hero-content{
    position:relative;

    z-index:5;

    max-width:620px;
}


#smart-office-detail .sod-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:22px;

    color:var(--sod-blue);

    font-size:11px;

    font-weight:800;

    letter-spacing:2.4px;

    text-transform:uppercase;
}


#smart-office-detail .sod-eyebrow-line{

    width:38px;
    height:2px;

    background:var(--sod-blue);
}


#smart-office-detail .sod-hero h2{

    margin:0;

    color:var(--sod-navy);

    font-size:
        clamp(42px, 4.3vw, 68px);

    line-height:1.04;

    letter-spacing:-2.5px;

    font-weight:700;
}


#smart-office-detail .sod-hero h2 strong{

    display:block;

    margin-top:8px;

    color:var(--sod-blue);

    font-weight:800;
}


#smart-office-detail .sod-hero-description{

    max-width:570px;

    margin:28px 0 32px;

    color:#4f6074;

    font-size:16px;

    line-height:1.85;

    font-weight:450;
}


/* =========================================================
   ACTIONS
   ========================================================= */

#smart-office-detail .sod-hero-actions{

    display:flex;

    align-items:center;

    gap:14px;

    flex-wrap:wrap;
}


#smart-office-detail .sod-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-height:48px;

    padding:
        0 21px;

    border-radius:7px;

    text-decoration:none;

    font-size:12px;

    font-weight:750;

    letter-spacing:.3px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        border-color .3s ease;
}


#smart-office-detail .sod-btn:hover{

    transform:translateY(-2px);

}


#smart-office-detail .sod-btn-primary{

    color:#ffffff;

    background:
        linear-gradient(
            135deg,
            #1769d2,
            #1559b5
        );

    box-shadow:
        0 12px 28px
        rgba(23,105,210,.18);
}


#smart-office-detail .sod-btn-primary:hover{

    box-shadow:
        0 16px 32px
        rgba(23,105,210,.26);
}


#smart-office-detail .sod-btn-secondary{

    color:var(--sod-navy);

    background:#ffffff;

    border:1px solid #d5dfe9;
}


#smart-office-detail .sod-btn-secondary:hover{

    border-color:#9db9d8;

    background:#f8fbfe;
}


/* =========================================================
   METRICS
   ========================================================= */
#smart-office-detail .sod-hero-metrics{
    display:flex;
    gap:0;
    margin-top:48px;
    max-width:520px;
}

#smart-office-detail .sod-metric{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 26px;
    border-right:1px solid #dce5ee;
}

#smart-office-detail .sod-metric:first-child{
    padding-left:0;
}

#smart-office-detail .sod-metric:last-child{
    border-right:0;
}

#smart-office-detail .sod-metric strong{
    color:var(--sod-blue);
    font-size:18px;
    font-weight:800;
    letter-spacing:-.5px;
}

#smart-office-detail .sod-metric span{
    color:#718094;
    font-size:10px;
    line-height:1.45;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.7px;
}
/* =========================================================
   SMART OFFICE — HERO METRICS
   TABLET / MOBILE ENTERPRISE
   Desktop TIDAK DIUBAH
   ========================================================= */

@media (max-width: 991px){
    #smart-office-detail .sod-hero-metrics{
        width:100%;
        max-width:560px;
        margin-top:38px;
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:0;
        border-top:1px solid #e3ebf2;
        border-bottom:1px solid #e3ebf2;
    }

    #smart-office-detail .sod-metric{
        min-height:58px;
        padding:14px 18px;
        display:flex;
        align-items:center;
        gap:10px;
        border-right:1px solid #e3ebf2;
    }

    #smart-office-detail .sod-metric:nth-child(2n){
        border-right:0;
    }

    #smart-office-detail .sod-metric:nth-child(n+3){
        border-top:1px solid #e3ebf2;
    }

    #smart-office-detail .sod-metric:first-child{
        padding-left:18px;
    }

    #smart-office-detail .sod-metric strong{
        flex:0 0 auto;
        min-width:30px;
        color:var(--sod-blue);
        font-size:17px;
        line-height:1;
        font-weight: 800;
        letter-spacing:-.4px;
    }

    #smart-office-detail .sod-metric span{
        color:#68788a;
        font-size: 9px;
        line-height:1.45;
        font-weight:700;
        text-transform: uppercase;
        letter-spacing: .65px;
    }
}


/* =========================================================
   PHONE
   ========================================================= */
@media (max-width:600px){
    #smart-office-detail .sod-hero-metrics{
        width:100%;
        max-width:430px;
        margin-top:30px;
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    #smart-office-detail .sod-metric{
        min-height:54px;
        padding:12px 14px;
        gap:8px;
    }

    #smart-office-detail .sod-metric:first-child{
        padding-left:14px;
    }

    #smart-office-detail .sod-metric strong{
        min-width:27px;
        font-size:15px;
    }

    #smart-office-detail .sod-metric span{
        font-size:8px;
        line-height:1.4;
        letter-spacing:.55px;
    }
}

/* =========================================================
   SMALL IPHONE
   ========================================================= */
@media (max-width:380px){
    #smart-office-detail .sod-hero-metrics{
        margin-top:26px;
    }

    #smart-office-detail .sod-metric{
        min-height:50px;
        padding:10px 11px;
        gap:7px;
    }

    #smart-office-detail .sod-metric:first-child{
        padding-left:11px;
    }

    #smart-office-detail .sod-metric strong{
        min-width:24px;
        font-size:14px;
    }

    #smart-office-detail .sod-metric span{
        font-size:7.5px;
        letter-spacing:.4px;
    }
}

/* =========================================================
   VISUAL
   ========================================================= */
#smart-office-detail .sod-visual{
    position:relative;
    width:100%;
    height:620px;
    min-width:500px;
    overflow:visible;
    perspective:1000px;
}

/* =========================================================
   VISUAL GRID
   ========================================================= */
#smart-office-detail .sod-tech-grid{
    position:absolute;
    width:560px;
    height:560px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    opacity:.6;
    background-image:
        linear-gradient(
            rgba(23,105,210,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(23,105,210,.055) 1px,
            transparent 1px
        );
    background-size:32px 32px;
    mask-image:
        radial-gradient(
            circle,
            black 20%,
            transparent 72%
        );
}

/* =========================================================
   ORBIT
   ========================================================= */
#smart-office-detail .sod-orbit{
    position:absolute;
    left:50%;
    top:50%;
    pointer-events:none;
    border-radius:50%;
    transform:
        translate(-50%,-50%)
        rotate(-14deg);
}

#smart-office-detail .sod-orbit-outer{
    width:520px;
    height:350px;
    border:
        1px solid
        rgba(23,105,210,.20);
    box-shadow:
        0 0 40px
        rgba(23,105,210,.04);
}


#smart-office-detail .sod-orbit-inner{
    width:410px;
    height:275px;
    border:
        1px dashed
        rgba(32,164,232,.20);
    transform:
        translate(-50%,-50%)
        rotate(22deg);
}

/* =========================================================
   DATA RING
   ========================================================= */
#smart-office-detail .sod-data-ring{
    position:absolute;
    left:50%;
    top:50%;
    width:460px;
    height:460px;
    transform:translate(-50%,-50%);
    border:
        1px solid
        rgba(23,105,210,.08);
    border-radius:50%;
}


#smart-office-detail .sod-data-ring span{
    position:absolute;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--sod-blue);
    box-shadow:
        0 0 10px
        rgba(23,105,210,.55);
}

#smart-office-detail .sod-data-ring span:nth-child(1){
    top:8%;
    left:50%;
}

#smart-office-detail .sod-data-ring span:nth-child(2){
    top:50%;
    right:8%;
}

#smart-office-detail .sod-data-ring span:nth-child(3){
    bottom:8%;
    left:50%;
}

#smart-office-detail .sod-data-ring span:nth-child(4){
    top:50%;
    left:8%;
}


/* =========================================================
   CORE
   ========================================================= */

#smart-office-detail .sod-core{
    position:absolute;
    left:50%;
    top:50%;
    width:245px;
    height:245px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    z-index:10;
    background:
        radial-gradient(
            circle at 50% 30%,
            #ffffff 0%,
            #f3f7fb 58%,
            #e8f0f8 100%
        );
    border:
        1px solid
        rgba(23,105,210,.20);
    box-shadow:
        0 30px 70px
        rgba(16,36,62,.13),
        inset 0 0 30px
        rgba(255,255,255,.8);
}


#smart-office-detail .sod-core-logo{
    width:65px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:9px;
    border-radius:15px;
    background:#ffffff;
    border:1px solid #dfe7ef;
    box-shadow:
        0 8px 20px
        rgba(16,36,62,.08);
}

#smart-office-detail .sod-core-logo img{
    width:45px;
    height:45px;
    object-fit:contain;
}

#smart-office-detail .sod-core-label{
    color:var(--sod-blue);
    font-size:9px;
    font-weight:800;
    letter-spacing:2px;
}

#smart-office-detail .sod-core strong{
    margin-top:5px;
    color:var(--sod-navy);
    font-size:17px;
    line-height:1.08;
    letter-spacing:.3px;
    font-weight:800;
}

#smart-office-detail .sod-core small{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:12px;
    color:#6b7c90;
    font-size:8px;
    font-weight:800;
    letter-spacing:1.3px;
}

#smart-office-detail .sod-core small i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#19a974;
    box-shadow:
        0 0 8px
        rgba(25,169,116,.55);
}

/* =========================================================
   CORE RINGS
   ========================================================= */
#smart-office-detail .sod-core-ring{
    position:absolute;
    left:50%;
    top:50%;
    border-radius:50%;
    pointer-events:none;
}

#smart-office-detail .sod-core-ring-1{
    width:275px;
    height:275px;
    transform:translate(-50%,-50%);
    border:
        1px solid
        rgba(23,105,210,.10);
}

#smart-office-detail .sod-core-ring-2{
    width:310px;
    height:310px;
    transform:translate(-50%,-50%);
    border:
        1px dashed
        rgba(32,164,232,.08);
}

/* =========================================================
   SMART OFFICE
   ORBIT NODE ENGINE
   ========================================================= */
#smart-office-detail .sod-node{
    position:absolute;
    left:50%;
    top:50%;
    margin:0;
    will-change:transform;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform:translate3d(0,0,0);
    transition:none !important;
}

#smart-office-detail .sod-node-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    color:var(--sod-blue);
    background:#eef5fd;
    border:
        1px solid
        #d7e7f8;
    font-size:15px;
}

#smart-office-detail .sod-node-content{
    display:flex;
    flex-direction:column;
    min-width:0;
}

#smart-office-detail .sod-node-content strong{
    color:var(--sod-navy);
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    white-space:nowrap;
}

#smart-office-detail .sod-node-content span{
    display:flex;
    align-items:center;
    gap:5px;
    margin-top:4px;
    color:#718196;
    font-size:7px;
    font-weight:800;
    letter-spacing:1px;
}


#smart-office-detail .sod-node-content span i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#16a36e;
}


/* =========================================================
   DATA NODES
   ========================================================= */
#smart-office-detail .sod-data-node{
    position:absolute;
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--sod-cyan);
    box-shadow:
        0 0 12px
        rgba(32,164,232,.8);
    opacity:.8;
}


#smart-office-detail .sod-data-node-1{
    left:20%;
    top:28%;
}

#smart-office-detail .sod-data-node-2{
    right:20%;
    top:27%;
}

#smart-office-detail .sod-data-node-3{
    left:18%;
    bottom:27%;
}

#smart-office-detail .sod-data-node-4{
    right:18%;
    bottom:27%;
}

/* =========================================================
   SMART OFFICE VISUAL
   TABLET / MOBILE / IPHONE
   ENTERPRISE RESPONSIVE
   Desktop CSS TETAP
   ========================================================= */

@media (max-width: 991px){

    #smart-office-detail .sod-visual{

        width:100%;

        min-width:0;

        height:
            540px;

        overflow:
            hidden;

        perspective:
            900px;

    }


    /* =====================================================
       TECH GRID
       ===================================================== */

    #smart-office-detail .sod-tech-grid{

        width:
            500px;

        height:
            500px;

        opacity:
            .45;

        background-size:
            28px 28px;

    }


    /* =====================================================
       ORBIT
       ===================================================== */

    #smart-office-detail .sod-orbit-outer{

        width:
            min(500px, 82vw);

        height:
            min(335px, 55vw);

    }


    #smart-office-detail .sod-orbit-inner{

        width:
            min(395px, 70vw);

        height:
            min(265px, 47vw);

    }


    /* =====================================================
       DATA RING
       ===================================================== */

    #smart-office-detail .sod-data-ring{

        width:
            min(440px, 72vw);

        height:
            min(440px, 72vw);

    }


    /* =====================================================
       CORE
       ===================================================== */

    #smart-office-detail .sod-core{

        width:
            210px;

        height:
            210px;

    }


    #smart-office-detail .sod-core-logo{

        width:
            58px;

        height:
            58px;

        margin-bottom:
            8px;

    }


    #smart-office-detail .sod-core-logo img{

        width:
            40px;

        height:
            40px;

    }


    #smart-office-detail .sod-core-label{

        font-size:
            8px;

        letter-spacing:
            1.7px;

    }


    #smart-office-detail .sod-core strong{

        font-size:
            15px;

    }


    #smart-office-detail .sod-core small{

        margin-top:
            10px;

        font-size:
            7px;

        letter-spacing:
            1px;

    }


    /* =====================================================
       CORE RINGS
       ===================================================== */

    #smart-office-detail .sod-core-ring-1{

        width:
            238px;

        height:
            238px;

    }


    #smart-office-detail .sod-core-ring-2{

        width:
            270px;

        height:
            270px;

    }


    /* =====================================================
       ORBIT NODE
       ===================================================== */

    #smart-office-detail .sod-node{

        padding:
            8px 11px;

        border-radius:
            10px;

        background:
            rgba(255,255,255,.96);

        border:
            1px solid
            #dce7f0;

        box-shadow:
            0 10px 28px
            rgba(16,36,62,.10);

        backdrop-filter:
            blur(10px);

        -webkit-backdrop-filter:
            blur(10px);

    }


    #smart-office-detail .sod-node-icon{

        width:
            34px;

        height:
            34px;

        flex-basis:
            34px;

        border-radius:
            7px;

        font-size:
            13px;

    }


    #smart-office-detail .sod-node-content strong{

        font-size:
            10px;

    }


    #smart-office-detail .sod-node-content span{

        margin-top:
            3px;

        font-size:
            6.5px;

        letter-spacing:
            .8px;

    }


    /* =====================================================
       DATA DOTS
       ===================================================== */

    #smart-office-detail .sod-data-node{

        width:
            3px;

        height:
            3px;

    }

}


/* =========================================================
   PHONE
   ========================================================= */

@media (max-width:600px){

    #smart-office-detail .sod-visual{

        height:
            470px;

        min-width:
            0;

        margin:
            0 auto;

        overflow:
            hidden;

    }


    /* =====================================================
       GRID
       ===================================================== */

    #smart-office-detail .sod-tech-grid{

        width:
            390px;

        height:
            390px;

        opacity:
            .35;

        background-size:
            25px 25px;

    }


    /* =====================================================
       ORBIT
       ===================================================== */

    #smart-office-detail .sod-orbit-outer{

        width:
            360px;

        height:
            235px;

    }


    #smart-office-detail .sod-orbit-inner{

        width:
            285px;

        height:
            185px;

    }


    /* =====================================================
       DATA RING
       ===================================================== */

    #smart-office-detail .sod-data-ring{

        width:
            315px;

        height:
            315px;

    }


    #smart-office-detail .sod-data-ring span{

        width:
            4px;

        height:
            4px;

    }


    /* =====================================================
       CORE
       ===================================================== */

    #smart-office-detail .sod-core{

        width:
            158px;

        height:
            158px;

        box-shadow:
            0 20px 45px
            rgba(16,36,62,.13),

            inset 0 0 20px
            rgba(255,255,255,.8);

    }


    #smart-office-detail .sod-core-logo{

        width:
            46px;

        height:
            46px;

        margin-bottom:
            6px;

        border-radius:
            11px;

    }


    #smart-office-detail .sod-core-logo img{

        width:
            32px;

        height:
            32px;

    }


    #smart-office-detail .sod-core-label{

        font-size:
            6.5px;

        letter-spacing:
            1.3px;

    }


    #smart-office-detail .sod-core strong{

        margin-top:
            4px;

        font-size:
            11px;

        line-height:
            1.08;

        letter-spacing:
            .2px;

    }


    #smart-office-detail .sod-core small{

        margin-top:
            8px;

        gap:
            4px;

        font-size:
            5.5px;

        letter-spacing:
            .7px;

    }


    #smart-office-detail .sod-core small i{

        width:
            4px;

        height:
            4px;

    }


    /* =====================================================
       CORE RINGS
       ===================================================== */

    #smart-office-detail .sod-core-ring-1{

        width:
            180px;

        height:
            180px;

    }


    #smart-office-detail .sod-core-ring-2{

        width:
            205px;

        height:
            205px;

    }


    /* =====================================================
       ORBIT NODES
       ===================================================== */

    #smart-office-detail .sod-node{

        padding:
            6px 8px;

        border-radius:
            8px;

        gap:
            7px;

        background:
            rgba(255,255,255,.97);

        box-shadow:
            0 8px 22px
            rgba(16,36,62,.10);

    }


    #smart-office-detail .sod-node-icon{

        width:
            28px;

        height:
            28px;

        flex-basis:
            28px;

        border-radius:
            6px;

        font-size:
            11px;

    }


    #smart-office-detail .sod-node-content strong{

        font-size:
            8px;

        line-height:
            1.25;

    }


    #smart-office-detail .sod-node-content span{

        margin-top:
            2px;

        font-size:
            5px;

        letter-spacing:
            .6px;

    }


    #smart-office-detail .sod-node-content span i{

        width:
            4px;

        height:
            4px;

    }


    /* =====================================================
       DATA DOTS
       ===================================================== */
    #smart-office-detail .sod-data-node{
        width: 3px;

        height:
            3px;

        opacity:
            .65;

    }


    #smart-office-detail .sod-data-node-1{

        left:
            14%;

        top:
            25%;

    }


    #smart-office-detail .sod-data-node-2{

        right:
            14%;

        top:
            24%;

    }


    #smart-office-detail .sod-data-node-3{

        left:
            13%;

        bottom:
            24%;

    }


    #smart-office-detail .sod-data-node-4{

        right:
            13%;

        bottom:
            24%;

    }

}


/* =========================================================
   SMALL IPHONE
   ========================================================= */
@media (max-width:380px){

    #smart-office-detail .sod-visual{

        height:
            430px;

    }


    #smart-office-detail .sod-tech-grid{

        width:
            350px;

        height:
            350px;

    }


    #smart-office-detail .sod-orbit-outer{

        width:
            320px;

        height:
            210px;

    }


    #smart-office-detail .sod-orbit-inner{

        width:
            255px;

        height:
            165px;

    }


    #smart-office-detail .sod-data-ring{

        width:
            285px;

        height:
            285px;

    }


    #smart-office-detail .sod-core{

        width:
            142px;

        height:
            142px;

    }


    #smart-office-detail .sod-core-logo{

        width:
            42px;

        height:
            42px;

    }


    #smart-office-detail .sod-core-logo img{

        width:
            29px;

        height:
            29px;

    }


    #smart-office-detail .sod-core strong{

        font-size:
            10px;

    }


    #smart-office-detail .sod-core-label{

        font-size:
            6px;

    }


    #smart-office-detail .sod-core small{

        font-size:
            5px;

    }


    #smart-office-detail .sod-core-ring-1{

        width:
            162px;

        height:
            162px;

    }


    #smart-office-detail .sod-core-ring-2{

        width:
            185px;

        height:
            185px;

    }


    #smart-office-detail .sod-node{

        padding:
            5px 7px;

    }


    #smart-office-detail .sod-node-icon{
        width: 25px;
        height: 25px;
        flex-basis: 25px;
        font-size: 10px;
    }

    #smart-office-detail .sod-node-content strong{
        font-size: 7px;
    }

    #smart-office-detail .sod-node-content span{
        font-size: 4.5px;
    }
}

/* =========================================================
   STATUS — LOWER POSITION MOBILE
   ========================================================= */
@media (max-width: 991px){
    #smart-office-detail .sod-visual-status{
        bottom:-6px;
    }
}

@media (max-width: 600px){
    #smart-office-detail .sod-visual-status{
        bottom:-12px;
    }
}


@media (max-width: 380px){
    #smart-office-detail .sod-visual-status{
        bottom:-15px;
    }
}
/* =========================================================
   VISUAL STATUS
   ========================================================= */

#smart-office-detail .sod-visual-status{

    position:absolute;

    left:50%;
    bottom:-6px;

    transform:
        translateX(-50%);

    display:flex;

    align-items:center;

    gap:9px;

    white-space:nowrap;

    padding:
        9px 14px;

    background:
        rgba(255,255,255,.92);

    border:
        1px solid
        #dce5ed;

    border-radius:7px;

    box-shadow:
        0 8px 22px
        rgba(16,36,62,.06);
}


#smart-office-detail .sod-status-dot{

    width:7px;
    height:7px;

    border-radius:50%;

    background:#16a36e;

    box-shadow:
        0 0 10px
        rgba(22,163,110,.55);
}


#smart-office-detail .sod-visual-status div{

    display:flex;

    flex-direction:column;
}


#smart-office-detail .sod-visual-status strong{

    color:var(--sod-navy);

    font-size:8px;

    letter-spacing:1px;
}


#smart-office-detail .sod-visual-status small{

    margin-top:2px;

    color:#8090a2;

    font-size:6px;

    letter-spacing:.8px;
}


/* =========================================================
   INTRO
   ========================================================= */

#smart-office-detail .sod-intro{

    padding:
        110px 0;

    border-top:
        1px solid
        #edf1f5;

    border-bottom:
        1px solid
        #edf1f5;
}


#smart-office-detail .sod-intro{

    display:grid;

}


#smart-office-detail .sod-intro-heading{

    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:80px;
}


#smart-office-detail .sod-section-label{

    display:block;

    margin-bottom:16px;

    color:var(--sod-blue);

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;
}


#smart-office-detail .sod-intro h3,
#smart-office-detail .sod-intro-heading h3,
#smart-office-detail .sod-section-heading h3,
#smart-office-detail .sod-value-heading h3,
#smart-office-detail .sod-cta h3{

    margin:0;

    color:var(--sod-navy);

    font-size:
        clamp(30px,3vw,44px);

    line-height:1.12;

    letter-spacing:-1.2px;

    font-weight:700;
}


#smart-office-detail .sod-intro h3 strong,
#smart-office-detail .sod-section-heading h3 strong,
#smart-office-detail .sod-value-heading h3 strong,
#smart-office-detail .sod-cta h3 strong{

    color:var(--sod-blue);

    font-weight:800;
}


#smart-office-detail .sod-intro-content{

    margin-top:30px;

    display:grid;

    grid-template-columns:
        1fr 1fr;

    gap:60px;
}


#smart-office-detail .sod-intro-content p{

    margin:0;

    color:#536477;

    font-size:15px;

    line-height:1.9;
}


/* =========================================================
   SOLUTIONS
   ========================================================= */

#smart-office-detail .sod-solutions{

    padding:
        120px 0;
}


#smart-office-detail .sod-section-heading{

    max-width:680px;

    margin-bottom:55px;
}


#smart-office-detail .sod-section-heading p{

    max-width:600px;

    margin:22px 0 0;

    color:#5c6c7e;

    font-size:15px;

    line-height:1.8;
}


/* =========================================================
   SOLUTION GRID
   ========================================================= */

#smart-office-detail .sod-solution-grid{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:18px;
}


#smart-office-detail .sod-solution-card{

    position:relative;

    min-height:330px;

    padding:30px;

    background:#ffffff;

    border:
        1px solid
        #dfe7ef;

    border-radius:10px;

    box-shadow:
        0 8px 28px
        rgba(16,36,62,.045);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


#smart-office-detail .sod-solution-card:hover{

    transform:translateY(-6px);

    border-color:#b8cee4;

    box-shadow:
        0 20px 45px
        rgba(16,36,62,.10);
}


#smart-office-detail .sod-card-number{

    position:absolute;

    right:24px;
    top:24px;

    color:#d8e2ec;

    font-size:12px;

    font-weight:800;

    letter-spacing:1px;
}
#smart-office-detail .sod-solution-icon{
    width:74px;
    height:74px;

    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    background:transparent;

    border:0;
    border-radius:0;

    box-shadow:none;
}


#smart-office-detail .sod-solution-card h4{

    margin:0 0 12px;

    color:var(--sod-navy);

    font-size:17px;

    font-weight:800;
}


#smart-office-detail .sod-solution-card p{

    margin:0;

    color:#617184;

    font-size:13px;

    line-height:1.75;
}


#smart-office-detail .sod-solution-card ul{

    margin:20px 0 0;

    padding:0;

    list-style:none;

    display:grid;

    gap:7px;
}


#smart-office-detail .sod-solution-card li{

    color:#536477;

    font-size:11px;

    font-weight:650;
}


#smart-office-detail .sod-solution-card li::before{

    content:"✓";

    margin-right:7px;

    color:var(--sod-blue);

    font-weight:800;
}


/* =========================================================
   BUSINESS VALUE
   ========================================================= */

#smart-office-detail .sod-business-value{

    padding:
        110px 0;

    background:
        #f5f8fb;

    border-top:
        1px solid
        #e4ebf2;

    border-bottom:
        1px solid
        #e4ebf2;
}


#smart-office-detail .sod-value-heading{

    max-width:700px;

    margin-bottom:50px;
}


#smart-office-detail .sod-value-heading p{

    max-width:630px;

    margin:20px 0 0;

    color:#5c6c7e;

    font-size:15px;

    line-height:1.8;
}


#smart-office-detail .sod-value-grid{
    display:grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:18px;

    margin-top:42px;
}


#smart-office-detail .sod-value-card{

    position:relative;

    min-height:245px;

    padding:30px 28px 28px;

    overflow:hidden;

    isolation:isolate;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fafc 58%,
            #f1f5f8 100%
        );

    border:1px solid #d8e1e9;

    border-radius:12px;

    box-shadow:
        0 12px 30px
        rgba(16,36,62,.055);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* =========================================================
   TECHNICAL GRID BACKGROUND
   ========================================================= */

#smart-office-detail .sod-value-card::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:-2;

    opacity:.42;

    background-image:
        linear-gradient(
            rgba(20,93,159,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20,93,159,.055) 1px,
            transparent 1px
        );

    background-size:
        22px 22px;

    mask-image:
        linear-gradient(
            135deg,
            transparent 5%,
            #000 55%,
            transparent 100%
        );

    pointer-events:none;
}


/* =========================================================
   SOFT TECH GLOW
   ========================================================= */

#smart-office-detail .sod-value-card::after{

    content:"";

    position:absolute;

    width:150px;
    height:150px;

    right:-65px;
    bottom:-70px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(20,93,159,.13) 0%,
            rgba(20,93,159,.045) 42%,
            transparent 72%
        );

    z-index:-1;

    transition:
        transform .4s ease,
        opacity .4s ease;
}

#smart-office-detail .sod-value-card > strong{

    position:relative;

    display:block;

    width:max-content;

    margin-bottom:28px;

    color:#145d9f;

    font-family: 'Montserrat', sans-serif !important;

    font-size:38px;

    font-weight:850;

    line-height:1;

    letter-spacing:-.07em;

    /*
     * Modern technical number.
     */

    font-variant-numeric:
        tabular-nums;

    text-shadow:
        1px 1px 0 #ffffff;
}

#smart-office-detail .sod-value-card > strong::after{

    content:"";

    position:absolute;

    left:1px;
    bottom:-10px;

    width:30px;
    height:2px;

    background:#145d9f;

    border-radius:2px;
}

#smart-office-detail .sod-value-card h4{

    margin:0 0 10px;

    color:#102f4a;

    font-family: 'Montserrat', sans-serif !important;

    font-size:17px;

    font-weight:800;

    line-height:1.25;

    letter-spacing:-.015em;
}


#smart-office-detail .sod-value-card p{

    margin:0;

    max-width:245px;

    color:#526779;

    font-family: 'Montserrat', sans-serif !important;

    font-size:13px;

    font-weight:500;

    line-height:1.7;
}

/* =========================================================
   TOP ACCENT
   ========================================================= */

#smart-office-detail .sod-value-card{

    border-top:
        2px solid
        #145d9f;
}


/* =========================================================
   HOVER
   ========================================================= */

#smart-office-detail .sod-value-card:hover{

    transform:
        translateY(-7px);

    border-color:
        #b8cad9;

    box-shadow:
        0 20px 42px
        rgba(16,36,62,.11);
}


#smart-office-detail .sod-value-card:hover::after{

    transform:
        scale(1.35);

    opacity:.9;
}


/* number hover */

#smart-office-detail .sod-value-card:hover > strong{

    color:#0d4f89;

    transform:
        translateX(3px);

    transition:
        transform .3s ease,
        color .3s ease;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1100px){

    #smart-office-detail .sod-value-grid{

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }

}


@media (max-width:650px){

    #smart-office-detail .sod-value-grid{

        grid-template-columns:
            1fr;

        gap:14px;

    }


    #smart-office-detail .sod-value-card{

        min-height:210px;

        padding:26px 24px;

    }


    #smart-office-detail .sod-value-card > strong{

        font-size:34px;

    }

}
/* =========================================================
   CTA
   ========================================================= */

/* =========================================================
   SMART OFFICE — ENTERPRISE WAVE CTA
   ========================================================= */

#smart-office-detail .sod-cta{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    margin-top:90px;
    padding:105px 40px 110px;

    text-align:center;

    background:
        linear-gradient(
            135deg,
            #06192b 0%,
            #0a3760 48%,
            #063b69 100%
        );

    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04);
}


/* =========================================================
   ORGANIC WAVE — BACKGROUND
   ========================================================= */

#smart-office-detail .sod-cta::before{

    content:"";

    position:absolute;

    width:1100px;
    height:850px;

    left:-390px;
    top:-270px;

    z-index:-3;

    border-radius:42% 58% 55% 45% /
                 48% 42% 58% 52%;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.97),
            rgba(238,246,252,.96)
        );

    transform:
        rotate(-17deg);

    opacity:.92;

    clip-path:
        polygon(
            0 0,
            42% 0,
            48% 8%,
            42% 17%,
            51% 27%,
            43% 37%,
            54% 47%,
            44% 58%,
            56% 69%,
            45% 81%,
            58% 91%,
            50% 100%,
            0 100%
        );

}


/* =========================================================
   SECOND WAVE
   ========================================================= */

#smart-office-detail .sod-cta::after{

    content:"";

    position:absolute;

    width:1050px;
    height:780px;

    right:-520px;
    top:-340px;

    z-index:-2;

    border-radius:
        55% 45% 48% 52% /
        42% 58% 42% 58%;

    background:
        repeating-radial-gradient(
            ellipse at 20% 45%,
            transparent 0,
            transparent 38px,
            rgba(255,255,255,.92) 40px,
            rgba(255,255,255,.92) 62px,
            transparent 64px,
            transparent 95px
        );

    transform:
        rotate(-18deg);

    opacity:.20;

}


/* =========================================================
   CTA CONTENT
   ========================================================= */

#smart-office-detail .sod-cta > *{
    position:relative;
    z-index:5;
}


/* =========================================================
   LABEL
   ========================================================= */

#smart-office-detail .sod-cta .sod-section-label{

    display:inline-flex;

    align-items:center;
    gap:10px;

    color:#8fd4f5;

    font-family: 'Montserrat', sans-serif !important;

    font-size:10px;
    font-weight:800;

    letter-spacing:.19em;
    line-height:1.2;
}


/* indicator */

#smart-office-detail .sod-cta .sod-section-label::before{

    content:"";

    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:#51c3f2;

    box-shadow:
        0 0 0 4px rgba(81,195,242,.12),
        0 0 16px rgba(81,195,242,.55);
}


/* =========================================================
   HEADING
   ========================================================= */

#smart-office-detail .sod-cta h3{

    max-width:760px;

    margin:22px auto 18px;

    color:#ffffff;

    font-family: 'Montserrat', sans-serif !important;

    font-size:
        clamp(35px,4.2vw,58px);

    font-weight:700;

    line-height:1.06;

    letter-spacing:-.04em;

    text-shadow:
        0 2px 15px rgba(0,0,0,.16);
}


#smart-office-detail .sod-cta h3 strong{

    color:#78cdf5;

    font-weight:850;

    white-space:nowrap;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */
#smart-office-detail .sod-cta p{
    max-width:650px;
    margin: 0 auto 34px;
    color:#f1f7fb;
    font-family: 'Montserrat', sans-serif !important;
    font-size:14px;
    font-weight:500;
    line-height:1.8;
    text-shadow: 0 1px 8px rgba(0,0,0,.15);
}


/* =========================================================
   BUTTON
   ========================================================= */

#smart-office-detail .sod-cta .sod-btn-primary{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:11px;

    min-height:49px;

    padding:
        0 25px;

    color:#0b3555;

    background:#ffffff;

    border:
        1px solid
        rgba(255,255,255,.9);

    border-radius:6px;

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.22);

    font-family: 'Montserrat', sans-serif !important;
    font-size:12px;

    font-weight:850;

    letter-spacing:.055em;

    text-decoration:none;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        color .3s ease;
}


#smart-office-detail .sod-cta .sod-btn-primary i{

    font-size:11px;

    transition:
        transform .3s ease;
}


#smart-office-detail .sod-cta .sod-btn-primary:hover{

    color:#ffffff;

    background:#146aa4;

    border-color:#146aa4;

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(0,0,0,.28);
}


#smart-office-detail .sod-cta .sod-btn-primary:hover i{

    transform:
        translateX(4px);
}


/* =========================================================
   ENTERPRISE DECORATIVE GRID
   ========================================================= */

#smart-office-detail .sod-cta{

    --cta-grid:
        rgba(153,208,235,.055);
}


/* very subtle technical grid */

#smart-office-detail .sod-cta > .sod-section-label::after{

    content:"";

    position:absolute;

    width:180px;
    height:1px;

    left:calc(100% + 18px);

    top:50%;

    background:
        linear-gradient(
            90deg,
            rgba(143,212,245,.35),
            transparent
        );
}


/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:768px){
    #smart-office-detail .sod-cta{
        margin-top:65px;
        padding: 78px 24px 82px;
    }

    #smart-office-detail .sod-cta h3{
        font-size: clamp(30px,8vw,43px);
        line-height:1.1;
    }

    #smart-office-detail .sod-cta p{
        font-size:13px;
		color:#f1f7fb !important;
        line-height:1.75;
    }

    #smart-office-detail .sod-cta .sod-section-label::after{
        display:none;
    }

    #smart-office-detail .sod-cta::before{
        width:700px;
        height:600px;
        left:-400px;
        top:-170px;
    }

    #smart-office-detail .sod-cta::after{
        opacity:.12;
    }
}




#smart-office-detail .sod-cta .sod-section-label{

    margin-bottom:18px;
}


#smart-office-detail .sod-cta p{

    max-width:620px;

    margin:20px auto 30px;

    color:#5b6b7d;

    font-size:15px;

    line-height:1.8;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1100px){

    #smart-office-detail .sod-hero{

        grid-template-columns:1fr;

        padding-top:80px;
    }


    #smart-office-detail .sod-hero-content{

        max-width:760px;

        margin:auto;

        text-align:center;
    }


    #smart-office-detail .sod-eyebrow{

        justify-content:center;
    }


    #smart-office-detail .sod-hero-description{

        margin-left:auto;
        margin-right:auto;
    }


    #smart-office-detail .sod-hero-actions{

        justify-content:center;
    }


    #smart-office-detail .sod-hero-metrics{

        margin-left:auto;
        margin-right:auto;

        justify-content:center;

        text-align:left;
    }


    #smart-office-detail .sod-visual{

        min-width:0;

        width:min(700px,100%);

        margin:auto;
    }


    #smart-office-detail .sod-solution-grid{

        grid-template-columns:
            repeat(2,1fr);
    }


    #smart-office-detail .sod-value-grid{

        grid-template-columns:
            repeat(2,1fr);
    }

}


@media(max-width:700px){

    #smart-office-detail .sod-container{

        width:min(
            100% - 30px,
            1240px
        );
    }


    #smart-office-detail .sod-hero{

        min-height:auto;

        padding:
            70px 0
            40px;
    }


    #smart-office-detail .sod-hero h2{

        font-size:39px;

        letter-spacing:-1.6px;
    }


    #smart-office-detail .sod-hero-description{

        font-size:14px;
    }


    #smart-office-detail .sod-hero-metrics{

        gap:0;

        justify-content:center;

        margin-top:35px;
    }


    #smart-office-detail .sod-metric{

        padding:
            0 12px;
    }


    #smart-office-detail .sod-metric span{

        font-size:8px;
    }


    #smart-office-detail .sod-visual{

        height:450px;

        transform:
            scale(.82);

        transform-origin:
            center top;

        margin-bottom:-70px;
    }


    #smart-office-detail .sod-orbit-outer{

        width:430px;
        height:290px;
    }


    #smart-office-detail .sod-orbit-inner{

        width:340px;
        height:225px;
    }


    #smart-office-detail .sod-data-ring{

        width:390px;
        height:390px;
    }


    #smart-office-detail .sod-intro{

        padding:80px 0;
    }


    #smart-office-detail .sod-intro-heading{

        display:block;
    }


    #smart-office-detail .sod-intro-content{

        display:block;
    }


    #smart-office-detail .sod-intro-content p + p{

        margin-top:20px;
    }


    #smart-office-detail .sod-solutions{

        padding:80px 0;
    }


    #smart-office-detail .sod-solution-grid{

        grid-template-columns:1fr;
    }


    #smart-office-detail .sod-value-grid{

        grid-template-columns:1fr;
    }


    #smart-office-detail .sod-business-value{

        padding:80px 0;
    }


    #smart-office-detail .sod-cta{

        padding:80px 20px;
    }

}


@media(max-width:480px){

    #smart-office-detail .sod-visual{

        transform: scale(.67);

        margin-bottom:-110px;
    }


    #smart-office-detail .sod-hero h2{

        font-size:34px;
    }


    #smart-office-detail .sod-hero-metrics{

        flex-wrap:wrap;

        row-gap:15px;
    }


    #smart-office-detail .sod-metric{

        flex:1 1 30%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    #smart-office-detail .sod-node,
    #smart-office-detail .sod-core{

        transition:none !important;
    }

}

/* =====================================================
   SMART OFFICE
   ENTERPRISE SVG ICON SYSTEM
   ===================================================== */

#smart-office-detail .sod-solution-icon{
    width:60px;
    height:60px;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;

    flex-shrink:0;

    border:1px solid rgba(22,72,120,.14);
    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f5f8fc 100%
        );

    box-shadow:
        0 8px 24px rgba(15,35,60,.07);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

/* subtle technology field */

#smart-office-detail .sod-solution-icon::before{
    content:"";

    position:absolute;

    width:64px;
    height:64px;

    border:1px solid rgba(25,91,150,.16);

    transform:rotate(45deg);

    transition:
        transform .5s ease,
        border-color .5s ease;
}

/* second technical frame */

#smart-office-detail .sod-solution-icon::after{
    content:"";

    position:absolute;

    width:46px;
    height:46px;

    border:1px solid rgba(25,91,150,.08);

    transform:rotate(45deg);
}

#smart-office-detail .sod-solution-icon svg{
    position:relative;

    z-index:3;

    width:55px;
    height:55px;

    overflow:visible;

    fill:none;

    stroke:#145d9f;

    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;

    transition:
        transform .45s ease,
        stroke .45s ease;
}
#smart-office-detail .glyph-frame{
    stroke-width:2.2;
}

/* display content */

#smart-office-detail .glyph-screen{
    stroke-width:1.7;
}

/* small system node */

#smart-office-detail .glyph-node{
    fill:#145d9f;

    stroke:none;

    animation:
        sodGlyphPulse 2s ease-in-out infinite;
}

/* hover */

#smart-office-detail .sod-solution-card:hover
.sod-solution-icon::before{
    transform:rotate(135deg);

    border-color:rgba(25,91,150,.30);
}

#smart-office-detail .sod-solution-card:hover
.sod-solution-icon svg{
    transform:scale(1.08);

    stroke:#0b4c87;
}

/* =========================================================
   NODE PULSE
   ========================================================= */

@keyframes sodGlyphPulse{

    0%,
    100%{
        opacity:.45;
        transform:scale(.85);
    }

    50%{
        opacity:1;
        transform:scale(1.15);
    }
}

#smart-office-detail .sod-solution-card:hover
.sod-solution-icon{
    transform:translateY(-5px);

    border-color:rgba(24,92,159,.30);

    box-shadow:
        0 16px 35px rgba(15,35,60,.12);
}

#smart-office-detail .sod-solution-card:hover
.sod-solution-icon svg{
    transform:scale(1.08);

    stroke:#0c4f8c;
}

/* =========================================================
   SMART OFFICE — ENTERPRISE FEATURE LIST
   ========================================================= */

#smart-office-detail .sod-feature-list{
    list-style:none;
    margin:22px 0 0;
    padding:0;

    display:flex;
    flex-direction:column;
    gap:11px;
}

#smart-office-detail .sod-feature-list li{
    position:relative;

    display:flex;
    align-items:center;

    min-height:24px;

    padding-left:27px;

    color:#344454;

    font-size:14px;
    font-weight:500;
    line-height:1.5;

    letter-spacing:.01em;
}

/* technical indicator */

#smart-office-detail .sod-feature-list li::before{
    content:"";

    position:absolute;
    left:0;
    top:50%;

    width:15px;
    height:1px;

    background:#8da8c1;

    transform:translateY(-50%);

    transition:
        width .3s ease,
        background .3s ease;
}

/* node */

#smart-office-detail .sod-feature-list li::after{
    content:"";

    position:absolute;

    left:13px;
    top:50%;

    width:5px;
    height:5px;

    border-radius:50%;

    background:#1765a6;

    box-shadow:
        0 0 0 3px rgba(23,101,166,.08);

    transform:
        translateY(-50%)
        scale(.9);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

/* hover */

#smart-office-detail .sod-feature-list li:hover{
    color:#123f68;
}

#smart-office-detail .sod-feature-list li:hover::before{
    width:21px;

    background:#1765a6;
}

#smart-office-detail .sod-feature-list li:hover::after{
    transform:
        translateY(-50%)
        scale(1.15);

    box-shadow:
        0 0 0 4px rgba(23,101,166,.11);
}

#smart-office-detail .sod-module{
    position:absolute;

    left:50%;
    top:50%;

    will-change:transform;

    transform:
        translate3d(0,0,0);

    backface-visibility:hidden;

    -webkit-backface-visibility:hidden;
}

/* =========================================================
   SMART OFFICE — ENTERPRISE SYSTEM STATUS
   ========================================================= */

#smart-office-detail .sod-visual-status{
    position:absolute;

    left:50%;
    bottom:28px;

    transform:translateX(-50%);

    display:flex;
    align-items:center;
    gap:14px;

    min-width:270px;

    padding:12px 18px;

    background:rgba(255,255,255,.96);

    border:1px solid #cbd7e3;

    border-left:3px solid #145d9f;

    box-shadow:
        0 8px 24px rgba(25,55,85,.10);

    z-index:20;
}


/* =========================================================
   STATUS INDICATOR
   ========================================================= */

#smart-office-detail .sod-status-dot{
    position:relative;

    flex:0 0 auto;

    width:9px;
    height:9px;

    border-radius:50%;

    background:#14804a;

    box-shadow:
        0 0 0 4px rgba(20,128,74,.10);
}


/* outer pulse */

#smart-office-detail .sod-status-dot::after{
    content:"";

    position:absolute;

    inset:-5px;

    border:1px solid rgba(20,128,74,.28);

    border-radius:50%;

    animation:sodStatusPulse 2s ease-out infinite;
}


/* =========================================================
   TEXT
   ========================================================= */

#smart-office-detail .sod-visual-status div{
    display:flex;

    flex-direction:column;

    gap:3px;

    min-width:0;
}


/* MAIN STATUS */

#smart-office-detail .sod-visual-status strong{
    display:block;

    color:#102f4a;

    font-family: 'Montserrat', sans-serif !important;

    font-size:13px;

    font-weight:800;

    line-height:1.2;

    letter-spacing:.08em;

    white-space:nowrap;
}


/* SUB STATUS */

#smart-office-detail .sod-visual-status small{
    display:block;

    color:#52697d;

    font-family: 'Montserrat', sans-serif !important;

    font-size:9px;

    font-weight:700;

    line-height:1.2;

    letter-spacing:.13em;

    white-space:nowrap;
}


/* =========================================================
   STATUS LABEL LINE
   ========================================================= */

#smart-office-detail .sod-visual-status::after{
    content:"ONLINE";

    margin-left:auto;

    padding-left:12px;

    border-left:1px solid #d5dee7;

    color:#14804a;

    font-family: 'Montserrat', sans-serif !important;

    font-size:9px;

    font-weight:800;

    letter-spacing:.12em;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes sodStatusPulse{

    0%{
        transform:scale(.75);

        opacity:.8;
    }

    70%{
        transform:scale(1.35);

        opacity:0;
    }

    100%{
        transform:scale(1.35);

        opacity:0;
    }
}


/* =========================================================
   HOVER
   ========================================================= */

#smart-office-detail .sod-visual-status{
    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

#smart-office-detail .sod-visual-status:hover{
    border-color:#aebfce;

    box-shadow:
        0 12px 30px rgba(25,55,85,.14);

    transform:
        translateX(-50%)
        translateY(-2px);
}
/* =========================================================
   SMART OFFICE — INTRO HEADING FIX
   ========================================================= */

#smart-office-detail .sod-intro-heading{
    position:relative;
    z-index:5;
}


#smart-office-detail .sod-intro-heading .sod-section-label{
    display:inline-block;

    margin-bottom:16px;

    color:#1269a3;

    font-family: 'Montserrat', sans-serif !important;

    font-size:10px;

    font-weight:800;

    letter-spacing:.18em;

    line-height:1.4;

    text-transform:uppercase;
}


#smart-office-detail .sod-intro-heading h3{

    display:block !important;

    visibility:visible !important;

    opacity:1 !important;

    position:relative;

    margin:0;

    color:#102b43 !important;

    font-family: 'Montserrat', sans-serif !important;

    font-size: clamp(30px,3.2vw,46px);

    font-weight:650;

    line-height:1.08;

    letter-spacing:-.035em;
}


#smart-office-detail .sod-intro-heading h3 strong{

    display:block;

    margin-top:5px;

    color:#1269a3 !important;

    font-weight:800;
}