.faq-banner{background:linear-gradient(145deg,var(--bg-light) 0%,#fff 50%,var(--bg-light) 100%);box-shadow:0 0 5px rgb(0 0 0 / .12);position:relative;overflow:hidden}.faq-banner::before{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgb(230 126 34 / .08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.faq-banner-inner{display:flex;align-items:center;gap:80px}.faq-banner-text{flex:1.3}.faq-banner-text h1{font-size:3rem;color:var(--secondary-color);font-weight:800;line-height:1.15;margin-bottom:20px}.faq-banner-text h1 span{color:var(--primary-color)}.faq-banner-text>p{font-size:1.15rem;color:var(--text-muted);line-height:1.7;margin-bottom:30px}.faq-banner-tags{display:flex;flex-wrap:wrap;gap:10px}.faq-tag{padding:7px 18px;border:1.5px solid #ddd;border-radius:50px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.faq-tag:hover{border-color:var(--primary-color);color:var(--primary-color)}.faq-banner-visual{flex:.7}.faq-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-stat{background:#fff;border-radius:20px;padding:28px 24px;box-shadow:var(--shadow-sm);border:1px solid rgb(0 0 0 / .04);transition:var(--transition)}.faq-stat:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.faq-stat span{display:block;font-size:2.5rem;font-weight:800;color:var(--primary-color);line-height:1;margin-bottom:8px}.faq-stat p{font-size:.85rem;color:var(--text-muted);font-weight:500}.faq-main-section{background:var(--bg-light)}.faq-tabs{display:flex;gap:10px;margin-bottom:45px;flex-wrap:wrap}.faq-tab{padding:10px 24px;background:#fff;border:1.5px solid #e0e0e0;border-radius:50px;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-family:inherit}.faq-tab:hover,.faq-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.faq-accordion-wrap{display:flex;flex-direction:column;gap:14px;margin-bottom:50px}.faq-item{background:#fff;border-radius:18px;border:1.5px solid rgb(0 0 0 / .05);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color 0.3s ease}.faq-item.open,.faq-item:hover{border-color:var(--primary-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:none;border:none;text-align:left;cursor:pointer;gap:20px;font-family:inherit}.faq-question span{font-size:1.05rem;font-weight:700;color:var(--secondary-color);flex:1;line-height:1.4}.faq-icon{flex-shrink:0;width:36px;height:36px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:.85rem;transition:var(--transition)}.faq-item.open .faq-icon{background:var(--primary-color);color:#fff;transform:rotate(0deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(.4,0,.2,1),padding 0.3s ease;padding:0 30px}.faq-item.open .faq-answer{max-height:600px;padding:0 30px 28px}.faq-answer p{font-size:1rem;color:var(--text-muted);line-height:1.8;border-top:1px solid #f0f0f0;padding-top:20px}.faq-contact-cta{display:flex;align-items:center;gap:25px;background:var(--secondary-color);border-radius:24px;padding:35px 45px;color:#fff;flex-wrap:wrap}.faq-contact-cta>i{font-size:2.5rem;color:var(--primary-color);flex-shrink:0}.faq-contact-cta>div{flex:1}.faq-contact-cta h3{font-size:1.3rem;font-weight:700;margin-bottom:5px}.faq-contact-cta p{font-size:.95rem;opacity:.7}.faq-contact-cta .btn{white-space:nowrap;padding:14px 30px}.promo-section{position:relative;background:var(--secondary-color);overflow:hidden;isolation:isolate}.promo-bg-left{position:absolute;top:0;left:0;bottom:0;width:55%;background:var(--secondary-color);z-index:-1}.promo-bg-right{position:absolute;top:-80px;right:-100px;width:550px;height:550px;background:radial-gradient(circle,rgb(230 126 34 / .25) 0%,transparent 65%);border-radius:50%;pointer-events:none;z-index:0}.promo-inner{display:flex;align-items:center;gap:70px;position:relative;z-index:1}.promo-text{flex:1;color:#fff}.promo-badge{display:inline-flex;align-items:center;gap:8px;background:rgb(230 126 34 / .2);border:1px solid rgb(230 126 34 / .5);color:var(--accent-color);padding:7px 18px;border-radius:50px;font-size:.85rem;font-weight:700;margin-bottom:25px}.promo-text h2{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:20px;color:#fff}.promo-text h2 em{color:var(--primary-color);font-style:normal}.promo-text>p{font-size:1.1rem;color:rgb(255 255 255 / .7);line-height:1.6;margin-bottom:30px}.promo-pill-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.promo-pill-list span{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgb(255 255 255 / .08);border-radius:50px;font-size:.88rem;font-weight:600;color:rgb(255 255 255 / .85);border:1px solid rgb(255 255 255 / .12)}.promo-pill-list i{color:var(--primary-color)}.promo-actions{display:flex;gap:15px;flex-wrap:wrap}.btn-white{background:#fff;color:var(--secondary-color);border-color:#fff;font-weight:700}.btn-white:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-outline-white{background:#fff0;border:2px solid rgb(255 255 255 / .3);color:#fff;padding:14px 28px;border-radius:12px;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:var(--transition);font-family:inherit}.btn-outline-white:hover{background:rgb(255 255 255 / .15);border-color:#fff}.promo-visual{flex:0 0 45%;position:relative}.promo-img-stack{position:relative;width:100%}.promo-img-main{width:100%;height:420px;object-fit:cover;border-radius:28px;display:block;box-shadow:0 20px 60px rgb(0 0 0 / .4)}.promo-img-secondary{position:absolute;bottom:-25px;left:-30px;width:160px;height:160px;object-fit:cover;border-radius:18px;border:4px solid var(--secondary-color);box-shadow:var(--shadow-lg)}.promo-float-stat{position:absolute;top:-20px;right:-20px;background:var(--primary-color);color:#fff;border-radius:18px;padding:18px 22px;text-align:center;box-shadow:var(--shadow-md)}.float-stat-num{font-size:2rem;font-weight:800;line-height:1}.float-stat-label{font-size:.75rem;opacity:.9;margin-top:4px}.recommended-products .product-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.recommended-products .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.faq-banner-inner,.promo-inner{flex-direction:column;text-align:center}.faq-banner-tags{justify-content:center}.faq-banner-text h1,.promo-text h2{font-size:2.5rem}.promo-actions{justify-content:center}.promo-pill-list{justify-content:center}.promo-img-secondary,.promo-float-stat{display:none}.promo-img-main{height:300px}}@media (max-width:768px){.faq-stat-grid{grid-template-columns:1fr 1fr}.faq-question{padding:20px}.faq-answer{padding:0 20px}.faq-item.open .faq-answer{padding:0 20px 20px}.faq-contact-cta{flex-direction:column;text-align:center;padding:30px 25px}.faq-banner-text h1{font-size:2rem}.faq-banner-text h1,.faq-banner-text>p{text-align:left}.promo-pill-list{flex-direction:column}.promo-actions{flex-wrap:nowrap}.promo-actions .btn{padding:10px}.promo-img-main{height:auto}.recommended-products .product-grid{grid-template-columns:repeat(1,1fr)}}