.service-header{padding:var(--space-48) 0 var(--space-24);position:relative;overflow:hidden}@media (width<=768px){.service-header{padding:var(--space-32) 0 var(--space-16)}}.service-header__bg{z-index:0;position:absolute;inset:0}.service-header__bg:before{content:"";background:radial-gradient(at top,#c9f31d14 0%,#0000 50%);position:absolute;inset:0}.service-header__content{z-index:1;max-width:800px;position:relative}.service-header__badge{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:inline-flex}.service-header__title{margin-bottom:var(--space-6)}.service-header__description{margin-bottom:var(--space-8)}.service-benefits{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.service-benefits__item{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--color-dark);border:1px solid var(--color-gray-900);border-radius:var(--radius-xl);transition:border-color var(--duration-base) var(--ease-default);display:flex}.service-benefits__item:hover{border-color:var(--border-color-hover)}.service-benefits__icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-accent);background:#c9f31d1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-benefits__content{flex:1}.service-benefits__title{font-family:var(--font-display);margin-bottom:var(--space-2);font-weight:600}.service-benefits__text{color:var(--color-gray-500);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.service-process__step{gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--color-gray-900);display:flex}@media (width<=768px){.service-process__step{gap:var(--space-4);flex-direction:column}}.service-process__step:last-child{border-bottom:none}.service-process__number{width:60px;height:60px;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent);background:#c9f31d1a;border:1px solid #c9f31d4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.service-process__content{flex:1}.service-process__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:600}.service-process__description{color:var(--color-gray-500);line-height:var(--leading-relaxed)}.service-tech{gap:var(--space-3);flex-wrap:wrap;display:flex}.service-tech__item{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-dark);border:1px solid var(--color-gray-900);border-radius:var(--radius-full);font-size:var(--text-sm);transition:all var(--duration-base) var(--ease-default);font-weight:500;display:inline-flex}.service-tech__item:hover{border-color:var(--color-accent);background:#c9f31d0d}.service-tech__item svg,.service-tech__item img{width:18px;height:18px}.service-faq__item{border-bottom:1px solid var(--color-gray-900)}.service-faq__item:last-child{border-bottom:none}.service-faq__question{width:100%;padding:var(--space-6) 0;text-align:left;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-white);justify-content:space-between;align-items:center;font-weight:600;display:flex}.service-faq__question svg{width:24px;height:24px;color:var(--color-accent);transition:transform var(--duration-base) var(--ease-default);flex-shrink:0}.service-faq__question[aria-expanded=true] svg{transform:rotate(45deg)}.service-faq__answer{max-height:0;transition:max-height var(--duration-base) var(--ease-default), padding var(--duration-base) var(--ease-default);overflow:hidden}.service-faq__answer[data-state=open]{max-height:500px;padding-bottom:var(--space-6)}.service-faq__answer-content{color:var(--color-gray-500);line-height:var(--leading-relaxed)}.service-cta{background:linear-gradient(135deg, var(--color-dark) 0%, #c9f31d0d 100%);border-radius:var(--radius-2xl);padding:var(--space-12);text-align:center;border:1px solid #c9f31d33}@media (width<=768px){.service-cta{padding:var(--space-8)}}.service-cta__title{margin-bottom:var(--space-4)}.service-cta__description{max-width:500px;margin:0 auto var(--space-8);color:var(--color-gray-400)}
