.service-hero{padding:var(--space-lg) 0 var(--space-xl);background:linear-gradient(160deg,var(--color-bg-primary) 0,var(--color-bg-teal) 100%)}.service-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:center}.service-hero-content{display:flex;flex-direction:column;gap:var(--space-md)}.service-hero-title{font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.service-hero-subtitle{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:500px}.service-hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.service-hero-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.12)}.service-hero-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}.service-hero-content:only-child{text-align:center;align-items:center;max-width:680px;margin:0 auto}.service-hero-inner:has(.service-hero-content:only-child){display:block}.service-hero-content:only-child .service-hero-subtitle{max-width:560px}.service-hero-content:only-child .service-hero-actions{justify-content:center}.service-hero-content:only-child .breadcrumb{justify-content:center}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{font-size:var(--text-tiny);color:var(--color-border)}.service-glance{padding:var(--space-lg) 0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:center}.glance-card{padding:var(--space-md) var(--space-sm)}.glance-icon{width:32px;height:32px;margin:0 auto var(--space-xs);color:var(--color-accent)}.glance-icon svg{width:100%;height:100%}.glance-value{font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2;margin-bottom:4px}.glance-label{font-size:var(--text-small);color:var(--color-text-muted)}.service-intro{padding:var(--space-xl) 0}.service-intro p{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:1em}.service-intro p:last-child{margin-bottom:0}.service-steps{padding:var(--space-xl) 0;background:var(--color-bg-sage)}.service-section-title{font-size:var(--text-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-align:center;margin-bottom:var(--space-lg);color:var(--color-text-primary)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);counter-reset:step}.step-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-align:center;position:relative}.step-number{width:44px;height:44px;margin:0 auto var(--space-sm);background:var(--color-accent);color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-body-lg);font-weight:var(--font-weight-bold)}.step-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.step-desc{font-size:var(--text-small);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.service-faq{padding:var(--space-xl) 0;background:var(--color-bg-primary)}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item:first-child{border-top:1px solid var(--color-border-light)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-md) 0;font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;transition:color var(--transition-fast)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:''}.faq-question:hover{color:var(--color-accent)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted);transition:transform .3s cubic-bezier(0.16,1,0.3,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 var(--space-md);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.faq-answer p{margin-bottom:1em}.faq-answer p:last-child{margin-bottom:0}.service-mid-cta{padding:var(--space-xl) 0;background:var(--color-bg-teal)}.mid-cta-inner{text-align:center;max-width:600px;margin:0 auto}.mid-cta-inner h2{font-size:var(--text-h2);margin-bottom:var(--space-xs)}.mid-cta-inner p{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.mid-cta-inner p a{color:var(--color-accent);font-weight:var(--font-weight-medium)}.service-testimonial{padding:var(--space-xl) 0;background:var(--color-bg-blush)}.service-quote{text-align:center;position:relative}.service-quote-mark{width:40px;height:32px;color:var(--color-accent);opacity:.2;margin:0 auto var(--space-sm);display:block}.service-quote-text{font-size:clamp(18px,2.5vw,24px);font-style:italic;line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-md)}.service-quote-author{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-style:normal}.service-related{padding:var(--space-xl) 0;background:var(--color-bg-primary)}.related-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.related-card-title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.related-card-desc{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-normal);flex-grow:1}.related-card-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-accent);transition:gap var(--transition-fast)}.related-card:hover .related-card-link{gap:10px}.related-card-link svg{width:18px;height:18px;flex-shrink:0}.service-disclaimer{padding:var(--space-md) 0 var(--space-lg);border-top:1px solid var(--color-border-light)}@media(max-width:1024px){.service-hero-inner{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.glance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.service-hero{padding:var(--space-md) 0 var(--space-lg)}.service-hero-inner{grid-template-columns:1fr;gap:var(--space-md)}.service-hero-image{order:-1;max-width:400px;margin:0 auto}.service-hero-content{text-align:center;align-items:center}.service-hero-actions{justify-content:center}.breadcrumb{justify-content:center}.glance-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.service-intro{padding:var(--space-lg) 0}.service-steps{padding:var(--space-lg) 0}.steps-grid{grid-template-columns:1fr 1fr}.service-faq{padding:var(--space-lg) 0}.faq-question{font-size:var(--text-body);padding:var(--space-sm) 0}.service-mid-cta{padding:var(--space-lg) 0}.service-testimonial{padding:var(--space-lg) 0}.service-related{padding:var(--space-lg) 0}}@media(max-width:480px){.steps-grid{grid-template-columns:1fr}.glance-grid{grid-template-columns:1fr 1fr}}