.hamburger-button{position:relative;width:30px;height:24px;display:flex;flex-direction:column;justify-content:space-between;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:100%;height:3px;background-color:var(--text-primary);border-radius:3px;transition:all .3s ease-in-out;transform-origin:center}.hamburger-line.open:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-line.open:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;z-index:999}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100%;background-color:#fff;box-shadow:-2px 0 8px #0000001a;transition:right .3s ease-in-out;z-index:1000;overflow-y:auto;display:flex;flex-direction:column}.mobile-nav.open{right:0}.mobile-nav-header{padding:var(--space-6);border-bottom:1px solid var(--border-color)}.mobile-nav-header h2{font-size:1.5rem;color:var(--primary-color);margin:0}.mobile-nav-list{flex:1;list-style:none;padding:0;margin:0}.mobile-nav-list>li{border-bottom:1px solid var(--border-color)}.mobile-nav-list a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);color:var(--text-primary);text-decoration:none;font-weight:500;transition:background-color .2s ease-in-out}.mobile-nav-list a:hover,.mobile-nav-list a:focus{background-color:#1a365d0d;text-decoration:none}.mobile-nav-list>li{position:relative}.services-main-link{display:inline-block;flex:1}.services-toggle{cursor:pointer;position:absolute;right:0;top:0;height:100%;padding:0 var(--space-6);background:none;border:none;display:flex;align-items:center;transition:background-color .2s ease-in-out}.services-toggle:hover{background-color:#1a365d0d}.arrow{font-size:.75rem;transition:transform .3s ease-in-out;color:var(--text-secondary)}.arrow.expanded{transform:rotate(180deg)}.services-submenu{list-style:none;padding:0;margin:0;background-color:#1a365d05}.services-submenu li{border-bottom:1px solid var(--border-color)}.services-submenu li:last-child{border-bottom:none}.services-submenu a{padding-left:var(--space-10);font-size:.9rem}.mobile-nav-footer{padding:var(--space-6);border-top:1px solid var(--border-color);background-color:#e53e3e0d}.emergency-call-btn{display:block;width:100%;padding:var(--space-4);background-color:var(--accent-color);color:#fff;text-align:center;font-weight:600;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease-in-out}.emergency-call-btn:hover{background-color:#c53030;text-decoration:none}@media (min-width: 768px){.hamburger-button,.mobile-nav,.mobile-nav-overlay{display:none}}.header{background-color:#fff;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-top{border-bottom:1px solid var(--border-color)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo{text-decoration:none;color:var(--text-primary);display:inline-block}.logo-image{height:70px;width:auto;display:block}.logo-placeholder{display:flex;flex-direction:column;line-height:1.2}.logo-placeholder span:first-child{font-size:1.25rem;font-weight:800;color:var(--primary-color);letter-spacing:.05em}.logo-placeholder span:last-child{font-size:.75rem;color:var(--text-secondary);font-weight:500}.license-number{font-size:1.25rem;color:var(--text-secondary);font-weight:600;letter-spacing:.025em}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.contact-buttons-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.contact-buttons{display:flex;gap:var(--space-2);flex-wrap:nowrap}.same-day-service{font-size:.75rem;color:var(--primary-color);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:.375rem;font-weight:800;text-decoration:none;transition:all .2s ease-in-out;font-size:.875rem;min-height:44px;letter-spacing:.05em;white-space:nowrap}.contact-btn svg{width:16px;height:16px}.contact-btn span{display:inline-block}.call-btn{background-color:var(--primary-color);color:#fff}.call-btn:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #00214733}.text-btn{background-color:var(--secondary-color);color:var(--primary-color);border:2px solid var(--primary-color)}.text-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00214733}.desktop-nav{display:none;background-color:var(--primary-color)}.nav-list{display:flex;list-style:none;margin:0;padding:0;align-items:center}.nav-list>li{position:relative}.nav-list>li>a,.nav-list>li>span{display:block;padding:var(--space-4) var(--space-6);color:#fff;text-decoration:none;font-weight:500;transition:background-color .2s ease-in-out;cursor:pointer}.nav-list>li>a:hover,.nav-list>li>span:hover{background-color:#ffffff1a}.has-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:#fff;box-shadow:var(--shadow-lg);list-style:none;margin:0;padding:var(--space-2) 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease-in-out;border-radius:.375rem}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{margin:0}.dropdown-menu a{display:block;padding:var(--space-3) var(--space-6);color:var(--text-primary);text-decoration:none;transition:background-color .2s ease-in-out;font-size:.9rem}.dropdown-menu a:hover{background-color:#0021470d;color:var(--primary-color)}@media (max-width: 639px){.license-number{display:none}.header-actions{gap:var(--space-2)}.logo-image{height:50px}.contact-buttons-wrapper{gap:0}.contact-buttons{gap:var(--space-1);flex-shrink:0;flex-direction:row}.contact-btn{padding:var(--space-2) var(--space-3);font-size:.625rem;min-height:36px;flex:0 0 auto}.contact-btn svg{width:14px;height:14px}.same-day-service{display:none}}@media (min-width: 640px){.contact-btn span{display:inline}.contact-btn{padding:var(--space-3) var(--space-6);font-size:1rem}}@media (min-width: 768px){.header-content{padding:var(--space-6) 0}.logo-image{height:80px}.logo-placeholder span:first-child{font-size:1.5rem}.logo-placeholder span:last-child{font-size:.875rem}.desktop-nav{display:block}.contact-btn{font-size:1rem}.contact-btn svg{width:20px;height:20px}}@media (min-width: 1024px){.logo-image{height:90px}.logo-placeholder span:first-child{font-size:1.75rem}.logo-placeholder span:last-child{font-size:1rem}}.footer{background-color:var(--primary-color);color:#fff;padding:var(--space-8) 0 var(--space-4);margin-top:var(--space-16)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-section h3,.footer-section h4{color:#fff;margin-bottom:var(--space-4)}.footer-section h3{font-size:1.25rem}.footer-section h4{font-size:1.125rem}.footer-section p{color:#ffffffe6;margin-bottom:var(--space-2)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:var(--space-2)}.footer-section a{color:#ffffffe6;text-decoration:none;transition:color .2s ease-in-out}.footer-section a:hover{color:#fff;text-decoration:underline}.emergency-text{color:var(--secondary-color)!important;font-weight:600}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-4);text-align:center}.footer-bottom p{color:#fffc;margin:0;font-size:.875rem}@media (min-width: 640px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-content{grid-template-columns:repeat(4,1fr)}}.chat-button{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:all .2s ease-in-out;z-index:90}.chat-button:hover{transform:scale(1.1);background-color:var(--primary-dark);text-decoration:none}.chat-button svg{width:28px;height:28px}@media (max-width: 640px){.chat-button{bottom:var(--space-4);right:var(--space-4)}.chat-window{right:var(--space-4);bottom:80px}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.quote-form{max-width:600px;margin:0 auto;background-color:#fff;padding:var(--space-8);border-radius:.5rem;box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-file{width:100%;padding:var(--space-3);border:2px dashed var(--border-color);border-radius:.375rem;background-color:#f7fafc;cursor:pointer}.form-file:hover{border-color:var(--primary-color)}.form-help{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-2)}.form-message{padding:var(--space-4);border-radius:.375rem;margin-bottom:var(--space-4);font-weight:500}.form-message.success{background-color:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.form-submit{width:100%;font-size:1.125rem;padding:var(--space-4)}.form-submit:disabled{opacity:.7;cursor:not-allowed}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}.review-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.review-dialog{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:0 10px 40px #00000026;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.review-dialog-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:32px;line-height:1;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.review-dialog-close:hover{color:#333}.review-dialog-close:disabled{cursor:not-allowed;opacity:.5}.review-dialog-title{font-size:28px;font-weight:700;margin:0 0 8px;color:#0a0a0a}.review-dialog-subtitle{font-size:16px;color:#666;margin:0 0 30px}.review-form{display:flex;flex-direction:column;gap:20px}.rating-selector{display:flex;align-items:center;gap:8px}.rating-star{background:none;border:none;font-size:28px;color:#ddd;cursor:pointer;padding:0;transition:color .2s ease}.rating-star.filled,.rating-star:hover{color:gold}.rating-star:disabled{cursor:not-allowed;opacity:.5}.rating-text{margin-left:12px;font-size:14px;color:#666;font-weight:500}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.btn-cancel{padding:12px 24px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 768px){.review-dialog-overlay{padding:10px}.review-dialog{padding:30px 20px}.review-dialog-title{font-size:24px}.review-dialog-subtitle{font-size:14px}.rating-star{font-size:24px}.form-actions{flex-direction:column}.btn-cancel,.form-submit{width:100%}}.review-section{padding:var(--space-12) 0;background-color:#fff}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.review-card{background-color:var(--background-light);padding:var(--space-6);border-radius:.5rem;border:1px solid var(--border-color)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.review-author h4{margin-bottom:var(--space-1);font-size:1.125rem}.review-service{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--primary-color);color:#fff;border-radius:1rem;font-size:.75rem;font-weight:500}.review-rating{display:flex;gap:2px}.star{color:#e2e8f0;font-size:1.25rem}.star.filled{color:var(--accent-color)}.review-text{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.review-date{font-size:.875rem;color:var(--text-light)}.review-cta{text-align:center}.review-cta p{margin-bottom:var(--space-4);color:var(--text-secondary)}.reviews-loading{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.skeleton-review{height:180px;border-radius:.5rem}@media (min-width: 768px){.reviews-grid,.reviews-loading{grid-template-columns:repeat(3,1fr)}}.blog-preview{padding:var(--space-12) 0;background-color:#f7fafc}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.blog-card{background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .2s ease-in-out}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-content{padding:var(--space-6)}.blog-card h3{margin-bottom:var(--space-3);line-height:1.3}.blog-card h3 a{color:var(--text-primary);text-decoration:none;transition:color .2s ease-in-out}.blog-card h3 a:hover{color:var(--primary-color)}.blog-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.blog-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.blog-date{font-size:.875rem;color:var(--text-light)}.blog-link{font-weight:600;color:var(--primary-color);text-decoration:none;font-size:.875rem;transition:all .2s ease-in-out}.blog-link:hover{color:#2c5282;transform:translate(2px)}.blog-cta{text-align:center}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.map-section{padding:var(--space-12) 0;background-color:#fff}.map-container{position:relative;width:100%;height:400px;border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-8)}.map-container iframe{width:100%;height:100%}.map-overlay{position:absolute;top:var(--space-4);left:var(--space-4);background-color:#fff;padding:var(--space-4);border-radius:.5rem;box-shadow:var(--shadow-lg);max-width:250px}.service-areas h3{font-size:1rem;margin-bottom:var(--space-3);color:var(--primary-color)}.service-areas ul{list-style:none;padding:0;margin:0}.service-areas li{padding:var(--space-1) 0;color:var(--text-secondary);font-size:.875rem}.service-areas li:before{content:"✓ ";color:var(--secondary-color);font-weight:700}.map-cta{text-align:center}.map-cta p{margin-bottom:var(--space-4);color:var(--text-secondary)}@media (min-width: 768px){.map-container{height:500px}.map-overlay{top:var(--space-6);left:var(--space-6)}}.info-bar{background-color:var(--background-light);border-bottom:1px solid var(--border-color);padding:var(--space-2) 0}.info-bar .container{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.info-cards{display:flex;align-items:center;justify-content:center;gap:0;width:100%;background-color:#fff;border-radius:.375rem;padding:var(--space-2);box-shadow:var(--shadow-sm)}.info-card{text-align:center;padding:0 var(--space-3);position:relative;flex:1}.info-card:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:20px;width:1px;background-color:var(--border-color)}.info-card h3{font-size:.75rem;color:var(--primary-color);margin-bottom:0;font-weight:700}.info-card p{font-size:.625rem;color:var(--text-secondary);margin:0;line-height:1.2}.phone-highlight{text-align:center}.phone-highlight a{font-size:1.75rem;font-weight:800;color:var(--primary-color);text-decoration:none;transition:all .2s ease-in-out}.phone-highlight a:hover{color:var(--primary-light);transform:scale(1.05)}.hero-section{position:relative;color:#fff;overflow:hidden;height:500px}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#002147d9,#002147b3)}.hero-section .container{position:relative;z-index:1;padding:var(--space-12) var(--space-4);text-align:center}.hero-content h1{color:#fff;font-size:2rem;margin-bottom:var(--space-4);line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.125rem;margin-bottom:var(--space-8);opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero-cta .btn{font-size:1.125rem;padding:var(--space-4) var(--space-8);min-width:200px}.hero-cta .btn-secondary{background-color:#fff;color:var(--primary-color);border:2px solid white}.hero-cta .btn-secondary:hover{background-color:transparent;color:#fff;border-color:#fff}.services-overview{padding:var(--space-12) 0;background-color:#fff}.services-overview h2,.quote-section h2{text-align:center;margin-bottom:var(--space-3);color:var(--primary-color)}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.service-card{position:relative;background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-md);text-decoration:none;color:var(--text-primary);transition:all .3s ease-in-out;border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);text-decoration:none}.service-image{width:100%;height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-in-out}.service-card:hover .service-image img{transform:scale(1.05)}.service-card h3{padding:var(--space-4) var(--space-4) var(--space-2);margin:0;color:var(--primary-color);font-size:1.25rem;font-weight:700}.service-details{max-height:0;overflow:hidden;transition:all .3s ease-in-out;opacity:0}.service-card:hover .service-details{max-height:150px;opacity:1;padding:0 var(--space-4) var(--space-4)}.service-details p{color:var(--text-secondary);line-height:1.6;font-size:.9rem;margin:0}.services-cta{text-align:center;margin-top:3rem;padding:0;background:none}.quote-section{padding:var(--space-12) 0;background-color:var(--background-light)}.cta-section{background-color:var(--primary-color);color:#fff;padding:var(--space-10) 0;text-align:center}.cta-section .cta-content h2{color:#fff!important;margin-bottom:var(--space-3)}.cta-content p{color:#ffffffe6;margin-bottom:var(--space-6);font-size:1.125rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.cta-buttons .btn{min-width:180px}@media (min-width: 640px){.services-grid{grid-template-columns:repeat(2,1fr)}.hero-section{height:600px}}@media (min-width: 768px){.info-bar .container{flex-direction:row;justify-content:space-between}.info-cards{max-width:70%}.info-bar{padding:var(--space-4) 0}.phone-highlight a{font-size:2rem}.hero-section{height:700px}.hero-section .container{padding:var(--space-16) var(--space-4)}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.services-grid{grid-template-columns:repeat(3,1fr)}.service-image{height:250px}}@media (min-width: 1024px){.hero-section{height:800px}.hero-content h1{font-size:3rem}.hero-cta .btn{font-size:1.25rem}}.about-section{padding:var(--space-12) 0;background-color:#fff}.about-section h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-8)}.about-content{max-width:800px;margin:0 auto}.about-text p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-4);font-size:1rem}.about-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-8)}.highlight-item{text-align:center;padding:var(--space-4);background-color:var(--background-light);border-radius:.5rem;border:1px solid var(--border-color)}.highlight-item h3{font-size:2rem;color:var(--primary-color);margin-bottom:var(--space-2)}.highlight-item p{font-size:.875rem;color:var(--text-secondary);margin:0;font-weight:600}@media (min-width: 768px){.about-highlights{grid-template-columns:repeat(4,1fr)}.about-text p{font-size:1.125rem}}.about-hero{position:relative;background-image:url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?ixlib=rb-4.0.3&auto=format&fit=crop&w=2340&q=80);background-size:cover;background-position:center;min-height:200px;display:flex;align-items:center;margin-bottom:var(--space-8)}.about-hero .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#002147f2,#002147d9);display:flex;align-items:center}.about-hero h1{color:#fff;font-size:2rem;margin-bottom:var(--space-2)}.about-hero .hero-subtitle{color:#ffffffe6;font-size:1.125rem}.company-story{padding:var(--space-8) 0;background:var(--background-light)}.story-content{display:grid;gap:var(--space-8)}.story-text h2{color:var(--primary-color);margin-bottom:var(--space-4)}.story-text p{margin-bottom:var(--space-4);line-height:1.7;color:var(--text-secondary)}.story-highlights{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.highlight-card{background:#fff;padding:var(--space-6);border-radius:.75rem;box-shadow:var(--shadow-md);text-align:center;border-top:4px solid var(--primary-color)}.highlight-card h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:var(--space-2)}.highlight-card p{color:var(--text-secondary);font-size:.875rem;margin:0}.mission-values{padding:var(--space-12) 0}.mission-values h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-8)}.mission-statement{max-width:800px;margin:0 auto var(--space-8);text-align:center}.mission-statement p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);font-weight:500}.values-grid{display:grid;gap:var(--space-6)}.value-card{text-align:center}.value-card h3{color:var(--primary-color);margin-bottom:var(--space-3);font-size:1.25rem}.value-card p{color:var(--text-secondary);line-height:1.6}.team-section{padding:var(--space-12) 0;background:var(--background-light)}.team-section h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-2)}.team-section .section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-8)}.team-grid{display:grid;gap:var(--space-8)}.team-member{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease}.team-member:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.member-photo{aspect-ratio:1;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover}.team-member h3{color:var(--primary-color);font-size:1.25rem;margin:var(--space-4) var(--space-4) var(--space-2)}.member-title{color:var(--accent-color);font-weight:600;margin:0 var(--space-4) var(--space-3)}.member-bio{color:var(--text-secondary);line-height:1.6;margin:0 var(--space-4) var(--space-4);font-size:.875rem}.member-credentials{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-color)}.credential{background:var(--primary-color);color:#fff;padding:var(--space-1) var(--space-3);border-radius:1rem;font-size:.75rem;font-weight:500}.why-choose-us{padding:var(--space-12) 0}.why-choose-us h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-8)}.comparison-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-header,.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;min-width:320px}.comparison-header{background:var(--primary-color);color:#fff;font-weight:700;border-radius:.5rem .5rem 0 0}.comparison-header>div{padding:var(--space-4);text-align:center}.comparison-row{border:1px solid var(--border-color);border-top:none}.comparison-row:last-child{border-radius:0 0 .5rem .5rem}.comparison-row:nth-child(2n){background:var(--background-light)}.comparison-row>div{padding:var(--space-3);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.875rem}.comparison-row .feature{font-weight:600;color:var(--text-primary);justify-content:flex-start;text-align:left}.comparison-row .us{color:var(--primary-color);font-weight:600}.comparison-row .us.check{color:#059669}.comparison-row .others{color:var(--text-secondary)}.certifications{padding:var(--space-12) 0;background:var(--background-light)}.certifications h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-8)}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.cert-item{background:#fff;padding:var(--space-6);border-radius:.5rem;text-align:center;box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-color)}.cert-item h3{color:var(--primary-color);font-size:1.125rem;margin-bottom:var(--space-2)}.cert-item p{color:var(--text-secondary);font-size:.75rem;margin:0}.insurance-info{background:#fff;padding:var(--space-6);border-radius:.5rem;border:2px solid var(--primary-color)}.insurance-info p{color:var(--text-secondary);line-height:1.8;margin:0;font-size:.875rem}.insurance-info strong{color:var(--primary-color)}.community-involvement{padding:var(--space-12) 0}.community-involvement h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-8)}.community-content{display:grid;gap:var(--space-8)}.community-text h3{color:var(--primary-color);margin:var(--space-6) 0 var(--space-4)}.community-text p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.community-text ul{margin:0;padding-left:var(--space-6)}.community-text li{color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.6}.community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);text-align:center}.stat-item h3{color:var(--accent-color);font-size:2rem;margin-bottom:var(--space-2)}.stat-item p{color:var(--text-secondary);font-size:.875rem;margin:0}.about-cta{padding:var(--space-12) 0;background:var(--primary-color)}.about-cta .cta-content{text-align:center}.about-cta h2{color:#fff;margin-bottom:var(--space-4)}.about-cta p{color:#ffffffe6;font-size:1.125rem;margin-bottom:var(--space-8)}.about-cta .cta-buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.about-cta .btn{min-width:200px}@media (min-width: 768px){.about-hero{min-height:300px}.about-hero h1{font-size:2.5rem}.story-highlights{grid-template-columns:repeat(3,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.cert-grid{grid-template-columns:repeat(4,1fr)}.community-content{grid-template-columns:2fr 1fr;align-items:start}.about-cta .cta-buttons{flex-direction:row;justify-content:center}}@media (min-width: 1024px){.about-hero{min-height:400px}.about-hero h1{font-size:3rem}.story-content{grid-template-columns:2fr 1fr;align-items:start}.values-grid,.team-grid{grid-template-columns:repeat(4,1fr)}.comparison-header,.comparison-row{grid-template-columns:3fr 1fr 1fr}.comparison-row>div{font-size:1rem;padding:var(--space-4)}}@media (min-width: 1280px){.about-page section{padding:var(--space-16) 0}}.brands-section{padding:var(--space-12) 0;background-color:var(--background-light)}.brands-section h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-2)}.brands-section .section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1.125rem}.brands-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:1000px;margin:0 auto}.brand-item{background-color:#fff;border:1px solid var(--border-color);border-radius:.5rem;padding:var(--space-6);display:flex;align-items:center;justify-content:center;transition:all .3s ease;height:120px}.brand-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.brand-item img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}@media (min-width: 768px){.brands-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.brand-item{height:140px}.brand-item img{max-height:100px}}.brands-hero{background-color:var(--primary-color);color:#fff;padding:var(--space-16) 0 var(--space-12);text-align:center}.brands-hero h1{font-size:2rem;font-weight:800;margin-bottom:var(--space-4);color:#fff}.brands-hero .hero-subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.brands-intro{padding:var(--space-12) 0;background-color:var(--background-light)}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-content h2{font-size:1.875rem;color:var(--primary-color);margin-bottom:var(--space-6);font-weight:700}.intro-content p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-4)}.intro-content p:last-child{margin-bottom:0}.brands-list-section{padding:var(--space-12) 0 var(--space-16)}.brands-list-section h2{text-align:center;color:var(--primary-color);margin-bottom:var(--space-8);font-size:1.875rem;font-weight:700}.brands-list{display:flex;flex-direction:column;gap:var(--space-6);max-width:1000px;margin:0 auto}.brand-card{background-color:#fff;border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}.brand-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.brand-logo-placeholder{height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.brand-logo-placeholder span{color:#fff;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.brand-content{padding:var(--space-6)}.brand-content h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:var(--space-3);font-weight:700}.brand-description{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.5}.brand-trust{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.brand-trust h4{font-size:1rem;color:var(--primary-color);margin-bottom:var(--space-2);font-weight:600}.brand-trust p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.brand-products h4{font-size:1rem;color:var(--primary-color);margin-bottom:var(--space-3);font-weight:600}.brand-products ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.brand-products li{background-color:var(--background-light);padding:var(--space-2) var(--space-3);border-radius:.375rem;font-size:.8125rem;color:var(--text-secondary);border:1px solid var(--border-color)}.brands-cta-section{background-color:var(--primary-color);color:#fff;padding:var(--space-16) 0;text-align:center}.brands-cta-section .cta-content h2{font-size:1.875rem;font-weight:700;margin-bottom:var(--space-4);color:#fff}.brands-cta-section .cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.brands-cta-section .cta-buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center}.brands-cta-section .btn{min-width:200px}@media (min-width: 768px){.brands-hero h1{font-size:2.5rem}.brands-list{gap:var(--space-8)}.brand-logo-placeholder{height:150px}.brand-logo-placeholder span{font-size:1.75rem}.brands-cta-section .cta-buttons{flex-direction:row;gap:var(--space-4)}.brands-cta-section .cta-content h2{font-size:2.25rem}}@media (min-width: 1024px){.brands-hero h1{font-size:3rem}.brands-hero .hero-subtitle{font-size:1.25rem}.intro-content h2{font-size:2.25rem}.intro-content p{font-size:1.125rem}.brand-card{display:grid;grid-template-columns:300px 1fr;align-items:stretch}.brand-logo-placeholder{height:100%;min-height:300px}.brand-logo-placeholder span{font-size:2rem}.brand-content{padding:var(--space-8)}.brand-products ul{gap:var(--space-3)}.brand-products li{font-size:.875rem}}@media (min-width: 1280px){.brands-list{gap:var(--space-10)}.brand-card{grid-template-columns:350px 1fr}}.faq-page{min-height:100vh;background-color:var(--background-light)}.faq-hero{background-color:var(--navy-blue);color:#fff;padding:var(--space-16) 0 var(--space-12);text-align:center}.faq-hero h1{font-size:2rem;font-weight:800;margin-bottom:var(--space-4)}.faq-hero p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.faq-content{padding:var(--space-12) 0}.faq-controls{margin-bottom:var(--space-8);display:flex;justify-content:center}.category-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.category-btn{padding:var(--space-2) var(--space-4);border:2px solid var(--navy-blue);background-color:#fff;color:var(--navy-blue);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .2s ease}.category-btn:hover{background-color:var(--background-light)}.category-btn.active{background-color:var(--navy-blue);color:#fff}.expand-controls{display:flex;gap:var(--space-2)}.expand-btn,.collapse-btn{padding:var(--space-2) var(--space-4);background-color:#fff;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;cursor:pointer;transition:all .2s ease}.expand-btn:hover,.collapse-btn:hover{border-color:var(--navy-blue);color:var(--navy-blue)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background-color:#fff;border-radius:var(--border-radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{width:100%;padding:var(--space-6);background-color:#fff;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);transition:background-color .2s ease}.faq-question:hover,.faq-item.open .faq-question{background-color:var(--background-light)}.faq-question span:first-child{font-size:1.0625rem;font-weight:600;color:var(--navy-blue);line-height:1.4}.faq-toggle{flex-shrink:0;font-size:1.5rem;font-weight:600;color:var(--navy-blue);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 var(--space-6) var(--space-6) var(--space-6)}.faq-answer p{color:var(--text-secondary);line-height:1.6;margin:0}.faq-contact{text-align:center;margin-top:var(--space-16);padding:var(--space-12) var(--space-6);background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.faq-contact h2{font-size:1.875rem;font-weight:800;color:var(--navy-blue);margin-bottom:var(--space-4)}.faq-contact>p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-8)}.contact-buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.contact-buttons .btn{min-width:250px}.availability{font-size:.875rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}@media (min-width: 768px){.faq-hero h1{font-size:2.5rem}.faq-controls{justify-content:center}.contact-buttons{flex-direction:row;justify-content:center}.contact-buttons .btn{min-width:auto}}@media (min-width: 1024px){.faq-hero h1{font-size:3rem}.faq-hero p{font-size:1.25rem}.faq-question span:first-child{font-size:1.125rem}.faq-contact h2{font-size:2.25rem}}.contact-hero{background-color:#002147;color:#fff;padding:4rem 0 3rem;text-align:center}.contact-hero h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}@media (min-width: 768px){.contact-hero h1{font-size:2.5rem}}@media (min-width: 1024px){.contact-hero h1{font-size:3rem}}.contact-hero .hero-subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.emergency-contact-bar{background-color:#0052cc;color:#fff;padding:2rem 0;position:relative;overflow:hidden}.emergency-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media (min-width: 768px){.emergency-content{flex-direction:row;justify-content:space-between;text-align:left}}.emergency-icon{position:relative;width:48px;height:48px;display:none}@media (min-width: 768px){.emergency-icon{display:block}}.emergency-icon .pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background-color:#fff;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 20px #fff0}to{box-shadow:0 0 #fff0}}.emergency-text h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.emergency-text p{margin:0;opacity:.95}.emergency-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.emergency-actions{justify-content:flex-start}}.emergency-actions .btn-large{padding:1rem 2rem;font-size:1.125rem}.contact-main{padding:4rem 0;background-color:#f8f9fa}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem}}.contact-info h2{color:#002147;font-size:2rem;font-weight:700;margin-bottom:2rem}.contact-card{background:#fff;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.contact-card h3{color:#002147;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.phone-numbers{display:flex;flex-direction:column;gap:.75rem}.phone-numbers a{color:#002147;text-decoration:none;font-size:1.125rem;transition:color .2s}.phone-numbers a:hover{color:#0052cc}.phone-primary{font-size:1.25rem!important}.phone-emergency{color:#0052cc!important}.hours-table{display:flex;flex-direction:column;gap:.5rem}.hours-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.hours-row:last-child{border-bottom:none}.hours-note{margin-top:1rem;padding-top:1rem;border-top:2px solid #002147;text-align:center;color:#0052cc}.service-areas-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.service-areas-list li{padding:.25rem 0;color:#4a5568}.service-areas-list li:before{content:"✓";color:#0052cc;font-weight:700;margin-right:.5rem}.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.badge-item{background:#002147;color:#fff;padding:1rem;border-radius:.5rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.badge-item strong{font-size:.875rem;display:block}.badge-item span{font-size:.75rem;opacity:.9}.contact-form-section h2{color:#002147;font-size:2rem;font-weight:700;margin-bottom:.5rem}.form-subtitle{color:#4a5568;margin-bottom:2rem}.contact-form{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;color:#002147;font-weight:600;font-size:.875rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#002147;box-shadow:0 0 0 3px #0021471a}.form-footer{margin-top:2rem}.form-submit{width:100%;padding:1rem;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.form-guarantee{text-align:center;color:#4a5568;font-size:.875rem;margin:0}.form-guarantee strong{color:#002147;display:block;margin-bottom:.25rem}.form-message{padding:1rem;border-radius:.375rem;margin-bottom:1rem;text-align:center}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.why-choose-section{padding:4rem 0;background-color:#fff}.why-choose-section h2{text-align:center;color:#002147;font-size:2rem;font-weight:700;margin-bottom:3rem}.trust-features{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto}@media (min-width: 768px){.trust-features{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.trust-features{grid-template-columns:repeat(4,1fr);gap:3rem}}.trust-feature{text-align:center}.trust-feature h3{color:#002147;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.trust-feature p{color:#4a5568;line-height:1.6}.contact-cta{background-color:#002147;color:#fff;padding:4rem 0;text-align:center}.contact-cta .cta-content h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.contact-cta .cta-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.9}.contact-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-cta .btn-large{padding:1rem 2rem;font-size:1.125rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;border-radius:.375rem;transition:all .2s;border:none;cursor:pointer;text-align:center}.btn-primary{background-color:#002147;color:#fff}.btn-primary:hover{background-color:#001633;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary{background-color:#fff;color:#002147;border:2px solid #002147}.btn-secondary:hover{background-color:#002147;color:#fff}.btn-accent{background-color:#0052cc;color:#fff}.btn-accent:hover{background-color:#003d99;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0003}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767px){.contact-main{padding:2rem 0}.contact-form{padding:1.5rem}.emergency-contact-bar{padding:1.5rem 0}.emergency-actions .btn-large{padding:.875rem 1.5rem;font-size:1rem}.trust-badges{grid-template-columns:1fr}}.blog-hero{background-color:#002147;color:#fff;padding:4rem 0 3rem;text-align:center}.blog-hero h1{font-size:2rem;font-weight:800;margin-bottom:1rem}.blog-hero p{font-size:1.125rem;color:#ffffffe6;max-width:600px;margin:0 auto}.blog-filter{background-color:#f8f9fa;padding:2rem 0;border-bottom:1px solid #e2e8f0}.category-tabs{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.category-tab{background:#fff;border:2px solid #e2e8f0;color:#4a5568;padding:.5rem 1.5rem;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.category-tab:hover{border-color:#002147;color:#002147}.category-tab.active{background-color:#002147;color:#fff;border-color:#002147}.blog-grid-section{padding:3rem 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.blog-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.blog-card-link{text-decoration:none;color:inherit;display:block}.blog-card-image{position:relative;padding-top:56.25%;overflow:hidden;background-color:#f8f9fa}.blog-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.blog-category{position:absolute;top:1rem;left:1rem;background-color:#002147;color:#fff;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.blog-card-content{padding:1.5rem}.blog-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.875rem;color:#6c757d}.blog-card-title{font-size:1.25rem;font-weight:700;color:#002147;margin-bottom:.75rem;line-height:1.4}.blog-card-excerpt{color:#4a5568;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-author{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#e2e8f0}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:#002147;font-size:.875rem}.author-title{font-size:.75rem;color:#6c757d}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.pagination-btn{background:#fff;border:2px solid #002147;color:#002147;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#002147;color:#fff}.pagination-number{width:40px;height:40px;border:2px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-number:hover{border-color:#002147;color:#002147}.pagination-number.active{background-color:#002147;color:#fff;border-color:#002147}.blog-cta{background-color:#f8f9fa;padding:3rem 0;text-align:center}.cta-content h2{font-size:1.875rem;font-weight:700;color:#002147;margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:#4a5568;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.blog-hero{padding:6rem 0 4rem}.blog-hero h1{font-size:2.5rem}.blog-card-title{font-size:1.5rem}.cta-content h2{font-size:2.25rem}}@media (min-width: 1024px){.blog-hero h1{font-size:3rem}}@media (max-width: 640px){.blog-grid{grid-template-columns:1fr}.category-tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.pagination-numbers{display:none}}.post-hero{background-color:#002147;color:#fff;padding:3rem 0}.post-hero-content{max-width:800px;margin:0 auto}.back-link{color:#fffc;text-decoration:none;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;margin-bottom:1rem;transition:color .2s ease}.back-link:hover{color:#fff}.post-category{display:inline-block;background-color:#0052cc;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}.post-title{font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.post-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.post-author{display:flex;align-items:center;gap:.75rem}.post-author .author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background-color:#e2e8f0}.post-author .author-info{display:flex;flex-direction:column}.post-author .author-name{font-weight:600}.post-author .author-title{font-size:.875rem;opacity:.9}.post-details{display:flex;gap:1rem;font-size:.875rem;opacity:.9}.post-image{padding:2rem 0}.featured-image{width:100%;max-width:1024px;margin:0 auto;display:block;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a}.post-content{padding:2rem 0 3rem}.post-content .container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1280px}.content-wrapper{max-width:800px}.markdown-content{color:#4a5568;line-height:1.8;font-size:1.0625rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#002147;font-weight:700;margin-top:2rem;margin-bottom:1rem;line-height:1.3}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.125rem}.markdown-content p{margin-bottom:1.5rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.5rem;padding-left:2rem}.markdown-content li{margin-bottom:.5rem}.markdown-content strong{color:#002147;font-weight:600}.markdown-content em{font-style:italic}.markdown-content blockquote{border-left:4px solid #002147;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#4a5568}.markdown-content code{background-color:#f8f9fa;padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:monospace}.markdown-content pre{background-color:#f8f9fa;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem}.markdown-content pre code{background:none;padding:0}.markdown-content a{color:#0052cc;text-decoration:underline;transition:color .2s ease}.markdown-content a:hover{color:#002147}.post-tags{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0}.post-tags h3{font-size:1rem;font-weight:600;color:#002147;margin-bottom:.75rem}.tags-list{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background-color:#f8f9fa;color:#4a5568;padding:.375rem .75rem;border-radius:.25rem;font-size:.875rem}.social-share{margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:.5rem}.social-share h3{font-size:1rem;font-weight:600;color:#002147;margin-bottom:1rem}.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.share-btn{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.share-btn:hover{border-color:#002147;color:#002147}.post-sidebar{position:sticky;top:2rem;height:fit-content}.sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.sidebar-card h3{font-size:1.125rem;font-weight:700;color:#002147;margin-bottom:1rem}.cta-card{background-color:#f8f9fa;border:2px solid #002147}.cta-card p{color:#4a5568;margin-bottom:1rem}.cta-card .btn{display:block;text-align:center;margin-bottom:.75rem}.cta-card .btn:last-child{margin-bottom:0}.related-list{display:flex;flex-direction:column;gap:1rem}.related-item{text-decoration:none;padding:.75rem;border-radius:.375rem;transition:background-color .2s ease}.related-item:hover{background-color:#f8f9fa}.related-item h4{font-size:.875rem;font-weight:600;color:#002147;margin-bottom:.25rem;line-height:1.4}.related-meta{font-size:.75rem;color:#6c757d}.services-list{list-style:none;padding:0}.services-list li{padding:.5rem 0;border-bottom:1px solid #e2e8f0}.services-list li:last-child{border-bottom:none}.services-list a{color:#002147;text-decoration:none;font-weight:500;transition:color .2s ease}.services-list a:hover{color:#0052cc}.post-cta{background-color:#002147;color:#fff;padding:3rem 0;text-align:center}.post-cta .cta-content h2{font-size:1.875rem;font-weight:700;margin-bottom:1rem}.post-cta .cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:2rem}.post-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (min-width: 768px){.post-hero{padding:4rem 0}.post-title{font-size:2.5rem}.markdown-content h1{font-size:2.25rem}.markdown-content h2{font-size:1.75rem}.markdown-content h3{font-size:1.5rem}.post-cta .cta-content h2{font-size:2.25rem}}@media (min-width: 1024px){.post-content .container{grid-template-columns:1fr 320px}.post-title{font-size:3rem}}@media (max-width: 1023px){.post-sidebar{position:static;margin-top:3rem}}@media (max-width: 640px){.post-meta{flex-direction:column;align-items:flex-start}.share-buttons{justify-content:stretch}.share-btn{flex:1}}.all-services-page{padding-top:0}.all-services-page .page-hero{background:linear-gradient(#0009,#0009),url(/images/services/all-services-hero.jpeg) center/cover;color:#fff;padding:120px 0 80px;text-align:center}.all-services-page .page-hero h1{font-size:3rem;margin-bottom:1rem}.all-services-page .hero-subtitle{font-size:1.5rem;font-weight:300}.all-services-page .services-overview{padding:80px 0;background-color:#fff}.all-services-page .services-overview h2{text-align:center;margin-bottom:2rem;font-size:2.5rem;color:#333}.all-services-page .overview-text{max-width:900px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#555;text-align:center}.all-services-page .service-categories{padding:80px 0;background-color:#fff}.all-services-page .service-categories h2{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:#333}.all-services-page .category-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.all-services-page .category-pill{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.all-services-page .category-pill:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0003}.all-services-page .category-pill img{width:100%;height:180px;object-fit:cover}.all-services-page .pill-content{padding:1.5rem}.all-services-page .pill-content h3{font-size:1.4rem;margin-bottom:.5rem;color:#333}.all-services-page .pill-content p{font-size:.95rem;color:#666;line-height:1.5}.all-services-page .detailed-services{padding:80px 0;background-color:#fff}.all-services-page .detailed-services h2{text-align:center;margin-bottom:3rem;font-size:2.5rem;color:#333}.all-services-page .service-category-detail{max-width:1200px;margin:0 auto 4rem}.all-services-page .service-category-detail h3{font-size:2rem;color:var(--accent-color);margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--accent-color)}.all-services-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.all-services-page .service-item{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.all-services-page .service-item h4{font-size:1.2rem;color:#333;margin-bottom:.75rem}.all-services-page .service-item p{font-size:.95rem;color:#666;line-height:1.6}.all-services-page .services-cta{padding:80px 0;text-align:center;background-color:#333;color:#fff}.all-services-page .services-cta h2{font-size:2.5rem;margin-bottom:1rem}.all-services-page .services-cta p{font-size:1.2rem;margin-bottom:2rem}.all-services-page .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.all-services-page .page-hero h1{font-size:2rem}.all-services-page .hero-subtitle{font-size:1.2rem}.all-services-page .services-overview h2,.all-services-page .service-categories h2,.all-services-page .detailed-services h2,.all-services-page .services-cta h2{font-size:2rem}.all-services-page .category-pills{grid-template-columns:1fr;gap:1.5rem}.all-services-page .services-grid{grid-template-columns:1fr}}.service-page{background-color:var(--background-light)}.service-hero{position:relative;background-size:cover;background-position:center;padding:4rem 0;color:#fff;text-align:center}.service-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#002147e6,#002147bf)}.service-hero .container{position:relative;z-index:1}.service-hero h1{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.service-hero p{font-size:1.125rem;max-width:600px;margin:0 auto;opacity:.95}.service-intro{padding:3rem 0;background-color:#fff}.service-intro .container{max-width:800px;text-align:center}.service-intro h2{color:var(--primary-color);font-size:1.875rem;margin-bottom:1rem}.service-intro p{color:var(--text-secondary);line-height:1.7}.service-grid-section{padding:3rem 0}.service-grid-section .container h2{text-align:center;color:var(--primary-color);margin-bottom:2rem}.service-grid-detailed{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.service-grid-detailed{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.service-grid-detailed{grid-template-columns:repeat(3,1fr)}}.service-card-detailed{background-color:#fff;border-radius:.75rem;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.service-card-detailed:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card-image{width:100%;height:200px;object-fit:cover}.service-card-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.service-card-content h4{font-size:1.25rem;color:var(--primary-color);margin-bottom:.75rem}.service-card-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex-grow:1}.service-card-content ul{list-style:none;padding:0;margin:0}.service-card-content li{color:var(--text-secondary);padding-left:1.5rem;position:relative;margin-bottom:.5rem}.service-card-content li:before{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;left:0}.service-cta{padding:4rem 0;background-color:var(--primary-color);color:#fff;text-align:center}.service-cta h2{font-size:1.875rem;margin-bottom:1rem;color:#fff}.service-cta p{margin-bottom:2rem;opacity:.9}.service-cta .btn{margin:0 .5rem}@media (min-width: 768px){.service-hero h1{font-size:2.5rem}.service-intro h2,.service-cta h2{font-size:2.25rem}}.quote-list-container{padding:20px;max-width:1200px;margin:0 auto}.quote-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.quote-list-header h2{margin:0;color:#1a1a1a}.filter-controls{display:flex;align-items:center;gap:10px}.status-filter{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.loading,.error,.no-quotes{text-align:center;padding:40px;color:#666}.error{color:#dc3545}.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.quote-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.quote-card:hover{box-shadow:0 4px 8px #00000026}.quote-card.status-new{border-left:4px solid #28a745}.quote-card.status-contacted{border-left:4px solid #ffc107}.quote-card.status-completed{border-left:4px solid #6c757d}.quote-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.quote-header h3{margin:0;color:#1a1a1a;font-size:20px}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-new{background:#d4edda;color:#155724}.status-badge.status-contacted{background:#fff3cd;color:#856404}.status-badge.status-completed{background:#e2e3e5;color:#383d41}.quote-details{margin-bottom:20px}.quote-details p{margin:8px 0;color:#666}.quote-details strong{color:#333}.quote-details a{color:#007bff;text-decoration:none}.quote-details a:hover{text-decoration:underline}.quote-message{margin-top:15px;padding:10px;background:#f8f9fa;border-radius:4px}.quote-message p{margin:5px 0 0;white-space:pre-wrap}.quote-files{margin-top:15px}.quote-files ul{list-style:none;padding:0;margin:5px 0 0}.quote-files li{margin:5px 0}.quote-actions{display:flex;gap:10px;padding-top:15px;border-top:1px solid #e0e0e0}.status-select{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-delete{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.btn-delete:hover{background:#c82333}@media (max-width: 768px){.quote-list-header{flex-direction:column;align-items:flex-start;gap:15px}.quote-grid{grid-template-columns:1fr}}:root{--primary-color: #002147;--primary-dark: #001633;--primary-light: #003366;--secondary-color: #ffffff;--accent-color: #0052cc;--background-color: #ffffff;--background-light: #f8f9fa;--text-primary: #002147;--text-secondary: #4a5568;--text-light: #6c757d;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-sans);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--background-color);min-height:100vh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:none;border:none;padding:0}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width: 640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:1.875rem;margin-bottom:var(--space-4)}h2{font-size:1.5rem;margin-bottom:var(--space-3)}h3{font-size:1.25rem;margin-bottom:var(--space-3)}@media (min-width: 768px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-weight:600;border-radius:.375rem;transition:all .2s ease-in-out;text-decoration:none;border:2px solid transparent;font-size:1rem;min-height:44px}.btn-primary:hover{background-color:var(--primary-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #00214726}.btn-secondary{background-color:var(--secondary-color);color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff;text-decoration:none}.btn-accent{background-color:var(--accent-color);color:#fff;font-weight:700}.btn-accent:hover{background-color:#0041a3;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #0052cc40}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:.375rem;background-color:#fff;transition:border-color .2s ease-in-out;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.admin-layout{min-height:100vh;background-color:#f5f5f5;display:flex}.admin-sidebar{width:256px;background-color:#fff;box-shadow:2px 0 4px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:40;transform:translate(-100%);transition:transform .3s ease}.admin-sidebar.open{transform:translate(0)}@media (min-width: 1024px){.admin-sidebar{position:static;transform:translate(0)}}.admin-sidebar-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.admin-sidebar-header h2{font-size:1.25rem;font-weight:600;color:#1f2937}.admin-sidebar-nav{flex:1;padding:1rem;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;padding:.75rem;margin-bottom:.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;color:#4b5563;transition:all .2s}.admin-nav-item:hover{background-color:#f3f4f6;color:#1f2937}.admin-nav-item.active{background-color:var(--primary-color);color:#fff}.admin-nav-item svg{width:1.25rem;height:1.25rem;margin-right:.75rem}.admin-sidebar-footer{padding:1rem;border-top:1px solid #e5e7eb}.admin-user-info{display:flex;align-items:center;margin-bottom:.75rem}.admin-user-info>div{flex:1}.admin-user-name{font-size:.875rem;font-weight:500;color:#1f2937}.admin-user-role{font-size:.75rem;color:#6b7280}.admin-main{flex:1;margin-left:0;display:flex;flex-direction:column}@media (min-width: 1024px){.admin-main{margin-left:256px}}.admin-mobile-header{background-color:#fff;box-shadow:0 1px 3px #0000001a;padding:1rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}@media (min-width: 1024px){.admin-mobile-header{display:none}}.admin-content{flex:1;padding:1rem}@media (min-width: 768px){.admin-content{padding:2rem}}.admin-page-header{margin-bottom:2rem}.admin-page-header h1{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem}@media (min-width: 768px){.admin-page-header h1{font-size:1.875rem}}.admin-page-header p{font-size:.875rem;color:#6b7280}.stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;text-decoration:none;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 6px #0000001a}.stat-card-content{padding:1.25rem}.stat-card-icon{display:flex;align-items:center;margin-bottom:.75rem}.stat-icon-wrapper{width:3rem;height:3rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon-wrapper svg{width:1.5rem;height:1.5rem}.stat-info{margin-left:1rem;flex:1}.stat-label{font-size:.875rem;font-weight:500;color:#6b7280;display:block;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:600;color:#111827}.stat-card-footer{background-color:#f9fafb;padding:.75rem 1.25rem;font-size:.875rem;color:var(--primary-color);display:flex;align-items:center}.stat-card-footer svg{width:1rem;height:1rem;margin-left:.25rem}.quick-actions-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.quick-actions-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.quick-actions-header h2{font-size:1.125rem;font-weight:500;color:#111827}.quick-actions-content{padding:1.5rem}.quick-actions-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.admin-form-section{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.admin-form-section h2{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0021471a}.form-textarea{resize:vertical;min-height:120px}.form-checkbox{width:1rem;height:1rem;border:1px solid #d1d5db;border-radius:.25rem;margin-right:.5rem}.form-checkbox:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-checkbox-label{font-size:.875rem;color:#374151}.admin-table-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.admin-table td{padding:1rem;border-bottom:1px solid #f3f4f6}.admin-table tr:hover{background-color:#f9fafb}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-secondary{background-color:#fff;color:#374151;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background-color:#f9fafb}.btn-danger{color:#dc2626}.btn-danger:hover:not(:disabled){background-color:#fee2e2}.btn-icon{padding:.5rem}.btn svg{width:1.25rem;height:1.25rem}.btn-with-icon svg{margin-right:.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #f3f4f6;border-top-color:var(--primary-color);border-radius:50%;animation:spin .6s linear infinite}.loading-container{display:flex;align-items:center;justify-content:center;min-height:16rem}.loading-container .loading-spinner{width:3rem;height:3rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem 1rem}.empty-state p{color:#6b7280;margin-bottom:1rem}.filter-bar{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1rem;margin-bottom:1.5rem}.filter-bar-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.filter-bar-grid{grid-template-columns:repeat(2,1fr)}}.search-input-wrapper{position:relative}.search-input-wrapper svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.search-input{padding-left:2.5rem}.pagination{display:flex;align-items:center;justify-content:center;margin-top:2rem;gap:.5rem}.pagination-btn,.pagination-number{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled),.pagination-number:hover:not(.active){background-color:#f3f4f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-number.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-numbers{display:flex;gap:.5rem}.mobile-only{display:block}@media (min-width: 1024px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width: 1024px){.desktop-only{display:block}}.admin-container{max-width:80rem;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-title{font-size:1.875rem;font-weight:700;color:#111827;margin-top:1rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-wrapper{display:flex;align-items:center;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-sm svg{width:1rem;height:1rem}.btn-ghost{background-color:transparent;color:#6b7280;border:none}.btn-ghost:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.icon-sm{width:1.25rem;height:1.25rem;margin-right:.5rem}.btn-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}.star-rating{display:flex;gap:.25rem}.star-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s}.star-button:hover{transform:scale(1.1)}.star-button:focus{outline:none}.star-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:.25rem}.star-icon{width:2rem;height:2rem;transition:color .2s,fill .2s}.star-filled{color:#eab308;fill:#eab308}.star-empty{color:#d1d5db;fill:transparent}.star-empty:hover{color:#fbbf24}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;padding:1rem}.login-box{max-width:28rem;width:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:2rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{font-size:1.875rem;font-weight:800;color:#111827;margin-bottom:.5rem}.login-header p{color:#6b7280;font-size:.875rem}.login-form{space-y:1.5rem}.login-input-group{margin-bottom:1rem}.login-input-wrapper{position:relative}.login-input-wrapper svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af}.login-input{padding-left:2.5rem;width:100%;padding-top:.5rem;padding-bottom:.5rem;border:1px solid #d1d5db;font-size:.875rem}.login-input:first-child{border-radius:.375rem .375rem 0 0;border-bottom:0}.login-input:last-child{border-radius:0 0 .375rem .375rem}.error-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;padding:1rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.error-message svg{width:1.25rem;height:1.25rem;color:#dc2626;flex-shrink:0}.error-message p{font-size:.875rem;color:#991b1b}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:30}@media (min-width: 1024px){.backdrop{display:none}}
