.services-content{background:var(--bg);padding-top:0;padding-bottom:var(--sp-2)}.services-intro-text{max-width:900px;margin-bottom:var(--sp-1);display:flex;flex-direction:column;gap:var(--sp-2)}.services-intro-text p{font-size:var(--body);color:var(--accent-grey);line-height:1.7;margin:0}.services-pillar{max-width:900px;scroll-margin-top:100px;border-bottom:1px solid var(--border-subtle)}.services-pillar:first-child{border-top:1px solid var(--border-subtle)}.services-pillar-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;cursor:pointer;background:none;border:none;font-family:inherit;text-align:left;transition:color .2s ease}.services-pillar-header:hover{color:var(--gradient-mint)}.services-pillar-header-text{display:flex;flex-direction:column;gap:8px}.services-pillar-title{font-size:clamp(17px,1.6vw,21px);font-weight:700;letter-spacing:0;color:var(--text);margin:0;transition:color .2s ease}.services-pillar-header:hover .services-pillar-title{color:var(--gradient-mint)}.services-pillar-tagline{font-size:var(--body);color:var(--accent-grey);font-weight:400;line-height:1.6}.services-pillar-icon{font-size:24px;font-weight:400;color:var(--accent-grey);flex-shrink:0;transition:transform .3s ease}.services-pillar-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.services-pillar--open .services-pillar-body{padding-bottom:var(--sp-3)}.services-pillar-intro{font-size:var(--body);color:var(--accent-grey);line-height:1.7;margin:0 0 var(--sp-2)}.services-sub-list{list-style:none;counter-reset:service-counter;padding-left:0;display:flex;flex-direction:column;gap:var(--sp-2)}.services-sub-item{font-size:var(--body);line-height:1.6;color:var(--accent-grey);font-weight:400;counter-increment:service-counter;padding-left:32px;position:relative}.services-sub-item:before{content:counter(service-counter) ".";position:absolute;left:0;color:var(--gradient-mint);font-weight:700}.services-sub-item strong{color:var(--text);font-weight:700}.services-faq-section{background:var(--bg);padding-top:var(--sp-3)}.services-faq-headline{font-size:var(--h2);font-weight:800;letter-spacing:-.02em;margin-top:var(--sp-2);margin-bottom:var(--sp-3)}.services-faq{max-width:900px}.services-faq-item{border-bottom:1px solid var(--border-subtle)}.services-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:clamp(17px,1.6vw,21px);font-weight:700;color:var(--text);cursor:pointer;text-align:left;background:none;border:none;font-family:inherit;transition:color .2s ease}.services-faq-q:hover{color:var(--gradient-mint)}.services-faq-icon{font-size:20px;font-weight:400;color:var(--accent-grey);flex-shrink:0;transition:transform .3s ease}.services-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.services-faq-a p{font-size:var(--body);color:var(--accent-grey);line-height:1.6;padding-bottom:var(--sp-2)}#services-page .contact-headline{text-align:left}#services-page .contact-form{max-width:900px;margin:0}#services-page .contact-submit{align-self:flex-start}#services-page .contact-success{text-align:left}@media(max-width:768px){.services-faq-headline{font-size:clamp(28px,6vw,44px)}}@media(max-width:480px){.services-pillar-intro{margin:var(--sp-1) 0 var(--sp-2)}.services-sub-list{gap:var(--sp-1)}.services-sub-item{padding-left:24px}.services-faq-q{gap:var(--sp-1)}}
