.faq-section{background:linear-gradient(180deg,#f8fafc,#fafbff 50%,#fdfbff);padding:100px 24px;position:relative;transition:background .3s ease,background-color .3s ease;width:100%}:root[data-theme=dark] .faq-section{background:linear-gradient(180deg,#0d1117,#0f0d1a 50%,#0f0a1a)}.faq-container{margin:0 auto;max-width:920px}.faq-header{margin-bottom:60px;text-align:center}.faq-badge{align-items:center;background:#7c3aed1a;border:1px solid #7c3aed33;border-radius:20px;color:#0b5cb8;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:8px 16px}:root[data-theme=dark] .faq-badge{background:#7c3aed26;border-color:#7c3aed4d;color:#3a7dd8}.faq-badge svg{font-size:18px}.faq-title{color:#1f2937;font-size:clamp(24px,4vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px;transition:color .3s ease}:root[data-theme=dark] .faq-title{color:#fff}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0b5cb8,#3a7dd8);-webkit-background-clip:text;background-clip:text}.faq-subtitle{color:#6b7280;font-size:clamp(14px,1.2vw,18px);font-weight:500;line-height:1.6;margin:0;transition:color .3s ease}:root[data-theme=dark] .faq-subtitle{color:#a1a1aa}.contact-link{color:#0b5cb8;font-weight:600;text-decoration:none;transition:all .2s}.contact-link:hover{color:#6d28d9;text-decoration:underline}.faq-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:60px}.faq-item{background:#fff;border:1px solid #00000014;border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .faq-item{background:#ffffff08;border-color:#ffffff14}.faq-item:before{background:linear-gradient(135deg,#0b5cb8,#3a7dd8);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s;width:4px}.faq-item:hover{border-color:#7c3aed4d;box-shadow:0 8px 16px #0000000f}.faq-item.active{border-color:#7c3aed4d;box-shadow:0 8px 20px #7c3aed26}.faq-item.active:before{transform:scaleY(1)}.faq-question-wrapper{align-items:center;display:flex;gap:20px;justify-content:space-between}.faq-question{color:#1f2937;flex:1 1;font-size:18px;font-weight:700;line-height:1.4;margin:0;transition:color .3s}:root[data-theme=dark] .faq-question{color:#fff}.faq-item.active .faq-question{color:#0b5cb8}:root[data-theme=dark] .faq-item.active .faq-question{color:#3a7dd8}.faq-toggle-btn{align-items:center;background:#7c3aed1a;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s;width:32px}.faq-toggle-btn:hover{background:#7c3aed33;transform:scale(1.1)}.faq-item.active .faq-toggle-btn{background:linear-gradient(135deg,#0b5cb8,#3a7dd8)}.toggle-icon{color:#0b5cb8;font-size:20px;transition:transform .3s}.faq-item.active .toggle-icon{color:#fff;transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-answer-wrapper.open{border-top:1px solid #00000014;margin-top:16px;max-height:400px;padding-top:16px}:root[data-theme=dark] .faq-answer-wrapper.open{border-top-color:#ffffff14}.faq-answer{color:#6b7280;font-size:15px;font-weight:500;line-height:1.6;margin:0}:root[data-theme=dark] .faq-answer{color:#9ca3af}.faq-cta-card{align-items:center;background:linear-gradient(135deg,#0b5cb8,#3a7dd8);border-radius:24px;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:48px 40px;position:relative;text-align:center}.faq-cta-card:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23fff" opacity=".1"/></svg>');background-size:40px 40px;content:"";inset:0;opacity:.3;position:absolute}.cta-icon-wrapper{align-items:center;animation:pulse-ring 2s ease-in-out;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;position:relative;width:80px;z-index:1}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 #fff6;transform:scale(1)}50%{box-shadow:0 0 0 20px #fff0;transform:scale(1.05)}}.cta-content{position:relative;z-index:1}.cta-title{color:#fff;font-size:28px;font-weight:800;margin:0 0 12px}.cta-description{color:#ffffffe6;font-size:16px;font-weight:500;line-height:1.6;margin:0}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative;z-index:1}.cta-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s;white-space:nowrap}.primary-cta{background:#fff;box-shadow:0 4px 12px #00000026;color:#0b5cb8}.primary-cta:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.secondary-cta{background:#0000;border-color:#ffffff80;color:#fff}.secondary-cta:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.cta-btn svg{font-size:20px}@media (max-width:1024px){.faq-section{padding:80px 20px}.faq-title{font-size:40px}.faq-subtitle{font-size:16px}.faq-cta-card{padding:40px 32px}.cta-title{font-size:24px}}@media (max-width:768px){.faq-section{padding:60px 16px}.faq-header{margin-bottom:48px}.faq-title{font-size:32px}.faq-subtitle{font-size:15px}.faq-grid{gap:12px;margin-bottom:48px}.faq-item{padding:20px}.faq-question{font-size:16px}.faq-answer{font-size:14px}.faq-cta-card{gap:20px;padding:36px 24px}.cta-icon-wrapper{font-size:32px;height:64px;width:64px}.cta-title{font-size:22px}.cta-description{font-size:15px}.cta-buttons{flex-direction:column;width:100%}.cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.faq-section{padding:50px 12px}.faq-title{font-size:28px}.faq-subtitle{font-size:14px}.faq-item{padding:16px}.faq-question{font-size:15px}.faq-toggle-btn{height:28px;width:28px}.toggle-icon{font-size:18px}.faq-answer{font-size:13px}.faq-cta-card{padding:32px 20px}.cta-icon-wrapper{font-size:28px;height:56px;width:56px}.cta-title{font-size:20px}.cta-btn,.cta-description{font-size:14px}.cta-btn{padding:12px 24px}}@media (prefers-contrast:high){.faq-item{border-width:2px}.faq-toggle-btn{border:2px solid #0b5cb8}}@media (prefers-reduced-motion:reduce){.cta-icon-wrapper,.faq-answer-wrapper,.faq-item,.faq-toggle-btn,.toggle-icon{animation:none;transition:none}}