*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(circle at 50% -10%,#123a65,#07182a 30%,#04101f 68%);color:#f8fafc}a{color:inherit;text-decoration:none}.wrap{width:min(1080px,calc(100% - 28px));margin:auto;padding-bottom:105px}.brand{display:flex;justify-content:center;align-items:center;gap:13px;color:#ffc31c;font-size:clamp(32px,6vw,52px);font-weight:950;padding:26px 0 17px;text-align:center}.logo{width:56px;height:56px;border:2px solid #ffc31c;border-radius:50%;display:grid;place-items:center}.badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 25px}.badge{border:1px solid #2c435e;background:#091b2d;padding:9px 12px;border-radius:12px;font-size:13px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.ey{color:#ffc31c;font-weight:850;letter-spacing:.5px}h1{font-size:clamp(50px,9vw,86px);line-height:.92;letter-spacing:-3px;margin:8px 0 18px}h1 span{display:block;color:#ffc31c}.lead{color:#d1dbe6;font-size:18px;line-height:1.7}.area{color:#d8e1eb;line-height:1.6}.area b{color:#ffc31c}.art{display:grid;place-items:center;min-height:280px}.tools{font-size:90px;filter:drop-shadow(0 24px 40px #0008)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.cta{padding:18px;border-radius:16px;text-align:center;font-size:19px;font-weight:950}.cta small{display:block;font-size:12px;margin-top:3px}.call{background:linear-gradient(135deg,#ffda55,#ffc31c);color:#111}.wa{background:linear-gradient(135deg,#24c96d,#0ca84e)}.box{background:linear-gradient(#0a1d31,#061526);border:1px solid #29415b;border-radius:22px;padding:22px;margin-top:17px}.box h2{margin:0 0 17px;font-size:25px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card{background:linear-gradient(150deg,#10263e,#091827);border:1px solid #2b425d;border-radius:16px;padding:16px;text-align:center;min-height:142px}.ico{font-size:29px}.card h3{font-size:16px;margin:7px 0 5px}.card p{margin:0;color:#aebac8;font-size:13px;line-height:1.45}.why{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#29415a;border-radius:16px;overflow:hidden}.why div{background:#0a1b2d;padding:17px}.why p{color:#aebac8;font-size:13px;margin:5px 0 0;line-height:1.5}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.links a{border:1px solid #2c445e;background:#0d2034;padding:15px;border-radius:14px;text-align:center;font-weight:850}.links small{display:block;color:#aebac8;margin-top:4px;font-weight:550}.faq details{border:1px solid #2c445e;background:#0d2034;border-radius:13px;padding:13px 14px;margin:8px 0}.faq summary{font-weight:850;cursor:pointer}.faq p{color:#b7c4d1;line-height:1.6}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.quote p{color:#b8c5d2;line-height:1.6}.form{display:grid;gap:9px}.form input,.form select,.form textarea{width:100%;background:#08192b;border:1px solid #334b65;color:#fff;padding:12px;border-radius:11px;font:inherit}.form textarea{min-height:105px}.send{border:0;background:#ffc31c;color:#111;padding:13px;border-radius:11px;font-weight:950}.msg{min-height:21px;font-size:13px}.foot{text-align:center;color:#74879b;font-size:12px;padding:25px}.sticky{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:9px;background:#06111dec;border-top:1px solid #263a50;padding:9px 11px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.sticky a{width:min(46%,390px);text-align:center;padding:13px;border-radius:12px;font-weight:950}.sCall{background:#ffc31c;color:#111}.sWa{background:#18b75b}.back{color:#ffc31c;font-weight:800;display:inline-block;margin:4px 0 10px}@media(max-width:820px){.hero{grid-template-columns:1fr}.art{display:none}.grid{grid-template-columns:1fr 1fr}.quote{grid-template-columns:1fr}.links{grid-template-columns:1fr}}@media(max-width:450px){.brand{font-size:29px}.logo{width:44px;height:44px}.lead{font-size:16px}h1{font-size:54px}.actions{grid-template-columns:1fr}.why{grid-template-columns:1fr}.card{padding:13px 9px}}