.cat-section{ padding:0; }
.cat-section .section-title{ font-size:2rem; font-weight:800; color:#1f2937; margin-bottom:8px; }
.cat-section .section-subtitle{ color:#6b7280; font-size:15px; margin:0; }
.cat-slider{ position:relative; }
.cat-slider__track{
  display:flex; gap:26px; overflow-x:auto; overflow-y:visible; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:18px 18px 32px; scroll-padding-inline:18px; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.cat-slider__track::-webkit-scrollbar{ display:none; }
.cat-card{
  flex:0 0 82%; scroll-snap-align:start; text-decoration:none; display:flex; flex-direction:column;
  background:#fff; border:1px solid #eef0f4; border-radius:18px; overflow:hidden;
  box-shadow:0 8px 24px rgba(16,24,40,.06); transition:transform .3s ease, box-shadow .3s ease;
}
.cat-card:hover{ transform:translateY(-6px); box-shadow:0 16px 36px rgba(16,24,40,.12); }
.cat-card__img-wrap{ position:relative; aspect-ratio:4/3; background:#f3f5f8; overflow:hidden; }
.cat-card__img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.cat-card__img--ph{ object-fit:contain; padding:26px; background:#fff; }
.cat-card:hover .cat-card__img{ transform:scale(1.06); }
.cat-card__body{ display:flex; align-items:center; justify-content:center; text-align:center; padding:14px 16px; min-height:64px; }
.cat-card__title{ font-size:1.1rem; font-weight:800; color:#1f2937; margin:0; line-height:1.4; }
.cat-card__link{ display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:#173f67; }
.cat-card__link svg{ width:16px; height:16px; transition:transform .25s ease; }
.cat-card:hover .cat-card__link svg{ transform:translateX(4px); }
[dir="rtl"] .cat-card__link svg{ transform:scaleX(-1); }
[dir="rtl"] .cat-card:hover .cat-card__link svg{ transform:scaleX(-1) translateX(4px); }
.cat-nav{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:46px; height:46px;
  border-radius:50%; border:0; cursor:pointer; background:#173f67; color:#fff; padding:0;
  box-shadow:0 6px 18px rgba(23,63,103,.35); display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
}
.cat-nav svg{ width:20px; height:20px; display:block; }
.cat-nav:hover{ background:#0f2c49; }
.cat-nav--prev{ inset-inline-start:-12px; }
.cat-nav--next{ inset-inline-end:-12px; }
[dir="rtl"] .cat-nav svg{ transform:scaleX(-1); }
@media (min-width:576px){ .cat-card{ flex-basis:46%; } }
@media (min-width:768px){ .cat-card{ flex-basis:30.5%; } }
@media (min-width:992px){ .cat-card{ flex-basis:23%; } }
@media (max-width:767.98px){ .cat-nav{ width:40px; height:40px; } .cat-nav svg{ width:18px; height:18px; } }
.features-section .features-wrap{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.features-section .row{align-items:stretch}
.feature-card{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:0;padding:6px 14px}
.feature-icon{display:flex;align-items:center;justify-content:center;color:#173f67;margin-bottom:15px}
.feature-icon img{width:92px;height:92px;object-fit:contain}
.feature-icon i,.feature-icon .bi{font-size:74px;line-height:1}
.feature-title{display:flex;align-items:center;justify-content:center;min-height:2.6em;font-size:1.12rem;font-weight:800;color:#1f2937;margin:0 0 10px;line-height:1.4}
.feature-desc{font-size:.95rem;color:#6b7280;margin:0;line-height:1.6}
@media (max-width:767.98px){.feature-card{padding:6px 14px}}
.featured-slider .cat-card__body{flex-direction:column;gap:14px}
@media (min-width:992px){
.featured-slider .cat-slider__track{overflow:visible;flex-wrap:wrap;justify-content:center;scroll-snap-type:none}
.featured-slider .cat-card{flex:0 0 31%}
.featured-slider .cat-nav{display:none}
}
.features-section{margin:40px 0 0}
.cat-section{margin:50px 0 0}
.contact-section{margin-top:50px;margin-bottom:40px}
.cat-section .section-head,.features-section .section-head{margin-bottom:20px}
@media (max-width:991.98px){
.features-section{margin-top:32px}
.cat-section{margin-top:40px}
.contact-section{margin-top:40px;margin-bottom:32px}
}
@media (max-width:575.98px){
.features-section{margin-top:24px}
.cat-section{margin-top:30px}
.contact-section{margin-top:30px;margin-bottom:24px}
}
.faq-section .section-title{font-size:1.6rem;font-weight:800;color:#1f2937;margin:0}
.faq-accordion{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1px solid #eef0f4;border-radius:14px;background:#fff;overflow:hidden}
.faq-h{margin:0;font-size:inherit;font-weight:inherit}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;padding:16px 18px;font-size:1rem;font-weight:700;color:#1f2937;text-align:start;line-height:1.5;cursor:pointer}
.faq-q:focus-visible{outline:2px solid #173f67;outline-offset:-2px}
.faq-icon{position:relative;flex:0 0 22px;width:22px;height:22px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:#173f67;border-radius:2px;transition:transform .3s ease,opacity .3s ease}
.faq-icon::before{top:50%;inset-inline-start:0;width:100%;height:2px;transform:translateY(-50%)}
.faq-icon::after{inset-inline-start:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}
.faq-item.is-open .faq-icon::after{transform:translateX(-50%) scaleY(0);opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a-inner{padding:0 18px 18px;color:#6b7280;font-size:.95rem;line-height:1.8}
.faq-section{margin-top:50px;margin-bottom:40px}
@media (max-width:991.98px){.faq-section{margin-top:40px;margin-bottom:32px}}
@media (max-width:575.98px){.faq-section{margin-top:30px;margin-bottom:24px}}
