.home-page-wrapper{font-family:Segoe UI,sans-serif;background:linear-gradient(to bottom right,#eaf3ff,#d8e8ff);color:#222;padding-bottom:20px}.home-page-wrapper header{background:linear-gradient(90deg,#007bff,#0056d2);color:#fff;text-align:center;padding:30px 15px;font-size:1.2em;font-weight:700;border-bottom-left-radius:18px;border-bottom-right-radius:18px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.home-page-wrapper .banner{background:linear-gradient(90deg,indigo,#8a2be2);color:#fff;padding:10px 0;font-weight:700;overflow:hidden;position:relative;border-radius:10px;box-shadow:0 4px 15px rgba(75,0,130,.4);margin:15px}.home-page-wrapper .banner p{display:inline-block;white-space:nowrap;animation:scroll-left 30s linear infinite;font-size:1.05em;letter-spacing:.5px;margin:0}@keyframes scroll-left{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.home-page-wrapper .content{background:#fff;border-radius:18px;padding:25px;box-shadow:0 5px 18px rgba(0,0,0,.1);line-height:1.7;margin:15px 15px 25px;animation:fadeIn .6s ease}.home-page-wrapper .content h2,.home-page-wrapper .content h3{color:#0056d2;margin-bottom:10px;margin-top:0}.home-page-wrapper .content ul{text-align:left}.home-page-wrapper .center-container img,.home-page-wrapper .content img{width:100%;height:auto;display:block;object-fit:cover;max-height:90vh;border-radius:12px}.home-page-wrapper .btn{display:inline-block;background:linear-gradient(135deg,#007bff,#0056d2);color:#fff;padding:10px 20px;border-radius:10px;text-decoration:none;font-weight:600;margin-top:10px;transition:.3s}.home-page-wrapper .btn:hover{background:linear-gradient(135deg,#0056d2,#003f9e);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px);color:#fff}.home-page-wrapper .header-container{position:relative;text-align:center;padding-left:60px}.home-page-wrapper .logo{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;object-fit:cover}.home-page-wrapper header h1{font-size:1.4em;margin:0;line-height:1.3}@media (max-width:600px){.home-page-wrapper .logo{width:38px;height:38px;left:5px}.home-page-wrapper .header-container{padding-left:50px}.home-page-wrapper header h1{font-size:1.05em}}.home-page-wrapper footer{background:linear-gradient(90deg,#0056d2,#007bff);color:#fff;text-align:center;padding:18px 10px;border-top-left-radius:18px;border-top-right-radius:18px;margin-top:40px;font-size:.95em}.home-page-wrapper .contact-section{padding:40px 16px;background:linear-gradient(135deg,#0056d2,#007bff);text-align:center;margin:15px;border-radius:18px}.home-page-wrapper .contact-section h2{color:#fff;margin-bottom:24px;font-size:28px;letter-spacing:.5px;margin-top:0}.home-page-wrapper .contact-card{max-width:600px;margin:auto;background:#fff;padding:28px 26px;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.18);text-align:left}.home-page-wrapper .contact-card p{margin:0 0 18px;font-size:16px;color:#1f2d3d;line-height:1.6}.home-page-wrapper .contact-card span{font-weight:600;color:#0056d2}.home-page-wrapper .contact-card a{color:#007bff;text-decoration:none;font-weight:500}.home-page-wrapper .contact-card a:hover{text-decoration:underline}@media(max-width:600px){.home-page-wrapper .contact-section h2{font-size:24px}.home-page-wrapper .contact-card{padding:22px 20px}}.home-page-wrapper .map-section{padding:40px 16px;background:#f4f8ff;text-align:center;margin:15px;border-radius:18px}.home-page-wrapper .map-section h2{font-size:26px;color:#0056d2;margin-bottom:20px;margin-top:0}.home-page-wrapper .map-container{max-width:900px;margin:auto;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18)}.home-page-wrapper .map-container iframe{width:100%;height:420px;border:0}.home-page-wrapper .map-link{margin-top:18px}.home-page-wrapper .map-link a{display:inline-block;background:linear-gradient(135deg,#0056d2,#007bff);color:#fff;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:500;box-shadow:0 6px 16px rgba(0,0,0,.2)}.home-page-wrapper .map-link a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}@media(max-width:600px){.home-page-wrapper .map-container iframe{height:300px}}.home-page-wrapper .highlight-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;font-size:18px;font-weight:800;letter-spacing:.6px;text-decoration:none;color:#fff;border-radius:50px;background:linear-gradient(45deg,#ff0080,#ff8c00,#ff0080);background-size:200% 200%;box-shadow:0 8px 25px rgba(0,0,0,.25);transition:all .4s ease;animation:gradientMove 4s ease infinite;position:relative;overflow:hidden}.home-page-wrapper .highlight-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px rgba(0,0,0,.35)}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.home-page-wrapper .popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999}.home-page-wrapper .popup-box{background:#fff;width:95%;max-width:650px;padding:25px;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);font-family:Segoe UI,sans-serif;max-height:90vh;overflow-y:auto;text-align:center}.home-page-wrapper .section-title{text-align:center;font-size:22px;font-weight:700;margin-bottom:15px;margin-top:0}.home-page-wrapper .paid-section{background:linear-gradient(135deg,#fff5e6,#ffe0b3);padding:15px;border-radius:12px;border-left:6px solid #f80;text-align:center;margin:8px 0}.home-page-wrapper .free-section{background:linear-gradient(135deg,#e6fff2,#ccffe0);padding:15px;border-radius:12px;border-left:6px solid #00b36b;text-align:center;margin:8px 0}.home-page-wrapper .badge-paid{background:#f80}.home-page-wrapper .badge-free,.home-page-wrapper .badge-paid{color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700}.home-page-wrapper .badge-free{background:#00b36b}.home-page-wrapper .close-btn{background:#d9534f;color:#fff;border:none;padding:8px 18px;border-radius:20px;cursor:pointer;float:right;font-weight:700}.home-page-wrapper .close-btn:hover{background:#c9302c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.home-page-wrapper .popup-box{padding:20px}}.home-page-wrapper footer a{color:#fff;text-decoration:underline}@media (max-width:700px){.home-page-wrapper header{font-size:1.5em;padding:24px 12px}.home-page-wrapper .content{padding:18px}.home-page-wrapper .btn{padding:9px 16px;font-size:.95em}}