.faq{background:var(--color-grey);padding:60px 0;margin:120px 0 0}.faq .faq__wrapper{max-width:1055px;margin:0 auto}@media(max-width:768px){.faq{margin:70px 0 0}}.faq__heading{text-align:center;margin-bottom:56px}.faq__title{font-weight:800;font-size:var(--font-size-title-2);color:var(--color-text);line-height:1.1;margin:0}@media(max-width:768px){.faq__title{font-size:var(--font-size-title-2m)}}.faq__title-accent{position:relative;z-index:1;display:inline-block;color:var(--color-accent-text);border-radius:var(--radius-md);padding:2px var(--space-16)}.faq__title-accent svg{position:absolute;top:-15px;left:0;width:100%;z-index:-1}@media(max-width:768px){.faq__title-accent svg{left:10px;width:85%}}.faq__state{text-align:center;padding:40px 0;font-size:var(--font-size-s)}.faq__state--empty{color:var(--color-text-muted)}.faq__category{margin-bottom:40px}.faq__category-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-l);color:var(--color-text);margin-bottom:var(--space-16)}@media(max-width:768px){.faq__category-title{font-size:var(--font-size-m)}}.faq__item{border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-12);overflow:hidden;background:var(--color-bg);transition:box-shadow var(--transition-fast)}.faq__item[open]{box-shadow:0 4px 24px rgba(0,0,0,.07)}.faq__item--solo{margin-bottom:12px}.faq__item--first{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;margin-bottom:0}.faq__item--middle{border-radius:0;border-bottom:none;margin-bottom:0}.faq__item--last{border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:0}.faq__trigger{list-style:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-20) var(--space-24);cursor:pointer;gap:var(--space-16)}.faq__trigger::-moz-list-bullet{display:none}.faq__trigger::-webkit-details-marker{display:none}.faq__question{font-weight:var(--font-weight-bold);font-size:var(--font-size-m);color:var(--color-text);line-height:1.4}@media(max-width:768px){.faq__question{font-size:var(--font-size-s)}}.faq__icon-wrap{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.faq__item[open] .faq__icon-wrap{background:var(--color-surface)}.faq__icon-svg{transition:transform var(--transition-normal)}.faq__item[open] .faq__icon-svg{transform:rotate(45deg)}.faq__icon-svg path{stroke:var(--color-text-muted);transition:stroke var(--transition-fast)}.faq__body{display:grid;grid-template-rows:0fr}.faq__item[open] .faq__body{grid-template-rows:1fr}.faq__body>*{overflow:hidden}.faq__answer{margin:0;padding:0 var(--space-24) var(--space-20);font-size:var(--font-size-s);color:var(--color-text-muted-gray);line-height:1.7}.logos-marquee{width:100%;overflow:hidden}.logos-marquee__track{display:flex;width:max-content;animation:logos-marquee linear infinite}.logos-marquee__item{display:flex;align-items:center;padding:0 30px}.logos-marquee__item img{height:48px;width:auto;object-fit:contain;display:block}@keyframes logos-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:768px){.logos-marquee__item{padding:0 15px}}.PortfolioSlider{margin:120px auto}@media(max-width:1024px){.PortfolioSlider{margin:70px auto}}.PortfolioSlider__title{display:flex;justify-content:space-between;margin-bottom:40px}@media(max-width:1024px){.PortfolioSlider__title{text-align:center;justify-content:center;margin-bottom:20px}}.PortfolioSlider__title-text{line-height:normal;align-self:center}.PortfolioSlider__title-text h2{font-weight:700;font-size:var(--font-size-title-2)}@media(max-width:1024px){.PortfolioSlider__title-text h2{font-size:var(--font-size-title-2m)}}.PortfolioSlider__title-text p{font-size:var(--font-size-title-l);color:var(--color-text-muted)}@media(max-width:1024px){.PortfolioSlider__title-text p{font-size:var(--font-size-title-s)}}.PortfolioSlider__title-buttons{display:flex;align-self:flex-end;gap:24px}@media(max-width:1024px){.PortfolioSlider__title-buttons{display:none}}.PortfolioSlider__title-buttons-mobile{display:none}@media(max-width:1024px){.PortfolioSlider__title-buttons-mobile{display:block;justify-content:center;display:flex;gap:12px;margin-top:30px}}