@keyframes ct-about-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ct-about-accent-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ct-about{background:#f2f5f8;padding:42px 0 90px}.ct-about__section{padding:0}.ct-about__section+.ct-about__section{margin-top:56px}.ct-about__section--intro{animation:.65s cubic-bezier(.22,1,.36,1) both ct-about-slide-up}.ct-about__reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(26px)}.ct-about__reveal.is-visible{opacity:1;transform:none}.ct-about__value{opacity:0;transition:opacity .5s cubic-bezier(.22, 1, .36, 1), transform .5s cubic-bezier(.22, 1, .36, 1), background var(--transition);transform:translateY(20px)}.ct-about__value.is-visible{opacity:1;transform:none}.ct-about__narrow{flex-direction:column;gap:28px;max-width:920px;margin:0 auto;display:flex}.ct-about__text-block{color:#1a1a2ed1;font-size:1rem;line-height:1.8}.ct-about__text-block p{margin:0 0 1em;line-height:1.8}.ct-about__text-block p:last-child{margin-bottom:0}.ct-about__title{color:var(--text);margin:0 0 10px;font-size:1.15rem;font-weight:700}.ct-about__title--spaced{margin-top:26px}.ct-about__p{color:#1a1a2ed9;margin:0;font-size:1rem;line-height:1.8}.ct-about__media{border:1px solid var(--border);min-height:380px;transition:box-shadow var(--transition), transform var(--transition), opacity .6s cubic-bezier(.22, 1, .36, 1);background:#cfd6e2;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 4px 24px #003f8e14}.ct-about__media:hover{transform:translateY(-2px);box-shadow:0 8px 36px #003f8e24}.ct-about__media.is-visible:hover{transform:translateY(-2px)}.ct-about__media--between{min-height:420px;margin:0}.ct-about__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block;position:absolute;inset:0}.ct-about__media:hover img{transform:scale(1.03)}.ct-about__media-placeholder{background:linear-gradient(135deg,#d2d7e3 0%,#c9d1df 100%);width:100%;height:100%}.ct-about__values-title{letter-spacing:.5px;color:var(--text);text-transform:uppercase;margin:0 0 24px;padding-bottom:12px;font-size:2rem;font-weight:800;display:inline-block;position:relative}.ct-about__values-title:after{content:"";background:var(--primary);transform-origin:0;border-radius:2px;width:56px;height:3px;transition:transform .55s cubic-bezier(.22,1,.36,1) .15s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.ct-about__values-title.is-visible:after{transform:scaleX(1)}.ct-about__values-grid{border-top:1px solid #1a1a2e14;border-bottom:1px solid #1a1a2e14;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-about__value{transition:opacity .5s cubic-bezier(.22, 1, .36, 1), transform .5s cubic-bezier(.22, 1, .36, 1), background var(--transition);border-top:1px solid #1a1a2e14;border-radius:4px;padding:22px 0}.ct-about__value:nth-child(-n+2){border-top:0}.ct-about__value:nth-child(2n){border-left:0;padding-left:36px}.ct-about__value:nth-child(odd){padding-right:36px}.ct-about__value.is-visible:hover{background:#1f79ad0a;transform:translateY(-1px)}.ct-about__value-title{color:var(--primary);transition:color var(--transition);margin:0 0 8px;font-size:1rem;font-weight:700}.ct-about__value.is-visible:hover .ct-about__value-title{color:var(--primary-dark)}.ct-about__value-p{color:#1a1a2ed1;margin:0;font-size:1rem;line-height:1.65}@media (width<=900px){.ct-about__media{min-height:320px}.ct-about__media--between{min-height:340px}}@media (width<=700px){.ct-about{padding:28px 0 70px}.ct-about__section+.ct-about__section{margin-top:42px}.ct-about__narrow{gap:20px}.ct-about__values-title{font-size:1.6rem}.ct-about__values-grid{grid-template-columns:1fr}.ct-about__value{padding:18px 0}.ct-about__value:nth-child(2n){border-left:0;padding-left:0}.ct-about__value:nth-child(odd){padding-right:0}.ct-about__media--between{min-height:260px;margin:0}}@media (prefers-reduced-motion:reduce){.ct-about__section--intro{animation:none}.ct-about__reveal,.ct-about__value{opacity:1;transition:none;transform:none}.ct-about__values-title:after{transition:none;transform:scaleX(1)}.ct-about__media,.ct-about__media img{transition:none}}
