/* Company positioning; only /about/ loads this file. */
.company-page .co-hero { padding:52px 0 64px; background:linear-gradient(120deg,#f5fbff,#eaf7fd); }
.company-page .co-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:52px; align-items:center; }
.company-page h1 { font-size:clamp(2.2rem,3.65vw,3.45rem); line-height:1.1; letter-spacing:-.04em; margin:0 0 26px; }
.company-page h2 { font-size:clamp(1.8rem,2.7vw,2.65rem); line-height:1.15; letter-spacing:-.035em; }
.company-page h3 { line-height:1.3; font-size:1.2rem; letter-spacing:-.015em; }
.company-page .hero-lead { font-size:1.1rem; line-height:1.7; margin-bottom:28px; }
.company-page .hero-actions { gap:20px; flex-wrap:wrap; }
.company-page main .button { white-space:normal; text-align:center; }
.company-page .co-founder-card { padding:30px; border:1px solid #cde1ed; border-radius:24px; background:white; box-shadow:0 18px 45px #1c547c0a; }
.company-page .co-founder-id { display:flex; align-items:center; gap:18px; padding-bottom:24px; border-bottom:1px solid #dce9f0; margin-bottom:24px; }
.company-page .co-founder-id>div { min-width:0; }
.company-page .co-founder-id .eyebrow { font-size:.65rem; letter-spacing:.09em; margin:0 0 8px; }
.company-page .co-founder-id h2 { font-size:1.35rem; margin:0 0 6px; }
.company-page .co-founder-id p:last-child { margin:0; font-size:.9rem; color:#536c7c; }
.company-page .co-initials { display:grid; place-items:center; width:76px; height:88px; flex:none; border:1px solid #cfe5f0; border-radius:20px; background:linear-gradient(140deg,#e3f4ff,#f6fbff); color:#1876a4; font-size:1.5rem; font-weight:750; }
.company-page .co-founder-card>p { color:#455f70; line-height:1.7; margin:0 0 24px; }
.company-page .co-founder-card .text-link { line-height:1.5; }
.company-page .section { padding-top:72px; padding-bottom:72px; }
.company-page .co-story { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; }
.company-page .co-story h2 { max-width:470px; }
.company-page .co-story-text p { font-size:1.05rem; line-height:1.75; margin:0 0 20px; }
.company-page .co-story-text p:last-child { margin-bottom:0; }
.company-page .co-story-emphasis { padding:20px 0 0 22px; border-left:3px solid #80c6e7; color:#1b5677; }
.company-page .section-head { gap:38px; align-items:end; }
.company-page .section-head h2 { max-width:710px; }
.company-page .section-head>p { max-width:360px; }
.company-page .co-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.company-page .co-work-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #d3e4ee; border-radius:22px; background:white; }
.company-page .co-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:#eaf7fe; color:#1674a0; margin-bottom:20px; }
.company-page .co-work-card h3 { margin:0 0 14px; }
.company-page .co-work-card>p { margin:0 0 24px; color:#4b6576; line-height:1.7; }
.company-page .co-work-result { margin-top:auto; padding-top:18px; border-top:1px solid #dce8ef; }
.company-page .co-work-result>span { font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; color:#1e6c8f; font-weight:750; }
.company-page .co-work-result p { margin:9px 0 22px; line-height:1.65; font-size:.95rem; }
.company-page .co-work-card>.text-link { align-self:start; }
.company-page .co-principles { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; }
.company-page .co-principles>div>p { max-width:470px; line-height:1.7; }
.company-page .co-principles>ul { margin:0; padding:0; list-style:none; }
.company-page .co-principles>ul>li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:20px; border-top:1px solid #d3e5ef; padding:24px 0; }
.company-page .co-principles li>span { color:#1978a1; font-size:.8rem; font-weight:750; padding-top:3px; }
.company-page .co-principles li h3 { margin:0 0 12px; }
.company-page .co-principles li p { margin:0; color:#4b6576; line-height:1.7; }
.company-page .contact-grid>div>p { max-width:520px; line-height:1.7; }
@media(max-width:1100px) {
 .company-page .co-hero-grid { gap:30px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
 .company-page .co-founder-card { padding:24px; }
 .company-page .co-founder-id { gap:13px; }
 .company-page .co-initials { width:64px; height:76px; }
 .company-page .co-story,.company-page .co-principles { gap:40px; }
 .company-page .co-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768px) {
 .company-page .co-hero { padding:32px 0 44px; }
 .company-page .co-hero-grid,.company-page .co-story,.company-page .co-principles { grid-template-columns:minmax(0,1fr); gap:30px; }
 .company-page h1 { font-size:clamp(2.05rem,5.6vw,2.85rem); line-height:1.12; }
 .company-page .hero-lead { font-size:1.05rem; line-height:1.65; }
 .company-page .hero-actions .button { width:100%; }
 .company-page .hero-actions>.text-link { width:100%; justify-content:center; }
 .company-page .co-founder-card { padding:24px; }
 .company-page .co-founder-id h2 { font-size:1.5rem; }
 .company-page .co-story h2 { max-width:none; }
 .company-page .section { padding-top:48px; padding-bottom:48px; }
 .company-page .section-head { gap:18px; }
 .company-page .section-head>p { max-width:none; }
 .company-page .co-story-text p { font-size:1rem; }
}
@media(max-width:600px) {
 .company-page .co-work-grid { grid-template-columns:minmax(0,1fr); }
 .company-page .co-work-card { padding:24px; }
 .company-page .co-founder-card .text-link { font-size:.95rem; }
}
