*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#222}a{text-decoration:none}.container{max-width:1150px;margin:auto;padding:20px}.top{background:#fff;position:sticky;top:0;box-shadow:0 2px 10px rgba(0,0,0,.05)}.nav{display:flex;justify-content:space-between;align-items:center}.nav nav a{margin-left:18px;color:#333}.logo{font-size:30px;font-weight:700;color:#2563eb}.hero{display:flex;gap:40px;align-items:center;padding:70px 20px;flex-wrap:wrap}.left{flex:1}.phone{flex:0 0 330px;background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.12)}h1{font-size:54px;margin:0 0 20px}p{line-height:1.7;color:#555}.btn{background:#2563eb;color:#fff;padding:14px 22px;border-radius:8px;display:inline-block;margin-right:10px}.secondary{background:#fff;color:#2563eb;border:2px solid #2563eb}.stats{display:flex;gap:18px;margin-top:28px}.stats div{background:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.stats strong{display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08)}section{padding:40px 0}.alt{background:#eef4ff}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.steps div,.foot div{background:#fff;padding:20px;border-radius:14px}.steps span{display:inline-block;width:40px;height:40px;border-radius:50%;background:#2563eb;color:#fff;text-align:center;line-height:40px;font-weight:bold}details{background:#fff;padding:15px;border-radius:10px;margin:12px 0}footer{background:#1f2937;color:#fff;padding-top:40px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.foot a{display:block;color:#ddd;margin:8px 0}.copy{text-align:center;padding:20px;color:#ccc}.phone ul{padding-left:18px}@media(max-width:800px){h1{font-size:38px}.foot{grid-template-columns:1fr}.hero{padding-top:40px}}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999}
.modal-content{background:#fff;width:min(800px,92%);margin:4% auto;padding:28px;border-radius:16px;max-height:85vh;overflow:auto}
.close{float:right;font-size:30px;cursor:pointer}
.modal li{margin:8px 0}

.modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.65);z-index:99999}
.modal-content{background:#fff;width:min(820px,92%);margin:4% auto;padding:30px;border-radius:16px;max-height:85vh;overflow-y:auto}
.close{float:right;font-size:30px;cursor:pointer}
.modal ul{padding-left:20px}
.modal li{margin:8px 0}

