/* FAQ */
.faq{position:relative;padding:70px 0!important;background:#fff;overflow:hidden}
.faq .container{position:relative;z-index:2}
.faq-split{display:grid;grid-template-columns:43% 57%;align-items:stretch;max-width:1150px;margin:auto}
.faq-visual{position:relative;min-height:510px;overflow:hidden;background:#173f35}
.faq-visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.faq-visual-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,48,35,.82) 0%,rgba(15,70,52,.66) 48%,rgba(8,35,28,.82) 100%)}
.faq-visual-content{position:absolute;left:35px;right:35px;bottom:35px;z-index:3}
.faq-subtitle{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:#f0a044;font-size:12px;font-weight:800;letter-spacing:2.8px;text-transform:uppercase}
.faq-subtitle i{color:#63c9a1;font-size:15px}
.faq-visual-content h2{max-width:440px;margin:0 0 17px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.7vw,51px);font-weight:700;line-height:1.08;letter-spacing:-.9px}
.faq-visual-content h2 span{display:block;color:#63c9a1}
.faq-visual-content>p{max-width:430px;margin:0 0 24px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.8}
.faq-info{display:flex;align-items:center;gap:11px;max-width:400px;padding:13px 14px;background:rgba(255,255,255,.08);border-left:3px solid #63c9a1}
.faq-info>i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#173f35;background:#63c9a1;font-size:15px}
.faq-info strong{display:block;margin-bottom:4px;color:#fff;font-size:12px;font-weight:800}
.faq-info span{display:block;color:rgba(255,255,255,.65);font-size:10px}
.faq-content{padding:34px 0 34px 40px;background:#f8fbf9}
.faq-content-heading{margin-bottom:21px}
.faq-content-heading span{display:block;margin-bottom:7px;color:#d87913;font-size:11px;font-weight:800;letter-spacing:2.2px}
.faq-content-heading h3{margin:0;color:#173e30;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:700;line-height:1.15}
.faq .accordion{border:0}
.faq .accordion-item{margin-bottom:8px;border:1px solid #e0e9e4!important;background:#fff;overflow:hidden}
.faq .accordion-button{padding:15px 17px;color:#294b3a;background:#fff;box-shadow:none!important;font-size:12px;font-weight:800;line-height:1.45}
.faq .accordion-button:not(.collapsed){color:#0e7658;background:#edf7f2}
.faq .accordion-button:focus{box-shadow:none}
.faq .accordion-button:after{width:10px;height:10px;background-size:10px}
.faq .accordion-button i{width:27px;margin-right:9px;color:#d98218;font-size:14px}
.faq .accordion-button:not(.collapsed) i{color:#0e7658}
.faq .accordion-body{padding:13px 17px 15px;color:#78837e;background:#fff;border-top:1px solid #e7eeea;font-size:11px;line-height:1.75}
.faq .accordion-body strong{color:#294b3a;font-weight:800}
.faq:before{content:"";position:absolute;top:-130px;right:-100px;width:280px;height:280px;border:1px solid rgba(14,118,88,.06);border-radius:50%;pointer-events:none}
.faq:after{content:"";position:absolute;bottom:-140px;left:-110px;width:300px;height:300px;border:1px solid rgba(217,134,28,.06);border-radius:50%;pointer-events:none}

/* TABLET */
@media(max-width:991px){
.faq{padding:65px 0!important}
.faq-split{grid-template-columns:1fr}
.faq-visual{min-height:420px}
.faq-content{padding:32px}
.faq-content-heading h3{font-size:27px}
.faq .accordion-button{font-size:12px}
.faq .accordion-body{font-size:11px}
}

/* MOBILE */
@media(max-width:576px){
.faq{padding:55px 0!important}
.faq-split{display:block}
.faq-visual{min-height:350px}
.faq-visual-content{left:20px;right:20px;bottom:22px}
.faq-subtitle{font-size:10px;letter-spacing:2.2px}
.faq-visual-content h2{font-size:34px;line-height:1.1}
.faq-visual-content>p{font-size:11px;line-height:1.7;margin-bottom:18px}
.faq-info{padding:10px 11px}
.faq-info>i{width:32px;height:32px;font-size:13px}
.faq-info strong{font-size:10px}
.faq-info span{font-size:8px}
.faq-content{padding:25px 15px}
.faq-content-heading{margin-bottom:17px}
.faq-content-heading span{font-size:9px}
.faq-content-heading h3{font-size:23px}
.faq .accordion-item{margin-bottom:7px}
.faq .accordion-button{padding:13px 12px;font-size:10px}
.faq .accordion-button i{width:23px;margin-right:7px;font-size:12px}
.faq .accordion-body{padding:11px 12px 13px;font-size:9px;line-height:1.7}
}