.service-page{padding-top:100px}.service-intro{padding:var(--space-24) 0;text-align:center;background:var(--bg-primary)}.service-intro h1{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-6);line-height:1.2}.intro-text{font-size:1.25rem;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.service-features{padding:var(--space-32) 0;background:var(--bg-surface)}.section-title{font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:var(--space-12)}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);text-align:center;margin-bottom:var(--space-12);max-width:700px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);max-width:1000px;margin:0 auto}.feature-item{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all .3s ease}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--brand-orange)}.feature-icon{flex-shrink:0;color:var(--brand-orange);margin-top:2px}.feature-content h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.feature-content p{font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.service-industries{padding:var(--space-32) 0;background:var(--bg-primary)}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);margin-top:var(--space-12)}.industry-card{display:block;padding:var(--space-8);background:var(--bg-card);border-radius:var(--radius-lg);border:2px solid var(--border-color);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.industry-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color, var(--brand-orange));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.industry-card:hover:before{transform:scaleX(1)}.industry-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-color, var(--brand-orange))}.industry-icon{margin-bottom:var(--space-4)}.industry-card h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.industry-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.industry-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-color, var(--brand-orange));font-weight:600;font-size:.9375rem}.industry-card:hover .industry-link-arrow{gap:var(--space-3)}.service-cta{padding:var(--space-32) 0;text-align:center;background:var(--bg-surface)}.service-cta h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.service-cta p{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-8)}.service-faq{padding:var(--space-32) 0;background:var(--bg-primary)}.faq-list{max-width:900px;margin:0 auto;margin-top:var(--space-12)}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;transition:all .3s ease;cursor:pointer}.faq-item:hover,.faq-item.active{border-color:var(--brand-orange)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);gap:var(--space-4)}.faq-question h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.faq-icon{flex-shrink:0;color:var(--brand-orange);transition:transform .3s ease}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 var(--space-6) var(--space-6)}.faq-answer p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.service-intro h1{font-size:2rem}.intro-text{font-size:1.125rem}.section-title{font-size:1.75rem}.features-grid,.industries-grid{grid-template-columns:1fr}.service-cta h2{font-size:1.75rem}.faq-question h3{font-size:1rem}}
