.services-process-section{background-color:var(--color-neutral-100)}.process-timeline{gap:var(--spacing-6);grid-template-columns:repeat(4,1fr);display:grid}.process-step-item{background-color:var(--color-neutral-50);border:var(--border-width-default) solid var(--color-neutral-900);border-radius:var(--radius-sm);padding:var(--spacing-6);gap:var(--spacing-3);flex-direction:column;display:flex;position:relative}.step-badge{background-color:var(--color-primary-500);width:36px;height:36px;color:var(--text-white);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);justify-content:center;align-items:center;display:inline-flex}.step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.step-desc{font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-text-secondary);line-height:1.5}@media (max-width:1199px){.process-timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.process-timeline{grid-template-columns:1fr}}
.services-tech-section{background-color:var(--color-neutral-50)}.tech-grid{gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);display:grid}.tech-card{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-900);border-radius:var(--radius-sm);padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-1);text-align:center;flex-direction:column;display:flex}.tech-category{font-size:var(--font-size-xs);color:var(--color-primary-500);font-weight:var(--font-weight-medium)}.tech-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (max-width:1199px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tech-grid{grid-template-columns:repeat(2,1fr)}}
.services-faq-section{background-color:var(--color-neutral-100)}.faq-accordion-container{gap:var(--spacing-3);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-accordion-item{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-900);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);overflow:hidden}.faq-accordion-item.open{border-color:var(--color-primary-500)}.faq-question-btn{width:100%;padding:var(--spacing-5) var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--transition-fast,.2s ease);background:0 0;border:none;display:flex}.faq-question-btn:active{background-color:var(--color-neutral-100)}.faq-question-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.faq-icon{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary-500);justify-content:center;align-items:center;line-height:1;transition:transform .3s,color .3s;display:inline-flex}.faq-answer-wrapper{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out,visibility .3s;display:grid;overflow:hidden}.faq-answer-wrapper.open{opacity:1;visibility:visible;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-content{padding:0 var(--spacing-6) var(--spacing-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-text-secondary);border-top:1px dashed var(--color-neutral-100);margin-top:var(--spacing-2);padding-top:var(--spacing-4);line-height:1.7}
