body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.notification{border-radius:8px;box-shadow:0 10px 25px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:500px;min-width:320px;opacity:0;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(400px);transition:all .3s ease-in-out;z-index:10000}.notification.show{opacity:1;transform:translateX(0)}.notification-content{align-items:flex-start;background:#fff;display:flex;padding:16px;position:relative}.notification-icon{flex-shrink:0;font-size:18px;margin-right:12px;margin-top:2px}.notification-message{word-wrap:break-word;color:#333;flex:1 1;font-size:18px;font-weight:500;line-height:1.5}.notification-close{background:none;border:none;color:#666;cursor:pointer;flex-shrink:0;margin-left:12px;margin-top:-2px;padding:4px;transition:color .2s ease}.notification-close:hover{color:#333}.notification-progress{background:#0000001a;height:3px;overflow:hidden}.notification-progress-bar{animation:progress-animation linear forwards;height:100%;transform:translateX(-100%);width:100%}@keyframes progress-animation{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.notification-success .notification-content{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification-success .notification-icon{color:#d1fae5}.notification-success .notification-message{color:#fff}.notification-success .notification-close{color:#d1fae5}.notification-success .notification-close:hover{color:#fff}.notification-success .notification-progress-bar{background:#d1fae5}.notification-error .notification-content{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification-error .notification-icon{color:#fecaca}.notification-error .notification-message{color:#fff}.notification-error .notification-close{color:#fecaca}.notification-error .notification-close:hover{color:#fff}.notification-error .notification-progress-bar{background:#fecaca}.notification-warning .notification-content{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification-warning .notification-icon{color:#fed7aa}.notification-warning .notification-message{color:#fff}.notification-warning .notification-close{color:#fed7aa}.notification-warning .notification-close:hover{color:#fff}.notification-warning .notification-progress-bar{background:#fed7aa}.notification-info .notification-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.notification-info .notification-icon{color:#dbeafe}.notification-info .notification-message{color:#fff}.notification-info .notification-close{color:#dbeafe}.notification-info .notification-close:hover{color:#fff}.notification-info .notification-progress-bar{background:#dbeafe}@media (max-width:480px){.notification{left:10px;max-width:none;min-width:auto;right:10px;top:10px;transform:translateY(-100px)}.notification.show{transform:translateY(0)}.notification-content{padding:14px}.notification-message{font-size:13px}}.notification:nth-of-type(2){top:100px}.notification:nth-of-type(3){top:180px}.notification:nth-of-type(4){top:260px}.notification:nth-of-type(5){top:340px}@media (max-width:480px){.notification:nth-of-type(2){top:90px}.notification:nth-of-type(3){top:170px}.notification:nth-of-type(4){top:250px}.notification:nth-of-type(5){top:330px}}.my-bookings-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.my-bookings-modal{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 30px 80px #08083833;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.my-bookings-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #0808381a;display:flex;justify-content:space-between;padding:2rem 2.5rem}.my-bookings-header h2{color:var(--color-primary);font-size:1.8rem;font-weight:700;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.close-button:hover{background:#0808381a;color:var(--color-primary);transform:scale(1.1)}.my-bookings-controls{background:#f8fafc;border-bottom:1px solid #0808381a;padding:1.5rem 2.5rem}.status-filter{align-items:center;display:flex;gap:1rem}.status-filter label{color:var(--color-primary);font-size:.9rem;font-weight:600}.status-select{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;min-width:180px;padding:.75rem 1rem;transition:all .3s ease}.status-select:focus{border-color:var(--color-border-active);box-shadow:0 0 0 3px #fbbf241a}.my-bookings-content{max-height:60vh;overflow-y:auto;padding:2rem 2.5rem}.empty-state,.error-state,.loading-state{padding:3rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--color-border-active);height:40px;margin:0 auto 1rem;width:40px}.empty-state i,.error-state i{color:#94a3b8;font-size:3rem;margin-bottom:1rem}.retry-button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.retry-button:hover{background:#080838e6;transform:translateY(-1px)}.bookings-list{display:flex;flex-direction:column;gap:1.5rem}.booking-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.booking-card:before{background:linear-gradient(90deg,var(--color-border-active) 0,#fbbf24 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.booking-card:hover{border-color:var(--color-border-active);box-shadow:0 8px 30px #0808381a;transform:translateY(-2px)}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.booking-id{color:var(--color-primary);font-size:1.1rem;font-weight:700}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-pending-verification{background:#e0f2fe;color:#0277bd}.status-confirmed{background:#d1fae5;color:#065f46}.status-completed{background:#ddd6fe;color:#5b21b6}.status-cancelled{background:#fee2e2;color:#991b1b}.booking-details{display:flex;flex-direction:column;gap:1rem}.detail-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.detail-item{align-items:flex-start;display:flex;gap:.75rem}.detail-item.full-width{grid-column:1/-1}.detail-item i{color:var(--color-border-active);font-size:1rem;margin-top:2px;min-width:16px}.detail-item .label{color:#64748b;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.detail-item .value{color:var(--color-primary);display:block;font-size:.95rem;font-weight:500}.detail-item .value.description{color:#4a5568;font-size:.9rem;line-height:1.5}.lawyer-info{background:#f8fafc;border-radius:12px;margin-top:1rem;padding:1rem}.lawyer-info h4{color:var(--color-primary);font-size:.9rem;font-weight:600;margin:0 0 .75rem}.lawyer-details{display:flex;flex-direction:column;gap:.25rem}.lawyer-name{color:var(--color-primary);font-weight:600}.lawyer-specialization{color:#64748b;font-size:.85rem}.lawyer-rating{color:#f59e0b;font-size:.85rem;font-weight:500;gap:.25rem}.lawyer-rating,.payment-info{align-items:center;display:flex}.payment-info{background:#fbbf241a;border-radius:12px;justify-content:space-between;margin-top:1rem;padding:1rem}.amount{color:var(--color-primary);font-size:1.3rem;font-weight:700}.payment-status{color:#64748b;font-size:.85rem}.payment-pending{color:#92400e;font-weight:600}.payment-paid{color:#065f46;font-weight:600}.payment-failed{color:#991b1b;font-weight:600}.payment-refunded{color:#7c3aed;font-weight:600}.booking-footer{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem;text-align:right}.created-date{color:#94a3b8;font-size:.8rem;font-weight:500}.load-more-container{padding-top:2rem;text-align:center}.load-more-button{background:var(--color-primary);border:2px solid var(--color-border-active);border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.load-more-button:hover:not(:disabled){background:#080838e6;box-shadow:0 4px 15px #0808384d;transform:translateY(-1px)}.load-more-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.my-bookings-modal{margin:10px;max-width:calc(100vw - 20px)}.my-bookings-content,.my-bookings-controls,.my-bookings-header{padding:1.5rem}.my-bookings-header h2{font-size:1.5rem}.detail-row{gap:1rem;grid-template-columns:1fr}.payment-info,.status-filter{align-items:flex-start;flex-direction:column;gap:.5rem}.status-select{width:100%}}@media (max-width:480px){.booking-card,.my-bookings-content,.my-bookings-controls,.my-bookings-header{padding:1rem}.booking-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.navbar{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#fffffff2;border-bottom:1px solid #08083833;box-shadow:0 2px 15px #0808384d;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.nav-container,.navbar{align-items:center;display:flex;height:85px}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 3rem;position:relative;width:100%}.nav-logo{align-items:center;display:flex;flex-shrink:0;height:100%}.logo-img{display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25)) contrast(1.2) brightness(1.1) saturate(1.1);height:55px;max-width:180px;object-fit:contain;transition:all .3s ease;width:auto}.logo-img:hover{transform:scale(1.05)}.nav-menu{align-items:center;display:flex;gap:0;list-style:none;padding:0}.nav-item,.nav-menu{height:100%;margin:0}.nav-link{font-feature-settings:"kern" 1,"liga" 1;background:none;border:none;border-radius:8px;color:#080838;cursor:pointer;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;letter-spacing:.4px;padding:1rem .75rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link:after{background:var(--color-border-active);border-radius:2px;bottom:8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:70%}.nav-link.active{color:var(--color-border-active)}.user-menu{margin-left:16px;position:relative}.user-profile{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #0000;border-radius:25px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 16px;transition:all .3s ease}.user-profile:hover{background:#ffd70026;border-color:#ffd70066;box-shadow:0 4px 15px #ffd7004d;transform:translateY(-1px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:50%;box-shadow:0 2px 8px #0808384d;color:#fff;display:flex;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.user-name{color:#1f2937!important;font-size:15px;font-weight:600;letter-spacing:.025em;text-shadow:0 1px 2px #ffffffe6;white-space:nowrap}.user-profile .fa-chevron-down{color:var(--color-border-active)!important;font-size:12px;margin-left:4px;transition:transform .3s ease}.user-profile .fa-chevron-down.rotate{transform:rotate(180deg)}.user-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 50px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.user-full-name{color:#111827!important;display:block;font-size:14px;font-weight:600;line-height:1.4}.user-email{color:#6b7280!important;display:block;font-size:12px;line-height:1.3;margin-top:4px}.dropdown-divider{border:0;border-top:1px solid #e5e7eb;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#374151!important;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:12px 16px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background:#f3f4f6!important;color:#1f2937!important}.dropdown-item i{color:#6b7280!important;flex-shrink:0;font-size:14px;width:16px}.dropdown-item.logout{color:#ef4444!important}.dropdown-item.logout:hover{background:#fef2f2;color:#ef4444!important}.dropdown-item.logout i{color:#ef4444!important}.login-btn{background:linear-gradient(135deg,#080838,#050520);border:none;border-radius:6px;color:#fff;font-weight:500;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.login-btn:hover{box-shadow:0 8px 25px #0808384d;transform:translateY(-2px)}.nav-link:hover{background:#ffd7001a;color:#080838;transform:translateY(-1px)}.signup-btn{align-items:center;background:linear-gradient(135deg,#080838,#050520)!important;border:2px solid var(--color-border-active)!important;border-radius:8px!important;box-shadow:0 4px 15px #0808384d!important;color:#fff!important;display:flex;font-size:15px!important;font-weight:600!important;height:-webkit-fit-content;height:fit-content;justify-content:center;letter-spacing:.4px!important;margin-left:1rem;padding:12px 24px!important;text-shadow:none!important;transition:all .3s ease!important;white-space:nowrap}.signup-btn:hover{background:linear-gradient(135deg,#050520,#030318)!important;box-shadow:0 6px 20px #08083866!important;color:#fff!important;transform:translateY(-2px)!important}.hamburger{cursor:pointer;display:none;flex-direction:column}.bar{background:#080838;border-radius:2px;height:3px;margin:4px 0;transition:.3s;width:28px}@media (max-width:768px){.nav-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#080838,#050520);box-shadow:0 10px 30px #08083866;flex-direction:column;height:calc(100vh - 85px);left:-100%;overflow-y:auto;padding:2rem 0;position:fixed;text-align:center;top:85px;transition:all .3s ease-in-out;width:100%;z-index:999}.nav-menu.active{left:0}.nav-menu li{margin:1.5rem 0}.nav-menu .nav-link{border-radius:12px;color:#fff!important;display:block;font-size:1.1rem;font-weight:600;letter-spacing:.6px;margin:0 1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.nav-menu .nav-link:hover{background:#ffd70033;color:gold!important;transform:translateX(10px)}.nav-menu .nav-link.active{background:#ffd70040;color:gold!important}.nav-menu .nav-link:after{display:none}.hamburger{display:flex}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu .login-btn,.nav-menu .signup-btn{border-radius:8px;display:inline-block;font-size:1rem;margin:.5rem 1rem;padding:.8rem 1.5rem;width:auto}.nav-menu .login-btn{background:#ffffff1a;border:2px solid #ffffff4d;color:#fff}.nav-menu .signup-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #fbbf24;color:#080838;font-weight:700}.nav-menu .user-menu{margin:1rem}.nav-container{height:70px;padding:0 1rem}.navbar{height:70px}.logo-img{height:45px;max-width:140px}.hamburger{margin-right:.5rem;padding:.5rem}.nav-menu{height:calc(100vh - 70px);padding:1.5rem 0;top:70px}.nav-menu li{margin:1rem 0}.nav-menu .nav-link{font-size:1rem;margin:0 .5rem;padding:.8rem 1.5rem}.nav-menu .login-btn,.nav-menu .signup-btn{font-size:.9rem;margin:.5rem;padding:.7rem 1.2rem}}.hero{background:linear-gradient(135deg,#0808384d,#05052066),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80) 50%/cover;margin-top:85px;min-height:80vh;overflow:hidden;padding:80px 0 60px;position:relative}.hero:before{background:radial-gradient(circle at 15% 20%,#08083866 0,#0000 60%),radial-gradient(circle at 85% 30%,#0a0a4a66 0,#0000 60%),radial-gradient(circle at 40% 80%,#0808384d 0,#0000 50%),linear-gradient(180deg,#0000,#0000001a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-container{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.hero-content{max-width:500px}.hero-title{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.2rem;text-shadow:0 4px 12px #000c}.hero-description{color:#fff;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:2rem;max-width:520px;text-shadow:0 2px 6px #0009}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:4rem}.hero-buttons .btn-secondary{border:2px solid #ffffff4d!important}.hero-stats{display:flex;gap:2rem}.stat{text-align:center}.stat-number{color:#fff;font-size:2rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.stat-label{color:#fffc;font-size:.9rem}.hero-image{align-items:center;display:flex;justify-content:center}.hero-card{-webkit-backdrop-filter:blur(25px) saturate(150%);backdrop-filter:blur(25px) saturate(150%);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 25px 80px #00000040,0 0 0 1px #fff3;max-width:320px;padding:2.5rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-card i{color:#fff;filter:drop-shadow(0 0 20px rgba(255,255,255,.3));font-size:2.5rem;margin-bottom:1rem;text-shadow:0 4px 12px #0000004d}.hero-card h3{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:.8rem;text-shadow:0 2px 8px #0000004d}.hero-card p{color:#ffffffe6;font-weight:400;line-height:1.6;text-shadow:0 1px 4px #0003}@media (max-width:768px){.hero{margin-top:70px;padding:80px 0 50px}.hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:1.8rem}.hero-buttons{flex-direction:column}.hero-stats{gap:1.5rem;justify-content:center}.hero-card{max-width:250px;padding:2rem 1.5rem}}.services{background:linear-gradient(180deg,#f8fafc,#fff);padding:80px 0;position:relative}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.service-card{background:#fff;border:1px solid #0808381a;border-radius:16px;box-shadow:0 8px 40px #08083814;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-card:hover{box-shadow:0 30px 60px #ffd70040;transform:translateY(-12px) scale(1.03)}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{box-shadow:0 12px 35px #ffd70066;transform:rotate(12deg) scale(1.15)}.service-icon{background:linear-gradient(135deg,#080838,#050520);border-radius:22px;box-shadow:0 8px 25px #0808384d;height:90px;margin:0 auto 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:90px}.service-icon i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.2rem}.service-card h3{color:#1a202c;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.2rem}.service-card p{color:#4a5568;font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:1.5rem}.service-price{color:var(--color-primary);font-size:1.5rem;margin-bottom:2rem;text-align:center}@media (max-width:768px){.services{padding:60px 0}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}.service-icon{height:60px;width:60px}.service-icon i{font-size:1.5rem}.service-card h3,.service-price{font-size:1.3rem}}.service-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.service-buttons .btn{font-size:14px;min-width:100px;padding:10px 16px}.service-buttons .btn-outline{border:2px solid #080838!important}.service-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:3000}.service-modal-content{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 30px 80px #08083833;max-height:90vh;max-width:700px;overflow-y:auto;padding:3rem;position:relative;width:100%}.service-modal-header{border-bottom:1px solid #0808381a;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.service-modal-icon{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:24px;box-shadow:0 12px 35px #0808384d;display:flex;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.service-modal-icon i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:2.5rem}.service-modal-header h2{color:#1a202c;font-size:2.2rem;font-weight:700;margin:0}.service-modal-body{grid-gap:2.5rem;display:grid;gap:2.5rem}.service-features h3,.service-overview h3{color:#080838;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.service-overview p{color:#4a5568;font-size:1.1rem;line-height:1.7}.service-features ul{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;padding:0}.service-features li{align-items:center;color:#4a5568;display:flex;font-size:1rem;gap:.8rem;padding:.6rem 0}.service-features li i{color:#48bb78;font-size:1.1rem}.pricing-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center}.pricing-card h3{color:#080838;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.pricing-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.price{color:#080838;font-size:1.8rem;font-weight:700}.duration{color:#4a5568;font-size:1rem;font-weight:500}.service-modal-actions{padding-top:1rem;text-align:center}.service-modal-actions .btn{font-size:1.1rem;padding:16px 32px}@media (max-width:768px){.service-modal-content{margin:10px;padding:2rem 1.5rem}.pricing-info,.service-buttons{flex-direction:column}.pricing-info{gap:.5rem}}.how-it-works{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:80px 0}.steps-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.step,.step-number{position:relative}.step-number{height:60px;margin:0 auto 1.5rem;width:60px;z-index:2}.step-content h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.step-content p{color:#718096;line-height:1.6;margin:0 auto;max-width:280px}.step:not(:last-child):after{background:linear-gradient(135deg,#080838,#050520);content:"";height:2px;position:absolute;right:-1.5rem;top:30px;width:3rem;z-index:1}@media (max-width:1024px){.steps-container{gap:3rem;grid-template-columns:repeat(2,1fr)}.step:not(:last-child):after{display:none}}@media (max-width:768px){.how-it-works{padding:60px 0}.steps-container{gap:2rem;grid-template-columns:1fr}.step:not(:last-child):after{display:none}.step-number{font-size:1.2rem;height:50px;width:50px}.step-content h3{font-size:1.3rem}}.about{background:linear-gradient(180deg,#fff,#f8fafc);padding:80px 0;position:relative}.about-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr}.about-text h2{color:#1a202c;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:1.2rem}.about-text p{color:#4a5568;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:2rem;max-width:500px}.features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.feature{align-items:center;background:#0808380d;border:1px solid #0808381a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.feature:hover{background:#08083814;transform:translateY(-2px)}.feature i{color:#080838;flex-shrink:0;font-size:1.3rem;width:24px}.feature span{color:#4a5568;font-weight:500}.about-image{display:flex;justify-content:center}.about-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1a;border:1px solid #08083833;border-radius:24px;box-shadow:0 25px 60px #08083826;color:#1a202c;max-width:350px;padding:3.5rem 2.5rem;text-align:center;transition:all .4s ease;width:100%}.about-card:hover{box-shadow:0 35px 80px #08083840;transform:translateY(-8px) scale(1.02)}.about-card h3{color:#1a202c;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin-bottom:2rem}.cities{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.city{background:linear-gradient(135deg,#080838,#050520);border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 15px #0808384d;color:#fff;font-weight:600;padding:1rem 1.2rem;transition:all .3s ease}.city:hover{box-shadow:0 8px 25px #08083866;transform:translateY(-3px)}@media (max-width:768px){.about{padding:60px 0}.about-content{gap:3rem;grid-template-columns:1fr;text-align:center}.about-text h2{font-size:2rem}.features{align-items:center}.about-card{max-width:280px;padding:2.5rem 1.5rem}.cities{grid-template-columns:1fr}}.testimonials{background:linear-gradient(135deg,#f8fafc,#edf2f7 50%,#e2e8f0);overflow:hidden;padding:120px 0;position:relative}.testimonials:before{background:radial-gradient(circle at 20% 30%,#0808381a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffd7001a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.testimonials .container{position:relative;z-index:2}.testimonials-header{margin-bottom:4rem;text-align:center}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:4rem}.testimonial-card{background:#fff;border:1px solid #0808381a;border-radius:16px;box-shadow:0 8px 25px #08083814;height:auto;min-height:350px;overflow:hidden;padding:1.2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.testimonial-card:hover{box-shadow:0 25px 60px #08083826;transform:translateY(-8px)}.testimonial-card:hover:before{opacity:1}.rating,.testimonial-content{margin-bottom:1.5rem}.rating{display:flex;gap:.3rem}.rating .fa-star{color:#e2e8f0;font-size:1.1rem;transition:color .2s ease}.rating .fa-star.filled{color:#fbbf24}.review-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#2d3748;display:-webkit-box;font-size:1rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:1rem;overflow:hidden;position:relative}.review-text:before{color:#08083833;content:'"';font-family:Georgia,serif;font-size:4rem;left:-.5rem;line-height:1;position:absolute;top:-1rem}.service-tag{align-items:center;background:linear-gradient(135deg,#0808381a,#ffd7001a);border:1px solid #08083833;border-radius:20px;color:#080838;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.service-tag i{font-size:.8rem}.client-info{align-items:center;border-top:1px solid #0808381a;display:flex;gap:.8rem;padding-top:1rem}.client-avatar{border:2px solid #08083833;border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.client-avatar img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.testimonial-card:hover .client-avatar img{transform:scale(1.1)}.client-details{flex:1 1}.client-name{color:#1a202c;font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.client-role{color:#080838;font-size:1rem;font-weight:600;margin-bottom:.3rem}.client-location{align-items:center;color:#4a5568;display:flex;font-size:.9rem;font-weight:500;gap:.3rem}.client-location i{font-size:.75rem}.testimonials-stats{grid-gap:2rem;background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 15px 50px #0808381a;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:3rem 2rem}.stat-item{position:relative}.stat-item:after{background:linear-gradient(180deg,#0000,#0808384d,#0000);content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.stat-item:last-child:after{display:none}.stat-number{color:#d1d5db;display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.stat-label{color:#9ca3af;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.testimonials-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.testimonials{padding:80px 0}.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.testimonial-card{padding:2rem 1.5rem}.testimonials-stats{gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem}.stat-item:after{display:none}.stat-number{font-size:2rem}.review-text{font-size:1rem}.client-info{flex-direction:column;gap:1rem;text-align:center}.client-avatar{height:50px;width:50px}.slider-btn{font-size:.9rem;height:40px;width:40px}.prev-btn{transform:translateX(-15px)}.next-btn{transform:translateX(15px)}}@media (max-width:480px){.testimonials-stats{grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.stat-number{font-size:1.8rem}.slider-btn{font-size:.8rem;height:35px;width:35px}.dot{height:10px;width:10px}}.contact{background:linear-gradient(180deg,#f8fafc,#fff);padding:120px 0;position:relative}.contact-content{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1.2fr;margin-top:4rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{align-items:center;background:#fff;border:1px solid #0808381a;border-radius:16px;box-shadow:0 8px 30px #08083814;display:flex;gap:1.8rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-item:before{background:linear-gradient(135deg,#080838,#050520);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.contact-item:hover{box-shadow:0 15px 40px #08083826;transform:translateY(-4px)}.contact-item:hover:before{opacity:1}.contact-item i{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:16px;box-shadow:0 6px 20px #0808384d;color:#fff;display:flex;font-size:1.4rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.contact-item:hover i{box-shadow:0 8px 25px #08083866;transform:scale(1.1) rotate(5deg)}.contact-item h4{color:#1a202c;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.contact-item p{color:#4a5568;margin:0}.contact-form{background:#fff;border:1px solid #08083814;border-radius:24px;box-shadow:0 15px 50px #0808381a;overflow:hidden;padding:3rem;position:relative}.contact-form:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.contact-form input,.contact-form textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-weight:400;margin-bottom:1.8rem;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 3px #0808381a;outline:none;transform:translateY(-1px)}.contact-form textarea{font-family:inherit;min-height:140px;resize:vertical}@media (max-width:768px){.contact{padding:60px 0}.contact-content{gap:3rem;grid-template-columns:1fr}.contact-item{flex-direction:column;text-align:center}.contact-form,.contact-item{padding:2rem 1.5rem}}.footer{background:#080838;color:#fff;overflow:hidden;padding:40px 0 20px;position:relative}.footer:before{background:radial-gradient(circle at 20% 20%,#0505204d 0,#0000 50%),radial-gradient(circle at 80% 80%,#0a0a4a33 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.footer .container{position:relative;z-index:2}.footer-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:2.5rem}.footer-section h3{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.2rem}.footer-section h4{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.footer-section p{color:#fffc;font-weight:400;line-height:1.7;margin-bottom:2rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{border-radius:4px;color:#ffffffb3;display:block;padding:.3rem 0;text-decoration:none;transition:all .3s ease}.footer-section ul li a:hover{background:#ffd70026;color:gold;padding-left:.5rem}.footer-link{border-radius:4px;color:#ffffffb3;display:block;padding:.3rem 0;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#ffd70026;color:gold;padding-left:.5rem}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;display:flex;font-size:1.1rem;height:48px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.social-links a:hover{background:#ffd7004d;box-shadow:0 8px 25px #ffd70066;color:gold;transform:translateY(-4px) scale(1.1)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#fff9;font-weight:400;margin:0}.developed-by{margin-top:.5rem!important}.proctur-link{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;color:gold!important;display:inline-flex;font-weight:600;gap:.4rem;margin-left:.5rem;padding:.3rem .8rem;text-decoration:none;transition:all .3s ease}.proctur-link:hover{background:#ffd70033;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-1px)}.proctur-link i{font-size:.8rem}@media (max-width:768px){.footer{padding:40px 0 20px}.footer-content{gap:2rem;grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}}.otp-modal{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 30px 100px #08083840;max-width:480px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center}.otp-modal:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.otp-header{margin-bottom:2.5rem;position:relative;z-index:2}.otp-icon{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:22px;box-shadow:0 15px 40px #0808384d;display:flex;height:90px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:90px}.otp-icon:before{animation:iconShimmer 3s infinite;background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.otp-icon i{color:#fff;font-size:2rem}.otp-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#080838,#050520);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.otp-description{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.otp-description strong{color:#080838;font-weight:600}.otp-inputs{display:flex;gap:1.2rem;justify-content:center;margin:2.5rem 0;padding:0 1rem}.otp-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;color:#1a202c;font-size:1.6rem;height:65px;outline:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:65px}.otp-input:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 4px #08083826,0 8px 25px #0808381a;transform:translateY(-2px) scale(1.02)}.otp-input:not(:placeholder-shown){background:#fff;border-color:#080838;box-shadow:0 4px 15px #0808381a}.otp-input:not(:placeholder-shown):not(:focus){transform:scale(1.02)}.otp-submit-btn{border:2px solid var(--color-border-active);border-radius:16px;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:2rem;margin-top:1rem;overflow:hidden;padding:1.2rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.otp-submit-btn:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;opacity:.5;transform:none}.otp-submit-btn:not(:disabled):hover{box-shadow:0 15px 35px #08083866,0 8px 20px #ffd7004d;transform:translateY(-2px)}.otp-submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.otp-submit-btn:hover:before{left:100%}.otp-submit-btn.loading{background:linear-gradient(135deg,#080838,#050520);opacity:.8}.otp-submit-btn i{margin-right:.5rem}.otp-actions{background:#08083805;border:1px solid #08083814;border-radius:16px;margin-top:2rem;padding:1.5rem}.timer-section{margin-bottom:1rem}.timer-text{color:#4a5568;font-size:.95rem}.resend-btn,.timer-text strong{color:#080838;font-weight:600}.resend-btn{background:#0808380d;border:2px solid #08083833;border-radius:12px;cursor:pointer;font-size:.95rem;letter-spacing:.3px;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.resend-btn:hover{background:#080838;border-color:#080838;box-shadow:0 8px 20px #0808384d;color:#fff;transform:translateY(-2px)}.resend-btn i{margin-right:.5rem}.help-text{color:#718096;font-size:.85rem;line-height:1.5;margin:0}.fa-spin{animation:spin 1s linear infinite}@media (max-width:768px){.otp-modal{margin:15px;max-width:420px;padding:2.5rem 2rem}.otp-inputs{gap:1rem;padding:0}.otp-input{font-size:1.5rem;height:60px;width:60px}}@media (max-width:480px){.otp-modal{margin:10px;padding:2rem 1.5rem}.otp-inputs{gap:.8rem}.otp-input{font-size:1.4rem;height:55px;width:55px}.otp-icon{height:75px;width:75px}.otp-icon i{font-size:1.8rem}.otp-modal h2{font-size:1.7rem}.otp-submit-btn{font-size:1rem;padding:1rem 1.5rem}.otp-actions{padding:1rem}}.otp-success{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.payment-modal{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 30px 100px #08083840;max-width:520px;overflow:hidden;padding:3rem 2.5rem;position:relative}.payment-modal:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.payment-header{margin-bottom:2.5rem;position:relative;text-align:center;z-index:2}.payment-icon{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:22px;box-shadow:0 15px 40px #0808384d;display:flex;height:90px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;position:relative;width:90px}.payment-icon:before{animation:iconShimmer 3s infinite;background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes iconShimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.payment-icon i{color:#fff;font-size:2rem;position:relative;z-index:1}.payment-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#080838,#050520);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.payment-description{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.booking-summary{background:#0808380d;border:1px solid #0808381a;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.booking-summary h3{color:#080838;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.summary-item{align-items:center;color:#4a5568;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.5rem}.summary-item.total{border-top:1px solid #08083833;color:#2d3748;font-size:1.1rem;font-weight:700;margin-top:.8rem;padding-top:.8rem}.payment-methods{margin-bottom:2rem}.payment-methods h3{color:#2d3748;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.payment-option{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-option:hover{background:#08083805;box-shadow:0 8px 25px #0808381a;transform:translateY(-2px)}.payment-option.selected{background:#0808380d;border-color:#080838;box-shadow:0 8px 25px #08083826}.payment-option.selected:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.payment-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.payment-option-content{align-items:flex-start;display:flex;gap:1rem}.payment-option-icon{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:12px;box-shadow:0 4px 15px #0808384d;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.payment-option-icon i{color:#fff;font-size:1.3rem}.payment-option-details{flex:1 1}.payment-option-details h4{color:#2d3748;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.payment-option-details p{color:#4a5568;font-size:.9rem;line-height:1.5;margin-bottom:.8rem}.payment-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{background:#0808381a;border-radius:12px;color:#080838;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.3rem .6rem;text-transform:uppercase}.payment-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.payment-actions .btn{font-weight:600;letter-spacing:.3px;min-width:140px;padding:1rem 2rem}.payment-actions .btn-secondary{background:#0808380d;border:2px solid #08083833;color:#080838}.payment-actions .btn-secondary:hover{background:#080838;border-color:#080838;box-shadow:0 8px 20px #0808384d;color:#fff;transform:translateY(-2px)}.payment-actions .btn-primary:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;opacity:.5;transform:none}.payment-security{border-top:1px solid #e2e8f0;display:flex;gap:2rem;justify-content:center;padding-top:1rem}.security-item{align-items:center;color:#4a5568;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.security-item i{color:#48bb78;font-size:1rem}@media (max-width:768px){.payment-modal{margin:15px;max-width:480px;padding:2.5rem 2rem}.payment-actions{flex-direction:column;gap:.8rem}.payment-actions .btn{min-width:auto;width:100%}.payment-security{align-items:center;flex-direction:column;gap:1rem}}@media (max-width:480px){.payment-modal{margin:10px;padding:2rem 1.5rem}.payment-option-content{flex-direction:column;gap:.8rem;text-align:center}.payment-option-icon{align-self:center}.payment-badges{justify-content:center}.summary-item{font-size:.9rem}.payment-modal h2{font-size:1.7rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 30px 80px #08083826;max-height:90vh;max-width:650px;overflow-y:auto;padding:3rem;position:relative;width:100%}.close-btn{align-items:center;background:#0808381a;border:none;border-radius:12px;color:#080838;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:40px}.close-btn:hover{background:#08083833;color:#080838;transform:scale(1.1)}.modal-content h2{color:#2d3748;font-weight:700;margin-bottom:2rem;text-align:center}.progress-bar{background:#e2e8f0;border-radius:8px;box-shadow:inset 0 2px 4px #0000000f;height:6px;margin-bottom:3rem;overflow:hidden;width:100%}.progress{background:linear-gradient(90deg,#080838,#0a0a4a);border-radius:8px;height:100%;position:relative;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.form-step{min-height:300px}.service-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.service-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000a;cursor:pointer;display:flex;gap:.4rem;min-height:60px;overflow:hidden;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-option:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-option:hover{background:#ffd7000d;border-color:gold;box-shadow:0 4px 15px #ffd70040;transform:translateY(-1px)}.service-option:hover:before{opacity:1}.service-option:hover .service-icon{background:#ffd70033;transform:scale(1.05)}.service-option:hover .service-icon i{color:#080838}.service-option input[type=radio]{accent-color:#080838;cursor:pointer;height:14px;margin:0;width:14px}.service-icon{align-items:center;background:#0808381a;border-radius:6px;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.service-icon i{color:#080838;font-size:.9rem;transition:all .3s ease}.service-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.service-name{color:#2d3748;font-size:.8rem;font-weight:600;line-height:1.2}.service-price{background:linear-gradient(135deg,#080838,#050520);border-radius:4px;box-shadow:0 2px 6px #08083833;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2px;padding:.15rem .4rem;width:-webkit-fit-content;width:fit-content}.service-option input[type=radio]:checked+.service-info{color:#080838}.service-option input[type=radio]:checked+.service-info .service-name{color:#080838;font-weight:700}.service-option input[type=radio]:checked+.service-info .service-price{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #fbbf244d;color:#fff;transform:scale(1.05)}.service-option:has(input[type=radio]:checked){background:#08083814;border-color:#080838;box-shadow:0 4px 15px #08083833;transform:translateY(-1px)}.service-option:has(input[type=radio]:checked):before{opacity:1}.service-option:has(input[type=radio]:checked) .service-icon{background:linear-gradient(135deg,#080838,#050520);box-shadow:0 4px 12px #0808384d;transform:scale(1.05)}.service-option:has(input[type=radio]:checked) .service-icon i{color:#fff;transform:scale(1.05)}.consultation-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.consultation-option{align-items:center;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}.consultation-option:hover{background:#f7fafc;border-color:#080838}.consultation-option input[type=radio]{margin:0;width:auto}.consultation-option i{color:#080838;font-size:1.5rem}.pricing-summary{background:#f7fafc;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.price-item{color:#4a5568;margin-bottom:.5rem}.price-item,.price-total{display:flex;justify-content:space-between}.price-total{border-top:1px solid #e2e8f0;color:#2d3748;font-size:1.2rem;font-weight:700;padding-top:.5rem}.payment-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.payment-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;padding:1rem;transition:all .3s ease}.payment-option:hover{background:#f7fafc;border-color:#080838}.payment-option input[type=radio]{margin:0;width:auto}.payment-option i{color:#080838}.date-time-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.date-picker-container{position:relative}.date-input{border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#2d3748;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.date-input:focus{background:#fff;box-shadow:0 0 0 3px #0808381a,0 4px 12px #00000026}.quick-date-options{display:flex;gap:.5rem;margin-top:.8rem}.quick-date-btn{background:#fff;border:2px solid var(--color-border-active);border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease}.quick-date-btn:hover{background:#f7fafc;border-color:#080838;box-shadow:0 2px 6px #08083833;color:#080838;transform:translateY(-1px)}.time-slots{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.time-slot{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1.2rem .8rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-slot:hover:not(.unavailable){background:#0808380d;border-color:#080838;box-shadow:0 8px 25px #08083826;transform:translateY(-3px)}.time-slot input[type=radio]{height:0;opacity:0;position:absolute;width:0}.time-slot span{color:#2d3748;font-size:.95rem;font-weight:600;transition:color .3s ease}.time-slot input[type=radio]:checked+span,.time-slot input[type=radio]:checked~*{color:#fff}.time-slot:has(input[type=radio]:checked){background:linear-gradient(135deg,#080838,#050520);border-color:#080838;box-shadow:0 8px 25px #0808384d;color:#fff;transform:translateY(-2px)}.time-slot:has(input[type=radio]:checked):before{align-items:center;background:#fff3;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.8rem;height:18px;justify-content:center;position:absolute;right:8px;top:8px;width:18px}.time-slot.unavailable{background:#f8f9fa;border-color:#e2e8f0;cursor:not-allowed;opacity:.5}.time-slot.unavailable span{color:#9ca3af;text-decoration:line-through}.time-slot small{color:#dc2626;font-size:.7rem;font-weight:500;margin-top:.3rem}.form-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.form-buttons .btn{font-weight:600;letter-spacing:.3px;min-width:140px}.form-buttons .btn-secondary{background:#0808380d;border:2px solid #08083833;color:#080838}.form-buttons .btn-secondary:hover{background:#080838;border-color:#080838;box-shadow:0 8px 20px #0808384d;color:#fff;transform:translateY(-2px)}.form-group{position:relative}.form-group label{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.form-group label i{color:#080838;font-size:1rem}.form-group input,.form-group textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#2d3748;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 4px #0808381a,0 4px 15px #08083826;transform:translateY(-1px)}.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown){background:#fff;border-color:#080838}.form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.form-group.floating-label{position:relative}.form-group.floating-label input{padding-bottom:.5rem;padding-top:1.5rem}.form-group.floating-label label{color:#a0aec0;left:1.2rem;margin-bottom:0;pointer-events:none;position:absolute;top:1rem;transition:all .3s ease}.form-group.floating-label input:focus+label,.form-group.floating-label input:not(:placeholder-shown)+label{color:#080838;font-size:.75rem;font-weight:600;top:.3rem}.form-group input:invalid:not(:placeholder-shown){border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-group input:valid:not(:placeholder-shown){border-color:#38a169}.form-group .input-icon{color:#a0aec0;font-size:1rem;pointer-events:none;position:absolute;right:1rem;transition:all .3s ease;z-index:1}.form-group input+.input-icon{margin-top:.9rem;top:50%;transform:translateY(-50%)}.form-group textarea+.input-icon{margin-top:2rem;top:1rem;transform:none}.form-group.input-field .input-icon{margin-top:.9rem;top:50%;transform:translateY(-50%)}.form-group.textarea-field .input-icon{margin-top:2rem;top:1rem;transform:none}.form-group input:focus~.input-icon{color:#080838}.btn.loading{color:#0000;position:relative}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.form-step h3{color:#2d3748;font-size:1.6rem;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.form-step h3:after{background:linear-gradient(90deg,#080838,#0a0a4a);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.form-group.success input,.form-group.success textarea{background:#38a1690d;border-color:#38a169}.form-group.success .input-icon{color:#38a169}.form-group.error input,.form-group.error textarea{background:#e53e3e0d;border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-group.error .input-icon{color:#e53e3e}.form-group .error-message{align-items:center;color:#e53e3e;display:flex;font-size:.85rem;gap:.3rem;margin-top:.5rem}@media (max-width:768px){.modal-content{margin:10px;padding:2rem 1.5rem}.service-options{gap:.4rem;grid-template-columns:repeat(2,1fr)}.service-option{gap:.3rem;min-height:50px;padding:.4rem}.service-icon{height:24px;width:24px}.service-icon i{font-size:.8rem}.service-name{font-size:.75rem;line-height:1.1}.service-price{font-size:.65rem;padding:.1rem .3rem}.consultation-options,.date-time-container,.payment-options{grid-template-columns:1fr}.date-time-container{gap:1.5rem}.time-slots{gap:.8rem;grid-template-columns:repeat(2,1fr)}.form-buttons{flex-direction:column;gap:.8rem}.form-buttons .btn{min-width:auto;width:100%}}@media (max-width:480px){.modal-content{border-radius:20px;margin:5px;padding:1.5rem 1rem}.time-slots{grid-template-columns:1fr}.form-group input,.form-group textarea{font-size:.95rem;padding:.9rem 1rem}.quick-date-options{flex-direction:column;gap:.3rem}.quick-date-btn{font-size:.8rem;padding:.5rem .8rem}}.auth-modal{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0808381a;border-radius:20px;box-shadow:0 30px 80px #08083826;max-height:95vh;max-width:480px;overflow:visible;padding:2rem;position:relative;width:90%}.auth-modal:before{background:linear-gradient(90deg,#080838,#0a0a4a);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.auth-modal h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-form{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:2}.auth-form .form-group{margin-bottom:0}.auth-form input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:400;padding:.8rem 1rem;transition:all .3s ease;width:100%}.auth-form input:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 3px #0808381a;outline:none;transform:translateY(-1px)}.auth-form .btn{border:2px solid var(--color-border-active);font-size:15px;font-weight:600;padding:12px;width:100%}.auth-switch{color:#718096;margin:0;text-align:center}.link-btn{background:none;border:none;border-radius:8px;color:#080838;cursor:pointer;font-size:inherit;font-weight:500;margin-left:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.link-btn:hover{background:#ffd70026;color:#080838;transform:translateY(-1px)}.otp-container{background:#08083805;border-radius:16px;margin:1rem 0;padding:2rem;text-align:center}.otp-message{color:#4a5568;line-height:1.6;margin-bottom:2rem}.otp-form{display:flex;flex-direction:column;gap:1.5rem}.otp-input{background:#fff!important;border:2px solid #080838!important;box-shadow:0 4px 15px #08083833!important;font-size:1.8rem;font-weight:700;letter-spacing:.8rem;text-align:center}.otp-actions{display:flex;gap:1rem;justify-content:space-between}.auth-form textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:15px;font-weight:400;min-height:60px;padding:.8rem 1rem;resize:none;transition:all .3s ease;width:100%}.auth-form textarea:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 3px #0808381a;outline:none;transform:translateY(-1px)}.login-method-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;margin-bottom:2rem;padding:6px}.method-btn{background:#0000;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease}.method-btn.active{background:#fff;border:2px solid var(--color-border-active);box-shadow:0 2px 8px #0808381a;color:#080838;transform:translateY(-1px)}.method-btn:hover:not(.active){background:#ffd7001a;color:#475569}@media (max-width:480px){.auth-modal{max-width:90%;padding:2rem 1.5rem;width:95%}.otp-actions{flex-direction:column;gap:.5rem}.method-btn{font-size:13px;padding:10px 12px}}.date-picker{display:inline-block;position:relative}.date-picker-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.date-picker-input{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;min-width:140px;padding:.75rem 1rem;position:relative;transition:all .2s ease}.date-picker-input:hover{border-color:#080838;box-shadow:0 2px 8px #0808381a}.date-picker-input.open{border-color:#080838;box-shadow:0 0 0 3px #08083826}.date-display{color:#94a3b8;flex:1 1;font-size:.9rem;font-weight:500}.date-display.selected{color:#374151;font-weight:600}.date-icon{color:#080838;font-size:1rem;transition:transform .2s ease}.date-picker-input.open .date-icon{transform:rotate(180deg)}.calendar-popup{animation:slideIn .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;left:0;margin-top:.5rem;min-width:320px;padding:1rem;position:absolute;top:100%;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-header{justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.calendar-header,.nav-btn{align-items:center;display:flex}.nav-btn{background:#f8fafc;border:none;border-radius:6px;color:#080838;cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-btn:hover{background:#080838;color:#fff;transform:scale(1.05)}.month-year{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.calendar-grid{width:100%}.weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 0;text-align:center;text-transform:uppercase}.days-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.day-cell{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;position:relative;transition:all .2s ease;width:36px}.day-cell:hover{background:#f1f5f9;color:#080838;transform:scale(1.1)}.day-cell.other-month{color:#cbd5e1}.day-cell.other-month:hover{color:#94a3b8}.day-cell.today{background:#fef3c7;color:#d97706;font-weight:700}.day-cell.today:hover{background:#fbbf24;color:#fff}.day-cell.selected{background:#080838;color:#fff;font-weight:700}.day-cell.selected:hover{background:#080838;transform:scale(1.05)}.day-cell.past{color:#cbd5e1}.calendar-footer{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.clear-btn,.today-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.clear-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.today-btn{background:#080838;border-color:#080838;color:#fff}.today-btn:hover{background:#080838;border-color:#5b6fd8;box-shadow:0 4px 12px #0808384d;transform:translateY(-1px)}.admin-layout{background:#f8fafc;display:flex;min-height:100vh}.admin-sidebar{background:linear-gradient(135deg,#080838,#050520);bottom:0;color:#fff;left:0;overflow-y:auto;position:fixed;top:0;width:280px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:2rem 1.5rem}.sidebar-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.sidebar-nav{padding:1rem 0}.nav-item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;padding:1rem 1.5rem;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.nav-item:hover{background:#ffffff26;color:#fff;transform:translateX(4px)}.nav-item.active{background:#ffffff40;border-right:4px solid #fff;color:#fff;font-weight:600}.nav-item i{color:inherit;font-size:1.2rem;text-align:center;width:24px}.nav-item span{color:#fff;font-size:1.1rem;font-weight:600}.logout-item{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1.5rem!important}.logout-item:hover{background:#dc262633;color:#fca5a5}.sidebar-footer{border-top:1px solid #ffffff1a;bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.powered-by{text-align:center}.powered-by span{color:#ffffffb3;font-size:.875rem;font-weight:500}.admin-main{flex:1 1;margin-left:280px;min-height:100vh;padding:0}.admin-access-denied{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.admin-access-denied h2{color:#ef4444;margin-bottom:1rem}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #00000014;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0}.admin-user-info{align-items:center;color:#64748b;display:flex;gap:1rem}.admin-badge{background:linear-gradient(135deg,#080838,#050520);border-radius:20px}.admin-badge,.logout-btn{color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.logout-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;transition:all .2s ease}.logout-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.logout-btn i{font-size:.9rem}.admin-content{background:#f8fafc;min-height:calc(100vh - 80px);padding:2rem}.loading{align-items:center;color:#64748b;display:flex;font-size:1.1rem;justify-content:center;padding:3rem}.dashboard-stats{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.welcome-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:2rem;padding:2rem}.welcome-content{margin-bottom:1.5rem}.welcome-content h2{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.welcome-content p{color:#64748b;font-size:1.1rem;font-weight:500;margin:0}.ai-quote{align-items:flex-start;background:#fff;border-left:4px solid #080838;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1rem;padding:1.5rem}.quote-icon{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.ai-quote blockquote{color:#374151;font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.6;margin:0 0 .75rem}.ai-quote cite{color:#080838;display:block;font-size:.9rem;font-style:normal;font-weight:600}.today-consultations{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.today-consultations h4{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1.25rem}.today-consultations h4:before{content:"📅";font-size:1.5rem}.consultation-list{display:flex;flex-direction:column;gap:1rem}.consultation-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.consultation-item:hover{background:#f1f5f9;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.consultation-time{align-items:center;background:#080838;border-radius:6px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:80px;padding:.5rem .75rem}.consultation-time i{font-size:.8rem}.consultation-details{flex:1 1}.consultation-details h5{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .25rem}.consultation-details p{color:#64748b;font-size:.875rem;margin:0 0 .5rem;text-transform:capitalize}.consultation-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.consultation-status.confirmed{background:#dcfce7;color:#16a34a}.consultation-status.pending{background:#fef3c7;color:#d97706}.consultation-amount{color:#1e293b;font-size:1.1rem;font-weight:700}.no-consultations{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.no-consultations i{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-consultations p{font-size:1.1rem;font-weight:500;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-icon.users{background:linear-gradient(135deg,#080838,#050520)}.stat-icon.bookings{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.pending{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.messages{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-info h3{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.stat-info p{color:#64748b;font-weight:600;margin:0 0 .25rem}.stat-info small{color:#94a3b8;font-size:.875rem}.charts-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.chart-card h4{color:#1e293b;font-weight:600;margin:0 0 1rem}.chart-stats{display:flex;flex-direction:column;gap:.75rem}.chart-item{align-items:center;display:flex;justify-content:space-between}.chart-item .label{color:#64748b}.chart-item .value{color:#1e293b;font-weight:600}.bookings-section,.users-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.filter-controls{align-items:center;display:flex;gap:1rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:border-color .2s ease}.filter-select:focus{border-color:#080838;box-shadow:0 0 0 2px #0808381a;outline:none}.search-box{align-items:center;display:flex;position:relative}.search-box i{color:#94a3b8;font-size:.9rem;left:1rem;position:absolute;z-index:1}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:.9rem;padding:.5rem 1rem .5rem 2.5rem;transition:border-color .2s ease;width:300px}.search-input:focus{border-color:#080838;box-shadow:0 0 0 2px #0808381a;outline:none}.search-input::placeholder{color:#94a3b8}.date-range{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;padding:.25rem 1rem;transition:all .2s ease}.date-range:hover{background:#f1f5f9;border-color:#080838}.date-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;min-width:140px;padding:.75rem 1rem;position:relative;transition:all .2s ease}.date-input:hover{border-color:#080838;box-shadow:0 2px 8px #0808381a}.date-input:focus{background:#fefefe;border-color:#080838;box-shadow:0 0 0 3px #08083826;outline:none}.date-input::-webkit-calendar-picker-indicator{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23080838" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') no-repeat;background-size:16px 16px;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-separator{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#080838;font-size:.9rem;font-weight:600;padding:0 .25rem}.data-table{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th{background:#f8fafc;color:#475569;font-weight:600;text-align:left}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;padding:1rem}.data-table td{color:#64748b}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#f8fafc}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-info strong{color:#1e293b}.user-info small{color:#94a3b8;font-size:.875rem}.role-badge,.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem;text-transform:capitalize}.role-badge.admin{background:#fef3c7;color:#d97706}.role-badge.user{background:#dbeafe;color:#2563eb}.status-badge.completed,.status-badge.confirmed,.status-badge.verified{background:#dcfce7;color:#16a34a}.status-badge.pending,.status-badge.unverified{background:#fef3c7;color:#d97706}.status-badge.cancelled{background:#fee2e2;color:#dc2626}.status-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem}.status-select:focus{border-color:#080838;box-shadow:0 0 0 2px #0808381a;outline:none}@media (max-width:768px){.admin-sidebar{height:auto;position:relative;width:100%}.admin-main{margin-left:0}.admin-content{padding:1rem}.admin-header{flex-direction:column;gap:1rem;position:static;text-align:center}.header-title h1{font-size:1.5rem}.charts-section,.stats-grid{grid-template-columns:1fr}.data-table{font-size:.875rem}.data-table td,.data-table th{padding:.75rem .5rem}}.legal-page{background:linear-gradient(135deg,#f8fafc,#edf2f7);min-height:100vh}.legal-banner{background:linear-gradient(135deg,#080838,#050520);color:#fff;margin-top:85px;overflow:hidden;padding:50px 0 30px;position:relative;text-align:center}.legal-banner:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);content:"";z-index:1}.banner-overlay,.legal-banner:before{bottom:0;left:0;position:absolute;right:0;top:0}.banner-overlay{background:#0000001a;z-index:2}.banner-content{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:3}.banner-breadcrumb{align-items:center;display:flex;font-size:.95rem;gap:.8rem;justify-content:center;margin-bottom:2rem}.breadcrumb-link{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.banner-breadcrumb i{color:#fff9;font-size:.8rem}.breadcrumb-current{color:#fff;font-weight:600}.banner-title{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;text-shadow:0 4px 12px #0000001a}.banner-subtitle{font-size:1.3rem;font-weight:400;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.banner-icons{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.banner-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem;transition:all .3s ease}.banner-icon:hover{background:#ffffff26;box-shadow:0 12px 30px #00000026;transform:translateY(-4px)}.banner-icon i{color:#fff;font-size:2rem}.banner-icon span{color:#ffffffe6;font-size:.9rem;font-weight:600}.legal-page-container{margin:0 auto;max-width:1200px;padding:2rem}.back-navigation{margin-bottom:2rem}.back-btn{align-items:center;background:#fff;border:2px solid #08083833;border-radius:12px;box-shadow:0 4px 12px #0808381a;color:#080838;display:inline-flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#080838;box-shadow:0 8px 20px #08083840;color:#fff;transform:translateY(-2px)}.legal-header{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;color:#2d3748;margin-bottom:2rem;padding:2rem 3rem}.legal-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.legal-meta span{align-items:center;color:#080838;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.legal-meta i{color:#080838}.legal-content{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;color:#4a5568;line-height:1.7;padding:3rem}.legal-content section{margin-bottom:3rem}.legal-content h2{border-bottom:2px solid #08083833;color:#080838;font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.legal-content h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin:1.5rem 0 .8rem}.legal-content p{font-size:1rem;margin-bottom:1rem}.legal-content ul{margin:1rem 0;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem;position:relative}.legal-content li::marker{color:#080838}.contact-info{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #0808381a;border-radius:12px;margin-top:1rem;padding:1.5rem}.contact-info p{font-size:.95rem;margin-bottom:.5rem}.contact-info strong{color:#080838;font-weight:600}.legal-modal-content::-webkit-scrollbar{width:8px}.legal-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.legal-modal-content::-webkit-scrollbar-thumb{border-radius:4px}.legal-modal-content::-webkit-scrollbar-thumb,.legal-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#080838,#050520)}@media (max-width:768px){.legal-banner{padding:60px 0 40px}.banner-title{font-size:2.5rem}.banner-subtitle{font-size:1.1rem;margin-bottom:2rem}.banner-icons{gap:1.5rem}.banner-icon{padding:1rem}.banner-icon i{font-size:1.5rem}.banner-icon span{font-size:.8rem}.legal-modal-content{margin:10px;max-height:95vh}.legal-header{padding:2rem 2rem 1.5rem}.legal-header h1{font-size:2rem}.legal-content{padding:2rem 2rem 3rem}.legal-content h2{font-size:1.4rem}.close-btn,.legal-content h3{font-size:1.2rem}.close-btn{height:35px;right:16px;top:16px;width:35px}}@media (max-width:480px){.legal-banner{padding:50px 0 30px}.banner-content{padding:0 1rem}.banner-title{font-size:2rem}.banner-subtitle{font-size:1rem;margin-bottom:1.5rem}.banner-icons{align-items:center;flex-direction:column;gap:1rem}.banner-icon{flex-direction:row;max-width:250px;padding:1rem 1.5rem;width:100%}.banner-icon i{font-size:1.3rem}.legal-header{padding:1.5rem 1.5rem 1rem}.legal-header h1{font-size:1.8rem}.legal-content{padding:1.5rem}.legal-content h2{font-size:1.3rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.practice-area-page{background:linear-gradient(135deg,#f8fafc,#edf2f7);min-height:100vh}.practice-banner{background:linear-gradient(135deg,#080838,#050520);color:#fff;margin-top:85px;overflow:hidden;padding:50px 0 30px;position:relative;text-align:center}.practice-banner:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.practice-container{margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem}.practice-content{grid-gap:4rem;display:grid;gap:4rem}.overview-section{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.overview-section h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.overview-section p{color:#4a5568;font-size:1.1rem;line-height:1.7}.services-section{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.services-section h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.service-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.service-item{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.service-item:hover{box-shadow:0 12px 30px #08083826;transform:translateY(-4px)}.service-item i{color:#080838;font-size:2.5rem;margin-bottom:1rem}.service-item h3{color:#2d3748;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.service-item p{color:#4a5568;font-size:.95rem;line-height:1.6}.process-section{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.process-section h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#080838,#050520);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:.8rem}.step p{color:#4a5568;font-size:.95rem;line-height:1.6}.faq-section{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.faq-section h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem}.faq-item h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.faq-item p{color:#4a5568;font-size:.95rem;line-height:1.6}.cta-section{text-align:center}.cta-card{background:linear-gradient(135deg,#080838,#050520);border-radius:24px;box-shadow:0 15px 50px #0808384d;color:#fff;padding:3rem}.cta-card h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-card p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}@media (max-width:768px){.practice-banner{padding:40px 0 25px}.banner-title{font-size:2.5rem}.banner-subtitle{font-size:1.1rem}.banner-icons{gap:1rem}.practice-container{padding:2rem 1rem}.faq-section,.overview-section,.process-section,.services-section{padding:2rem}.faq-grid,.process-steps,.service-grid{grid-template-columns:1fr}.cta-card{padding:2rem}}@media (max-width:480px){.practice-banner{padding:30px 0 20px}.banner-title{font-size:2rem}.banner-icons{align-items:center;flex-direction:column;gap:1rem}.banner-icon{flex-direction:row;max-width:200px;width:100%}}.resources-page{background:linear-gradient(135deg,#f8fafc,#edf2f7);min-height:100vh}.resources-banner{background:linear-gradient(135deg,#4c51bf,#6b46c1);color:#fff;margin-top:85px;overflow:hidden;padding:50px 0 30px;position:relative;text-align:center}.resources-banner:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.resources-container{margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem}.resources-content{grid-gap:4rem;display:grid;gap:4rem}.featured-articles{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.featured-articles h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.articles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.article-card{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;cursor:pointer;padding:2rem;transition:all .3s ease}.article-card:hover{box-shadow:0 12px 30px #08083826;transform:translateY(-4px)}.article-category{background:linear-gradient(135deg,#080838,#050520);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.article-card h3{color:#2d3748;font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:1rem}.article-card p{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.article-meta{align-items:center;color:#080838;display:flex;font-size:.85rem;font-weight:500;justify-content:space-between}.legal-guides{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.legal-guides h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.guides-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.guide-item{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.guide-item:hover{box-shadow:0 12px 30px #08083826;transform:translateY(-4px)}.guide-item i{color:#080838;font-size:2.5rem;margin-bottom:1rem}.guide-item h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.guide-item p{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.guide-link{border:2px solid #080838;border-radius:8px;color:#080838;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.guide-link:hover{background:#080838;color:#fff}.legal-tools{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.legal-tools h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-item{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.tool-item:hover{box-shadow:0 12px 30px #08083826;transform:translateY(-4px)}.tool-item i{color:#080838;font-size:2.5rem;margin-bottom:1rem}.tool-item h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.tool-item p{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.tool-btn{background:linear-gradient(135deg,#080838,#050520);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.tool-btn:hover{box-shadow:0 8px 20px #0808384d;transform:translateY(-2px)}.newsletter-section{text-align:center}.newsletter-card{background:linear-gradient(135deg,#080838,#050520);border-radius:24px;box-shadow:0 15px 50px #0808384d;color:#fff;padding:3rem}.newsletter-card h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.newsletter-card p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:400px}.newsletter-input{border:none;border-radius:8px;flex:1 1;font-size:1rem;min-width:250px;padding:1rem}.newsletter-btn{background:#fff;border:none;border-radius:8px;color:#080838;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.newsletter-btn:hover{background:#f8fafc;transform:translateY(-2px)}@media (max-width:768px){.resources-banner{padding:40px 0 25px}.resources-container{padding:2rem 1rem}.featured-articles,.legal-guides,.legal-tools{padding:2rem}.articles-grid,.guides-grid,.tools-grid{grid-template-columns:1fr}.newsletter-form{align-items:center;flex-direction:column}.newsletter-input{max-width:300px;width:100%}}.location-page{background:linear-gradient(135deg,#f8fafc,#edf2f7);min-height:100vh}.location-banner{background:linear-gradient(135deg,#080838,#050520);color:#fff;margin-top:85px;overflow:hidden;padding:50px 0 30px;position:relative;text-align:center}.location-banner:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.location-container{margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem}.location-content{grid-gap:4rem;display:grid;gap:4rem}.cities-section{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.cities-section h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.cities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.city-card{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.city-card:hover{box-shadow:0 12px 30px #08083826;transform:translateY(-4px)}.city-card i{color:#080838;font-size:2.5rem;margin-bottom:1rem}.city-card h3{color:#2d3748;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.city-card p{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-align:left}.city-card ul{margin-bottom:2rem;padding-left:1rem;text-align:left}.city-card li{color:#4a5568;font-size:.9rem;margin-bottom:.5rem}.city-btn{background:linear-gradient(135deg,#080838,#050520);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.city-btn:hover{box-shadow:0 8px 20px #0808384d;transform:translateY(-2px)}.coverage-section{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.coverage-section h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.coverage-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.coverage-item{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:2rem;text-align:center}.coverage-item h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.coverage-item p{color:#4a5568;font-size:.95rem;line-height:1.6}.local-expertise{background:#fff;border:1px solid #0808381a;border-radius:24px;box-shadow:0 10px 40px #0808381a;padding:3rem}.local-expertise h2{color:#080838;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.expertise-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.expertise-text h3{color:#2d3748;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.expertise-text ul{list-style:none;padding:0}.expertise-text li{color:#4a5568;line-height:1.6;margin-bottom:1rem;padding-left:1.5rem;position:relative}.expertise-text li:before{color:#080838;content:"✓";font-weight:700;left:0;position:absolute}.expertise-text strong{color:#080838;font-weight:600}.expertise-stats{grid-gap:1.5rem;display:grid;gap:1.5rem}.stat-item{background:#f8fafc;border:1px solid #0808381a;border-radius:16px;padding:1.5rem;text-align:center}.stat-item .stat-number{color:#080838;display:block;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-item .stat-label{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.location-banner{padding:40px 0 25px}.location-container{padding:2rem 1rem}.cities-section,.coverage-section,.local-expertise{padding:2rem}.cities-grid,.coverage-grid,.expertise-content{grid-template-columns:1fr}.expertise-content{gap:2rem}.expertise-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-item{padding:1rem}.stat-item .stat-number{font-size:2rem}}@media (max-width:480px){.expertise-stats{grid-template-columns:1fr}}.install-banner{animation:slideUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#080838,#050520);border:2px solid #ffd7004d;border-radius:16px;bottom:20px;box-shadow:0 15px 40px #08083866;color:#fff;left:20px;position:fixed;right:20px;z-index:10000}.install-banner.ios-banner{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#ffffff4d}.install-content{gap:1rem;padding:1rem 1.5rem}.install-content,.install-icon{align-items:center;display:flex}.install-icon{background:#ffd70033;border-radius:12px;flex-shrink:0;height:48px;justify-content:center;width:48px}.ios-banner .install-icon{background:#fff3}.install-icon i{color:gold;font-size:1.5rem}.ios-banner .install-icon i{color:#fff}.install-text{flex:1 1}.install-text strong{color:#fff;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.install-text p{color:#fffc;font-size:.9rem;margin:0}.install-text i{color:gold;margin:0 .25rem}.install-actions{align-items:center;display:flex;gap:.75rem}.install-btn{background:linear-gradient(135deg,gold,#ffc107);border:none;border-radius:8px;box-shadow:0 4px 15px #ffd7004d;color:#080838;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.install-btn:hover{box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.install-btn:active{transform:translateY(0)}.dismiss-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.dismiss-btn:hover{background:#fff3;color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.install-banner{bottom:10px;left:10px;right:10px}.install-content{gap:.75rem;padding:.875rem 1rem}.install-icon{height:40px;width:40px}.install-icon i{font-size:1.25rem}.install-text strong{font-size:1rem}.install-btn,.install-text p{font-size:.8rem}.install-btn{padding:.625rem 1.25rem}.dismiss-btn{font-size:.8rem;height:32px;width:32px}}@media (max-width:480px){.install-content{flex-direction:column;gap:.75rem;text-align:center}.install-actions{justify-content:center;width:100%}.install-btn{flex:1 1;max-width:200px}}:root{--primary-navy:#080838;--primary-yellow:gold;--primary-gradient:linear-gradient(135deg,#080838,#050520);--primary-gradient-90:linear-gradient(90deg,#080838,#0a0a4a);--primary-gradient-45:linear-gradient(45deg,#080838,#050520);--color-primary:#080838d9;--color-primary-dark:#050520f2;--color-primary-darker:#030318fa;--color-primary-light:#0808381a;--color-primary-medium:#0a0a4ad9;--color-secondary:gold;--color-secondary-dark:#ffc107;--color-secondary-light:#ffd7001a;--color-accent:gold;--color-border-active:#fbbf24;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.65}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#080838,#050520);background:var(--primary-gradient);border:2px solid #fbbf24;border:2px solid var(--color-border-active);border-radius:12px;box-shadow:0 8px 24px #08083840,inset 0 0 0 1px #ffffff1a;color:#fff;color:var(--color-white);font-size:14px;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#050520,#030318);border-color:gold;box-shadow:0 15px 35px #08083866,0 8px 20px #ffd7004d,inset 0 0 0 1px #fff3;transform:translateY(-3px) scale(1.02)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fbbf24;border:2px solid var(--color-border-active);color:#fff}.btn-secondary:hover{background:#ffd70033;border-color:gold;box-shadow:0 10px 25px #ffd7004d;color:gold;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #fbbf24;border:2px solid var(--color-border-active);color:#080838;font-weight:600}.btn-outline:hover{background:linear-gradient(135deg,#080838,#050520);border-color:gold;box-shadow:0 6px 20px #08083866;color:gold;transform:translateY(-2px)}.section-title{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:.8rem;text-align:center}.section-subtitle{color:#718096;font-size:1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.highlight{color:gold;color:var(--color-accent);font-weight:800;text-shadow:0 2px 4px #0000004d}.form-group{margin-bottom:1.5rem}.form-group label{color:#2d3748;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#080838;outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-slideInLeft{animation:slideInFromLeft .8s ease-out forwards}.animate-slideInRight{animation:slideInFromRight .8s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width:768px){.container{padding:0 15px}.section-title{font-size:1.5rem}.btn{font-size:14px;padding:10px 20px}}
/*# sourceMappingURL=main.ed308bf1.css.map*/