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,#d4a853,#b8924a);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}}.mb-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08083880;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.mb-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #08083833;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}.mb-header{align-items:center;background:#080838;display:flex;justify-content:space-between;padding:16px 20px}.mb-header h2{color:#fff;font-size:16px;font-weight:600;margin:0}.mb-close{align-items:center;background:#ffffff1a;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.mb-close:hover{background:#fff3}.mb-close svg{stroke:#fff;height:14px;width:14px}.mb-filters{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:6px;overflow-x:auto;padding:12px 16px}.mb-filter-tab{background:#fff;border:1px solid #e9ecef;border-radius:16px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s;white-space:nowrap}.mb-filter-tab:hover{background:#f1f5f9}.mb-filter-tab.active{background:#080838;border-color:#080838;color:#fff}.mb-content{flex:1 1;overflow-y:auto;padding:16px}.mb-loading{padding:40px 20px;text-align:center}.mb-spinner{animation:spin .8s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#080838;height:32px;margin:0 auto 12px;width:32px}.mb-loading p{color:#64748b;font-size:13px;margin:0}.mb-error{padding:40px 20px;text-align:center}.mb-error p{color:#64748b;font-size:13px;margin:0 0 12px}.mb-error button{background:#080838;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.mb-empty{padding:40px 20px;text-align:center}.mb-empty svg{stroke:#cbd5e1;height:48px;margin-bottom:12px;width:48px}.mb-empty h3{color:#334155;font-size:15px;font-weight:600;margin:0 0 4px}.mb-empty p{color:#64748b;font-size:13px;margin:0}.mb-list{display:flex;flex-direction:column;gap:12px}.mb-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:14px;transition:all .2s}.mb-card:hover{border-color:#d4a853;box-shadow:0 4px 12px #08083814}.mb-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mb-card-id{color:#64748b;font-size:12px;font-weight:600}.mb-status{border-radius:12px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:capitalize}.mb-status-confirmed{background:#d1fae5;color:#065f46}.mb-status-pending{background:#fef3c7;color:#92400e}.mb-status-completed{background:#e0e7ff;color:#3730a3}.mb-status-cancelled{background:#fee2e2;color:#991b1b}.mb-card-service{color:#080838;font-size:15px;font-weight:600;margin-bottom:10px}.mb-card-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.mb-detail{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.mb-detail svg{stroke:#94a3b8;height:14px;width:14px}.mb-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:10px}.mb-amount{color:#080838;font-size:16px;font-weight:700}.mb-payment{background:#fef3c7;border-radius:10px;color:#92400e;font-size:11px;font-weight:600;padding:3px 8px;text-transform:capitalize}.mb-payment.paid{background:#d1fae5;color:#065f46}@media (max-width:540px){.mb-overlay{align-items:flex-end;padding:0}.mb-modal{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.mb-header{padding:14px 16px}.mb-filters{padding:10px 12px}.mb-card,.mb-content{padding:12px}.mb-card-details{gap:8px}}.pm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08083880;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.pm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #08083833;max-width:380px;overflow:hidden;width:100%}.pm-header{background:#080838;gap:14px;padding:20px;position:relative}.pm-avatar,.pm-header{align-items:center;display:flex}.pm-avatar{background:#d4a853;border-radius:50%;color:#080838;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.pm-info{flex:1 1;min-width:0}.pm-info h2{color:#fff;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-role{border-radius:10px;color:#fff9;display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.pm-close,.pm-role{background:#ffffff1a}.pm-close{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s;width:28px}.pm-close:hover{background:#fff3}.pm-close svg{stroke:#fff;height:14px;width:14px}.pm-content{gap:14px;padding:20px}.pm-content,.pm-field{display:flex;flex-direction:column}.pm-field{gap:6px}.pm-field label{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.pm-verified{background:#10b981;border-radius:10px;color:#fff;font-size:10px;font-weight:500;letter-spacing:0;padding:2px 6px;text-transform:none}.pm-value{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-weight:500}.pm-field input,.pm-field textarea,.pm-value{color:#1e293b;font-size:14px;padding:10px 12px}.pm-field input,.pm-field textarea{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%}.pm-field input:focus,.pm-field textarea:focus{border-color:#080838;box-shadow:0 0 0 3px #08083814;outline:none}.pm-field textarea{min-height:60px;resize:none}.pm-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.pm-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;padding:16px 20px}.pm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:11px 16px;transition:all .2s}.pm-btn-edit{background:#080838;border:1.5px solid #d4a853;color:#fff}.pm-btn-edit:hover{background:#0a0a4a}.pm-btn-save{background:#10b981;color:#fff}.pm-btn-save:hover:not(:disabled){background:#059669}.pm-btn-save:disabled{cursor:not-allowed;opacity:.6}.pm-btn-cancel{background:#fff;border:1.5px solid #dee2e6;color:#64748b;flex:0 0 auto}.pm-btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}@media (max-width:420px){.pm-overlay{align-items:flex-end;padding:0}.pm-modal{border-radius:16px 16px 0 0;max-width:100%}.pm-content,.pm-header{padding:16px}.pm-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #0808380f;box-shadow:0 1px 8px #08083814;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.nav-container,.navbar{align-items:center;display:flex;height:64px}.nav-container{justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 2rem;position:relative;width:100%}.nav-logo{align-items:center;display:flex;flex-shrink:0;height:100%}.logo-img{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:40px;max-width:140px;object-fit:contain;transition:all .2s ease;width:auto}.logo-img:hover{transform:scale(1.02)}.nav-menu{align-items:center;display:flex;gap:.25rem;list-style:none;padding:0}.nav-item,.nav-menu{height:100%;margin:0}.nav-link{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px;padding:.5rem .875rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:after{background:var(--color-border-active);border-radius:1px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:60%}.nav-link:hover{background:#0808380a;color:#080838}.nav-link.active{color:#080838;font-weight:600}.user-menu{margin-left:.75rem;position:relative}.user-profile{align-items:center;background:linear-gradient(135deg,#0808380d,#08083814);border:1px solid #08083826;border-radius:25px;box-shadow:0 2px 4px #08083814;cursor:pointer;display:flex;gap:10px;min-height:40px;padding:8px 16px;transition:all .2s ease}.user-profile:hover{background:linear-gradient(135deg,#08083814,#0808381f);border-color:#08083833;box-shadow:0 4px 8px #0808381f}.user-avatar{align-items:center;background:linear-gradient(135deg,#080838,#1a1a5c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:30px;justify-content:center;width:30px}.user-name{color:#080838!important;display:inline-block;font-size:14px!important;font-weight:600!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile .fa-chevron-down{color:#080838!important;font-size:10px;margin-left:2px;transition:transform .2s ease}.user-profile .fa-chevron-down.rotate{transform:rotate(180deg)}.user-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #0808381a;border-radius:10px;box-shadow:0 10px 40px #0808381f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #0808381a;padding:14px 16px}.user-full-name{color:#080838!important;display:block;font-size:14px!important;font-weight:700!important;line-height:1.4;margin-bottom:2px}.user-email{color:#4b5563!important;display:block;font-size:12px!important;font-weight:500;margin-top:4px}.dropdown-divider{border:0;border-top:1px solid #0808380f;margin:0}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 14px;text-align:left;text-decoration:none;transition:background-color .15s ease;width:100%}.dropdown-item:hover{background:#f3f4f6}.dropdown-item i{color:#6b7280;flex-shrink:0;font-size:12px;width:14px}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fef2f2}.dropdown-item.logout i{color:#dc2626}.signup-btn{align-items:center;background:linear-gradient(135deg,#080838,#0a0a4a)!important;border:1.5px solid var(--color-border-active)!important;border-radius:6px!important;box-shadow:0 2px 8px #08083833!important;color:#fff!important;display:flex;font-size:13px!important;font-weight:600!important;height:-webkit-fit-content;height:fit-content;justify-content:center;letter-spacing:.3px!important;margin-left:.75rem;padding:8px 18px!important;transition:all .2s ease!important;white-space:nowrap}.signup-btn:hover{background:linear-gradient(135deg,#0a0a4a,#080838)!important;box-shadow:0 4px 12px #08083840!important;transform:translateY(-1px)!important}.signup-btn:after{display:none!important}.hamburger{border-radius:6px;cursor:pointer;display:none;flex-direction:column;padding:8px;transition:background .2s ease}.hamburger:hover{background:#0808380a}.bar{background:#374151;border-radius:1px;height:2px;margin:3px 0;transition:.2s;width:22px}@media (max-width:1024px){.nav-container{padding:0 1.5rem}.nav-link{font-size:13px;padding:.5rem .65rem}.signup-btn{font-size:12px!important;padding:7px 14px!important}}@media (max-width:768px){.navbar{height:56px}.nav-container{height:56px;padding:0 1rem}.logo-img{height:32px;max-width:110px}.nav-menu{background:linear-gradient(180deg,#080838,#050520);box-shadow:0 8px 30px #0808384d;flex-direction:column;gap:0;height:calc(100vh - 56px);left:-100%;overflow-y:auto;padding:1.5rem 0;position:fixed;text-align:center;top:56px;transition:all .3s ease;width:100%;z-index:999}.nav-menu.active{left:0}.nav-menu li{margin:.5rem 0;width:100%}.nav-menu .nav-link{border-radius:8px;color:#ffffffe6!important;display:block;font-size:15px;font-weight:500;margin:0 1rem;padding:.875rem 1.5rem;transition:all .2s ease}.nav-menu .nav-link:hover{background:#ffffff1a;color:#fff!important}.nav-menu .nav-link.active{background:#d4a85326;color:#d4a853!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(5px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.nav-menu .signup-btn{background:linear-gradient(135deg,#d4a853,#b8924a)!important;border-color:#d4a853!important;color:#080838!important;font-size:14px!important;justify-content:center;padding:.75rem 1.25rem!important}.nav-menu .signup-btn,.nav-menu .user-menu{margin:1rem;width:calc(100% - 2rem)}.nav-menu .user-profile{background:#ffffff1a;border-color:#fff3;justify-content:center;width:100%}.nav-menu .user-name{color:#fff}.nav-menu .user-profile .fa-chevron-down{color:#ffffffb3}.nav-menu .user-dropdown{background:#fffffff2;position:relative;top:.5rem;width:100%}}@media (max-width:380px){.nav-container{padding:0 .75rem}.logo-img{height:28px;max-width:95px}}.hero{align-items:center;background:linear-gradient(135deg,#08083899,#050520b3),url(https://images.unsplash.com/photo-1589829545856-d10d557cf95f?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80) 50%/cover no-repeat;display:flex;margin-top:64px;min-height:auto;overflow:hidden;padding:50px 0 40px;position:relative}.hero:before{background:radial-gradient(circle at 15% 20%,#08083833 0,#0000 50%),radial-gradient(circle at 85% 30%,#0a0a4a26 0,#0000 50%);top:0}.hero:after,.hero:before{bottom:0;content:"";left:0;position:absolute;right:0;z-index:1}.hero:after{background:linear-gradient(0deg,#0000001a,#0000);height:100px}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.hero-content{max-width:560px}.hero-badge{align-items:center;background:#d4a85326;border:1px solid #d4a8534d;border-radius:50px;display:inline-flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.hero-badge i,.hero-badge span{color:#d4a853;font-size:.85rem}.hero-badge span{font-weight:600;letter-spacing:.3px}.hero-title{color:#fff;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.hero-title .highlight{color:#d4a853;display:block}.hero-description{color:#fffc;font-size:1.1rem;font-weight:400;line-height:1.7;margin-bottom:2rem;max-width:480px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-buttons .btn-primary{align-items:center;background:linear-gradient(135deg,#d4a853,#b8924a);border:none;border-radius:8px;box-shadow:0 4px 15px #d4a8534d;color:#080838;display:inline-flex;font-weight:600;gap:.5rem;padding:14px 28px;transition:all .2s ease}.hero-buttons .btn-primary:hover{background:linear-gradient(135deg,#e0b563,#d4a853);box-shadow:0 6px 20px #d4a85366;transform:translateY(-2px)}.hero-buttons .btn-primary i{font-size:.9rem}.hero-buttons .btn-secondary{background:#0000;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-weight:500;padding:12px 24px;transition:all .2s ease}.hero-buttons .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff80}.hero-stats{display:flex;gap:2.5rem}.stat{text-align:left}.stat-number{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.4rem;text-shadow:0 2px 8px #00000080,0 4px 16px #0000004d}.stat-label{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 2px 6px #00000080}.hero-image{align-items:center;display:flex;justify-content:center}.hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:320px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease;width:100%}.hero-card:hover{background:#ffffff14;border-color:#d4a8534d;transform:translateY(-4px)}.hero-card-icon{align-items:center;background:linear-gradient(135deg,#d4a853,#b8924a);border-radius:16px;box-shadow:0 8px 25px #d4a85340;display:flex;height:70px;justify-content:center;margin:0 auto 1.25rem;width:70px}.hero-card-icon i{color:#080838;font-size:1.75rem}.hero-card h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.hero-card p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.hero-card-features{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem;text-align:left}.feature-item{align-items:center;display:flex;gap:.6rem}.feature-item i{color:#d4a853;font-size:.85rem}.feature-item span{color:#fffc;font-size:.85rem;font-weight:500}@media (max-width:1024px){.hero-container{gap:3rem}.hero-title{font-size:2.25rem}.hero-card{max-width:280px;padding:2rem 1.5rem}}@media (max-width:768px){.hero{margin-top:56px;min-height:auto;padding:60px 0 50px}.hero-container{gap:2.5rem;grid-template-columns:1fr;text-align:center}.hero-content{max-width:none}.hero-badge{margin-bottom:1.25rem}.hero-title{font-size:2rem}.hero-title .highlight{display:inline}.hero-description{margin-left:auto;margin-right:auto;max-width:none}.hero-buttons{gap:.75rem;justify-content:center}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{justify-content:center;width:100%}.hero-stats{gap:2rem;justify-content:center}.stat{text-align:center}.hero-card{margin:0 auto;max-width:300px}.hero-card-features{text-align:center}.feature-item{justify-content:center}}@media (max-width:480px){.hero{padding:50px 0 40px}.hero-container{padding:0 16px}.hero-title{font-size:1.75rem}.hero-description{font-size:1rem}.hero-stats{flex-wrap:wrap;gap:1.5rem}.stat{min-width:80px}.stat-number{font-size:1.5rem}.hero-card{padding:1.5rem}.hero-card-icon{height:60px;width:60px}.hero-card-icon i{font-size:1.5rem}}.services{background:linear-gradient(180deg,#f8fafc,#fff);padding:60px 0}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.service-card{background:#fff;border:1px solid #08083814;border-radius:12px;box-shadow:0 2px 12px #0808380f;padding:1.5rem;text-align:center;transition:all .2s ease}.service-card:hover{box-shadow:0 8px 24px #0808381a;transform:translateY(-4px)}.service-icon{align-items:center;background:var(--primary-gradient);border-radius:12px;display:flex;height:60px;justify-content:center;margin:0 auto 1.25rem;transition:transform .2s ease;width:60px}.service-card:hover .service-icon{transform:scale(1.05)}.service-icon i{color:#fff;font-size:1.5rem}.service-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.service-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.service-price{color:var(--color-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.service-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.service-buttons .btn{font-size:13px;min-width:90px;padding:8px 14px}.service-buttons .btn-outline{border-color:var(--color-primary)}.service-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;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 .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 50px #08083826;max-height:85vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}.service-modal-header{border-bottom:1px solid #08083814;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.service-modal-icon{align-items:center;background:var(--primary-gradient);border-radius:14px;display:flex;height:70px;justify-content:center;margin:0 auto 1rem;width:70px}.service-modal-icon i{color:#fff;font-size:1.75rem}.service-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.service-modal-body{grid-gap:1.5rem;display:grid;gap:1.5rem}.service-features h3,.service-overview h3{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.service-overview p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.service-features ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;padding:0}.service-features li{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.6rem;padding:.4rem 0}.service-features li i{color:var(--color-success);font-size:.9rem}.pricing-card{background:#f8fafc;border:1px solid #0808380f;border-radius:10px;padding:1.5rem;text-align:center}.pricing-card h3{color:var(--color-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.pricing-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.price{color:var(--color-primary);font-size:1.5rem;font-weight:700}.duration{color:var(--text-muted);font-size:.9rem}.service-modal-actions{padding-top:.5rem;text-align:center}.service-modal-actions .btn{font-size:.95rem;padding:12px 28px}@media (max-width:768px){.services{padding:50px 0}.services-grid{gap:1rem;grid-template-columns:1fr}.service-card{padding:1.25rem}.service-icon{height:50px;width:50px}.service-icon i{font-size:1.25rem}.service-card h3,.service-price{font-size:1.1rem}.service-modal-content{margin:10px;padding: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:60px 0}.about-content{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.2fr .8fr}.about-text h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.about-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;max-width:480px}.features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.feature{align-items:center;background:#08083808;border:1px solid #0808380f;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:background .2s ease}.feature:hover{background:#0808380d}.feature i{color:var(--color-primary);flex-shrink:0;font-size:1.1rem;width:20px}.feature span{color:var(--text-secondary);font-size:.9rem;font-weight:500}.about-image{display:flex;justify-content:center}.about-card{background:#fff;border:1px solid #08083814;border-radius:16px;box-shadow:0 8px 30px #08083814;color:var(--text-primary);max-width:320px;padding:2.5rem 2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.about-card:hover{box-shadow:0 12px 40px #0808381f;transform:translateY(-4px)}.about-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.cities{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.city{background:var(--primary-gradient);border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:transform .2s ease}.city:hover{transform:translateY(-2px)}@media (max-width:768px){.about{padding:50px 0}.about-content{gap:2rem;grid-template-columns:1fr;text-align:center}.about-text h2{font-size:1.5rem}.about-text p{max-width:none}.features{justify-items:center}.about-card{max-width:280px;padding:2rem 1.5rem}.cities{grid-template-columns:1fr}}.testimonials{background:linear-gradient(180deg,#fff,#f8fafc);padding:60px 0;position:relative}.testimonials-header{margin-bottom:2rem;text-align:center}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.testimonial-card{background:#fff;border:1px solid #08083814;border-radius:12px;box-shadow:0 2px 12px #0808380f;min-height:auto;padding:1.5rem;transition:all .2s ease}.testimonial-card:hover{box-shadow:0 8px 24px #0808381a;transform:translateY(-4px)}.rating,.testimonial-content{margin-bottom:1rem}.rating{display:flex;gap:.2rem}.rating .fa-star{color:#e2e8f0;font-size:.9rem}.rating .fa-star.filled{color:#d4a853}.review-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;font-style:italic;line-height:1.6;margin-bottom:1rem;overflow:hidden}.service-tag{align-items:center;background:#0808380d;border-radius:6px;color:var(--color-primary);display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .8rem}.service-tag i{font-size:.7rem}.client-info{align-items:center;border-top:1px solid #0808380f;display:flex;gap:.75rem;padding-top:1rem}.client-avatar{border-radius:50%;flex-shrink:0;height:42px;overflow:hidden;width:42px}.dummy-avatar{align-items:center;background:var(--primary-gradient);display:flex;justify-content:center}.dummy-avatar .avatar-initials{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px}.client-details{flex:1 1}.client-name{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.15rem}.client-role{color:var(--text-secondary);font-size:.8rem;font-weight:500;margin-bottom:.15rem}.client-location{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:.25rem}.client-location i{font-size:.65rem}.testimonials-stats{grid-gap:1.5rem;background:#fff;border:1px solid #08083814;border-radius:12px;box-shadow:0 2px 12px #0808380f;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);padding:2rem 1.5rem}.stat-number{color:var(--color-primary);display:block;font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--text-muted);font-size:.8rem;font-weight:500}@media (max-width:768px){.testimonials{padding:50px 0}.testimonials-grid{gap:1rem;grid-template-columns:1fr}.testimonial-card{padding:1.25rem}.testimonials-stats{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.stat-number{font-size:1.5rem}.client-info{flex-direction:column;gap:.75rem;text-align:center}}@media (max-width:480px){.testimonials-stats{grid-template-columns:1fr}.testimonial-card{padding:1rem}}.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:#d4a8531a;color:#d4a853;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:#d4a8531a;color:#d4a853;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:#d4a85333;box-shadow:0 4px 12px #d4a8534d;color:#d4a853;transform:translateY(-2px)}.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:#d4a8531a;border:1px solid #d4a8534d;border-radius:8px;color:#d4a853!important;display:inline-flex;font-weight:600;gap:.4rem;margin-left:.5rem;padding:.3rem .8rem;text-decoration:none;transition:all .2s ease}.proctur-link:hover{background:#d4a85333;box-shadow:0 2px 8px #d4a85333}.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}}.bm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08083899;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.bm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #08083833;display:flex;flex-direction:column;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.bm-header{background:#080838;color:#fff;justify-content:space-between;padding:16px 20px}.bm-header,.bm-header-left{align-items:center;display:flex}.bm-header-left{gap:12px}.bm-icon{align-items:center;background:#d4a85326;border:1px solid #d4a8534d;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.bm-icon svg{stroke:#d4a853;height:18px;width:18px}.bm-header h2{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0}.bm-subtitle{color:#fff9;font-size:12px}.bm-close{align-items:center;background:#ffffff1a;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.bm-close:hover{background:#fff3}.bm-close svg{stroke:#fff;height:16px;width:16px}.bm-steps{background:#f8f9fa;border-bottom:1px solid #e9ecef;gap:8px;justify-content:center;padding:16px 20px}.bm-step,.bm-steps{align-items:center;display:flex}.bm-step{gap:6px}.bm-step-num{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .2s;width:24px}.bm-step.active .bm-step-num{background:#080838;color:#fff}.bm-step-text{color:#6c757d;font-size:13px;font-weight:500}.bm-step.active .bm-step-text{color:#080838}.bm-step-line{background:#e9ecef;border-radius:1px;height:2px;overflow:hidden;width:40px}.bm-step-line div{background:#080838;height:100%;transition:width .3s;width:0}.bm-step-line div.filled{width:100%}.bm-content{flex:1 1;overflow-y:auto;padding:20px}.bm-step-content{gap:16px}.bm-field,.bm-step-content{display:flex;flex-direction:column}.bm-field{gap:6px}.bm-field label{color:#495057;font-size:13px;font-weight:500}.bm-field input,.bm-field select,.bm-field textarea{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#212529;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.bm-field input:focus,.bm-field select:focus,.bm-field textarea:focus{border-color:#080838;box-shadow:0 0 0 3px #08083814;outline:none}.bm-field input::placeholder,.bm-field textarea::placeholder{color:#adb5bd}.bm-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.bm-field textarea{line-height:1.5;resize:none}.bm-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.bm-fee{align-items:center;background:linear-gradient(135deg,#08083808,#d4a8530d);border:1px solid #08083814;border-radius:8px;display:flex;justify-content:space-between;margin-top:4px;padding:12px 16px}.bm-fee span:first-child{color:#495057;font-size:13px;font-weight:500}.bm-fee-amount{color:#080838;font-size:18px;font-weight:700}.bm-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;padding:16px 20px}.bm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.bm-btn-back{background:#fff;border:1.5px solid #dee2e6;color:#495057;flex:0 0 auto}.bm-btn-back:hover{background:#f8f9fa;border-color:#080838;color:#080838}.bm-btn-next,.bm-btn-submit{background:#080838;border:1.5px solid #d4a853;color:#fff}.bm-btn-next:hover:not(:disabled),.bm-btn-submit:hover:not(:disabled){background:#0a0a4a;box-shadow:0 4px 12px #08083840}.bm-btn-next:disabled,.bm-btn-submit:disabled{background:#adb5bd;border-color:#adb5bd;cursor:not-allowed}.bm-modal-success{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;position:relative}.bm-close-float{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.bm-close-float:hover{background:#fff;transform:scale(1.05)}.bm-close-float svg{stroke:#64748b;height:16px;width:16px}.bm-success-header{background:linear-gradient(135deg,#059669,#047857);color:#fff;flex-shrink:0;padding:24px 20px 20px;text-align:center}.bm-success-icon{align-items:center;animation:successPop .5s ease-out;background:#fff3;border-radius:50%;display:flex;height:52px;justify-content:center;margin:0 auto 12px;width:52px}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.bm-success-icon svg{stroke:#fff;animation:checkDraw .5s ease-out .2s both;height:26px;width:26px}@keyframes checkDraw{0%{stroke-dasharray:50;stroke-dashoffset:50}to{stroke-dashoffset:0}}.bm-success-header h2{font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.bm-success-header p{font-size:13px;margin:0 0 12px;opacity:.9}.bm-booking-badge{background:#fff3;border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;padding:5px 12px}.bm-success-details{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.bm-detail-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:12px 14px;transition:all .2s}.bm-detail-card:hover{background:#fffdf8;border-color:#d4a853}.bm-detail-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bm-detail-icon svg{stroke:#080838;height:18px;width:18px}.bm-detail-info{flex:1 1;min-width:0}.bm-detail-label{color:#94a3b8;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.bm-detail-value{color:#1e293b;display:block;font-size:14px;font-weight:600}.bm-detail-address{font-size:13px;font-weight:500;line-height:1.4}.bm-detail-amount{background:linear-gradient(135deg,#08083808,#d4a85314);border-color:#d4a8534d}.bm-detail-amount .bm-detail-icon{background:#080838}.bm-detail-amount .bm-detail-icon svg{stroke:#d4a853}.bm-price{color:#080838;font-size:18px;font-weight:700}.bm-pay-later{background:#d1fae5;border-radius:10px;color:#059669;display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.bm-success-notice{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;display:flex;flex-shrink:0;gap:10px;margin:0 16px 12px;padding:12px 14px}.bm-success-notice svg{stroke:#3b82f6;flex-shrink:0;height:18px;width:18px}.bm-success-notice p{color:#1e40af;font-size:12px;line-height:1.4;margin:0}.bm-success-notice strong{color:#1e3a8a}.bm-success-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px 16px}.bm-btn-success{align-items:center;background:#080838;border:2px solid #d4a853;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.bm-btn-success:hover{background:#0a0a4a;box-shadow:0 4px 12px #08083840;transform:translateY(-1px)}.bm-btn-success svg{stroke:#d4a853;height:18px;transform:rotate(180deg);width:18px}.bm-fee-amount small{color:#6c757d;font-size:11px;font-weight:400}@media (max-width:480px){.bm-overlay{align-items:flex-end;padding:0}.bm-modal{border-radius:16px 16px 0 0;max-width:100%}.bm-modal,.bm-modal-success{max-height:95vh}.bm-header{padding:14px 16px}.bm-header h2{font-size:15px}.bm-steps{padding:12px 16px}.bm-content{padding:16px}.bm-row{grid-template-columns:1fr}.bm-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.bm-success-header{padding:20px 16px 16px}.bm-success-header h2{font-size:18px}.bm-success-header p{font-size:12px;margin-bottom:10px}.bm-success-icon{height:44px;margin-bottom:10px;width:44px}.bm-success-icon svg{height:22px;width:22px}.bm-booking-badge{font-size:11px;padding:4px 10px}.bm-success-details{gap:8px;padding:12px}.bm-detail-card{gap:10px;padding:10px 12px}.bm-detail-icon{height:32px;width:32px}.bm-detail-icon svg{height:16px;width:16px}.bm-detail-label{font-size:10px}.bm-detail-value{font-size:13px}.bm-price{font-size:16px}.bm-pay-later{font-size:10px}.bm-success-notice{margin:0 12px 10px;padding:10px 12px}.bm-success-notice p{font-size:11px}.bm-success-footer{padding:10px 12px max(14px,env(safe-area-inset-bottom))}.bm-btn-success{font-size:13px;padding:10px 16px}}.otp-modal{animation:modalFadeIn .3s ease-out;background:#fff;border:1px solid #08083814;border-radius:16px;box-shadow:0 25px 80px #08083840;max-width:400px;overflow:hidden;padding:0;position:relative;text-align:center;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.otp-modal .close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.otp-modal .close-btn:hover{background:#fff;color:#1e293b;transform:scale(1.05)}.otp-header{background:linear-gradient(135deg,#080838,#0a0a4a);color:#fff;padding:28px 24px 24px;position:relative}.otp-header:after{background:#fff;border-radius:50%;bottom:-20px;box-shadow:0 -2px 10px #0000000d;content:"";height:40px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.otp-icon{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:14px;display:flex;height:56px;justify-content:center;margin:0 auto 14px;position:relative;width:56px}.otp-icon i{color:#fff;font-size:1.5rem}.otp-modal h2{color:#fff;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.otp-description{color:#ffffffd9;font-size:.875rem;line-height:1.5;margin:0}.otp-description strong{color:#fff;font-weight:600}.otp-form{padding:32px 24px 24px;position:relative}.otp-message{align-items:center;animation:messageSlideIn .3s ease-out;border-radius:10px;display:flex;font-size:.9rem;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:12px 16px}.otp-message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;color:#155724}.otp-message.success i{color:#28a745;font-size:1.1rem}.otp-message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545;color:#721c24}.otp-message.error i{color:#dc3545;font-size:1.1rem}.otp-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.otp-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:1.5rem;height:60px;outline:none;transition:all .2s ease;width:56px}.otp-input:focus{box-shadow:0 0 0 3px #0808381f;transform:translateY(-2px)}.otp-input:focus,.otp-input:not(:placeholder-shown){background:#fff;border-color:#080838}.otp-input.error{animation:shake .4s ease-in-out;background:#fff5f5;border-color:#dc3545}.otp-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.otp-input.success{background:#f0fff4;border-color:#28a745}.otp-input.success:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a74526}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.otp-submit-btn{align-items:center;background:linear-gradient(135deg,#080838,#0a0a4a);border:2px solid #d4a853;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:0;padding:14px 24px;text-transform:none;transition:all .2s ease;width:100%}.otp-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #0808384d;transform:translateY(-2px)}.otp-submit-btn:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.5;transform:none}.otp-submit-btn.loading{opacity:.8}.otp-submit-btn i{font-size:.9rem}.otp-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:16px}.timer-section{margin-bottom:10px}.timer-text{color:#64748b;font-size:.875rem}.timer-text strong{color:#080838;font-size:1rem;font-weight:600}.resend-btn{align-items:center;background:#fff;border:1.5px solid #080838;border-radius:10px;color:#080838;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.resend-btn:hover{background:#080838;box-shadow:0 4px 12px #08083833;color:#fff;transform:translateY(-1px)}.help-text,.resend-btn i{font-size:.8rem}.help-text{color:#94a3b8;line-height:1.4;margin:10px 0 0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spin{animation:spin 1s linear infinite}@media (max-width:480px){.otp-modal{margin:10px;max-width:95%}.otp-header{padding:24px 20px 20px}.otp-icon{height:48px;width:48px}.otp-icon i{font-size:1.25rem}.otp-modal h2{font-size:1.2rem}.otp-description{font-size:.8rem}.otp-form{padding:28px 20px 20px}.otp-inputs{gap:10px}.otp-input{border-radius:10px;font-size:1.3rem;height:54px;width:50px}.otp-submit-btn{font-size:.9rem;padding:12px 20px}.otp-actions{margin-top:16px;padding:14px}.resend-btn,.timer-text{font-size:.8rem}.resend-btn{padding:8px 16px}.help-text{font-size:.75rem}}@media (max-width:360px){.otp-inputs{gap:8px}.otp-input{font-size:1.2rem;height:50px;width:46px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08083880;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}.auth-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0808381a;border-radius:16px;box-shadow:0 20px 60px #08083826;max-height:95vh;max-width:400px;overflow:visible;padding:1.5rem;position:relative;width:90%}.close-btn{align-items:center;background:#0808380f;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.close-btn:hover{background:#0808381f;color:#080838}.auth-modal-signup{max-width:480px}.auth-modal:before{background:linear-gradient(90deg,#080838,#0a0a4a);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.auth-modal h2{color:#2d3748;font-size:1.25rem;font-weight:700;margin-bottom:1rem;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:.75rem;position:relative;z-index:2}.auth-form .form-group{margin-bottom:0}.auth-form input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:400;padding:.65rem .85rem;transition:all .2s ease;width:100%}.auth-form input:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 2px #08083814;outline:none}.auth-form .btn{border:2px solid var(--color-border-active);font-size:14px;font-weight:600;margin-top:.25rem;padding:10px;width:100%}.signup-form .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.signup-form .form-row .form-group{width:100%}.auth-switch{color:#718096;font-size:13px;margin:0;text-align:center}.link-btn{background:none;border:none;border-radius:6px;color:#080838;cursor:pointer;font-size:inherit;font-weight:600;margin-left:.25rem;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}.link-btn:hover{background:#ffd70026;color:#080838}.forgot-password-link{margin-bottom:.5rem;margin-top:-.25rem;text-align:right}.forgot-btn{color:#64748b;font-size:12px;padding:.25rem .5rem}.forgot-btn:hover{background:#08083814;color:#080838}.forgot-password-description{color:#64748b;font-size:13px;line-height:1.5;margin-bottom:1rem;text-align:center}.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:8px;display:flex;margin-bottom:1rem;padding:4px}.method-btn{background:#0000;border:1.5px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s ease}.method-btn.active{background:#fff;border:1.5px solid var(--color-border-active);box-shadow:0 1px 4px #08083814;color:#080838}.method-btn:hover:not(.active){background:#ffd7001a;color:#475569}@media (max-width:520px){.auth-modal{padding:1.25rem;width:95%}.auth-modal,.auth-modal-signup{max-width:95%}.auth-modal h2{font-size:1.1rem;margin-bottom:.75rem}.signup-form .form-row{gap:.6rem;grid-template-columns:1fr}.auth-form{gap:.6rem}.auth-form input{font-size:14px;padding:.6rem .75rem}.otp-actions{flex-direction:column;gap:.5rem}.method-btn{font-size:12px;padding:8px 10px}.login-method-toggle{margin-bottom:1rem;padding:4px}}.new-password-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #08083814;border-radius:16px;box-shadow:0 25px 80px #08083840;max-width:400px;overflow:hidden;position:relative;width:100%}.new-password-modal .close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.new-password-modal .close-btn:hover{background:#fff;color:#1e293b;transform:scale(1.05)}.new-password-header{background:linear-gradient(135deg,#080838,#0a0a4a);color:#fff;padding:28px 24px 24px;text-align:center}.new-password-icon{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:14px;display:flex;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.new-password-icon i{color:#d4a853;font-size:1.5rem}.new-password-header h2{color:#fff;font-size:1.35rem;font-weight:700;margin:0 0 8px}.new-password-header p{color:#ffffffd9;font-size:.875rem;margin:0}.new-password-form{padding:24px}.password-field{margin-bottom:18px}.password-field label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.password-field .input-wrapper{align-items:center;display:flex;position:relative}.password-field .input-wrapper i{color:#94a3b8;font-size:.9rem;left:14px;position:absolute}.password-field .input-wrapper input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:12px 14px 12px 42px;transition:all .2s ease;width:100%}.password-field .input-wrapper input:focus{background:#fff;border-color:#080838;box-shadow:0 0 0 3px #0808381a;outline:none}.password-field .input-wrapper input:focus+i,.password-field .input-wrapper:focus-within i{color:#080838}.field-hint{color:#94a3b8;display:block;font-size:.75rem;margin-top:6px}.reset-password-btn{align-items:center;background:linear-gradient(135deg,#080838,#0a0a4a);border:2px solid #d4a853;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 24px;transition:all .2s ease;width:100%}.reset-password-btn:hover:not(:disabled){box-shadow:0 8px 25px #0808384d;transform:translateY(-2px)}.reset-password-btn:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.5;transform:none}.reset-message,.reset-password-btn i{font-size:.9rem}.reset-message{align-items:center;animation:messageSlideIn .3s ease-out;border-radius:10px;display:flex;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:12px 16px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reset-message.success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;color:#155724}.reset-message.success i{color:#28a745;font-size:1.1rem}.reset-message.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #dc3545;color:#721c24}.reset-message.error i{color:#dc3545;font-size:1.1rem}.password-field .input-wrapper input.error{background:#fff5f5;border-color:#dc3545}.password-field .input-wrapper input.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.password-field .input-wrapper input.success{background:#f0fff4;border-color:#28a745}.password-field .input-wrapper input.success:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a74526}@media (max-width:480px){.new-password-modal{margin:10px;max-width:95%}.new-password-header{padding:24px 20px 20px}.new-password-icon{height:48px;width:48px}.new-password-icon i{font-size:1.25rem}.new-password-header h2{font-size:1.2rem}.new-password-form{padding:20px}.password-field .input-wrapper input{font-size:.9rem;padding:10px 12px 10px 38px}.reset-password-btn{font-size:.9rem;padding:12px 20px}}.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:#d4a853;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;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;width:200px;z-index:1000}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1rem}.sidebar-header h2{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.sidebar-nav{flex:1 1;padding:.5rem 0}.nav-item{align-items:center;background:none;border:none;color:#ffffffd9;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#fff3;border-right:3px solid #fff;color:#fff;font-weight:600}.nav-item i{font-size:1rem;text-align:center;width:20px}.nav-item span{font-size:.875rem}.sidebar-footer{border-top:1px solid #ffffff1a;padding:.75rem 1rem}.powered-by{text-align:center}.powered-by span{color:#ffffff80;font-size:.7rem}.admin-main{flex:1 1;margin-left:200px;min-height:100vh}.admin-access-denied,.admin-main{display:flex;flex-direction:column}.admin-access-denied{align-items:center;color:#64748b;justify-content:center;min-height:50vh;text-align:center}.admin-access-denied h2{color:#ef4444;font-size:1.25rem;margin-bottom:.5rem}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title h1{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.admin-user-info{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.75rem}.admin-badge{background:linear-gradient(135deg,#080838,#050520);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.logout-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;transition:all .2s ease}.logout-btn:hover{background:#dc2626}.logout-btn i{font-size:.75rem}.admin-content{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1rem}.loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;justify-content:center;padding:2rem}.dashboard-stats{display:flex;flex-direction:column;gap:1rem}.welcome-section{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:space-between;padding:.875rem 1rem}.welcome-content{flex:1 1}.welcome-content h2{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.welcome-content p{color:#64748b;font-size:.8rem;margin:.25rem 0 0}.ai-quote{background:#f8fafc;border-left:3px solid #080838;border-radius:6px;gap:.75rem;max-width:45%;padding:.5rem .75rem}.ai-quote,.quote-icon{align-items:center;display:flex}.quote-icon{background:linear-gradient(135deg,#080838,#050520);border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.ai-quote blockquote{color:#475569;font-size:.75rem;font-style:italic;line-height:1.4;margin:0}.ai-quote cite{display:none}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;gap:.75rem;padding:.875rem 1rem;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.stat-icon{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;width:40px}.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:1.35rem;font-weight:700;line-height:1.2;margin:0}.stat-info p{color:#64748b;font-size:.75rem;font-weight:500;margin:0}.stat-info small{color:#94a3b8;font-size:.7rem}.dashboard-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.today-consultations{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:.875rem 1rem}.today-consultations h4{align-items:center;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;margin:0 0 .75rem}.today-consultations h4:before{content:"📅";font-size:1rem}.consultation-list{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto}.consultation-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.75rem;padding:.6rem .75rem;transition:all .2s ease}.consultation-item:hover{background:#f1f5f9}.consultation-time{align-items:center;background:#080838;border-radius:4px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.35rem;justify-content:center;min-width:65px;padding:.35rem .5rem}.consultation-time i{font-size:.65rem}.consultation-details{flex:1 1;min-width:0}.consultation-details h5{color:#1e293b;font-size:.8rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-details p{color:#64748b;font-size:.7rem;margin:.15rem 0 0;text-transform:capitalize}.consultation-status{border-radius:8px;display:inline-block;font-size:.65rem;font-weight:600;margin-top:.2rem;padding:.15rem .4rem;text-transform:capitalize}.consultation-status.confirmed{background:#dcfce7;color:#16a34a}.consultation-status.pending{background:#fef3c7;color:#d97706}.consultation-amount{color:#1e293b;font-size:.85rem;font-weight:700;white-space:nowrap}.no-consultations{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.no-consultations i{font-size:1.5rem;margin-bottom:.5rem;opacity:.5}.no-consultations p{font-size:.8rem;margin:0}.charts-section{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:.875rem 1rem}.chart-card h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .6rem}.chart-stats{display:flex;flex-direction:column;gap:.4rem}.chart-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.35rem 0}.chart-item:last-child{border-bottom:none}.chart-item .label{color:#64748b;font-size:.8rem}.chart-item .value{color:#1e293b;font-size:.9rem;font-weight:600}.bookings-section,.users-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:1rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.875rem}.section-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .6rem}.filter-select:focus{border-color:#080838;outline:none}.search-box{align-items:center;display:flex;position:relative}.search-box i{color:#94a3b8;font-size:.75rem;left:.6rem;position:absolute;z-index:1}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.8rem;padding:.4rem .6rem .4rem 2rem;width:220px}.search-input:focus{border-color:#080838;outline:none}.search-input::placeholder{color:#94a3b8}.date-range{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.4rem;padding:.15rem .5rem}.date-separator{color:#64748b;font-size:.75rem;font-weight:500}.data-table{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.data-table table{border-collapse:collapse;font-size:.8rem;width:100%}.data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.6rem .75rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f1f5f9;color:#64748b;padding:.55rem .75rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#fafbfc}.user-info{display:flex;flex-direction:column;gap:.1rem}.user-info strong{color:#1e293b;font-size:.8rem}.user-info small{color:#94a3b8;font-size:.7rem}.role-badge,.status-badge{border-radius:12px;display:inline-block;font-size:.65rem;font-weight:600;padding:.2rem .5rem;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:4px;color:#374151;cursor:pointer;font-size:.75rem;padding:.3rem .5rem}.status-select:focus{border-color:#080838;outline:none}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.admin-sidebar{height:auto;position:relative;width:100%}.admin-main{margin-left:0}.admin-content,.admin-header{padding:.75rem}.admin-header{flex-direction:column;gap:.75rem;position:static;text-align:center}.stats-grid{gap:.5rem;grid-template-columns:1fr 1fr}.charts-section{grid-template-columns:1fr}.welcome-section{flex-direction:column;gap:.75rem}.ai-quote{max-width:100%}.filter-controls{justify-content:flex-start;width:100%}.search-input{min-width:150px;width:100%}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:.75rem}}.legal-page{background:linear-gradient(135deg,#f8fafc,#edf2f7);min-height:100vh}.legal-banner{background:linear-gradient(135deg,#080838,#050520);color:#fff;margin-top:64px;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}}.practice-area-page{background:linear-gradient(135deg,#f8fafc,#edf2f7);min-height:100vh}.practice-banner{background:linear-gradient(135deg,#080838,#050520);color:#fff;margin-top:64px;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:64px;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:64px;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}}:root{--primary-navy:#080838;--primary-navy-light:#0a0a4a;--primary-gold:#d4a853;--primary-gold-light:#e6c47a;--primary-gradient:linear-gradient(135deg,#080838,#0a0a4a);--primary-gradient-90:linear-gradient(90deg,#080838,#0a0a4a);--color-primary:#080838;--color-primary-dark:#050520;--color-primary-light:#08083814;--color-border-active:#d4a853;--color-accent:#d4a853;--color-secondary:#d4a853;--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;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--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;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:.5rem;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#080838,#0a0a4a);background:var(--primary-gradient);border:1.5px solid #d4a853;border:1.5px solid var(--color-border-active);box-shadow:0 2px 8px #08083826;color:#fff;color:var(--color-white);font-weight:600}.btn-primary:hover{box-shadow:0 4px 12px #08083833;transform:translateY(-1px)}.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #d4a853;border:1.5px solid var(--color-border-active);color:#fff}.btn-secondary:hover{background:#d4a85326;border-color:#d4a853;border-color:var(--color-border-active)}.btn-outline{background:#0000;border:1.5px solid #080838;border:1.5px solid var(--color-primary);color:#080838;color:var(--color-primary);font-weight:500}.btn-outline:hover{background:#080838;background:var(--color-primary);color:#fff}.section-title{color:#1a202c;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center}.section-subtitle{color:#718096;color:var(--text-muted);font-size:.95rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:550px;text-align:center}.highlight{color:#d4a853;color:var(--color-accent);font-weight:700}.form-group{margin-bottom:1rem}.form-group label{color:#1a202c;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#080838;border-color:var(--color-primary);outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeInUp{animation:fadeInUp .4s ease-out}@media (max-width:768px){.container{padding:0 16px}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9rem}.btn{font-size:13px;padding:9px 16px}}
/*# sourceMappingURL=main.91a89834.css.map*/