.faq-section{background:#fff;padding:100px 0 120px;font-family:system-ui,-apple-system,Goldman,sans-serif;position:relative;overflow:hidden}.faq-bg-grid{pointer-events:none;background-image:linear-gradient(#1e40af0a 1px,#0000 1px),linear-gradient(90deg,#1e40af0a 1px,#0000 1px);background-size:48px 48px;animation:20s linear infinite gridShift;position:absolute;inset:0}@keyframes gridShift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}.faq-bg-glow{pointer-events:none;background:radial-gradient(#1e40af14 0%,#0000 70%);width:800px;height:500px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.faq-corner-tl,.faq-corner-br{pointer-events:none;width:80px;height:80px;position:absolute}.faq-corner-tl{border-top:2px solid #1e40af40;border-left:2px solid #1e40af40;border-radius:24px 0 0;top:40px;left:40px}.faq-corner-br{border-bottom:2px solid #1e40af40;border-right:2px solid #1e40af40;border-radius:0 0 24px;bottom:40px;right:40px}.faq-container{z-index:2;max-width:1000px;margin:0 auto;padding:0 24px;position:relative}.faq-header{text-align:center;margin-bottom:70px}.faq-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#1e40af;align-items:center;gap:12px;margin-bottom:20px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:inline-flex}.faq-eyebrow-line{opacity:.6;background:linear-gradient(90deg,#1e40af,#0000);width:36px;height:1px}.faq-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1}.faq-title span{background:linear-gradient(135deg,#1e40af,#1e3a8a,#0f172a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.faq-title span:after{content:"";background:linear-gradient(90deg,#1e40af,#0000);border-radius:2px;height:3px;position:absolute;bottom:4px;left:0;right:0}.faq-subtitle{color:#64748b;letter-spacing:.01em;max-width:580px;margin:0 auto;font-size:15px;line-height:1.7}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .35s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #00000005}.faq-item:before{content:"";transform-origin:bottom;background:linear-gradient(#1e40af,#1e3a8a,#0f172a);border-radius:16px 0 0 16px;width:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-item:hover{background:#1e40af05;border-color:#1e40af4d;box-shadow:0 8px 30px #1e40af14}.faq-item:hover:before,.faq-item.faq-open:before{transform:scaleY(1)}.faq-item.faq-open{background:#1e40af08;border-color:#1e40af66;box-shadow:0 12px 40px #1e40af1a}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;align-items:center;gap:16px;width:100%;padding:22px 28px;display:flex}.faq-question:focus-visible{outline-offset:-2px;border-radius:16px;outline:2px solid #1e40af80}.faq-num{color:#1e40af;letter-spacing:.05em;background:linear-gradient(135deg,#1e40af1a,#0f172a14);border:1px solid #1e40af33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.faq-item.faq-open .faq-num,.faq-item:hover .faq-num{color:#fff;background:linear-gradient(135deg,#1e40af,#0f172a);border-color:#1e40af;transform:scale(1.05);box-shadow:0 4px 12px #1e40af4d}.faq-question-text{color:#1e293b;letter-spacing:-.01em;flex:1;font-size:16px;font-weight:600;line-height:1.4;transition:color .3s}.faq-item:hover .faq-question-text,.faq-item.faq-open .faq-question-text{color:#0f172a}.faq-icon{background:#1e40af08;border:1.5px solid #1e40af40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:#1e40af;border-radius:2px;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute}.faq-icon:before{width:14px;height:2px}.faq-icon:after{width:2px;height:14px;transform:rotate(0)scaleY(1)}.faq-item.faq-open .faq-icon{background:linear-gradient(135deg,#1e40af,#0f172a);border-color:#1e40af;transform:rotate(45deg);box-shadow:0 2px 8px #1e40af4d}.faq-item.faq-open .faq-icon:before,.faq-item.faq-open .faq-icon:after{background:#fff}.faq-item:hover .faq-icon{background:#1e40af14;border-color:#1e40af80}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.faq-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-content{color:#64748b;letter-spacing:.01em;opacity:0;border-top:1px solid #e2e8f0;margin:0 28px 0 80px;padding:20px 0 24px;font-size:14px;line-height:1.7;transition:opacity .3s 50ms,transform .3s 50ms;transform:translateY(-8px)}.faq-item.faq-open .faq-answer-content{opacity:1;transform:translateY(0)}.faq-cta{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #1e40af26;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding:28px 36px;display:flex;box-shadow:0 4px 20px #1e40af0f}.faq-cta-text{color:#64748b;letter-spacing:.01em;font-size:15px}.faq-cta-text strong{background:linear-gradient(135deg,#1e40af,#0f172a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.faq-cta-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:40px;align-items:center;gap:12px;padding:14px 32px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1e3a8a4d}.faq-cta-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:40px;transition:opacity .3s;position:absolute;inset:0}.faq-cta-btn span,.faq-cta-btn svg{z-index:1;position:relative}.faq-cta-btn:hover:before{opacity:1}.faq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1e3a8a66}.faq-cta-btn svg{width:16px;height:16px;transition:transform .3s}.faq-cta-btn:hover svg{transform:translate(4px)}@media (max-width:900px){.faq-section{padding:80px 0 100px}.faq-header{margin-bottom:50px}.faq-corner-tl,.faq-corner-br{width:60px;height:60px}.faq-corner-tl{top:25px;left:25px}.faq-corner-br{bottom:25px;right:25px}}@media (max-width:768px){.faq-section{padding:60px 0 80px}.faq-container{padding:0 20px}.faq-header{margin-bottom:40px}.faq-question{gap:12px;padding:18px 20px}.faq-answer-content{margin-left:68px;margin-right:20px;padding:18px 0 20px;font-size:13px}.faq-question-text{font-size:14px}.faq-num{width:32px;height:32px;font-size:11px}.faq-icon{width:28px;height:28px}.faq-icon:before{width:12px}.faq-icon:after{height:12px}.faq-cta{text-align:center;flex-direction:column;gap:20px;padding:24px 20px}}@media (max-width:480px){.faq-section{padding:50px 0 60px}.faq-container{padding:0 16px}.faq-question{gap:10px;padding:16px}.faq-num{border-radius:10px;width:28px;height:28px;font-size:10px}.faq-question-text{font-size:13px}.faq-answer-content{margin-left:52px;margin-right:16px;font-size:12px}.faq-icon{width:26px;height:26px}.faq-icon:before{width:10px}.faq-icon:after{height:10px}.faq-corner-tl,.faq-corner-br{display:none}.faq-title span:after{height:2px;bottom:2px}.faq-cta-btn{padding:12px 24px;font-size:11px}}@keyframes faqFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.faq-item{animation:.5s both faqFadeUp}.faq-item:first-child{animation-delay:50ms}.faq-item:nth-child(2){animation-delay:.1s}.faq-item:nth-child(3){animation-delay:.15s}.faq-item:nth-child(4){animation-delay:.2s}.faq-item:nth-child(5){animation-delay:.25s}.faq-item:nth-child(6){animation-delay:.3s}.faq-item:nth-child(7){animation-delay:.35s}.faq-item:nth-child(8){animation-delay:.4s}.faq-item:nth-child(9){animation-delay:.45s}.faq-item:nth-child(10){animation-delay:.5s}
