
    #company-page { --co-ink:#111a2e; --co-muted:#65728a; --co-line:#e5eaf2; --co-soft:#f7f9fc; --co-teal:#16bca9; color:var(--co-ink); overflow:hidden; }
    #company-page * { box-sizing:border-box; }
    #company-page .co-shell { max-width:1180px; margin:0 auto; padding-left:42px; padding-right:42px; }
    #company-page .co-hero { padding-top:88px; padding-bottom:84px; text-align:center; background:#f7f9fc; }
    #company-page .co-hero h1 { max-width:850px; margin:0 auto; font-size:clamp(44px,6vw,82px); line-height:1; text-wrap:balance; }
    #company-page .co-hero p { max-width:650px; margin:26px auto 0; color:var(--co-muted); font-size:18px; line-height:1.7; text-wrap:pretty; }
    #company-page .co-section { padding-top:82px; padding-bottom:82px; }
    #company-page .co-why { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:start; }
    #company-page .co-label { color:#087e70; font-size:13px; font-weight:600; }
    #company-page .co-why h2,#company-page .co-founders-head h2,#company-page .co-contact h2 { font-size:clamp(32px,4vw,52px); line-height:1.08; letter-spacing:-.035em; font-weight:500; text-wrap:balance; }
    #company-page .co-why p { color:#38465f; font-size:18px; line-height:1.8; text-wrap:pretty; }
    #company-page .co-founders { background:#f7f9fc; }
    #company-page .co-founders-head { max-width:700px; margin-bottom:52px; }
    #company-page .co-founders-head p { margin-top:16px; color:var(--co-muted); font-size:16px; line-height:1.7; }
    #company-page .co-founder { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:58px; align-items:start; padding:42px 0; border-top:1px solid var(--co-line); }
    #company-page .co-founder:nth-of-type(2) { grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr); }
    #company-page .co-founder:nth-of-type(2) .co-portrait { order:2; }
    #company-page .co-portrait { margin:0; overflow:hidden; border-radius:14px; background:#e9edf3; }
    #company-page .co-portrait img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
    #company-page .co-portrait--sasi img { object-position:center; }
    #company-page .co-founder-copy { padding-top:10px; }
    #company-page .co-founder-copy h3 { margin:0; font-size:clamp(30px,3.8vw,48px); line-height:1.05; letter-spacing:-.035em; font-weight:500; }
    #company-page .co-role { margin-top:9px; color:#087e70; font-size:14px; font-weight:600; }
    #company-page blockquote { margin:28px 0; padding:0 0 0 22px; border-left:1px solid var(--co-teal); color:#27344c; font-size:20px; line-height:1.55; }
    #company-page blockquote cite { display:block; margin-top:8px; color:var(--co-muted); font-size:13px; font-style:normal; }
    #company-page .co-founder-copy > p { margin-top:18px; color:#445168; font-size:16px; line-height:1.75; }
    #company-page .co-story { display:grid; gap:20px; margin-top:30px; }
    #company-page .co-story div { padding-top:18px; border-top:1px solid var(--co-line); }
    #company-page .co-story h4 { margin:0; font-size:15px; font-weight:600; }
    #company-page .co-story p { margin:7px 0 0; color:#56627a; font-size:14px; line-height:1.7; }
    #company-page .co-contact-wrap { background:#101827; color:#fff; }
    #company-page .co-contact { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
    #company-page .co-contact p { margin-top:18px; color:#c5cddd; font-size:15px; line-height:1.75; }
    #company-page .co-contact-details { display:grid; gap:14px; font-style:normal; font-size:16px; line-height:1.6; }
    #company-page .co-contact-details a { color:#5be1cf; }
    #company-page .co-contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
    #company-page .co-socials { display:flex; flex-wrap:wrap; gap:8px; }
    #company-page .co-socials a { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:10px 12px; border:1px solid #3c475b; border-radius:10px; color:#fff; font-size:13px; }
    #company-page .co-socials svg { width:17px; height:17px; flex:0 0 17px; fill:currentColor; }
    #company-page .co-socials svg rect,#company-page .co-socials svg circle:not(.social-dot) { fill:none; stroke:currentColor; stroke-width:1.8; }
    #company-page .co-socials .social-dot { fill:currentColor; stroke:none; }
    #company-page .co-socials a:hover { border-color:#5be1cf; color:#5be1cf; }
    #company-page .co-calendar-host button { min-height:42px; padding:10px 17px; border:0; border-radius:10px; background:var(--co-teal) !important; color:#fff !important; font:inherit; font-size:13px; font-weight:600; box-shadow:none; cursor:pointer; }
    @media(max-width:820px) {
      #company-page .co-shell { padding-left:28px; padding-right:28px; }
      #company-page .co-why,#company-page .co-founder,#company-page .co-founder:nth-of-type(2),#company-page .co-contact { grid-template-columns:1fr; gap:36px; }
      #company-page .co-founder:nth-of-type(2) .co-portrait { order:0; }
      #company-page .co-portrait { max-width:520px; }
    }
    @media(max-width:560px) {
      #company-page .co-shell { padding-left:20px; padding-right:20px; }
      #company-page .co-hero { padding-top:58px; padding-bottom:58px; }
      #company-page .co-section { padding-top:58px; padding-bottom:58px; }
      #company-page .co-founder { padding:32px 0; }
      #company-page .co-portrait { max-width:none; }
    }
  