.services-section{background:var(--color-background);color:var(--color-text-primary);border-top:1px solid var(--color-border);position:relative;overflow:hidden}.services-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 80% 0%,rgba(var(--color-secondary-rgb),.1),transparent 60%)}.services-section .container{position:relative}.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}@media (max-width:980px){.services-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service{background:var(--color-glass);border:1px solid var(--color-border);border-radius:var(--radius-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);padding:28px;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.service:after{content:"";position:absolute;inset-block-end:-50%;inset-inline-start:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(var(--color-secondary-rgb),.18),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease}.service:hover:after{opacity:1}.service:hover{transform:translateY(-6px);border-color:var(--color-border-strong);box-shadow:var(--shadow-xl)}.service.span-6{grid-column:span 6}.service.span-4{grid-column:span 4}.service.span-8{grid-column:span 8}@media (max-width:980px){.service.span-6,.service.span-4,.service.span-8{grid-column:span 6}}@media (max-width:640px){.service.span-6,.service.span-4,.service.span-8{grid-column:span 1}}.service-icon{width:48px;height:48px;border-radius:12px;background:var(--gradient-brand);display:grid;place-items:center;color:#fff;margin-bottom:24px;box-shadow:var(--shadow-glow)}.service-icon svg{width:24px;height:24px}.service-title{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.25;color:var(--color-text-primary);margin-bottom:14px;letter-spacing:-.01em}.service-desc{font-size:15px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:20px}.service-list{list-style:none;display:flex;flex-direction:column;gap:8px}.service-list li{font-size:14px;color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:10px}.service-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-primary);margin-top:9px;flex-shrink:0}.services-addon{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px;color:var(--color-text-secondary)}.services-addon .addon-label{color:var(--color-text-primary);font-weight:600}.services-addon .addon-dot{color:var(--color-border-strong)}@media (max-width:640px){.services-addon .addon-dot{display:none}.services-addon{flex-direction:column;align-items:flex-start;gap:6px}}.testimonial-section{background:var(--color-surface);color:var(--color-text-primary);border-top:1px solid var(--color-border);position:relative;overflow:hidden}.testimonial-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(var(--color-primary-rgb),.1),transparent 65%)}.testimonial-wrap{max-width:900px;margin:0 auto;text-align:center;padding:48px 40px;position:relative}.quote-mark{font-family:var(--font-display);font-weight:800;font-size:120px;line-height:.6;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.55;margin-bottom:20px}blockquote{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.4;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:32px}blockquote em{font-style:normal;font-weight:600;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.testimonial-avatar{width:52px;height:52px;border-radius:50%;background:var(--gradient-brand);display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;font-family:var(--font-display)}.testimonial-meta{text-align:start}.testimonial-name{font-weight:700;color:var(--color-text-primary);font-size:15px}.testimonial-role{font-size:13px;color:var(--color-text-secondary);margin-top:2px}
