*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#081526}a{text-decoration:none;color:inherit}.header{height:88px;background:#031321;color:white;display:flex;align-items:center;padding:0 5%;gap:28px;position:sticky;top:0;z-index:5}.header img{width:130px}.header nav{display:flex;gap:25px;margin-left:auto}.header nav a{font-size:12px;font-weight:900}.headcall,.btn{font-weight:900;padding:16px 21px;border-radius:6px}.headcall,.yellow{background:#fbb414;color:#071321}.menu{display:none;background:none;border:0;color:white;font-size:30px}.hero{min-height:545px;background:url('assets/hero.jpg') center/cover;position:relative;color:white;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#031321 0%,rgba(3,19,33,.96) 38%,rgba(3,19,33,.3) 75%,transparent)}.heroText{position:relative;width:88%;max-width:1120px;margin:auto}.eyebrow{color:#fbb414;font-weight:900;letter-spacing:.6px;font-size:13px}.hero h1{font-size:48px;line-height:1.08}.hero h1 b{color:#fbb414}.lead{font-size:18px;max-width:600px;line-height:1.55}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.outline{border:2px solid #fbb414;color:white}.white{background:white;color:#071321}.trust{display:flex;gap:30px;margin-top:30px}.trust div{display:flex;flex-direction:column;gap:5px}.trust small{font-size:10px;color:#d5dce3}.section,.contact{padding:70px 6%}.section{text-align:center}.section h2,.band h2,.two h2,.dark h2,.contact h2{font-size:34px;margin:8px 0 30px}.services{display:grid;grid-template-columns:repeat(6,1fr)}.services article{padding:20px;border-right:1px solid #ddd;color:#f0ad00;font-size:35px}.services h3{font-size:13px;color:#081526}.services p{font-size:12px;color:#596675;line-height:1.5}.band{padding:70px 8%;background:#f4f6f8;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.band p,.two p,.contact p{line-height:1.7;color:#596675}.stats,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stats div,.cards div{background:white;border:1px solid #dfe4e8;border-radius:8px;padding:22px;text-align:center}.stats b{font-size:27px;display:block}.stats span{font-size:11px;color:#68737e}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cards{grid-template-columns:1fr 1fr}.cards div{display:flex;flex-direction:column;gap:8px}.cards b{color:#fbb414;font-size:21px}.dark{padding:70px 8%;background:#031321;color:white;text-align:center}.dark p{max-width:650px;margin:0 auto 25px;line-height:1.7;color:#d4dce3}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.links{display:flex;flex-direction:column;gap:12px;font-weight:800}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact input,.contact select,.contact textarea{width:100%;padding:14px;border:1px solid #d5dbe1;border-radius:6px;font:inherit}.contact textarea,.contact select,.contact button,.contact small{grid-column:1/-1}.contact button{border:0}.footerContact{background:#061827;color:white;padding:24px 6%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px}footer{background:#020c15;color:#b7c0c8;text-align:center;padding:14px;font-size:11px}@media(max-width:800px){.header{height:76px;padding:0 5%}.header img{width:120px}.menu{display:block;margin-left:auto}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#031321;flex-direction:column;padding:12px 7%;gap:0}.header nav.open{display:flex}.header nav a{padding:15px 0;border-bottom:1px solid #24303b}.headcall{display:none}.hero{min-height:650px;background-position:65% center}.shade{background:linear-gradient(90deg,rgba(3,19,33,.98),rgba(3,19,33,.68) 75%,rgba(3,19,33,.25))}.heroText{width:90%}.hero h1{font-size:34px;line-height:1.08}.lead{font-size:16px}.buttons{flex-direction:column}.buttons .btn{width:100%;text-align:center}.trust{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trust div:last-child{grid-column:1/-1}.services{grid-template-columns:1fr 1fr}.services article{border-bottom:1px solid #ddd}.band,.two,.contact{grid-template-columns:1fr;gap:35px}.section,.contact{padding:55px 5%}.band{padding:55px 5%}.section h2,.band h2,.two h2,.dark h2,.contact h2{font-size:28px}.stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero h1{font-size:31px}.services,.stats,.cards,.contact form{grid-template-columns:1fr}.contact textarea,.contact select,.contact button,.contact small{grid-column:auto}.footerContact{flex-direction:column;align-items:flex-start}}