/* PRO-273. Company-only typography and trust strip; shared brand stays unchanged. */
/* One compact opening: copy leads, the photograph fades into its white canvas. */
.in-company > section.co-hero { padding: 56px 0 60px; }
.co-introduction { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; }
.co-hero-copy { position: relative; z-index: 1; }
.co-hero-copy > .in-eyebrow { margin-bottom: 28px !important; }
.in-company .co-introduction h1 { max-width: 760px; font-size: clamp(3rem, 5.1vw, 4.75rem); line-height: 1.08; text-wrap: initial; }
.co-introduction h1 em { display: block; }
.co-intro-copy { margin-top: 28px; max-width: 535px; }
.co-rule { display: none; }
.in-company .co-intro-copy .in-lead { max-width: none; color: var(--mypay-ink); font-size: 1rem; line-height: 1.75; }
.in-company > section.co-trust { padding: 0 0 72px; }
.co-trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--mypay-line); }
.co-trust-strip > div { padding: 32px 28px 30px; border-right: 1px solid var(--mypay-line); }
.co-trust-strip > div:first-child { padding-left: 0; }
.co-trust-strip > div:last-child { border-right: 0; padding-right: 0; }
.co-trust-strip dt { font-size: clamp(2.25rem, 3.8vw, 3.5rem); line-height: 1.1; letter-spacing: -.045em; font-weight: 500; }
.co-trust-strip dd { margin: 18px 0 0; max-width: 240px; color: var(--mypay-muted); font-size: 1rem; line-height: 1.6; }
.co-legal-link { margin-top: 12px; }
.in-company > section.co-founder { background: var(--mypay-paper); padding: 72px 0 80px; }
.co-founder-inner { display: grid; grid-template-columns: .72fr 1.65fr; gap: 72px; }
/* The label is an h2: outrank brand.css's Greek phone h2 size so it stays a label in both languages. */
html[lang] .in-page.in-company .co-founder-intro h2.in-eyebrow { font-size: .875rem; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; text-wrap: initial; }
.co-founder-note { margin: 0; }
.co-founder-note blockquote { margin: 0; }
.co-founder-note blockquote p { font-size: clamp(1.65rem, 2.5vw, 2.4rem); line-height: 1.45; letter-spacing: -.025em; font-weight: 500; text-wrap: pretty; }
.co-founder-note figcaption { margin-top: 36px; padding-top: 23px; border-top: 1px solid #d1d3ca; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 22px; }
.co-founder-name { font-size: 1rem; font-weight: 600; }
.co-founder-role { font-size: .875rem; color: var(--mypay-muted); }
/* User-approved temporary imagery, labelled until the real photos arrive. */
.co-team-photo { margin: 0; align-self: center; }
.co-team-photo figcaption, .co-founder-portrait figcaption { margin-top: 12px; font-size: .75rem; line-height: 1.6; color: var(--mypay-muted); }
.co-founder-portrait { margin: 0; max-width: 400px; }
.co-founder-note { align-self: center; }
.co-team-photo picture, .co-founder-portrait picture { display: block; }
.co-team-photo picture { mask-image: linear-gradient(to right, transparent, #000 20%), linear-gradient(to bottom, #000 82%, transparent); mask-composite: intersect; }
.co-team-photo img { display: block; width: 100%; height: 365px; object-fit: cover; object-position: 55% center; border-radius: 0; }
.co-team-photo figcaption { max-width: 360px; margin-left: auto; text-align: right; }
.co-founder-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
@media (max-width: 1000px) {
  .co-introduction { gap: 24px; grid-template-columns: 1.2fr 1fr; }
  .in-company .co-introduction h1 { font-size: clamp(2.6rem, 5.2vw, 3.5rem); }
  .co-team-photo img { height: 320px; }
  .co-founder-inner { grid-template-columns: .65fr 1.65fr; gap: 36px; }
  .co-trust-strip > div { padding-inline: 20px; }
}
@media (max-width: 760px) {
  .in-company > section.co-hero { padding-block: 40px 48px; }
  .co-introduction { display: block; }
  .co-hero-copy > .in-eyebrow { margin-bottom: 24px !important; }
  .in-company .co-introduction h1 { font-size: clamp(2.4rem, 10vw, 3.75rem); }
  .co-intro-copy { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  .co-rule { width: 48px; margin-top: 0; }
  .in-company .co-intro-copy .in-lead { font-size: 1rem; max-width: 580px; }
  .co-trust-strip { grid-template-columns: 1fr 1fr; }
  .co-trust-strip > div { padding: 26px 20px 26px 0; }
  .co-trust-strip > div:nth-child(even) { padding-inline: 22px 0; border-right: 0; }
  .co-trust-strip > div:nth-child(n+3) { border-top: 1px solid var(--mypay-line); }
  .co-trust-strip dt { font-size: clamp(2.2rem, 7vw, 3rem); }
  .co-trust-strip dd { font-size: .9375rem; margin-top: 12px; }
  .in-company > section.co-trust { padding-bottom: 48px; }
  .co-legal-link { margin-top: 6px; }
  .in-company > section.co-founder { padding-block: 44px 48px; }
  .co-founder-inner { grid-template-columns: 1fr; gap: 20px; }
  .co-founder-intro { display: block; }
  .co-team-photo { width: 88%; max-width: 420px; margin: 20px 0 0 auto; }
  .co-team-photo img { height: 190px; }
  .co-team-photo figcaption { margin-top: 4px; }
  .co-founder-intro .in-eyebrow { margin: 0 0 24px !important; }
  .co-founder-note blockquote p { font-size: 1.6rem; line-height: 1.5; }
  .co-founder-note figcaption { margin-top: 28px; }
}
@media (prefers-reduced-motion: no-preference) {
  .co-introduction h1, .co-intro-copy { animation: co-arrive .65s ease-out both; }
  .co-intro-copy { animation-delay: .1s; }
  @keyframes co-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
