/* =========================================================
   UNOMAS.APP PRODUCT PAGE
   ========================================================= */

:root{
    --u-red:#e53935;
    --u-red-dark:#c92f2c;
    --u-ink:#07101a;
    --u-ink-2:#0b1420;
    --u-muted:#66717d;
    --u-line:#e5e9ee;
    --u-bg:#f7f8fa;
}
.unomas-container{width:min(1400px,calc(100% - 96px));margin:auto}
.section-space{padding:90px 0}
.section-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--u-red)}
.section-heading{max-width:820px;margin:0 auto 50px}
.section-heading.centered{text-align:center}
.section-heading h2,.section-subheading h2{color:#101820}
.section-heading h2{font-size:40px;line-height:1.15;margin:10px 0 14px}
.section-heading p{color:var(--u-muted);line-height:1.75}
.section-subheading{margin-bottom:30px}
.section-subheading h2{font-size:28px;line-height:1.2;margin:10px 0}
.btn-unomas{display:inline-flex;align-items:center;gap:14px;padding:15px 22px;border-radius:7px;font-weight:700;text-decoration:none;transition:.25s ease}
.btn-primary{background:var(--u-red);color:#fff}
.btn-primary:hover{background:var(--u-red-dark);color:#fff;transform:translateY(-2px); text-decoration: none;}
.btn-outline-light{border:1px solid #586572;color:#fff}
.btn-outline-light:hover{border-color:#fff;color:#fff; text-decoration: none;}
.ua-hero{
    min-height:760px;
    padding:155px 0 95px;
    color:#fff;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            90deg,
            rgba(3,9,15,.99) 0%,
            rgba(3,9,15,.96) 29%,
            rgba(3,9,15,.76) 46%,
            rgba(3,9,15,.23) 65%,
            rgba(3,9,15,.05) 100%
        ),
        url('../images/heroes/hero-products.webp') center center / cover no-repeat;
}
.ua-hero:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:180px;
    background:linear-gradient(transparent,#07101a);
    pointer-events:none;
}
.ua-hero-grid{
    position:relative;
    z-index:2;
    min-height:510px;
    display:grid;
    grid-template-columns:minmax(0,1fr) .75fr;
    align-items:center;
    gap:70px;
}
.ua-hero-copy{max-width:690px}
.ua-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#c5cfd8;
    font-size:11px;
    font-weight:700;
    letter-spacing:.13em;
}
.ua-eyebrow-mark{
    width:37px;
    height:37px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#fff;
    color:#121a22;
    font-size:16px;
    font-weight:900;
    letter-spacing:0;
}
.ua-eyebrow-mark::first-letter{color:#111}
.ua-hero h1{
    margin:18px 0 22px;
    max-width:760px;
    font-size:65px;
    line-height:1.02;
    letter-spacing:-.045em;
}
.ua-hero h1 strong{
    display:block;
    color:#ef3d38;
}
.ua-hero-lead{
    max-width:670px;
    color:#bcc7d1;
    font-size:16px;
    line-height:1.8;
}
.ua-hero-actions{
    display:flex;
    align-items:center;
    gap:24px;
    margin-top:31px;
}
.ua-secondary-link{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid #586572;
    padding: 15px 22px;
    border-radius: 7px;
}
.ua-secondary-link i{color:#ef3d38}
.ua-available-note{
    margin-top:28px;
    display:flex;
    align-items:flex-start;
    gap:10px;
    max-width:590px;
    color:#91a0ae;
    font-size:11px;
    line-height:1.6;
}
.ua-available-note i{
    margin-top:3px;
    color:#ef3d38;
}
.ua-available-note b{color:#d9e0e6}
.ua-hero-side{
    min-height:390px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    position:relative;
}
.ua-product-badge{
    position:absolute;
    right:15px;
    bottom:40px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:17px 20px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:14px;
    background:rgba(5,12,20,.78);
    backdrop-filter:blur(16px);
    box-shadow:0 20px 55px rgba(0,0,0,.32);
}
.ua-product-symbol {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;

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

    background: #fff;
    border-radius: 9px;

    font-family: 'Montserrat', sans-serif;
    font-size: 29px;
    font-weight: 800;
    line-height: 1;

    color: #111827;

    box-shadow:
        0 1px 2px rgba(0, 0, 0, .08),
        0 4px 12px rgba(0, 0, 0, .08);

    letter-spacing: -2.5px;
    box-sizing: border-box;
}

.ua-product-symbol span {
    display: inline-block;
    color: #ff1717;
    font-weight: 800;
    margin-left: 2px;
    transform: translateY(-1px);
}
.ua-product-badge small{
    display:block;
    color:#71808f;
    font-size:8px;
    letter-spacing:.16em;
}
.ua-product-badge b{
    display:block;
    margin-top:3px;
    font-size:17px;
}
.ua-network-node{
    position:absolute;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
    background:rgba(5,12,20,.72);
    color:#e53935;
    font-size:12px;
    box-shadow:0 0 0 7px rgba(229,57,53,.025);
}
.ua-node-1{right:34%;top:12%}
.ua-node-2{right:4%;top:28%}
.ua-node-3{right:42%;bottom:34%}
.ua-node-4{right:17%;bottom:47%}

/* intro */
.ua-intro{background:#fff;color:#17212a}
.ua-intro-grid{
    display:grid;
    grid-template-columns:.85fr 1fr;
    gap:80px;
    align-items:start;
}
.ua-intro .section-heading h2{
    max-width:560px;
    font-size:43px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.ua-intro-copy{
    color:#65717c;
    font-size:15px;
    line-height:1.85;
}
.ua-intro-copy p+p{margin-top:18px}
.ua-pillars{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-top:60px;
}
.ua-pillars article{
    position:relative;
    padding:28px;
    border:1px solid #e3e8ed;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.ua-pillars article>span{
    position:absolute;
    right:17px;
    top:14px;
    color:#e9edf0;
    font-size:31px;
    font-weight:800;
}
.ua-pillars i{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#07101a;
    color:#e53935;
    margin-bottom:20px;
}
.ua-pillars h3{
    margin:0 0 9px;
    font-size:18px;
}
.ua-pillars p{
    margin:0;
    color:#77828d;
    font-size:12px;
    line-height:1.65;
}

/* business current */
.ua-business{background:#f5f7f9;color:#162029}
.ua-business-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:75px;
    align-items:center;
}
.ua-dashboard{
    border:1px solid #dce2e7;
    border-radius:18px;
    background:#0a141f;
    box-shadow:0 35px 70px rgba(7,16,26,.18);
    overflow:hidden;
    transform:perspective(1100px) rotateY(4deg) rotateX(1deg);
}
.ua-dashboard-top{
    min-height:54px;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.ua-dashboard-logo{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    background:#fff;
    border-radius:7px;
    color:#111;
    font-size:12px;
    font-weight:900;
}
.ua-dashboard-dots{display:flex;gap:5px}
.ua-dashboard-dots i{
    width:6px;height:6px;border-radius:50%;background:#344250;
}
.ua-dashboard-dots i:first-child{background:#e53935}
.ua-dashboard-body{
    min-height:390px;
    display:grid;
    grid-template-columns:56px 1fr;
}
.ua-dashboard-body aside{
    padding:18px 0;
    border-right:1px solid rgba(255,255,255,.06);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}
.ua-dashboard-body aside span{
    width:34px;height:34px;border-radius:8px;
    display:grid;place-items:center;
    color:#647484;
}
.ua-dashboard-body aside .active{
    background:rgba(229,57,53,.12);
    color:#e53935;
}
.ua-dashboard-body main{padding:25px}
.ua-dashboard-welcome{
    width:48%;
    height:14px;
    border-radius:8px;
    background:#253341;
    margin-bottom:20px;
}
.ua-dashboard-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:11px;
}
.ua-dashboard-metrics span{
    height:75px;
    border-radius:10px;
    background:linear-gradient(135deg,#111f2c,#142637);
    border:1px solid rgba(255,255,255,.04);
}
.ua-dashboard-metrics span:first-child{
    box-shadow:inset 3px 0 0 #e53935;
}
.ua-dashboard-panels{
    margin-top:14px;
    display:grid;
    grid-template-columns:1.4fr .7fr;
    gap:11px;
}
.ua-dashboard-chart,
.ua-dashboard-list{
    height:210px;
    border-radius:10px;
    background:#0f1b27;
    border:1px solid rgba(255,255,255,.04);
}
.ua-dashboard-chart{
    position:relative;
    background:
        linear-gradient(160deg,transparent 45%,rgba(229,57,53,.7) 46%,rgba(229,57,53,.7) 47%,transparent 48%),
        linear-gradient(20deg,transparent 40%,rgba(57,124,180,.6) 41%,rgba(57,124,180,.6) 42%,transparent 43%),
        #0f1b27;
}
.ua-dashboard-list{
    padding:17px;
    display:grid;
    gap:11px;
}
.ua-dashboard-list i{
    height:25px;
    border-radius:5px;
    background:#192735;
}
.ua-business-copy h2{
    margin:8px 0 18px;
    font-size:43px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.ua-business-copy>p{
    color:#697581;
    line-height:1.8;
}
.ua-business-features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 22px;
    margin:29px 0;
}
.ua-business-features>div{
    display:flex;
    align-items:flex-start;
    gap:11px;
}
.ua-business-features i{
    width:35px;height:35px;flex:0 0 35px;
    display:grid;place-items:center;
    border-radius:8px;
    background:#07101a;
    color:#e53935;
    font-size:12px;
}
.ua-business-features span{
    color:#7b8791;
    font-size:11px;
    line-height:1.55;
}
.ua-business-features b{
    display:block;
    color:#202a33;
    font-size:12px;
    margin-bottom:2px;
}

/* ecosystem */
.ua-ecosystem{
    background:
        radial-gradient(circle at 50% 18%,rgba(229,57,53,.08),transparent 22%),
        #07101a;
    color:#fff;
}
.ua-heading-light h2{color:#fff!important}
.ua-heading-light p{color:#95a3b1!important}
.ua-ecosystem-shell{
    margin-top:55px;
}
.ua-ecosystem-center{
    width:220px;
    height:220px;
    margin:0 auto 40px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    background:
        radial-gradient(circle,rgba(229,57,53,.10),transparent 62%),
        #0b1723;
    box-shadow:
        0 0 0 22px rgba(255,255,255,.015),
        0 0 0 44px rgba(255,255,255,.01);
}
.ua-center-mark span{color:#e53935}
.ua-center-mark {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;

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

    background: #fff;
    border-radius: 9px;

    font-family: 'Montserrat', sans-serif;
    font-size: 29px;
    font-weight: 800;
    line-height: 1;

    color: #111827;

    box-shadow:
        0 1px 2px rgba(0, 0, 0, .08),
        0 4px 12px rgba(0, 0, 0, .08);

    letter-spacing: -2.5px;
    box-sizing: border-box;
}

.ua-center-mark span {
    display: inline-block;
    color: #ff1717;
    font-weight: 800;
    margin-left: 2px;
    transform: translateY(-1px);
}
.ua-ecosystem-center strong{
    margin-top:13px;
    font-size:18px;
}
.ua-ecosystem-center small{
    margin-top:4px;
    color:#71808e;
    font-size:8px;
    letter-spacing:.14em;
}
.ua-ecosystem-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.ua-ecosystem-grid article{
    padding:25px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:13px;
    background:#0a1520;
    transition:.2s;
}
.ua-ecosystem-grid article:hover{
    transform:translateY(-3px);
    border-color:rgba(229,57,53,.35);
}
.ua-ecosystem-grid i{
    width:42px;height:42px;
    display:grid;place-items:center;
    border-radius:9px;
    background:#111f2d;
    color:#e53935;
}
.ua-ecosystem-grid h3{
    margin:17px 0 8px;
    font-size:17px;
}
.ua-ecosystem-grid p{
    min-height:60px;
    color:#8e9caa;
    font-size:11px;
    line-height:1.65;
}
.ua-ecosystem-grid article>span{
    display:inline-flex;
    padding:5px 8px;
    border-radius:5px;
    background:rgba(229,57,53,.09);
    color:#ef625e;
    font-size:8px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* identity */
.ua-identity{background:#fff;color:#17212a}
.ua-identity-grid{
    display:grid;
    grid-template-columns:1fr .85fr;
    gap:85px;
    align-items:center;
}
.ua-identity-copy h2{
    margin:8px 0 18px;
    max-width:620px;
    font-size:43px;
    line-height:1.08;
    letter-spacing:-.035em;
}
.ua-identity-copy p{
    color:#6c7882;
    line-height:1.8;
}
.ua-identity-cards{
    max-width:450px;
    margin-left:auto;
    padding:25px;
    border:1px solid #e1e6eb;
    border-radius:17px;
    background:#f7f9fa;
    box-shadow:0 20px 55px rgba(7,16,26,.07);
}
.ua-identity-main,
.ua-identity-option{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border-radius:10px;
    background:#fff;
    border:1px solid #e2e7eb;
}
.ua-avatar{
    width:43px;height:43px;
    display:grid;place-items:center;
    border-radius:50%;
    background:#07101a;color:#e53935;
}
.ua-identity-main span,
.ua-identity-option span{
    display:flex;
    flex-direction:column;
}
.ua-identity-main small,
.ua-identity-option small{
    color:#929ca6;
    font-size:8px;
    letter-spacing:.1em;
}
.ua-identity-main b,
.ua-identity-option b{
    margin-top:3px;
    font-size:13px;
}
.ua-identity-switch{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px;
    color:#e53935;
    font-size:10px;
    font-weight:800;
}
.ua-identity-option{margin-top:8px}
.ua-identity-option>i{
    width:36px;height:36px;
    display:grid;place-items:center;
    border-radius:8px;
    background:#07101a;color:#e53935;
}
.ua-identity-option.muted{opacity:.58}

/* evolution */
.ua-business-model{background:#f5f7f9;color:#17212a}
.ua-evolution-line{
    margin-top:55px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    overflow:hidden;
    border:1px solid #e0e5e9;
    border-radius:14px;
    background:#e0e5e9;
}
.ua-evolution-line>div{
    min-height:205px;
    padding:26px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    background:#fff;
}
.ua-evolution-line>div.current{
    background:#07101a;
    color:#fff;
}
.ua-evolution-line>div>span{
    color:#e53935;
    font-size:9px;
    font-weight:800;
    letter-spacing:.1em;
}
.ua-evolution-line i{
    margin:27px 0 17px;
    font-size:25px;
    color:#e53935;
}
.ua-evolution-line b{font-size:15px}
.ua-evolution-line small{
    margin-top:6px;
    color:#8b96a0;
    font-size:10px;
}

/* plans */
.ua-plans{background:#fff;color:#17212a}
.ua-plans-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:55px;
    align-items:stretch;
}
.ua-plan-card{
    position:relative;
    padding:31px;
    border:1px solid #e1e6eb;
    border-radius:15px;
    display:flex;
    flex-direction:column;
    background:#fff;
    box-shadow:0 12px 38px rgba(7,16,26,.045);
}
.ua-plan-card.featured{
    border-color:#e53935;
    box-shadow:0 18px 48px rgba(229,57,53,.11);
    transform:translateY(-8px);
}
.ua-plan-recommended{
    position:absolute;
    right:18px;
    top:18px;
    display:inline-flex;
    gap:5px;
    align-items:center;
    padding:6px 8px;
    border-radius:5px;
    background:#fff1f0;
    color:#e53935;
    font-size:8px;
    font-weight:800;
}
.ua-plan-head>span{
    color:#9aa4ad;
    font-size:9px;
    font-weight:800;
    letter-spacing:.1em;
}
.ua-plan-head h3{
    margin:8px 0 6px;
    font-size:26px;
}
.ua-plan-head p{
    min-height:40px;
    color:#7b8690;
    font-size:11px;
    line-height:1.55;
}
.ua-plan-price{
    margin:21px 0;
    display:flex;
    align-items:flex-start;
    color:#111922;
}
.ua-plan-price span{
    margin-top:7px;
    font-size:17px;
    color:#e53935;
}
.ua-plan-price strong{
    font-size:43px;
    line-height:1;
}
.ua-plan-card ul{
    list-style:none;
    padding:0;
    margin:0 0 28px;
    display:grid;
    gap:10px;
}
.ua-plan-card li{
    display:flex;
    gap:8px;
    align-items:flex-start;
    color:#68747f;
    font-size:11px;
    line-height:1.45;
}
.ua-plan-card li i{
    margin-top:2px;
    color:#e53935;
    font-size:9px;
}
.ua-plan-button{
    margin-top:auto;
    min-height:47px;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid #dce2e7;
    color:#18212a!important;
    text-decoration:none!important;
    font-size:11px;
    font-weight:800;
    transition:.2s;
}
.ua-plan-card.featured .ua-plan-button,
.ua-plan-button:hover{
    background:#e53935;
    border-color:#e53935;
    color:#fff!important;
}
.ua-plans-empty{
    max-width:600px;
    margin:50px auto 0;
    padding:45px;
    text-align:center;
    border:1px solid #e1e6eb;
    border-radius:14px;
}
.ua-plans-empty i{color:#e53935;font-size:27px}

/* final */
.ua-final-cta{
    padding:0 0 90px;
    background:#fff;
}
.ua-final-box{
    padding:46px 50px;
    border-radius:17px;
    background:
        radial-gradient(circle at 85% 25%,rgba(229,57,53,.13),transparent 25%),
        #07101a;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}
.ua-final-box h2{
    margin:8px 0;
    font-size:32px;
}
.ua-final-box p{
    max-width:690px;
    margin:0;
    color:#9eabb7;
    font-size:13px;
    line-height:1.65;
}

@media(max-width:1100px){
    .ua-hero-grid,
    .ua-business-grid,
    .ua-identity-grid{
        grid-template-columns:1fr;
    }
    .ua-hero-side{display:none}
    .ua-intro-grid{gap:45px}
    .ua-pillars,
    .ua-ecosystem-grid{grid-template-columns:repeat(2,1fr)}
    .ua-business-visual{max-width:720px;margin:auto}
    .ua-identity-cards{margin:0}
}
@media(max-width:800px){
    .ua-hero{
        min-height:auto;
        padding:125px 0 75px;
        background:
            linear-gradient(rgba(3,9,15,.91),rgba(3,9,15,.94)),
            url('../images/heroes/hero-products.webp') 68% center / cover no-repeat;
    }
    .ua-hero-grid{min-height:0}
    .ua-hero h1{font-size:43px}
    .ua-intro-grid{grid-template-columns:1fr}
    .ua-business-features{grid-template-columns:1fr}
    .ua-plans-grid{grid-template-columns:1fr}
    .ua-plan-card.featured{transform:none}
    .ua-evolution-line{grid-template-columns:1fr 1fr}
}
@media(max-width:580px){
    .ua-hero h1{font-size:37px}
    .ua-hero-actions{
        flex-direction:column;
        align-items:flex-start;
    }
    .ua-pillars,
    .ua-ecosystem-grid,
    .ua-evolution-line{grid-template-columns:1fr}
    .ua-dashboard{transform:none}
    .ua-dashboard-body{grid-template-columns:46px 1fr}
    .ua-dashboard-metrics{grid-template-columns:1fr}
    .ua-dashboard-metrics span:nth-child(n+2){display:none}
    .ua-dashboard-panels{grid-template-columns:1fr}
    .ua-dashboard-list{display:none}
    .ua-business-copy h2,
    .ua-identity-copy h2,
    .ua-intro .section-heading h2{font-size:34px}
    .ua-final-box{
        padding:32px 24px;
        flex-direction:column;
        align-items:flex-start;
    }
}
