.services-section{padding:var(--section-padding,128px) 0}.services-headline{color:var(--text-bright,#f0ede6);font-family:var(--font-display,"Playfair Display",serif);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:16px 0 0}.services-subtitle{color:var(--text-primary,#b8b3aa);font-family:var(--font-body,"Cormorant Garamond",Georgia,serif);font-size:clamp(18px,2.2vw,21px);font-weight:300;line-height:1.8;margin:20px auto 0;max-width:760px;text-align:center}.services-subtitle strong{color:var(--text-bright,#f0ede6);font-weight:500}.service-hook{color:var(--svc-neon);font-family:var(--font-body,"Cormorant Garamond",Georgia,serif);font-size:clamp(15px,1.6vw,17px);font-style:italic;line-height:1.6;margin:0 0 14px;opacity:.85;text-shadow:0 0 8px rgba(var(--svc-glow-rgb),.15)}.services-accordion{display:flex;flex-direction:column;gap:0;margin:56px auto 0;max-width:800px}.service-item:first-child{--svc-neon:var(--neon-cyan,#00e5ff);--svc-glow-rgb:0,229,255}.service-item:nth-child(2){--svc-neon:var(--neon-pink,#ff2d87);--svc-glow-rgb:255,45,135}.service-item:nth-child(3){--svc-neon:var(--neon-amber,#ffb800);--svc-glow-rgb:255,184,0}.service-item:nth-child(4){--svc-neon:var(--neon-green,#39ff14);--svc-glow-rgb:57,255,20}.service-item:nth-child(5){--svc-neon:var(--neon-pink,#ff2d87);--svc-glow-rgb:255,45,135}.service-item:nth-child(6){--svc-neon:var(--neon-cyan,#00e5ff);--svc-glow-rgb:0,229,255}.service-item{background:transparent;border-left:2px solid rgba(var(--svc-glow-rgb),.25);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}.service-item+.service-item{border-top:1px solid hsla(0,0%,100%,.04)}.service-item[open]{background:rgba(var(--svc-glow-rgb),.03);border-left:3px solid var(--svc-neon);box-shadow:inset 4px 0 16px rgba(var(--svc-glow-rgb),.06),0 0 24px rgba(var(--svc-glow-rgb),.04)}summary::-webkit-details-marker{display:none}summary{list-style:none}summary::-moz-list-bullet{list-style-type:none}.service-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:24px 28px;transition:background .2s ease;user-select:none;-webkit-user-select:none}.service-header:hover{background:rgba(var(--svc-glow-rgb),.04)}.service-title{color:var(--text-bright,#f0ede6);font-family:var(--font-display,"Playfair Display",serif);font-size:clamp(20px,2.5vw,26px);font-weight:600;letter-spacing:-.01em;line-height:1.3;transition:color .25s ease}.service-item[open] .service-title{color:var(--svc-neon)}.service-toggle{flex-shrink:0;height:24px;margin-left:20px;position:relative;width:24px}.service-toggle:after,.service-toggle:before{background:var(--svc-neon);border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:50%;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:16px}.service-toggle:before{transform:translate(-50%,-50%) rotate(0deg)}.service-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.service-item[open] .service-toggle:before{transform:translate(-50%,-50%) rotate(45deg)}.service-item[open] .service-toggle:after{transform:translate(-50%,-50%) rotate(-45deg)}.service-body{animation:accordionReveal .3s ease;padding:0 28px 28px}@keyframes accordionReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.service-description{color:var(--text-primary,#b8b3aa);font-family:var(--font-body,"Cormorant Garamond",Georgia,serif);font-size:clamp(16px,1.8vw,18px);line-height:1.75;max-width:680px}.service-description p{margin:0 0 12px}.service-description p:last-child{margin-bottom:0}.service-link{color:var(--svc-neon);display:inline-block;font-family:var(--font-body,"Cormorant Garamond",Georgia,serif);font-size:15px;font-weight:600;letter-spacing:.02em;margin-top:20px;text-decoration:none;transition:opacity .2s ease,letter-spacing .25s ease}.service-link:hover{letter-spacing:.06em;opacity:.8}.services-cta{margin-top:48px;text-align:center}@media (max-width:767px){.services-section{padding:var(--section-padding-mobile,96px) 0}.services-accordion{margin-top:40px;max-width:100%}.service-header{padding:20px}.service-body{padding:0 20px 24px}.service-title{font-size:20px}}