.cpx-about-hero { min-height: auto; padding-bottom: 88px; }
.cpx-about-hero .internal-hero__copy { max-width: 1040px; }
.cpx-about-hero h1 { max-width: 980px; font-size: clamp(3rem, 7vw, 6.6rem); }
.cpx-about-hero__body { max-width: 850px; margin-top: 34px; display: grid; gap: 14px; color: #a8b7c0; font-size: clamp(1rem, 1.45vw, 1.12rem); line-height: 1.7; }
.cpx-about-hero__body p { margin: 0; }
.cpx-about-hero__statement { margin-top: 30px; max-width: 900px; padding: 20px 24px; border-left: 2px solid var(--cyan); color: var(--text); background: linear-gradient(90deg, rgba(24,217,230,.09), transparent); font-family: var(--font-display); font-size: clamp(1.15rem, 2.4vw, 1.55rem); line-height: 1.4; }
.cpx-about-location { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; color: var(--cyan-soft); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cpx-about-location::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.cpx-about-scope { padding: 0 0 clamp(76px, 9vw, 115px); background: #04090d; }
.cpx-about-scope__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: rgba(8,20,28,.72); }
.cpx-about-scope article { min-width: 0; padding: 27px; border-right: 1px solid var(--line); }
.cpx-about-scope article:last-child { border-right: 0; }
.cpx-about-scope strong { display: block; color: var(--cyan-soft); font-family: var(--font-display); font-size: .78rem; letter-spacing: .14em; }
.cpx-about-scope p { margin: 13px 0 0; color: var(--muted); line-height: 1.6; }
.cpx-team { padding: clamp(82px, 10vw, 125px) 0; background: #071017; overflow: hidden; }
.cpx-team__intro { max-width: 790px; margin-bottom: 48px; }
.cpx-team__intro h2, .cpx-work h2, .cpx-about-cta h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2.45rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.055em; }
.cpx-team__intro > p:last-child { color: var(--muted); line-height: 1.7; }
.cpx-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cpx-team-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: linear-gradient(150deg, rgba(14,30,39,.96), rgba(5,13,18,.98)); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.cpx-team-card:hover { transform: translateY(-6px); border-color: rgba(24,217,230,.38); box-shadow: 0 24px 55px rgba(0,0,0,.3), 0 0 32px rgba(24,217,230,.05); }
.cpx-team-card--founder { border-color: rgba(24,217,230,.34); }
.cpx-team-card__image { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #0b1820; }
.cpx-team-card__image::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(5,13,18,.82)); pointer-events: none; }
.cpx-team-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.cpx-team-card__content { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.cpx-team-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
.cpx-team-card__country, .cpx-team-card__badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 6px 9px; border: 1px solid rgba(142,176,191,.18); border-radius: 999px; color: #b8c6cd; background: rgba(255,255,255,.025); font-size: .7rem; line-height: 1; }
.cpx-team-card__badge { border-color: rgba(24,217,230,.32); color: var(--cyan-soft); }
.cpx-team-card h3 { margin: 0; font-family: var(--font-display); font-size: clamp(1.3rem, 3vw, 1.8rem); }
.cpx-team-card__role { min-height: 42px; margin: 7px 0 15px; color: var(--cyan-soft); font-size: .8rem; font-weight: 700; line-height: 1.4; }
.cpx-team-card__description { margin: 0; color: #9eafb8; font-size: .88rem; line-height: 1.62; }
.cpx-team-card__skills { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 0; padding: 22px 0 0; list-style: none; }
.cpx-team-card__skills li { padding: 6px 8px; border: 1px solid rgba(24,217,230,.13); border-radius: 6px; color: #8fa2ac; background: rgba(24,217,230,.025); font-size: .66rem; }
.cpx-team__note { margin: 24px 0 0; color: #71848e; font-size: .75rem; }
.cpx-work { padding: clamp(76px, 9vw, 110px) 0; background: var(--bg-deep); }
.cpx-work__heading { max-width: 780px; margin-bottom: 42px; }
.cpx-work__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--line); }
.cpx-work__steps article { min-width: 0; padding: 27px; background: #08141b; }
.cpx-work__steps b { color: var(--cyan); font-size: .72rem; letter-spacing: .13em; }
.cpx-work__steps h3 { margin: 25px 0 9px; font-family: var(--font-display); }
.cpx-work__steps p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.cpx-about-cta { padding: clamp(75px, 9vw, 115px) 0; text-align: center; background: radial-gradient(circle at 50% 0, rgba(24,217,230,.1), transparent 43%), #050b0f; }
.cpx-about-cta .container { max-width: 900px; }
.cpx-about-cta p { margin: 22px auto 31px; color: var(--muted); font-size: 1.05rem; }
.cpx-about-cta .button { width: auto; }
@media (max-width: 1100px) { .cpx-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cpx-about-scope__grid, .cpx-work__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cpx-about-scope article:nth-child(2) { border-right: 0; } .cpx-about-scope article:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); } }
@media (max-width: 620px) { .cpx-about-hero h1 { font-size: clamp(2.5rem, 12vw, 3.75rem); } .cpx-about-hero__body { font-size: .96rem; } .cpx-about-hero__statement { padding: 17px 18px; } .cpx-about-scope__grid, .cpx-team__grid, .cpx-work__steps { grid-template-columns: minmax(0, 1fr); } .cpx-about-scope article, .cpx-about-scope article:nth-child(2), .cpx-about-scope article:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--line); border-top: 0; } .cpx-about-scope article:last-child { border-bottom: 0; } .cpx-team-card__image { aspect-ratio: 4 / 4.35; } .cpx-team-card__role { min-height: 0; } .cpx-about-cta .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .cpx-team-card { transition: border-color .15s ease, background-color .15s ease; } .cpx-team-card:hover { transform: none; box-shadow: none; } }
