:root{--lux:#ff7618;--lux2:#ff9d45;--luxbg:#02060c;--luxline:rgba(255,255,255,.09);--luxshadow:0 28px 80px rgba(0,0,0,.38)}body{background:radial-gradient(circle at 82% 5%,rgba(255,118,24,.12),transparent 28%),radial-gradient(circle at 8% 35%,rgba(22,132,255,.08),transparent 26%),var(--luxbg)}.header{background:rgba(2,6,12,.78);border-bottom:1px solid var(--luxline);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav{min-height:78px}.brand img{filter:drop-shadow(0 8px 22px rgba(255,118,24,.2))}.links a{position:relative;transition:color .2s ease}.links a:hover{color:#fff}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--lux);transition:right .25s ease}.links a:hover:after{right:0}.btn{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25)}.hot{background:linear-gradient(120deg,#e95a00,var(--lux) 55%,var(--lux2));box-shadow:0 14px 36px rgba(255,118,24,.22)}.hot:hover{box-shadow:0 18px 45px rgba(255,118,24,.32)}
.hero{position:relative;padding:120px 0 125px}.hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,118,24,.12),transparent 68%);filter:blur(10px);pointer-events:none}.hero-grid{gap:88px}.tag{padding:9px 14px;border-color:rgba(255,132,49,.38);background:rgba(255,118,24,.07);box-shadow:inset 0 0 20px rgba(255,118,24,.04)}.hero h1{max-width:760px;margin:26px 0 24px;font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.06em;text-wrap:balance}.hero p{max-width:650px;color:#b8c5d1;font-size:17px;line-height:1.8}.actions{margin-top:34px;gap:12px}.actions .btn{min-height:50px;padding:0 23px}.proof{margin-top:30px;gap:9px}.proof span{padding:9px 12px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.console{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(9,28,47,.96),rgba(3,12,22,.98));box-shadow:0 45px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.02);transition:transform .35s ease,box-shadow .35s ease}.console:hover{transform:perspective(1300px) rotateY(-1deg) translateY(-5px);box-shadow:0 55px 120px rgba(0,0,0,.58)}.metric,.chart,.activity{background:linear-gradient(145deg,rgba(17,43,69,.82),rgba(7,24,41,.9));border-color:rgba(255,255,255,.07)}@media(max-width:1050px){.hero{padding:85px 0 95px}.hero-grid{gap:50px}.console:hover{transform:translateY(-3px)}}@media(max-width:650px){.hero{padding:65px 0 75px}.hero h1{font-size:clamp(43px,13vw,58px);line-height:1}.hero p{font-size:15px}.actions .btn{width:100%}}
/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 3 / PRODUCTS
   ========================================================= */

.premium-products{
    position:relative;
    overflow:hidden;
    padding:118px 0 105px;
}

.premium-products:before{
    content:"";
    position:absolute;
    width:680px;
    height:680px;
    left:-380px;
    top:160px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(22,132,255,.10),transparent 68%);
    pointer-events:none;
}

.premium-products:after{
    content:"";
    position:absolute;
    width:720px;
    height:720px;
    right:-420px;
    bottom:-200px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,107,0,.09),transparent 68%);
    pointer-events:none;
}

.premium-products .wrap{
    position:relative;
    z-index:1;
}

.products-heading{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);
    gap:80px;
    align-items:end;
    margin-bottom:52px;
}

.products-heading h2{
    max-width:790px;
    margin:18px 0 0;
    font:800 clamp(40px,4.8vw,68px)/1.02 Manrope,sans-serif;
    letter-spacing:-.052em;
}

.products-intro{
    margin:0 0 5px;
    color:#9eafbf;
    font-size:14px;
    line-height:1.8;
}

.premium-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.premium-product-card{
    --product-glow:22,132,255;

    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:610px;
    padding:34px;
    display:flex;
    flex-direction:column;

    border:1px solid rgba(161,195,226,.14);
    border-radius:24px;

    background:
        radial-gradient(
            circle at 94% 5%,
            rgba(var(--product-glow),.13),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(12,34,57,.92),
            rgba(4,15,27,.98)
        );

    box-shadow:
        0 26px 70px rgba(0,0,0,.20),
        inset 0 1px rgba(255,255,255,.025);

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

.premium-product-card:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:330px;
    height:330px;
    right:-180px;
    top:-180px;
    border:52px solid rgba(255,255,255,.025);
    border-radius:50%;
}

.premium-product-card:hover{
    transform:translateY(-7px);
    border-color:rgba(var(--product-glow),.38);
    box-shadow:
        0 35px 90px rgba(0,0,0,.30),
        0 0 55px rgba(var(--product-glow),.055);
}

.product-clinic{
    --product-glow:41,214,155;
}

.product-trading{
    --product-glow:22,132,255;
}

.product-petrol{
    --product-glow:255,107,0;
}

.product-civil{
    --product-glow:160,125,255;
}

.product-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.product-number{
    color:rgba(255,255,255,.28);
    font:700 10px Manrope,sans-serif;
    letter-spacing:.18em;
}

.product-category{
    padding:7px 10px;
    border:1px solid rgba(var(--product-glow),.25);
    border-radius:99px;
    color:rgb(var(--product-glow));
    background:rgba(var(--product-glow),.055);
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}

.product-icon{
    width:54px;
    height:54px;
    margin-top:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(var(--product-glow),.32);
    border-radius:15px;
    color:rgb(var(--product-glow));
    background:rgba(var(--product-glow),.07);
    font:500 31px/1 Manrope,sans-serif;
    box-shadow:0 12px 35px rgba(var(--product-glow),.08);
}

.product-icon-bars{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:4px;
    padding:13px;
}

.product-icon-bars i{
    width:6px;
    border-radius:3px;
    background:rgb(var(--product-glow));
}

.product-icon-bars i:nth-child(1){height:12px}
.product-icon-bars i:nth-child(2){height:22px}
.product-icon-bars i:nth-child(3){height:17px}

.product-icon-drop{
    position:relative;
}

.product-icon-drop:after{
    content:"";
    width:17px;
    height:22px;
    border:2px solid currentColor;
    border-radius:60% 60% 65% 65%;
    transform:rotate(45deg);
}

.product-icon-building{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:4px;
    padding:13px;
}

.product-icon-building i{
    width:7px;
    border:1px solid currentColor;
    border-bottom:0;
}

.product-icon-building i:nth-child(1){height:17px}
.product-icon-building i:nth-child(2){height:27px}
.product-icon-building i:nth-child(3){height:21px}

.premium-product-card h3{
    margin:26px 0 14px;
    font:800 clamp(32px,3.4vw,47px)/.98 Manrope,sans-serif;
    letter-spacing:-.045em;
}

.premium-product-card h3 span{
    color:#899bab;
}

.product-description{
    max-width:560px;
    margin:0;
    color:#a4b3c1;
    font-size:12px;
    line-height:1.8;
}

.product-capabilities{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:24px;
}

.product-capabilities span{
    padding:8px 10px;
    border:1px solid rgba(161,195,226,.10);
    border-radius:8px;
    color:#a9b8c6;
    background:rgba(255,255,255,.025);
    font-size:8px;
    font-weight:700;
}

.product-price{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:5px;
    margin-top:22px;
}

.product-price small{
    width:100%;
    margin-bottom:2px;
    color:#8c9dac;
    font-size:7px;
    font-weight:800;
    letter-spacing:.15em;
}

.product-price strong{
    color:#fff;
    font:800 27px Manrope,sans-serif;
}

.product-price span{
    color:#8496a6;
    font-size:9px;
}

.product-price em{
    margin-left:8px;
    color:#ffb066;
    font-size:9px;
    font-style:normal;
    font-weight:700;
}

.product-card-actions{
    margin-top:auto;
    padding-top:31px;
}

.product-primary{
    min-height:51px;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;

    border:1px solid rgba(var(--product-glow),.34);
    border-radius:11px;

    color:#fff;
    background:rgba(var(--product-glow),.09);

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

    transition:.25s ease;
}

.product-primary span{
    color:rgb(var(--product-glow));
    font-size:17px;
    transition:transform .25s ease;
}

.product-primary:hover{
    border-color:rgba(var(--product-glow),.62);
    background:rgba(var(--product-glow),.15);
}

.product-primary:hover span{
    transform:translateX(4px);
}

.product-secondary{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0;
    margin-top:16px;
}

.product-secondary a{
    position:relative;
    padding-right:13px;
    margin-right:12px;
    color:#8fa1b1;
    font-size:8px;
    font-weight:700;
    transition:color .2s ease;
}

.product-secondary a:not(:last-child):after{
    content:"";
    position:absolute;
    right:0;
    top:2px;
    width:1px;
    height:9px;
    background:rgba(255,255,255,.13);
}

.product-secondary a:hover{
    color:#fff;
}

.products-bottom{
    margin-top:18px;
    padding:22px 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    border:1px solid rgba(161,195,226,.11);
    border-radius:15px;
    background:rgba(6,21,37,.72);
}

.products-bottom p{
    margin:0;
    color:#8798a8;
    font-size:10px;
    line-height:1.6;
}

.products-bottom strong{
    color:#c8d2dc;
}

.products-bottom > a{
    flex:none;
    color:#ff9a50;
    font-size:9px;
    font-weight:800;
}

.products-bottom > a span{
    margin-left:7px;
}

@media(max-width:950px){

    .products-heading{
        grid-template-columns:1fr;
        gap:20px;
    }

    .products-intro{
        max-width:680px;
    }

}

@media(max-width:760px){

    .premium-products{
        padding:82px 0 75px;
    }

    .premium-product-grid{
        grid-template-columns:1fr;
    }

    .premium-product-card{
        min-height:0;
        padding:27px 23px;
    }

    .premium-product-card h3{
        font-size:37px;
    }

    .product-card-actions{
        margin-top:32px;
    }

    .products-bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:14px;
    }

}

@media(max-width:420px){

    .product-topline{
        align-items:flex-start;
    }

    .product-category{
        max-width:190px;
        text-align:right;
    }

    .product-secondary{
        gap:9px 0;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 4 / DESKTOP APPS
   ========================================================= */

.premium-desktop{
    position:relative;
    overflow:hidden;
    padding:120px 0 105px;
}

.premium-desktop:before{
    content:"";
    position:absolute;
    width:780px;
    height:780px;
    right:-390px;
    top:-280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(111,89,255,.12),transparent 67%);
    pointer-events:none;
}

.desktop-stage{
    position:relative;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:76px;
    align-items:center;
}

.desktop-copy h2{
    max-width:650px;
    margin:19px 0 20px;
    font:800 clamp(42px,4.8vw,66px)/1.02 Manrope,sans-serif;
    letter-spacing:-.052em;
}

.desktop-copy h2 span{
    display:block;
}

.desktop-copy > p{
    max-width:580px;
    margin:0;
    color:#9fafbd;
    font-size:14px;
    line-height:1.8;
}

.desktop-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:29px;
}

.desktop-benefits span{
    padding:11px 12px;
    border:1px solid rgba(161,195,226,.1);
    border-radius:9px;
    color:#a7b5c2;
    background:rgba(255,255,255,.022);
    font-size:9px;
    font-weight:700;
}

.desktop-benefits b{
    margin-right:6px;
    color:#887cff;
    font-size:8px;
}

.desktop-main-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}

.desktop-visual{
    position:relative;
    padding:30px 0 38px;
}

.desktop-window{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(178,184,255,.20);
    border-radius:20px;
    background:#061525;
    box-shadow:
        0 45px 100px rgba(0,0,0,.46),
        0 0 70px rgba(91,72,224,.07);
    transform:perspective(1400px) rotateY(-3deg) rotateX(1deg);
}

.desktop-window-bar{
    height:52px;
    padding:0 16px;
    display:flex;
    align-items:center;
    border-bottom:1px solid rgba(161,195,226,.12);
    background:rgba(11,30,51,.94);
}

.window-dots{
    display:flex;
    gap:5px;
}

.window-dots i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#425266;
}

.window-dots i:first-child{
    background:#ff755d;
}

.window-dots i:nth-child(2){
    background:#ffbd4a;
}

.window-dots i:nth-child(3){
    background:#36c98f;
}

.desktop-window-bar > span{
    margin:auto;
    color:#9baabd;
    font-size:7px;
    font-weight:800;
    letter-spacing:.15em;
}

.desktop-window-bar > small{
    color:#35d9a1;
    font-size:6px;
    font-weight:800;
}

.desktop-window-body{
    min-height:390px;
    display:grid;
    grid-template-columns:58px 1fr;
}

.desktop-sidebar{
    padding:14px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:19px;
    border-right:1px solid rgba(161,195,226,.09);
    background:#07192b;
}

.desktop-logo{
    width:29px;
    height:29px;
    margin-bottom:9px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg,#ff6b00,#ff9e31);
    font:800 11px Manrope;
}

.desktop-sidebar > i{
    width:16px;
    height:4px;
    border-radius:5px;
    background:#33465a;
}

.desktop-sidebar > i.active{
    background:#8b7fff;
    box-shadow:0 0 13px rgba(139,127,255,.45);
}

.desktop-dashboard{
    padding:25px;
    background:
        radial-gradient(circle at 85% 0%,rgba(109,90,232,.11),transparent 34%),
        #061525;
}

.desktop-dashboard-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.desktop-dashboard-head small,
.desktop-dashboard-head strong{
    display:block;
}

.desktop-dashboard-head small{
    color:#75879a;
    font-size:6px;
    letter-spacing:.14em;
}

.desktop-dashboard-head strong{
    margin-top:6px;
    font:700 18px Manrope;
}

.desktop-dashboard-head > span{
    padding:6px 8px;
    border:1px solid rgba(41,214,155,.2);
    border-radius:99px;
    color:#39dca7;
    background:rgba(41,214,155,.06);
    font-size:6px;
    font-weight:800;
}

.desktop-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
    margin-top:24px;
}

.desktop-stats article{
    padding:13px;
    border:1px solid rgba(161,195,226,.09);
    border-radius:9px;
    background:rgba(255,255,255,.025);
}

.desktop-stats small,
.desktop-stats strong,
.desktop-stats em{
    display:block;
}

.desktop-stats small{
    color:#728598;
    font-size:6px;
}

.desktop-stats strong{
    margin-top:7px;
    font:700 14px Manrope;
}

.desktop-stats em{
    margin-top:5px;
    color:#37d9a3;
    font-size:6px;
    font-style:normal;
}

.desktop-chart{
    height:188px;
    margin-top:10px;
    padding:15px;
    border:1px solid rgba(161,195,226,.09);
    border-radius:10px;
    background:rgba(255,255,255,.018);
}

.desktop-chart-head{
    display:flex;
    justify-content:space-between;
    color:#8091a2;
    font-size:6px;
    font-weight:700;
}

.desktop-chart-bars{
    height:130px;
    padding-top:20px;
    display:flex;
    align-items:flex-end;
    gap:8px;
}

.desktop-chart-bars i{
    flex:1;
    min-height:20px;
    border-radius:4px 4px 1px 1px;
    background:linear-gradient(to top,#695bea,#ff7732);
    opacity:.85;
}

.desktop-floating-card{
    position:absolute;
    right:-20px;
    bottom:4px;
    min-width:205px;
    padding:15px 17px;
    border:1px solid rgba(41,214,155,.24);
    border-radius:12px;
    background:rgba(7,28,45,.96);
    box-shadow:0 18px 45px rgba(0,0,0,.38);
}

.desktop-floating-card span,
.desktop-floating-card strong,
.desktop-floating-card small{
    display:block;
}

.desktop-floating-card span{
    color:#3cdda8;
    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.desktop-floating-card strong{
    margin-top:6px;
    font:700 11px Manrope;
}

.desktop-floating-card small{
    margin-top:4px;
    color:#7f91a2;
    font-size:7px;
}

.desktop-products{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:62px;
}

.desktop-product{
    min-height:145px;
    padding:20px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px;
    position:relative;
    border:1px solid rgba(161,195,226,.11);
    border-radius:14px;
    background:rgba(7,24,41,.72);
    transition:.3s ease;
}

.desktop-product:hover{
    transform:translateY(-5px);
    border-color:rgba(139,127,255,.38);
    background:rgba(10,31,52,.92);
}

.desktop-product-no{
    color:#5f7081;
    font:700 8px Manrope;
}

.desktop-product small,
.desktop-product strong{
    display:block;
}

.desktop-product small{
    color:#8b7fff;
    font-size:6px;
    font-weight:800;
    letter-spacing:.13em;
}

.desktop-product strong{
    margin-top:6px;
    font:700 15px Manrope;
}

.desktop-product p{
    margin:7px 0 0;
    padding-right:45px;
    color:#8193a3;
    font-size:8px;
    line-height:1.55;
}

.desktop-product > b{
    position:absolute;
    right:19px;
    bottom:18px;
    color:#9eacbb;
    font-size:7px;
}

.desktop-product > b i{
    margin-left:5px;
    color:#9a8fff;
    font-style:normal;
    font-size:12px;
}

@media(max-width:1000px){

    .desktop-stage{
        grid-template-columns:1fr;
        gap:35px;
    }

    .desktop-copy > p{
        max-width:720px;
    }

    .desktop-visual{
        max-width:800px;
    }

}

@media(max-width:760px){

    .premium-desktop{
        padding:85px 0 75px;
    }

    .desktop-benefits,
    .desktop-products{
        grid-template-columns:1fr;
    }

    .desktop-products{
        margin-top:35px;
    }

    .desktop-window{
        transform:none;
    }

    .desktop-floating-card{
        right:10px;
    }

}

@media(max-width:520px){

    .desktop-copy h2{
        font-size:39px;
    }

    .desktop-window-body{
        min-height:330px;
        grid-template-columns:42px 1fr;
    }

    .desktop-dashboard{
        padding:17px 12px;
    }

    .desktop-stats{
        gap:5px;
    }

    .desktop-stats article{
        padding:9px 7px;
    }

    .desktop-stats strong{
        font-size:11px;
    }

    .desktop-chart-bars{
        gap:5px;
    }

    .desktop-floating-card{
        position:relative;
        right:auto;
        bottom:auto;
        margin:-15px 12px 0;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 4 / DESKTOP APPS
   ========================================================= */

.premium-desktop{
    position:relative;
    overflow:hidden;
    padding:120px 0 105px;
}

.premium-desktop:before{
    content:"";
    position:absolute;
    width:780px;
    height:780px;
    right:-390px;
    top:-280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(111,89,255,.12),transparent 67%);
    pointer-events:none;
}

.desktop-stage{
    position:relative;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:76px;
    align-items:center;
}

.desktop-copy h2{
    max-width:650px;
    margin:19px 0 20px;
    font:800 clamp(42px,4.8vw,66px)/1.02 Manrope,sans-serif;
    letter-spacing:-.052em;
}

.desktop-copy h2 span{
    display:block;
}

.desktop-copy > p{
    max-width:580px;
    margin:0;
    color:#9fafbd;
    font-size:14px;
    line-height:1.8;
}

.desktop-benefits{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:29px;
}

.desktop-benefits span{
    padding:11px 12px;
    border:1px solid rgba(161,195,226,.1);
    border-radius:9px;
    color:#a7b5c2;
    background:rgba(255,255,255,.022);
    font-size:9px;
    font-weight:700;
}

.desktop-benefits b{
    margin-right:6px;
    color:#887cff;
    font-size:8px;
}

.desktop-main-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}

.desktop-visual{
    position:relative;
    padding:30px 0 38px;
}

.desktop-window{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(178,184,255,.20);
    border-radius:20px;
    background:#061525;
    box-shadow:
        0 45px 100px rgba(0,0,0,.46),
        0 0 70px rgba(91,72,224,.07);
    transform:perspective(1400px) rotateY(-3deg) rotateX(1deg);
}

.desktop-window-bar{
    height:52px;
    padding:0 16px;
    display:flex;
    align-items:center;
    border-bottom:1px solid rgba(161,195,226,.12);
    background:rgba(11,30,51,.94);
}

.window-dots{
    display:flex;
    gap:5px;
}

.window-dots i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#425266;
}

.window-dots i:first-child{
    background:#ff755d;
}

.window-dots i:nth-child(2){
    background:#ffbd4a;
}

.window-dots i:nth-child(3){
    background:#36c98f;
}

.desktop-window-bar > span{
    margin:auto;
    color:#9baabd;
    font-size:7px;
    font-weight:800;
    letter-spacing:.15em;
}

.desktop-window-bar > small{
    color:#35d9a1;
    font-size:6px;
    font-weight:800;
}

.desktop-window-body{
    min-height:390px;
    display:grid;
    grid-template-columns:58px 1fr;
}

.desktop-sidebar{
    padding:14px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:19px;
    border-right:1px solid rgba(161,195,226,.09);
    background:#07192b;
}

.desktop-logo{
    width:29px;
    height:29px;
    margin-bottom:9px;
    display:grid;
    place-items:center;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg,#ff6b00,#ff9e31);
    font:800 11px Manrope;
}

.desktop-sidebar > i{
    width:16px;
    height:4px;
    border-radius:5px;
    background:#33465a;
}

.desktop-sidebar > i.active{
    background:#8b7fff;
    box-shadow:0 0 13px rgba(139,127,255,.45);
}

.desktop-dashboard{
    padding:25px;
    background:
        radial-gradient(circle at 85% 0%,rgba(109,90,232,.11),transparent 34%),
        #061525;
}

.desktop-dashboard-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}

.desktop-dashboard-head small,
.desktop-dashboard-head strong{
    display:block;
}

.desktop-dashboard-head small{
    color:#75879a;
    font-size:6px;
    letter-spacing:.14em;
}

.desktop-dashboard-head strong{
    margin-top:6px;
    font:700 18px Manrope;
}

.desktop-dashboard-head > span{
    padding:6px 8px;
    border:1px solid rgba(41,214,155,.2);
    border-radius:99px;
    color:#39dca7;
    background:rgba(41,214,155,.06);
    font-size:6px;
    font-weight:800;
}

.desktop-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:9px;
    margin-top:24px;
}

.desktop-stats article{
    padding:13px;
    border:1px solid rgba(161,195,226,.09);
    border-radius:9px;
    background:rgba(255,255,255,.025);
}

.desktop-stats small,
.desktop-stats strong,
.desktop-stats em{
    display:block;
}

.desktop-stats small{
    color:#728598;
    font-size:6px;
}

.desktop-stats strong{
    margin-top:7px;
    font:700 14px Manrope;
}

.desktop-stats em{
    margin-top:5px;
    color:#37d9a3;
    font-size:6px;
    font-style:normal;
}

.desktop-chart{
    height:188px;
    margin-top:10px;
    padding:15px;
    border:1px solid rgba(161,195,226,.09);
    border-radius:10px;
    background:rgba(255,255,255,.018);
}

.desktop-chart-head{
    display:flex;
    justify-content:space-between;
    color:#8091a2;
    font-size:6px;
    font-weight:700;
}

.desktop-chart-bars{
    height:130px;
    padding-top:20px;
    display:flex;
    align-items:flex-end;
    gap:8px;
}

.desktop-chart-bars i{
    flex:1;
    min-height:20px;
    border-radius:4px 4px 1px 1px;
    background:linear-gradient(to top,#695bea,#ff7732);
    opacity:.85;
}

.desktop-floating-card{
    position:absolute;
    right:-20px;
    bottom:4px;
    min-width:205px;
    padding:15px 17px;
    border:1px solid rgba(41,214,155,.24);
    border-radius:12px;
    background:rgba(7,28,45,.96);
    box-shadow:0 18px 45px rgba(0,0,0,.38);
}

.desktop-floating-card span,
.desktop-floating-card strong,
.desktop-floating-card small{
    display:block;
}

.desktop-floating-card span{
    color:#3cdda8;
    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.desktop-floating-card strong{
    margin-top:6px;
    font:700 11px Manrope;
}

.desktop-floating-card small{
    margin-top:4px;
    color:#7f91a2;
    font-size:7px;
}

.desktop-products{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:62px;
}

.desktop-product{
    min-height:145px;
    padding:20px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:14px;
    position:relative;
    border:1px solid rgba(161,195,226,.11);
    border-radius:14px;
    background:rgba(7,24,41,.72);
    transition:.3s ease;
}

.desktop-product:hover{
    transform:translateY(-5px);
    border-color:rgba(139,127,255,.38);
    background:rgba(10,31,52,.92);
}

.desktop-product-no{
    color:#5f7081;
    font:700 8px Manrope;
}

.desktop-product small,
.desktop-product strong{
    display:block;
}

.desktop-product small{
    color:#8b7fff;
    font-size:6px;
    font-weight:800;
    letter-spacing:.13em;
}

.desktop-product strong{
    margin-top:6px;
    font:700 15px Manrope;
}

.desktop-product p{
    margin:7px 0 0;
    padding-right:45px;
    color:#8193a3;
    font-size:8px;
    line-height:1.55;
}

.desktop-product > b{
    position:absolute;
    right:19px;
    bottom:18px;
    color:#9eacbb;
    font-size:7px;
}

.desktop-product > b i{
    margin-left:5px;
    color:#9a8fff;
    font-style:normal;
    font-size:12px;
}

@media(max-width:1000px){

    .desktop-stage{
        grid-template-columns:1fr;
        gap:35px;
    }

    .desktop-copy > p{
        max-width:720px;
    }

    .desktop-visual{
        max-width:800px;
    }

}

@media(max-width:760px){

    .premium-desktop{
        padding:85px 0 75px;
    }

    .desktop-benefits,
    .desktop-products{
        grid-template-columns:1fr;
    }

    .desktop-products{
        margin-top:35px;
    }

    .desktop-window{
        transform:none;
    }

    .desktop-floating-card{
        right:10px;
    }

}

@media(max-width:520px){

    .desktop-copy h2{
        font-size:39px;
    }

    .desktop-window-body{
        min-height:330px;
        grid-template-columns:42px 1fr;
    }

    .desktop-dashboard{
        padding:17px 12px;
    }

    .desktop-stats{
        gap:5px;
    }

    .desktop-stats article{
        padding:9px 7px;
    }

    .desktop-stats strong{
        font-size:11px;
    }

    .desktop-chart-bars{
        gap:5px;
    }

    .desktop-floating-card{
        position:relative;
        right:auto;
        bottom:auto;
        margin:-15px 12px 0;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 5 / CONNECTED PLATFORM
   ========================================================= */

.premium-solutions{
    position:relative;
    overflow:hidden;
    padding:125px 0 110px;
    border-top:1px solid rgba(255,255,255,.04);
    background:
        radial-gradient(circle at 50% 48%,rgba(22,132,255,.075),transparent 31%),
        linear-gradient(180deg,rgba(4,16,29,.35),rgba(3,13,24,.82));
}

.solutions-heading{
    max-width:850px;
    margin:0 auto 70px;
    text-align:center;
}

.solutions-heading h2{
    margin:19px 0 18px;
    font:800 clamp(43px,5.2vw,72px)/.98 Manrope,sans-serif;
    letter-spacing:-.055em;
}

.solutions-heading p{
    max-width:690px;
    margin:0 auto;
    color:#9dadbb;
    font-size:14px;
    line-height:1.8;
}

.solutions-system{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px minmax(0,1fr);
    gap:35px;
    align-items:center;
}

.solution-column{
    display:grid;
    gap:13px;
}

.solution-module{
    position:relative;
    min-height:150px;
    padding:22px;
    display:grid;
    grid-template-columns:35px 1fr;
    gap:13px;

    border:1px solid rgba(161,195,226,.11);
    border-radius:15px;

    background:
        linear-gradient(
            145deg,
            rgba(12,34,56,.76),
            rgba(5,18,31,.92)
        );

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

.solution-module:hover{
    transform:translateY(-4px);
    border-color:rgba(255,122,35,.28);
    background:
        linear-gradient(
            145deg,
            rgba(15,41,67,.90),
            rgba(6,21,36,.96)
        );
}

.solution-module-no{
    color:#52677a;
    font:700 8px Manrope,sans-serif;
    letter-spacing:.12em;
}

.solution-module small{
    display:block;
    color:#ff8840;
    font-size:7px;
    font-weight:800;
    letter-spacing:.14em;
}

.solution-module h3{
    margin:6px 0 8px;
    font:700 17px Manrope,sans-serif;
    letter-spacing:-.02em;
}

.solution-module p{
    max-width:340px;
    margin:0;
    color:#8294a5;
    font-size:9px;
    line-height:1.65;
}

.solution-status{
    position:absolute;
    right:17px;
    top:17px;
    color:#39dca7;
    font-size:6px;
    font-weight:800;
    letter-spacing:.12em;
}

.solution-status:before{
    content:"";
    width:5px;
    height:5px;
    margin-right:5px;
    display:inline-block;
    border-radius:50%;
    background:#39dca7;
    box-shadow:0 0 9px rgba(57,220,167,.6);
}

.solution-core-wrap{
    position:relative;
    min-height:520px;
    display:grid;
    place-items:center;
}

.solution-core{
    position:relative;
    z-index:4;
    width:205px;
    height:205px;

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

    border:1px solid rgba(255,131,46,.42);
    border-radius:50%;

    background:
        radial-gradient(circle at 40% 30%,rgba(255,120,35,.20),transparent 38%),
        linear-gradient(145deg,#0b2944,#061525);

    box-shadow:
        0 0 0 13px rgba(255,255,255,.015),
        0 0 70px rgba(255,107,0,.13),
        0 30px 70px rgba(0,0,0,.36);
}

.solution-core > span{
    color:#ff914d;
    font-size:8px;
    font-weight:800;
    letter-spacing:.22em;
}

.solution-core > strong{
    margin-top:8px;
    text-align:center;
    font:800 28px/.95 Manrope,sans-serif;
    letter-spacing:-.04em;
}

.solution-core > small{
    margin-top:12px;
    color:#71869a;
    font-size:6px;
    font-weight:800;
    letter-spacing:.12em;
}

.core-live{
    margin-top:16px;
    padding:6px 9px;
    border:1px solid rgba(41,214,155,.20);
    border-radius:99px;
    color:#3cdda8;
    background:rgba(41,214,155,.05);
    font-size:6px;
    font-weight:800;
}

.core-live i{
    width:5px;
    height:5px;
    margin-right:5px;
    display:inline-block;
    border-radius:50%;
    background:#3cdda8;
    box-shadow:0 0 8px rgba(60,221,168,.6);
}

.solution-orbit{
    position:absolute;
    border:1px solid rgba(161,195,226,.08);
    border-radius:50%;
}

.orbit-one{
    width:300px;
    height:300px;
}

.orbit-two{
    width:420px;
    height:420px;
    border-style:dashed;
    opacity:.7;
}

.core-metric{
    position:absolute;
    z-index:5;
    min-width:96px;
    padding:10px 12px;

    border:1px solid rgba(161,195,226,.13);
    border-radius:10px;

    background:rgba(7,26,44,.94);
    box-shadow:0 13px 30px rgba(0,0,0,.24);
}

.core-metric small,
.core-metric strong{
    display:block;
}

.core-metric small{
    color:#64798d;
    font-size:6px;
    font-weight:800;
    letter-spacing:.12em;
}

.core-metric strong{
    margin-top:4px;
    font:700 9px Manrope,sans-serif;
}

.metric-one{
    top:63px;
    left:5px;
}

.metric-two{
    right:-2px;
    top:214px;
}

.metric-three{
    left:24px;
    bottom:56px;
}

.solutions-foundation{
    margin-top:58px;
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border:1px solid rgba(161,195,226,.10);
    border-radius:15px;

    background:rgba(5,19,33,.68);
}

.solutions-foundation > div{
    min-height:110px;
    padding:21px;
    position:relative;
}

.solutions-foundation > div:not(:last-child){
    border-right:1px solid rgba(161,195,226,.09);
}

.solutions-foundation small,
.solutions-foundation strong,
.solutions-foundation span{
    display:block;
}

.solutions-foundation small{
    color:#ff7f34;
    font-size:7px;
    font-weight:800;
}

.solutions-foundation strong{
    margin-top:13px;
    font:700 12px Manrope,sans-serif;
}

.solutions-foundation span{
    margin-top:6px;
    color:#76899b;
    font-size:8px;
    line-height:1.5;
}

@media(max-width:1050px){

    .solutions-system{
        grid-template-columns:1fr 250px 1fr;
        gap:18px;
    }

    .solution-core-wrap{
        min-height:470px;
    }

    .orbit-two{
        width:330px;
        height:330px;
    }

    .orbit-one{
        width:260px;
        height:260px;
    }

}

@media(max-width:850px){

    .solutions-system{
        grid-template-columns:1fr;
    }

    .solution-core-wrap{
        min-height:390px;
        order:-1;
    }

    .solution-column{
        grid-template-columns:repeat(3,1fr);
    }

    .solution-module{
        grid-template-columns:1fr;
    }

    .solution-module-no{
        display:none;
    }

    .solution-status{
        position:static;
        margin-top:12px;
        grid-column:1/-1;
    }

    .solutions-foundation{
        grid-template-columns:1fr 1fr;
    }

    .solutions-foundation > div:nth-child(2){
        border-right:0;
    }

    .solutions-foundation > div:nth-child(-n+2){
        border-bottom:1px solid rgba(161,195,226,.09);
    }

}

@media(max-width:650px){

    .premium-solutions{
        padding:85px 0 75px;
    }

    .solutions-heading{
        margin-bottom:40px;
        text-align:left;
    }

    .solutions-heading p{
        margin:0;
    }

    .solution-column{
        grid-template-columns:1fr;
    }

    .solution-core-wrap{
        min-height:350px;
    }

    .solution-core{
        width:175px;
        height:175px;
    }

    .solution-core > strong{
        font-size:24px;
    }

    .orbit-one{
        width:235px;
        height:235px;
    }

    .orbit-two{
        width:310px;
        height:310px;
    }

    .core-metric{
        min-width:84px;
    }

    .metric-one{
        left:0;
    }

    .metric-two{
        right:0;
    }

    .solutions-foundation{
        grid-template-columns:1fr;
    }

    .solutions-foundation > div{
        border-right:0 !important;
        border-bottom:1px solid rgba(161,195,226,.09);
    }

    .solutions-foundation > div:last-child{
        border-bottom:0;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 6 / SERVICES
   ========================================================= */

.premium-services{
    position:relative;
    overflow:visible;
    padding:125px 0 110px;
    background:
        radial-gradient(circle at 8% 20%,rgba(255,107,0,.07),transparent 28%),
        radial-gradient(circle at 92% 75%,rgba(22,132,255,.055),transparent 30%),
        rgba(6,22,38,.48);
}

.services-layout{
    display:grid;
    grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
    gap:95px;
    align-items:start;
}


/* INTRO
   --------------------------------------------------------- */

.services-intro-sticky{
    position:sticky;
    top:125px;
}

.services-intro h2{
    max-width:590px;
    margin:20px 0 22px;
    font:800 clamp(43px,4.8vw,67px)/1.01 Manrope,sans-serif;
    letter-spacing:-.055em;
}

.services-intro h2 span{
    display:block;
}

.services-intro p{
    max-width:540px;
    margin:0;
    color:#9cabb9;
    font-size:14px;
    line-height:1.82;
}

.services-proof{
    margin-top:35px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(161,195,226,.11);
    border-bottom:1px solid rgba(161,195,226,.11);
}

.services-proof > div{
    padding:17px 12px 17px 0;
}

.services-proof > div:not(:last-child){
    border-right:1px solid rgba(161,195,226,.09);
    margin-right:12px;
}

.services-proof strong,
.services-proof span{
    display:block;
}

.services-proof strong{
    color:#ff7b2a;
    font:800 8px Manrope,sans-serif;
}

.services-proof span{
    margin-top:7px;
    color:#8798a8;
    font-size:8px;
    line-height:1.55;
}

.services-consult{
    margin-top:28px;
    min-height:72px;
    padding:15px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;

    border:1px solid rgba(255,128,42,.22);
    border-radius:13px;

    background:
        linear-gradient(
            110deg,
            rgba(255,107,0,.085),
            rgba(255,255,255,.015)
        );

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

.services-consult:hover{
    transform:translateY(-3px);
    border-color:rgba(255,128,42,.42);
    background:
        linear-gradient(
            110deg,
            rgba(255,107,0,.14),
            rgba(255,255,255,.025)
        );
}

.services-consult small,
.services-consult strong{
    display:block;
}

.services-consult small{
    color:#ff8740;
    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.services-consult strong{
    margin-top:5px;
    font:700 11px Manrope,sans-serif;
}

.services-consult > b{
    width:35px;
    height:35px;
    display:grid;
    place-items:center;

    border:1px solid rgba(255,129,43,.25);
    border-radius:50%;

    color:#ff8b48;
    font-size:15px;
}


/* SERVICE ROWS
   --------------------------------------------------------- */

.services-list{
    border-top:1px solid rgba(161,195,226,.13);
}

.premium-service-row{
    position:relative;
    min-height:220px;
    padding:32px 8px;

    display:grid;
    grid-template-columns:46px 1fr 42px;
    gap:18px;

    border-bottom:1px solid rgba(161,195,226,.12);

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

.premium-service-row:before{
    content:"";
    position:absolute;
    left:0;
    top:-1px;
    width:0;
    height:1px;

    background:linear-gradient(
        90deg,
        #ff6b00,
        rgba(255,107,0,0)
    );

    transition:width .45s ease;
}

.premium-service-row:hover{
    padding-left:20px;
    padding-right:18px;

    background:
        linear-gradient(
            90deg,
            rgba(255,107,0,.045),
            rgba(22,132,255,.018)
        );
}

.premium-service-row:hover:before{
    width:72%;
}

.service-number{
    padding-top:4px;
    color:#526779;
    font:700 8px Manrope,sans-serif;
    letter-spacing:.14em;
}

.service-content small{
    display:block;
    color:#ff8440;
    font-size:7px;
    font-weight:800;
    letter-spacing:.16em;
}

.service-content h3{
    margin:8px 0 11px;
    font:700 clamp(23px,2.4vw,31px)/1.08 Manrope,sans-serif;
    letter-spacing:-.035em;
}

.service-content p{
    max-width:590px;
    margin:0;
    color:#8798a8;
    font-size:10px;
    line-height:1.72;
}

.service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:18px;
}

.service-tags span{
    padding:7px 9px;

    border:1px solid rgba(161,195,226,.10);
    border-radius:7px;

    color:#8da0b1;
    background:rgba(255,255,255,.018);

    font-size:7px;
    font-weight:700;
}

.service-arrow{
    width:36px;
    height:36px;
    align-self:start;

    display:grid;
    place-items:center;

    border:1px solid rgba(161,195,226,.12);
    border-radius:50%;

    color:#64798c;
    font-size:13px;

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

.premium-service-row:hover .service-arrow{
    color:#ff8a47;
    border-color:rgba(255,128,42,.32);
    transform:rotate(8deg);
}


/* FEATURED AI ROW
   --------------------------------------------------------- */

.service-featured{
    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(22,132,255,.075),
            transparent 35%
        );
}

.service-featured .service-content small{
    color:#5da6ff;
}

.service-featured:before{
    background:linear-gradient(
        90deg,
        #1684ff,
        rgba(22,132,255,0)
    );
}

.service-featured:hover{
    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(22,132,255,.11),
            transparent 38%
        ),
        linear-gradient(
            90deg,
            rgba(22,132,255,.04),
            transparent
        );
}

.service-featured:hover .service-arrow{
    color:#62a9ff;
    border-color:rgba(22,132,255,.32);
}


/* CLOSING STRIP
   --------------------------------------------------------- */

.services-closing{
    margin-top:75px;
    padding-top:27px;

    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:45px;

    border-top:1px solid rgba(161,195,226,.12);
}

.services-closing-label{
    display:flex;
    align-items:center;
    gap:9px;

    color:#6f8294;
    font-size:7px;
    font-weight:800;
    letter-spacing:.16em;
}

.services-closing-label > span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ff7928;
    box-shadow:0 0 12px rgba(255,121,40,.45);
}

.services-closing-copy{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:35px;
}

.services-closing-copy > strong{
    max-width:650px;
    font:700 clamp(21px,2.7vw,34px)/1.18 Manrope,sans-serif;
    letter-spacing:-.035em;
}

.services-closing-copy > strong span{
    color:#8293a3;
}

.services-closing-copy > a{
    flex:none;
    padding-bottom:4px;
    color:#aebac5;
    font-size:9px;
    font-weight:800;
}

.services-closing-copy > a b{
    margin-left:7px;
    color:#ff8740;
}


/* RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:1050px){

    .services-layout{
        grid-template-columns:.85fr 1.15fr;
        gap:50px;
    }

}

@media(max-width:850px){

    .services-layout{
        grid-template-columns:1fr;
        gap:55px;
    }

    .services-intro-sticky{
        position:static;
    }

    .services-intro p{
        max-width:700px;
    }

    .services-proof{
        max-width:620px;
    }

    .services-consult{
        max-width:620px;
    }

}

@media(max-width:650px){

    .premium-services{
        padding:85px 0 75px;
    }

    .services-intro h2{
        font-size:40px;
    }

    .services-proof{
        grid-template-columns:1fr;
    }

    .services-proof > div{
        padding:13px 0;
    }

    .services-proof > div:not(:last-child){
        margin-right:0;
        border-right:0;
        border-bottom:1px solid rgba(161,195,226,.08);
    }

    .premium-service-row{
        min-height:0;
        padding:25px 4px;

        grid-template-columns:30px 1fr;
        gap:10px;
    }

    .premium-service-row:hover{
        padding-left:4px;
        padding-right:4px;
    }

    .service-arrow{
        display:none;
    }

    .service-content h3{
        font-size:25px;
    }

    .services-closing{
        margin-top:50px;
        grid-template-columns:1fr;
        gap:22px;
    }

    .services-closing-copy{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 7 / GLOBAL MARKETS
   ========================================================= */

.premium-markets{
    position:relative;
    overflow:hidden;
    padding:125px 0 110px;
    border-top:1px solid rgba(161,195,226,.06);
    background:
        radial-gradient(circle at 50% 38%,rgba(25,112,255,.075),transparent 31%),
        radial-gradient(circle at 85% 75%,rgba(255,107,0,.055),transparent 26%),
        #041321;
}

.premium-markets:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.17;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
    background-size:80px 80px;
}

.markets-head{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:80px;
    align-items:end;
}

.markets-head h2{
    max-width:750px;
    margin:19px 0 0;
    font:800 clamp(44px,5.2vw,72px)/.98 Manrope,sans-serif;
    letter-spacing:-.055em;
}

.markets-head-copy{
    padding-bottom:5px;
}

.markets-head-copy p{
    max-width:520px;
    margin:0;
    color:#99a9b8;
    font-size:14px;
    line-height:1.82;
}

.markets-signal{
    margin-top:22px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#718598;
    font-size:7px;
    font-weight:800;
    letter-spacing:.15em;
}

.markets-signal i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#36dca6;
    box-shadow:0 0 13px rgba(54,220,166,.62);
}


/* GLOBAL VISUAL
   --------------------------------------------------------- */

.global-stage{
    position:relative;
    z-index:2;
    margin-top:65px;
}

.global-word{
    position:absolute;
    z-index:0;
    left:50%;
    top:43%;
    transform:translate(-50%,-50%);
    white-space:nowrap;
    pointer-events:none;

    color:rgba(255,255,255,.018);
    font:800 clamp(130px,20vw,310px)/1 Manrope,sans-serif;
    letter-spacing:-.08em;
}

.global-network{
    position:relative;
    z-index:1;
    min-height:590px;
    overflow:hidden;

    border:1px solid rgba(161,195,226,.11);
    border-radius:24px;

    background:
        radial-gradient(circle at 50% 48%,rgba(22,132,255,.12),transparent 25%),
        radial-gradient(circle at 50% 48%,rgba(255,107,0,.035),transparent 48%),
        rgba(4,18,31,.72);

    box-shadow:
        inset 0 0 80px rgba(0,0,0,.22),
        0 35px 90px rgba(0,0,0,.22);
}

.network-grid{
    position:absolute;
    inset:0;
    opacity:.42;
    background-image:
        linear-gradient(rgba(125,157,185,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(125,157,185,.055) 1px,transparent 1px);
    background-size:52px 52px;

    mask-image:linear-gradient(
        to bottom,
        transparent,
        #000 18%,
        #000 82%,
        transparent
    );
}


/* ABSTRACT WORLD LANDMASSES */

.world-outline{
    position:absolute;
    inset:80px 100px;
    opacity:.16;
    filter:drop-shadow(0 0 18px rgba(79,149,221,.12));
}

.world-outline .land{
    position:absolute;
    display:block;
    border:1px solid rgba(129,177,216,.65);
    background:rgba(74,126,166,.12);
}

.land-one{
    left:4%;
    top:21%;
    width:25%;
    height:34%;
    border-radius:56% 38% 62% 40% / 42% 51% 48% 59%;
    transform:rotate(-12deg);
}

.land-two{
    left:24%;
    top:51%;
    width:13%;
    height:35%;
    border-radius:60% 43% 58% 38% / 30% 42% 68% 70%;
    transform:rotate(12deg);
}

.land-three{
    left:46%;
    top:20%;
    width:29%;
    height:27%;
    border-radius:45% 64% 38% 59% / 52% 42% 65% 39%;
    transform:rotate(3deg);
}

.land-four{
    left:54%;
    top:45%;
    width:15%;
    height:34%;
    border-radius:46% 58% 44% 65% / 39% 46% 69% 55%;
    transform:rotate(-7deg);
}

.land-five{
    right:4%;
    bottom:8%;
    width:15%;
    height:17%;
    border-radius:60% 48% 65% 43%;
    transform:rotate(9deg);
}


/* ORBIT SYSTEM */

.network-ring{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(112,164,209,.08);
    border-radius:50%;
    pointer-events:none;
}

.ring-one{
    width:250px;
    height:250px;
}

.ring-two{
    width:410px;
    height:410px;
    border-style:dashed;
}

.ring-three{
    width:650px;
    height:650px;
    opacity:.55;
}

.network-line{
    position:absolute;
    left:50%;
    top:50%;
    width:310px;
    height:1px;
    transform-origin:left center;
    background:linear-gradient(
        90deg,
        rgba(255,126,45,.42),
        rgba(71,150,226,.16),
        transparent
    );
}

.line-one{
    transform:rotate(-26deg);
}

.line-two{
    transform:rotate(32deg);
}

.line-three{
    transform:rotate(155deg);
}


/* DELIVERY CORE */

.global-core{
    position:absolute;
    z-index:8;
    left:50%;
    top:50%;
    width:155px;
    height:155px;

    transform:translate(-50%,-50%);

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

    border:1px solid rgba(255,128,42,.38);
    border-radius:50%;

    background:
        radial-gradient(circle at 35% 25%,rgba(255,119,34,.22),transparent 34%),
        linear-gradient(145deg,#0b2a46,#061725);

    box-shadow:
        0 0 0 12px rgba(255,255,255,.014),
        0 0 65px rgba(255,107,0,.14),
        0 25px 60px rgba(0,0,0,.42);
}

.global-core small{
    color:#73889a;
    font-size:6px;
    font-weight:800;
    letter-spacing:.15em;
}

.global-core strong{
    margin-top:7px;
    color:#fff;
    font:800 20px Manrope,sans-serif;
    letter-spacing:.04em;
}

.global-core span{
    margin-top:4px;
    color:#ff8841;
    font-size:7px;
    font-weight:800;
    letter-spacing:.17em;
}


/* MARKET NODES */

.market-node{
    position:absolute;
    z-index:7;
    display:flex;
    align-items:center;
    gap:7px;

    padding:7px 10px;

    border:1px solid rgba(161,195,226,.14);
    border-radius:99px;

    color:#a5b4c1;
    background:rgba(6,26,44,.94);

    box-shadow:0 10px 25px rgba(0,0,0,.26);

    font-size:7px;
    font-weight:800;
    letter-spacing:.08em;
}

.market-node i{
    width:6px;
    height:6px;
    flex:none;
    border-radius:50%;
    background:#4b9df1;
    box-shadow:0 0 10px rgba(75,157,241,.55);
}

.node-india{
    left:58%;
    top:54%;
}

.node-india i{
    background:#ff812f;
    box-shadow:0 0 11px rgba(255,129,47,.65);
}

.node-uae{
    left:50%;
    top:47%;
}

.node-usa{
    left:17%;
    top:38%;
}

.node-uk{
    left:42%;
    top:28%;
}

.node-canada{
    left:18%;
    top:22%;
}

.node-australia{
    right:13%;
    bottom:19%;
}

.node-singapore{
    right:22%;
    top:60%;
}


/* FLOATING GLOBAL METRICS */

.global-stat{
    position:absolute;
    z-index:6;
    min-width:125px;
    padding:12px 14px;

    border:1px solid rgba(161,195,226,.11);
    border-radius:10px;

    background:rgba(5,23,39,.9);
}

.global-stat small,
.global-stat strong{
    display:block;
}

.global-stat small{
    color:#61768a;
    font-size:6px;
    font-weight:800;
    letter-spacing:.12em;
}

.global-stat strong{
    margin-top:5px;
    font:700 9px Manrope,sans-serif;
}

.global-stat-one{
    left:4%;
    bottom:7%;
}

.global-stat-two{
    right:4%;
    top:7%;
}


/* MARKET DIRECTORY
   --------------------------------------------------------- */

.market-directory{
    position:relative;
    z-index:3;
    margin-top:18px;

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

    border:1px solid rgba(161,195,226,.10);
    border-radius:17px;

    overflow:hidden;
    background:rgba(5,20,34,.76);
}

.market-entry{
    position:relative;
    min-height:145px;
    padding:20px;

    display:grid;
    grid-template-columns:28px 1fr;
    align-content:space-between;
    gap:10px;

    border-right:1px solid rgba(161,195,226,.09);
    border-bottom:1px solid rgba(161,195,226,.09);

    transition:
        background .25s ease,
        transform .25s ease;
}

.market-entry:nth-child(4n){
    border-right:0;
}

.market-entry:nth-child(n+5){
    border-bottom:0;
}

.market-entry:hover{
    z-index:2;
    background:
        linear-gradient(
            135deg,
            rgba(255,107,0,.07),
            rgba(22,132,255,.04)
        );
}

.market-index{
    color:#53687a;
    font:700 7px Manrope,sans-serif;
}

.market-entry small,
.market-entry strong{
    display:block;
}

.market-entry small{
    color:#71869a;
    font-size:6px;
    font-weight:800;
    letter-spacing:.13em;
}

.market-entry strong{
    margin-top:7px;
    max-width:170px;
    font:700 13px/1.25 Manrope,sans-serif;
}

.market-entry > b{
    position:absolute;
    left:20px;
    bottom:17px;

    color:#ff8440;
    font-size:7px;
    letter-spacing:.13em;
}

.market-entry > i{
    position:absolute;
    right:18px;
    bottom:14px;

    width:30px;
    height:30px;

    display:grid;
    place-items:center;

    border:1px solid rgba(161,195,226,.12);
    border-radius:50%;

    color:#8093a5;
    font-size:11px;
    font-style:normal;

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

.market-entry:hover > i{
    color:#ff8b48;
    border-color:rgba(255,128,42,.30);
    transform:translate(2px,-2px);
}

.market-worldwide{
    background:
        radial-gradient(circle at 80% 15%,rgba(255,107,0,.09),transparent 50%);
}


/* FOOTER TRANSITION
   --------------------------------------------------------- */

.markets-footer{
    position:relative;
    z-index:3;

    margin-top:65px;
    padding-top:28px;

    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;

    border-top:1px solid rgba(161,195,226,.11);
}

.markets-footer-copy small,
.markets-footer-copy strong{
    display:block;
}

.markets-footer-copy small{
    color:#718598;
    font-size:7px;
    font-weight:800;
    letter-spacing:.16em;
}

.markets-footer-copy strong{
    max-width:690px;
    margin-top:11px;

    font:700 clamp(23px,3vw,38px)/1.16 Manrope,sans-serif;
    letter-spacing:-.04em;
}

.markets-footer-copy strong span{
    color:#8294a4;
}


/* RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:1000px){

    .markets-head{
        grid-template-columns:1fr;
        gap:25px;
    }

    .global-network{
        min-height:520px;
    }

    .world-outline{
        inset:80px 45px;
    }

    .market-directory{
        grid-template-columns:repeat(2,1fr);
    }

    .market-entry:nth-child(4n){
        border-right:1px solid rgba(161,195,226,.09);
    }

    .market-entry:nth-child(2n){
        border-right:0;
    }

    .market-entry:nth-child(n+5){
        border-bottom:1px solid rgba(161,195,226,.09);
    }

    .market-entry:nth-child(n+7){
        border-bottom:0;
    }

}

@media(max-width:700px){

    .premium-markets{
        padding:85px 0 75px;
    }

    .markets-head h2{
        font-size:42px;
    }

    .global-stage{
        margin-top:40px;
    }

    .global-network{
        min-height:460px;
        border-radius:17px;
    }

    .world-outline{
        inset:95px 5px;
    }

    .ring-three{
        display:none;
    }

    .ring-two{
        width:340px;
        height:340px;
    }

    .global-core{
        width:125px;
        height:125px;
    }

    .global-core strong{
        font-size:17px;
    }

    .network-line{
        width:210px;
    }

    .market-node{
        padding:6px 8px;
        font-size:6px;
    }

    .node-canada{
        left:7%;
        top:18%;
    }

    .node-usa{
        left:7%;
        top:35%;
    }

    .node-uk{
        left:37%;
        top:22%;
    }

    .node-uae{
        left:44%;
        top:42%;
    }

    .node-india{
        left:58%;
        top:55%;
    }

    .node-singapore{
        right:5%;
        top:65%;
    }

    .node-australia{
        right:5%;
        bottom:12%;
    }

    .global-stat{
        display:none;
    }

    .market-directory{
        grid-template-columns:1fr;
    }

    .market-entry{
        min-height:120px;
        border-right:0 !important;
        border-bottom:1px solid rgba(161,195,226,.09) !important;
    }

    .market-entry:last-child{
        border-bottom:0 !important;
    }

    .markets-footer{
        align-items:flex-start;
        flex-direction:column;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 8 / DELIVERY PROCESS
   ========================================================= */

.premium-process{
    position:relative;
    overflow:hidden;
    padding:125px 0 115px;

    background:
        radial-gradient(
            circle at 85% 12%,
            rgba(255,107,0,.065),
            transparent 27%
        ),
        radial-gradient(
            circle at 12% 78%,
            rgba(22,132,255,.055),
            transparent 29%
        ),
        #061725;
}

.premium-process:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            transparent 49.95%,
            rgba(161,195,226,.025) 50%,
            transparent 50.05%
        );
}


/* HEADER
   --------------------------------------------------------- */

.process-head{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:80px;
    align-items:end;

    margin-bottom:75px;
}

.process-title h2{
    max-width:780px;
    margin:19px 0 0;

    font:800 clamp(44px,5.3vw,73px)/.98 Manrope,sans-serif;
    letter-spacing:-.057em;
}

.process-title h2 span{
    display:block;
}

.process-intro{
    padding-bottom:4px;
}

.process-intro p{
    max-width:530px;
    margin:0;

    color:#9aaab9;
    font-size:14px;
    line-height:1.82;
}

.process-status{
    margin-top:22px;

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

    color:#718598;
    font-size:7px;
    font-weight:800;
    letter-spacing:.15em;
}

.process-status i{
    position:relative;

    width:7px;
    height:7px;

    border-radius:50%;
    background:#39dca7;

    box-shadow:0 0 12px rgba(57,220,167,.55);
}

.process-status i:after{
    content:"";
    position:absolute;
    inset:-5px;

    border:1px solid rgba(57,220,167,.16);
    border-radius:50%;
}


/* FLOW
   --------------------------------------------------------- */

.process-flow{
    position:relative;
    z-index:2;

    border-top:1px solid rgba(161,195,226,.12);
}

.process-rail{
    position:absolute;
    z-index:0;

    left:73px;
    top:0;
    bottom:0;

    width:1px;

    background:rgba(161,195,226,.10);
}

.process-rail span{
    position:absolute;

    left:0;
    top:0;

    width:1px;
    height:100%;

    background:linear-gradient(
        to bottom,
        #ff7c2e,
        rgba(22,132,255,.45) 55%,
        #39dca7
    );

    opacity:.42;
}


/* INDIVIDUAL STAGE
   --------------------------------------------------------- */

.process-step{
    position:relative;

    min-height:225px;
    padding:38px 12px 38px 0;

    display:grid;
    grid-template-columns:148px minmax(0,1fr) 280px;
    gap:35px;
    align-items:center;

    border-bottom:1px solid rgba(161,195,226,.11);

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

.process-step:hover{
    padding-left:14px;

    background:
        linear-gradient(
            90deg,
            rgba(255,107,0,.035),
            rgba(22,132,255,.018),
            transparent
        );
}


/* NUMBER + TIMELINE MARKER */

.process-marker{
    position:relative;
    z-index:3;

    height:100%;

    display:flex;
    align-items:center;
}

.process-marker span{
    width:45px;

    color:#617689;
    font:700 9px Manrope,sans-serif;
    letter-spacing:.14em;
}

.process-marker i{
    position:relative;

    width:12px;
    height:12px;

    border:2px solid #ff7f34;
    border-radius:50%;

    background:#061725;

    box-shadow:
        0 0 0 6px rgba(255,127,52,.055),
        0 0 17px rgba(255,127,52,.20);
}

.process-marker i:after{
    content:"";

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

    width:4px;
    height:4px;

    transform:translate(-50%,-50%);

    border-radius:50%;
    background:#ff7f34;
}


/* STAGE CONTENT */

.process-step-copy small{
    display:block;

    color:#ff8440;

    font-size:7px;
    font-weight:800;
    letter-spacing:.17em;
}

.process-step-copy h3{
    margin:8px 0 12px;

    font:700 clamp(26px,3vw,38px)/1.06 Manrope,sans-serif;
    letter-spacing:-.04em;
}

.process-step-copy p{
    max-width:650px;
    margin:0;

    color:#8799a9;

    font-size:10px;
    line-height:1.75;
}


/* OUTPUT PANEL */

.process-output{
    position:relative;

    min-height:100px;
    padding:17px 18px;

    display:flex;
    flex-direction:column;
    justify-content:center;

    border:1px solid rgba(161,195,226,.11);
    border-radius:12px;

    background:
        linear-gradient(
            145deg,
            rgba(13,38,61,.67),
            rgba(5,20,34,.83)
        );

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

.process-step:hover .process-output{
    transform:translateX(-5px);

    border-color:rgba(255,128,42,.23);

    background:
        linear-gradient(
            145deg,
            rgba(16,44,70,.78),
            rgba(6,22,38,.90)
        );
}

.process-output small,
.process-output strong,
.process-output span{
    display:block;
}

.process-output small{
    color:#617689;

    font-size:6px;
    font-weight:800;
    letter-spacing:.15em;
}

.process-output strong{
    margin-top:7px;

    font:700 12px Manrope,sans-serif;
}

.process-output span{
    margin-top:6px;

    color:#718598;
    font-size:7px;
}


/* FEATURED ENGINEERING STAGE
   --------------------------------------------------------- */

.process-step-featured{
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(22,132,255,.075),
            transparent 30%
        );
}

.process-step-featured .process-step-copy small{
    color:#61aaff;
}

.process-step-featured .process-marker i{
    border-color:#4c9df0;

    box-shadow:
        0 0 0 6px rgba(76,157,240,.055),
        0 0 18px rgba(76,157,240,.22);
}

.process-step-featured .process-marker i:after{
    background:#4c9df0;
}

.process-step-featured:hover .process-output{
    border-color:rgba(76,157,240,.28);
}


/* FINAL STAGE
   --------------------------------------------------------- */

.process-step-final .process-step-copy small{
    color:#39dca7;
}

.process-step-final .process-marker i{
    border-color:#39dca7;

    box-shadow:
        0 0 0 6px rgba(57,220,167,.055),
        0 0 18px rgba(57,220,167,.22);
}

.process-step-final .process-marker i:after{
    background:#39dca7;
}

.process-step-final:hover .process-output{
    border-color:rgba(57,220,167,.24);
}


/* COMPLETION BAR
   --------------------------------------------------------- */

.process-completion{
    position:relative;
    z-index:3;

    margin-top:52px;
    min-height:105px;
    padding:19px 21px;

    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:35px;
    align-items:center;

    border:1px solid rgba(57,220,167,.15);
    border-radius:15px;

    background:
        radial-gradient(
            circle at 0 50%,
            rgba(57,220,167,.07),
            transparent 30%
        ),
        linear-gradient(
            110deg,
            rgba(9,34,52,.92),
            rgba(5,20,34,.88)
        );
}

.process-completion-state{
    display:flex;
    align-items:center;
    gap:13px;

    padding-right:30px;
    border-right:1px solid rgba(161,195,226,.10);
}

.completion-icon{
    position:relative;

    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border:1px solid rgba(57,220,167,.26);
    border-radius:50%;

    background:rgba(57,220,167,.05);
}

.completion-icon i{
    width:11px;
    height:6px;

    border-left:2px solid #39dca7;
    border-bottom:2px solid #39dca7;

    transform:rotate(-45deg) translate(1px,-1px);
}

.process-completion-state small,
.process-completion-state strong{
    display:block;
}

.process-completion-state small{
    color:#698092;

    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.process-completion-state strong{
    margin-top:5px;

    color:#dce7ee;
    font:700 12px Manrope,sans-serif;
}

.process-completion-copy p{
    max-width:490px;
    margin:0;

    color:#8496a6;
    font-size:9px;
    line-height:1.65;
}


/* FINAL CTA */

.process-start{
    min-width:205px;
    padding:13px 15px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    border:1px solid rgba(255,128,42,.22);
    border-radius:11px;

    background:rgba(255,107,0,.045);

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

.process-start:hover{
    transform:translateY(-3px);

    border-color:rgba(255,128,42,.40);
    background:rgba(255,107,0,.075);
}

.process-start small,
.process-start strong{
    display:block;
}

.process-start small{
    color:#ff8740;

    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.process-start strong{
    margin-top:5px;

    font:700 10px Manrope,sans-serif;
}

.process-start > b{
    width:31px;
    height:31px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,128,42,.23);
    border-radius:50%;

    color:#ff8a47;
}


/* RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:1000px){

    .process-head{
        grid-template-columns:1fr;
        gap:25px;
    }

    .process-step{
        grid-template-columns:115px minmax(0,1fr) 230px;
        gap:24px;
    }

    .process-rail{
        left:58px;
    }

}

@media(max-width:800px){

    .process-step{
        grid-template-columns:75px 1fr;
    }

    .process-output{
        grid-column:2;
        max-width:520px;
    }

    .process-rail{
        left:44px;
    }

    .process-completion{
        grid-template-columns:1fr 1fr;
    }

    .process-completion-state{
        border-right:0;
        padding-right:0;
    }

    .process-start{
        grid-column:1/-1;
    }

}

@media(max-width:600px){

    .premium-process{
        padding:85px 0 75px;
    }

    .process-head{
        margin-bottom:48px;
    }

    .process-title h2{
        font-size:41px;
    }

    .process-step{
        min-height:0;
        padding:28px 0;

        grid-template-columns:46px 1fr;
        gap:14px;
    }

    .process-step:hover{
        padding-left:0;
    }

    .process-marker{
        align-items:flex-start;
        padding-top:7px;
    }

    .process-marker span{
        display:none;
    }

    .process-rail{
        left:5px;
    }

    .process-step-copy h3{
        font-size:28px;
    }

    .process-output{
        grid-column:2;

        min-height:86px;
        margin-top:4px;
    }

    .process-step:hover .process-output{
        transform:none;
    }

    .process-completion{
        grid-template-columns:1fr;
        gap:20px;
    }

    .process-completion-state{
        padding-bottom:18px;
        border-bottom:1px solid rgba(161,195,226,.09);
    }

    .process-start{
        grid-column:auto;
        width:100%;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 9 / CONTACT + CONVERSION
   ========================================================= */

.premium-contact{
    position:relative;
    overflow:hidden;
    padding:125px 0 120px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(255,107,0,.075),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(22,132,255,.07),
            transparent 30%
        ),
        #04131f;
}

.premium-contact:before{
    content:"";
    position:absolute;

    width:700px;
    height:700px;

    right:-360px;
    top:-350px;

    border:1px solid rgba(161,195,226,.05);
    border-radius:50%;

    box-shadow:
        0 0 0 90px rgba(161,195,226,.012),
        0 0 0 180px rgba(161,195,226,.008);

    pointer-events:none;
}


.contact-shell{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:.83fr 1.17fr;
    gap:85px;
    align-items:start;
}


/* LEFT STORY
   --------------------------------------------------------- */

.contact-story{
    padding-top:10px;
}

.contact-story h2{
    max-width:620px;
    margin:20px 0 23px;

    font:800 clamp(44px,5vw,70px)/.99 Manrope,sans-serif;
    letter-spacing:-.057em;
}

.contact-story h2 span{
    display:block;
}

.contact-lead{
    max-width:560px;
    margin:0;

    color:#9cabb9;
    font-size:14px;
    line-height:1.82;
}


/* DIRECT CONTACT */

.contact-direct{
    margin-top:39px;

    display:grid;
    grid-template-columns:1fr 1fr;

    border-top:1px solid rgba(161,195,226,.11);
    border-bottom:1px solid rgba(161,195,226,.11);
}

.contact-direct-item{
    padding:20px 15px 20px 0;
}

.contact-direct-item + .contact-direct-item{
    padding-left:20px;
    border-left:1px solid rgba(161,195,226,.09);
}

.contact-direct-item small,
.contact-direct-item a{
    display:block;
}

.contact-direct-item small{
    color:#687d90;

    font-size:6px;
    font-weight:800;
    letter-spacing:.15em;
}

.contact-direct-item a{
    margin-top:8px;

    color:#dce6ed;

    font:700 10px Manrope,sans-serif;

    transition:color .2s ease;
}

.contact-direct-item a:hover{
    color:#ff8842;
}


/* MARKETS */

.contact-markets{
    margin-top:28px;
}

.contact-markets > small{
    display:block;

    color:#667b8e;

    font-size:6px;
    font-weight:800;
    letter-spacing:.15em;
}

.contact-markets > div{
    margin-top:11px;

    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.contact-markets span{
    padding:7px 9px;

    border:1px solid rgba(161,195,226,.10);
    border-radius:7px;

    color:#8497a8;
    background:rgba(255,255,255,.018);

    font-size:7px;
    font-weight:700;
}


/* PROJECT PROMISE */

.contact-promise{
    margin-top:34px;
    padding:18px;

    display:grid;
    grid-template-columns:42px 1fr;
    gap:14px;

    border:1px solid rgba(255,128,42,.14);
    border-radius:13px;

    background:
        linear-gradient(
            120deg,
            rgba(255,107,0,.055),
            rgba(255,255,255,.012)
        );
}

.promise-icon{
    width:38px;
    height:38px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,128,42,.24);
    border-radius:50%;

    background:rgba(255,107,0,.05);
}

.promise-icon i{
    width:12px;
    height:12px;

    border:2px solid #ff8842;
    border-radius:50%;

    position:relative;
}

.promise-icon i:after{
    content:"";

    position:absolute;

    width:6px;
    height:2px;

    right:-5px;
    bottom:-2px;

    border-radius:2px;

    background:#ff8842;

    transform:rotate(45deg);
}

.contact-promise small,
.contact-promise strong{
    display:block;
}

.contact-promise small{
    color:#ff8440;

    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.contact-promise strong{
    margin-top:6px;

    font:700 11px Manrope,sans-serif;
}

.contact-promise p{
    max-width:470px;
    margin:7px 0 0;

    color:#7e91a2;

    font-size:8px;
    line-height:1.6;
}


/* FORM PANEL
   --------------------------------------------------------- */

.contact-form-panel{
    overflow:hidden;

    border:1px solid rgba(161,195,226,.14);
    border-radius:20px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(22,132,255,.075),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(11,34,55,.93),
            rgba(5,19,32,.97)
        );

    box-shadow:
        0 40px 90px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.contact-form-head{
    min-height:100px;
    padding:24px 26px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;

    border-bottom:1px solid rgba(161,195,226,.10);
}

.contact-form-head small{
    display:block;

    color:#ff8440;

    font-size:6px;
    font-weight:800;
    letter-spacing:.16em;
}

.contact-form-head h3{
    margin:7px 0 0;

    font:700 20px Manrope,sans-serif;
    letter-spacing:-.03em;
}

.form-secure{
    flex:none;

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

    padding:7px 9px;

    border:1px solid rgba(57,220,167,.16);
    border-radius:99px;

    color:#43dbaa;
    background:rgba(57,220,167,.035);

    font-size:6px;
    font-weight:800;
    letter-spacing:.10em;
}

.form-secure i{
    width:5px;
    height:5px;

    border-radius:50%;

    background:#43dbaa;

    box-shadow:0 0 8px rgba(67,219,170,.5);
}


/* OVERRIDE LEGACY CONTACT FORM LAYOUT */

.premium-contact-form.contact{
    display:block;
    width:auto;
    max-width:none;

    margin:0;
    padding:27px 26px 25px;

    border:0;
    border-radius:0;

    background:transparent;
    box-shadow:none;
}

.premium-form-grid.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:19px 15px;
}

.premium-form-grid label{
    display:block;
    margin:0;
}

.premium-form-grid label > span{
    display:block;

    margin-bottom:8px;

    color:#8497a8;

    font-size:7px;
    font-weight:800;
    letter-spacing:.07em;
}

.premium-form-grid .wide{
    grid-column:1/-1;
}


/* INPUTS */

.premium-contact-form input:not(.hp),
.premium-contact-form select,
.premium-contact-form textarea{
    width:100%;
    min-height:49px;

    margin:0;
    padding:0 13px;

    border:1px solid rgba(161,195,226,.13);
    border-radius:9px;

    outline:none;

    color:#dce7ee;
    background:rgba(3,15,26,.62);

    font:500 10px Manrope,sans-serif;

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

.premium-contact-form textarea{
    min-height:125px;
    padding:13px;

    resize:vertical;
    line-height:1.6;
}

.premium-contact-form input::placeholder,
.premium-contact-form textarea::placeholder{
    color:#50677a;
}

.premium-contact-form input:not(.hp):focus,
.premium-contact-form select:focus,
.premium-contact-form textarea:focus{
    border-color:rgba(255,128,42,.45);

    background:rgba(5,21,35,.88);

    box-shadow:
        0 0 0 3px rgba(255,107,0,.045);
}

.premium-contact-form select{
    cursor:pointer;
}

.premium-contact-form select option{
    color:#dce7ee;
    background:#081b2c;
}


/* PRESERVE HONEYPOT */

.premium-contact-form .hp{
    position:absolute !important;

    left:-9999px !important;

    width:1px !important;
    height:1px !important;

    opacity:0 !important;

    pointer-events:none !important;
}


/* SUBMIT AREA */

.contact-submit-row{
    margin-top:23px;

    padding-top:21px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;

    border-top:1px solid rgba(161,195,226,.09);
}

.submit-note{
    max-width:280px;

    display:flex;
    align-items:flex-start;
    gap:8px;

    color:#657b8e;

    font-size:7px;
    line-height:1.5;
}

.submit-note i{
    width:6px;
    height:6px;

    flex:none;

    margin-top:2px;

    border-radius:50%;
    background:#39dca7;

    box-shadow:0 0 8px rgba(57,220,167,.45);
}

.contact-submit{
    min-width:235px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.contact-submit b{
    font-size:14px;
}


/* STATUS */

.premium-contact-form .status{
    min-height:0;
    margin-top:14px;

    color:#9fb0be;
    font-size:8px;
    line-height:1.5;
}

.premium-contact-form .status:empty{
    display:none;
}


/* FORM FOOTER */

.contact-form-footer{
    min-height:64px;
    padding:0 26px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:center;

    border-top:1px solid rgba(161,195,226,.09);

    background:rgba(2,14,24,.34);
}

.contact-form-footer span{
    display:flex;
    align-items:center;
    gap:7px;

    color:#6f8496;

    font-size:7px;
    font-weight:700;
}

.contact-form-footer b{
    color:#ff8340;

    font-size:6px;
}


/* RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:1000px){

    .contact-shell{
        grid-template-columns:.8fr 1.2fr;
        gap:45px;
    }

}

@media(max-width:850px){

    .contact-shell{
        grid-template-columns:1fr;
        gap:55px;
    }

    .contact-story{
        max-width:720px;
    }

}

@media(max-width:600px){

    .premium-contact{
        padding:85px 0 75px;
    }

    .contact-story h2{
        font-size:41px;
    }

    .contact-direct{
        grid-template-columns:1fr;
    }

    .contact-direct-item + .contact-direct-item{
        padding-left:0;

        border-left:0;
        border-top:1px solid rgba(161,195,226,.09);
    }

    .contact-form-panel{
        border-radius:15px;
    }

    .contact-form-head{
        padding:20px;

        align-items:flex-start;
        flex-direction:column;
    }

    .premium-contact-form.contact{
        padding:22px 20px;
    }

    .premium-form-grid.form-grid{
        grid-template-columns:1fr;
    }

    .premium-form-grid .wide{
        grid-column:auto;
    }

    .contact-submit-row{
        align-items:stretch;
        flex-direction:column;
    }

    .contact-submit{
        width:100%;
        min-width:0;
    }

    .contact-form-footer{
        padding:15px 20px;

        grid-template-columns:1fr;
        gap:9px;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — BLOCK 10 / FAQ + FOOTER
   ========================================================= */

/* FAQ
   --------------------------------------------------------- */

.premium-faq{
    position:relative;
    overflow:hidden;
    padding:120px 0 125px;

    border-top:1px solid rgba(161,195,226,.07);

    background:
        radial-gradient(
            circle at 12% 35%,
            rgba(22,132,255,.055),
            transparent 30%
        ),
        #061725;
}

.faq-layout{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:95px;
    align-items:start;
}

.faq-intro-inner{
    position:sticky;
    top:120px;
}

.faq-intro h2{
    max-width:520px;
    margin:18px 0 20px;

    font:800 clamp(42px,4.7vw,65px)/1 Manrope,sans-serif;
    letter-spacing:-.055em;
}

.faq-intro h2 span{
    display:block;
}

.faq-intro > .faq-intro-inner > p{
    max-width:430px;
    margin:0;

    color:#8ea0af;
    font-size:13px;
    line-height:1.8;
}


/* FAQ SUPPORT CTA */

.faq-help{
    max-width:400px;
    margin-top:38px;
    padding-top:25px;

    border-top:1px solid rgba(161,195,226,.11);
}

.faq-help small,
.faq-help strong{
    display:block;
}

.faq-help > small{
    color:#687e91;

    font-size:6px;
    font-weight:800;
    letter-spacing:.15em;
}

.faq-help strong{
    margin-top:8px;

    font:700 12px Manrope,sans-serif;
}

.faq-help a{
    margin-top:17px;

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

    color:#ff8843;

    font-size:8px;
    font-weight:800;
}

.faq-help a b{
    transition:transform .2s ease;
}

.faq-help a:hover b{
    transform:translateX(4px);
}


/* FAQ ACCORDION */

.premium-faq-list{
    border-top:1px solid rgba(161,195,226,.12);
}

.premium-faq-list details{
    border-bottom:1px solid rgba(161,195,226,.12);

    background:transparent;

    transition:background .25s ease;
}

.premium-faq-list details[open]{
    background:
        linear-gradient(
            90deg,
            rgba(255,107,0,.035),
            transparent 72%
        );
}

.premium-faq-list summary{
    position:relative;

    min-height:112px;
    padding:30px 8px;

    display:grid;
    grid-template-columns:50px 1fr 35px;
    gap:20px;
    align-items:center;

    cursor:pointer;
    list-style:none;
}

.premium-faq-list summary::-webkit-details-marker{
    display:none;
}

.faq-number{
    color:#61768a;

    font:700 8px Manrope,sans-serif;
    letter-spacing:.12em;
}

.premium-faq-list summary strong{
    max-width:650px;

    font:700 clamp(16px,1.7vw,21px)/1.35 Manrope,sans-serif;
    letter-spacing:-.025em;
}

.premium-faq-list summary i{
    position:relative;

    width:31px;
    height:31px;

    border:1px solid rgba(161,195,226,.14);
    border-radius:50%;

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

.premium-faq-list summary i:before,
.premium-faq-list summary i:after{
    content:"";

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

    width:9px;
    height:1px;

    background:#8296a8;

    transform:translate(-50%,-50%);
}

.premium-faq-list summary i:after{
    transform:
        translate(-50%,-50%)
        rotate(90deg);

    transition:transform .25s ease;
}

.premium-faq-list details[open] summary i{
    border-color:rgba(255,128,42,.28);
    transform:rotate(180deg);
}

.premium-faq-list details[open] summary i:before,
.premium-faq-list details[open] summary i:after{
    background:#ff8741;
}

.premium-faq-list details[open] summary i:after{
    transform:
        translate(-50%,-50%)
        rotate(0deg);
}

.faq-answer{
    padding:
        0 65px
        31px 70px;
}

.faq-answer p{
    max-width:680px;
    margin:0;

    color:#8497a7;

    font-size:11px;
    line-height:1.8;
}


/* FOOTER
   --------------------------------------------------------- */

.premium-footer{
    position:relative;
    overflow:hidden;

    padding:0;

    border-top:1px solid rgba(161,195,226,.08);

    background:#020d16;
}

.footer-glow{
    position:absolute;

    width:720px;
    height:400px;

    left:50%;
    top:-300px;

    transform:translateX(-50%);

    border-radius:50%;

    background:rgba(255,107,0,.065);

    filter:blur(90px);

    pointer-events:none;
}


/* FOOTER STATEMENT */

.footer-top{
    position:relative;
    z-index:2;

    min-height:250px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;

    border-bottom:1px solid rgba(161,195,226,.10);
}

.footer-statement > small{
    display:block;

    color:#ff8440;

    font-size:7px;
    font-weight:800;
    letter-spacing:.17em;
}

.footer-statement h2{
    max-width:760px;
    margin:13px 0 0;

    font:800 clamp(39px,5.2vw,70px)/1 Manrope,sans-serif;
    letter-spacing:-.055em;
}

.footer-statement h2 span{
    color:#8295a5;
}


/* FOOTER PROJECT CTA */

.footer-project{
    min-width:245px;
    padding:18px 18px 18px 20px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    border:1px solid rgba(255,128,42,.24);
    border-radius:13px;

    background:
        linear-gradient(
            120deg,
            rgba(255,107,0,.075),
            rgba(255,255,255,.012)
        );

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

.footer-project:hover{
    transform:translateY(-4px);

    border-color:rgba(255,128,42,.42);
    background:rgba(255,107,0,.09);
}

.footer-project small,
.footer-project strong{
    display:block;
}

.footer-project small{
    color:#ff8843;

    font-size:6px;
    font-weight:800;
    letter-spacing:.14em;
}

.footer-project strong{
    margin-top:6px;

    font:700 13px Manrope,sans-serif;
}

.footer-project > b{
    width:36px;
    height:36px;

    display:grid;
    place-items:center;

    border:1px solid rgba(255,128,42,.25);
    border-radius:50%;

    color:#ff8843;
}


/* FOOTER MAIN */

.footer-main{
    position:relative;
    z-index:2;

    padding:68px 0 65px;

    display:grid;
    grid-template-columns:1.65fr 1fr .85fr 1fr;
    gap:65px;
}

.footer-brand-column{
    max-width:390px;
}

.footer-brand{
    display:inline-flex;
}

.footer-brand-column > p{
    max-width:360px;
    margin:22px 0 0;

    color:#6f8293;

    font-size:9px;
    line-height:1.75;
}

.footer-contact{
    margin-top:21px;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
}

.footer-contact a{
    color:#9bacba;

    font-size:8px;
    font-weight:700;

    transition:color .2s ease;
}

.footer-contact a:hover{
    color:#ff8741;
}


/* FOOTER NAV */

.footer-nav-column > small{
    display:block;

    margin-bottom:19px;

    color:#596f82;

    font-size:6px;
    font-weight:800;
    letter-spacing:.16em;
}

.footer-nav-column nav{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}

.footer-nav-column nav a{
    color:#8fa0ae;

    font-size:8px;
    font-weight:650;

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

.footer-nav-column nav a:hover{
    color:#fff;
    transform:translateX(3px);
}


/* LOGIN / ACCESS */

.footer-access nav a{
    width:100%;
    max-width:175px;

    padding-bottom:10px;

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

    border-bottom:1px solid rgba(161,195,226,.08);
}

.footer-access nav b{
    color:#ff8440;
    font-size:9px;
}

.footer-global{
    margin-top:25px;

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

    color:#718598;

    font-size:7px;
}

.footer-global > i{
    width:7px;
    height:7px;

    border-radius:50%;

    background:#39dca7;

    box-shadow:0 0 9px rgba(57,220,167,.48);
}

.footer-global small{
    display:block;

    margin-bottom:3px;

    color:#526a7e;

    font-size:5px;
    font-weight:800;
    letter-spacing:.14em;
}


/* FOOTER BOTTOM */

.footer-bottom{
    position:relative;
    z-index:2;

    min-height:78px;

    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:35px;
    align-items:center;

    border-top:1px solid rgba(161,195,226,.09);
}

.footer-copyright{
    color:#52697c;

    font-size:7px;
}

.footer-legal{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:19px;

    color:#52697c;

    font-size:7px;
}

.footer-top-link{
    justify-self:end;

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

    color:#73889a;

    font-size:7px;
    font-weight:700;
}

.footer-top-link b{
    width:25px;
    height:25px;

    display:grid;
    place-items:center;

    border:1px solid rgba(161,195,226,.12);
    border-radius:50%;

    color:#ff8540;
}


/* RESPONSIVE
   --------------------------------------------------------- */

@media(max-width:1000px){

    .faq-layout{
        grid-template-columns:.8fr 1.2fr;
        gap:55px;
    }

    .footer-main{
        grid-template-columns:1.4fr 1fr 1fr;
        gap:45px;
    }

    .footer-access{
        grid-column:2/4;
    }

}

@media(max-width:800px){

    .faq-layout{
        grid-template-columns:1fr;
        gap:55px;
    }

    .faq-intro-inner{
        position:static;
    }

    .faq-intro{
        max-width:650px;
    }

    .footer-top{
        padding:60px 0;

        align-items:flex-start;
        flex-direction:column;
    }

    .footer-main{
        grid-template-columns:1.4fr 1fr 1fr;
    }

}

@media(max-width:600px){

    .premium-faq{
        padding:85px 0;
    }

    .faq-intro h2{
        font-size:41px;
    }

    .premium-faq-list summary{
        min-height:95px;
        padding:24px 0;

        grid-template-columns:32px 1fr 31px;
        gap:10px;
    }

    .premium-faq-list summary strong{
        font-size:15px;
    }

    .faq-answer{
        padding:
            0 41px
            25px 42px;
    }

    .footer-top{
        min-height:0;
    }

    .footer-statement h2{
        font-size:39px;
    }

    .footer-project{
        width:100%;
        min-width:0;
    }

    .footer-main{
        padding:50px 0;

        grid-template-columns:1fr 1fr;
        gap:45px 25px;
    }

    .footer-brand-column{
        grid-column:1/-1;
    }

    .footer-access{
        grid-column:auto;
    }

    .footer-bottom{
        padding:24px 0;

        grid-template-columns:1fr;
        gap:17px;
    }

    .footer-legal{
        justify-content:flex-start;
    }

    .footer-top-link{
        justify-self:start;
    }

}

@media(max-width:420px){

    .footer-main{
        grid-template-columns:1fr;
    }

}

/* =========================================================
   PREMIUM HOMEPAGE — QA PASS 2 / CONTACT FORM STATES
   ========================================================= */

.premium-contact-form .contact-submit:disabled{
    cursor:wait;
    opacity:.72;
    transform:none;
}

.premium-contact-form .contact-submit[aria-busy="true"]{
    pointer-events:none;
}

.premium-contact-form .status.ok,
.premium-contact-form .status.err{
    display:block;
    margin-top:15px;
    padding:11px 13px;

    border-radius:8px;

    font-size:8px;
    line-height:1.55;
}

.premium-contact-form .status.ok{
    color:#68e3ba;
    border:1px solid rgba(57,220,167,.17);
    background:rgba(57,220,167,.045);
}

.premium-contact-form .status.err{
    color:#ff9c8f;
    border:1px solid rgba(255,112,91,.18);
    background:rgba(255,112,91,.045);
}

/* PREMIUM HOMEPAGE — FINAL ACCESSIBILITY */
:where(a,button,input,select,textarea,summary):focus-visible{
    outline:3px solid #ff7a1a;
    outline-offset:3px;
}

:where(input,select,textarea):focus-visible{
    border-color:#ff7a1a;
}

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto !important;
    }

    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
        scroll-behavior:auto !important;
    }
}
