.farabak-about { background: #ececec; color: #000; font-family: Arial, Helvetica, sans-serif; }
.farabak-about *, .farabak-about *::before, .farabak-about *::after { box-sizing: border-box; }
.farabak-about__hero { position: relative; display: grid; place-items: center; height: 322px; overflow: hidden; background: #242424; }
.farabak-about__hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.farabak-about__hero::after { content: ''; position: absolute; inset: 0; background: #0008; }
.farabak-about__hero-copy { position: relative; z-index: 1; padding: 24px; color: #fff; text-align: center; }
.farabak-about__hero h1 { margin: 0 0 18px; font-size: 46px; line-height: 1.2; }
.farabak-about__hero p { margin: 0; font-size: 16px; line-height: 1.5; }
.farabak-about__hero p span { color: #BE1C1D; }
.farabak-about__navigation { position: sticky; top: 0; z-index: 20; background: #fff; box-shadow: 0 5px 12px #0002; }
.farabak-about__navigation-inner { position: relative; display: flex; align-items: center; width: min(1140px, calc(100% - 48px)); min-height: 79px; margin: 0 auto; }
.farabak-about__breadcrumb { position: absolute; left: 10px; font-size: 18px; line-height: 1.5; white-space: nowrap; }
.farabak-about__breadcrumb a { color: #000; text-decoration: none; }
.farabak-about__breadcrumb span { color: #BE1C1D; }
.farabak-about .fancy-underline { display: flex; flex-wrap: nowrap; overflow-x: auto; width: fit-content; max-width: 100%; margin: 0 auto; padding: 0 0 6px; scrollbar-width: none; }
.farabak-about .fancy-underline::-webkit-scrollbar { display: none; }
.farabak-about .fancy-underline button { position: relative; flex-shrink: 0; margin: 0 50px 0 0; padding: 0 0 6px; border: 0; background: transparent; color: #858585; font: 500 22px/1.35 Arial, Helvetica, sans-serif; cursor: pointer; white-space: nowrap; }
.farabak-about .fancy-underline button:last-child { margin-right: 0; }
.farabak-about .fancy-underline button::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: #BE1C1D; box-shadow: 0 2px 6px #be1c1d80, 0 0 8px #be1c1d66; transition: width 300ms ease; }
.farabak-about .fancy-underline button.active { color: #000; font-weight: 600; }
.farabak-about .fancy-underline button.active::after, .farabak-about .fancy-underline button:focus-visible::after { width: 100%; }
.farabak-about button:focus-visible, .farabak-about a:focus-visible { outline: 2px solid #BE1C1D; outline-offset: 4px; }
.farabak-about__content { display: grid; gap: 100px; width: min(1140px, calc(100% - 48px)); margin: 0 auto; padding: 90px 0 100px; }
.farabak-about__card { padding: 32px 34px 50px; border-radius: 10px; background: #fff; box-shadow: 0 2px 12px #00000003; scroll-margin-top: 85px; }
.farabak-about__card h2 { margin: 0 0 16px; font-size: 32px; line-height: 1.3; }
.farabak-about__card p { margin: 0; font-size: 16px; line-height: 1.5; }
.farabak-about__faq { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; scroll-margin-top: 85px; }
.farabak-about__faq-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 32px 34px; border-radius: 12px; background: #fff; }
.farabak-about__faq-copy h2 { margin: 0 0 16px; font-size: 28px; line-height: 1.3; }
.farabak-about__faq-copy h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.3; }
.farabak-about__faq-copy p { margin: 0 0 20px; color: #555; font-size: 16px; line-height: 1.7; }
.farabak-about__cta { position: relative; display: inline-block; padding: 9px 14px; border-radius: 9px; background: #BE1C1D; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; text-transform: uppercase; overflow: hidden; }
.farabak-about__cta::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: linear-gradient(120deg, #ffffff33, #ffffff99, #ffffff33); transform: skewX(-20deg); pointer-events: none; }
.farabak-about__cta:hover::before, .farabak-about__cta:focus-visible::before { animation: farabak-about-shine 400ms ease forwards; }
.farabak-about__faq-item { margin-bottom: 12px; border: 1px solid #ddd; border-radius: 12px; overflow: hidden; background: #fff; transition: border-color 280ms ease, border-radius 280ms ease; }
.farabak-about__faq-item summary { position: relative; padding: 18px 42px 18px 18px; font-size: 16px; line-height: 1.4; cursor: pointer; list-style: none; transition: background-color 280ms ease, color 280ms ease; }
.farabak-about__faq-item summary::-webkit-details-marker { display: none; }
.farabak-about__faq-item summary::after { content: ''; position: absolute; top: 50%; right: 18px; width: 18px; height: 18px; background: currentColor; -webkit-mask: url('../images/icons/accordion-chevron.svg') center / contain no-repeat; mask: url('../images/icons/accordion-chevron.svg') center / contain no-repeat; transform: translateY(-50%); transition: transform 280ms ease; }
.farabak-about__faq-item.is-active { border-color: #2863ee; border-radius: 16px; }
.farabak-about__faq-item.is-active summary { background: #2863ee; color: #fff; }
.farabak-about__faq-item.is-active summary::after { transform: translateY(-50%) rotate(180deg); }
.farabak-about__faq-item summary:focus-visible { outline: 2px solid #BE1C1D; outline-offset: -3px; }
.farabak-about__faq-body p { margin: 0; padding: 22px 18px; color: #555; font-size: 15px; line-height: 1.7; }
.farabak-about__faq-body a { color: #BE1C1D; }
@keyframes farabak-about-shine { from { left: -75%; } to { left: 125%; } }
@media (hover: hover) and (pointer: fine) {
	.farabak-about .fancy-underline button:hover { color: #000; font-weight: 600; }
	.farabak-about .fancy-underline button:hover::after { width: 100%; }
	.farabak-about .fancy-underline:hover button.active:not(:hover) { color: #999; font-weight: 500; }
	.farabak-about .fancy-underline:hover button.active:not(:hover)::after { width: 0; }
}
@media (max-width: 1000px) {
	.farabak-about__breadcrumb { position: static; margin-right: 36px; }
	.farabak-about__navigation-inner { justify-content: space-between; }
	.farabak-about__faq { gap: 32px; }
}
@media (max-width: 768px) {
	.farabak-about__hero { height: 240px; }
	.farabak-about__hero h1 { font-size: 36px; }
	.farabak-about__navigation-inner { flex-direction: column; align-items: flex-start; gap: 14px; width: calc(100% - 32px); padding: 14px 0; }
	.farabak-about__breadcrumb { margin-right: 0; font-size: 16px; }
	.farabak-about .fancy-underline { justify-content: flex-start; gap: 16px; width: 100%; margin: 0; }
	.farabak-about .fancy-underline button { margin-right: 24px; font-size: 19px; }
	.farabak-about .fancy-underline button:last-child { margin-right: 0; }
	.farabak-about__content { width: calc(100% - 32px); gap: 48px; padding: 48px 0 64px; }
	.farabak-about__card { padding: 26px 24px; }
	.farabak-about__faq-copy { padding: 26px 24px; }
	.farabak-about__card h2 { font-size: 28px; }
	.farabak-about__faq { grid-template-columns: 1fr; gap: 24px; }
	.farabak-about__faq-copy h2, .farabak-about__faq-copy h3 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.farabak-about .fancy-underline button::after, .farabak-about__faq-item, .farabak-about__faq-item summary, .farabak-about__faq-item summary::after { transition: none; }
	.farabak-about__cta::before { display: none; }
}
