*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--color-primary: #1e3a5f;--color-primary-dark: #152942;--color-secondary: #4a90a4;--color-silver: #708090;--color-silver-light: #e8e8e8;--color-text: #1a1a1a;--color-text-light: #4a4a4a;--color-white: #ffffff;--color-background: #f8f9fa;--color-accent: #2c7a7b;--font-family-display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 18px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 42px;--font-size-4xl: 56px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-2xl: 64px;--spacing-3xl: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}html{font-size:var(--font-size-base);scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-body);line-height:1.7;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:600;color:var(--color-primary)}h1,h2{font-family:var(--font-family-display)}h3,h4,h5,h6{font-family:var(--font-family-body)}h1{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.5px}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary);text-decoration:underline}a:focus,button:focus{outline:3px solid var(--color-secondary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{background-color:var(--color-white);border-bottom:2px solid var(--color-silver-light);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-icon{width:90px;height:90px;flex-shrink:0;object-fit:contain}.logo-text{font-family:var(--font-family-display);font-weight:700;color:var(--color-primary);display:flex;flex-direction:column;line-height:1.1}.logo-line-1{font-size:var(--font-size-xl)}.logo-line-1 span{color:var(--color-silver)}.logo-line-2{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light)}.logo:hover{text-decoration:none}.logo:hover .logo-text{color:var(--color-primary-dark)}.nav-links{display:flex;gap:var(--spacing-lg);list-style:none}.nav-links a{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease}.nav-links a:hover{background-color:var(--color-silver-light);color:var(--color-primary);text-decoration:none}.nav-main{display:flex;align-items:center;gap:var(--spacing-md)}.hamburger-btn{display:none;background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);transition:background-color .2s ease}.hamburger-btn:hover{background-color:var(--color-silver-light)}.mobile-menu-overlay{position:fixed;inset:0;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:998}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:280px;height:100%;background-color:var(--color-white);box-shadow:-4px 0 20px #00000026;z-index:999;transition:transform .3s ease;padding:var(--spacing-xl);transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text);border-radius:var(--radius-sm);transition:background-color .2s ease}.mobile-menu-close:hover{background-color:var(--color-silver-light)}.mobile-menu-links{list-style:none;margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-menu-links a{display:block;padding:var(--spacing-md);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease}.mobile-menu-links a:hover{background-color:var(--color-silver-light);color:var(--color-primary);text-decoration:none}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.hero h1{color:var(--color-white);margin-bottom:var(--spacing-md);max-width:900px;margin-left:auto;margin-right:auto}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-silver-light);max-width:700px;margin:0 auto var(--spacing-xl);line-height:1.6}.hero-cta{display:inline-block;background-color:var(--color-secondary);color:var(--color-white);font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);transition:background-color .2s ease,transform .2s ease;text-decoration:none}.hero-cta:hover{background-color:var(--color-accent);color:var(--color-white);text-decoration:none;transform:translateY(-2px)}.services{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.section-title{text-align:center;margin-bottom:var(--spacing-xl)}.section-title h2{margin-bottom:var(--spacing-sm)}.section-title p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.service-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent;cursor:pointer;text-decoration:none;display:block;text-align:left;width:100%;font-family:inherit}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary);text-decoration:none}.service-card:focus{border-color:var(--color-secondary)}.service-card h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.service-card p{color:var(--color-text-light);font-size:var(--font-size-base);margin-bottom:0}.service-card .view-link{display:inline-block;margin-top:var(--spacing-md);color:var(--color-secondary);font-weight:600;font-size:var(--font-size-base)}.service-card:hover .view-link{text-decoration:underline}.city-selector-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.city-selector{background-color:var(--color-white);border-radius:var(--radius-lg);max-width:720px;width:100%;max-height:85vh;position:relative;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.city-selector-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-sm);flex-shrink:0}.city-selector-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-background);border:none;font-size:var(--font-size-lg);color:var(--color-text-light);cursor:pointer;padding:var(--spacing-xs) 12px;line-height:1;border-radius:var(--radius-sm);transition:all .2s ease}.city-selector-close:hover{background-color:var(--color-primary);color:var(--color-white)}.city-selector h2{margin-bottom:var(--spacing-xs);padding-right:var(--spacing-2xl);font-size:var(--font-size-2xl)}.city-selector>p,.city-selector-header+p,.city-selector-header p{color:var(--color-text-light);margin-bottom:0;font-size:var(--font-size-base)}.city-selector-body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);overflow-y:auto;flex:1}.city-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.city-button{background-color:var(--color-background);border:2px solid transparent;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s ease;text-align:center;font-family:inherit}.city-button:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.city-button:active{transform:translateY(0)}.city-area-section{margin-bottom:var(--spacing-lg)}.city-area-section:last-child{margin-bottom:0}.city-area-title{font-size:13px;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}@media(max-width:600px){.city-selector-grid{grid-template-columns:repeat(2,1fr)}.city-selector{max-height:90vh;margin:var(--spacing-sm)}.city-selector-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.city-selector-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}}.providers-page{min-height:100vh;display:flex;flex-direction:column}.providers-page main{flex:1}.providers-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-2xl)}.providers-hero .back-link{color:var(--color-silver-light);font-size:var(--font-size-base);display:inline-block;margin-bottom:var(--spacing-md);text-decoration:none}.providers-hero .back-link:hover{color:var(--color-white);text-decoration:underline}.providers-hero h1{color:var(--color-white);margin-bottom:var(--spacing-sm)}.providers-hero p{font-size:var(--font-size-lg);color:var(--color-silver-light);margin-bottom:0}.breadcrumb{margin-bottom:var(--spacing-md)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.breadcrumb li{display:flex;align-items:center;color:var(--color-silver-light)}.breadcrumb li:not(:last-child):after{content:"›";margin-left:var(--spacing-xs);color:var(--color-silver-light);opacity:.6}.breadcrumb a{color:var(--color-silver-light);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--color-white);text-decoration:underline}.providers-map{margin-top:-var(--spacing-lg)}.providers-map iframe{display:block;width:100%;height:400px;border:none}.providers-list{padding:var(--spacing-2xl) 0}.providers-list h2{margin-bottom:var(--spacing-xs)}.providers-subtitle{color:var(--color-text-light);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.provider-card{background-color:var(--color-white);border:2px solid var(--color-silver-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.provider-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.provider-header{margin-bottom:var(--spacing-sm)}.provider-card h3{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xl);line-height:1.3}.provider-name-link{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.provider-name-link:hover{color:var(--color-secondary);text-decoration:underline}.provider-rating{display:flex;align-items:center;gap:var(--spacing-xs)}.star-rating{display:inline-flex}.star{font-size:16px;line-height:1}.star.filled,.star.half{color:#f5a623}.star.empty{color:#ddd}.rating-text{font-size:14px;color:var(--color-text-light)}.provider-details{background-color:var(--color-background);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);flex:1}.provider-details p{margin-bottom:var(--spacing-xs);font-size:16px;line-height:1.5}.provider-details p:last-child{margin-bottom:0}.provider-status{font-weight:600;font-size:14px!important;margin-top:var(--spacing-xs)}.provider-status.open{color:#16a34a}.provider-status.closed{color:#dc2626}.provider-phone a{color:var(--color-secondary);font-weight:500}.provider-actions{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-silver-light);margin-top:auto}.provider-link{display:inline-flex;align-items:center;color:var(--color-secondary);font-weight:600;font-size:16px}.provider-link:hover{text-decoration:underline}.provider-link.primary{background-color:var(--color-primary);color:var(--color-white);padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none;font-size:15px}.provider-link.primary:hover{background-color:var(--color-primary-dark);text-decoration:none}.providers-loading{text-align:center;padding:var(--spacing-3xl) 0}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-silver-light);border-top-color:var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.providers-loading p{font-size:var(--font-size-lg);color:var(--color-text-light)}.providers-error-state{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-background);border-radius:var(--radius-lg)}.providers-error-state p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.retry-button{background-color:var(--color-secondary);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:background-color .2s ease}.retry-button:hover{background-color:var(--color-accent)}.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-content{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0}.not-found-content h1{font-size:120px;color:var(--color-silver-light);line-height:1;margin-bottom:var(--spacing-sm)}.not-found-content h2{margin-bottom:var(--spacing-md)}.not-found-content p{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:500px;margin:0 auto var(--spacing-xl)}.not-found-cta{display:inline-block;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.not-found-cta:hover{background-color:var(--color-primary-dark);color:var(--color-white);text-decoration:none;transform:translateY(-2px)}@media(max-width:768px){.not-found-content h1{font-size:80px}}.no-providers{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-background);border-radius:var(--radius-lg)}.no-providers p{font-size:var(--font-size-lg);color:var(--color-text-light)}.providers-cta{background-color:var(--color-background);padding:var(--spacing-2xl) 0;text-align:center}.providers-cta h2{margin-bottom:var(--spacing-sm)}.providers-cta p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.cta-button{display:inline-block;background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.cta-button:hover{background-color:var(--color-primary-dark);color:var(--color-white);text-decoration:none;transform:translateY(-2px)}.providers-error{text-align:center;padding:var(--spacing-3xl) 0}.providers-error h1{margin-bottom:var(--spacing-md)}.providers-error p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.providers-grid{grid-template-columns:1fr}.providers-map iframe{height:300px}}.coming-soon{padding:var(--spacing-3xl) 0;background-color:var(--color-silver-light)}.coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);position:relative}.coming-soon-item{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;min-height:80px}.coming-soon-item span{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-light);text-align:center}.coming-soon-item:nth-child(n+4){opacity:.3}.coming-soon-item:nth-child(n+5){opacity:.15}.coming-soon-item:nth-child(n+6){opacity:.08}.coming-soon-item:nth-child(n+7){opacity:.04}.about{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-content p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.about-highlight{background-color:var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:center}.about-highlight p{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-style:italic;color:var(--color-white);margin-bottom:0}.contact{padding:var(--spacing-3xl) 0;background-color:var(--color-primary);color:var(--color-white);text-align:center}.contact h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.contact p{font-size:var(--font-size-lg);color:var(--color-silver-light);max-width:600px;margin:0 auto var(--spacing-lg)}.contact-email{display:inline-block;background-color:var(--color-white);color:var(--color-primary);font-size:var(--font-size-xl);font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);transition:transform .2s ease}.contact-email:hover{transform:translateY(-2px);color:var(--color-primary);text-decoration:none}.footer{background-color:var(--color-primary-dark);color:var(--color-silver-light);padding:var(--spacing-xl) 0;text-align:center}.footer-logo{margin-bottom:var(--spacing-md)}.footer-logo img{width:60px;height:60px;object-fit:contain;opacity:.8}.footer p{margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.footer-tagline{font-size:14px;opacity:.7}@media(max-width:768px){:root{--font-size-4xl: 36px;--font-size-3xl: 28px;--font-size-2xl: 24px}.header-content{flex-direction:row}.logo-icon{width:50px;height:50px}.logo-text{font-size:var(--font-size-xl)}.nav-links{gap:var(--spacing-xs)}.nav-links a{font-size:var(--font-size-sm);padding:var(--spacing-xs)}.hamburger-btn{display:flex;align-items:center;justify-content:center}.hero{padding:var(--spacing-xl) 0}.services-grid{grid-template-columns:1fr}.cities-grid{grid-template-columns:repeat(2,1fr)}.coming-soon-grid{grid-template-columns:1fr}}@media(max-width:480px){.logo-icon{width:40px;height:40px}.logo-text{font-size:var(--font-size-lg)}.nav-links{display:none}.hamburger-btn{display:flex}}.influencers-page{min-height:100vh;display:flex;flex-direction:column}.influencers-page main{flex:1}.influencers-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;text-align:center}.influencers-hero h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.influencers-subtitle{font-size:var(--font-size-xl);color:var(--color-silver-light);max-width:700px;margin:0 auto;line-height:1.6}.influencers-list{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.influencers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--spacing-lg)}.influencer-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-lg);transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent}.influencer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary)}.influencer-avatar{flex-shrink:0}.influencer-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover}.influencer-avatar-placeholder{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-white);font-family:var(--font-family-display)}.influencer-info h3{margin-bottom:var(--spacing-xs);color:var(--color-primary)}.influencer-title{color:var(--color-secondary);font-weight:500;margin-bottom:var(--spacing-sm)!important;font-size:var(--font-size-base)}.influencer-description{color:var(--color-text-light);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-md)!important}.influencer-social{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.social-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:14px;color:var(--color-text);text-decoration:none;transition:background-color .2s ease,color .2s ease}.social-link:hover{background-color:var(--color-primary);color:var(--color-white);text-decoration:none}.social-icon{font-size:16px;display:flex;align-items:center}.social-label{font-weight:500}.influencers-cta{background-color:var(--color-primary);padding:var(--spacing-3xl) 0;text-align:center;color:var(--color-white)}.influencers-cta h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.influencers-cta p{font-size:var(--font-size-lg);color:var(--color-silver-light);max-width:600px;margin:0 auto var(--spacing-lg)}.no-influencers{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-white);border-radius:var(--radius-lg)}.no-influencers p{font-size:var(--font-size-lg);color:var(--color-text-light)}@media(max-width:768px){.influencers-grid{grid-template-columns:1fr}.influencer-card{flex-direction:column;align-items:center;text-align:center}.influencer-social{justify-content:center}}
