.company-section{max-width:1200px;margin:0 auto;padding:64px 16px}
@media (max-width:1200px){
.company-section{padding:48px 16px}
}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.card-text{display:flex;flex-direction:column;justify-content:center}
.card-text__title{font-size:36px;font-weight:900;line-height:1.15;color:var(--mat-sidenav-content-text-color);margin-bottom:20px;letter-spacing:-.02em}
.card-text__desc{font-size:16px;line-height:1.65;color:var(--mat-sidenav-content-text-color);margin-bottom:32px}
.stats-row{display:flex;gap:48px}
.stat-item{flex:1}
.stat-item__value{font-size:48px;font-weight:900;color:var(--brand-pink);line-height:1;letter-spacing:-.03em}
.stat-item__label{font-size:13px;color:var(--mat-sidenav-content-text-color);margin-top:6px;line-height:1.4}
.card-image{border-radius:12px;overflow:hidden;position:relative;min-height:280px}
.card-image img{width:100%;height:100%;object-fit:cover;display:block}
.row-1-text{grid-column:1;grid-row:1}
.row-1-image{grid-column:2;grid-row:1}
.row-2-image{grid-column:1;grid-row:2}
.row-2-text{grid-column:2;grid-row:2}
.card-text__title--secondary{font-size:32px}
.stat-item__value--rank{font-size:48px}
.stat-item__value--rank span{font-size:32px}
@media (max-width:768px){
.company-grid{grid-template-columns:1fr;gap:32px;padding:0 16px}
.row-1-text{grid-column:1;grid-row:1}
.row-1-image{grid-column:1;grid-row:2}
.row-2-image{grid-column:1;grid-row:4}
.row-2-text{grid-column:1;grid-row:3}
.card-text__title{font-size:28px}
.card-text__title--secondary{font-size:26px}
.stat-item__value,.stat-item__value--rank{font-size:24px}
.card-image{min-height:220px}
}
.faq details::details-content{block-size:0;transition:block-size .6s,content-visibility .6s;transition-behavior:allow-discrete}
.faq details[open]::details-content{block-size:auto}
.faq{interpolate-size:allow-keywords;max-width:1200px;margin:0 auto;padding:64px 0}
@media (max-width:1200px){
.faq{padding:48px 16px}
}
.faq__title{font-size:32px;font-weight:900;text-align:center;margin-bottom:40px}
.faq__list{display:flex;flex-direction:column;gap:0}
.faq__item{margin-bottom:16px;border-radius:16px;overflow:hidden}
.faq__question{cursor:pointer;font-size:16px;font-weight:600;list-style:none;transition:color .2s;padding:20px 24px;background-color:var(--gray-0);display:flex;align-items:center;gap:12px}
.faq__question::before{content:"";display:block;flex-shrink:0;width:20px;height:20px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;transition:transform .3s ease}
.faq__item[open] .faq__question::before{transform:rotate(90deg)}
.faq__question::-webkit-details-marker{display:none}
.faq__question::marker{content:""}
.faq__item[open] .faq__question,.faq__question:hover{color:var(--brand-pink)}
.faq__answer{font-size:15px;line-height:1.6;padding:16px 24px;background-color:var(--gray-0)}
.faq__answer ol,.faq__answer ul{padding-left:20px}
.faq__answer ol li{list-style:decimal}
.faq__answer ul li{list-style:initial}
.faq__answer p+p{margin-top:8px}