.service-visual{background:linear-gradient(145deg,#e8f0fe,#fff5eb);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.service-visual--xs{border-radius:8px;width:28px;height:28px}.service-visual--sm{width:36px;height:36px}.service-visual--md{width:44px;height:44px}.service-visual--lg{border-radius:14px;width:56px;height:56px}.service-visual__img{object-fit:cover;width:100%;height:100%;display:block}.service-visual__emoji{font-size:1.25rem;line-height:1}.service-visual--xs .service-visual__emoji{font-size:.95rem}.service-visual--sm .service-visual__emoji{font-size:1.05rem}.service-visual--lg .service-visual__emoji{font-size:1.6rem}.service-visual__badge{text-align:center;border:1px solid var(--color-border,#e1e6ef);background:#fff;border-radius:6px;min-width:1.15rem;height:1.15rem;padding:0 .15rem;font-size:.65rem;line-height:1.15rem;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0000001f}.service-visual--lg .service-visual__badge{min-width:1.35rem;height:1.35rem;font-size:.75rem;line-height:1.35rem}.services-menu{position:relative}.services-menu__trigger{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.2rem;display:inline-flex}.services-menu__trigger.is-open{color:var(--color-primary);background:var(--color-muted)}.services-menu__caret{opacity:.75;font-size:.65rem}.services-menu__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:min(96vw,720px);max-height:min(80vh,520px);box-shadow:var(--shadow-md);z-index:50;padding:1rem 1.1rem;position:absolute;top:calc(100% + .5rem);left:50%;overflow-y:auto;transform:translate(-50%)}.services-menu__hint{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.services-menu__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem 1.25rem;display:grid}.services-menu__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.services-menu__heading--row{text-transform:none;letter-spacing:.02em;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.services-menu__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.services-menu__link{color:var(--color-text);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.35rem 0;font-size:.88rem;text-decoration:none;display:flex}.services-menu__link-text{flex:1;min-width:0}.services-menu__link:hover{color:var(--color-primary);text-decoration:underline}@media (width<=640px){.services-menu__panel{min-width:100%;left:0;transform:none}}.sidebar-menu{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-right:1px solid #e0e0e0;width:280px;max-height:100vh;padding:0;position:sticky;top:0;overflow-y:auto;box-shadow:2px 0 8px #0000001a}.sidebar-menu__header{background:#ffffff80;border-bottom:2px solid #0000001a;padding:24px 20px}.sidebar-menu__title{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:18px;font-weight:700}.sidebar-menu__nav{padding:12px 0}.sidebar-menu__category{border-bottom:1px solid #0000000d}.sidebar-menu__category-btn{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.sidebar-menu__category-btn:hover{background-color:#00000014;padding-left:18px}.sidebar-menu__category-btn.is-expanded{color:#007bff;background-color:#007bff1a}.sidebar-menu__category-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:inline-flex}.sidebar-menu__category-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-menu__caret{color:#999;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:transform .2s;display:inline-flex}.sidebar-menu__category-btn.is-expanded .sidebar-menu__caret{color:#007bff}.sidebar-menu__services{background-color:#ffffff4d;margin:0;padding:0;list-style:none;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu__service-item{border-top:1px solid #00000008}.sidebar-menu__service-link{color:#555;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 16px 10px 36px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.sidebar-menu__service-link:hover{color:#007bff;background-color:#007bff14;border-left-color:#007bff;padding-left:40px}.sidebar-menu__service-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:inline-flex}.sidebar-menu__service-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-menu__loading,.sidebar-menu__empty{text-align:center;color:#999;padding:20px 16px;font-size:13px}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:#0000000d}.sidebar-menu::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (width<=1200px){.sidebar-menu{width:240px}}@media (width<=768px){.sidebar-menu{display:none}.layout.sidebar-open .sidebar-menu{z-index:1000;border-right:1px solid #ddd;width:280px;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0}}.cart-sidebar{z-index:1000;background:#fff;flex-direction:column;width:400px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-2px 0 10px #0000001a}.cart-sidebar.open{right:0}.cart-overlay{z-index:999;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;visibility:visible}.cart-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h3{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:background-color .2s}.close-btn:hover{background:#e5e7eb}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.cart-empty p{color:#6b7280;margin:0 0 1.5rem}.cart-items{flex:1;padding:1rem;overflow-y:auto}.cart-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;margin-bottom:1rem;padding:1rem;transition:box-shadow .2s;display:flex}.cart-item:hover{box-shadow:0 2px 8px #0000001a}.item-image{border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.item-details{flex:1;min-width:0}.item-details h4{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden}.item-category{color:#6b7280;margin:0 0 .5rem;font-size:.75rem}.item-price{color:#3b82f6;margin:0;font-size:.875rem;font-weight:600}.item-quantity{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.quantity-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;transition:all .2s;display:flex}.quantity-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity{text-align:center;min-width:20px;font-size:.875rem;font-weight:500}.item-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.item-total p{color:#1f2937;margin:0;font-size:.875rem;font-weight:600}.remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:1.25rem;transition:background-color .2s;display:flex}.remove-btn:hover{background:#fee2e2}.cart-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem}.cart-summary{margin-bottom:1rem}.summary-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;display:flex}.summary-row.total{color:#1f2937;border-top:1px solid #e5e7eb;padding-top:.5rem;font-size:1rem;font-weight:600}.cart-actions{gap:.75rem;display:flex}.cart-actions .btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.btn-outline{color:#6b7280;background:#fff;border-color:#e5e7eb}.btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.cart-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:background-color .2s;position:relative}.cart-icon:hover{background:#f3f4f6}.cart-icon .icon{font-size:1.5rem;display:block}.cart-count{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:20px;padding:.125rem .375rem;font-size:.75rem;font-weight:600;line-height:1;position:absolute;top:0;right:0}@media (width<=480px){.cart-sidebar{width:100%;right:-100%}.cart-item{flex-direction:column;gap:.75rem}.item-image{width:100%;height:200px}.item-quantity,.item-total{align-self:stretch}.item-total{flex-direction:row;justify-content:space-between;align-items:center}.cart-actions{flex-direction:column}}.site-contact{color:var(--color-text-muted)}.site-contact--footer{border-top:1px solid var(--color-border);text-align:left;background:#fff;padding:1.75rem 1.25rem 1rem}.site-contact--inline,.site-contact--card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface,#fff);padding:1.25rem}.site-contact__inner{gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}@media (width>=720px){.site-contact__inner{grid-template-columns:1fr 1fr;align-items:start}}.site-contact__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.site-contact__title{color:var(--color-text);margin:0 0 .5rem;font-size:1.15rem}.site-contact__blurb{max-width:36rem;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.site-contact__phone{margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.site-contact__phone a{color:var(--color-text);text-decoration:none}.site-contact__phone a:hover{color:var(--color-primary)}.site-contact__actions{flex-wrap:wrap;gap:.5rem;display:flex}.site-contact__social-title{color:var(--color-text);margin:0 0 .65rem;font-size:.95rem}.site-contact__social-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.site-contact__social-link{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.5rem .65rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.site-contact__social-link:hover{border-color:var(--color-primary);background:#0050a00a}.site-contact__social-platform{color:var(--color-text);min-width:5.5rem;font-size:.8rem;font-weight:600}.site-contact__social-handle{color:var(--color-primary);font-size:.85rem}.site-contact__copyright{border-top:1px solid var(--color-border);text-align:center;max-width:1100px;margin:1.25rem auto 0;padding-top:1rem;font-size:.8rem}.layout{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#ffffffeb;position:sticky;top:0}.header__inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.65rem 1.25rem;display:flex}.logo{color:var(--color-text);align-items:center;gap:.45rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.logo__mark{background:linear-gradient(135deg, var(--color-primary), #3b7ddd);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.logo__text{letter-spacing:-.02em}.nav{flex-wrap:wrap;flex:1;justify-content:center;gap:.25rem .75rem;display:flex}.nav__link{color:var(--color-text-muted);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav__link:hover{color:var(--color-primary)}.nav__link.active{color:var(--color-primary);background:var(--color-muted)}.nav__link--featured{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:2rem;padding:.5rem 1rem;font-weight:600;position:relative;overflow:hidden;box-shadow:0 2px 10px #667eea4d}.nav__link--featured:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.nav__link--featured:hover:before{transform:translate(100%)}.nav__link--featured:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.nav__link--featured.active{color:#fff;background:linear-gradient(135deg,#5a6fd8 0%,#6a4190 100%)}.nav__icon{font-size:1.2rem}.nav__text{flex-direction:column;align-items:flex-start;display:flex}.nav__primary{font-size:.9rem;font-weight:600;line-height:1.2}.nav__secondary{opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;line-height:1}.header__auth{align-items:center;gap:.5rem;margin-left:auto;display:flex}.header__email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.8rem;display:none;overflow:hidden}@media (width>=900px){.header__email{display:inline}}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 9px;display:none}.nav-toggle span{background:var(--color-text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle--open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav__mobile-auth,.nav-backdrop{display:none}@media (width<=920px){.nav-toggle{display:flex}.header__auth-action,.header__email{display:none!important}.nav{display:none}.nav.nav--open{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:30;background:#fff;flex-direction:column;align-items:stretch;gap:.25rem;max-height:calc(100vh - 64px);padding:.75rem 1rem 1rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.nav--open .nav__link{border-radius:var(--radius-md);padding:.65rem .75rem;font-size:1rem}.nav.nav--open .nav__link--featured{border-radius:var(--radius-md);margin-bottom:.25rem}.nav__mobile-auth{border-top:1px solid var(--color-border);gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.nav__mobile-auth .btn{flex:1}.nav-backdrop{z-index:19;background:#0f172a66;display:block;position:fixed;inset:0}.header{position:sticky}}.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.footer{background:#fff;padding:0}.notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:55vh;padding:3rem 1rem;display:flex}.notfound__code{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Sora,sans-serif;font-size:5.5rem;font-weight:800;line-height:1}.notfound h1{margin:0;font-size:1.6rem}.notfound__copy{max-width:420px;color:var(--color-text-muted);margin:0}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.dash__head h1{margin:0 0 .35rem;font-size:1.5rem}.dash__sub{color:var(--color-text-muted);margin:0 0 1rem;font-size:.95rem}.dash__section{margin-bottom:2rem}.dash__section h2{margin:0 0 .75rem;font-size:1.1rem}.dash__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dash__card.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1rem}.dash__card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.dash__pill{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.dashboard-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;margin-bottom:2rem;padding:2rem}.dashboard-header-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.dashboard-subtitle{opacity:.9;margin:0;font-size:1rem}.stat-icon{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.stat-card--pending .stat-icon{color:#f59e0b;background:#fef3c7}.stat-card--completed .stat-icon{color:#10b981;background:#d1fae5}.stat-card--revenue .stat-icon{color:#3b82f6;background:#dbeafe}.stat-label{color:#6b7280;font-size:.875rem}.dashboard-nav{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1rem;box-shadow:0 2px 8px #0000001a}.nav-tabs{gap:.5rem;display:flex;overflow-x:auto}.nav-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.nav-tab.active{color:#fff;background:#3b82f6}.dashboard-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.dashboard-section h2{color:#1f2937;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.dashboard-section h3{color:#1f2937;margin:1.5rem 0 1rem;font-size:1.125rem;font-weight:600}.empty-state p{margin:0 0 1.5rem}.products-overview{margin-bottom:2rem}.product-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.product-stat-card{text-align:center;background:#f9fafb;border-radius:8px;padding:1.5rem}.product-stat-card h4{color:#6b7280;margin:0 0 .5rem;font-size:.875rem;font-weight:500}.product-stat-number{color:#1f2937;margin-bottom:.25rem;font-size:2rem;font-weight:700}.product-stat-label{color:#9ca3af;font-size:.75rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s;overflow:hidden}.product-image{height:200px;position:relative;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.product-card:hover .product-img{transform:scale(1.05)}.product-card:hover{box-shadow:0 4px 12px #0000001a}.product-header h4{color:#1f2937;flex:1;margin:0;font-size:1rem;font-weight:600}.status-badge{border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.status-badge.available{color:#065f46;background:#d1fae5}.status-badge.unavailable{color:#991b1b;background:#fee2e2}.product-content{margin-bottom:1rem}.product-category{color:#6b7280;margin:0 0 .5rem;font-size:.875rem}.product-price{color:#1f2937;margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.product-location{color:#6b7280;margin:0 0 .5rem;font-size:.875rem}.featured-badge{color:#92400e;background:#fef3c7;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.product-actions{gap:.5rem;display:flex}.insights-overview{margin-bottom:2rem}.insight-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.insight-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.insight-card--revenue{border-left:4px solid #10b981}.insight-card--views{border-left:4px solid #3b82f6}.insight-card--rating{border-left:4px solid #f59e0b}.insight-icon{background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex}.insight-content h4{color:#6b7280;margin:0 0 .25rem;font-size:.875rem;font-weight:500}.insight-value{color:#1f2937;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.insight-description{color:#9ca3af;font-size:.75rem}.insights-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;overflow:hidden}.insights-table-header{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:1rem;font-weight:600;display:grid}.insights-table-row{border-bottom:1px solid #f3f4f6;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;align-items:center;padding:1rem;display:grid}.insights-table-row:hover{background:#f9fafb}.product-name{color:#1f2937;font-weight:500}.product-category{color:#6b7280;font-size:.875rem}.product-views,.product-bookings,.product-revenue{color:#374151;font-weight:500}.product-rating{color:#f59e0b}.product-trend{font-weight:600}.trend-up{color:#10b981}.trend-down{color:#ef4444}.trend-stable{color:#6b7280}.product-performance{border-radius:12px;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.performance-excellent{color:#065f46;background:#d1fae5}.performance-good{color:#1e40af;background:#dbeafe}.performance-average{color:#92400e;background:#fef3c7}.performance-poor{color:#991b1b;background:#fee2e2}.recommendations{margin-top:2rem}.recommendation-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.recommendation-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;padding:1.5rem;display:flex}.recommendation-icon{background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.recommendation-content h4{color:#1f2937;margin:0 0 .5rem;font-size:1rem;font-weight:600}.recommendation-content p{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}@media (width<=768px){.user-dashboard{padding:.5rem}.dashboard-header-content{text-align:center;flex-direction:column}.stats-grid{grid-template-columns:1fr}.nav-tabs{flex-wrap:wrap}.insights-table-header,.insights-table-row{grid-template-columns:1fr;gap:.5rem}.insights-table-header>div,.insights-table-row>div{border-bottom:1px solid #f3f4f6;padding:.25rem 0}.insights-table-header>div:last-child,.insights-table-row>div:last-child{border-bottom:none}.insight-cards,.recommendation-cards,.products-grid{grid-template-columns:1fr}}.dash__pill--accepted{color:#084298;background:#cfe2ff}.dash__pill--completed{color:#0f5132;background:#d1e7dd}.dash__pill--rejected{color:#842029;background:#f8d7da}.dash__muted{color:var(--color-text-muted);font-size:.8rem}.dash__msg{color:var(--color-text-muted);font-size:.9rem}.dash__actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.dash__review{border-top:1px dashed var(--color-border);margin-top:.85rem;padding-top:.85rem}.dash__review h3{margin:0 0 .5rem;font-size:.95rem}.field-inline{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.dash__form.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.75rem;max-width:560px;padding:1rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.fieldsets{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .75rem}.fieldsets legend{padding:0 .25rem;font-size:.8rem;font-weight:600}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .75rem;display:grid}.check{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.check--svc{gap:.45rem}.banner--ok{color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.user-dashboard{max-width:1200px;margin:0 auto;padding:1rem}.dashboard-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-header{margin-bottom:2rem}.dashboard-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-header h1{color:var(--color-text);margin:0 0 .5rem;font-size:2rem}.dashboard-subtitle{color:var(--color-text-muted);margin:0;font-size:1rem}.dashboard-error{color:#842029;border-radius:var(--radius-md);background:#f8d7da;border:1px solid #f5c6cb;margin-bottom:1.5rem;padding:.75rem 1rem}.dashboard-stats{margin-bottom:2rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card--pending{border-left:4px solid #ffc107}.stat-card--completed{border-left:4px solid #28a745}.stat-icon{opacity:.8;font-size:2rem}.stat-content{flex:1}.stat-number{color:var(--color-text);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1}.dashboard-nav{margin-bottom:2rem}.nav-tabs{border-bottom:2px solid var(--color-border);gap:.5rem;padding-bottom:0;display:flex}.nav-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s}.nav-tab:hover{color:var(--color-text);background:var(--color-surface)}.nav-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-surface)}.dashboard-content{min-height:400px}.tab-content{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{color:var(--color-text);margin:0 0 1rem;font-size:1.3rem}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3rem 2rem}.empty-state h3{color:var(--color-text);margin:0 0 .5rem}.empty-state p{color:var(--color-text-muted);margin:0 0 1.5rem}.recent-bookings,.bookings-list,.reviews-list{flex-direction:column;gap:1rem;display:flex}.booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s}.booking-card:hover{box-shadow:var(--shadow-md)}.booking-card--pending{border-left:4px solid #ffc107}.booking-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-pending{color:#664d03;background:#fff3cd}.status-accepted{color:#084298;background:#cfe2ff}.status-completed{color:#0f5132;background:#d1e7dd}.status-rejected{color:#842029;background:#f8d7da}.booking-date{color:var(--color-text-muted);font-size:.85rem}.booking-content h4{color:var(--color-text);margin:0 0 .5rem}.booking-content p{color:var(--color-text);margin:.25rem 0}.booking-message{color:var(--color-text-muted);margin-top:.5rem;font-style:italic}.booking-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pending-alert{border-radius:var(--radius-md);color:#664d03;background:#fff3cd;border:1px solid #ffeaa7;align-items:center;gap:.75rem;padding:1rem;font-weight:500;display:flex}.review-section{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.review-section h5{color:var(--color-text);margin:0 0 .75rem;font-size:.95rem}.review-form{flex-direction:column;gap:.75rem;display:flex}.rating-select,.review-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem;font-family:inherit;font-size:.9rem}.review-textarea{resize:vertical;min-height:60px}.reviewed-badge{border-radius:var(--radius-md);color:#0f5132;background:#d1e7dd;border:1px solid #badbcc;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.review-rating{font-size:1.2rem}.review-content h4{color:var(--color-text);margin:0 0 .5rem}.review-comment{color:var(--color-text-muted);margin:.5rem 0 0;font-style:italic}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-ghost:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}@media (width<=768px){.user-dashboard{padding:.5rem}.dashboard-header-content{text-align:center;flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.nav-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-tab{white-space:nowrap;flex-shrink:0}.booking-header{flex-direction:column;align-items:flex-start}.booking-actions{width:100%}.booking-actions .btn{flex:1}}.location-selector{background:#fff;border-radius:12px;margin-bottom:30px;padding:30px;box-shadow:0 4px 6px #0000001a}.location-selector__header{text-align:center;margin-bottom:30px}.location-selector__header h3{color:#333;margin-bottom:10px;font-size:1.5rem;font-weight:600}.location-selector__header p{color:#666;font-size:.95rem;line-height:1.5}.location-options{flex-direction:column;gap:15px;display:flex}.location-option{cursor:pointer;text-align:left;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;align-items:center;padding:20px;transition:all .3s;display:flex}.location-option:hover{background:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.location-option--primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.location-option--primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea4d}.location-option__icon{flex-shrink:0;margin-right:20px;font-size:2rem}.location-option__content{flex:1}.location-option__content h4{color:inherit;margin-bottom:5px;font-size:1.1rem;font-weight:600}.location-option__content p{opacity:.8;margin:0;font-size:.9rem;line-height:1.4}.location-option__arrow{opacity:.7;font-size:1.5rem;transition:transform .3s}.location-option:hover .location-option__arrow{transform:translate(5px)}.manual-selection{animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.manual-selection__header{border-bottom:1px solid #eee;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.back-btn{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:.9rem;transition:background .3s}.back-btn:hover{background:#f8f9fa}.manual-selection__header h4{color:#333;margin:0;font-size:1.2rem;font-weight:600}.location-form{flex-direction:column;gap:20px;display:flex}.form-label{color:#333;font-size:.9rem;font-weight:500}.form-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px;font-size:.9rem;transition:border-color .3s}.form-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-select:disabled{color:#6c757d;cursor:not-allowed;background:#f8f9fa}.location-summary{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-top:20px;padding:20px}.location-summary h5{color:#155724;margin-bottom:10px;font-size:.9rem;font-weight:600}.location-path{color:#155724;font-size:.95rem;font-weight:500;line-height:1.4}@media (width<=768px){.location-selector{margin-bottom:20px;padding:20px}.location-selector__header h3{font-size:1.3rem}.location-selector__header p{font-size:.9rem}.location-option{text-align:center;flex-direction:column;gap:15px;padding:15px}.location-option__icon{margin-right:0;font-size:2.5rem}.location-option__arrow{display:none}.manual-selection__header{flex-direction:column;align-items:flex-start;gap:10px}.back-btn{align-self:flex-start}.location-summary{padding:15px}}@media (width<=480px){.location-selector{padding:15px}.location-selector__header h3{font-size:1.2rem}.location-option{padding:12px}.location-option__icon{font-size:2rem}.location-option__content h4{font-size:1rem}.location-option__content p{font-size:.85rem}.form-select{padding:10px;font-size:.85rem}.location-summary{padding:12px}.location-path{font-size:.9rem}}.search-bar{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.search-bar__row{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.search-bar__row--coords{grid-template-columns:1fr 1fr}.search-bar__field{flex-direction:column;gap:.25rem;display:flex}.search-bar__field--narrow{max-width:140px}.search-bar__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.search-bar__input{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);background:#fff;padding:.55rem .65rem}.search-bar__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1e5ac826}.search-bar__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.search-bar__actions--main{justify-content:center;margin-top:2rem}.search-bar__actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.search-bar__location-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:1.5rem}.search-bar__location-header{margin-bottom:1rem}.search-bar__location-header h4{color:#333;margin:0;font-size:1.1rem;font-weight:600}.search-bar__location-selector{margin-top:1rem}.search-bar__advanced-coords{background:#fff;border:1px solid #ddd;border-radius:6px;margin:1.5rem 0;padding:1rem}.search-bar__advanced-coords summary{color:#667eea;cursor:pointer;padding:.5rem 0;font-weight:500}.search-bar__advanced-coords summary:hover{color:#5a6fd8}.search-bar__advanced-coords[open]{padding-bottom:1.5rem}.search-bar__hint{color:var(--color-text-muted);flex:1;min-width:160px;font-size:.8rem}.search-bar__visual{border-top:1px dashed var(--color-border);flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.85rem;display:flex}.search-bar__visual-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.search-bar__group-title{color:var(--color-primary);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.search-bar__tiles{flex-wrap:wrap;gap:.5rem;display:flex}.search-bar__tile{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:92px;font:inherit;color:var(--color-text);background:#fff;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .35rem;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar__tile:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.search-bar__tile.is-selected{border-color:var(--color-primary);background:linear-gradient(#f8fbff,#fff);box-shadow:0 0 0 2px #1e5ac833}.search-bar__tile:disabled{opacity:.6;cursor:not-allowed}.search-bar__tile-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=640px){.search-bar__row{grid-template-columns:1fr}.search-bar__field--narrow{max-width:none}}.home{flex-direction:column;gap:1.5rem;display:flex}.home__services-showcase{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:1rem;margin-bottom:2rem;padding:3rem 2rem}.section-title{color:#1f2937;text-align:center;text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.section-subtitle{color:#6b7280;text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.service-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.service-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:4px;position:absolute;top:0;left:0;right:0}.service-card.hvac:before{background:linear-gradient(90deg,#1e40af,#3b82f6)}.service-card.plumbing:before{background:linear-gradient(90deg,#0f766e,#10b981)}.service-card.electrical:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}.service-card.hvac:hover{border-color:#1e40af}.service-card.plumbing:hover{border-color:#0f766e}.service-card.electrical:hover{border-color:#f59e0b}.service-icon{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;display:block}.service-card.hvac .service-icon{background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.service-card.plumbing .service-icon{background:linear-gradient(135deg,#0f766e,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.service-card.electrical .service-icon{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.service-features{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.service-features span{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.service-card.hvac .service-features span{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.service-card.plumbing .service-features span{color:#0f766e;background:#ecfdf5;border-color:#a7f3d0}.service-card.electrical .service-features span{color:#d97706;background:#fef3c7;border-color:#fde68a}.service-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #3b82f64d}.service-card.hvac .service-btn{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 4px 15px #1e40af4d}.service-card.plumbing .service-btn{background:linear-gradient(135deg,#0f766e,#10b981);box-shadow:0 4px 15px #0f766e4d}.service-card.electrical .service-btn{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 4px 15px #f59e0b4d}.service-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.service-card.hvac .service-btn:hover{box-shadow:0 6px 20px #1e40af66}.service-card.plumbing .service-btn:hover{box-shadow:0 6px 20px #0f766e66}.service-card.electrical .service-btn:hover{box-shadow:0 6px 20px #f59e0b66}.home__nyumbani-featured{border-radius:var(--radius-xl);text-align:center;color:#fff;background:radial-gradient(80% 60% at 20% 0,#ffffff24,#0000 55%),radial-gradient(60% 50% at 85% 100%,#f093fb40,#0000 60%),linear-gradient(135deg,#4c51bf 0%,#667eea 45%,#764ba2 100%);border:1px solid #ffffff24;margin-bottom:2rem;padding:4rem 2rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #4c51bf59}.home__nyumbani-featured:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.15\"/><circle cx=\"10\" cy=\"50\" r=\"0.5\" fill=\"white\" opacity=\"0.15\"/><circle cx=\"90\" cy=\"30\" r=\"0.5\" fill=\"white\" opacity=\"0.15\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.nyumbani-badge{color:#ffe9b8;text-transform:uppercase;letter-spacing:.14em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd78240,#ffffff1f);border:1px solid #ffdc9673;border-radius:2rem;margin-bottom:1.25rem;padding:.3rem .9rem;font-size:.72rem;font-weight:700;display:inline-block}.nyumbani-title{letter-spacing:-.02em;text-shadow:0 2px 4px #0000001a;margin:0 0 .5rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.nyumbani-subtitle{opacity:.9;margin:0 0 1.5rem;font-size:1.25rem;font-weight:500}.nyumbani-description{opacity:.95;max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.nyumbani-stats{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:2.5rem;display:flex}.stat{text-align:center;padding:0 2.5rem}.stat+.stat{border-left:1px solid #ffffff38}.stat-number{text-shadow:0 2px 4px #0000001a;margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1;display:block}.stat-label{opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:500;display:block}.nyumbani-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-large{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.home__nyumbani-quick{padding:2rem 0}.section-title{text-align:center;color:var(--color-text);margin-bottom:2rem;font-size:2rem;font-weight:700}.nyumbani-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.feature-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #00000014}.feature-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.feature-icon{color:#667eea;margin-bottom:1rem;font-size:3rem}.feature-card h3{color:var(--color-text);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.feature-card p{color:var(--color-text-muted);margin:0;line-height:1.5}.home__hero{opacity:.8;padding:1rem 0}.home__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary-dark);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.home__title{letter-spacing:-.03em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.15}.home__lead{max-width:36rem;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5}.home__search{max-width:640px}.houses-search{background:#f8f9fa;min-height:100vh;padding:40px 0}.search-header{text-align:center;margin-bottom:40px}.search-title{color:#333;margin-bottom:10px;font-size:2.5rem;font-weight:600}.search-subtitle{color:#666;margin-bottom:20px;font-size:1.1rem}.selected-location{color:#fff;background:#667eea;border-radius:20px;align-items:center;gap:8px;margin-top:15px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.location-icon{font-size:1rem}.location-text{color:#fff}.search-layout{grid-template-columns:300px 1fr;align-items:start;gap:30px;display:grid}.filters-sidebar{position:sticky;top:20px}.filters-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a}.filters-header h2{color:#333;margin:0;font-size:1.25rem;font-weight:600}.filter-group{margin-bottom:20px}.filter-label{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-input,.form-select{border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:.9rem;transition:border-color .3s}.form-input:focus,.form-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.price-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.price-inputs span{color:#666;font-weight:500}.listings-main{min-height:500px}.listings-header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.results-count{color:#333;font-weight:500}.property-card__title{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.loading-state{background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:400px;display:flex;box-shadow:0 4px 6px #0000001a}.loading-spinner{color:#666;font-size:1.1rem}.empty-state{text-align:center;background:#fff;border-radius:12px;padding:60px 40px;box-shadow:0 4px 6px #0000001a}.empty-icon{margin-bottom:20px;font-size:4rem}.empty-state h3{color:#333;margin-bottom:10px;font-size:1.5rem;font-weight:600}.empty-state p{color:#666;margin-bottom:25px}@media (width<=1024px){.search-layout{grid-template-columns:280px 1fr;gap:25px}.property-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media (width<=768px){.search-layout{grid-template-columns:1fr;gap:25px}.filters-sidebar{position:static}.filters-card{padding:20px}.search-title{font-size:2rem}.property-grid{grid-template-columns:1fr;gap:20px}.listings-header{padding:15px}.price-inputs{grid-template-columns:1fr;gap:10px}.price-inputs span{display:none}}@media (width<=480px){.houses-search{padding:20px 0}.container{padding:0 15px}.search-header{margin-bottom:25px}.search-title{font-size:1.75rem}.search-subtitle{font-size:1rem}.filters-card,.property-card__content{padding:15px}.empty-state{padding:40px 20px}}.houses-to-let{min-height:100vh}.hero{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;min-height:500px;padding:80px 0;display:flex}.hero__content{text-align:center;flex:1;max-width:600px;margin:0 auto}.hero__title{margin-bottom:20px;font-size:3.5rem;font-weight:700;line-height:1.2}.hero__subtitle{opacity:.9;margin-bottom:40px;font-size:1.25rem}.hero__image{flex:1;justify-content:center;align-items:center;display:flex}.hero__placeholder{opacity:.8;font-size:8rem}.location-selection{background:#f8f9fa;padding:60px 0}.location-action{text-align:center;margin-top:30px}.location-action .btn{width:100%;max-width:400px}.featured{padding:80px 0}.section__title{text-align:center;color:#333;margin-bottom:15px;font-size:2.5rem;font-weight:600}.section__subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:1.1rem}.property-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:50px;display:grid}.property-card__image{height:250px;position:relative;overflow:hidden}.property-card__img{object-fit:cover;width:100%;height:100%}.property-card__placeholder{color:#666;background:#f8f9fa;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.property-card__price{color:#fff;background:#000c;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600;position:absolute;top:15px;left:15px}.property-card__content{padding:20px}.property-card__title{color:#333;margin-bottom:10px;font-size:1.25rem;font-weight:600;line-height:1.3}.property-card__location{color:#666;margin-bottom:15px;font-size:.95rem}.property-card__features{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.feature{color:#666;background:#f8f9fa;border-radius:4px;padding:4px 8px;font-size:.85rem}.section__cta{text-align:center}.how-it-works{background:#f8f9fa;padding:80px 0}.steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-top:50px;display:grid}.step{text-align:center}.step__icon{margin-bottom:20px;font-size:3rem}.step__title{color:#333;margin-bottom:15px;font-size:1.25rem;font-weight:600}.step__description{color:#666;line-height:1.6}.loading{text-align:center;color:#666;padding:40px;font-size:1.1rem}@media (width<=768px){.hero{min-height:400px;padding:60px 0}.hero__title{font-size:2.5rem}.hero__subtitle{font-size:1.1rem}.hero__placeholder{font-size:6rem}.property-grid{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:30px}.search-card{padding:30px 20px}}.nearby-amenities{background:#fff;border-radius:12px;margin-bottom:30px;padding:30px;box-shadow:0 4px 6px #0000001a}.loading{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.spinner{margin-bottom:15px;font-size:2rem;animation:1s linear infinite spin}.loading p{color:#666;font-size:.9rem}.amenities-header{margin-bottom:25px}.amenities-header h3{color:#333;margin-bottom:8px;font-size:1.5rem;font-weight:600}.amenities-header p{color:#666;font-size:.9rem}.category-filter{border-bottom:1px solid #eee;flex-wrap:wrap;gap:10px;margin-bottom:25px;padding-bottom:20px;display:flex}.category-btn{cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:20px;align-items:center;gap:5px;padding:8px 16px;font-size:.85rem;transition:all .3s;display:flex}.category-btn:hover{background:#e9ecef;border-color:#adb5bd}.amenities-list{flex-direction:column;gap:15px;display:flex}.no-amenities{text-align:center;color:#666;padding:40px}.no-amenities-icon{margin-bottom:15px;font-size:3rem}.amenity-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;align-items:flex-start;gap:15px;padding:20px;transition:all .3s;display:flex}.amenity-item:hover{background:#fff;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.amenity-icon{background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.amenity-info{flex:1;min-width:0}.amenity-name{color:#333;margin-bottom:5px;font-size:1rem;font-weight:600}.amenity-details{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.amenity-category{color:#495057;background:#e9ecef;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.amenity-distance{color:#155724;background:#d4edda;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.amenity-rating{color:#856404;background:#fff3cd;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.amenity-address{color:#666;font-size:.85rem;line-height:1.4}.amenity-actions{flex-shrink:0;gap:8px;display:flex}.action-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.action-btn:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px)}.directions-btn:hover{background:#d4edda;border-color:#c3e6cb}.maps-btn:hover{background:#cce5ff;border-color:#b3d7ff}.show-more-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;margin-top:15px;padding:12px 24px;font-size:.9rem;font-weight:500;transition:all .3s}.show-more-btn:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.quick-access{border-top:1px solid #eee;margin-top:30px;padding-top:25px}.quick-access h4{color:#333;margin-bottom:15px;font-size:1.1rem;font-weight:600}.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.quick-access-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:all .3s;display:flex}.quick-access-btn:hover{background:#5a6fd8;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}@media (width<=768px){.nearby-amenities{margin-bottom:20px;padding:20px}.category-filter{gap:8px;margin-bottom:20px;padding-bottom:15px}.category-btn{padding:6px 12px;font-size:.8rem}.amenity-item{gap:12px;padding:15px}.amenity-icon{width:35px;height:35px;font-size:1.3rem}.amenity-name{font-size:.95rem}.amenity-details{gap:8px}.quick-access-grid{grid-template-columns:1fr}}@media (width<=480px){.nearby-amenities{padding:15px}.amenities-header h3{font-size:1.25rem}.amenity-item{flex-direction:column;gap:10px;padding:12px}.amenity-actions{justify-content:center;align-self:stretch}.action-btn{flex:1;height:40px}}.google-map-container{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.google-map{border:none;width:100%;height:400px}.map-controls{z-index:1000;position:absolute;top:10px;right:10px}.map-control-btn{cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:5px;padding:10px 15px;font-size:14px;font-weight:500;transition:all .3s;display:flex;box-shadow:0 2px 4px #0003}.map-control-btn:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (width<=768px){.google-map{height:300px}.map-controls{top:5px;right:5px}.map-control-btn{padding:8px 12px;font-size:12px}}.house-detail{background:#f8f9fa;min-height:100vh;padding:20px 0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.loading,.error{justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner,.error-message{text-align:center;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 6px #0000001a}.error-message h2{color:#e74c3c;margin-bottom:15px}.breadcrumb{margin-bottom:30px;padding:15px 0;font-size:.9rem}.breadcrumb a{color:#667eea;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.separator{color:#666;margin:0 10px}.current{color:#666;font-weight:500}.property-header{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#667eea12,#0000 50%),#fff;justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px;padding:2rem 2.25rem;display:flex}.property-title{color:var(--color-text);margin-bottom:12px;font-size:clamp(1.6rem,3.5vw,2.1rem);font-weight:800;line-height:1.2}.property-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.location{color:var(--color-text-muted);font-size:.95rem}.property-type{color:var(--color-primary-dark);background:#667eea1a;border:1px solid #667eea4d;border-radius:20px;padding:4px 14px;font-size:.82rem;font-weight:600}.property-header__price{text-align:right;border-radius:var(--radius-lg);background:linear-gradient(135deg,#667eea17,#764ba217);border:1px solid #667eea38;flex-shrink:0;padding:.85rem 1.25rem}.price{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Sora,sans-serif;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:800;line-height:1}.price-period{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:5px;font-size:.82rem;font-weight:600}.image-gallery{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;margin-bottom:30px;padding:14px}.main-image{border-radius:var(--radius-lg);aspect-ratio:16/9;margin-bottom:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.main-image__img{object-fit:cover;width:100%;height:100%}.main-image__placeholder{color:#666;background:#f8f9fa;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.thumbnail{border-radius:var(--radius-md);aspect-ratio:16/9;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.thumbnail__img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.thumbnail:hover .thumbnail__img{transform:scale(1.05)}.property-content{grid-template-columns:2fr 1fr;gap:30px;display:grid}.property-main{flex-direction:column;gap:30px;display:flex}.property-description,.property-features,.property-location{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000001a}.property-description h2,.property-features h2,.property-location h2{color:#333;margin-bottom:20px;font-size:1.5rem;font-weight:600}.property-description p{color:#666;font-size:1rem;line-height:1.6}.feature-icon{font-size:1.5rem}.feature-label{color:#666;margin-bottom:2px;font-size:.9rem}.feature-value{color:#333;font-weight:600}.location-info p{color:#666;margin-bottom:20px;font-size:1.1rem}.property-map{border-radius:12px;margin-bottom:25px;overflow:hidden}.property-sidebar{height:fit-content;position:sticky;top:20px}.contact-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#667eea14,#0000 55%),#fff;border:1px solid #667eea4d;padding:28px}.contact-card h3{color:#333;margin-bottom:15px;font-size:1.25rem;font-weight:600}.contact-card>p{color:#666;margin-bottom:25px;line-height:1.5}.inquiry-form{margin-top:25px}.form-input,.form-textarea{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:.9rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-textarea{resize:vertical;min-height:100px}.form-actions{gap:10px;margin-top:25px;display:flex}.submit-message{border-radius:6px;margin-top:20px;padding:15px;font-size:.9rem}.submit-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.submit-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@media (width<=1024px){.property-content{grid-template-columns:1fr;gap:25px}.property-sidebar{position:static}.property-header{flex-direction:column;align-items:stretch;gap:20px}.property-header__price{text-align:left}.features-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=768px){.property-title{font-size:1.5rem}.price{font-size:2rem}.property-header,.image-gallery,.property-description,.property-features,.property-location,.contact-card{padding:20px}.thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.features-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (width<=480px){.house-detail{padding:15px 0}.container{padding:0 15px}.property-header,.image-gallery,.property-description,.property-features,.property-location,.contact-card{padding:15px}.property-title{font-size:1.25rem}.price{font-size:1.75rem}.thumbnail-grid{grid-template-columns:repeat(2,1fr)}}.property-videos{background:#fff;border-radius:12px;margin-bottom:2rem;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.property-videos__title{margin:0 0 1rem;font-size:1.15rem}.property-videos__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.property-videos__player{background:#111;border-radius:8px;width:100%}.property-videos__item figcaption{color:#555;margin-top:.5rem;font-size:.9rem}.appliance-detail{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb{color:#666;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.breadcrumb span{cursor:pointer;transition:color .3s}.breadcrumb span:hover{color:#667eea}.breadcrumb .current{color:#333;font-weight:600}.separator{color:#999}.product-detail-container{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.product-images-section{flex-direction:column;gap:1.5rem;display:flex}.main-image{border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.main-product-image{object-fit:cover;width:100%;height:500px;transition:transform .3s}.main-image:hover .main-product-image{transform:scale(1.02)}.image-thumbnails{gap:.75rem;padding:.5rem 0;display:flex;overflow-x:auto}.thumbnail{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:.5rem;width:80px;height:80px;transition:all .3s}.thumbnail:hover,.thumbnail.active{border-color:#667eea;transform:scale(1.05)}.product-info-section{flex-direction:column;gap:2rem;display:flex}.product-title h1{color:#333;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.product-price-section{background:#f8f9fa;border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.price-container{flex-direction:column;gap:.5rem;display:flex}.current-price{color:#333;font-size:2.5rem;font-weight:800}.original-price{color:#999;font-size:1.2rem;text-decoration:line-through}.discount-info{color:#10b981;font-size:1rem;font-weight:600}.stock-status{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.in-stock{color:#10b981;font-weight:600}.out-of-stock{color:#ef4444;font-weight:600}.key-features h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.feature-item{background:#f3f4f6;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem;display:flex}.feature-icon{color:#667eea;font-size:1.1rem}.product-badges{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.badge.verified{color:#fff;background:#059669}.product-tabs{margin-top:2rem}.tab-headers{border-bottom:2px solid #e1e5e9;margin-bottom:0;display:flex}.tab-header{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.tab-header:hover{color:#333;background:#f8f9fa}.tab-header.active{color:#667eea;background:#f8f9fa;border-bottom-color:#667eea}.tab-content{min-height:300px;padding:2rem 0}.description-content p{color:#333;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.specifications-content{background:#f8f9fa;border-radius:1rem;padding:2rem}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.spec-item{background:#fff;border:1px solid #e1e5e9;border-radius:.5rem;justify-content:space-between;padding:1rem;display:flex}.spec-label{color:#333;font-weight:600}.spec-value{color:#666;text-align:right}.shipping-content{background:#f8f9fa;border-radius:1rem;padding:2rem}.shipping-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.shipping-item{background:#fff;border:1px solid #e1e5e9;border-radius:.5rem;justify-content:space-between;padding:1rem;display:flex}.shipping-label{color:#333;font-weight:600}.shipping-value{color:#666;text-align:right}.reviews-content{flex-direction:column;gap:2rem;display:flex}.average-rating{align-items:center;gap:1rem;display:flex}.review-distribution{flex-direction:column;flex:1;gap:.5rem;display:flex}.rating-bar{align-items:center;gap:.5rem;display:flex}.bar-label{color:#666;min-width:60px;font-size:.9rem}.bar-fill{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s}.review-item{background:#fff;border:1px solid #e1e5e9;border-radius:1rem;padding:2rem;transition:all .3s}.review-item:hover{box-shadow:0 4px 15px #0000001a}.reviewer-info{flex-direction:column;gap:.25rem;display:flex}.reviewer-name{color:#333;font-size:1.1rem;font-weight:600}.verified-purchase{color:#fff;background:#10b981;border-radius:1rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.review-comment{color:#333;margin-bottom:1rem;font-size:1rem;line-height:1.5}.review-actions{justify-content:flex-end;display:flex}.helpful-btn{color:#667eea;cursor:pointer;background:#f3f4f6;border:1px solid #667eea;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.helpful-btn:hover{color:#fff;background:#667eea}.seller-section{background:#f8f9fa;border-radius:1rem;margin-top:2rem;padding:2rem}.seller-section h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.seller-card{background:#fff;border:1px solid #e1e5e9;border-radius:1rem;padding:2rem}.seller-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.seller-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.detail-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;padding:1rem;display:flex}.detail-value{color:#666;text-align:right}.seller-actions{gap:1rem;margin-top:1.5rem;display:flex}.purchase-section{background:#f8f9fa;border-radius:1rem;margin-top:2rem;padding:2rem}.quantity-selector{margin-bottom:1.5rem}.quantity-selector label{color:#333;margin-bottom:.5rem;font-weight:600;display:block}.quantity-select{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem}.action-buttons{gap:1rem;margin-bottom:1.5rem;display:flex}.payment-info{color:#666;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.secure-payment{color:#10b981;font-weight:600}.related-products-section{margin-top:3rem}.related-products-section h2{color:#333;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.related-product-card{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.related-product-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.related-product-image{height:200px;position:relative;overflow:hidden}.related-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.related-product-card:hover .related-product-image img{transform:scale(1.05)}.related-product-info{padding:1.5rem}.related-product-info h4{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.3}.related-product-brand{color:#666;margin-bottom:1rem;font-size:.9rem}.related-product-rating{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.related-product-price{color:#333;font-size:1.3rem;font-weight:700}.error-container p{color:#666;text-align:center;max-width:400px;font-size:1rem}@media (width<=1024px){.product-detail-container{grid-template-columns:1fr;gap:2rem}.main-product-image{height:400px}.specs-grid,.shipping-info,.seller-details{grid-template-columns:1fr}.related-products-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (width<=768px){.appliance-detail{padding:1rem}.product-title h1{font-size:1.5rem}.current-price{font-size:2rem}.tab-headers{flex-wrap:wrap}.tab-header{flex:1;min-width:120px;padding:.75rem 1rem;font-size:.9rem}.action-buttons{flex-direction:column}.btn{justify-content:center;width:100%}.main-product-image{height:300px}.related-products-grid{grid-template-columns:1fr}.average-rating{flex-direction:column;align-items:center;gap:.5rem}.review-distribution{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-images-section,.product-info-section,.seller-section,.purchase-section,.related-product-card{animation:.5s fadeInUp}.checkout-page{max-width:1200px;margin:0 auto;padding:2rem}.checkout-header{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(70% 80% at 85% 0,#f093fb33,#0000 55%),linear-gradient(135deg,#4c51bf 0%,#667eea 55%,#764ba2 100%);border:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 16px 40px #4c51bf40}.checkout-header h1{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.checkout-header .btn{color:#fff;background:#ffffff24;border-color:#ffffff59}.checkout-progress{justify-content:center;margin-bottom:2.5rem;display:flex}.progress-steps{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1rem;width:100%;max-width:640px;padding:.75rem;display:flex}.step{border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.85rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.step:hover:not(.active){background:#667eea0f;border-color:#667eea59}.step.active{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 6px 16px #667eea59}.step.completed{color:#047857;background:#10b9811a;border-color:#10b98166}.step-icon{font-size:1.35rem}.step-label{font-size:.88rem;font-weight:600}.checkout-content{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:#fff;padding:2rem}.shipping-section{margin-bottom:3rem}.shipping-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.shipping-addresses h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.address-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.address-card{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:1rem;padding:1.5rem;transition:all .3s}.address-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.address-card.selected{background:#f8f9fa;border-color:#667eea;box-shadow:0 4px 15px #667eea33}.address-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.recipient-name{color:#333;font-size:1.1rem;font-weight:600}.default-badge{color:#fff;background:#10b981;border-radius:1rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.address-details{flex-direction:column;gap:.5rem;display:flex}.address-contact{border-top:1px solid #f0f0f0;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.payment-section{margin-bottom:3rem}.payment-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.payment-methods h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.payment-card{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:1rem;padding:1.5rem;transition:all .3s;position:relative}.payment-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.payment-card.selected{background:#f8f9fa;border-color:#667eea;box-shadow:0 4px 15px #667eea33}.payment-icon{color:#667eea;margin-bottom:1rem;font-size:2rem}.payment-info h4{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.payment-info p{color:#666;font-size:.9rem;line-height:1.4}.payment-fees{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.fee-label{color:#666;font-size:.8rem;font-weight:500}.fee-value{color:#ef4444;font-size:1rem;font-weight:600}.selected-indicator{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:600;display:flex;position:absolute;top:1rem;right:1rem}.review-section{margin-bottom:3rem}.review-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.review-content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.order-items h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.order-item-image{border-radius:.5rem;width:60px;height:60px;overflow:hidden}.item-details{flex:1}.order-summary-review h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.shipping-review,.payment-review{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.shipping-review h3,.payment-review h3{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.address-card.selected,.payment-card.selected{background:#f8f9fa;border-color:#667eea}.checkout-actions{border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.empty-checkout{text-align:center;padding:4rem 2rem}.empty-icon{color:#ccc;margin-bottom:1rem;font-size:4rem}.empty-checkout h2{color:#666;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.empty-checkout p{color:#999;max-width:400px;margin:0 auto;font-size:1rem;line-height:1.5}.btn-primary:disabled{cursor:not-allowed;background:#ccc;transform:none}@media (width<=1024px){.checkout-page{padding:1rem}.progress-steps{flex-direction:column;gap:1rem}.step{flex-direction:row;justify-content:center}.checkout-content{padding:1.5rem}.address-list,.payment-grid{grid-template-columns:1fr}.review-content{grid-template-columns:1fr;gap:1.5rem}.checkout-actions{flex-direction:column;align-items:stretch;gap:1rem}}@media (width<=768px){.checkout-page{padding:1rem}.checkout-header h1{font-size:1.5rem}.step{padding:.75rem 1rem}.step-label{font-size:.9rem}.checkout-content,.address-card,.payment-card{padding:1rem}.order-item{flex-direction:column;align-items:flex-start;gap:.75rem}.item-details{width:100%}.summary-card{padding:1rem}.btn{justify-content:center;width:100%}}.address-card,.payment-card,.order-item,.summary-card{animation:.5s fadeInUp}.order-confirmation{max-width:1200px;margin:0 auto;padding:2rem}.confirmation-header{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:1rem;align-items:center;gap:1rem;margin-bottom:3rem;padding:2rem;display:flex}.success-icon{margin-bottom:.5rem;font-size:3rem}.confirmation-header h1{text-align:center;margin:0;font-size:2rem;font-weight:700}.confirmation-header p{text-align:center;opacity:.9;margin:0;font-size:1.1rem}.order-details{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.order-info{margin-bottom:2rem}.order-info h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.info-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#333;font-size:1rem;font-weight:600}.status-badge{text-transform:uppercase;border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.badge-processing{color:#fff;background:#f59e0b}.badge-shipped{color:#fff;background:#3b82f6}.badge-delivered{color:#fff;background:#059669}.order-items{margin-bottom:2rem}.order-items h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.items-list{flex-direction:column;gap:1.5rem;display:flex}.order-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:.5rem;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.order-item-image{border-radius:.5rem;flex-shrink:0;width:80px;height:80px;overflow:hidden}.order-item-image img{object-fit:cover;width:100%;height:100%}.order-item-details{flex-direction:column;flex:1;gap:.5rem;display:flex}.item-name{color:#333;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.item-brand,.item-quantity{color:#666;margin-bottom:.5rem;font-size:.9rem}.item-warranty{color:#10b981;background:#f0fdf4;border-radius:1rem;align-self:flex-start;padding:.25rem .5rem;font-size:.8rem}.shipping-info,.payment-info,.order-summary,.tracking-info{margin-bottom:2rem}.shipping-info h2,.payment-info h2,.order-summary h2,.tracking-info h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.shipping-card,.payment-card,.tracking-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.shipping-header,.payment-header,.tracking-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.shipping-header h3,.payment-header h3,.tracking-header h3{color:#333;margin:0;font-size:1.3rem;font-weight:600}.shipping-details,.payment-details,.tracking-details{flex-direction:column;gap:1rem;display:flex}.recipient-name{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.address-lines{flex-direction:column;gap:.25rem;display:flex}.address-line{color:#666;font-size:1rem;line-height:1.4}.address-city{color:#333;font-size:1rem;font-weight:500}.address-postal{color:#666;font-size:.9rem}.payment-method{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.method-name{color:#333;font-size:1.2rem;font-weight:600}.method-type{color:#667eea;background:#f8f9fa;border-radius:1rem;padding:.25rem .75rem;font-size:1rem}.transaction-id{flex-direction:column;gap:.25rem;display:flex}.id-label{color:#666;font-size:.8rem;font-weight:500}.id-value{color:#333;font-family:monospace;font-size:.9rem}.tracking-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.tracking-label{color:#666;font-size:.9rem;font-weight:500}.tracking-value{color:#333;font-size:1rem;font-weight:600}.summary-card{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:1rem;padding:2rem}.summary-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:#666;font-size:1rem;font-weight:500}.summary-value{color:#333;font-size:1.1rem;font-weight:600}.summary-row.discount{background:#fef2f2}.summary-row.discount .summary-value{color:#ef4444}.summary-divider{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1px;height:2px;margin:.5rem 0}.summary-row.total{background:#f8f9fa;border-radius:.5rem;margin-top:.5rem}.summary-row.total .summary-label{color:#333;font-size:1.2rem;font-weight:700}.summary-row.total .summary-value{color:#667eea;font-size:1.4rem;font-weight:800}.order-actions{margin-top:2rem}.action-card p{color:#666;margin:0;font-size:.9rem;line-height:1.4}.error-container{text-align:center;padding:4rem 2rem}.error-container h2{color:#ef4444;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.error-container p{color:#666;max-width:400px;margin:0 auto;font-size:1rem;line-height:1.5}@media (width<=768px){.order-confirmation{padding:1rem}.confirmation-header{flex-direction:column;gap:.75rem;padding:1.5rem}.confirmation-header h1{font-size:1.5rem}.confirmation-header p{font-size:1rem}.order-details{padding:1.5rem}.info-grid{grid-template-columns:1fr;gap:.75rem}.order-item{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.order-item-image{width:60px;height:60px}.shipping-details,.payment-details,.tracking-details{padding:1.5rem}.shipping-header,.payment-header,.tracking-header{flex-direction:column;align-items:flex-start;gap:.75rem}.actions-grid{grid-template-columns:1fr;gap:1rem}.action-card,.summary-card{padding:1.5rem}.summary-row{padding:.5rem 0}.summary-row.total .summary-label,.summary-row.total .summary-value{font-size:1.1rem}}.order-details,.shipping-card,.payment-card,.tracking-card,.action-card{animation:.5s fadeInUp}.cleaning-services-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}@media (width<=768px){.cleaning-services-page{padding:1rem}.filter-grid{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{margin-bottom:1.5rem}.service-details{grid-template-columns:1fr;gap:.75rem}.service-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.estate-management{max-width:1400px;margin:0 auto;padding:2rem}.estate-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.estate-header h1{color:#333;margin:0;font-size:2rem;font-weight:700}.estate-tabs{border-bottom:2px solid #f0f0f0;gap:.5rem;margin-bottom:2rem;display:flex;overflow-x:auto}.tab{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.tab:hover{color:#333;background:#f8f9fa}.tab.active{color:#667eea;background:#f8f9fa;border-bottom-color:#667eea}.financial-summary h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.summary-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.summary-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.summary-icon{color:#667eea;margin-bottom:1rem;font-size:2rem}.summary-content h3{color:#333;margin-bottom:.5rem;font-size:2rem;font-weight:800}.summary-content p{color:#666;margin-bottom:.25rem;font-size:.9rem}.summary-detail{color:#999;font-size:.8rem}.quick-actions h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.action-card{cursor:pointer;text-align:left;background:#fff;border:none;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.action-card:hover{border-color:#667eea;transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.action-icon{color:#667eea;margin-bottom:1rem;font-size:2rem}.action-card h3{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.action-card p{color:#666;margin:0;font-size:.9rem}.activity-section h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.activity-list{flex-direction:column;gap:1rem;display:flex}.activity-item{background:#fff;border:2px solid #f0f0f0;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.activity-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.activity-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.activity-icon.maintenance{background:#f59e0b}.activity-icon.payment{background:#10b981}.activity-content h4{color:#333;margin-bottom:.25rem;font-size:1rem;font-weight:600}.activity-content p{color:#666;margin-bottom:.5rem;font-size:.9rem}.activity-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-meta .date{color:#999;font-size:.8rem}.properties-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.filter-select{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem}.property-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.property-status{position:absolute;top:1rem;right:1rem}.property-content h3{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.property-address{color:#666;margin-bottom:1rem;font-size:.9rem}.stat{text-align:center;flex-direction:column;align-items:center;display:flex}.property-alerts{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.alert{color:#ef4444;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.alert-icon{font-size:1rem}.tenants-content{flex-direction:column;gap:2rem;display:flex}.tenants-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.tenants-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.tenants-actions{gap:1rem;display:flex}.tenants-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input{border:2px solid #e1e5e9;border-radius:.5rem;min-width:200px;padding:.5rem 1rem;font-size:.9rem}.tenants-table{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.tenants-table table{border-collapse:collapse;width:100%}.tenants-table th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #e1e5e9;padding:1rem;font-weight:600}.tenants-table td{border-bottom:1px solid #f0f0f0;padding:1rem}.tenants-table tr:hover{background:#f8f9fa}.tenant-info{align-items:center;gap:1rem;display:flex}.tenant-avatar{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:600;display:flex}.tenant-details{flex-direction:column;display:flex}.tenant-name{color:#333;font-weight:600}.tenant-contact{color:#666;font-size:.8rem}.lease-period{color:#666;font-size:.9rem}.positive{color:#10b981;font-weight:600}.negative{color:#ef4444;font-weight:600}.payment-rate{flex-direction:column;align-items:center;display:flex}.rate-value{color:#333;font-weight:600}.rate-detail{color:#666;font-size:.8rem}.tenant-actions{gap:.5rem;display:flex}.maintenance-content{flex-direction:column;gap:2rem;display:flex}.maintenance-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.maintenance-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.maintenance-actions{gap:1rem;display:flex}.maintenance-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.maintenance-requests{flex-direction:column;gap:1.5rem;display:flex}.maintenance-request{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.maintenance-request:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.request-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.request-info h4{color:#333;margin-bottom:.25rem;font-size:1.2rem;font-weight:600}.request-info p{color:#666;margin:0;font-size:.9rem}.request-meta{flex-wrap:wrap;gap:.5rem;display:flex}.request-description{margin-bottom:1rem}.request-description p{color:#666;line-height:1.5}.request-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.detail{flex-direction:column;gap:.25rem;display:flex}.request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.financial-content{flex-direction:column;gap:2rem;display:flex}.financial-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.financial-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.period-selector{align-items:center;gap:1rem;display:flex}.financial-metrics{margin-bottom:2rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.metric-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.metric-header h3{color:#333;margin:0;font-size:1.1rem;font-weight:600}.metric-icon{color:#667eea;font-size:1.5rem}.metric-value{color:#333;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.metric-detail{flex-direction:column;gap:.25rem;display:flex}.metric-detail span{color:#666;font-size:.8rem}.collection-rate{color:#10b981;font-weight:600}.outstanding{color:#ef4444}.income-detail{color:#666}.growth{color:#10b981;font-weight:600}.expense-detail{color:#666}.maintenance{color:#f59e0b}.capex-detail{color:#666}.projects{color:#667eea}.financial-actions h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.inspections-content{flex-direction:column;gap:2rem;display:flex}.inspections-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.inspections-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.inspections-actions{gap:1rem;display:flex}.inspections-overview h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.inspections-list{flex-direction:column;gap:1rem;display:flex}.inspection-item{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;align-items:center;gap:2rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.inspection-item:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.inspection-property{flex:2}.inspection-property h4{color:#333;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.inspection-property p{color:#666;margin:0;font-size:.9rem}.inspection-dates{flex-direction:column;flex:1;gap:.5rem;display:flex}.date-item{flex-direction:column;gap:.25rem;display:flex}.date-label{color:#666;font-size:.8rem}.date-value{color:#333;font-size:.9rem;font-weight:600}.inspection-manager{flex-direction:column;flex:1;gap:.25rem;display:flex}.manager-label{color:#666;font-size:.8rem}.manager-name{color:#333;font-size:.9rem;font-weight:600}.inspection-actions{gap:.75rem;display:flex}.vendors-content{flex-direction:column;gap:2rem;display:flex}.vendors-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.vendors-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.vendors-actions{gap:1rem;display:flex}.vendors-categories h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.category-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.category-icon{color:#667eea;margin-bottom:1rem;font-size:2.5rem}.category-card h4{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.category-card p{color:#666;margin:0;font-size:.9rem}.documents-content{flex-direction:column;gap:2rem;display:flex}.documents-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.documents-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.documents-actions{gap:1rem;display:flex}.documents-categories h3{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.document-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.document-category{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.document-category:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.category-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.category-header .category-icon{color:#667eea;font-size:1.5rem}.category-header h4{color:#333;margin:0;font-size:1.1rem;font-weight:600}.document-stats{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.stat-item{color:#666;font-size:.8rem}.badge-active{color:#fff;background:#10b981}.badge-vacant{color:#fff;background:#6b7280}.badge-current{color:#fff;background:#10b981}.badge-late{color:#fff;background:#f59e0b}.badge-overdue{color:#fff;background:#ef4444}.badge-in-progress{color:#fff;background:#3b82f6}.badge-low{color:#fff;background:#10b981}.badge-medium{color:#fff;background:#f59e0b}.badge-high{color:#fff;background:#ef4444}.badge-urgent{color:#fff;background:#dc2626}@media (width<=768px){.estate-management{padding:1rem}.estate-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}.estate-tabs{flex-wrap:wrap;gap:.25rem}.tab{flex:1;min-width:120px;padding:.75rem .5rem;font-size:.8rem}.summary-grid,.actions-grid,.activity-grid,.properties-grid{grid-template-columns:1fr}.tenants-filters{flex-direction:column}.search-input{width:100%}.tenants-table{font-size:.8rem}.tenant-actions,.request-actions,.inspection-actions{flex-direction:column;gap:.5rem}.inspection-item{flex-direction:column;align-items:flex-start;gap:1rem}.categories-grid,.document-grid,.metrics-grid{grid-template-columns:1fr}}.summary-card,.action-card,.activity-item,.property-card,.maintenance-request,.metric-card,.inspection-item,.category-card,.document-category{animation:.5s fadeInUp}.home-appliances{max-width:1400px;margin:0 auto;padding:2rem}.appliances-header{text-align:center;margin-bottom:3rem}.appliances-header h1{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.appliances-header p{color:#666;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.header-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.categories-section{margin-bottom:3rem}.categories-section h2{color:#333;text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.category-card{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.category-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.category-card.active{border-color:#667eea;box-shadow:0 8px 25px #667eea33}.category-image{height:150px;overflow:hidden}.category-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.category-card:hover .category-image img{transform:scale(1.05)}.category-content{text-align:center;padding:1.5rem}.subcategory-count{color:#667eea;font-size:.9rem;font-weight:500}.search-filters-section{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;margin-bottom:3rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.search-bar{margin-bottom:2rem}.search-bar form{gap:1rem;max-width:600px;margin:0 auto;display:flex}.search-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:.5rem;padding:1rem 2rem;transition:all .3s}.search-btn:hover{background:#5a67d8;transform:translateY(-2px)}.search-icon{font-size:1.2rem}.filters-panel{border-top:2px solid #f0f0f0;padding-top:2rem}.filters-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.filters-header h3{color:#333;margin:0;font-size:1.3rem;font-weight:600}.clear-filters{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.clear-filters:hover{background:#dc2626}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.filter-group select{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:border-color .3s}.filter-group select:focus{border-color:#667eea;outline:none}.checkbox-group{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.products-section{margin-bottom:3rem}.products-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.products-header h2{color:#333;margin:0;font-size:1.8rem;font-weight:700}.view-controls{gap:.5rem;display:flex}.view-btn{cursor:pointer;background:#f8f9fa;border:2px solid #e1e5e9;border-radius:.5rem;padding:.5rem 1rem;transition:all .3s}.view-btn.active{color:#fff;background:#667eea;border-color:#667eea}.view-icon{font-size:1.2rem}.products-display.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.products-display.list{flex-direction:column;gap:1.5rem;display:flex}.product-card{cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.products-display.grid .product-card{flex-direction:column;display:flex}.products-display.list .product-card{flex-direction:row;align-items:center;display:flex}.product-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.product-image{position:relative;overflow:hidden}.products-display.grid .product-image{height:250px}.products-display.list .product-image{flex-shrink:0;width:200px;height:200px}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.discount-badge{color:#fff;z-index:1;background:#ef4444;border-radius:2rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;right:1rem}.out-of-stock{color:#fff;z-index:2;background:#000c;border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-content{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.product-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.product-name{color:#333;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;line-height:1.3}.product-brand{color:#666;font-size:.9rem;font-weight:500}.product-rating{align-items:center;gap:.5rem;display:flex}.rating-stars{align-items:center;gap:.1rem;display:flex}.star.full{color:#fbbf24}.star.half{color:#fbbf24;position:relative}.star.empty{color:#ddd}.rating-number,.review-count{color:#666;font-size:.8rem}.product-price{flex-direction:column;gap:.25rem;display:flex}.product-features{flex-wrap:wrap;gap:.5rem;display:flex}.product-badges{flex-wrap:wrap;gap:.5rem;display:flex}.badge{border-radius:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.badge.delivery{color:#fff;background:#10b981}.badge.installation{color:#fff;background:#3b82f6}.badge.warranty{color:#fff;background:#6b7280}.product-seller{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.seller-info{flex-direction:column;gap:.25rem;display:flex}.seller-name{color:#333;font-size:.9rem;font-weight:600}.seller-rating{align-items:center;gap:.25rem;display:flex}.rating-stars-small{color:#fbbf24;font-size:.8rem}.seller-location{color:#666;font-size:.8rem}@media (width<=768px){.home-appliances{padding:1rem}.appliances-header h1{font-size:2rem}.appliances-header p{font-size:1rem}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.search-bar form{flex-direction:column;gap:1rem}.filters-grid{grid-template-columns:1fr;gap:1rem}.products-header{flex-direction:column;align-items:stretch;gap:1rem}.products-display.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.products-display.list .product-card{flex-direction:column;align-items:stretch}.products-display.list .product-image{width:100%;height:200px}.product-header{flex-direction:column;gap:.5rem}.product-seller{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{flex-direction:column;gap:1rem}.btn{justify-content:center;width:100%}}.category-card,.product-card{animation:.5s fadeInUp}.home-services-landing{max-width:1200px;margin:0 auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.learn-more-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:4rem 0}.learn-more-section h2{color:#333;text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.learn-more-section>p{color:#666;text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.learn-more-tabs{background:#fff;border-radius:1rem;max-width:1200px;margin:0 auto;overflow:hidden;box-shadow:0 4px 15px #0000001a}.tab-buttons{background:#f8f9fa;border-bottom:2px solid #e9ecef;display:flex}.tab-btn{color:#666;cursor:pointer;background:0 0;border:none;flex:1;padding:1.5rem 1rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative}.tab-btn:hover{color:#333;background:#e9ecef}.tab-btn.active{color:#fff;background:#3b82f6}.tab-btn.active:after{content:"";background:#3b82f6;height:3px;position:absolute;bottom:-2px;left:0;right:0}.tab-content{padding:3rem}.tab-content h3{color:#333;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:600}.guides-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.guide-card{text-align:center;background:#fff;border:2px solid #e9ecef;border-radius:1rem;padding:2rem;transition:all .3s}.guide-card:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.guide-icon{margin-bottom:1rem;font-size:3rem;display:block}.guide-card h4{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.guide-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.guide-card ul{text-align:left;margin-bottom:2rem;padding-left:1.5rem}.guide-card li{color:#666;margin-bottom:.5rem;line-height:1.5}.faqs-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e9ecef;margin-bottom:1rem}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.faq-question:hover{background:#f8f9fa}.faq-question h4{color:#333;flex:1;margin:0;font-size:1.1rem;font-weight:600}.faq-toggle{color:#3b82f6;font-size:1.5rem;font-weight:600;transition:transform .3s}.faq-answer{color:#666;padding:0 1.5rem 1.5rem;line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-toggle{transform:rotate(45deg)}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.tip-category{background:#f8f9fa;border-left:4px solid #3b82f6;border-radius:1rem;padding:2rem}.tip-category h4{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.tip-category ul{padding:0;list-style:none}.tip-category li{color:#666;margin-bottom:.75rem;padding-left:1.5rem;line-height:1.5;position:relative}.tip-category li:before{content:"â";color:#3b82f6;font-weight:600;position:absolute;left:0}.pricing-table{margin-bottom:3rem}.pricing-table h4{color:#333;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.pricing-table table{border-collapse:collapse;background:#fff;border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 2px 10px #0000001a}.pricing-table th{color:#fff;text-align:left;background:#3b82f6;padding:1rem;font-weight:600}.pricing-table td{color:#666;border-bottom:1px solid #e9ecef;padding:1rem}.pricing-table tr:last-child td{border-bottom:none}.pricing-table tr:hover{background:#f8f9fa}.pricing-tips h4{color:#333;text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.tips-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.tip-item{background:#f8f9fa;border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.tip-item:hover{background:#e9ecef;transform:translateY(-2px)}.tip-icon{flex-shrink:0;font-size:2rem}.tip-item h5{color:#333;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.tip-item p{color:#666;margin:0;line-height:1.5}@media (width<=768px){.home-services-landing{padding:1rem}.hero-section{padding:2rem 1rem}.hero-content h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.stat-item{padding:1rem}.services-grid,.providers-grid{grid-template-columns:1fr}.service-card,.provider-card{padding:1.5rem}.learn-more-section{padding:2rem 0}.learn-more-section h2{font-size:2rem}.learn-more-section>p{font-size:1rem}.tab-buttons{flex-direction:column}.tab-btn{border-bottom:1px solid #e9ecef;padding:1rem}.tab-btn.active:after{display:none}.tab-content{padding:2rem 1rem}.tab-content h3{font-size:1.5rem}.guides-grid{grid-template-columns:1fr;gap:1.5rem}.guide-card{padding:1.5rem}.guide-icon{font-size:2.5rem}.faq-question{padding:1rem}.faq-question h4{font-size:1rem}.faq-answer{padding:0 1rem 1rem}.tips-grid{grid-template-columns:1fr;gap:1.5rem}.tip-category{padding:1.5rem}.pricing-table{overflow-x:auto}.pricing-table table{min-width:600px}.tips-list{grid-template-columns:1fr}.tip-item{padding:1rem}.tip-icon{font-size:1.5rem}}.landscaping-services-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.badge-sustainable{color:#fff;background:#10b981}.badge-maintenance{color:#fff;background:#8b5cf6}@media (width<=768px){.landscaping-services-page{padding:1rem}.filter-grid{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{margin-bottom:1.5rem}.service-details{grid-template-columns:1fr;gap:.75rem}.service-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.list-property-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.list-property-header{text-align:center;margin-bottom:3rem}.list-property-header h1{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.list-property-header p{color:#666;margin:0;font-size:1.1rem}.progress-bar{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.progress-step{flex-direction:column;flex:1;align-items:center;max-width:150px;display:flex;position:relative}.progress-step:before{content:"";z-index:1;background:#e1e5e9;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-step.completed:before{background:#10b981}.progress-step.active:before{background:#667eea}.step-number{color:#666;z-index:2;background:#fff;border:3px solid #e1e5e9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;transition:all .3s;display:flex;position:relative}.progress-step.active .step-number{color:#fff;background:#667eea;border-color:#667eea;transform:scale(1.1)}.progress-step.completed .step-number{color:#fff;background:#10b981;border-color:#10b981}.step-title{color:#666;text-align:center;margin-top:.5rem;font-size:.75rem;font-weight:500}.progress-step.active .step-title{color:#333;font-weight:600}.property-form{background:#fff;border-radius:1rem;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 10px 30px #0000001a}.form-section h2{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.section-description{color:#666;margin-bottom:2rem;font-size:.9rem;line-height:1.5}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group textarea{resize:vertical;font-family:inherit;line-height:1.5}.image-upload-area{margin-bottom:2rem}.upload-zone{text-align:center;cursor:pointer;background:#f8f9ff;border:2px dashed #667eea;border-radius:1rem;padding:3rem;transition:all .3s}.upload-zone:hover{background:#f0f4ff;border-color:#5a6fd8}.upload-icon{margin-bottom:1rem;font-size:3rem}.upload-text{color:#666}.upload-text strong{color:#333;margin-bottom:.5rem;font-size:1.1rem;display:block}.uploaded-images{margin-top:2rem}.uploaded-images h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.image-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.image-item{background:#fff;border-radius:.75rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.image-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.image-preview{height:200px;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-item:hover .image-preview img{transform:scale(1.05)}.image-overlay{opacity:0;background:linear-gradient(#0000 0%,#000000b3 100%);justify-content:flex-end;align-items:flex-start;gap:.5rem;padding:.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.image-item:hover .image-overlay{opacity:1}.remove-image{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;transition:all .3s;display:flex}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.featured-toggle{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:all .3s;display:flex}.featured-toggle.active{background:#667eea;transform:scale(1.1)}.featured-toggle:hover{background:#667eeacc}.image-details{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex}.image-details input,.image-details select,.image-details textarea{background:#ffffffe6;border:1px solid #ffffff4d;border-radius:.25rem;padding:.5rem;font-size:.85rem}.image-details textarea{resize:vertical;min-height:60px}.form-navigation{border-top:1px solid #f0f0f0;justify-content:space-between;margin-top:2rem;padding-top:2rem;display:flex}@media (width<=768px){.list-property-page{padding:1rem}.progress-bar{gap:.5rem}.progress-step{max-width:100px}.step-number{width:30px;height:30px;font-size:.8rem}.step-title{font-size:.7rem}.property-form{padding:1.5rem}.form-grid,.image-grid{grid-template-columns:1fr;gap:1rem}.form-navigation{flex-direction:column;gap:1rem}.btn{justify-content:center;width:100%}}.form-section{animation:.5s slideIn}.btn:disabled{color:#0000;position:relative}.btn:disabled:after{content:"";border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:-10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.auth-page{max-width:420px;margin:0 auto}.auth-page h1{margin:0 0 .35rem;font-size:1.5rem}.auth-page__lead{color:var(--color-text-muted);margin:0 0 1rem;font-size:.95rem}.auth-form.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.auth-form .field{flex-direction:column;gap:.3rem;display:flex}.auth-form .field span{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.auth-form input,.auth-form select{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.55rem .65rem}.auth-page__footer{color:var(--color-text-muted);margin-top:1rem;font-size:.9rem}.auth-page__footer a{color:var(--color-primary);font-weight:600}.movers-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.movers-header{text-align:center;margin-bottom:3rem}.movers-header h1{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.movers-header p{color:#666;margin:0;font-size:1.1rem}.movers-filters{background:#fff;border-radius:1rem;margin-bottom:3rem;padding:2rem;box-shadow:0 10px 30px #0000001a}.movers-filters h2{color:#333;text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.movers-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.mover-card{background:#fff;border:2px solid #0000;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 8px 25px #0000001a}.mover-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.mover-images{background:#f8f9fa;height:180px;position:relative;overflow:hidden}.mover-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.mover-card:hover .mover-image:first-child{transform:scale(1.05)}.mover-content{padding:1.5rem}.mover-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.mover-header h3{color:#333;flex:1;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.mover-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mover-type{color:#666;margin-bottom:.5rem;font-size:.9rem}.mover-location{color:#666;margin-bottom:1rem;font-size:.9rem}.mover-description{color:#555;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.mover-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.mover-rating{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.mover-actions{gap:1rem;margin-top:1rem;display:flex}.no-movers{text-align:center;background:#fff;border-radius:1rem;padding:4rem 2rem;box-shadow:0 4px 15px #0000001a}.no-movers h3{color:#333;margin-bottom:1rem;font-size:1.5rem}.no-movers p{color:#666;line-height:1.5}@media (width<=768px){.movers-page{padding:1rem}.filter-grid{grid-template-columns:1fr;gap:1rem}.movers-grid{grid-template-columns:1fr;gap:1.5rem}.mover-card{margin-bottom:1.5rem}.mover-details{grid-template-columns:1fr;gap:.75rem}.mover-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.mover-card{animation:.5s fadeInUp}.moving-services-page{background:#f8fafc;min-height:100vh}.companies-section{background:#f8fafc;padding:4rem 2rem}.companies-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.company-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.company-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.company-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.company-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.company-info{flex:1}.company-info h3{color:#1f2937;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.company-rating{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.company-details{padding:1.5rem}.company-availability{border-top:1px solid #e5e7eb;padding:1.5rem}.company-availability h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.company-contact{border-top:1px solid #e5e7eb;padding:1.5rem}.company-contact h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.company-actions{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.companies-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.furniture-rental-page{background:#f8fafc;min-height:100vh}.items-section{background:#fff;padding:4rem 2rem}.items-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.item-card{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.item-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.item-image{height:200px;position:relative;overflow:hidden}.item-image img{object-fit:cover;width:100%;height:100%}.item-content{padding:1.5rem}.item-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.item-header h3{color:#1f2937;flex:1;font-size:1.25rem;font-weight:600;line-height:1.3}.item-rating{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.item-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.item-features{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.item-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.items-grid,.providers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.utilities-setup-page{background:#f8fafc;min-height:100vh}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.providers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.pool-maintenance-page{background:#f8fafc;min-height:100vh}.provider-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.provider-rating{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.provider-availability{border-top:1px solid #e5e7eb;padding:1.5rem}.provider-availability h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.provider-contact{border-top:1px solid #e5e7eb;padding:1.5rem}.provider-contact h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.provider-actions{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.providers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.garden-design-page{background:#f8fafc;min-height:100vh}.designer-info{flex:1}.designer-rating{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.designer-details{padding:1.5rem}.designer-availability{border-top:1px solid #e5e7eb;padding:1.5rem}.designer-availability h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.designer-contact{border-top:1px solid #e5e7eb;padding:1.5rem}.designer-contact h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.designers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.garden-designs-page{background:#f8fafc;min-height:100vh}.filters-container{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.search-bar{flex:1;gap:.5rem;min-width:300px;display:flex}.filter-controls{flex-wrap:wrap;gap:1rem;display:flex}.projects-section{background:#fff;padding:4rem 2rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.project-card{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.project-image{height:250px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project-overlay{color:#fff;background:linear-gradient(#000000b3,#0000004d);flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:absolute;inset:0}.project-category{color:#fff;background:#3b82f6;border-radius:20px;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.project-rating{align-self:flex-end;align-items:center;gap:.5rem;display:flex}.project-content{padding:1.5rem}.project-header{margin-bottom:1rem}.project-header h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.project-meta{color:#6b7280;gap:1rem;font-size:.875rem;display:flex}.location,.completed-date{align-items:center;gap:.25rem;display:flex}.project-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.project-features{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.project-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.project-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.designer-info{align-items:center;gap:.75rem;display:flex}.designer-avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.designer-details{flex:1}.designer-name{color:#1f2937;font-weight:600}.designer-company{color:#6b7280;font-size:.875rem}.featured-badge{color:#fff;background:#f59e0b;border-radius:12px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.project-stats{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.stat{flex-direction:column;gap:.25rem;display:flex}.stat-value{color:#1f2937;font-weight:600}.designers-section{background:#f8fafc;padding:4rem 2rem}.designers-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.designer-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.designer-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.designer-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.designer-info h3{color:#1f2937;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.specialty{color:#3b82f6;font-size:.875rem;font-weight:500}.designer-stats{padding:1.5rem}.stat-item{justify-content:space-between;margin-bottom:.75rem;display:flex}.designer-actions{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;max-width:800px;max-height:90vh;position:relative;overflow-y:auto}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600}.close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;font-size:1.5rem;display:flex}.modal-body{padding:1.5rem}.project-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.project-gallery img{object-fit:cover;border-radius:8px;width:100%;height:200px}.project-details,.detail-section{margin-bottom:2rem}.detail-section h3{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-item span:not(.label){color:#1f2937;font-weight:500}.features-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.feature-item{color:#10b981;align-items:center;gap:.5rem;font-weight:500;display:flex}.tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.designer-contact{background:#f8fafc;border-radius:8px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.modal-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-actions{gap:1rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.filters-container{flex-direction:column;align-items:stretch}.projects-grid,.designers-grid{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr 1fr}.detail-grid,.features-list{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.modal-content{max-width:95%;margin:1rem}}.plumbing-services-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.emergency-indicator{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:6px;margin-left:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;animation:2s infinite pulse;box-shadow:0 2px 4px #dc26264d}.plumbers-section{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);padding:4rem 2rem;position:relative}.plumbers-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.plumber-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.plumber-card:hover{border-color:#0f766e;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #0000001f}.plumber-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.plumber-avatar{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:64px;height:64px;box-shadow:0 2px 8px #0000001a}.plumber-info{flex:1}.plumber-info h3{color:#0f172a;margin-bottom:.25rem;font-size:1.3rem;font-weight:700}.plumber-rating{align-items:center;gap:.5rem;display:flex}.plumber-details{padding:1.5rem}.plumber-availability{border-top:1px solid #e5e7eb;padding:1.5rem}.plumber-availability h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.plumber-contact{background:#f8fafc;border-radius:8px;padding:1.5rem}.plumber-contact h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.plumber-actions{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.plumbers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.contact-grid{grid-template-columns:1fr}}.electrical-services-page{background:#f8fafc;min-height:100vh}.service-card{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.emergency-card{border-left:4px solid #dc2626}.emergency-badge{color:#fff;z-index:1;background:#dc2626;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.verified-badge{color:#fff;z-index:1;background:#10b981;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.emergency-indicator{color:#fff;background:#dc2626;border-radius:4px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.filter-select:focus{border-color:#3b82f6;outline:none}.electricians-section{background:#fff;padding:4rem 2rem}.electricians-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.electrician-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.electrician-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.electrician-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.electrician-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.electrician-info{flex:1}.electrician-info h3{color:#1f2937;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.electrician-rating{align-items:center;gap:.5rem;display:flex}.error-message{color:#ef4444;background:#fef2f2;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem}.electrician-details{padding:1.5rem}.electrician-availability{border-top:1px solid #e5e7eb;padding:1.5rem}.electrician-availability h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.electrician-contact{background:#f8fafc;border-radius:8px;padding:1.5rem}.electrician-contact h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.electrician-actions{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.electricians-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.contact-grid{grid-template-columns:1fr}}.hvac-services-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hero-section:before{content:"";opacity:.3;z-index:1;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"hvac\" x=\"0\" y=\"0\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><rect x=\"2\" y=\"2\" width=\"4\" height=\"4\" fill=\"rgba(255,255,255,0.1)\"/><circle cx=\"12\" cy=\"12\" r=\"2\" fill=\"rgba(255,255,255,0.05)\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23hvac)\"/></svg>");position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-content h1{text-shadow:0 4px 6px #0000004d;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1;animation:.8s ease-out fadeInUp}.hero-content p{opacity:.95;max-width:650px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.3rem;animation:.8s ease-out .2s both fadeInUp}.hero-stats{justify-content:center;gap:3rem;margin-top:2rem;animation:.8s ease-out .4s both fadeInUp;display:flex}.stat-number{color:#3b82f6;text-shadow:0 2px 4px #3b82f64d;margin-bottom:.5rem;font-size:2.8rem;font-weight:800;display:block}.stat-label{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.95rem;font-weight:600}.emergency-section{background:#fef2f2;border-bottom:2px solid #e5e7eb;padding:2rem}.section-header p{color:#6b7280;font-size:1rem}.service-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.emergency-card{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-left:5px solid #dc2626}.service-image{background:linear-gradient(45deg,#f8fafc 25%,#e2e8f0 100%);height:220px;position:relative;overflow:hidden}.emergency-badge{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:6px;margin-left:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;animation:2s infinite pulse;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 4px #dc26264d}.service-header h3{color:#0f172a;margin-bottom:.5rem;font-size:1.4rem;font-weight:700;line-height:1.3}.service-rating{align-items:center;gap:.5rem;display:flex}.stars{color:#f59e0b;filter:drop-shadow(0 1px 2px #f59e0b4d)}.feature-tag{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.feature-tag.secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.price-current{color:#059669;text-shadow:0 1px 2px #05966933;font-size:1.4rem;font-weight:800}.duration{font-weight:500}.search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex:1;padding:1rem 1.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.search-input:focus{border-color:#1e40af;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #1e40af1a,0 4px 12px #00000014}.search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);border:none;border-radius:12px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #1e40af4d}.filter-controls{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-select{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.providers-section{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);padding:4rem 2rem;position:relative}.providers-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.provider-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.provider-card:hover{border-color:#1e40af;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #0000001f}.provider-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.provider-avatar{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:64px;height:64px;box-shadow:0 2px 8px #0000001a}.provider-rating{align-items:center;gap:.5rem;display:flex}.provider-details{padding:0 1.5rem 1.5rem}.provider-stats{margin-bottom:1rem}.provider-stats p{color:#6b7280;margin-bottom:.5rem}.specialty-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.provider-actions{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.availability-status{align-items:center;gap:.5rem;display:flex}.available-badge{color:#fff;background:#10b981;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.busy-badge{color:#fff;background:#f59e0b;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.contact-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1e40af33}.contact-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px)}.process-section{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:4rem 2rem;position:relative}.process-section h2{color:#0f172a;text-shadow:0 2px 4px #0000001a;margin-bottom:3rem;font-size:2.2rem;font-weight:800}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);padding:4rem 2rem;position:relative;overflow:hidden}.cta-content h2{text-shadow:0 4px 6px #0000004d;margin-bottom:1rem;font-size:2.8rem;font-weight:800}.cta-btn{cursor:pointer;border:none;border-radius:12px;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003}.cta-btn.primary{color:#1e40af;background:#fff}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cta-btn.secondary{color:#fff;background:0 0;border:2px solid #fff}.cta-btn.secondary:hover{color:#1e40af;background:#fff}.loading-spinner{border:4px solid #1e40af33;border-top-color:#1e40af;border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:1s linear infinite spin;box-shadow:0 2px 8px #0000001a}@media (width<=768px){.hero-content h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1rem}.services-grid,.providers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.search-bar{flex-direction:column;max-width:90%}}.mover-detail-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.mover-header{align-items:center;gap:2rem;max-width:1200px;margin:0 auto 2rem;display:flex}.mover-title-section h1{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.mover-badges{flex-wrap:wrap;gap:.75rem;display:flex}.badge-247{color:#fff;background:#059669}.mover-content{grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.mover-gallery{flex-direction:column;gap:1rem;display:flex}.main-image{border-radius:1rem;height:400px;overflow:hidden}.main-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.main-image:hover img{transform:scale(1.05)}.image-thumbnails{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.thumbnail{cursor:pointer;border-radius:.5rem;height:100px;transition:transform .3s;overflow:hidden}.thumbnail:hover{transform:scale(1.05)}.mover-info{flex-direction:column;gap:2rem;display:flex}.info-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.info-section h2{color:#333;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.info-section h3{color:#333;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.info-section p{color:#666;margin-bottom:1rem;line-height:1.6}.service-details-grid,.insurance-details,.contact-details{gap:1rem;display:grid}.detail-label{color:#333;font-weight:600}.detail-value{color:#667eea;font-weight:700}.pricing-details{flex-direction:column;gap:1rem;display:flex}.price-item{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #667eea;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.price-label{color:#333;font-weight:600}.features-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature-item{text-align:center;background:#f8f9fa;border-radius:.5rem;flex-direction:column;align-items:center;padding:1rem;transition:all .3s;display:flex}.feature-item:hover{background:#f0f4ff;transform:translateY(-2px)}.feature-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;font-weight:700;display:flex}.feature-icon.available{background:#10b981}.feature-icon.unavailable{background:#9ca3af}.contact-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.contact-label{color:#333;font-weight:600}.contact-value{color:#667eea;font-weight:700}.contact-link{color:#667eea;font-weight:700;text-decoration:none}.contact-link:hover{text-decoration:underline}.rating-summary{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.rating-text{color:#666;font-weight:600}.review-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:.5rem;padding:1.5rem}.reviewer-info{align-items:center;gap:1rem;display:flex}.reviewer-name{color:#333;font-weight:700}.review-rating{color:#f59e0b;letter-spacing:1px}.review-title{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.review-comment{color:#666;margin-bottom:1rem;line-height:1.5}.review-metrics{color:#666;gap:1rem;font-size:.9rem;display:flex}.cta-section{gap:1rem;margin-top:2rem;display:flex}.booking-modal{background:#fff;border-radius:1rem;width:100%;max-width:800px;max-height:90vh;position:relative;overflow-y:auto}.booking-header{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem 2rem 0;display:flex}.booking-header h2{color:#333;font-size:1.5rem;font-weight:700}.booking-form{padding:0 2rem 2rem}.form-section{margin-bottom:2rem}.form-section h3{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .3s}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.booking-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:1rem;padding-top:2rem;display:flex}.loading-container,.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-container p,.error-container h3{color:#666;margin-bottom:1rem;font-size:1.1rem}.error-container h3{color:#333;font-size:1.5rem}.error-container p{color:#666;margin-bottom:2rem}@media (width<=1024px){.mover-content{grid-template-columns:1fr;gap:2rem}.mover-header{flex-direction:column;align-items:flex-start;gap:1rem}.mover-title-section h1{font-size:2rem}}@media (width<=768px){.mover-detail-page{padding:1rem}.mover-header{margin-bottom:1rem}.mover-title-section h1{font-size:1.5rem}.mover-badges{gap:.5rem}.badge{padding:.25rem .75rem;font-size:.7rem}.image-thumbnails,.features-grid{grid-template-columns:repeat(2,1fr)}.cta-section{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}.booking-modal-overlay{padding:1rem}.booking-form{padding:0 1rem 1rem}.form-grid,.checkbox-group{grid-template-columns:1fr}.booking-actions{flex-direction:column}.booking-actions .btn{width:100%}}.booking-calendar{background:#fff;border-radius:1rem;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 15px #0000001a}.loading{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.calendar-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.calendar-navigation{align-items:center;gap:1rem;display:flex}.calendar-navigation h2{color:#333;text-align:center;min-width:200px;margin:0;font-size:1.5rem;font-weight:700}.nav-btn{cursor:pointer;color:#666;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:600;transition:all .3s;display:flex}.nav-btn:hover{color:#fff;background:#667eea;border-color:#667eea;transform:translateY(-2px)}.calendar-actions{gap:.5rem;display:flex}.view-toggle{cursor:pointer;color:#666;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s}.view-toggle:hover{color:#667eea;border-color:#667eea}.view-toggle.active{color:#fff;background:#667eea;border-color:#667eea}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.weekday{text-align:center;color:#666;padding:.5rem;font-size:.9rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:2rem;display:grid}.calendar-day{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #f0f0f0;border-radius:.5rem;flex-direction:column;justify-content:flex-start;align-items:center;min-height:80px;padding:.5rem;transition:all .3s;display:flex;position:relative}.calendar-day:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 15px #667eea33}.calendar-day.other-month{opacity:.3;cursor:default}.calendar-day.other-month:hover{box-shadow:none;border-color:#f0f0f0;transform:none}.calendar-day.today{border-width:3px;border-color:#667eea}.calendar-day.unavailable{cursor:not-allowed;opacity:.6;background:#f8f8f8}.calendar-day.unavailable:hover{box-shadow:none;border-color:#f0f0f0;transform:none}.calendar-day.selected{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.day-number{margin-bottom:.25rem;font-size:1rem;font-weight:600}.calendar-day.selected .day-number{color:#fff}.day-price{color:#667eea;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.calendar-day.selected .day-price{color:#fff}.day-bookings{gap:2px;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.booking-indicator{cursor:pointer;border-radius:50%;width:6px;height:6px;transition:all .3s}.booking-indicator:hover{transform:scale(1.5)}.booking-indicator.confirmed{background:#10b981}.booking-indicator.pending{background:#f59e0b}.booking-indicator.cancelled{background:#ef4444}.more-bookings{color:#666;background:#0000001a;border-radius:2px;padding:1px 3px;font-size:.7rem;font-weight:600}.unavailable-indicator{color:#ef4444;font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-summary{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e1e5e9;border-radius:1rem;margin-bottom:2rem;padding:1.5rem;animation:.3s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.summary-details h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.summary-row{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1rem;display:flex}.summary-row.total{color:#333;border-top:2px solid #e1e5e9;margin-top:.5rem;padding-top:1rem;font-size:1.2rem;font-weight:700}.summary-actions{gap:1rem;margin-top:1.5rem;display:flex}.calendar-legend{background:#f8f9fa;border-radius:.5rem;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem;display:flex}.legend-item{color:#666;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.legend-color{border:2px solid #e1e5e9;border-radius:50%;width:16px;height:16px}.legend-color.available{background:#fff}.legend-color.unavailable{background:#f8f8f8}.legend-color.confirmed{background:#10b981}.legend-color.pending{background:#f59e0b}.legend-color.selected{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}@media (width<=768px){.booking-calendar{padding:1rem}.calendar-header{flex-direction:column;align-items:center;gap:1rem}.calendar-navigation{order:2}.calendar-actions{order:1}.calendar-grid{gap:.25rem}.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.9rem}.day-price{font-size:.7rem}.booking-summary{padding:1rem}.summary-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}.calendar-legend{flex-direction:column;align-items:center;gap:.5rem}}.nyumbani-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh}.nyumbani-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 2rem;position:relative;overflow:hidden}.nyumbani-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.15\"/><circle cx=\"10\" cy=\"50\" r=\"0.5\" fill=\"white\" opacity=\"0.15\"/><circle cx=\"90\" cy=\"30\" r=\"0.5\" fill=\"white\" opacity=\"0.15\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.nyumbani-hero h1{letter-spacing:-.02em;text-shadow:0 2px 4px #0000001a;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.nyumbani-hero p{opacity:.9;margin:0 0 .5rem;font-size:1.25rem}.hero-subtitle{opacity:.85;max-width:600px;line-height:1.6;margin:0 auto 2rem!important;font-size:1.1rem!important}.nyumbani-search{z-index:2;background:#fff;border-radius:1rem;margin:-2rem 2rem 2rem;padding:2rem;position:relative;box-shadow:0 4px 20px #00000014}.search-container{max-width:1200px;margin:0 auto}.search-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.filter-group select,.filter-group input{border:2px solid #e1e5e9;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:border-color .3s}.filter-group select:focus,.filter-group input:focus{border-color:#667eea;outline:none}.price-range{align-items:center;gap:.5rem;display:flex}.price-range input{flex:1}.price-range span{color:#666;font-weight:500}.search-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.nyumbani-featured,.nyumbani-properties{max-width:1200px;margin:0 auto;padding:2rem}.nyumbani-featured h2,.nyumbani-properties h2{text-align:center;color:#333;margin-bottom:2rem;font-size:2rem;font-weight:700}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.property-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}.property-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.property-card.featured{border:2px solid #667eea;position:relative}.property-card.featured:before{content:"";background:linear-gradient(90deg,#667eea,#764ba2);height:4px;position:absolute;top:0;left:0;right:0}.property-image-gallery{height:250px;position:relative;overflow:hidden}.main-image{height:200px;position:relative;overflow:hidden}.main-image img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .3s}.property-card:hover .main-image img{transform:scale(1.05)}.image-count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:2rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;position:absolute;top:1rem;left:1rem}.image-thumbnails{background:#f8f9fa;gap:.5rem;height:50px;padding:.5rem;display:flex;overflow-x:auto}.thumbnail{cursor:pointer;border:2px solid #0000;border-radius:.25rem;flex-shrink:0;width:60px;height:40px;transition:all .3s;overflow:hidden}.thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnail:hover{border-color:#667eea;transform:scale(1.05)}.thumbnail.more-photos{color:#fff;background:#667eea;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.lightbox-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.booking-calendar-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.booking-calendar-modal{background:#fff;border-radius:1rem;width:100%;max-width:900px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto}.booking-calendar-header{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem 2rem 0;display:flex}.booking-calendar-header h2{color:#333;margin:0;font-size:1.5rem;font-weight:700}.booking-calendar-content{padding:0 2rem 2rem}.property-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.property-actions .btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.property-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.property-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.property-actions .btn-secondary{color:#667eea;background:#fff;border:2px solid #667eea}.property-actions .btn-secondary:hover{color:#fff;background:#667eea;transform:translateY(-2px)}.property-actions .btn-outline{color:#667eea;background:0 0;border:2px solid #667eea}.property-actions .btn-outline:hover{color:#fff;background:#667eea;transform:translateY(-2px)}.lightbox-content{background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;animation:.3s slideUp;display:flex;position:relative;overflow:hidden}.lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;width:40px;height:40px;font-size:1.5rem;transition:all .3s;position:absolute;top:1rem;right:1rem}.lightbox-close:hover{background:#000000b3;transform:scale(1.1)}.lightbox-main{background:#f8f9fa;flex-direction:column;align-items:center;padding:2rem;display:flex}.lightbox-main img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:60vh;margin-bottom:1rem}.lightbox-info{text-align:center;max-width:600px}.lightbox-info h3{color:#333;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.lightbox-info p{color:#666;margin:0 0 1rem;line-height:1.5}.lightbox-meta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.image-type{color:#fff;background:#667eea;border-radius:2rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.quality-score{color:#fff;background:#10b981;border-radius:2rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.lightbox-thumbnails{background:#fff;justify-content:center;gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.lightbox-thumbnail{cursor:pointer;border:3px solid #0000;border-radius:.25rem;flex-shrink:0;width:80px;height:60px;transition:all .3s;overflow:hidden}.lightbox-thumbnail img{object-fit:cover;width:100%;height:100%}.lightbox-thumbnail:hover{border-color:#667eea;transform:scale(1.05)}.lightbox-thumbnail.active{border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.lightbox-nav{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#000000b3;transform:translateY(-50%)scale(1.1)}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.lightbox-counter{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;position:absolute;bottom:1rem;right:1rem}.property-badges{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.badge{text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-featured{color:#fff;background:#667eeae6}.badge-both{color:#fff;background:#a855f7e6}.property-content h3{color:#333;margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.property-location{color:#666;margin:0 0 1rem;font-size:.9rem;font-weight:500}.property-description{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.property-details{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.property-details span{color:#555;background:#f3f4f6;border-radius:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.property-price{color:#667eea;margin-top:1rem;font-size:1.25rem;font-weight:700}.no-properties{text-align:center;color:#666;padding:3rem}.no-properties h3{margin-bottom:1rem;font-size:1.5rem}.nyumbani-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin-top:3rem;padding:4rem 2rem}.cta-content{max-width:600px;margin:0 auto}.nyumbani-cta h2{text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.nyumbani-cta p{opacity:.9;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-actions .btn-primary{color:#667eea;background:#fff}.cta-actions .btn-primary:hover{background:#f8f9fa}.cta-actions .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.cta-actions .btn-secondary:hover{background:#fff3;border-color:#ffffff80}@media (width<=768px){.nyumbani-hero{padding:3rem 1rem}.nyumbani-search{margin:-1rem 1rem 1rem;padding:1.5rem}.search-filters{grid-template-columns:1fr}.properties-grid{grid-template-columns:1fr;gap:1.5rem}.nyumbani-featured,.nyumbani-properties{padding:1rem}.nyumbani-cta{padding:3rem 1rem}.cta-actions{flex-direction:column;align-items:center}.cta-actions .btn{width:100%;max-width:300px}}.nyumbani-main-video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.main-image .nyumbani-main-video{min-height:200px}.thumbnail--video{position:relative}.thumbnail-video{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-play{color:#fff;text-shadow:0 1px 4px #000c;pointer-events:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;inset:0}.lightbox-video{background:#000;border-radius:8px;max-width:100%;max-height:70vh}.lightbox-thumb-video{object-fit:cover;width:100%;height:100%;display:block}.outdoor-garden-landing{max-width:1200px;margin:0 auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}@media (width<=768px){.outdoor-garden-landing{padding:1rem}.hero-section{padding:2rem 1rem}.hero-content h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.stat-item{padding:1rem}.services-grid,.providers-grid{grid-template-columns:1fr}.service-card,.provider-card{padding:1.5rem}}.pest-control-services-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.badge-eco{color:#fff;background:#10b981}@media (width<=768px){.pest-control-services-page{padding:1rem}.filter-grid{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{margin-bottom:1.5rem}.service-details{grid-template-columns:1fr;gap:.75rem}.service-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.property-owner-dashboard{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dashboard-header h1{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.header-actions{gap:1rem;display:flex}.dashboard-tabs{border-bottom:2px solid #e1e5e9;gap:1rem;margin-bottom:2rem;padding-bottom:0;display:flex}.tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;position:relative}.tab:hover{color:#667eea}.tab.active{color:#667eea;border-bottom-color:#667eea}.overview-content{flex-direction:column;gap:2rem;display:flex}.stat-card{background:#fff;border-radius:1rem;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.stat-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:700;display:flex}.stat-content h3{color:#333;margin:0;font-size:1.8rem;font-weight:800}.stat-content p{color:#666;margin:0;font-size:.9rem}.recent-activity{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.recent-activity h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.activity-section h3{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.activity-item{background:#f8f9fa;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;transition:all .3s;display:flex}.activity-item:hover{background:#f0f4ff}.activity-info{flex:1}.activity-title{color:#333;margin-bottom:.25rem;font-weight:600;display:block}.activity-details{color:#666;font-size:.9rem}.activity-amount{color:#667eea;font-size:1.1rem;font-weight:700}.properties-content{flex-direction:column;gap:2rem;display:flex}.properties-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.properties-header h2{color:#333;font-size:1.8rem;font-weight:700}.properties-filters{gap:1rem;display:flex}.filter-select{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .3s}.filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.property-images{height:200px;overflow:hidden}.property-images img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.property-card:hover .property-images img{transform:scale(1.05)}.property-content{padding:1.5rem}.property-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.property-header h3{color:#333;flex:1;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.property-badges{flex-wrap:wrap;gap:.5rem;display:flex}.badge-available{color:#fff;background:#10b981}.badge-occupied{color:#fff;background:#f59e0b}.badge-confirmed{color:#fff;background:#10b981}.badge-completed{color:#fff;background:#3b82f6}.badge-cancelled,.badge-unread{color:#fff;background:#ef4444}.badge-read{color:#fff;background:#6b7280}.badge-replied{color:#fff;background:#10b981}.property-type,.property-location{color:#666;margin-bottom:.5rem;font-size:.9rem}.property-pricing{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.price-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.price-label{color:#333;font-size:.9rem;font-weight:600}.price-value{color:#667eea;font-size:1rem;font-weight:700}.property-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.stat-label{color:#666;font-size:.8rem;display:block}.property-rating{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.property-actions{gap:1rem;margin-top:1rem;display:flex}.bookings-content{flex-direction:column;gap:2rem;display:flex}.bookings-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bookings-header h2{color:#333;font-size:1.8rem;font-weight:700}.bookings-filters{gap:1rem;display:flex}.bookings-table{background:#fff;border-radius:1rem;padding:1.5rem;overflow-x:auto;box-shadow:0 4px 15px #0000001a}.bookings-table table{border-collapse:collapse;width:100%}.bookings-table th{text-align:left;color:#333;background:#f8f9fa;border-bottom:2px solid #e1e5e9;padding:1rem;font-weight:600}.bookings-table td{border-bottom:1px solid #f0f0f0;padding:1rem}.booking-actions{gap:.5rem;display:flex}.inquiries-content{flex-direction:column;gap:2rem;display:flex}.inquiries-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.inquiries-header h2{color:#333;font-size:1.8rem;font-weight:700}.inquiries-filters{gap:1rem;display:flex}.inquiries-list{flex-direction:column;gap:1rem;display:flex}.inquiry-item{background:#fff;border-left:4px solid #e1e5e9;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.inquiry-item.unread{background:#f8f9ff;border-left-color:#667eea}.inquiry-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.inquiry-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.inquiry-property{color:#333;font-size:1.1rem;font-weight:700}.inquiry-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.inquiry-sender{color:#333;font-weight:600}.inquiry-email{color:#666;font-size:.9rem}.inquiry-date{color:#666;font-size:.8rem}.inquiry-message{color:#555;margin-bottom:1rem;line-height:1.5}.inquiry-actions{gap:1rem;display:flex}.btn-small{padding:.5rem 1rem;font-size:.9rem}@media (width<=768px){.property-owner-dashboard{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header h1{font-size:1.8rem}.dashboard-tabs{white-space:nowrap;overflow-x:auto}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.activity-grid,.properties-grid{grid-template-columns:1fr;gap:1.5rem}.properties-header,.bookings-header,.inquiries-header{flex-direction:column;align-items:flex-start;gap:1rem}.properties-filters,.bookings-filters,.inquiries-filters{flex-direction:column;gap:.5rem}.bookings-table{overflow-x:auto}.inquiry-header{flex-direction:column;align-items:flex-start;gap:1rem}.inquiry-meta{align-items:flex-start}.property-actions,.booking-actions,.inquiry-actions{flex-direction:column;gap:.5rem}.btn{justify-content:center;width:100%}}.stat-card,.property-card,.activity-item,.inquiry-item{animation:.5s fadeInUp}.analytics-content{max-width:1200px;margin:0 auto}.analytics-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.analytics-header h2{color:#333;margin:0;font-size:1.8rem;font-weight:700}.analytics-period{align-items:center;gap:1rem;display:flex}.period-select{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem}.analytics-overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.metric-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.metric-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.metric-icon{color:#667eea;margin-bottom:1rem;font-size:2rem}.metric-content h3{color:#333;margin-bottom:.5rem;font-size:2rem;font-weight:800}.metric-content p{color:#666;margin-bottom:.5rem;font-size:.9rem}.metric-change{border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.metric-change.positive{color:#10b981;background:#10b98120}.metric-change.negative{color:#ef4444;background:#ef444420}.visitors-section{margin-bottom:3rem}.visitors-section h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.visitors-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.visitor-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.visitor-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.visitor-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.visitor-avatar{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex}.visitor-info h4{color:#333;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.visitor-info p{color:#666;margin:0;font-size:.9rem}.visitor-badges{gap:.5rem;margin-left:auto;display:flex}.badge-returning{color:#fff;background:#10b981}.badge-device{color:#fff;background:#3b82f6}.visitor-details{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.visitor-stat{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.visitor-contact{border-top:2px solid #f0f0f0;padding-top:1rem}.contact-info{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.contact-item{color:#666;font-size:.8rem}.visitor-actions{gap:.75rem;display:flex}.demographics-section{margin-bottom:3rem}.demographics-section h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.demographics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.demographic-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.demographic-card h4{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.demographic-list{flex-direction:column;gap:.75rem;display:flex}.demographic-item{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.rank{color:#667eea;min-width:20px;font-size:.8rem;font-weight:700}.location{color:#333;min-width:100px;font-size:.9rem}.bar-container{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar{background:linear-gradient(135deg,#667eea,#764ba2);height:100%;transition:width .3s}.count{color:#666;text-align:right;min-width:60px;font-size:.8rem}.popular-properties-section{margin-bottom:3rem}.popular-properties-section h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.properties-performance{flex-direction:column;gap:1rem;display:flex}.property-performance-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.property-performance-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.property-rank{color:#667eea;text-align:center;min-width:50px;font-size:2rem;font-weight:800}.property-info{flex:1}.property-info h4{color:#333;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.property-metrics{gap:1.5rem;display:flex}.metric{flex-direction:column;gap:.25rem;display:flex}.metric-label{color:#666;font-size:.8rem}.metric-value{color:#333;font-size:1rem;font-weight:600}.property-performance{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.performance-score{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.score-label{color:#666;font-size:.8rem}.score-value{color:#667eea;font-size:1.2rem;font-weight:700}.peak-hours-section{margin-bottom:3rem}.peak-hours-section h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.hours-chart{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;gap:.5rem;padding:1rem;display:flex;overflow-x:auto;box-shadow:0 4px 15px #0000001a}.hour-bar{flex-direction:column;align-items:center;gap:.5rem;min-width:40px;display:flex}.hour-label{color:#666;text-align:center;font-size:.7rem}.hour-container{background:#f0f0f0;border-radius:2px;width:20px;height:100px;position:relative;overflow:hidden}.hour-fill{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.hour-fill.peak{background:linear-gradient(135deg,#10b981,#059669)}.capitalize{text-transform:capitalize}@media (width<=768px){.property-owner-dashboard{padding:1rem}.dashboard-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}.dashboard-tabs{flex-wrap:wrap;gap:.5rem}.tab{flex:1;min-width:120px;padding:.75rem .5rem;font-size:.9rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{padding:1rem}.stat-icon{font-size:1.5rem}.recent-activity,.properties-grid{grid-template-columns:1fr}.property-card{flex-direction:column}.property-image{width:100%;height:200px}.bookings-table,.inquiries-list{font-size:.9rem}.booking-actions,.inquiry-actions{flex-direction:column;gap:.5rem}.btn-small{padding:.5rem .75rem;font-size:.8rem}.analytics-header{flex-direction:column;align-items:stretch;gap:1rem}.analytics-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{padding:1rem}.metric-content h3{font-size:1.5rem}.visitors-grid,.demographics-grid{grid-template-columns:1fr}.property-performance-card{flex-direction:column;align-items:flex-start;gap:1rem}.property-performance{align-items:flex-start}.hours-chart{overflow-x:scroll}}.stat-card,.property-card,.booking-item,.inquiry-item,.metric-card,.visitor-card,.demographic-card,.property-performance-card{animation:.5s fadeInUp}.photo-verification-system{background:#fff;border-radius:1rem;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 15px #0000001a}.verification-header h2{color:#333;margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.verification-overview{margin-bottom:2rem}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.stat-card{text-align:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e1e5e9;border-radius:.75rem;padding:1.5rem;transition:all .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.stat-value{color:#333;margin-bottom:.5rem;font-size:2rem;font-weight:800}.stat-label{color:#666;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.stat-indicator{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.analysis-controls{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.analysis-progress{margin-bottom:2rem}.progress-text{color:#666;text-align:center;font-size:.9rem;display:block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.photo-card{cursor:pointer;background:#fff;border:2px solid #e1e5e9;border-radius:.75rem;transition:all .3s;overflow:hidden}.photo-card:hover{border-color:#667eea;transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.photo-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.photo-preview{height:180px;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.photo-card:hover .photo-preview img{transform:scale(1.05)}.quality-score{background:#fff;border:3px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #0003}.photo-info{padding:1rem}.photo-info h4{color:#333;margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.photo-type{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem}.verification-status{margin-bottom:.75rem}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-approved{color:#fff;background:#10b981}.badge-needs-improvement{color:#fff;background:#f59e0b}.photo-issues{padding:0 1rem 1rem}.issues-summary{justify-content:space-between;align-items:center;display:flex}.issues-count{color:#ef4444;font-size:.8rem;font-weight:600}.severity-indicators{gap:.25rem;display:flex}.severity-dot{border-radius:50%;width:8px;height:8px}.analysis-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.analysis-modal{background:#fff;border-radius:1rem;width:100%;max-width:900px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem 2rem 0;display:flex}.close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem;font-size:2rem;transition:all .3s}.modal-content{grid-template-columns:1fr 1fr;gap:2rem;padding:0 2rem 2rem;display:grid}.photo-display{border-radius:.75rem;overflow:hidden}.photo-display img{width:100%;height:auto;display:block}.analysis-details{flex-direction:column;gap:1.5rem;display:flex}.quality-metrics h4{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.score-breakdown{margin-bottom:1rem}.score-bar{background:#e1e5e9;border-radius:6px;width:100%;height:12px;overflow:hidden}.score-fill{height:100%;transition:width .3s}.issues-section h4,.recommendations-section h4{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.issues-list{flex-direction:column;gap:1rem;display:flex}.issue-item{background:#f8f9fa;border-left:4px solid #e1e5e9;border-radius:.5rem;padding:1rem}.issue-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.issue-type{color:#333;text-transform:capitalize;font-weight:600}.issue-severity{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.issue-description{color:#666;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.issue-suggestion{color:#333;font-size:.9rem;line-height:1.4}.recommendations-list{margin:0;padding:0;list-style:none}.recommendations-list li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.recommendations-list li:before{content:">";color:#667eea;font-weight:600;position:absolute;left:0}.verification-actions{border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.action-buttons{gap:.75rem;display:flex}@media (width<=768px){.photo-verification-system{padding:1rem}.overview-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.analysis-controls{flex-direction:column;gap:.75rem}.modal-content{grid-template-columns:1fr;gap:1.5rem}.verification-actions{flex-direction:column;align-items:stretch;gap:1rem}.action-buttons{flex-direction:column;gap:.5rem}.btn{justify-content:center;width:100%}}@media (width<=480px){.overview-stats,.photo-grid{grid-template-columns:1fr}}.photo-card,.stat-card{animation:.5s fadeInUp}.property-verification-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.verification-header{text-align:center;margin-bottom:3rem}.verification-header h1{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.verification-header p{color:#666;margin:0;font-size:1.1rem}.property-selection{margin-bottom:3rem}.property-selection h2{color:#333;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.property-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.property-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.property-card.selected{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#667eea}.property-info h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.verification-status{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.badge-not-submitted{color:#fff;background:#9ca3af}.badge-in-review{color:#fff;background:#3b82f6}.badge-rejected{color:#fff;background:#ef4444}.badge-basic{color:#fff;background:#6b7280}.progress-bar{background:#e1e5e9;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-text{color:#666;font-size:.9rem;font-weight:600}.verification-content{grid-template-columns:1fr 2fr;gap:3rem;margin-top:3rem;display:grid}.verification-steps h2{color:#333;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.steps-overview{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.overall-progress{text-align:center;margin-bottom:2rem}.progress-circle{width:120px;height:120px;margin:0 auto 1rem;position:relative}.progress-circle svg{transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#e1e5e9;stroke-width:3px}.progress-fill{fill:none;stroke:url(#gradient);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .3s}.progress-circle .progress-text{color:#333;font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.steps-list{flex-direction:column;gap:1rem;display:flex}.step-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.step-item:hover{background:#f8f9fa}.step-item.active{background:linear-gradient(135deg,#f0f4ff,#fff);border-left:4px solid #667eea}.step-icon{color:#666;text-align:center;width:30px;font-size:1.5rem}.step-item.completed .step-icon{color:#10b981}.step-item.in_progress .step-icon{color:#f59e0b}.step-item.pending_review .step-icon{color:#3b82f6}.step-item.rejected .step-icon{color:#ef4444}.step-info{flex:1}.step-info h4{color:#333;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.step-info p{color:#666;margin-bottom:.5rem;font-size:.9rem}.step-date{color:#10b981;font-size:.8rem;font-weight:600}.step-rejection{color:#ef4444;font-size:.8rem;font-weight:600}.step-status{text-align:right}.step-details h2{color:#333;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.step-details p{color:#666;margin-bottom:2rem;font-size:1.1rem}.required-documents{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.required-documents h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.documents-list{flex-direction:column;gap:1rem;display:flex}.document-item{background:#f8f9fa;border-left:4px solid #e1e5e9;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.document-item:hover{border-left-color:#667eea}.document-info{flex-direction:column;gap:.25rem;display:flex}.document-name{color:#333;font-weight:600}.document-status{color:#666;font-size:.9rem}.document-upload label{cursor:pointer}.uploaded-documents{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.uploaded-documents h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.document-card{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.document-card:hover{border-color:#667eea;transform:translateY(-2px)}.document-preview{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:.5rem;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.document-details{flex:1}.document-details h4{color:#333;margin-bottom:.25rem;font-size:1rem;font-weight:600}.document-details p{color:#666;margin-bottom:.5rem;font-size:.8rem}.document-actions{gap:.5rem;display:flex}.step-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.photo-verification-section{border-top:2px solid #f0f0f0;margin-top:2rem;padding-top:2rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary:hover:not(:disabled){color:#fff;background:#667eea;transform:translateY(-2px)}.btn-outline{color:#667eea;background:0 0;border:2px solid #667eea;padding:.5rem 1rem;font-size:.9rem}.btn-outline:hover:not(:disabled){color:#fff;background:#667eea;transform:translateY(-2px)}@media (width<=1024px){.verification-content{grid-template-columns:1fr;gap:2rem}.property-grid,.documents-grid{grid-template-columns:1fr}}@media (width<=768px){.property-verification-page{padding:1rem}.verification-header h1{font-size:2rem}.verification-content{gap:1.5rem}.steps-overview{padding:1.5rem}.step-item{flex-direction:column;align-items:flex-start;gap:.75rem}.step-status{text-align:left;align-self:stretch}.document-item{flex-direction:column;align-items:flex-start;gap:1rem}.document-card{text-align:center;flex-direction:column}.document-actions{justify-content:center}.step-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.property-card,.step-details,.required-documents,.uploaded-documents{animation:.5s fadeInUp}.house-listings__head{margin:0 0 .75rem;font-size:1.05rem}.house-listings__sub{color:var(--color-text-muted);margin:0 0 1rem;font-size:.88rem}.house-listings__grid{flex-direction:column;gap:1rem;display:flex}.house-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1rem}.house-card__gallery{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.house-card__gallery img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:72px;height:72px}.house-card__title{margin:0 0 .35rem;font-size:1rem}.house-card__meta{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.85rem}.house-card__desc{margin:0 0 .65rem;font-size:.9rem;line-height:1.45}.house-card__map{margin-bottom:.5rem;font-size:.85rem}.house-card__map a{font-weight:600}.house-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.house-form{gap:.65rem;margin-top:.5rem;display:grid}.house-form__row2{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (width<=520px){.house-form__row2{grid-template-columns:1fr}}.house-form__thumb-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.house-form__thumb{width:56px;height:56px;position:relative}.house-form__thumb img,.house-form__thumb video{object-fit:cover;border-radius:8px;width:100%;height:100%}.house-form__thumb--video{width:56px;height:56px}.house-form__thumb-label{color:#fff;pointer-events:none;background:#000000a6;border-radius:4px;padding:1px 5px;font-size:9px;position:absolute;bottom:2px;left:2px}.house-form__thumb button{color:#fff;cursor:pointer;background:#c00;border:none;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:-6px;right:-6px}.house-showcase__grid{gap:1rem;display:grid}@media (width>=640px){.house-showcase__grid{grid-template-columns:repeat(2,1fr)}}.house-showcase__hero{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-muted);width:100%}.house-showcase__thumbs{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.house-showcase__thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.house-showcase__thumbs button.is-active{border-color:var(--color-primary)}.house-showcase__thumbs img{object-fit:cover;width:48px;height:48px;display:block}.rating-stars{vertical-align:middle;align-items:center;gap:.05rem;display:inline-flex}.rating-star{color:var(--color-border);line-height:1;display:inline-block;position:relative}.rating-star--sm{font-size:.85rem}.rating-star--md{font-size:1.1rem}.rating-star__bg,.rating-star__fg{display:block}.rating-star__fg{color:var(--color-secondary);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.detail__back{margin-bottom:.75rem}.detail__hero{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(70% 90% at 85% 10%,#f093fb33,#0000 55%),linear-gradient(135deg,#4c51bf 0%,#667eea 55%,#764ba2 100%);border:1px solid #ffffff24;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:1.75rem;margin-bottom:1.5rem;padding:1.5rem;display:grid;box-shadow:0 16px 40px #4c51bf47}.detail__media{border-radius:var(--radius-lg);background:var(--color-muted);aspect-ratio:4/3;border:1px solid #ffffff40;overflow:hidden;box-shadow:0 10px 26px #0f172a4d}.detail__img{object-fit:cover;width:100%;height:100%;display:block}.detail__placeholder{width:100%;height:100%;color:var(--color-primary);background:linear-gradient(135deg,#e8f0fe,#fff5eb);justify-content:center;align-items:center;font-size:4.5rem;font-weight:700;display:flex}.detail__title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.detail__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.5vw,2rem)}.detail__verified{letter-spacing:.05em;color:#dcfce7;background:#1665348c;border:1px solid #dcfce773;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.detail__area{color:#fffc;margin:.35rem 0 .6rem}.detail__rating{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.detail__pills{flex-wrap:wrap;gap:.5rem;display:flex}.detail__pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;padding:.32rem .75rem;font-size:.8rem;font-weight:600}.detail__pill--ok{color:#dcfce7;background:#22c55e47;border-color:#86efac80}.detail__pill--muted{color:#ffffffb3}.text-ok{color:#0d6b3e}.text-muted{color:var(--color-text-muted)}.detail__section{margin-bottom:1.5rem}.detail__section h2{margin:0 0 .6rem;font-size:1.1rem}.detail__section p{color:var(--color-text);margin:0;line-height:1.55}.detail__tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.detail__tags li,.detail__tag{background:var(--color-muted);border-radius:999px;padding:.25rem .65rem .25rem .35rem;font-size:.85rem}.detail__tag{align-items:center;gap:.35rem;display:inline-flex}.detail__reviews{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.detail__review.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:.85rem 1rem}.detail__review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.detail__review-head time{color:var(--color-text-muted);font-size:.8rem}.detail__review-text{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.5}.detail__hire.card{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, #667eea14, transparent 55%), var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #667eea59;padding:1.35rem 1.4rem}.detail__hire h2{margin-top:0}.field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.field textarea{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);resize:vertical;padding:.55rem .65rem}.detail__ok{color:#0d6b3e;margin:.75rem 0 0;font-size:.9rem}@media (width<=640px){.detail__hero{grid-template-columns:1fr}.detail__media{max-width:100%}}.pv-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.pv-card:hover{box-shadow:var(--shadow-lg);border-color:#667eea8c;transform:translateY(-4px)}.pv-card:active{transform:translateY(-2px)}.pv-card__rank{z-index:2;text-transform:uppercase;letter-spacing:.05em;color:#fff;pointer-events:none;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:800;position:absolute;top:.6rem;right:.6rem;box-shadow:0 2px 8px #0f172a40}.pv-card__rank--1{background:linear-gradient(135deg,#1e5ac8,#3b7ddd)}.pv-card__rank--2{color:#2b1a06;background:linear-gradient(135deg,#f28c28,#ffb454)}.pv-card__rank--3{background:#5c6578}.pv-card__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.pv-card__media{aspect-ratio:4/3;background:var(--color-muted);width:100%;position:relative;overflow:hidden}.pv-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a59);height:45%;position:absolute;inset:auto 0 0}.pv-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.pv-card:hover .pv-card__img{transform:scale(1.05)}.pv-card__placeholder{width:100%;height:100%;color:var(--color-primary);background:radial-gradient(circle at 30% 30%,#667eea29,#0000 60%),linear-gradient(135deg,#eef1fb,#fdf3ec);justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:3.25rem;font-weight:700;display:flex}.pv-card__verified{z-index:2;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#166534d9;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}.pv-card__body{padding:.95rem 1rem 1.1rem}.pv-card__title{color:var(--color-text);margin:0 0 .25rem;font-size:1.02rem;font-weight:700}.pv-card__area{color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0 0 .4rem;font-size:.8rem;display:flex}.pv-card__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pv-card__dot--on{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.pv-card__dot--off{background:#cbd5e1}.pv-card__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.78rem;display:flex}.pv-card__dist{color:var(--color-primary);font-size:.75rem;font-weight:600}.pv-card__expanded-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;background:#ff6b6b;border-radius:10px;padding:3px 6px;font-size:.65rem;font-weight:600;position:absolute;top:8px;right:8px}.pv-card__tags{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pv-card__tags li,.pv-card__tag{color:var(--color-primary-dark);background:#667eea14;border:1px solid #667eea29;border-radius:999px;padding:.18rem .5rem .18rem .25rem;font-size:.7rem;font-weight:500}.pv-card__tag{align-items:center;gap:.25rem;display:inline-flex}.providers-page__head{border-radius:var(--radius-xl);color:#fff;background:radial-gradient(70% 80% at 15% 0,#ffffff1f,#0000 55%),linear-gradient(135deg,#4c51bf 0%,#667eea 55%,#764ba2 100%);border:1px solid #ffffff24;margin-bottom:1.5rem;padding:2.25rem 2rem;box-shadow:0 16px 40px #4c51bf40}.providers-page__head h1{margin:0 0 .4rem;font-size:clamp(1.5rem,3.5vw,2.1rem)}.providers-page__sub{color:#ffffffd9;max-width:60ch;margin:0;font-size:.95rem}.providers-page__sub a{color:#fff;font-weight:700;text-decoration-color:#ffffff80}.providers-page__pickers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.providers-page__location-section{border-bottom:1px solid #e9ecef;margin:2rem 0;padding:1rem 0}.selected-location-info{color:#fff;background:#667eea;border-radius:20px;align-items:center;gap:8px;max-width:fit-content;margin-top:15px;padding:8px 16px;font-size:.9rem;font-weight:500;display:flex}.selected-location-info .location-icon{font-size:1rem}.selected-location-info .location-text{color:#fff}.providers-page__group.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.1rem 1.15rem;transition:box-shadow .2s,transform .2s}.providers-page__group.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.providers-page__group-head{color:var(--color-primary);align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.95rem;font-weight:700;display:flex}.providers-page__svc-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.providers-page__svc-link{color:var(--color-text);align-items:center;gap:.5rem;font-size:.92rem;text-decoration:none;display:flex}.providers-page__svc-link:hover{color:var(--color-primary);text-decoration:underline}.providers-page__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.providers-page__pager{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.providers-page__pageinfo{color:var(--color-text-muted);font-size:.85rem}.safety-security-landing{max-width:1200px;margin:0 auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#dc2626,#7c3aed);padding:4rem 2rem;position:relative;overflow:hidden}.hero-content{max-width:800px;margin:0 auto}.hero-section h1{text-shadow:0 2px 4px #0000001a;margin-bottom:1rem;font-size:3rem;font-weight:700}.hero-section p{opacity:.9;max-width:600px;margin-bottom:2rem;font-size:1.2rem}.stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:1rem;padding:1.5rem 2rem}.cta-button{color:#dc2626;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.services-section h2{color:#333;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}.service-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.service-header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.service-icon{margin-bottom:.5rem;font-size:2.5rem}.service-info p{color:#666;margin-bottom:0;line-height:1.5}.service-features h4,.service-pricing h4,.service-benefits h4,.service-stats h4{color:#333;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.service-features ul,.service-benefits ul{padding:0;list-style:none}.service-features li,.service-benefits li{color:#666;border-left:3px solid #dc2626;margin-bottom:.25rem;padding:.5rem 0;font-size:.9rem}.service-features li:before,.service-benefits li:before{content:"!";color:#dc2626;margin-right:.5rem;font-weight:600}.service-pricing{background:#f8f9fa;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.pricing-info p{color:#666;margin:0;font-size:.9rem}.service-benefits{background:#fef2f2;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.service-benefits li{color:#333;border-left-color:#7c3aed}.service-stats{background:#f8f9fa;border-radius:.5rem;padding:1rem}.stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.stat-label{color:#666;margin-bottom:.25rem;font-size:.8rem}.stat-value{color:#333;font-size:1.1rem;font-weight:600}.providers-section{background:#fff;padding:4rem 2rem}.providers-section h2{color:#333;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}.providers-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.provider-card{background:#fff;border:2px solid #f0f0f0;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.provider-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.provider-info h3{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.star{color:#fbbf24;font-size:1.2rem}.rating-number{color:#333;margin-left:.5rem;font-weight:600}.provider-verification{margin-bottom:1rem}.provider-services,.provider-specialties,.provider-response{margin-bottom:1rem}.provider-services h4,.provider-specialties h4,.provider-response h4{color:#333;margin-bottom:.5rem;font-size:1rem;font-weight:600}.provider-services p,.provider-specialties p,.provider-response p{color:#666;margin:.5rem 0;font-size:.9rem}.provider-actions{gap:1rem;margin-top:1rem;display:flex}.cta-section p{opacity:.9;max-width:600px;margin-bottom:2rem;font-size:1.1rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}@media (width<=768px){.safety-security-landing{padding:1rem}.hero-section{padding:2rem 1rem}.hero-content h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.stat-item{padding:1rem}.services-grid,.providers-grid{grid-template-columns:1fr}.service-card,.provider-card{padding:1.5rem}}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-base{background:linear-gradient(90deg,#f0f0f0 0,#f8f8f8 40px,#f0f0f0 80px) 0 0/200px 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-text{flex-direction:column;gap:.5rem;display:flex}.skeleton-text__line{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-avatar{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:50%;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-button{background:linear-gradient(90deg,#667eea 0,#764ba2 40px,#667eea 80px) 0 0/200px 100%;border-radius:10px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card{background:#fff;border:1px solid #e1e6ef;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.skeleton-card:before{content:"";background:linear-gradient(90deg,#0000,#667eea1a,#0000);width:100%;height:100%;animation:.6s ease-in-out shimmer;position:absolute;top:0;left:-100%}.skeleton-card__avatar{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:10px;width:96px;height:96px;margin:12px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card__content{flex-direction:column;flex:1;gap:8px;padding:12px 12px 12px 0;display:flex}.skeleton-card__title{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:4px;width:70%;height:16px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card__subtitle{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:4px;width:50%;height:12px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card__meta{align-items:center;gap:12px;display:flex}.skeleton-card__rating{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:4px;width:60px;height:12px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card__distance{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:4px;width:40px;height:12px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card__tags{gap:8px;margin-top:4px;display:flex}.skeleton-card__tag{background:linear-gradient(90deg,#e2e5e7 0,#f0f3f5 40px,#e2e5e7 80px) 0 0/200px 100%;border-radius:12px;width:60px;height:20px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-card__tag:nth-child(2){width:80px}.skeleton-card__tag:nth-child(3){width:70px}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}@keyframes shimmer{0%{opacity:0;left:-100%}50%{opacity:1}to{opacity:0;left:100%}}.skeleton-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@media (prefers-color-scheme:dark){.skeleton-text__line,.skeleton-avatar,.skeleton-card__avatar,.skeleton-card__title,.skeleton-card__subtitle,.skeleton-card__rating,.skeleton-card__distance,.skeleton-card__tag{background:linear-gradient(90deg,#374151 0,#4b5563 40px,#374151 80px) 0 0/200px 100%}}.search-page{flex-direction:column;gap:1.25rem;display:flex}.search-page__head{margin-bottom:.25rem}.search-page__hud{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;flex-direction:column;align-items:center;gap:2rem;margin:2rem 0;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea1a}.search-page__hud:before{content:"";background:radial-gradient(circle,#667eea1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-page__progress{text-align:center;z-index:1;position:relative}.search-page__skeleton{z-index:1;width:100%;max-width:1200px;position:relative}.search-page__spinner{border:3px solid var(--color-muted);border-top-color:var(--color-primary);border-radius:50%;width:2.25rem;height:2.25rem;animation:.85s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-page__phase{color:var(--color-text);max-width:28rem;margin:.25rem 0 0;font-size:1rem;font-weight:600}.search-page__subphase{color:var(--color-text-muted);margin:0;font-size:.85rem}.search-page__results-title{margin:1.25rem 0 .35rem;font-size:1.2rem}.search-page__results-sub{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.88rem}.search-page__grid--matches{max-width:720px}.search-page__title{margin:0 0 .25rem;font-size:1.5rem}.search-page__sub{color:var(--color-text-muted);margin:0;font-size:.95rem}.search-page__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.search-page__browse{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9rem}.search-page__browse a{color:var(--color-primary);font-weight:600}.page-state{color:var(--color-text-muted);margin:0;font-size:.95rem}.provider-registration{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:2rem 0}.registration-container{max-width:800px;margin:0 auto;padding:0 2rem}.registration-header{text-align:center;margin-bottom:3rem}.registration-header h1{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.registration-header p{color:#666;margin-bottom:2rem;font-size:1.1rem}.registration-form{background:#fff;border-radius:1rem;margin-bottom:3rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.form-step h3{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem;display:grid}.service-checkbox{cursor:pointer;border:2px solid #e9ecef;border-radius:.5rem;align-items:center;padding:.75rem;transition:all .3s;display:flex}.service-checkbox:hover{background:#f8f9ff;border-color:#3b82f6}.service-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-right:.75rem}.service-checkbox input[type=checkbox]:checked+span{color:#3b82f6;font-weight:600}.service-checkbox span{color:#333;font-size:.9rem}.benefits-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.benefits-section h2{color:#333;text-align:center;margin-bottom:2rem;font-size:2rem;font-weight:700}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.benefit-card{text-align:center;background:#f8f9fa;border-radius:.5rem;padding:1.5rem;transition:all .3s}.benefit-icon{margin-bottom:1rem;font-size:3rem}.benefit-card p{color:#666;font-size:.9rem;line-height:1.5}@media (width<=768px){.provider-registration{padding:1rem 0}.registration-container{padding:0 1rem}.registration-header h1{font-size:2rem}.registration-form{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.progress-steps{flex-direction:column;align-items:center;gap:1rem}.progress-steps:before{display:none}.step-label{font-size:.8rem}.services-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column;gap:1rem}.btn{width:100%}}@keyframes success{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.success-container{text-align:center;background:#fff;border-radius:1rem;width:100%;max-width:800px;padding:3rem;box-shadow:0 4px 15px #0000001a}.success-content{max-width:600px;margin:0 auto}@keyframes success-pulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-content h1{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.success-message{color:#666;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.next-steps{text-align:left;margin-bottom:3rem}.contact-info{text-align:left;background:#f8f9fa;border-radius:.5rem;margin-bottom:3rem;padding:2rem}.contact-info h3{color:#333;text-align:center;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.contact-info p{color:#666;text-align:center;margin-bottom:1rem}.action-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.success-page{padding:1rem}.success-container{padding:2rem 1.5rem}.success-content h1{font-size:2rem}.success-icon{width:60px;height:60px;font-size:2.5rem}.steps-timeline:before{left:15px}.step-number{width:30px;height:30px;margin-right:1rem;font-size:.9rem}.step-content h3{font-size:1.1rem}.step-content p,.contact-details{font-size:.9rem}.action-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}@media (width<=480px){.success-container{padding:1.5rem 1rem}.success-content h1{font-size:1.8rem}.success-message{font-size:1rem}.next-steps h2{font-size:1.5rem}.contact-info{padding:1.5rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-item strong{min-width:auto}}.success-container{animation:.6s ease-out fadeInUp}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.service-booking{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:2rem 0}.booking-container{max-width:800px;margin:0 auto;padding:0 2rem}.booking-header{text-align:center;margin-bottom:3rem}.booking-header h1{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.booking-header p{color:#666;margin-bottom:2rem;font-size:1.1rem}.progress-bar{margin-bottom:2rem}.progress-steps{justify-content:space-between;max-width:600px;margin:0 auto;display:flex;position:relative}.progress-steps:before{content:"";z-index:1;background:#e9ecef;height:2px;position:absolute;top:20px;left:0;right:0}.progress-step{cursor:pointer;z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.step-number{color:#6c757d;background:#e9ecef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.5rem;font-weight:600;transition:all .3s;display:flex}.progress-step.active .step-number{color:#fff;background:#3b82f6}.step-label{color:#6c757d;text-align:center;max-width:100px;font-size:.9rem}.progress-step.active .step-label{color:#3b82f6;font-weight:600}.booking-form{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.booking-step h3{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600}.selected-service{background:#f8f9ff;border:2px solid #3b82f6;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.selected-service h4{color:#3b82f6;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.selected-service p{color:#666;margin-bottom:.5rem}.selected-service .price{color:#333;font-size:1.1rem;font-weight:600}.providers-list{flex-direction:column;gap:1rem;display:flex}.provider-card{cursor:pointer;border:2px solid #e9ecef;border-radius:.5rem;padding:1.5rem;transition:all .3s}.provider-card:hover,.provider-card.selected{background:#f8f9ff;border-color:#3b82f6}.provider-info h4{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.response-time,.services{color:#666;margin-bottom:.25rem;font-size:.9rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .3s}.booking-summary{background:#f8f9fa;border-radius:.5rem;margin-top:2rem;padding:1.5rem}.booking-summary h4{color:#333;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.summary-item.price{color:#3b82f6;grid-column:1/-1;font-size:1.1rem;font-weight:600}.form-actions{border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.btn-primary:hover:not(:disabled){background:#1e40af;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=768px){.service-booking{padding:1rem 0}.booking-container{padding:0 1rem}.booking-header h1{font-size:2rem}.booking-form{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.progress-steps{flex-direction:column;align-items:center;gap:1rem}.progress-steps:before{display:none}.step-label{font-size:.8rem}.summary-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:1rem}.btn{width:100%}}.loading{opacity:.6;pointer-events:none}.form-group input:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:#dc2626}.form-group input:invalid:focus,.form-group select:invalid:focus,.form-group textarea:invalid:focus{box-shadow:0 0 0 3px #dc26261a}.booking-container{animation:.6s ease-out fadeInUp}.provider-card{animation:.5s ease-out slideInLeft}.success-animation{animation:.5s ease-out success}.booking-confirmation{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:2rem 0}.confirmation-container{max-width:800px;margin:0 auto;padding:0 2rem}.confirmation-header{text-align:center;margin-bottom:3rem;animation:.6s ease-out fadeInUp}.success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;font-size:3rem;font-weight:700;animation:.6s ease-out success-pulse;display:flex}.confirmation-header h1{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.confirmation-header p{color:#666;font-size:1.1rem;line-height:1.6}.booking-details{margin-bottom:3rem}.booking-details h2{color:#333;text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.detail-card{background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.detail-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.detail-card h3{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:600}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.detail-item span:first-child{color:#666;font-weight:600}.detail-item span:last-child{color:#333;text-align:right}.price-card{color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:1rem;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 15px #0003}.price-card h3{border-bottom:2px solid #fff3;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:600}.price-display{text-align:center}.price-amount{margin-bottom:.5rem;font-size:2.5rem;font-weight:700;display:block}.price-note{opacity:.8;font-size:.9rem}.provider-info{margin-bottom:3rem}.provider-info h2{color:#333;text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.provider-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.provider-header{margin-bottom:1.5rem}.provider-header h3{color:#333;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.verified-badge{color:#fff;background:#10b981;border-radius:1rem;margin-left:.5rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.provider-details p{color:#666;margin-bottom:.5rem}.next-steps{margin-bottom:3rem}.next-steps h2{color:#333;text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.steps-timeline{position:relative}.steps-timeline:before{content:"";background:#e9ecef;width:2px;position:absolute;top:0;bottom:0;left:20px}.step{align-items:flex-start;margin-bottom:2rem;display:flex;position:relative}.step-number{color:#fff;z-index:2;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1.5rem;font-weight:600;display:flex;position:relative}.step-content{flex:1;padding-top:.5rem}.step-content h3{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.step-content p{color:#666;font-size:.95rem;line-height:1.5}.action-buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:3rem;display:grid}.help-section{text-align:center;background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.help-section h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.help-section p{color:#666;margin-bottom:1.5rem}.contact-info{text-align:left;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto;display:flex}.contact-item{color:#666;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.contact-item strong{color:#333;min-width:60px}@media (width<=768px){.booking-confirmation{padding:1rem 0}.confirmation-container{padding:0 1rem}.confirmation-header h1{font-size:2rem}.success-icon{width:60px;height:60px;font-size:2.5rem}.detail-card{padding:1.5rem}.detail-grid{grid-template-columns:1fr}.steps-timeline:before{left:15px}.step-number{width:30px;height:30px;margin-right:1rem;font-size:.9rem}.step-content h3{font-size:1.1rem}.step-content p{font-size:.9rem}.action-buttons{grid-template-columns:1fr}.contact-info{font-size:.9rem}}@media (width<=480px){.confirmation-container{padding:0 .5rem}.confirmation-header h1{font-size:1.8rem}.detail-card{padding:1rem}.price-amount{font-size:2rem}.help-section{padding:1.5rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-item strong{min-width:auto}}.detail-card{animation:.6s ease-out slideInUp}.detail-card:first-child{animation-delay:.1s}.detail-card:nth-child(2){animation-delay:.2s}.detail-card:nth-child(3){animation-delay:.3s}.detail-card:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step{opacity:0;animation:.5s ease-out forwards slideInLeft;transform:translate(-20px)}.step:first-child{animation-delay:.1s}.step:nth-child(2){animation-delay:.2s}.step:nth-child(3){animation-delay:.3s}.step:nth-child(4){animation-delay:.4s}.provider-profile{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:2rem 0}.profile-container{max-width:1200px;margin:0 auto;padding:0 2rem}.provider-info{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.provider-basic h1{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.provider-rating{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rating-number{color:#333;font-size:1.1rem;font-weight:600}.provider-meta{flex-direction:column;gap:.5rem;display:flex}.response-time,.specialties{color:#666;font-size:.9rem}.provider-actions{flex-direction:column;gap:1rem;min-width:200px;display:flex}.tabs-navigation{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:.5rem;display:flex;box-shadow:0 4px 15px #0000001a}.tab-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.tab-button:hover{color:#333;background:#f8f9fa}.tab-button.active{color:#fff;background:#3b82f6}.tabs-content{background:#fff;border-radius:1rem;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.tab-content h3{color:#333;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.overview-section p{color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.business-statistics{margin-bottom:2rem}.business-statistics h4{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.stat-item{text-align:center;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:1rem;padding:1.5rem;transition:all .3s}.stat-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}.stat-number{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.business-info,.certifications,.availability{margin-bottom:2rem}.business-info h4,.certifications h4,.availability h4{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.info-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.info-item span:first-child{color:#666;font-weight:600}.info-item span:last-child{color:#333}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.cert-card{background:#fff;border:2px solid #e9ecef;border-radius:1rem;padding:1.5rem;transition:all .3s}.cert-card:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.cert-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.cert-header h5{color:#333;margin:0;font-size:1.1rem;font-weight:600}.cert-details p{color:#666;margin:.25rem 0;font-size:.9rem}.cert-details strong{color:#333}.awards{margin-bottom:2rem}.awards h4{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.awards-list{flex-direction:column;gap:1rem;display:flex}.award-item{background:#f8f9fa;border-left:4px solid #fbbf24;border-radius:.5rem;align-items:center;gap:1rem;padding:1rem;display:flex}.award-icon{color:#fbbf24;font-size:2rem}.award-details h5{color:#333;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.award-details p{color:#666;margin:0;font-size:.9rem}.equipment{margin-bottom:2rem}.equipment h4{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.equipment-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.equipment-item{background:#f8f9fa;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .3s;display:flex}.equipment-item:hover{background:#e9ecef;transform:translate(5px)}.equipment-icon{color:#3b82f6;font-size:1.2rem}.service-guarantee{margin-bottom:2rem}.service-guarantee h4{color:#333;border-bottom:2px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.guarantee-box{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.guarantee-icon{flex-shrink:0;font-size:2rem}.guarantee-box p{margin:0;font-size:1rem;line-height:1.6}.availability-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.service-card{border:2px solid #e9ecef;border-radius:1rem;padding:1.5rem;transition:all .3s}.service-header h4{color:#333;font-size:1.2rem;font-weight:600}.service-price{color:#3b82f6;font-size:1.1rem;font-weight:600}.portfolio-item{border:2px solid #e9ecef;border-radius:1rem;transition:all .3s;overflow:hidden}.portfolio-image{height:200px;position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;width:100%;height:100%}.before-after-badge{color:#fff;background:#3b82f6;border-radius:1rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;right:1rem}.portfolio-content{padding:1.5rem}.portfolio-content h4{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.portfolio-content p{color:#666;margin-bottom:1rem;line-height:1.5}.portfolio-category{color:#666;background:#f8f9fa;border-radius:1rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.reviews-summary{background:#f8f9fa;border-radius:1rem;margin-bottom:2rem;padding:2rem}.summary-stats{justify-content:center;align-items:center;gap:2rem;display:flex}.overall-rating{text-align:center}.rating-number{color:#333;margin-bottom:.5rem;font-size:3rem;font-weight:700;display:block}.reviews-list{flex-direction:column;gap:1.5rem;display:flex}.review-card{border:2px solid #e9ecef;border-radius:1rem;padding:1.5rem;transition:all .3s}.review-card:hover{background:#f8f9ff;border-color:#3b82f6}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.reviewer-info h4{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.review-rating{align-items:center;gap:1rem;display:flex}.review-date{color:#666;font-size:.9rem}.review-content p{color:#666;margin-bottom:.5rem;line-height:1.6}.review-service{color:#3b82f6;font-size:.9rem;font-weight:600}.contact-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 15px #0000001a}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.contact-item.full-width{grid-column:1/-1}.contact-label{color:#666;font-size:.9rem;font-weight:600}.contact-value{color:#333;font-size:1.1rem}.contact-value:hover{color:#3b82f6}.social-links{border-top:2px solid #f0f0f0;padding-top:2rem}.social-links h4{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.social-buttons{flex-wrap:wrap;gap:1rem;display:flex}.social-link{color:#666;background:#f8f9fa;border:2px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{color:#fff;background:#3b82f6;border-color:#3b82f6;transform:translateY(-2px)}.social-icon{font-size:1.2rem}.quick-actions{border-top:2px solid #f0f0f0;margin-top:2rem;padding-top:2rem}.quick-actions h4{color:#333;text-align:center;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.action-buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.action-buttons .btn{justify-content:center;align-items:center;gap:.75rem;min-width:auto;padding:1rem;font-size:1rem;display:flex}.btn-icon{font-size:1.2rem}.btn-secondary{color:#fff;background:#6c757d}.btn-secondary:hover{background:#495057;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{color:#fff;background:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.error-container h3{color:#333;margin-bottom:1rem;font-size:1.5rem}@media (width<=768px){.provider-profile{padding:1rem 0}.profile-container{padding:0 1rem}.profile-header{padding:1.5rem}.provider-info{flex-direction:column;gap:1.5rem}.provider-basic h1{font-size:2rem}.provider-actions{flex-direction:row;width:100%;min-width:auto}.tabs-navigation{flex-wrap:wrap;gap:.5rem}.tab-button{flex:1;min-width:120px;padding:.75rem .5rem;font-size:.9rem}.tabs-content{padding:1.5rem}.services-grid,.portfolio-grid,.info-grid,.availability-grid{grid-template-columns:1fr}.summary-stats{flex-direction:column;gap:1rem}.contact-grid{grid-template-columns:1fr}.social-buttons{justify-content:center}.btn{width:100%}}@media (width<=480px){.profile-container{padding:0 .5rem}.profile-header{padding:1rem}.provider-basic h1{font-size:1.8rem}.tabs-content,.service-card,.portfolio-item,.review-card{padding:1rem}.portfolio-image{height:150px}}.profile-container{animation:.6s ease-out fadeInUp}.service-card,.portfolio-item,.review-card{animation:.6s ease-out slideInUp}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.portfolio-item:first-child{animation-delay:.1s}.portfolio-item:nth-child(2){animation-delay:.2s}.portfolio-item:nth-child(3){animation-delay:.3s}.portfolio-item:nth-child(4){animation-delay:.4s}.review-card:first-child{animation-delay:.1s}.review-card:nth-child(2){animation-delay:.2s}.review-card:nth-child(3){animation-delay:.3s}.review-card:nth-child(4){animation-delay:.4s}.schedule-tour-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedule-tour-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-header h2{color:#1f2937;margin:0;font-size:24px;font-weight:600}.close-btn:hover{color:#374151;background-color:#f3f4f6}.property-summary{background-color:#f8fafc;border-bottom:1px solid #e5e7eb;padding:24px}.property-summary h3{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.property-summary p{color:#6b7280;margin:0 0 4px;font-size:14px}.property-summary .price{color:#3b82f6;font-size:16px;font-weight:600}.tour-form{padding:24px}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{margin-bottom:16px}.form-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{cursor:not-allowed;background-color:#9ca3af}.btn-outline:hover{color:#374151;background-color:#f9fafb;border-color:#9ca3af}.tour-info{background-color:#f0f9ff;border-top:1px solid #e5e7eb;padding:24px}.tour-info h4{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:600}.tour-info ul{color:#6b7280;margin:0;padding-left:20px;font-size:14px}.tour-info li{margin-bottom:6px}@media (width<=768px){.schedule-tour-modal-overlay{padding:10px}.schedule-tour-modal{max-height:95vh}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column}.btn{width:100%}}@media (width<=480px){.modal-header{padding:16px}.modal-header h2{font-size:20px}.property-summary,.tour-form,.tour-info{padding:16px}}.housing-living-landing{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-tabs{justify-content:center;gap:1rem;max-width:1200px;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:flex}.tab-btn{color:#666;cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:2rem;padding:.75rem 2rem;font-weight:600;transition:all .3s}.tab-btn:hover{color:#3b82f6;border-color:#3b82f6}.tab-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.additional-filters{justify-content:center;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.additional-filters select{border:2px solid #e9ecef;border-radius:.5rem;min-width:150px;padding:.75rem 1rem;font-size:1rem}.price-filter span{color:#666;font-size:.9rem}.featured-section,.all-properties-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.featured-section h2,.all-properties-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.property-card{background:#fff;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.property-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.property-image{height:250px;position:relative;overflow:hidden}.property-image img{object-fit:cover;width:100%;height:100%}.property-badge,.available-badge{border-radius:2rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;left:1rem}.property-badge{color:#333;background:#fbbf24}.available-badge{color:#fff;background:#10b981}.property-price{color:#fff;background:#000c;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.property-details{padding:1.5rem}.property-details h3{color:#333;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.location{color:#666;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.location:before{content:"ð";color:#3b82f6}.property-specs{color:#666;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.property-specs span{background:#f8f9fa;border-radius:1rem;padding:.25rem .75rem}.amenities{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.amenity-tag{color:#1976d2;background:#e3f2fd;border-radius:1rem;padding:.25rem .75rem;font-size:.8rem}.property-actions{gap:1rem;display:flex}.property-actions .btn{text-align:center;flex:1;padding:.75rem}.agents-section{background:#f8f9fa;padding:4rem 2rem}.agents-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.agents-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.agent-card{background:#fff;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.agent-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.agent-header{gap:1rem;margin-bottom:1.5rem;display:flex}.agent-avatar{border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.agent-avatar img{object-fit:cover;width:100%;height:100%}.agent-info h3{color:#333;margin-bottom:.25rem;font-size:1.2rem;font-weight:600}.agent-stats{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:grid}.agent-specialties h4{color:#333;margin-bottom:.75rem;font-size:1rem;font-weight:600}.specialty-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.specialty-tag{color:#666;background:#f3f4f6;border-radius:1rem;padding:.25rem .75rem;font-size:.8rem}.agent-actions{gap:1rem;display:flex}.agent-actions .btn{text-align:center;flex:1;padding:.75rem}.services-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}@media (width<=768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.search-bar{flex-direction:column;gap:1rem}.hero-stats{gap:2rem}.filter-tabs{flex-direction:column;align-items:center}.additional-filters{flex-direction:column;align-items:center;gap:1rem}.properties-grid,.agents-grid,.services-grid{grid-template-columns:1fr;gap:1.5rem}.property-actions,.agent-actions{flex-direction:column}.cta-buttons{flex-direction:column;align-items:center}.btn-large{width:100%;max-width:300px}}.home-appliances-landing{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hero-features{z-index:1;justify-content:center;gap:4rem;margin-top:4rem;display:flex;position:relative}.feature{text-align:center}.feature-icon{margin-bottom:1rem;font-size:2.5rem;display:block}.feature h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.feature p{opacity:.8;font-size:.9rem}.filters-section{background:#fff;border-bottom:1px solid #e9ecef;padding:2rem}.filter-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.price-filter{flex-direction:column;gap:.5rem;display:flex}.price-filter label{color:#666;font-size:.9rem}.price-filter input{width:200px}.brand-filter select{border:2px solid #e9ecef;border-radius:.5rem;min-width:150px;padding:.75rem 1rem;font-size:1rem}.featured-section,.all-appliances-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.featured-section h2,.all-appliances-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.appliances-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.appliance-card{background:#fff;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.appliance-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.appliance-card.featured{border:2px solid #f97316}.appliance-image{height:200px;position:relative;overflow:hidden}.appliance-image img{object-fit:cover;width:100%;height:100%}.discount-badge{color:#fff;background:#dc2626;border-radius:2rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;left:1rem}.out-of-stock{color:#fff;background:#6b7280;border-radius:2rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;right:1rem}.energy-rating{color:#fff;text-align:center;background:#000c;border-radius:.5rem;padding:.5rem;font-size:.8rem;position:absolute;bottom:1rem;right:1rem}.rating.a{background:#dc2626}.rating.a-plus{background:#f59e0b}.rating.a-plus-plus{background:#10b981}.appliance-details{padding:1.5rem}.brand{color:#f97316;margin-bottom:.5rem;font-weight:600}.appliance-details h3{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.features{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.feature-tag{color:#92400e;background:#fef3c7;border-radius:1rem;padding:.25rem .75rem;font-size:.8rem}.price-section{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 0;display:flex}.original-price{color:#6b7280;margin-right:.5rem;font-size:1rem;text-decoration:line-through}.discounted-price{color:#dc2626}.warranty{color:#666;font-size:.9rem}.appliance-actions{gap:1rem;display:flex}.appliance-actions .btn{text-align:center;flex:1;padding:.75rem}.services-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.service-card{text-align:center;background:#fff;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.service-icon{margin-bottom:1rem;font-size:3rem;display:block}.service-card h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.service-card p{color:#666;margin-bottom:1.5rem;line-height:1.6}.service-details{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0;display:flex}.service-details .price{color:#f97316;font-weight:600}.service-details .duration{color:#666}.service-includes{text-align:left;margin-bottom:1.5rem}.service-includes h4{color:#333;margin-bottom:.75rem;font-size:1rem;font-weight:600}.service-includes ul{padding:0;list-style:none}.service-includes li{color:#666;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-includes li:before{content:"â";color:#f97316;position:absolute;left:0}.brands-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.brands-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.brands-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.brand-card{text-align:center;background:#fff;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.brand-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.brand-card img{object-fit:contain;height:60px;margin-bottom:1rem}.brand-card h4{color:#333;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.brand-card p{color:#666;font-size:.9rem}@media (width<=768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.search-bar{flex-direction:column;gap:1rem}.hero-features{gap:2rem}.category-grid{gap:.5rem}.category-btn{min-width:100px;padding:1rem}.filter-controls{flex-direction:column;align-items:center;gap:1.5rem}.appliances-grid,.services-grid,.brands-grid{grid-template-columns:1fr;gap:1.5rem}.appliance-actions{flex-direction:column}.cta-buttons{flex-direction:column;align-items:center}.btn-large{width:100%;max-width:300px}}.professional-services-landing{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hero-section{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);padding:6rem 2rem;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.1;background:url(/api/placeholder/1920/600) 50%/cover;position:absolute;inset:0}.hero-content{text-align:center;z-index:1;max-width:1200px;margin:0 auto;position:relative}.hero-content p{opacity:.9;margin-bottom:2rem;font-size:1.3rem}.search-bar input{border:none;border-radius:.5rem;flex:1;padding:1rem 1.5rem;font-size:1rem}.hero-stats{z-index:1;justify-content:center;gap:4rem;margin-top:4rem;display:flex;position:relative}.stat{text-align:center}.stat h3{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.stat p{opacity:.8;font-size:1.1rem}.category-grid{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.category-btn{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;min-width:120px;padding:1.5rem 2rem;transition:all .3s;display:flex}.category-btn:hover{border-color:#8b5cf6;transform:translateY(-2px)}.category-icon{font-size:2rem}.featured-section,.all-services-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.featured-section h2,.all-services-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.service-card.featured{border:2px solid #8b5cf6}.service-info h3{color:#333;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.provider{color:#666;margin-bottom:.5rem}.rating{align-items:center;gap:.5rem;display:flex}.rating span:last-child{color:#666;font-size:.9rem}.verified-badge{color:#fff;background:#10b981;border-radius:1rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.description{color:#666;margin-bottom:1.5rem;line-height:1.6}.features h4{color:#333;margin-bottom:.75rem;font-size:1rem;font-weight:600}.features ul{margin-bottom:1.5rem;padding:0;list-style:none}.features li{color:#666;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.features li:before{content:"â";color:#8b5cf6;position:absolute;left:0}.service-details{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 0;display:flex}.price-duration{flex-direction:column;gap:.25rem;display:flex}.price{color:#8b5cf6;font-size:1.3rem;font-weight:700}.duration{color:#666;font-size:.9rem}.category-tag{color:#666;background:#f3f4f6;border-radius:1rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.service-actions{gap:1rem;display:flex}.service-actions .btn{text-align:center;flex:1;padding:.75rem}.professionals-section{background:#f8f9fa;padding:4rem 2rem}.professionals-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.professionals-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.professional-card{background:#fff;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.professional-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.professional-header{gap:1rem;margin-bottom:1.5rem;display:flex}.professional-avatar{border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.professional-avatar img{object-fit:cover;width:100%;height:100%}.professional-info h3{color:#333;margin-bottom:.25rem;font-size:1.2rem;font-weight:600}.title{color:#8b5cf6;margin-bottom:.25rem;font-weight:600}.company{color:#666;margin-bottom:.5rem}.professional-details{margin-bottom:1.5rem}.expertise h4{color:#333;margin-bottom:.75rem;font-size:1rem;font-weight:600}.expertise-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.skill-tag{color:#7c3aed;background:#ede9fe;border-radius:1rem;padding:.25rem .75rem;font-size:.8rem}.stats{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;display:grid}.stat-item span:first-child{color:#333;font-size:1.1rem;font-weight:600;display:block}.stat-item span.available{color:#10b981}.stat-item span.busy{color:#f59e0b}.stat-item span:last-child{color:#666;font-size:.8rem}.professional-actions{gap:1rem;display:flex}.professional-actions .btn{text-align:center;flex:1;padding:.75rem}.process-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.process-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.process-step{text-align:center;background:#fff;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.process-step:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.benefits-section{background:#f8f9fa;padding:4rem 2rem}.benefits-section h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.benefit-card{text-align:center;background:#fff;border-radius:1rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000001a}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.benefit-icon{margin-bottom:1rem;font-size:3rem;display:block}.benefit-card h3{color:#333;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.benefit-card p{color:#666;line-height:1.6}.cta-section h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta-section p{opacity:.9;margin-bottom:2rem;font-size:1.2rem}.btn{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{color:#fff;background:#8b5cf6;transform:translateY(-2px)}.cta-section .btn-outline{color:#fff;border-color:#fff}.cta-section .btn-outline:hover{color:#8b5cf6;background:#fff}@media (width<=768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.search-bar{flex-direction:column;gap:1rem}.hero-stats{gap:2rem}.category-grid{gap:.5rem}.category-btn{min-width:100px;padding:1rem}.services-grid,.professionals-grid,.process-grid,.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.service-actions,.professional-actions{flex-direction:column}.cta-buttons{flex-direction:column;align-items:center}.btn-large{width:100%;max-width:300px}}.viewing-confirmation-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:40px 20px}.confirmation-header{text-align:center;color:#fff;margin-bottom:40px}.success-icon{margin-bottom:20px;font-size:64px;display:block}.confirmation-header h1{text-shadow:0 2px 4px #0000001a;margin:0 0 16px;font-size:36px;font-weight:700}.confirmation-header p{opacity:.9;max-width:600px;margin:0 auto;font-size:18px}.confirmation-content{gap:24px;max-width:800px;margin:0 auto;display:grid}.viewing-details-card,.property-summary-card,.contact-info-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 10px 30px #0000001a}.viewing-details-card h2,.property-summary-card h2,.contact-info-card h2{color:#1f2937;margin:0 0 24px;font-size:24px;font-weight:600}.detail-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#6b7280;min-width:120px;font-weight:500}.detail-row .value{color:#1f2937;text-align:right;flex:1;font-weight:500}.property-info{flex-direction:column;gap:16px;display:flex}.property-price{color:#3b82f6;font-size:28px;font-weight:700}.property-specs{color:#6b7280;gap:16px;font-size:14px;display:flex}.property-description{color:#4b5563;margin:0;line-height:1.6}.contact-info-card ul{margin:0;padding:0;list-style:none}.contact-info-card li{color:#4b5563;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.6;display:flex}.contact-info-card li:last-child{border-bottom:none}.contact-info-card li span:first-child{color:#10b981;flex-shrink:0;font-weight:600}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:140px;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-outline{color:#6b7280;background-color:#fff;border:2px solid #e5e7eb}.btn-outline:hover{color:#374151;background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.help-section{text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.help-section h3{color:#1f2937;margin:0 0 16px;font-size:20px;font-weight:600}.help-section p{color:#6b7280;margin:0 0 20px;line-height:1.6}.contact-details{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.contact-details p{color:#4b5563;align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.contact-details p span:first-child{color:#3b82f6;font-weight:600}.confirmation-loading,.confirmation-error{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.confirmation-error h2{margin:0 0 16px;font-size:24px}.confirmation-error p{opacity:.9;margin:0 0 24px}@media (width<=768px){.viewing-confirmation-page{padding:20px 16px}.confirmation-header h1{font-size:28px}.confirmation-header p{font-size:16px}.viewing-details-card,.property-summary-card,.contact-info-card,.help-section{padding:24px}.detail-row{flex-direction:column;gap:8px}.detail-row .label{min-width:auto}.detail-row .value{text-align:left}.confirmation-actions{flex-direction:column}.btn{width:100%}.contact-details{flex-direction:column;gap:12px}.property-price{font-size:24px}}@media (width<=480px){.confirmation-header{margin-bottom:24px}.success-icon{margin-bottom:16px;font-size:48px}.confirmation-header h1{font-size:24px}.viewing-details-card,.property-summary-card,.contact-info-card,.help-section{padding:20px}.viewing-details-card h2,.property-summary-card h2,.contact-info-card h2{font-size:20px}.help-section h3{font-size:18px}}.training-programs-page{background:#f8fafc;min-height:100vh}.redirect-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:1.5rem;padding:1rem;animation:.3s ease-out slideDown}.message-content{align-items:flex-start;gap:.75rem;display:flex}.message-icon{color:#3b82f6;flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.message-content p{color:#1e40af;margin:0;font-size:.95rem;line-height:1.5}.stat-number{margin-bottom:.5rem;font-size:2.5rem;font-weight:700;display:block}.categories-section{background:#fff;padding:4rem 2rem}.categories-section h2{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.category-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex}.category-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.category-card.active{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.category-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:700;display:flex}.category-content h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.category-content p{color:#6b7280;margin-bottom:.75rem;line-height:1.5}.program-count{color:#3b82f6;font-size:.875rem;font-weight:500}.search-filters-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem}.search-bar{max-width:600px;margin:0 auto 2rem;position:relative}.search-input{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:1rem 3rem 1rem 1rem;font-size:1rem;transition:border-color .2s}.search-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.25rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.filters-panel{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;min-width:150px;display:flex}.filter-group label{color:#374151;font-size:.875rem;font-weight:500}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem;font-size:.875rem}.programs-section{padding:4rem 2rem}.section-header{justify-content:space-between;align-items:center;max-width:1200px;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:flex}.section-header h2{color:#1f2937;font-size:2rem;font-weight:700}.results-count{color:#6b7280;font-size:.875rem}.programs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.program-card{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 10px #0000001a}.program-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.program-image{height:200px;position:relative;overflow:hidden}.program-image img{object-fit:cover;width:100%;height:100%}.featured-badge{color:#fff;background:#f59e0b;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.discount-badge{color:#fff;background:#ef4444;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.level-badge{color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.program-content{padding:1.5rem}.program-header{margin-bottom:1rem}.program-header h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.program-rating{align-items:center;gap:.5rem;display:flex}.stars{color:#f59e0b;font-size:.875rem}.review-count{color:#6b7280;font-size:.875rem}.program-description{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.program-meta{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.meta-item{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.meta-icon{font-size:1rem}.program-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tag{color:#374151;background:#f3f4f6;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.program-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-top:1rem;display:flex}.price-original{color:#6b7280;font-size:.875rem;text-decoration:line-through}.enrollment-info{text-align:right}.enrolled-count{color:#6b7280;margin-bottom:.25rem;font-size:.75rem;display:block}.progress-bar{background:#e5e7eb;border-radius:2px;width:100px;height:4px;overflow:hidden}.progress-fill{background:#10b981;height:100%;transition:width .3s}.program-actions{gap:.75rem;display:flex}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary:hover:not(:disabled){background:#2563eb}.btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;color:#6b7280;padding:4rem 2rem}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3{color:#374151;margin-bottom:.5rem;font-size:1.5rem}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.categories-grid{grid-template-columns:1fr}.filters-panel{gap:1rem}.programs-grid{grid-template-columns:1fr}.program-footer{flex-direction:column;align-items:flex-start;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-section h2{font-size:2rem}}.estate-services-page{background:#f8fafc;min-height:100vh}.hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 2rem}.hero-content h1{margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}.hero-content p{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.hero-stats{justify-content:center;gap:3rem;margin-top:2rem;display:flex}.stat-item{text-align:center}.stat-label{opacity:.8;font-size:1rem}.services-section{background:#fff;padding:4rem 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:#1f2937;margin-bottom:1rem;font-size:2rem;font-weight:700}.search-bar{gap:.5rem;max-width:600px;margin:0 auto 2rem;display:flex}.search-input{border:2px solid #e5e7eb;border-radius:8px;flex:1;padding:1rem 1.5rem;font-size:1rem;transition:border-color .2s}.search-input:focus{border-color:#3b82f6;outline:none}.search-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;transition:background-color .2s}.search-btn:hover{background:#2563eb}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.service-card{cursor:pointer;background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.service-image{height:200px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%}.verified-badge{color:#fff;background:#10b981;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.service-header h3{color:#1f2937;flex:1;font-size:1.25rem;font-weight:600;line-height:1.3}.service-rating{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.rating-number{color:#1f2937;font-weight:600}.review-count{color:#6b7280}.service-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.service-features{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.feature-tag{color:#374151;background:#f3f4f6;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.service-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.price-info{text-align:left}.price-current{color:#059669;font-size:1.25rem;font-weight:700}.duration-info{text-align:right;color:#6b7280;font-size:.875rem}.managers-section{background:#f8fafc;padding:4rem 2rem}.managers-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.manager-card{background:#fff;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #0000001a}.manager-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.manager-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:1rem;padding:1.5rem;display:flex}.manager-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.manager-info{flex:1}.manager-info h3{color:#1f2937;margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.company-name{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.manager-rating{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.manager-details{padding:1.5rem}.info-item{justify-content:space-between;margin-bottom:.75rem;display:flex}.info-item span:not(.label){color:#1f2937;font-weight:500}.specialties{flex-wrap:wrap;gap:.5rem;display:flex}.manager-availability{border-top:1px solid #e5e7eb;padding:1.5rem}.manager-availability h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.availability-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.availability-item{flex-direction:column;gap:.25rem;display:flex}.availability-item .label{color:#6b7280;font-size:.875rem;font-weight:500}.available{color:#10b981}.not-available{color:#ef4444}.manager-contact{border-top:1px solid #e5e7eb;padding:1.5rem}.manager-contact h4{color:#1f2937;margin-bottom:1rem;font-size:1rem;font-weight:600}.contact-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.contact-item{flex-direction:column;gap:.25rem;display:flex}.manager-actions{border-top:1px solid #e5e7eb;gap:1rem;padding:1.5rem;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:6px;flex:1;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-outline:hover{background:#f8fafc}.btn-large{font-size:1rem}.process-section{text-align:center;background:#fff;padding:4rem 2rem}.process-section h2{color:#1f2937;margin-bottom:3rem;font-size:2rem;font-weight:700}.process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.process-step{text-align:center;padding:2rem}.step-number{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.process-step h3{color:#1f2937;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.process-step p{color:#6b7280;line-height:1.5}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 2rem}.cta-content h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta-content p{opacity:.9;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=768px){.hero-content h1{font-size:2rem}.hero-stats{gap:2rem}.services-grid,.managers-grid,.process-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.provider-test{max-width:1400px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.provider-test-loading{color:#666;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.test-header{text-align:center;margin-bottom:40px}.test-header h1{color:#1f2937;margin-bottom:8px;font-size:32px}.test-header p{color:#6b7280;margin:0;font-size:16px}.statistics-card{background:#fff;border-radius:12px;margin-bottom:32px;padding:24px;box-shadow:0 4px 6px #0000001a}.statistics-card h2{color:#1f2937;margin:0 0 20px;font-size:20px}.stat-item{text-align:center;background:#f8fafc;border-radius:8px;padding:16px}.stat-number{color:#3b82f6;margin-bottom:4px;font-size:24px;font-weight:700;display:block}.category-filter{margin-bottom:32px}.category-filter h3{color:#1f2937;margin-bottom:16px;font-size:18px}.category-buttons{flex-wrap:wrap;gap:8px;display:flex}.category-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.category-btn:hover{color:#3b82f6;border-color:#3b82f6}.category-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.providers-grid h3{color:#1f2937;margin-bottom:20px;font-size:20px}.provider-cards{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;display:grid}.provider-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.provider-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.provider-avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.provider-info h4{color:#1f2937;margin:0 0 4px;font-size:16px;font-weight:600}.business-name{color:#6b7280;margin:0 0 8px;font-size:14px}.provider-rating{color:#6b7280;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.stars{color:#fbbf24}.provider-details{margin-bottom:16px}.detail-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-item .label{color:#6b7280;font-size:14px;font-weight:500}.detail-item .value{color:#1f2937;font-size:14px;font-weight:500}.provider-specialties{margin-bottom:16px}.provider-specialties h5{color:#1f2937;margin:0 0 8px;font-size:14px;font-weight:600}.specialty-tags{flex-wrap:wrap;gap:6px;display:flex}.specialty-tag{color:#4b5563;background:#f3f4f6;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.provider-contact{margin-bottom:16px}.contact-item{justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.contact-item .label{color:#6b7280;font-weight:500}.contact-item .value{color:#1f2937;font-weight:500}.provider-certifications,.provider-awards{margin-bottom:16px}.provider-certifications h5,.provider-awards h5{color:#1f2937;margin:0 0 8px;font-size:14px;font-weight:600}.provider-certifications ul,.provider-awards ul{color:#4b5563;margin:0;padding-left:16px;font-size:13px}.provider-certifications li,.provider-awards li{margin-bottom:4px;line-height:1.4}@media (width<=768px){.provider-test{padding:16px}.test-header h1{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.category-buttons{justify-content:center}.provider-cards{grid-template-columns:1fr}.provider-header{text-align:center;flex-direction:column}.provider-avatar{margin:0 auto 12px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.category-btn{padding:6px 12px;font-size:12px}.provider-card{padding:16px}.detail-item,.contact-item{flex-direction:column;align-items:flex-start;gap:4px}}.contact-cards{max-width:1200px;margin:0 auto;padding:2rem}.contact-cards__header{text-align:center;margin-bottom:2rem}.contact-cards__header h2{color:#333;margin-bottom:.5rem}.contact-cards__header p{color:#666;font-size:1.1rem}.contact-cards__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #000}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #000}.contact-card__icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;font-size:1.5rem;display:flex}.contact-card__content{flex:1}.contact-card__label{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.contact-card__value{color:#666;word-break:break-word;font-size:1.1rem;line-height:1.4}.contact-cards__areas{margin-top:3rem}.contact-cards__areas h3{color:#333;text-align:center;margin-bottom:1.5rem}.contact-cards__area-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.area-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #000}.area-card:hover{transform:translateY(-2px);box-shadow:0 6px 10px #000}.area-card__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.area-card__header h4{color:#333;margin:0}.area-card__type{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#667eea;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.area-card__coordinates{color:#666;text-align:center;background:#f8f9fa;border-radius:8px;padding:.75rem;font-size:.85rem}@media (width<=768px){.contact-cards__grid,.contact-cards__area-grid{grid-template-columns:1fr}.contact-card,.area-card{padding:1rem}}.client-provider-profile{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.provider-profile-loading{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.provider-profile-error{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.error-container{text-align:center;background:#fff;border-radius:12px;max-width:500px;padding:40px;box-shadow:0 10px 30px #0000001a}.error-container h2{color:#ef4444;margin-bottom:16px;font-size:24px}.error-container p{color:#6b7280;margin-bottom:24px;line-height:1.6}.error-container .btn{color:#fff;background:#3b82f6;border-radius:6px;padding:12px 24px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.error-container .btn:hover{background:#2563eb}.profile-header{background:#fff;border-radius:16px 16px 0 0;margin-bottom:32px;padding:32px;box-shadow:0 8px 32px #0000001a}.header-content{align-items:flex-start;gap:24px;display:flex}.provider-info{flex:1}.provider-avatar{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:80px;height:80px}.provider-details h1{color:#1f2937;margin:0 0 16px;font-size:28px;font-weight:700}.provider-description{color:#4b5563;margin-bottom:24px;font-size:16px;line-height:1.6}.business-info{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;display:grid}.provider-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.provider-meta .label{color:#6b7280;font-size:14px;font-weight:500}.provider-meta .value{color:#1f2937;font-size:14px;font-weight:500}.stars{color:#fbbf24;letter-spacing:1px;font-size:16px}.rating span{color:#6b7280;font-size:16px}.verification-badge{color:#fff;background:#10b981;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.verified-icon{margin-right:4px;font-size:14px}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s}.btn-primary{color:#fff;background:#3b82f6}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.btn-outline{color:#6b7280;background:#fff;border:2px solid #d1d5db}.btn-outline:hover{color:#1f2937;background:#f9fafb;border-color:#9ca3af}.btn-large{padding:16px 32px;font-size:18px}.profile-navigation{background:#fff;border-radius:12px 12px 0;margin-bottom:32px;box-shadow:0 4px 6px #0000001a}.nav-tabs{border-bottom:1px solid #e5e7eb;gap:0;display:flex}.nav-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:16px 24px;font-size:16px;font-weight:500;transition:all .2s}.nav-tab:hover{color:#3b82f6}.nav-tab.active{color:#3b82f6;border-bottom:3px solid #3b82f6}.profile-content{background:#fff;border-radius:12px 12px 0;box-shadow:0 4px 6px #0000001a}.tab-content{padding:32px;display:none}.tab-content.overview-tab{display:block}.provider-overview{grid-template-columns:1fr;gap:32px;display:grid}.overview-section{margin-bottom:32px}.overview-section h3{color:#1f2937;margin-bottom:16px;font-size:20px;font-weight:600}.statistics-section{margin-bottom:32px}.statistics-section h3{color:#1f2937;margin-bottom:20px;font-size:20px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat-card{text-align:center;background:#f8fafc;border-radius:8px;padding:20px}.stat-number{color:#3b82f6;margin-bottom:4px;font-size:24px;font-weight:700}.stat-label{color:#6b7280;font-size:14px;font-weight:500}.availability-section{margin-bottom:32px}.availability-section h3{color:#1f2937;margin-bottom:16px;font-size:20px;font-weight:600}.availability-info{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;display:grid}.info-item{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.info-item .label{color:#6b7280;font-size:14px;font-weight:500}.info-item .value{color:#1f2937;font-size:14px;font-weight:500}.contact-section{margin-bottom:32px}.contact-section h3{color:#1f2937;margin-bottom:16px;font-size:20px;font-weight:600}.contact-grid{background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;display:grid}.contact-item{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.contact-item .label{color:#6b7280;font-size:14px;font-weight:500}.contact-item .value{color:#1f2937;font-size:14px;font-weight:500}.contact-item a{color:#3b82f6;text-decoration:none}.contact-item a:hover{text-decoration:underline}.action-buttons{gap:16px;margin-top:24px;display:flex}.services-tab{display:block}.services-tab h2{color:#1f2937;margin-bottom:24px;font-size:20px;font-weight:600}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.service-card{background:#fff;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000001a}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.service-card h4{color:#1f2937;margin-bottom:12px;font-size:18px;font-weight:600}.service-card .btn{margin-top:16px}.portfolio-tab{display:none}.portfolio-tab h2{color:#1f2937;margin-bottom:24px;font-size:20px;font-weight:600}.portfolio-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.portfolio-loading .loading-spinner{border:3px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:1s linear infinite spin}.portfolio-loading p{color:#6b7280;font-size:16px}.no-portfolio{text-align:center;color:#6b7280;padding:40px}.no-portfolio p{margin:0;font-size:16px}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;display:grid}.portfolio-item{background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.portfolio-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.portfolio-item img{object-fit:cover;width:100%;height:200px;display:block}.portfolio-info{padding:20px}.portfolio-info h4{color:#1f2937;margin-bottom:8px;font-size:18px;font-weight:600}.portfolio-info p{color:#4b5563;margin-bottom:16px;line-height:1.6}.project-details{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.project-details .detail{color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500}.technologies{margin-bottom:16px}.tech-label{color:#6b7280;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.tech-list{flex-wrap:wrap;gap:6px;display:flex}.tech-tag{color:#3b82f6;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:500}.project-link{margin-top:12px}.project-link a{color:#3b82f6;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.project-link a:hover{color:#2563eb;text-decoration:underline}.reviews-tab{display:none}.reviews-tab h2{color:#1f2937;margin-bottom:24px;font-size:20px;font-weight:600}.reviews-section{flex-direction:column;gap:20px;display:flex}.review-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.review-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.reviewer-info{flex:1}.reviewer-info img{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:50px;height:50px}.reviewer-details{flex:1}.reviewer-details h5{color:#1f2937;margin:0 0 8px;font-size:16px;font-weight:600}.reviewer-details .review-date{color:#6b7280;font-size:14px;font-weight:500}.rating{align-items:center;gap:8px;margin-bottom:16px;display:flex}.review-content{color:#4b5563;flex:1;line-height:1.6}.about-tab{display:none}.about-tab h2{color:#1f2937;margin-bottom:24px;font-size:20px;font-weight:600}.about-content{flex-direction:column;gap:32px;display:flex}.about-section{margin-bottom:32px}.about-section h3{color:#1f2937;margin-bottom:16px;font-size:20px;font-weight:600}.about-section p{color:#4b5563;margin-bottom:16px;line-height:1.6}.about-section ul{margin:0;padding-left:20px}.about-section li{color:#4b5563;margin-bottom:8px;line-height:1.6}.about-section strong{color:#1f2937}.service-areas{flex-wrap:wrap;gap:8px;display:flex}.service-area{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:6px 12px;font-size:14px}.contact-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.contact-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.modal-header h3{color:#1f2937;margin:0;font-size:20px;font-weight:600}.close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;transition:background-color .2s;display:flex}.close-btn:hover{color:#fff;background:#f3f4f6}.modal-content{flex-direction:column;gap:24px;padding:20px;display:flex}.provider-info{flex-direction:column;gap:20px;display:flex}.provider-header{align-items:flex-start;gap:16px;display:flex}.provider-avatar{flex-shrink:0}.avatar-placeholder{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:600;display:flex}.avatar-placeholder.hidden{display:none}.provider-photo{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:60px;height:60px}.provider-main-photo{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:120px;height:120px;box-shadow:0 4px 12px #0000001a}.provider-details h4{color:#1f2937;margin:0 0 4px;font-size:18px;font-weight:600}.provider-details .business-name{color:#6b7280;margin:0 0 8px;font-size:14px}.rating-info{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rating-info .stars{color:#fbbf24;font-size:14px}.rating-info .rating-text{color:#6b7280;font-size:12px}.verified-badge{color:#fff;background:#10b981;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.contact-details{flex-direction:column;gap:12px;display:flex}.contact-item{align-items:center;gap:12px;display:flex}.contact-item .icon{text-align:center;color:#6b7280;width:20px;font-size:16px}.contact-item label{color:#6b7280;margin-bottom:2px;font-size:12px;font-weight:500;display:block}.contact-item a,.contact-item span{color:#1f2937;font-size:14px;text-decoration:none}.contact-item a:hover{color:#3b82f6}.business-details h5{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:600}.business-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.business-item{flex-direction:column;display:flex}.business-item label{color:#6b7280;margin-bottom:2px;font-size:12px;font-weight:500}.business-item span{color:#1f2937;font-size:14px}.service-areas,.languages{margin-bottom:16px}.service-areas label,.languages label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.areas-list,.languages-list{flex-wrap:wrap;gap:6px;display:flex}.area-tag,.language-tag{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:4px 8px;font-size:11px}.contact-form{border-top:1px solid #e5e7eb;flex-direction:column;gap:16px;padding-top:20px;display:flex}.contact-form h4{color:#1f2937;margin-bottom:16px;font-size:18px;font-weight:600}.form-group{flex-direction:column;display:flex}.form-group label{color:#6b7280;margin-bottom:6px;font-size:14px;font-weight:500}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;padding:12px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.booking-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.booking-form{flex-direction:column;gap:16px;display:flex}.booking-form h4{color:#1f2937;margin-bottom:16px;font-size:18px;font-weight:600}.booking-form select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:12px;font-size:14px}@media (width<=768px){.client-provider-profile{padding:16px}.profile-header{flex-direction:column;gap:16px;padding:20px}.header-content{flex-direction:column;align-items:center;gap:16px}.provider-avatar{width:60px;height:60px}.provider-details h1{font-size:24px}.business-info{grid-template-columns:1fr;gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.services-grid,.portfolio-grid{grid-template-columns:1fr;gap:16px}.contact-grid{grid-template-columns:1fr;gap:12px}.nav-tabs{flex-wrap:wrap;gap:8px}.action-buttons{flex-direction:column;gap:12px}.contact-modal,.booking-modal{width:95%;max-height:95vh}}@media (width<=480px){.provider-overview,.services-grid,.portfolio-grid,.stats-grid,.contact-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:8px}}.home-products-page{background:#f5f5f5;min-height:100vh}.home-products-page__header{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem 1rem}.home-products-page__title{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.home-products-page__subtitle{opacity:.9;margin:0;font-size:1.1rem}.home-products-page__content{gap:2rem;max-width:1400px;margin:0 auto;padding:2rem 1rem;display:flex}.home-products-page__sidebar{background:#fff;border-radius:8px;flex-shrink:0;width:280px;height:fit-content;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.home-products-page__filter-section{margin-bottom:2rem}.home-products-page__filter-section:last-child{margin-bottom:0}.home-products-page__filter-title{color:#333;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.home-products-page__filter-options{flex-direction:column;gap:.5rem;display:flex}.home-products-page__filter-option{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;transition:background-color .2s;display:flex}.home-products-page__filter-option:hover{background-color:#f0f0f0}.home-products-page__filter-option input[type=radio]{cursor:pointer}.home-products-page__main{flex:1;min-width:0}.home-products-page__toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.home-products-page__search{flex:1;min-width:200px}.home-products-page__search-input{border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.home-products-page__search-input:focus{border-color:#667eea;outline:none}.home-products-page__sort{width:200px}.home-products-page__sort-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.home-products-page__sort-select:focus{border-color:#667eea;outline:none}.home-products-page__loading,.home-products-page__empty{text-align:center;color:#666;padding:3rem;font-size:1.1rem}.home-products-page__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.home-products-page__card{cursor:pointer;background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.home-products-page__card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.home-products-page__card-image{aspect-ratio:4/3;background:#f0f0f0;position:relative;overflow:hidden}.home-products-page__card-img{object-fit:cover;width:100%;height:100%}.home-products-page__badge{color:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem}.home-products-page__badge--featured{background:#667eea;left:.75rem}.home-products-page__badge--verified{background:#10b981;right:.75rem}.home-products-page__card-content{padding:1rem}.home-products-page__card-title{color:#333;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;font-size:1.1rem;font-weight:600;overflow:hidden}.home-products-page__card-category{color:#666;margin:0 0 .75rem;font-size:.9rem}.home-products-page__card-price{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.home-products-page__card-original-price{color:#999;font-size:.9rem;text-decoration:line-through}.home-products-page__card-current-price{color:#667eea;font-size:1.25rem;font-weight:700}.home-products-page__card-negotiable{color:#10b981;font-size:.8rem;font-weight:500}.home-products-page__card-location{color:#666;margin-bottom:.5rem;font-size:.85rem}.home-products-page__card-meta{color:#999;gap:1rem;font-size:.85rem;display:flex}@media (width<=768px){.home-products-page__content{flex-direction:column}.home-products-page__sidebar{width:100%}.home-products-page__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.home-products-page__title{font-size:2rem}}.home-product-detail-page{background:#f5f5f5;min-height:100vh;padding:2rem 1rem}.home-product-detail-page__loading,.home-product-detail-page__error{text-align:center;color:#666;padding:3rem;font-size:1.1rem}.home-product-detail-page__back-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s;display:inline-flex}.home-product-detail-page__back-btn:hover{background:#f0f0f0;border-color:#667eea}.home-product-detail-page__container{grid-template-columns:1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;display:grid}.home-product-detail-page__gallery{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.home-product-detail-page__main-image{aspect-ratio:4/3;background:#f0f0f0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.home-product-detail-page__main-img{object-fit:cover;width:100%;height:100%}.home-product-detail-page__thumbnails{gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.home-product-detail-page__thumbnail{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:80px;height:80px;transition:border-color .2s;overflow:hidden}.home-product-detail-page__thumbnail:hover,.home-product-detail-page__thumbnail--active{border-color:#667eea}.home-product-detail-page__thumbnail img{object-fit:cover;width:100%;height:100%}.home-product-detail-page__info{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.home-product-detail-page__badges{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.home-product-detail-page__badge{color:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.home-product-detail-page__badge--featured{background:#667eea}.home-product-detail-page__badge--verified{background:#10b981}.home-product-detail-page__badge--status{background:#f59e0b}.home-product-detail-page__title{color:#333;margin:0 0 .5rem;font-size:2rem;font-weight:700}.home-product-detail-page__category{color:#666;margin-bottom:1rem;font-size:1.1rem}.home-product-detail-page__price{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.home-product-detail-page__original-price{color:#999;font-size:1.25rem;text-decoration:line-through}.home-product-detail-page__discount{color:#10b981;font-size:1rem;font-weight:600}.home-product-detail-page__current-price{color:#667eea;font-size:2rem;font-weight:700}.home-product-detail-page__negotiable{color:#10b981;font-size:1rem;font-weight:500}.home-product-detail-page__rating{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.home-product-detail-page__stars{gap:.125rem;display:flex}.home-product-detail-page__star--filled{color:#f59e0b}.home-product-detail-page__star--empty{color:#d1d5db}.home-product-detail-page__rating-text{color:#666;font-size:.9rem}.home-product-detail-page__location{color:#666;margin-bottom:.75rem;font-size:1rem}.home-product-detail-page__meta{color:#999;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.home-product-detail-page__actions{gap:1rem;margin-bottom:1.5rem;display:flex}.home-product-detail-page__favorite-btn,.home-product-detail-page__inquiry-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.home-product-detail-page__favorite-btn{color:#667eea;background:#fff;border:2px solid #667eea}.home-product-detail-page__favorite-btn:hover{background:#f0f4ff}.home-product-detail-page__favorite-btn--active,.home-product-detail-page__inquiry-btn{color:#fff;background:#667eea}.home-product-detail-page__inquiry-btn:hover{background:#5568d3}.home-product-detail-page__inquiry-form{background:#f9f9f9;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.home-product-detail-page__inquiry-form h3{color:#333;margin-top:0;margin-bottom:1rem}.home-product-detail-page__inquiry-form textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:1rem;padding:.75rem;font-family:inherit;font-size:1rem}.home-product-detail-page__inquiry-form textarea:focus{border-color:#667eea;outline:none}.home-product-detail-page__inquiry-actions{justify-content:flex-end;gap:1rem;display:flex}.home-product-detail-page__inquiry-actions button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s}.home-product-detail-page__inquiry-actions button[type=button]{color:#333;background:#ddd}.home-product-detail-page__inquiry-actions button[type=button]:hover{background:#ccc}.home-product-detail-page__inquiry-actions button[type=submit]{color:#fff;background:#667eea}.home-product-detail-page__inquiry-actions button[type=submit]:hover{background:#5568d3}.home-product-detail-page__seller,.home-product-detail-page__delivery{background:#f9f9f9;border-radius:8px;margin-top:1.5rem;padding:1rem}.home-product-detail-page__seller h3,.home-product-detail-page__delivery h3{color:#333;margin-top:0;margin-bottom:.75rem;font-size:1.1rem}.home-product-detail-page__seller-details p{color:#666;margin:.5rem 0}.home-product-detail-page__details{background:#fff;border-radius:8px;grid-column:1/-1;padding:2rem;box-shadow:0 2px 8px #0000001a}.home-product-detail-page__details h2{color:#333;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.home-product-detail-page__details h2:first-child{margin-top:0}.home-product-detail-page__description{color:#666;margin-bottom:1.5rem;line-height:1.6}.home-product-detail-page__specs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.home-product-detail-page__spec-item{background:#f9f9f9;border-radius:4px;justify-content:space-between;padding:.75rem;display:flex}.home-product-detail-page__spec-key{color:#333;font-weight:600}.home-product-detail-page__spec-value{color:#666}.home-product-detail-page__detail-item{color:#666;border-bottom:1px solid #eee;padding:.75rem 0}.home-product-detail-page__detail-item:last-child{border-bottom:none}.home-product-detail-page__detail-item strong{color:#333}.home-product-detail-page__tags{color:#666;margin-top:1rem}.home-product-detail-page__reviews{background:#fff;border-radius:8px;grid-column:1/-1;padding:2rem;box-shadow:0 2px 8px #0000001a}.home-product-detail-page__reviews h2{color:#333;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.home-product-detail-page__reviews-list{flex-direction:column;gap:1.5rem;display:flex}.home-product-detail-page__review{background:#f9f9f9;border-radius:8px;padding:1.5rem}.home-product-detail-page__review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.home-product-detail-page__review-author{color:#333;font-weight:600}.home-product-detail-page__verified-purchase{color:#10b981;font-size:.8rem;font-weight:500}.home-product-detail-page__review-rating{margin-bottom:.5rem}.home-product-detail-page__review-title{color:#333;margin:.5rem 0;font-size:1.1rem}.home-product-detail-page__review-comment{color:#666;margin-bottom:.5rem;line-height:1.6}.home-product-detail-page__review-date{color:#999;font-size:.85rem}@media (width<=768px){.home-product-detail-page__container{grid-template-columns:1fr}.home-product-detail-page__title,.home-product-detail-page__current-price{font-size:1.5rem}.home-product-detail-page__specs{grid-template-columns:1fr}.home-product-detail-page__actions{flex-direction:column}}.payment-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;padding:2rem 1rem}.payment-container{max-width:800px;margin:0 auto}.payment-header{text-align:center;color:#fff;margin-bottom:2rem}.back-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;transition:background .3s;position:absolute;top:2rem;left:2rem}.back-button:hover{background:#ffffff4d}.payment-header h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.payment-header p{opacity:.9;font-size:1.1rem}.order-summary-card{background:#fff;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 10px 40px #0000001a}.order-summary-card h2{color:#333;margin:0 0 1.5rem;font-size:1.5rem}.summary-items{margin-bottom:1.5rem}.summary-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.summary-item:last-child{border-bottom:none}.item-info{flex-direction:column;gap:.25rem;display:flex}.item-name{color:#333;font-weight:600}.item-quantity{color:#666;font-size:.9rem}.item-price{color:#667eea;font-size:1.1rem;font-weight:700}.summary-total{border-top:2px solid #667eea;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.total-label{color:#333;font-size:1.2rem;font-weight:700}.total-value{color:#667eea;font-size:1.5rem;font-weight:700}.payment-methods{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 40px #0000001a}.payment-methods h2{color:#333;margin:0 0 1.5rem;font-size:1.5rem}.payment-card{border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s}.payment-card.selected{background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%);border-color:#667eea}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mpesa-logo{align-items:center;gap:.75rem;display:flex}.mpesa-icon{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.mpesa-logo span{color:#4caf50;font-size:1.2rem;font-weight:700}.card-badge{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.card-body{flex-direction:column;gap:1.5rem;display:flex}.payment-description{color:#666;font-size:.95rem;line-height:1.5}.merchant-info{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.merchant-label{color:#666;font-size:.9rem}.merchant-number{color:#4caf50;letter-spacing:2px;font-size:1.5rem;font-weight:700}.merchant-name{color:#666;font-size:.9rem}.payment-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#333;font-size:.9rem;font-weight:600}.form-input{border:2px solid #e0e0e0;border-radius:8px;padding:.875rem 1rem;font-size:1rem;transition:border-color .3s}.form-input:focus{border-color:#667eea;outline:none}.amount-input{color:#667eea;background:#f8f9fa;font-size:1.2rem;font-weight:700}.pay-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #4caf5066}.pay-button:disabled{opacity:.6;cursor:not-allowed}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.manual-payment{border-top:1px solid #e0e0e0;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.manual-text{color:#666;font-size:.9rem}.manual-button{color:#4caf50;cursor:pointer;background:0 0;border:2px solid #4caf50;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s}.manual-button:hover{color:#fff;background:#4caf50}.payment-instructions{background:#f8f9fa;border-radius:8px;padding:1.5rem}.payment-instructions h3{color:#333;margin:0 0 1rem;font-size:1.1rem}.instructions-list{color:#666;margin:0;padding-left:1.5rem;line-height:1.8}.instructions-list li{margin-bottom:.5rem}.instructions-list strong{color:#4caf50;font-weight:700}.payment-success{text-align:center;background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px #0000001a}.success-icon{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:3rem;font-weight:700;display:flex}.payment-success h2{color:#333;margin:0 0 1rem;font-size:2rem}.payment-success p{color:#666;margin-bottom:2rem;font-size:1.1rem}.transaction-details{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.detail-item{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:.75rem 0;display:flex}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#666;font-size:.9rem}.detail-item .value{color:#333;font-weight:600}.redirect-message{color:#4caf50;font-size:1rem;font-weight:600}.error-message{color:#c33;text-align:center;background:#fee;border-radius:8px;margin-top:1rem;padding:1rem}.loading-container{color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin}@media (width<=768px){.payment-header h1{font-size:2rem}.order-summary-card,.payment-methods{padding:1.5rem}.merchant-number{font-size:1.2rem}}.security-services-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.badge-armed{color:#fff;background:#dc2626}.badge-cctv{color:#fff;background:#8b5cf6}.badge-free{color:#fff;background:#10b981}@media (width<=768px){.security-services-page{padding:1rem}.filter-grid{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{margin-bottom:1.5rem}.service-details{grid-template-columns:1fr;gap:.75rem}.service-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.repair-services-page{background:linear-gradient(#f8f9fa,#fff);min-height:100vh;padding:2rem}.services-header{text-align:center;margin-bottom:3rem}.services-header h1{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.services-header p{color:#666;margin:0;font-size:1.1rem}.services-filters{background:#fff;border-radius:1rem;margin-bottom:3rem;padding:2rem;box-shadow:0 10px 30px #0000001a}.services-filters h2{color:#333;text-align:center;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:#333;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.filter-group select,.filter-group input{background:#fff;border:2px solid #e1e5e9;border-radius:.5rem;padding:.75rem;font-size:1rem;transition:all .3s}.filter-group select:focus,.filter-group input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.checkbox-group{flex-wrap:wrap;gap:1rem;display:flex}.checkbox-group label{color:#333;cursor:pointer;align-items:center;gap:.5rem;font-weight:500;transition:color .3s;display:flex}.checkbox-group label:hover{color:#667eea}.checkbox-group input[type=checkbox]{accent-color:#667eea;width:18px;height:18px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.service-card{background:#fff;border:2px solid #0000;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 8px 25px #0000001a}.service-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.service-images{background:#f8f9fa;height:180px;position:relative;overflow:hidden}.service-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.service-card:hover .service-image:first-child{transform:scale(1.05)}.more-images{color:#fff;background:#000c;border-radius:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.service-content{padding:1.5rem}.service-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.service-header h3{color:#333;flex:1;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.service-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge-verified{color:#fff;background:#10b981}.badge-premium{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.badge-pending{color:#fff;background:#6b7280}.badge-default{color:#fff;background:#9ca3af}.badge-emergency{color:#fff;background:#dc2626}.badge-licensed{color:#fff;background:#3b82f6}.badge-insured,.badge-free{color:#fff;background:#10b981}.service-type{color:#666;margin-bottom:.5rem;font-size:.9rem}.service-location{color:#666;margin-bottom:1rem;font-size:.9rem}.service-description{color:#555;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.service-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.detail-item{background:#f8f9fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.detail-label{color:#333;font-size:.9rem;font-weight:600}.detail-value{color:#667eea;font-size:1rem;font-weight:700}.service-rating{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.rating-stars{color:#f59e0b;letter-spacing:2px;font-size:1.2rem}.rating-text{color:#666;font-size:.9rem}.service-actions{gap:1rem;margin-top:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary{color:#667eea;background:#fff;border:2px solid #667eea}.btn-secondary:hover{color:#fff;background:#667eea;transform:translateY(-2px)}.loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.loading-container p{color:#666;margin-top:1rem;font-size:1.1rem}.no-services{text-align:center;background:#fff;border-radius:1rem;padding:4rem 2rem;box-shadow:0 4px 15px #0000001a}.no-services h3{color:#333;margin-bottom:1rem;font-size:1.5rem}.no-services p{color:#666;line-height:1.5}@media (width<=768px){.repair-services-page{padding:1rem}.filter-grid{grid-template-columns:1fr;gap:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{margin-bottom:1.5rem}.service-details{grid-template-columns:1fr;gap:.75rem}.service-actions{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.service-card{animation:.5s fadeInUp}.service-category-page{flex-direction:column;gap:1.75rem;display:flex}.service-category-page__hero{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.service-category-page__hero h1{margin:0 0 .35rem;font-size:1.6rem}.service-category-page__hero p{color:var(--color-text-muted);max-width:60ch;margin:0}.service-category-page__cta{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.service-category-page__children h2,.service-category-page__providers h2{margin:0 0 .85rem;font-size:1.15rem}.service-category-page__children-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;display:grid}.service-category-page__child{border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;color:var(--color-text);flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.service-category-page__child:hover{box-shadow:var(--shadow-md);color:var(--color-primary);transform:translateY(-2px)}.service-category-page__details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.service-category-page__detail-block{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1.1rem 1.25rem}.service-category-page__detail-block h2{margin:0 0 .6rem;font-size:1rem}.service-category-page__detail-block ul{color:var(--color-text-muted);margin:0;padding-left:1.1rem}.service-category-page__detail-block li{margin-bottom:.3rem}.service-category-page__price{color:var(--color-primary-dark);margin:0 0 .3rem;font-weight:700}.service-category-page__providers-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.service-category-page__notfound{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:2rem}.service-category-page__notfound h1{text-transform:capitalize;margin-top:0}.service-category-page__notfound-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.service-category-page__suggestions h2{font-size:1.1rem}.service-category-page__suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;display:grid}.service-category-page__suggestions-grid h3{color:var(--color-primary);margin:0 0 .4rem;font-size:.95rem}.service-category-page__suggestions-grid ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.service-category-page__suggestions-grid a{color:var(--color-text);text-decoration:none}.service-category-page__suggestions-grid a:hover{color:var(--color-primary);text-decoration:underline}:root{--color-primary:#5a67d8;--color-primary-dark:#4c51bf;--color-primary-light:#7f9cf5;--color-secondary:#d53f8c;--color-secondary-dark:#b83280;--color-accent:#f59e0b;--color-success:#38a169;--color-warning:#dd6b20;--color-error:#e53e3e;--color-bg:#f6f7fb;--color-surface:#fff;--color-muted:#eef1f8;--color-text:#1a202c;--color-text-muted:#64748b;--color-border:#e2e8f0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 28px #0f172a1f, 0 4px 8px #0f172a0d;--shadow-xl:0 25px 50px -12px #0f172a38;--gradient-primary:linear-gradient(135deg, #667eea, #764ba2);--gradient-secondary:linear-gradient(135deg, #f093fb, #f5576c);--gradient-accent:linear-gradient(135deg, #ffa726, #ff6b6b);--gradient-success:linear-gradient(135deg, #48bb78, #38a169);--focus-ring:0 0 0 3px #5a67d859}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 10%, #667eea14, transparent 45%), radial-gradient(circle at 85% 90%, #f093fb12, transparent 45%), var(--color-bg);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{min-height:100vh}h1,h2,h3,.section-title{letter-spacing:-.025em;text-wrap:balance;font-family:Sora,DM Sans,system-ui,sans-serif;line-height:1.15}h1{font-weight:800}h2,h3{font-weight:700}a{color:var(--color-primary)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:#5a67d833}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.field input,.field textarea,.field select{font:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);background:#fff;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.btn{font:inherit;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn--sm{padding:.35rem .65rem;font-size:.85rem}.btn--large{border-radius:var(--radius-lg);padding:.75rem 1.5rem;font-size:1.05rem}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #667eea59}.btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px #667eea73}.btn--secondary{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 14px #f093fb59}.btn--secondary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px #f093fb73}.btn--ghost{color:var(--color-primary);background:#667eea14;border-color:#667eea4d}.btn--ghost:hover:not(:disabled){background:#667eea29;border-color:#667eea80}.page-state{color:var(--color-text-muted);margin:0}.page-hint{color:var(--color-text-muted);margin:0;font-size:.95rem}.banner{border-radius:var(--radius-md);padding:.65rem .85rem;font-size:.9rem}.banner--error{color:#842029;background:#fff0f0;border:1px solid #f5c2c2}.banner--success{color:#14532d;background:#f0fdf4;border:1px solid #bbe8c8}.banner--info{color:#1e3a8a;background:#eff6ff;border:1px solid #c3d8f8}.skeleton{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(90deg,#eef1f8 25%,#e2e8f0 45%,#eef1f8 65%) 0 0/200% 100%;animation:1.4s infinite skeleton-wave;color:#0000!important}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--color-muted);border-top-color:var(--color-primary);border-radius:50%;width:1.4rem;height:1.4rem;animation:.7s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.empty-block{text-align:center;color:var(--color-text-muted);padding:2.5rem 1rem}.empty-block h3{color:var(--color-text);margin:0 0 .35rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
