.case-studies-container{width:100%;padding-bottom:64px}.case-studies__grid{border-bottom:var(--border-dark);grid-template-columns:repeat(2,1fr);gap:16px;padding:32px 64px;display:grid}.case-study-card{aspect-ratio:1;cursor:pointer;border:var(--border-dark);border-radius:16px;width:100%;transition:box-shadow .3s;position:relative;overflow:hidden}.case-study-card--full{grid-column:1/-1;height:600px}.case-study-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.8)}.case-study-card__image{aspect-ratio:1;background-color:var(--color-gray-dark);width:100%;position:relative;overflow:hidden}.case-study-card__img{object-fit:fill;width:100%;height:100%}.case-study-card__overlay{opacity:0;background:rgba(0,0,0,.7);border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:32px;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.case-study-card__overlay--visible{opacity:1}.case-study-card__title{color:var(--color-white);font-size:32px;font-weight:600}.case-study-card__subtitle{color:var(--color-gray-light);font-size:16px}@media (max-width:1664px){.case-studies__grid{padding:32px}}@media (max-width:768px){.case-studies__grid{grid-template-columns:1fr;gap:16px;padding:16px}.case-study-card__title{font-size:24px}}
.faq__content{justify-content:space-between;width:100%;display:flex;position:relative}.faq__list{border-left:var(--border-light);flex-direction:column;width:100%;margin-left:auto;display:flex}.faq__item{border-bottom:var(--border-light);will-change:transform,opacity;border-left:2px solid transparent;flex-direction:column;padding:32px;transition:all .3s;display:flex}.faq__item:last-child{border-bottom:none}.faq__question{width:100%;color:var(--color-black);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid transparent;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;transition:all .3s;display:flex}.faq__answer{color:var(--color-dark-secondary);text-align:justify;font-size:16px;line-height:1.5;overflow:hidden}.faq__item--open{border-left-color:var(--color-accent);background-color:var(--color-gray-light)}.faq__icon{color:var(--color-dark-secondary);font-size:24px;transition:transform .3s}.faq__icon-open{transform:rotate(-180deg)}.faq__detail-panel{pointer-events:none;align-self:flex-start;width:50%;min-width:50%;height:-moz-fit-content;height:fit-content;padding:32px 64px;position:-webkit-sticky;position:sticky;top:100px}.faq__detail-panel--visible{pointer-events:auto}.faq__detail-panel-content{will-change:transform,opacity;flex-direction:column;gap:16px;display:flex}.faq__detail-question{color:var(--color-black);font-size:24px;font-weight:600}.faq__detail-answer{color:var(--color-dark-secondary);text-align:justify;font-size:16px;line-height:1.5}@media (max-width:1664px){.faq__detail-panel{padding:32px}}@media (max-width:1024px){.faq__content{grid-template-columns:1fr;padding:0 16px}.faq__list{border-right:var(--border-light);max-width:700px;margin:0 auto}.faq__detail-panel{display:none}.faq__item{transition:none}.faq__answer-wrapper{opacity:1;grid-template-rows:0fr;min-height:0;transition:all .3s;display:grid}.faq__item--open .faq__answer-wrapper{grid-template-rows:1fr;margin-top:16px}.faq__answer{color:var(--color-dark-secondary);min-height:0;font-size:16px;line-height:1.5;overflow:hidden}}@media (max-width:768px){.faq__title{font-size:32px}}@media (max-width:480px){.faq__item{gap:8px;padding:16px}.faq__item .faq__question,.faq__answer{font-size:12px}.faq__icon{width:16px}}
