.faq-section{position:relative;padding:100px 0;background:#fff;overflow:hidden}.faq-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(139,21,56,.03) 0,transparent 40%),radial-gradient(circle at 90% 50%,rgba(245,158,11,.03) 0,transparent 40%);pointer-events:none}.faq-header{text-align:center;margin-bottom:48px;position:relative;z-index:1}.faq-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(139,21,56,.1);border:1px solid rgba(139,21,56,.2);border-radius:50px;color:#8b1538;font-size:.8125rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.faq-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#0f172a;margin-bottom:16px;letter-spacing:-.02em}.faq-subtitle{font-size:1.0625rem;color:#64748b;max-width:500px;margin:0 auto;line-height:1.6}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:rgba(139,21,56,.3);box-shadow:0 8px 24px rgba(0,0,0,.06)}.faq-item.open{border-color:#8b1538;box-shadow:0 12px 32px rgba(139,21,56,.1)}.faq-question{width:100%;padding:20px 24px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:16px;transition:all .3s ease}.faq-number{font-size:.875rem;font-weight:700;color:#8b1538;opacity:.5;flex-shrink:0;transition:opacity .3s ease}.faq-item.open .faq-number,.faq-item:hover .faq-number{opacity:1}.faq-question-text{flex:1 1;font-size:1.0625rem;font-weight:600;color:#0f172a;line-height:1.4;transition:color .3s ease}.faq-item:hover .faq-question-text{color:#8b1538}.faq-icon-wrapper{width:36px;height:36px;border-radius:10px;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.faq-item.open .faq-icon-wrapper{background:rgba(139,21,56,.1)}.faq-icon{color:#64748b;transition:all .3s ease}.faq-icon.open{transform:rotate(180deg);color:#8b1538}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0 24px 0 76px}.faq-item.open .faq-answer{max-height:500px;padding:0 24px 24px 76px}.faq-answer p{color:#64748b;line-height:1.8;margin:0;font-size:1rem}@media (max-width:768px){.faq-section{padding:60px 0}.faq-header{margin-bottom:32px}.faq-title{font-size:1.5rem}.faq-subtitle{font-size:1rem}.faq-list{gap:10px}.faq-question{padding:16px;gap:12px}.faq-number{display:none}.faq-question-text{font-size:.9375rem}.faq-icon-wrapper{width:32px;height:32px}.faq-answer{padding:0 16px}.faq-item.open .faq-answer{padding:0 16px 20px}.faq-answer p{font-size:.9375rem}}@media (max-width:480px){.faq-question{padding:14px 12px}.faq-question-text{font-size:.875rem}.faq-icon-wrapper{width:28px;height:28px}.faq-icon{width:16px;height:16px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-20) 0;margin-top:80px;overflow:hidden;background:linear-gradient(135deg,#0a0f1a,#0f172a 50%,#1e293b);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-background{position:absolute;inset:0;z-index:0}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(139,21,56,.2) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(245,158,11,.12) 0,transparent 50%);animation:gradientShift 15s ease infinite}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:glowPulse 8s ease-in-out infinite}.hero-glow-1{width:600px;height:600px;background:rgba(139,21,56,.3);top:-200px;left:-100px}.hero-glow-2{width:500px;height:500px;background:rgba(245,158,11,.2);bottom:-150px;right:-100px;animation-delay:4s}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.8}}.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:48px 48px;opacity:.6}.hero-particles{position:absolute;inset:0;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:var(--color-emerald-500);border-radius:50%;opacity:.6;animation:float 20s ease-in-out infinite;box-shadow:0 0 10px var(--color-emerald-500);will-change:transform,opacity}@media (max-width:768px){.hero-particles{display:none}}@keyframes float{0%,to{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translateX(50px);opacity:0}}.hero-container{position:relative;max-width:1280px;margin:0 auto;padding:0 var(--spacing-6);z-index:1;width:100%}.hero-content{text-align:center;color:var(--color-white);max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:10px 20px;background:rgba(139,21,56,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,21,56,.3);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:#fff;margin-bottom:var(--spacing-8);font-weight:500}.badge-dot{width:8px;height:8px;background:#8b1538;border-radius:50%;box-shadow:0 0 12px #8b1538,0 0 24px rgba(139,21,56,.5);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;color:var(--color-white);margin-bottom:var(--spacing-6);letter-spacing:-.03em}.gradient-text{background:linear-gradient(135deg,#fff,#b04560 50%,#8b1538);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-subtitle{font-size:var(--font-size-xl);color:hsla(0,0%,100%,.8);line-height:1.7;max-width:700px;margin-left:auto;margin-right:auto}.hero-ctas,.hero-subtitle{margin-bottom:var(--spacing-10)}.hero-ctas{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.hero-btn-primary{background:linear-gradient(135deg,#8b1538,#6b001a);border:none;box-shadow:0 4px 20px rgba(139,21,56,.4),0 0 40px rgba(139,21,56,.2);padding:16px 32px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .3s ease}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(139,21,56,.5),0 0 60px rgba(139,21,56,.3)}.hero-btn-secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 28px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px;color:#fff;transition:all .3s ease}.hero-btn-secondary:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-3px)}.hero-trust-badges{display:flex;gap:var(--spacing-8);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-12);padding:var(--spacing-5) var(--spacing-8);background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);border:1px solid hsla(0,0%,100%,.06)}.trust-item{display:flex;align-items:center;gap:var(--spacing-2);color:hsla(0,0%,100%,.85);font-size:var(--font-size-sm);font-weight:500}.trust-item svg{color:#fff;opacity:.95}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-top:var(--spacing-8);max-width:800px;margin-left:auto;margin-right:auto}.stat-item{padding:var(--spacing-6);background:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-2xl);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b1538,transparent);opacity:0;transition:opacity .3s ease}.stat-item:hover{background:hsla(0,0%,100%,.08);transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:rgba(139,21,56,.3)}.stat-item:hover:before{opacity:1}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);margin-bottom:var(--spacing-4);color:#fff;transition:transform .3s ease}.stat-item:hover .stat-icon{transform:scale(1.1)}.stat-value{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-white);margin-bottom:var(--spacing-1);line-height:1}.stat-label{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.6);font-weight:500}.scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:hsla(0,0%,100%,.5);font-size:var(--font-size-xs);z-index:2}.scroll-indicator-animated{animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.scroll-mouse{width:26px;height:42px;border:2px solid hsla(0,0%,100%,.3);position:relative;display:flex;justify-content:center;padding-top:var(--spacing-2)}.scroll-mouse,.scroll-wheel{border-radius:var(--radius-full)}.scroll-wheel{width:4px;height:8px;background:hsla(0,0%,100%,.5);animation:scroll 2s ease-in-out infinite}@keyframes scroll{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}@media (max-width:1024px){.hero{min-height:90vh;margin-top:70px}.hero-title{font-size:clamp(2.25rem,5vw,3.5rem)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.stat-item{padding:var(--spacing-5)}.stat-value{font-size:var(--font-size-3xl)}.hero-glow-1{width:400px;height:400px}.hero-glow-2{width:350px;height:350px}}@media (max-width:768px){.hero{min-height:auto;padding:var(--spacing-16) 0 var(--spacing-12);animation:none}.hero-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:var(--spacing-4)}.hero-subtitle,.hero-title{word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-8)}.hero-badge{font-size:.75rem;padding:8px 16px;margin-bottom:var(--spacing-6)}.hero-ctas{flex-direction:column;gap:var(--spacing-3);width:100%;padding:0 var(--spacing-4)}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center;padding:14px 24px}.hero-trust-badges{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-xl);margin:0 var(--spacing-4) var(--spacing-8)}.hero-stats{grid-template-columns:1fr;gap:var(--spacing-3);width:calc(100% - var(--spacing-8));margin:var(--spacing-8) auto 0}.stat-item{padding:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-4);text-align:left}.stat-icon{margin-bottom:0;width:48px;height:48px;flex-shrink:0}.stat-value{font-size:var(--font-size-2xl)}.scroll-indicator{display:none}.hero-gradient{opacity:.5}.hero-glow{display:none}}@media (max-width:480px){.hero{padding:var(--spacing-12) 0 var(--spacing-10)}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9375rem}}.service-cards-section{position:relative;padding:100px 0;background:#fff;overflow:hidden}.service-cards-bg{position:absolute;inset:0;background:linear-gradient(180deg,#f8fafc,#fff 30%,#fff 70%,#f8fafc);pointer-events:none}.section-header{text-align:center;margin-bottom:60px;position:relative;z-index:1}.section-badge{display:inline-block;padding:8px 20px;background:rgba(139,21,56,.1);border:1px solid rgba(139,21,56,.2);border-radius:50px;color:#8b1538;font-size:.8125rem;font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.section-header h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:#0f172a;margin-bottom:16px;font-family:var(--font-family-heading);letter-spacing:-.02em}.section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.7}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.service-card{position:relative;background:#fff;border-radius:20px;padding:0;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card--burgundy:before{background:#8b1538}.service-card--amber:before{background:#d97706}.service-card--slate:before{background:#475569}.service-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);border-color:transparent}.service-card:hover:before{transform:scaleX(1)}.service-card-number{position:absolute;top:20px;right:20px;font-size:3rem;font-weight:800;color:rgba(0,0,0,.03);line-height:1;z-index:0;transition:color .3s ease}.service-card:hover .service-card-number{color:rgba(0,0,0,.06)}.service-card-content{position:relative;z-index:1;padding:28px;display:flex;flex-direction:column;flex-grow:1}.service-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.service-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0;transition:transform .3s ease}.service-icon--burgundy{background:linear-gradient(135deg,#fdf2f4,#f9d1d8);color:#8b1538}.service-icon--amber{background:linear-gradient(135deg,#fefce8,#fef08a);color:#b45309}.service-icon--slate{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.service-card:hover .service-icon{transform:scale(1.1) rotate(-5deg)}.service-card h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;font-family:var(--font-family-heading);line-height:1.3;padding-top:6px}.service-description{font-size:.9375rem;color:#64748b;line-height:1.7;margin-bottom:20px;flex-grow:1}.service-features{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.feature-item{display:flex;align-items:center;gap:8px;color:#475569;font-size:.8125rem;font-weight:500}.feature-item svg{color:#8b1538;flex-shrink:0}.service-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .3s ease;padding:10px 0;margin-top:auto}.service-link--burgundy{color:#8b1538}.service-link--amber{color:#b45309}.service-link--slate{color:#475569}.service-link:hover{gap:12px}.service-link svg{transition:transform .3s ease}.service-link:hover svg{transform:translateX(4px)}.services-cta{text-align:center;margin-top:60px;position:relative;z-index:1}.services-cta .btn{background:linear-gradient(135deg,#8b1538,#6b001a);box-shadow:0 4px 20px rgba(139,21,56,.3);padding:16px 32px;font-size:1rem}.services-cta .btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(139,21,56,.4)}@media (max-width:1024px){.service-cards{grid-template-columns:repeat(2,1fr);gap:20px}.service-cards-section{padding:80px 0}}@media (max-width:768px){.service-cards-section{padding:60px 0}.section-header{margin-bottom:40px}.section-header h2{font-size:1.75rem}.section-header p{font-size:1rem}.service-cards{grid-template-columns:1fr;gap:16px}.service-card-content{padding:24px}.service-card-number{font-size:2.5rem;top:16px;right:16px}.service-icon{width:48px;height:48px}.service-card h3{font-size:1.125rem}.service-description{font-size:.875rem}.services-cta{margin-top:40px}.services-cta .btn{width:100%;justify-content:center}}@media (max-width:480px){.service-card-content{padding:20px}.service-card-header{gap:12px}.service-icon{width:44px;height:44px}}