.services-page{padding:var(--space-8) 0 var(--space-24)}.services-page__crumbs{margin-bottom:var(--space-5)}.services-page__crumbs li{color:var(--text-tertiary)}.services-page__crumbs li:last-child>span{color:var(--ink)}.services-page__crumbs a{color:var(--text-tertiary)}.services-page__crumbs a:hover{color:var(--text-link)}.services-page__grid{grid-template-columns:262px 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (width<=1023px){.services-page__grid{grid-template-columns:1fr}}.services-page__head{max-width:680px;margin-bottom:var(--space-6)}.services-page__head h1{margin:var(--space-3) 0;font-size:clamp(30px,4.4vw,44px)}.services-page__head p{color:var(--text-secondary);margin:0}.services-page__side{padding:var(--space-5) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:sticky;top:96px}.services-page__side.is-open .services-page__side-toggle{border-color:var(--border-primary);border-bottom-right-radius:0;border-bottom-left-radius:0}.services-page__side.is-open .services-page__side-chevron{transform:rotate(180deg)}@media (width<=1023px){.services-page__side{box-shadow:none;border:0;padding:0;position:static}.services-page__side.is-open .services-page__side-panel{grid-template-rows:1fr}}.services-page__side-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font:inherit;cursor:pointer;display:none}@media (width<=1023px){.services-page__side-toggle{display:flex}}.services-page__side-toggle-label{align-items:center;gap:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--ink);display:flex}.services-page__side-chevron{color:var(--text-quaternary);transition:transform var(--transition-base)}.services-page__side-title{margin-bottom:var(--space-4);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--border-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand-secondary)}@media (width<=1023px){.services-page__side-title{display:none}.services-page__side-panel{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.services-page__side-panel-inner{overflow:hidden}}.services-page__side-nav{flex-direction:column;gap:1px;display:flex}@media (width<=1023px){.services-page__side-nav{padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}}.services-page__side-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast);border-radius:10px;text-decoration:none;display:flex}.services-page__side-link:hover{background:var(--mist-50);color:var(--ink)}.services-page__side-link.is-active{background:var(--ink);color:var(--text-white)}.services-page__side-link--child{font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.services-page__side-link--child:before{content:"";background:var(--green-500);border-radius:50%;flex:none;width:5px;height:5px}.services-page__side-group{margin-top:var(--space-1)}.services-page__side-group[open]>summary svg{transform:rotate(180deg)}.services-page__side-group-toggle{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink);cursor:pointer;transition:background var(--transition-fast);border-radius:10px;justify-content:space-between;align-items:center;list-style:none;display:flex}.services-page__side-group-toggle::-webkit-details-marker{display:none}.services-page__side-group-toggle:hover{background:var(--mist-50)}.services-page__side-group-toggle svg{color:var(--text-quaternary);transition:transform var(--transition-base)}.services-page__side-group-panel{padding-left:var(--space-3);flex-direction:column;gap:1px;display:flex}.services-page__side-cta{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.services-page__side-cta p{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.services-page__side-cta .btn{justify-content:center;width:100%}.services-page__catalog{gap:var(--space-8);flex-direction:column;display:flex}.services-page__catalog-group h2{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.services-page__catalog-lead{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-tertiary)}.services-page__catalog-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.services-page__catalog-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ink);transition:background var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:flex}.services-page__catalog-item svg{color:var(--text-quaternary);transition:color var(--transition-fast);flex:none}.services-page__catalog-item:hover{background:var(--bg-brand-subtle);border-color:var(--border-brand)}.services-page__catalog-item:hover svg{color:var(--green-700)}.services-page__empty{padding:var(--space-12) var(--space-8);border:1px dashed var(--border-primary);border-radius:var(--radius-lg);text-align:center;color:var(--text-tertiary);margin:0}.services-page__tabs{gap:var(--space-1);padding:var(--space-1);background:var(--mist-50);border:1px solid var(--border-secondary);border-radius:var(--radius-full);margin-bottom:30px;display:inline-flex}@media (width<=767px){.services-page__tabs{width:100%;display:flex}}.services-page__tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;padding:9px 18px;display:inline-flex}.services-page__tab svg{flex:none}.services-page__tab.is-active{background:var(--ink);color:var(--text-white)}@media (width<=767px){.services-page__tab{text-align:center;flex:1;justify-content:center;padding:10px 8px;font-size:13px;line-height:1.2}.services-page__tab-long{display:none}}.services-page__tab-short{display:none}@media (width<=767px){.services-page__tab-short{display:inline}}.services-page__panel{display:none}.services-page__panel.is-active{animation:.3s services-page-panel-fade;display:block}.services-page .services-page__panel[hidden]{display:none}@keyframes services-page-panel-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.service-finder [hidden]{display:none}.service-finder{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:clamp(24px,3.5vw,52px);display:grid}@media (width<=767px){.service-finder{grid-template-columns:1fr;gap:18px}}.service-finder__figwrap{position:sticky;top:96px}@media (width<=767px){.service-finder__figwrap{max-width:320px;margin:0 auto;position:static}}.service-finder__fig{width:100%;max-width:280px;margin:0 auto;position:relative}.service-finder__fig img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (width<=767px){.service-finder__fig{max-width:320px}}.service-finder__zone{border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background:#94c11824;border:2px solid #82ad1db3;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff6}.service-finder__zone:before{content:"";background:var(--green-600);width:10px;height:10px;transition:opacity var(--transition-fast);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #94c11840}.service-finder__zone:after{content:attr(data-label);background:var(--ink);border-radius:var(--radius-full);font-size:11.5px;font-weight:var(--font-weight-semibold);color:var(--text-white);white-space:nowrap;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;padding:4px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.service-finder__zone:hover{border-color:var(--green-700);background:#94c11842}.service-finder__zone:hover:after{opacity:1}.service-finder__zone.is-active{border-color:var(--green-700);box-shadow:var(--shadow-dew);background:#94c11857;border-style:solid}.service-finder__zone.is-active:before{opacity:0}.service-finder__zone.is-active:after{opacity:1}.service-finder__hint{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:12.5px;display:flex}.service-finder__hint svg{color:var(--green-600);flex:none}@media (width<=767px){.service-finder__hint{margin-top:16px;font-size:13.5px}}.service-finder__stepbar{gap:var(--space-2);margin:0 0 22px;padding:0;list-style:none;display:flex}.service-finder__stepbar li{border-bottom:2px solid var(--border-secondary);font-size:12.5px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);transition:color var(--transition-base), border-color var(--transition-base);flex:1;align-items:center;gap:9px;padding-bottom:10px;display:flex}.service-finder__stepbar li span{background:var(--gray-100);width:22px;height:22px;color:var(--text-tertiary);transition:background var(--transition-base), color var(--transition-base);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.service-finder__stepbar li.is-current,.service-finder__stepbar li.is-done{border-color:var(--green-500);color:var(--ink)}.service-finder__stepbar li.is-current span,.service-finder__stepbar li.is-done span{background:var(--green-500);color:var(--text-white)}.service-finder__steps{min-height:340px}@media (width<=767px){.service-finder__steps{min-height:0}}.service-finder__prompt{padding:var(--space-10) 28px;border:1.5px dashed var(--border-primary);border-radius:var(--radius-lg);text-align:center;color:var(--text-tertiary)}.service-finder__prompt svg{color:var(--green-400);margin:0 auto 10px;display:block}.service-finder__prompt p{margin:0;font-size:14.5px;line-height:1.5}.service-finder__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);margin:0 0 6px}.service-finder__question{font-family:var(--font-family-display);font-size:22px;font-weight:var(--font-weight-semibold);color:var(--ink);margin:0 0 18px}.service-finder__back{margin:0 0 var(--space-4);font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.service-finder__back svg{flex:none}.service-finder__back:hover{color:var(--green-700)}.service-finder__problem-list{flex-direction:column;gap:10px;display:flex}.service-finder__problem{width:100%;padding:15px var(--space-4);background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:14px;display:flex}.service-finder__problem:hover{border-color:var(--green-400);box-shadow:var(--shadow-card);transform:translate(2px)}.service-finder__problem:hover .service-finder__problem-go{color:var(--green-600);transform:translate(3px)}.service-finder__problem-icon{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:11px;flex:none;place-items:center;display:grid}.service-finder__problem-text{flex:1}.service-finder__problem-text b{font-size:15.5px;font-weight:var(--font-weight-semibold);color:var(--ink);display:block}.service-finder__problem-text span{color:var(--text-tertiary);font-size:13px}.service-finder__problem-go{color:var(--gray-300);transition:color var(--transition-fast), transform var(--transition-fast);flex:none}.service-finder__solution-head{margin-bottom:var(--space-5);padding:18px var(--space-5);background:var(--mist-50);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;display:flex}.service-finder__solution-head h2{font-size:var(--font-size-lg);color:var(--ink);margin:0 0 3px}.service-finder__solution-head p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.service-finder__solution-icon{background:var(--green-500);width:44px;height:44px;color:var(--text-white);border-radius:12px;flex:none;place-items:center;display:grid}.service-finder__treats{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}@media (width<=767px){.service-finder__treats{grid-template-columns:1fr}}.service-finder__treat{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;padding:18px;text-decoration:none;display:flex}.service-finder__treat h3{color:var(--ink);margin:0 0 6px;font-size:17px}.service-finder__treat:hover{border-color:var(--green-400);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.service-finder__treat:hover .service-finder__treat-arrow{background:var(--cta)}.service-finder__treat-tag{margin-bottom:var(--space-3);padding:var(--space-1) 9px;background:var(--green-50);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--green-700);align-self:flex-start}.service-finder__treat-desc{margin:0 0 var(--space-4);color:var(--text-secondary);flex:1;font-size:13px;line-height:1.55}.service-finder__treat-foot{padding-top:var(--space-3);border-top:1px solid var(--border-tertiary);justify-content:space-between;align-items:center;display:flex}.service-finder__treat-price{color:var(--text-tertiary);font-size:13px}.service-finder__treat-price strong{color:var(--ink);font-size:15px}.service-finder__treat-arrow{background:var(--ink);width:32px;height:32px;color:var(--text-white);transition:background var(--transition-fast);border-radius:50%;flex:none;place-items:center;display:grid}.service-finder__summary{display:none}@media (width<=767px){.service-finder__summary{padding:7px 7px 7px var(--space-4);background:var(--mist-50);border:1px solid var(--border-secondary);border-radius:var(--radius-full);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.service-finder__summary-path{min-width:0;font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--ink);flex:1;align-items:center;gap:7px;display:flex}.service-finder__summary-path svg{color:var(--green-600);flex:none}.service-finder__summary-change{padding:var(--space-2) 14px;border-radius:var(--radius-full);background:var(--ink);font:inherit;font-size:12.5px;font-weight:var(--font-weight-semibold);color:var(--text-white);white-space:nowrap;cursor:pointer;border:0;flex:none}}.service-finder__chips{display:none}@media (width<=767px){.service-finder__chips{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.service-finder__chip{border:1px solid var(--border-secondary);border-radius:var(--radius-full);background:var(--bg-primary);font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:9px 15px}.service-finder__chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--text-white)}.service-finder[data-step=problem] .service-finder__figwrap,.service-finder[data-step=solution] .service-finder__figwrap,.service-finder[data-step=zone] .service-finder__stepbar,.service-finder[data-step=zone] .service-finder__summary{display:none}}
