/*=== FAQ Section ============*/
.fa-hariomodv-faq-wrapper{ max-width:900px; margin:40px auto 0;}
.fa-hariomodv-faq-item{ background:var(--white); border:1px solid var(--border); border-radius:6px; margin-bottom:12px; overflow:hidden; transition:.3s ease;}
.fa-hariomodv-faq-item:last-child{ margin-bottom:0;}
.fa-hariomodv-faq-item[open]{ box-shadow:0 10px 30px rgba(0,0,0,.05);}
.fa-hariomodv-faq-item summary{ list-style:none; cursor:pointer; position:relative; padding:20px; font-family:var(--font-heading); font-size:18px;font-weight:600; color:var(--text-dark); transition:.3s;}
.fa-hariomodv-faq-item summary::-webkit-details-marker{ display:none;}
.fa-hariomodv-faq-item summary::after{ content:"+";  position:absolute; right:25px; top:50%; transform:translateY(-50%); width:34px; height:34px; border-radius:50%; background:var(--surface-alt); color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:700; transition:.3s;}
.fa-hariomodv-faq-item[open] summary::after{ content:"−";  background:var(--primary); color:var(--white);}
.fa-hariomodv-faq-content{ padding:0 20px 20px;}
.fa-hariomodv-faq-content p{ margin:0;}
@media(max-width:767px){ .fa-hariomodv-faq-item summary{ font-size:17px; padding:18px 55px 18px 18px;} .fa-hariomodv-faq-content{  padding:0 18px 18px;}
.fa-hariomodv-faq-item summary::after{ width:30px; height:30px; right:15px;}}


/*=== CTA SECTION  =====*/
.cta-hariomcoonec5-section{  padding:70px 0;}
.cta-hariomcoonec5-wrapper{ position: relative; background:var(--text-dark); padding:60px; display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:8px; overflow:hidden;}
.cta-hariomcoonec5-circle{ position:absolute; border-radius:50%; opacity:.9; z-index:1;}
.cta-hariomcoonec5-circle--one{ width:130px; height:130px; background:var(--primary); top:-25px; right:25px;}
.cta-hariomcoonec5-circle--two{ width:100px; height:100px; background:var(--secondary); top:-20px; right:-30px;}
.cta-hariomcoonec5-content{ max-width:520px;}
.cta-hariomcoonec5-title{ color:var(--white); margin-bottom:18px; font-size:35px; line-height:1.15;}
.cta-hariomcoonec5-text{ margin:0; color:var(--border); max-width:440px;}
.cta-hariomcoonec5-buttons{ display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.cta-hariomcoonec5-buttons .common-btn{ min-width:200px;}
.cta-hariomcoonec5-buttons .common-btn--ghost{ background:transparent; border:1px solid rgba(255,255,255,.18); color:var(--white);}
.cta-hariomcoonec5-buttons .common-btn--ghost:hover{ background:var(--white); color:var(--text-dark); border-color:var(--white);}
@media (max-width:991px){ .cta-hariomcoonec5-wrapper{ padding:40px 30px; flex-direction:column; align-items:flex-start;}
.cta-hariomcoonec5-title{ font-size:36px;}}
@media (max-width:767px){ .cta-hariomcoonec5-wrapper{ padding:30px 22px; border-radius:18px;}.cta-hariomcoonec5-title{ font-size:30px;}
.cta-hariomcoonec5-buttons{ width:100%; flex-direction:column;} .cta-hariomcoonec5-buttons .common-btn{ width:100%;}}
