:root{--navy:#0b254b;--text:#52647e;--orange:#ff4b12;--green:#78be20;--line:#dfe6ef;--soft:#f4f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff}.wrap{width:min(1180px,92%);margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #edf1f5}.nav{height:86px;display:flex;align-items:center;gap:18px}.brand img{width:205px;display:block}.sep{height:42px;width:1px;background:#cbd4df}.fail-logo{width:145px;height:58px;object-fit:contain}.nav nav{margin-left:auto;display:flex;align-items:center;gap:30px}.nav nav a{text-decoration:none;color:var(--navy);font-weight:600}.access{background:var(--orange);color:#fff!important;padding:14px 25px;border-radius:10px}.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0,#fff 47%,#f5f7f9 47%,#f5f7f9 100%)}.hero-grid{display:grid;grid-template-columns:46% 54%;align-items:center;gap:28px}.hero-copy{padding:55px 0}.hero h1{font-size:60px;line-height:1.02;margin:0 0 14px;letter-spacing:-2px}.hero h1 span,.form-card h2 span,.start-right h2 span,.ecosystem h3 span{color:var(--orange)}.hero h2{font-size:25px;margin:0 0 25px}.hero-copy>p{font-size:18px;line-height:1.42;color:#263a55;max-width:590px}.free{margin:25px 0;background:#fff1ed;border-radius:18px;padding:20px 26px;font-size:20px;line-height:1.35;max-width:520px}.free strong{color:#d93620;font-size:24px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;padding:17px 25px;border-radius:10px}.btn.ghost{background:#fff;color:var(--orange);border:2px solid var(--orange)}.hero-image{height:590px;overflow:hidden;border-radius:24px 0 0 24px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}..how{
    padding:60px 0;
    background:#eef2f5;
}

.how-head{
    margin-bottom:38px;
}

.how-label{
    margin:0 0 8px;
    color:var(--orange);
    font-size:17px;
    font-weight:800;
}

.how-head h2{
    margin:0;
    font-size:52px;
    line-height:1.05;
    letter-spacing:-1px;
    color:var(--navy);
}

.how-head h2 span{
    color:var(--orange);
}

.how-subtitle{
    margin:10px 0 0;
    font-size:25px;
    line-height:1.3;
    color:#263a55;
}

.how-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.how-card{
    background:#fff;
    border:1px solid #d8e0e8;
    border-radius:18px;
    padding:26px 24px;
    min-height:245px;
    box-shadow:0 8px 22px rgba(11,37,75,.04);
}

.how-number{
    width:46px;
    height:46px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--orange);
    color:#fff;
    font-size:17px;
    font-weight:800;
    margin-bottom:22px;
}

.how-card h3{
    margin:0 0 13px;
    font-size:20px;
    line-height:1.15;
    color:var(--navy);
}

.how-card p{
    margin:0;
    font-size:17px;
    line-height:1.4;
    color:var(--text);
}

.how-quality{
    margin-top:28px;
    padding:24px 30px;
    background:#e4edf5;
    border-radius:18px;
    display:flex;
    align-items:center;
    gap:24px;
}

.quality-icon{
    flex:0 0 62px;
    width:62px;
    height:62px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--orange);
    color:#fff;
    font-size:32px;
    font-weight:800;
}

.how-quality h3{
    margin:0 0 6px;
    font-size:21px;
    color:var(--navy);
}

.how-quality p{
    margin:0;
    font-size:17px;
    line-height:1.4;
    color:var(--text);
}.start{padding:70px 0;background:#eef3f6}.start-grid{display:grid;grid-template-columns:48% 52%;gap:45px;align-items:start}.form-card{background:#fff;padding:32px;border-radius:18px;box-shadow:0 10px 30px rgba(11,37,75,.08)}.form-card h2{font-size:46px;line-height:1.03;margin:0 0 12px}.intro{font-size:20px;color:var(--text);line-height:1.4}.form-card label{display:block;font-weight:700;margin:15px 0 0}.form-card input,.form-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfd8e4;border-radius:8px;padding:13px;font:inherit}.form-card button{width:100%;border:0;background:var(--orange);color:#fff;font-weight:800;font-size:17px;padding:17px;border-radius:8px;margin-top:18px;cursor:pointer}.safe{margin-top:20px;color:#263a55}.hp{position:absolute!important;left:-9999px!important}.error{background:#fff1ed;color:#a52a18;padding:12px;border-radius:8px}.logos-top{display:flex;align-items:center;gap:18px}.logos-top img:first-child{width:270px}.logos-top img:last-child{width:190px;max-height:85px;object-fit:contain}.logos-top span{height:55px;width:1px;background:#9ba9ba}.start-right>h2{font-size:40px;line-height:1.12;margin:34px 0 20px}.checks{list-style:none;padding:0;margin:0}.checks li{font-size:20px;color:#445873;margin:15px 0;padding-left:52px;position:relative}.checks li:before{
    content:'✓';
    position:absolute;
    left:0;
    top:0;
    width:30px;
    height:30px;
    min-width:30px;
    min-height:30px;
    aspect-ratio:1 / 1;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--orange);
    color:#fff;
    font-weight:800;
    font-size:16px;
    line-height:1;
}.start-right hr{border:0;border-top:1px solid #aeb9c6;margin:34px 0}.eco-logo{width:235px}.ecosystem h3{font-size:36px;margin:4px 0}.ecosystem>p{font-size:25px;color:var(--text);margin:0 0 22px}.tools{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tools a{min-width:0;background:#fff;border-radius:12px;padding:13px 7px 12px;text-align:center;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;align-items:center;min-height:165px}.tools img{width:100%;height:100px;object-fit:contain}.tools small{font-size:16px;color:#445873;line-height:1.15;margin-top:5px}footer{background:var(--navy);color:#fff;padding:24px 0;text-align:center}@media(max-width:900px){.nav{height:auto;padding:14px 0;flex-wrap:wrap}.nav nav{width:100%;justify-content:center;gap:15px;flex-wrap:wrap}.hero{background:#fff}.hero-grid,.start-grid{grid-template-columns:1fr}.hero-image{height:430px;border-radius:18px}.hero h1{font-size:48px}.start-right{padding-top:10px}.how{padding:30px 0}}@media(max-width:600px){.how{
    padding:38px 0;
}

.how-head{
    margin-bottom:25px;
}

.how-label{
    font-size:14px;
    margin-bottom:7px;
}

.how-head h2{
    font-size:36px;
    line-height:1.05;
    letter-spacing:-.5px;
}

.how-subtitle{
    font-size:18px;
    line-height:1.3;
    margin-top:9px;
}

.how-steps{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.how-card{
    min-height:225px;
    padding:18px 15px;
    border-radius:14px;
}

.how-number{
    width:38px;
    height:38px;
    font-size:14px;
    margin-bottom:16px;
}

.how-card h3{
    font-size:16px;
    line-height:1.15;
    margin-bottom:10px;
}

.how-card p{
    font-size:14px;
    line-height:1.35;
}

.how-quality{
    margin-top:18px;
    padding:18px 16px;
    gap:14px;
    align-items:flex-start;
}

.quality-icon{
    flex:0 0 45px;
    width:45px;
    height:45px;
    font-size:23px;
}

.how-quality h3{
    font-size:16px;
    line-height:1.15;
}

.how-quality p{
    font-size:13px;
    line-height:1.35;
}.brand img{width:155px}.fail-logo{width:110px}.sep{height:34px}.hero h1{font-size:40px}.hero h2{font-size:21px}.hero-copy>p{font-size:18px}.hero-image{height:320px}.form-card{padding:22px}.form-card h2{font-size:38px}.logos-top img:first-child{width:190px}.logos-top img:last-child{width:135px}.start-right>h2{font-size:32px}.tools{grid-template-columns:repeat(2,1fr)}.tools a:last-child{grid-column:1/-1;width:50%;justify-self:center}}
help-note{
    margin-top:8px;
    font-size:15px;
    color:var(--text);
}
.activate-info{
    margin-top:30px;
}

.activate-info h3{
    font-size:24px;
    margin:0 0 8px;
    color:var(--navy);
}

.activate-info p{
    font-size:18px;
    line-height:1.4;
    color:var(--text);
    margin:0 0 18px;
}

.activate-info .btn{
    padding:14px 22px;
}
footer a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

footer a:hover{
    text-decoration:underline;
}