.faq_page{background-color:#fff;flex-direction:column;width:100%;display:flex}.faq_hero{background:linear-gradient(#f8f9fa 0%,#fff 100%);justify-content:center;width:100%;padding:180px 0 80px;display:flex}.faq_hero_content{text-align:center;width:88%;max-width:800px}.faq_hero_subtitle{margin-bottom:15px;display:block}.faq_hero_title{color:#000;margin-bottom:20px;font-size:clamp(2.5rem,2rem + 2vw,4rem);font-weight:700;line-height:1.1}.faq_hero_description{color:#666;max-width:600px;margin:0 auto;font-size:1.125rem}.faq_content_section{justify-content:center;width:100%;padding:60px 0 120px;display:flex}.faq_container{flex-direction:column;gap:20px;width:88%;max-width:900px;display:flex}.faq_item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s;overflow:hidden}.faq_item:hover{border-color:#165efe;box-shadow:0 4px 20px #0000000d}.faq_question_box{cursor:pointer;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.faq_question{color:#000;margin:0;font-size:1.25rem;font-weight:600}.faq_icon{color:#165efe;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex}.faq_answer_box{padding:0 30px 24px}.faq_answer{color:#4b5563;margin:0;font-size:1.0625rem;line-height:1.6}.faq_cta{text-align:center;background-color:#f8f9fa;justify-content:center;width:100%;padding:100px 0 40px;display:flex}.faq_cta_content{width:88%;max-width:700px}.faq_cta_title{margin-bottom:15px;font-size:2rem;font-weight:700}.faq_cta_text{color:#666;margin-bottom:30px;font-size:1.125rem}.faq_cta_btns{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.primary_btn{color:#fff;cursor:pointer;background:#165efe;border:none;border-radius:12px;padding:14px 32px;font-weight:600;transition:opacity .3s}.secondary_btn{color:#165efe;cursor:pointer;background:0 0;border:2px solid #165efe;border-radius:12px;padding:12px 30px;font-weight:600;transition:all .3s}.faq_or_separator{color:#9ca3af;background-color:#f8f9fa;justify-content:center;align-items:center;gap:20px;width:100%;padding:0;font-size:1.25rem;font-weight:700;display:flex;position:relative}.faq_or_separator:before,.faq_or_separator:after{content:"";background-color:#e5e7eb;flex:1;max-width:100px;height:1px}.visit_us_section{background-color:#f8f9fa;justify-content:center;width:100%;padding:40px 0 100px;display:flex}.visit_us_container{text-align:left;flex-direction:row;align-items:stretch;gap:clamp(24px,2vw,40px);width:88%;max-width:1000px;display:flex}.visit_info{flex-direction:column;flex:0 0 320px;justify-content:center;align-items:flex-start;gap:15px;display:flex}.visit_map{border:1px solid #0f172a1a;border-radius:24px;flex:1;min-height:360px;overflow:hidden;box-shadow:0 25px 50px #0f172a26}.visit_map iframe{border:0;width:100%;height:100%;display:block}@media (max-width:768px){.visit_us_container{text-align:center;flex-direction:column}.visit_info{align-items:center}.visit_map{min-height:240px}}.visit_title{color:#000;margin:0;font-size:1.5rem;font-weight:700}.visit_address{color:#4b5563;margin:0;font-size:1rem;line-height:1.5}.map_link{color:#165efe;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.map_link:hover{color:#04c}.visit_image_box{display:none}@media (max-width:768px){.faq_hero{padding:140px 0 60px}.faq_question{font-size:1.125rem}.faq_answer{font-size:1rem}.faq_question_box{padding:20px}.faq_answer_box{padding:0 20px 20px}.visit_us_container{text-align:center;grid-template-columns:1fr;gap:20px}.visit_image_box{background:0 0;border:none;order:-1;height:120px}.visit_info{order:1}.map_link{justify-content:center}}
