:root{--primary-color:#2f89b0;--primary-light-color:#135776;--secondary-color:#17977e;--secondary-light-color:#046955;--lime-color:#17977e1a;--text-primary-color:#4a4a4a;--text-secondary-color:#828282;--white-color:#fff;--input-bg-color:#f6f6f6;--input-dark-bg-color:#e5e5e5}.faq-page-modern{background:linear-gradient(135deg,#edfaff 0%,#f5fffe 100%);min-height:100vh}.faq-banner-modern{background:linear-gradient(135deg,#2f89b0 0%,#17977e 100%);min-height:300px;padding:4rem 0;position:relative;overflow:hidden}.faq-banner-modern:before{content:"";opacity:.1;z-index:0;background:url(/img/joblist-bg.svg) 50%/cover no-repeat;position:absolute;inset:0}.faq-banner-content.glass-banner-card{-webkit-backdrop-filter:blur(20px);text-align:center;z-index:1;background:#ffffff26;border:1px solid #ffffff4d;border-radius:24px;padding:3rem;position:relative;box-shadow:0 8px 32px #0000001a}.faq-banner-title{color:#fff;text-shadow:0 2px 10px #0003;margin-bottom:1rem;font-size:3rem;font-weight:700}.faq-banner-subtitle{color:#ffffffe6;margin:0;font-size:1.25rem}.faq-search-section{z-index:2;margin-top:-3rem;position:relative}.faq-search-container.glass-search-card{-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #13577633;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #13577626}.faq-search-container .search-input-wrapper{align-items:center;display:flex;position:relative}.faq-search-container .search-icon{z-index:1;opacity:.6;color:var(--primary-light-color);position:absolute;left:1rem}.faq-search-container .search-input-modern{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;color:var(--primary-light-color);background:#fffc;border:1px solid #13577633;border-radius:12px;padding:1rem 1rem 1rem 3.5rem;font-size:1rem;transition:all .3s}.faq-search-container .search-input-modern:focus{border-color:var(--secondary-color);background:#fffffff2;outline:none;box-shadow:0 0 0 3px #17977e1a}.faq-search-container .search-input-modern::placeholder{color:var(--text-primary-color)}.faq-content-section{padding-top:2rem}.faq-image-wrapper.glass-image-card{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #13577626;border-radius:20px;padding:2rem;position:sticky;top:2rem;box-shadow:0 8px 32px #1357761a}.faq-image{border-radius:12px;width:100%;height:auto}.faq-results-header{margin-bottom:2rem}.faq-results-title{color:var(--primary-light-color);margin:0;font-size:2rem;font-weight:700}.glass-faq-card{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #13577626;border-radius:20px;flex-direction:column;margin-bottom:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #1357761a}.glass-faq-card:before{content:"";background:linear-gradient(90deg,var(--secondary-color)0%,var(--primary-color)100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.glass-faq-card:hover{border-color:#17977e4d;transform:translateY(-4px);box-shadow:0 12px 48px #13577633}.glass-faq-card.faq-open{border-color:#17977e66;box-shadow:0 12px 48px #17977e40}.glass-faq-card.faq-open:before{transform:scaleX(1)}.faq-item-header-modern{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;transition:all .3s;display:flex}.faq-item-header-modern:hover{background:#13577608}.faq-header-content{flex:1}.faq-category-badge{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#17977e26 0%,#2f89b026 100%);border-radius:20px;margin-bottom:.75rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.faq-question{color:var(--primary-light-color);margin:0;font-size:1.25rem;font-weight:600;line-height:1.5}.faq-toggle-modern{width:40px;height:40px;color:var(--primary-light-color);background:#1357761a;border:1px solid #13577633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.faq-toggle-modern:hover{background:#13577633;transform:scale(1.1)}.faq-toggle-modern.faq-toggle-open{background:linear-gradient(135deg,var(--secondary-color)0%,var(--secondary-light-color)100%);border-color:var(--secondary-color);color:#fff;transform:rotate(45deg)}.faq-toggle-modern svg{transition:transform .3s}.faq-item-body-modern{grid-template-rows:0fr;padding:0 2rem;transition:grid-template-rows .4s,padding .4s;display:grid;overflow:hidden}.faq-item-body-modern>*{overflow:hidden}.faq-item-body-modern.faq-body-open{grid-template-rows:1fr;padding:0 2rem 1.5rem}.faq-answer{color:var(--text-primary-color);margin:0;padding-top:1rem;font-size:1rem;line-height:1.8}.no-faqs-found{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #13577626;border-radius:20px}.no-faqs-found svg{opacity:.5}@media (max-width:768px){.faq-banner-title{font-size:2rem}.faq-banner-subtitle{font-size:1rem}.faq-banner-content.glass-banner-card{padding:2rem 1.5rem}.faq-search-container.glass-search-card{padding:1.5rem}.faq-results-title{font-size:1.5rem}.faq-question{font-size:1.1rem}.faq-item-header-modern{padding:1.25rem 1.5rem}.faq-item-body-modern{padding:0 1.5rem}.faq-item-body-modern.faq-body-open{padding:0 1.5rem 1.25rem}.faq-image-wrapper.glass-image-card{margin-bottom:2rem;position:relative;top:0}}
