.services-page-wrapper{background:var(--brand-background);min-height:100vh;color:var(--brand-text);font-family:var(--font-ui)}.about-container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px}.light-section{background:var(--brand-background);color:var(--brand-text)}.dark-section{background:var(--brand-background);color:var(--brand-text);border-top:1px solid rgba(var(--brand-text-rgb),.1);border-bottom:1px solid rgba(var(--brand-text-rgb),.1)}.services-page-hero{padding:var(--section-padding)0;background:var(--brand-background);position:relative}.services-page-hero:before{content:"";background:rgba(var(--brand-text-rgb),.4);z-index:1;position:absolute;inset:0}.services-page-hero-inner{text-align:center;z-index:2;max-width:800px;margin:0 auto;padding:80px 0;position:relative}.services-page-hero-title{font-size:clamp(36px,5vw,54px);font-weight:800;line-height:1.1;font-family:var(--font-brand);letter-spacing:-.02em;color:var(--brand-background);margin-bottom:24px}.services-page-hero-lead{margin-bottom:40px;max-width:600px;font-size:20px;line-height:1.6;font-family:var(--font-ui);color:var(--brand-background);margin-inline:auto}.services-page-hero-ctas{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.services-page-hero-ctas .btn{padding:var(--btn-padding);align-items:center;gap:var(--gap-sm);transition:var(--transition-base);background:var(--brand-background);color:var(--brand-primary);border:1px solid rgba(var(--brand-text-rgb),.2);border-radius:999px;font-size:16px;font-weight:600;display:inline-flex}.services-page-hero-ctas .btn:hover{background:var(--brand-secondary);color:var(--brand-background);border-color:var(--brand-secondary);transform:translateY(-2px)}.btn-cta-primary{background:var(--brand-background);color:var(--brand-primary);border:1px solid rgba(var(--brand-text-rgb),.2)}.btn-cta-primary:hover{background:var(--brand-secondary);color:var(--brand-background);border-color:var(--brand-secondary);transform:translateY(-2px)}.btn-cta-secondary{color:var(--brand-background);border:1px solid rgba(var(--brand-background-rgb),.8);background:0 0}.btn-cta-secondary:hover{background:var(--brand-background);color:var(--brand-primary);border-color:rgba(var(--brand-background-rgb),.8)}.services-page-grid-section{padding:var(--section-padding)0}.services-page-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:60px;display:grid}.services-page-card{background:var(--brand-background);padding:var(--component-padding);border:1px solid rgba(var(--brand-text-rgb),.1);box-shadow:0 16px 40px rgba(var(--brand-text-rgb),.08);text-align:center;transition:var(--transition-base);border-radius:24px}.services-page-card:hover{border-color:rgba(var(--accent-primary-rgb),.35);transform:translateY(-4px)}.services-page-card-icon{width:80px;height:80px;color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb),.18);border-radius:18px;place-items:center;margin:0 auto 32px;display:grid}.services-page-card h3{font-size:24px;font-weight:700;font-family:var(--font-brand);margin-bottom:20px}.services-page-card-muted{margin-bottom:24px;font-size:16px;line-height:1.6}.services-page-card-link{color:var(--accent-primary);transition:var(--transition-base);gap:6px;font-weight:600;display:inline-flex}.services-page-card-link:hover{color:var(--accent-hover);transform:translate(4px)}.services-page-cta{padding:var(--section-padding)0;border-top:1px solid rgba(var(--brand-text-rgb),.1);text-align:center}.services-page-cta-title{font-size:clamp(32px,4vw,48px);font-weight:700;font-family:var(--font-brand);margin-bottom:20px}.services-page-cta-lead{margin-bottom:40px;font-size:18px;line-height:1.6}.services-page-cta-actions{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.btn-accent-pill{background:var(--accent-primary);color:var(--brand-background);padding:var(--btn-padding);border-radius:999px;font-weight:600}.btn-accent-pill:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-outline-accent{color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb),.4);padding:var(--btn-padding);background:0 0;border-radius:999px}.services-page-faq.faq-modern{background:linear-gradient(180deg,var(--brand-background)0%,rgba(var(--brand-primary-rgb),.03)100%);padding:120px 0}.faq-header-modern{text-align:center;margin-bottom:80px}.faq-title-modern{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:clamp(42px,6vw,64px);font-weight:700;line-height:1.1}.faq-subtitle-modern{color:var(--text-secondary);max-width:700px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:20px;font-weight:400;line-height:1.6}.faq-grid-modern{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;max-width:1200px;margin:0 auto;display:grid}.faq-card-modern{background:var(--brand-background);border:1px solid var(--border-secondary);box-shadow:0 4px 20px rgba(var(--brand-text-rgb),.06);border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-card-modern:hover{box-shadow:0 12px 40px rgba(var(--brand-primary-rgb),.12);border-color:var(--accent-primary);transform:translateY(-4px)}.faq-card-modern.faq-card-expanded{border-color:var(--accent-primary);box-shadow:0 8px 30px rgba(var(--brand-primary-rgb),.15)}.faq-toggle-modern{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;width:100%;padding:32px;transition:all .3s;display:flex}.faq-toggle-modern:hover{background:rgba(var(--brand-primary-rgb),.02)}.faq-question-wrapper{flex:1;align-items:flex-start;gap:16px;display:flex}.faq-icon{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);width:48px;height:48px;color:var(--brand-background);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:20px;font-weight:700;display:flex}.faq-icon.answer{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-accent)100%)}.faq-question-text{color:var(--text-primary);margin:0;padding-top:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:20px;font-weight:600;line-height:1.4}.faq-toggle-icon{background:rgba(var(--brand-primary-rgb),.1);width:40px;height:40px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:all .3s;display:flex}.faq-card-modern.faq-card-expanded .faq-toggle-icon{background:var(--accent-primary);color:var(--brand-background);transform:rotate(180deg)}.faq-panel-modern{opacity:0;max-height:0;padding:0 32px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer-wrapper{align-items:flex-start;gap:16px;padding-bottom:32px;display:flex}.faq-answer-text{color:var(--text-secondary);margin:0;padding-top:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:18px;font-weight:400;line-height:1.7}@media (max-width:1024px){.faq-grid-modern{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}}@media (max-width:768px){.services-page-hero-ctas,.services-page-cta-actions{flex-direction:column}.services-page-grid{grid-template-columns:1fr}.services-page-faq.faq-modern{padding:80px 0}.faq-header-modern{margin-bottom:60px}.faq-title-modern{font-size:clamp(36px,7vw,48px)}.faq-subtitle-modern{font-size:18px}.faq-grid-modern{grid-template-columns:1fr;gap:20px}.faq-toggle-modern{padding:24px}.faq-question-text{font-size:18px}.faq-answer-text{font-size:16px}.faq-icon{width:40px;height:40px;font-size:18px}.faq-toggle-icon{width:32px;height:32px}}@media (max-width:480px){.services-page-faq.faq-modern{padding:60px 0}.faq-toggle-modern{padding:20px}.faq-question-wrapper{gap:12px}.faq-question-text{padding-top:8px;font-size:16px}.faq-answer-text{font-size:15px}.faq-icon{width:36px;height:36px;font-size:16px}.faq-answer-wrapper{gap:12px;padding-bottom:24px}}
