.requirement-card{border:1px solid #dee2e6;border-radius:.75rem;transition:transform .2s,box-shadow .2s}.requirement-card:hover{transform:translateY(-5px);box-shadow:0 .75rem 1.5rem #00000026}.card-title{color:#0d6efd;font-weight:600}.card-text{color:#495057}.procedure-card{border:1px solid #dee2e6;border-radius:.75rem;transition:transform .2s,box-shadow .2s}.procedure-card:hover{transform:translateY(-5px);box-shadow:0 .75rem 1.5rem #00000026}.card-title{color:#0d6efd;margin-bottom:1rem;font-weight:600}.procedure-list li{margin-bottom:.5rem;line-height:1.5}.document-card{background:#f8f9fa;border-radius:.65rem;align-items:center;gap:10px;padding:.7rem .9rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 10px #0000000d}.document-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px #0000001f}.circle-number{color:#fff;background:#0d6efd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;font-size:.9rem;font-weight:600;display:flex}.document-card p{color:#444;margin:0;font-weight:500;line-height:1.4}.fees-table-container{background:#fafafa;border:1px solid #d3d3d3;border-radius:10px;margin-top:25px;overflow:hidden}.fees-table{border-collapse:collapse;width:100%}.fees-table thead th{color:#fff;text-align:left;letter-spacing:.3px;background:#3f51b5;border-right:1px solid #ffffff40;padding:14px}.fees-table thead th:last-child{border-right:none}.fees-table tbody tr{background:#fff;transition:all .2s}.fees-table tbody tr:nth-child(2n){background:#f5f7fb}.fees-table tbody tr:hover{background:#e9f1ff}.fees-table td{color:#333;border-bottom:1px solid #e0e0e0;border-right:1px solid #e6e6e6;padding:14px;font-size:17px}.fees-table td:last-child{border-right:none}.fees-table tbody tr:last-child td{border-bottom:none}.fees-table small{color:#555}@media (max-width:768px){.fees-table th,.fees-table td{padding:10px;font-size:14px}}.req-card{text-align:center;background:#fff;border:1px solid #dcdcdc;border-radius:10px;height:100%;padding:10px;transition:all .3s;box-shadow:0 1px 4px #0000000d}.req-card:hover{transform:translateY(-3px);box-shadow:0 4px 14px #0000001f}.req-card-icon{color:#0d6efd;margin-bottom:10px;font-size:32px}.req-card-title{color:#0d6efd;margin-bottom:6px;font-weight:600}.req-card-text{color:#444;margin:0;font-size:.95rem;line-height:1.45}.req-card-row{margin-top:10px}.req-card-links a{font-size:16px;font-weight:600;text-decoration:none;display:block;color:#0d6efd!important}.req-card-links a:hover{text-decoration:underline!important}@media (max-width:768px){.req-card{padding:16px}.req-card-icon{font-size:28px}}.evtl-choose-box{background-color:#f4f8ff;border-radius:10px;padding:18px;font-size:14px;box-shadow:0 4px 12px #00000014}.evtl-title{color:#ff7d24;margin-bottom:15px;font-size:18px;font-weight:600}.evtl-list{margin:0;padding-left:0;list-style:none}.evtl-item{align-items:start;margin-bottom:10px;line-height:1.2;display:flex}.evtl-icon{color:#ff7d24;margin-top:2px;margin-right:8px;font-size:14px}.home-banner{width:100%;min-height:400px;position:relative;overflow:hidden}.swiper{z-index:0;width:100%;height:100%;position:absolute;inset:0}.swiper-slide{width:100%;height:100%;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.banner-content{z-index:2;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;padding:20px;display:flex;position:relative}.banner-left{box-sizing:border-box;background:#fffffff2;border-radius:10px;flex:250px;max-width:300px;padding:20px}.banner-left h1,.banner-left h2{color:#105c86;margin-bottom:15px;font-size:20px;font-weight:700}.banner-left ul{margin:0;padding:0;list-style:none}.banner-left ul li{align-items:center;padding:6px 0;font-size:14px;display:flex}.banner-left ul li:before{content:"✔";color:#105c86;margin-right:8px;font-weight:700}.banner-form{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;flex:280px;max-width:90%;padding:20px}.banner-form h3{color:#105c86;margin-bottom:12px;font-size:18px}.banner-form input,.banner-form textarea{box-sizing:border-box;border:1px solid #bbb;border-radius:6px;width:100%;margin-bottom:10px;padding:10px;font-size:14px}.banner-form button{color:#fff;cursor:pointer;background:#105c86;border:0;border-radius:6px;width:100%;padding:10px;font-weight:600}@media (max-width:1024px){.banner-left{max-width:45%}.banner-form{max-width:95%}}@media (max-width:768px){.banner-left,.banner-form{flex:100%;max-width:100%}}@media (max-width:480px){.banner-left h2{font-size:18px}.banner-left ul li{font-size:13px}.banner-form h3{font-size:16px}}
