.intro-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media (width >= 1024px){.intro-grid{grid-template-columns:1fr 1fr}}.intro-grid>*{min-width:0}.intro-illustration{width:100%;max-width:480px;margin-inline:auto;overflow:hidden}.intro-illustration img{width:100%;height:auto;display:block}@media (width >= 1024px){.intro-illustration{order:1}.intro-text{order:0}}.stats-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.stats-row .stat{text-align:left}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.service-link{text-decoration:none;display:block}.service-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xl)}.why-us-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (width >= 640px){.why-us-grid{grid-template-columns:repeat(2,1fr)}}.why-us-item{display:flex;gap:var(--space-4);align-items:flex-start}.why-us-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--color-brand-primary-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-brand-primary);flex-shrink:0}.why-us-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.why-us-desc{font-size:var(--font-size-body-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.steps{display:grid;grid-template-columns:1fr;gap:var(--space-10);list-style:none;padding:0;margin:0}@media (width >= 768px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative}.steps::before{content:'';position:absolute;top:1.5rem;left:calc(12.5% + 1.5rem);right:calc(12.5% + 1.5rem);height:2px;background:var(--color-blue-200)}}.step{display:flex;flex-direction:column;align-items:center;text-align:center}@media (width <= 767px){.step{flex-direction:row;text-align:left;gap:var(--space-4)}}.step-num{width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-h5);flex-shrink:0;position:relative;z-index:1;margin-bottom:var(--space-4)}@media (width <= 767px){.step-num{margin-bottom:0}}.step-title{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.step-desc{font-size:var(--font-size-body-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (width >= 640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width >= 1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-stars{display:flex;gap:2px;margin-bottom:var(--space-4);color:#fbbf24}.testimonial-avatar-placeholder{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--color-brand-primary-subtle);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);flex-shrink:0}.faq-list{max-width:48rem;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-family-sans);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;user-select:none;transition:color var(--transition-base)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question:hover{color:var(--color-brand-primary)}.faq-chevron{flex-shrink:0;color:var(--color-brand-primary);transition:transform var(--transition-base)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-body{padding-bottom:var(--space-5);font-size:var(--font-size-body-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.faq-question:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}