*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}.app{min-height:100vh}.nav{background:#000;padding:1rem 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:2px;text-decoration:none}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .3s}.nav-links a:hover{color:#f59e0b}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:150px 2rem 100px;text-align:center;margin-top:60px}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:900;line-height:1.2}.hero-subtitle{font-size:1.3rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#667eea}.btn-lg{padding:1.2rem 3rem;font-size:1.1rem}.services{padding:100px 2rem;background:#f9fafb}.container{max-width:1200px;margin:0 auto}.services h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1f2937}.service-card p{color:#6b7280;line-height:1.6}.stats{background:#1f2937;color:#fff;padding:80px 2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;text-align:center}.stat-number{font-size:3rem;font-weight:900;color:#f59e0b;margin-bottom:.5rem}.stat-label{font-size:1.1rem;opacity:.9}.contact{padding:100px 2rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info{text-align:left}.contact-info h2{font-size:2.5rem;margin-bottom:1rem;color:#1f2937}.contact-info>p{font-size:1.1rem;color:#6b7280;margin-bottom:2rem;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{font-size:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.contact-item strong{display:block;color:#1f2937;margin-bottom:.25rem}.contact-item a,.contact-item span{color:#6b7280;text-decoration:none}.contact-item a:hover{color:#667eea}.contact-form-wrapper{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 10px 40px #0000001a}.contact-form h3{font-size:1.5rem;color:#1f2937;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s,box-shadow .3s;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.contact-form .btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:.5rem}.contact-form .btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-error{color:#dc2626;margin-top:1rem;font-size:.9rem}.form-success{text-align:center;padding:2rem}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.form-success h3{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.form-success p{color:#6b7280;margin-bottom:1.5rem}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-info{text-align:center}.contact-details{align-items:center}.form-row{grid-template-columns:1fr}}.footer{background:#000;color:#fff;padding:3rem 2rem 2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand p{opacity:.7;margin-top:.5rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#f59e0b}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;opacity:.7}.locations-page{margin-top:60px}.locations-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 2rem 60px;text-align:center}.locations-hero h1{font-size:2.8rem;font-weight:900;margin-bottom:1rem;line-height:1.2}.locations-hero-subtitle{font-size:1.2rem;opacity:.95;max-width:600px;margin:0 auto}.breadcrumb{margin-bottom:1.5rem;font-size:.95rem;opacity:.9}.breadcrumb a{color:#ffffffd9;text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:#fff;text-decoration:underline}.breadcrumb-sep{margin:0 .5rem;opacity:.6}.locations-content{padding:60px 2rem 80px;background:#f9fafb}.locations-intro{text-align:center;margin-bottom:3rem}.locations-intro h2{font-size:2rem;color:#1f2937;margin-bottom:1rem}.locations-intro p{color:#6b7280;font-size:1.1rem;max-width:650px;margin:0 auto}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.state-card{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.25rem 1.5rem;border-radius:10px;text-decoration:none;color:#1f2937;box-shadow:0 2px 4px #0000000f;transition:transform .2s,box-shadow .2s}.state-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.state-card h3{font-size:1.1rem;font-weight:600}.city-count{font-size:.85rem;color:#667eea;font-weight:500;white-space:nowrap}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.city-card{background:#fff;padding:1.25rem 1.5rem;border-radius:10px;text-decoration:none;color:#1f2937;box-shadow:0 2px 4px #0000000f;transition:transform .2s,box-shadow .2s}.city-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.city-card h3{font-size:1.05rem;font-weight:600;margin-bottom:.25rem}.city-population{font-size:.8rem;color:#9ca3af}.city-detail h2{font-size:2rem;color:#1f2937;margin-bottom:1rem}.city-detail>p{color:#6b7280;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem}.services-list{margin-bottom:3rem}.services-list h3{font-size:1.5rem;color:#1f2937;margin-bottom:1.5rem}.city-detail .service-card h4{font-size:1.2rem;color:#1f2937;margin-bottom:.5rem}.city-cta{text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.city-cta h3{font-size:1.8rem;color:#1f2937;margin-bottom:.75rem}.city-cta p{color:#6b7280;font-size:1.1rem;margin-bottom:1.5rem}.city-cta .btn-primary{background:#667eea;color:#fff}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-cta{flex-direction:column;align-items:center}.services-grid{grid-template-columns:1fr}.locations-hero h1{font-size:2rem}.states-grid,.cities-grid{grid-template-columns:1fr}}.case-studies{padding:5rem 0;background:linear-gradient(180deg,#f9fafb,#fff)}.case-studies h2{text-align:center;font-size:2.5rem;color:#1f2937;margin-bottom:.5rem}.section-subtitle{text-align:center;color:#6b7280;font-size:1.2rem;margin-bottom:3rem}.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2.5rem}.case-study-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.case-study-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.case-study-image{position:relative;height:250px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.case-study-placeholder{font-size:5rem}.case-study-badge{position:absolute;top:1rem;right:1rem;background:#fffffff2;color:#667eea;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.case-study-content{padding:2rem}.case-study-category{display:inline-block;background:#f3f4f6;color:#6b7280;padding:.35rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.case-study-content h3{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.case-study-tagline{color:#667eea;font-size:1rem;font-style:italic;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.case-study-section{margin-bottom:1.5rem}.case-study-section h4{font-size:1rem;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.case-study-section p{color:#6b7280;line-height:1.7}.case-study-results{background:linear-gradient(135deg,#667eea,#764ba2);margin:1.5rem -2rem;padding:1.5rem 2rem}.case-study-results h4{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.result-item{text-align:center}.result-number{display:block;font-size:1.75rem;font-weight:800;color:#fff;line-height:1.2}.result-label{display:block;font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.case-study-testimonial{margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:12px;border-left:4px solid #667eea}.case-study-testimonial blockquote{color:#374151;font-style:italic;line-height:1.7;margin-bottom:1rem}.case-study-testimonial cite{color:#6b7280;font-size:.9rem}@media(max-width:768px){.case-studies-grid{grid-template-columns:1fr}.case-study-content{padding:1.5rem}.case-study-results{margin:1.5rem -1.5rem;padding:1.5rem}.results-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.result-number{font-size:1.4rem}}.testimonials-page,.our-team-page{min-height:100vh;padding-top:60px}.testimonials-hero,.team-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 2rem;text-align:center}.testimonials-hero h1,.team-hero h1{font-size:3rem;font-weight:900;margin-bottom:1rem}.testimonials-hero-subtitle,.team-hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.testimonials-stats,.team-stats{background:#000;padding:3rem 2rem}.stats-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-item .stat-value{font-size:2.5rem;font-weight:800;color:#f59e0b}.stat-item .stat-label{font-size:.9rem;color:#9ca3af;margin-top:.5rem}.testimonials-content{padding:4rem 2rem;background:#f9fafb}.testimonials-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.testimonial-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.testimonial-quote{position:relative;font-size:1rem;line-height:1.7;color:#374151;margin-bottom:1.5rem;padding-left:2rem}.quote-mark{position:absolute;left:0;top:-10px;font-size:3rem;color:#667eea;opacity:.3;line-height:1}.testimonial-results{background:#f3f4f6;margin:0 -2rem 1.5rem;padding:1rem 2rem}.testimonial-results h4{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#6b7280;margin-bottom:.5rem}.testimonial-results ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.testimonial-results li{background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-image{width:56px;height:56px;border-radius:50%;object-fit:cover}.author-name{font-weight:700;color:#111}.author-title{font-size:.875rem;color:#6b7280}.author-company{font-size:.875rem;color:#667eea;font-weight:600}.testimonial-campaign{margin-top:1rem}.campaign-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.testimonials-cta,.team-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.testimonials-cta h2,.team-cta h2{font-size:2rem;margin-bottom:1rem}.testimonials-cta p,.team-cta p{opacity:.9;margin-bottom:2rem}.team-leadership{padding:4rem 2rem;background:#f9fafb}.team-leadership h2,.team-values h2,.team-ambassadors h2{text-align:center;font-size:2rem;color:#111;margin-bottom:.5rem}.section-subtitle{text-align:center;color:#6b7280;max-width:600px;margin:0 auto 3rem}.leadership-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.team-member{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px #00000014}.member-image{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;border:4px solid #667eea}.member-name{font-size:1.25rem;font-weight:700;color:#111;margin-bottom:.25rem}.member-title{color:#667eea;font-weight:600;margin-bottom:1rem}.member-bio{color:#6b7280;font-size:.9rem;line-height:1.6}.team-values{padding:4rem 2rem;background:#fff}.values-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}.value-card{text-align:center;padding:2rem}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{font-size:1.1rem;color:#111;margin-bottom:.5rem}.value-card p{color:#6b7280;font-size:.9rem;line-height:1.6}.team-ambassadors{padding:4rem 2rem;background:#f9fafb}.ambassador-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ambassador-text p{color:#374151;line-height:1.7;margin-bottom:1.5rem}.ambassador-text h3{color:#111;margin-bottom:1rem}.ambassador-text ul{list-style:none}.ambassador-text li{color:#374151;padding:.5rem 0}.ambassador-stats{display:flex;flex-direction:column;gap:1.5rem}.ambassador-stat{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;border-radius:12px;text-align:center}.ambassador-stat-value{display:block;font-size:2.5rem;font-weight:800;color:#fff}.ambassador-stat-label{color:#ffffffd9;font-size:.9rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.testimonials-hero h1,.team-hero h1{font-size:2rem}.testimonials-grid,.ambassador-content,.leadership-grid{grid-template-columns:1fr}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
