:root{
--bg:#07111f;--card:#0f1b2d;--cyan:#00d4ff;--text:#e5eef8;--muted:#b8c7d9;--orange:#ff7a00;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#06101d,#09182b);color:var(--text)}
.hero{padding:60px 8% 40px;text-align:center;position:relative;background:radial-gradient(circle at center,rgba(0,212,255,.15),transparent 40%)}
.hero h1{font-size:58px;max-width:1100px;margin:auto}
.hero p{max-width:900px;margin:20px auto;color:var(--muted);font-size:20px}
.hero-title{text-align:center;font-size:72px;font-weight:800;margin:10px 0}
.hero-subtitle{text-align:center;color:#bfefff;font-size:24px}
.btn{display:inline-block;padding:16px 32px;border-radius:14px;background:linear-gradient(135deg,#ff8a00,#ff5e00);color:#fff;text-decoration:none;font-weight:700}
.section{padding:50px 8%;position:relative;}
.section + .section{margin-top:-10px;}
.section h2{text-align:center;font-size:42px}
.glass{background:rgba(255,255,255,.04);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:35px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.card{
    padding:28px;

    min-height:220px;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.02)
        );

    backdrop-filter:blur(20px);

    border-radius:24px;

    transition:.35s;
}
.card:hover{

    transform:translateY(-8px);

    border-color:#00d4ff;

    box-shadow:
        0 0 30px rgba(0,212,255,.15);
}
.process{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-weight:700;color:var(--cyan)}
footer{padding:50px;text-align:center;color:#9fb2c8;border-top:1px solid rgba(255,255,255,.08)}
.banner{
    min-height:auto;

    padding:20px;

    margin:20px auto;

    overflow:hidden;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            rgba(0,212,255,.05),
            rgba(37,99,235,.05)
        );

    border:1px solid rgba(255,255,255,.08);
}
.section-header{

    text-align:center;

    max-width:900px;

    margin:0 auto 40px;
}
.title{

    font-size:20px;

    font-weight:700;

    color:#00d4ff;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:20px;

    text-shadow:
        0 0 15px rgba(0,212,255,.4);
}

.subtitle{

    font-size:58px;

    font-weight:800;

    max-width:1100px;

    margin:0 auto 40px;

    line-height:1.15;

    color:#ffffff;
}
.hero img{

    margin-top:30px;

    transform:translateY(40px);

    z-index:10;

    position:relative;
}
.section:first-of-type{

    padding-top:100px;
}
.banner img{

    width:100%;

    height:auto;

    display:block;

    border-radius:20px;

    object-fit:contain;
}
.grid{

    margin-top:40px;

    gap:28px;
}
.benefit-card{

    text-align:center;

    padding:30px;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            rgba(0,212,255,.05),
            rgba(255,255,255,.02)
        );
}
.process-grid{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    margin-top:40px;
}
.step{

    width:150px;

    min-height:140px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:25px;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.02)
        );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.35s ease;
}
.step:hover{

    transform:translateY(-8px);

    border-color:#00d4ff;

    box-shadow:
        0 0 30px rgba(0,212,255,.15);
}
.step-icon{

    font-size:42px;

    margin-bottom:15px;

    filter:drop-shadow(
        0 0 10px rgba(0,212,255,.4)
    );
}
.step h3{

    margin:0;

    color:#ffffff;

    font-size:18px;

    font-weight:700;
}
.arrow{

    font-size:32px;

    font-weight:700;

    color:#00d4ff;

    text-shadow:
        0 0 15px rgba(0,212,255,.4);
}
@media(max-width:768px){

    .process-grid{

        flex-direction:column;
    }

    .arrow{

        transform:rotate(90deg);
    }
}
.workflow-title{

    text-align:center;

    color:#00d4ff;

    margin-bottom:40px;

    font-size:28px;

    font-weight:700;
}
.compact-grid{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:16px;

    margin-top:30px;
}

.compact-card{

    width:320px;

    padding:28px;

    text-align:left;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.02)
        );

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}
.compact-card:hover{

    border-color:#00d4ff;

    transform:translateY(-3px);

    box-shadow:
        0 0 20px rgba(0,212,255,.15);
}
.platform-flow{

    max-width:1000px;

    margin:50px auto;

    display:flex;

    flex-direction:column;

    gap:20px;
}

.flow-item{

    display:flex;

    align-items:center;

    gap:25px;

    padding:25px 30px;

    border-bottom:1px solid rgba(255,255,255,.08);
}

.flow-item span{

    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(0,212,255,.12);

    color:#00d4ff;

    font-weight:700;
}
.command-center{

    max-width:1000px;

    margin:40px auto;

    padding:40px;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            rgba(0,212,255,.05),
            rgba(255,255,255,.02)
        );

    border:1px solid rgba(255,255,255,.08);

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;
}

.command-center div{

    padding:15px;

    font-size:18px;

    color:#fff;
}
.industry-chips{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:16px;

    margin-top:40px;
}

.industry-chips span{

    padding:14px 24px;

    border-radius:40px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;
}
.benefits-list{

    max-width:1000px;

    margin:40px auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;
}

.benefits-list div{

    padding:20px 25px;

    border-left:3px solid #00d4ff;

    background:rgba(255,255,255,.03);

    border-radius:12px;
}
.card-icon{

    font-size:42px;

    margin-bottom:15px;
}

.compact-card h3{

    margin:10px 0;

    color:#fff;
}

.compact-card p{

    color:#b8c7d9;

    line-height:1.7;
}