.services-section{--services-media-cap:520px;z-index:var(--z-raised);background-color:var(--surface-base);border-top:1px solid var(--border-brand);color:var(--text-primary);padding-block:3rem;position:relative;overflow:hidden}@media (min-width:1024px){.services-section{padding-block:4rem}}.services-bg{z-index:0;pointer-events:none;background:var(--grad-bg);position:absolute;inset:0}.services-inner{z-index:1;position:relative}.services-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.5rem;display:flex}.services-heading{text-wrap:balance;max-width:20ch;margin:0 0 .75rem}.services-lede{font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty;max-width:58ch;margin:0}.services-slide-inner{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:768px){.services-slide-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2rem}}@media (min-width:1024px){.services-slide-inner{grid-template-columns:minmax(0, min(var(--services-media-cap), 62vh)) minmax(0, 1fr);gap:3.5rem}.services-media{max-width:100%;margin-inline:0}}.services-media{width:100%;max-width:min(24rem,100%);margin:0;margin-inline:auto;position:relative}@media (min-width:768px){.services-media{max-width:min(var(--services-media-cap), 62vh, 100%);margin-inline:auto}}.services-media-shape{z-index:0;opacity:.9;background:var(--service-accent-shape);box-shadow:var(--service-shape-shadow);pointer-events:none;border-radius:2rem;position:absolute;inset:-.75rem 1rem 1rem -.75rem;rotate:-2deg}.services-media-frame{z-index:1;border-radius:var(--corner-lg);box-shadow:var(--elevation-xl);aspect-ratio:1;position:relative;overflow:hidden}.services-media-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.services-detail{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}@media (min-width:768px){.services-detail{text-align:left;align-items:flex-start}}.services-title{font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);line-height:var(--lh-heading);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;margin:0;font-weight:900}.services-title-index{color:var(--text-brand);font-variant-numeric:tabular-nums}.services-desc{font-size:var(--fs-lede);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty;max-width:52ch;margin:0}@media (min-width:1024px){.services-desc{max-width:none}}.services-features{text-align:left;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.services-feature{font-size:var(--fs-body);color:var(--text-secondary);align-items:flex-start;gap:.625rem;font-weight:500;display:flex}.services-feature svg{color:var(--text-brand);flex-shrink:0;margin-top:.15em}.services-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}@media (min-width:768px){.services-actions{justify-content:flex-start}}.services-cta{flex:none}.services-nav{align-items:center;gap:.5rem;display:flex}.services-nav-btn{border-radius:var(--corner-pill);border:1px solid var(--glass-border);background-color:var(--glass-bg);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,scale .3s;display:flex}@media (hover:hover) and (pointer:fine){.services-nav-btn:hover{border-color:var(--border-strong);background-color:var(--glass-bg-hover);scale:1.05}}.services-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.services-dots{align-items:center;gap:.5rem;margin-inline:.25rem;display:flex}.services-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex}.services-dot:before{content:"";border-radius:var(--corner-pill);background-color:var(--text-muted);opacity:.5;width:.5rem;height:.5rem;transition:width .3s,opacity .3s,background-color .3s}.services-dot[aria-current=true]:before{background-color:var(--text-brand);opacity:1;width:1.5rem}.services-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--corner-pill)}@media (prefers-reduced-motion:no-preference){@keyframes servicesSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.services-slide-inner{animation:.45s cubic-bezier(.16,1,.3,1) both servicesSlideIn}}
