:root{
    --wma-bg: #f7f8fb;
    --wma-card: #ffffff;
    --wma-text: #0f172a;
    --wma-sub: rgba(15, 23, 42, .72);
    --wma-muted: rgba(15, 23, 42, .52);
    --wma-line: rgba(2, 6, 23, .08);

    --wma-accent: #2563eb;   /* blue */
    --wma-accent2: #7c3aed;  /* purple */
    --wma-radius: 18px;
    --wma-shadow: 0 18px 55px rgba(2, 6, 23, .08);
    --wma-shadow2: 0 10px 28px rgba(2, 6, 23, .07);
    --wma-max: 1120px;
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
    margin:0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    color: var(--wma-text);
    background:
            radial-gradient(900px 540px at 15% 0%, rgba(37,99,235,.18), transparent 58%),
            radial-gradient(900px 540px at 85% 0%, rgba(124,58,237,.14), transparent 62%),
            radial-gradient(900px 540px at 50% 100%, rgba(37,99,235,.10), transparent 62%),
            var(--wma-bg);
}

a{ color: inherit; text-decoration: none; }
.wrap{ max-width: var(--wma-max); margin:0 auto; padding: 0 20px; }

.nav{
    position: sticky; top:0; z-index: 50;
    background: rgba(247,248,251,.72);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--wma-line);
}
.nav-inner{
    height: 70px;
    display:flex; align-items:center; justify-content:space-between;
    gap: 14px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.logo{
    width: 36px; height: 36px; border-radius: 12px;
    background: linear-gradient(135deg, var(--wma-accent), var(--wma-accent2));
    box-shadow: 0 18px 35px rgba(37,99,235,.18);
}
.brand b{ font-size: 15px; letter-spacing: .2px; }
.brand span{ display:block; font-size: 12px; color: var(--wma-muted); margin-top: 2px; }

.menu{ display:flex; align-items:center; gap: 14px; flex-wrap:wrap; justify-content:flex-end; }
.menu a{
    font-size: 14px;
    color: var(--wma-sub);
    padding: 8px 10px;
    border-radius: 999px;
}
.menu a:hover{ background: rgba(2,6,23,.04); color: var(--wma-text); }

.btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 14px;
    border: 1px solid transparent;
    cursor: pointer;
    user-select:none;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: var(--wma-shadow2); }
.btn.primary{
    color: #fff;
    background: linear-gradient(135deg, var(--wma-accent), var(--wma-accent2));
}
.btn.ghost{
    background: rgba(255,255,255,.70);
    border-color: var(--wma-line);
    color: var(--wma-text);
}

.hero{ padding: 54px 0 10px; }
.hero-grid{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 22px;
    align-items: center;
}
.badge{
    display:inline-flex; align-items:center; gap:8px;
    background: rgba(255,255,255,.78);
    border: 1px solid var(--wma-line);
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--wma-sub);
    font-size: 13px;
}
h1{
    margin: 14px 0 10px;
    font-size: 42px;
    line-height: 1.12;
    letter-spacing: .2px;
}
.lead{
    margin:0;
    color: var(--wma-sub);
    font-size: 16px;
    line-height: 1.85;
    max-width: 46em;
}
.hero-actions{ display:flex; gap: 12px; flex-wrap:wrap; margin-top: 18px; }

.hero-art{
    position: relative;
    border-radius: calc(var(--wma-radius) + 12px);
    background: rgba(255,255,255,.65);
    border: 1px solid var(--wma-line);
    box-shadow: var(--wma-shadow);
    overflow:hidden;
    min-height: 320px;
}
.hero-art::before{
    content:"";
    position:absolute; inset:-40px;
    background:
            radial-gradient(240px 240px at 25% 30%, rgba(37,99,235,.22), transparent 60%),
            radial-gradient(260px 260px at 75% 35%, rgba(124,58,237,.18), transparent 62%),
            radial-gradient(380px 280px at 55% 85%, rgba(37,99,235,.12), transparent 65%);
    filter: blur(2px);
}
.hero-art .glass{
    position:absolute; inset: 18px;
    border-radius: calc(var(--wma-radius) + 8px);
    background: rgba(255,255,255,.52);
    border: 1px solid rgba(2,6,23,.06);
    display:flex; flex-direction:column; justify-content:space-between;
    padding: 18px;
}
.hero-art .mini{
    display:grid; grid-template-columns: repeat(2,1fr); gap: 12px;
}
.pill{
    border-radius: 14px;
    padding: 12px 12px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(2,6,23,.06);
}
.pill b{ font-size: 14px; }
.pill p{ margin: 6px 0 0; color: var(--wma-muted); font-size: 12px; line-height: 1.6; }

section{ padding: 34px 0; }
.section-title{
    display:flex; align-items:flex-end; justify-content:space-between; gap: 16px;
    margin-bottom: 16px;
}
.section-title h2{ margin:0; font-size: 22px; }
.section-title p{ margin:0; color: var(--wma-muted); font-size: 13px; line-height: 1.7; max-width: 760px; }

.grid-3{ display:grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.grid-2{ display:grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.card{
    background: var(--wma-card);
    border-radius: var(--wma-radius);
    box-shadow: 0 10px 30px rgba(2,6,23,.06);
    padding: 16px;
    border: 1px solid rgba(2,6,23,.06);
}
.card .title{
    display:flex; align-items:center; gap:10px;
    font-weight: 750;
}
.ico{
    width: 34px; height: 34px; border-radius: 12px;
    display:flex; align-items:center; justify-content:center;
    background: rgba(37,99,235,.10);
    color: var(--wma-accent);
    border: 1px solid rgba(37,99,235,.10);
}
.card p{ margin: 10px 0 0; color: var(--wma-sub); font-size: 13px; line-height: 1.75; }

.steps{ display:grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.step{
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(2,6,23,.06);
    border-radius: var(--wma-radius);
    padding: 14px;
    box-shadow: 0 10px 30px rgba(2,6,23,.05);
}
.step .no{
    width: 28px; height: 28px;
    display:flex; align-items:center; justify-content:center;
    border-radius: 10px;
    color:#fff;
    background: linear-gradient(135deg, var(--wma-accent), var(--wma-accent2));
    font-weight: 800;
    font-size: 12px;
}
.step b{ display:block; margin-top: 10px; }
.step span{ display:block; margin-top: 6px; color: var(--wma-muted); font-size: 12px; line-height: 1.65; }

.contact{
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(2,6,23,.06);
    border-radius: calc(var(--wma-radius) + 10px);
    box-shadow: var(--wma-shadow);
    padding: 18px;
}
.row{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.input{
    width: 100%;
    padding: 12px 12px;
    border-radius: 14px;
    border: 1px solid rgba(2,6,23,.10);
    background: rgba(255,255,255,.95);
    outline:none;
    font-size: 14px;
}
textarea.input{ min-height: 120px; resize: vertical; }
.hint{ color: var(--wma-muted); font-size: 12px; line-height: 1.65; margin-top: 10px; }

footer{
    margin-top: 26px;
    padding: 28px 0 40px;
    border-top: 1px solid var(--wma-line);
    color: var(--wma-muted);
    font-size: 12px;
    line-height: 1.8;
}
.footer-links{ display:flex; gap: 14px; flex-wrap:wrap; margin-top: 10px; }

@media (max-width: 980px){
    .hero-grid{ grid-template-columns: 1fr; }
    .grid-3{ grid-template-columns: 1fr; }
    .grid-2{ grid-template-columns: 1fr; }
    .steps{ grid-template-columns: 1fr 1fr; }
    .row{ grid-template-columns: 1fr; }
    h1{ font-size: 34px; }
}
@media (max-width: 520px){
    .steps{ grid-template-columns: 1fr; }
}
