.services-main{background:var(--color-sky-light);--fs-page-title:clamp(2.25rem,1.5rem + 2.2vw,3.75rem);--fs-emphasis:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);--fs-detail:clamp(1.15rem,.95rem + .85vw,1.875rem);--services-content-max:1407px;position:relative;overflow:hidden}.services-intro{padding:clamp(2.5rem,3vw,4.5rem) 0 clamp(1.75rem,2.5vw,3rem)}.services-intro-inner{flex-direction:column;gap:clamp(1.25rem,2.2vw,2.375rem);display:flex}.services-intro-title{font-size:var(--fs-page-title);color:var(--color-navy);margin:0;font-weight:800;line-height:1.333}.services-intro-lead{max-width:46em;font-size:var(--fs-body-lg);color:var(--color-text);margin:0;line-height:2}.services-list-section{padding:clamp(1rem,2vw,2rem) 0 clamp(2.5rem,3.5vw,4rem)}
.capability-list{max-width:var(--services-content-max);flex-direction:column;gap:clamp(1.75rem,3.5vw,3.75rem);margin:0 auto;padding:0;list-style:none;display:flex}.capability-card{background:var(--color-white);border:1px solid var(--color-card-border);border-radius:var(--radius-md);transition:box-shadow var(--duration-normal)var(--ease-out-expo);overflow:hidden}.capability-card.is-open{box-shadow:0 20px 45px #0d3f631f}.capability-card-summary{align-items:center;gap:clamp(1.25rem,2.6vw,3rem);padding:clamp(1.5rem,2.9vw,3rem) clamp(1.5rem,2.6vw,3rem);display:flex}.capability-card-number{width:clamp(64px,6vw,100px);font-size:var(--fs-page-title);color:var(--color-blue-accent);text-align:center;flex:none;font-weight:500;line-height:1}.capability-card-text{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.capability-card-title{font-size:var(--fs-emphasis);color:var(--color-blue-accent);margin:0;font-weight:700}.capability-card-desc{font-size:var(--fs-detail);color:var(--color-text);margin:0;font-weight:300;line-height:1.6}.capability-card-toggle{cursor:pointer;font-family:inherit;font-size:var(--fs-detail);color:var(--color-navy);white-space:nowrap;transition:opacity var(--duration-fast)ease;background:0 0;border:none;flex:none;padding:.4em .2em;font-weight:500}.capability-card-toggle:hover,.capability-card-toggle:focus-visible{opacity:.72}.capability-card-panel{transition:grid-template-rows var(--duration-normal)var(--ease-out-expo);grid-template-rows:0fr;display:grid}.capability-card.is-open .capability-card-panel{grid-template-rows:1fr}.capability-card-panel-inner{opacity:0;min-height:0;transition:opacity var(--duration-normal)var(--ease-out-expo);padding:0 clamp(1.5rem,2.6vw,3rem);overflow:hidden}.capability-card.is-open .capability-card-panel-inner{opacity:1;padding:clamp(.5rem,1vw,1rem) clamp(1.5rem,2.6vw,3rem) clamp(1.5rem,2.2vw,2rem)}.capability-detail-block{border-top:1px solid var(--color-line);padding:clamp(1.1rem,1.5vw,1.5rem) 0}.capability-detail-block:first-child{border-top:none}.capability-detail-heading{font-size:var(--fs-detail);color:var(--color-text);margin:0 0 .6rem;font-weight:700}.capability-detail-lines{flex-direction:column;gap:.35rem;display:flex}.capability-detail-lines p{font-size:var(--fs-body);color:var(--color-text-muted);margin:0;line-height:1.8}.capability-card-back{justify-content:flex-end;padding-top:clamp(.75rem,1.2vw,1.25rem);display:flex}.capability-card-back-btn{cursor:pointer;font-family:inherit;font-size:var(--fs-detail);color:var(--color-navy);transition:opacity var(--duration-fast)ease;background:0 0;border:none;padding:.3em .2em;font-weight:500}.capability-card-back-btn:hover,.capability-card-back-btn:focus-visible{opacity:.72}@media (max-width:1400px){.capability-card-summary{flex-wrap:wrap}.capability-card-toggle{margin-left:calc(clamp(64px,6vw,100px) + clamp(1.25rem,2.6vw,3rem))}}
.services-cta{padding:clamp(1.5rem,2.5vw,3rem)0 var(--space-section)}.services-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.75rem,3vw,3rem);display:flex}.services-cta-message{font-size:var(--fs-emphasis);color:var(--color-navy);margin:0;font-weight:500;line-height:1.5}.services-cta-buttons{flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,2.6vw,2.5rem);display:flex}.services-cta-btn{border-radius:var(--radius-md);min-width:clamp(280px,30vw,511px);font-size:var(--fs-emphasis);color:var(--color-white);transition:transform var(--duration-fast)ease,filter var(--duration-fast)ease;justify-content:center;align-items:center;padding:clamp(1.25rem,2.3vw,2.5rem) clamp(1.5rem,2.5vw,2.5rem);font-weight:900;display:inline-flex}.services-cta-btn--join{background:var(--color-orange-accent)}.services-cta-btn--contact{background:var(--color-blue-accent)}.services-cta-btn:hover,.services-cta-btn:focus-visible{filter:brightness(1.05);transform:translateY(-3px)}
