:root{--blue:#06285b;--blue2:#0b63f6;--text:#0d1b35;--muted:#64748b;--line:#e5eaf2;--bg:#f6f8fc}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}.wrap{max-width:1180px;margin:auto;padding:0 18px}.top{background:#061d42;color:#dbeafe;font-size:13px}.top .wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}.nav{height:78px;display:flex;align-items:center;gap:28px}.logo{font-size:28px;font-weight:800;text-decoration:none;color:var(--blue);display:flex;align-items:center;gap:8px}.logo small{color:var(--blue2);font-weight:500}.icon{background:var(--blue2);color:#fff;border-radius:12px;padding:5px 9px}nav{display:flex;gap:22px;margin-left:auto}nav a{color:#14213d;text-decoration:none;font-weight:700}.active,nav a:hover{color:var(--blue2)}.btn,.mini{border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:800}.dark{background:var(--blue);color:#fff}.hero{background:linear-gradient(110deg,#061d42 0%,#0a326d 45%,#eaf3ff 45%,#fff 100%);padding:58px 0;color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.badge{display:inline-block;background:rgba(255,255,255,.12);padding:9px 14px;border-radius:999px;color:#bfdbfe;font-weight:800}.hero h1{font-size:48px;line-height:1.1;margin:18px 0}.lead{font-size:18px;max-width:580px;color:#e2e8f0}.features{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.features span{background:rgba(255,255,255,.1);padding:14px 16px;border-radius:12px}.quote{background:#fff;color:var(--text);border-radius:18px;padding:24px;box-shadow:0 20px 50px #001b4c30;display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote h2,.tabs{grid-column:1/-1}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.tabs b{color:var(--blue2)}label{font-size:13px;font-weight:800}input,select{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:14px}button{grid-column:1/-1;background:var(--blue2);color:#fff;border:0;border-radius:10px;padding:15px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.stats div,.card,.services,.page{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a10}.stats div{padding:24px}.stats b{display:block;font-size:26px}.stats span{color:var(--muted)}.split{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:25px}.card,.services,.page{padding:22px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title a{color:var(--blue2);font-weight:800;text-decoration:none}.firm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.firm{border:1px solid var(--line);border-radius:14px;padding:18px}.firm.big{min-height:240px}.avatar{width:50px;height:50px;border-radius:13px;background:#eaf3ff;color:var(--blue2);display:grid;place-items:center;font-weight:900;font-size:24px}.firm p{color:var(--muted);min-height:58px}.firm small{display:block;color:var(--muted);margin-bottom:16px}.mini{display:block;text-align:center;border:1px solid var(--line);color:var(--blue);padding:10px}.req{display:grid;grid-template-columns:1fr;gap:6px;border-bottom:1px solid var(--line);padding:14px 0}.req span{color:var(--muted)}.req em{justify-self:start;background:#dcfce7;color:#15803d;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:800;font-size:12px}.line{grid-template-columns:1fr 1fr auto}.services{margin-top:25px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.service-grid div{border:1px solid var(--line);border-radius:12px;padding:18px;font-weight:800;background:#fbfdff}.page{margin-top:28px;margin-bottom:30px}.blog{max-width:850px;line-height:1.7}footer{margin-top:35px;background:#061d42;color:#dbeafe}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;padding-top:35px;padding-bottom:35px}.foot a{display:block;color:#dbeafe;text-decoration:none;margin:7px 0}@media(max-width:900px){.nav{height:auto;flex-wrap:wrap;padding:15px 18px}nav{order:3;width:100%;overflow:auto}.hero{background:#061d42}.hero-grid,.split{grid-template-columns:1fr}.quote{grid-template-columns:1fr}.stats,.firm-grid,.service-grid,.foot{grid-template-columns:1fr}.hero h1{font-size:34px}.line{grid-template-columns:1fr}}
