:root{--primary-dark: #1a1a2e;--secondary-dark: #16213e;--accent-color: #0f3460;--highlight: #e94560;--text-light: #ffffff;--text-gray: #a8a8a8;--card-bg: #ffffff;--border-color: #e0e0e0;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--max-width: 1200px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);line-height:1.6;color:var(--primary-dark);background:#f5f5f5}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}header{background:var(--primary-dark);color:var(--text-light);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a}.header-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text-light)}.logo span{color:var(--highlight)}nav ul{display:flex;list-style:none;gap:var(--spacing-md);align-items:center}nav a{color:var(--text-light);font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:var(--transition)}nav a:hover,nav a:focus{background:var(--accent-color);outline:2px solid var(--highlight);outline-offset:2px}.cta-header{background:var(--highlight);color:var(--text-light);padding:.75rem 1.5rem;border-radius:4px;font-weight:600;border:none;cursor:pointer;transition:var(--transition)}.cta-header:hover,.cta-header:focus{background:#d63850;transform:translateY(-2px);box-shadow:0 4px 12px #e945604d}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-light);font-size:1.5rem;cursor:pointer;padding:.5rem}.hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-dark) 100%);color:var(--text-light);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:3rem;margin-bottom:var(--spacing-md);line-height:1.2}.hero p{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--text-gray)}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-md)}.btn-primary,.btn-secondary{padding:1rem 2rem;border-radius:4px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition);display:inline-block}.btn-primary{background:var(--highlight);color:var(--text-light)}.btn-primary:hover,.btn-primary:focus{background:#d63850;transform:translateY(-2px);box-shadow:0 6px 20px #e9456066}.btn-secondary{background:var(--primary-dark);color:var(--text-light);border:2px solid var(--primary-dark)}.btn-secondary:hover,.btn-secondary:focus{background:transparent;color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px)}.container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}section{margin-bottom:var(--spacing-lg)}.section-title{font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-md);color:var(--primary-dark)}.section-subtitle{text-align:center;font-size:1.1rem;color:var(--text-gray);max-width:700px;margin:0 auto var(--spacing-lg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.card{background:var(--card-bg);padding:var(--spacing-md);border-radius:8px;box-shadow:0 2px 10px #00000014;transition:var(--transition);border:1px solid var(--border-color)}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.card h3{color:var(--primary-dark);margin-bottom:var(--spacing-sm);font-size:1.5rem}.card p{color:#555;margin-bottom:var(--spacing-sm)}.card-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);color:var(--highlight)}.service-hero{background:var(--secondary-dark);color:var(--text-light);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.service-hero h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-md) 0}.benefit-item{padding:var(--spacing-md);background:var(--card-bg);border-radius:8px;border-left:4px solid var(--highlight)}.benefit-item h3{margin-bottom:var(--spacing-xs);color:var(--primary-dark)}.process-steps{display:grid;gap:var(--spacing-md);margin:var(--spacing-md) 0}.process-step{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--card-bg);border-radius:8px;align-items:flex-start}.step-number{background:var(--highlight);color:var(--text-light);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h3{margin-bottom:var(--spacing-xs);color:var(--primary-dark)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin:var(--spacing-md) 0}.pricing-card{background:var(--card-bg);padding:var(--spacing-md);border-radius:8px;border:2px solid var(--border-color);text-align:center;transition:var(--transition)}.pricing-card.featured{border-color:var(--highlight);transform:scale(1.05);box-shadow:0 8px 30px #e9456033}.pricing-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--primary-dark)}.price{font-size:2.5rem;font-weight:700;color:var(--highlight);margin:var(--spacing-sm) 0}.price-period{font-size:1rem;color:var(--text-gray)}.pricing-features{list-style:none;margin:var(--spacing-md) 0;text-align:left}.pricing-features li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-color)}.pricing-features li:before{content:"✓ ";color:var(--highlight);font-weight:700;margin-right:var(--spacing-xs)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin:var(--spacing-md) 0}.testimonial{background:var(--card-bg);padding:var(--spacing-md);border-radius:8px;border-left:4px solid var(--highlight);box-shadow:0 2px 10px #00000014}.testimonial-text{font-style:italic;margin-bottom:var(--spacing-sm);color:#555}.testimonial-author{font-weight:700;color:var(--primary-dark)}.testimonial-company{font-size:.9rem;color:var(--text-gray)}.case-study-item{background:var(--card-bg);border-radius:8px;overflow:hidden;margin-bottom:var(--spacing-md);box-shadow:0 2px 10px #00000014}.case-study-image{width:100%;height:250px;object-fit:cover}.case-study-content{padding:var(--spacing-md)}.case-study-content h3{color:var(--primary-dark);margin-bottom:var(--spacing-sm)}.case-study-metrics{display:flex;gap:var(--spacing-md);margin:var(--spacing-sm) 0;flex-wrap:wrap}.metric{text-align:center}.metric-value{font-size:2rem;font-weight:700;color:var(--highlight)}.metric-label{font-size:.9rem;color:var(--text-gray)}.contact-info{background:var(--card-bg);padding:var(--spacing-md);border-radius:8px;margin-bottom:var(--spacing-md)}.contact-info h3{margin-bottom:var(--spacing-sm);color:var(--primary-dark)}.contact-details{list-style:none}.contact-details li{padding:var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.contact-form{background:var(--card-bg);padding:var(--spacing-md);border-radius:8px}.form-group{margin-bottom:var(--spacing-sm)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--primary-dark)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--highlight);box-shadow:0 0 0 3px #e945601a}.form-group textarea{resize:vertical;min-height:120px}.form-error{color:var(--highlight);font-size:.875rem;margin-top:var(--spacing-xs);display:none}.form-error.active{display:block}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--card-bg);margin-bottom:var(--spacing-sm);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.faq-question{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--primary-dark);transition:var(--transition)}.faq-question:hover{background:#f9f9f9}.faq-answer{padding:0 var(--spacing-md) var(--spacing-md);color:#555;display:none}.faq-item.active .faq-answer{display:block}.faq-icon{transition:var(--transition)}.faq-item.active .faq-icon{transform:rotate(180deg)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.blog-card{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #00000014;transition:var(--transition)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.blog-image{width:100%;height:200px;object-fit:cover}.blog-content{padding:var(--spacing-md)}.blog-meta{font-size:.9rem;color:var(--text-gray);margin-bottom:var(--spacing-xs)}.blog-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-sm)}.tag{background:var(--accent-color);color:var(--text-light);padding:.25rem .75rem;border-radius:20px;font-size:.85rem}footer{background:var(--primary-dark);color:var(--text-light);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.footer-content{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-section h3{margin-bottom:var(--spacing-sm);color:var(--text-light)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section a{color:var(--text-gray);transition:var(--transition)}.footer-section a:hover{color:var(--highlight)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.social-links a{width:40px;height:40px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);text-decoration:none}.social-links a svg{width:20px;height:20px;fill:var(--text-light)}.social-links a:hover{background:var(--highlight);transform:translateY(-3px)}.social-links a:hover svg{fill:var(--text-light)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--accent-color);color:var(--text-gray);max-width:var(--max-width);margin:0 auto;font-size:.9rem}.footer-bottom a{color:var(--text-gray);transition:var(--transition);text-decoration:none}.footer-bottom a:hover{color:var(--highlight);text-decoration:underline}.footer-map{margin-top:var(--spacing-md);border-radius:8px;overflow:hidden;height:300px;border:2px solid var(--accent-color)}.footer-map iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.mobile-menu-toggle{display:block}nav{position:absolute;top:100%;left:0;width:100%;background:var(--primary-dark);display:none;padding:var(--spacing-sm)}nav.active{display:block}nav ul{flex-direction:column;gap:0}nav li{width:100%}nav a{display:block;padding:var(--spacing-sm)}.hero h1{font-size:2rem}.hero p{font-size:1rem}.section-title{font-size:2rem}.card-grid,.benefits-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.hero-cta{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.hero h1,.section-title{font-size:1.75rem}.container{padding:var(--spacing-md) var(--spacing-sm)}}.skip-link{position:absolute;top:-40px;left:0;background:var(--highlight);color:var(--text-light);padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}
