*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172033;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e7ebf0}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#172033;text-decoration:none;font-weight:900;letter-spacing:.03em}.brand img{width:50px;height:50px;object-fit:cover;border-radius:8px}.call{background:#173f73;color:#fff;text-decoration:none;font-weight:800;padding:10px 18px;border-radius:999px}.hero{background:linear-gradient(120deg,#e9f2ff,#fff 60%,#dbe8f8);padding:110px 0 100px}.hero>div{max-width:900px}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:900;color:#245a9c;margin:0 0 12px}.hero h1{font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;letter-spacing:-.05em;margin:0 0 22px}.lead{font-size:1.2rem;color:#566579;max-width:760px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 24px;border-radius:10px;text-decoration:none;font-weight:900}.primary{background:#173f73;color:#fff}.outline{border:2px solid #173f73;color:#173f73}.section{padding:88px 0}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 34px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid #e3e8ef;border-radius:18px;padding:28px;background:#fff;box-shadow:0 12px 30px rgba(20,43,75,.07)}.icon{font-size:2rem}.card h3{margin:12px 0 8px}.card p{color:#617083;margin:0}.light{background:#f6f8fb}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.split ul{padding-left:20px;font-weight:700}.split li{margin:10px 0}.contact{background:#173f73;color:#fff;border-radius:24px;padding:40px}.contact h3{font-size:2rem;margin-top:0}.white{background:#fff;color:#173f73}.cta{background:#0d2d52;color:#fff;text-align:center;padding:78px 0}.cta h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.cta p{font-size:1.1rem}.footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:28px 0;color:#687588;font-size:.9rem}footer{border-top:1px solid #e7ebf0}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:35px}}@media(max-width:560px){.brand span{font-size:.8rem}.call{font-size:.85rem;padding:9px 12px}.hero{padding:75px 0}.section{padding:65px 0}.grid{grid-template-columns:1fr}}
