  :root{
    --bg:#FFFFFF;
    --bg-2:#F6F6F7;
    --ink:#0B0B0C;
    --ink-2:#3A3A3D;
    --muted:#6E6E73;
    --line:#E3E3E5;
    --dark:#0B0B0C;
    --dark-2:#161618;
    --dark-3:#26262A;
    --on-dark:#F2F2F3;
    --on-dark-muted:#9A9AA0;
    --pos:#1F9D55;
    --radius:12px;
    --maxw:1200px;
  }
  .company-main .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .company-main .narrow{max-width:880px;}
  .company-main .skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:999;}
  .company-main .skip:focus{left:8px;top:8px;}

  .company-main .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:13px 24px;border-radius:8px;transition:.18s ease;cursor:pointer;border:1.5px solid transparent;font-family:'Inter',sans-serif;}
  .company-main .btn-primary{background:var(--ink);color:#fff;}
  .company-main .btn-primary:hover{background:#000;transform:translateY(-2px);}
  .company-main .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
  .company-main .btn-ghost:hover{border-color:var(--ink);}
  .company-main .btn-light{background:#fff;color:var(--ink);}
  .company-main .btn-light:hover{transform:translateY(-2px);}
  .company-main .btn-ghost-d{background:transparent;color:var(--on-dark);border-color:var(--dark-3);}
  .company-main .btn-ghost-d:hover{border-color:var(--on-dark);}

  .company-main .page-hero{padding:52px 0 52px;border-bottom:1px solid var(--line);background:var(--bg-2);}
  .company-main .crumb{font-size:13px;color:var(--muted);margin-bottom:20px;}
  .company-main .crumb a:hover{color:var(--ink);}
  .company-main .crumb span{color:var(--ink);}
  .company-main .page-hero h1{max-width:20ch;}
  .company-main .page-hero p.lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--ink-2);max-width:62ch;}

  .company-main section{padding:60px 0;}
  .company-main .sec-tag{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;}
  .company-main .sec-head{max-width:64ch;margin-bottom:32px;}
  /* .company-main .sec-head h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:12px;} */
  .company-main .sec-head p{color:var(--ink-2);}

  /* case study cards */
  .company-main .cs-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .company-main .cs{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);transition:.18s ease;display:flex;flex-direction:column;}
  .company-main .cs:hover{border-color:var(--ink);transform:translateY(-3px);}
  .company-main .cs .cs-top{background:var(--dark);color:var(--on-dark);padding:24px 26px;}
  .company-main .cs .cs-top .ind{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:8px;}
  .company-main .cs .cs-top h3{color:var(--on-dark);font-size:1.22rem;}
  .company-main .cs .cs-body{padding:26px;display:flex;flex-direction:column;flex:1;}
  .company-main .cs .blk{margin-bottom:16px;}
  .company-main .cs .blk:last-of-type{margin-bottom:0;}
  .company-main .cs .blk .lbl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
  .company-main .cs .blk p{font-size:.92rem;color:var(--ink-2);}
  .company-main .cs .sol-tag{display:inline-block;font-size:12px;font-weight:600;background:var(--bg-2);border:1px solid var(--line);border-radius:100px;padding:5px 12px;margin-top:14px;color:var(--ink-2);}

  .company-main .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .company-main .strip .it{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--bg);}
  .company-main .strip .it b{font-family:'Sora',sans-serif;font-size:1.7rem;font-weight:800;display:block;line-height:1;margin-bottom:8px;}
  .company-main .strip .it p{color:var(--ink-2);}

  .company-main .empty-note{border:1px dashed var(--line);border-radius:10px;padding:20px 24px;background:var(--bg-2);font-size:.9rem;color:var(--muted);margin-top:26px;}

  .company-main .dark-sec{background:var(--dark);color:var(--on-dark);}
  .company-main .dark-sec h2{color:var(--on-dark);}
  .company-main .dark-sec .sec-head p{color:var(--on-dark-muted);}
  .company-main .dark-sec .sec-tag{color:var(--on-dark-muted);}
  .company-main .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}
  .company-main .flow-step{border:1px solid var(--dark-3);border-radius:10px;padding:22px;background:var(--dark-2);}
  .company-main .flow-step .num{font-family:'Sora',sans-serif;font-size:1.7rem;font-weight:800;color:var(--on-dark);line-height:1;margin-bottom:11px;}
  .company-main .flow-step h3{font-size:1rem;margin-bottom:6px;color:var(--on-dark);}
  .company-main .flow-step p{color:var(--on-dark-muted);}

  .company-main .faq-item{border-bottom:1px solid var(--line); padding:0;}
  .company-main .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:21px 0;font-family:'Sora',sans-serif;font-weight:600;font-size:1.03rem;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--ink);}
  .company-main .faq-q .ic{font-size:21px;transition:.2s;flex-shrink:0;}
  .company-main .faq-q[aria-expanded="true"] .ic{transform:rotate(45deg);}
  .company-main .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .company-main .faq-a p{padding-bottom:21px;color:var(--ink-2);max-width:72ch;}

  .company-main .cta-band{background:var(--dark);color:var(--on-dark);text-align:center;}
  .company-main .cta-band h2{color:var(--on-dark);font-size:clamp(1.8rem,3.3vw,2.6rem);margin-bottom:13px;max-width:24ch;margin-left:auto;margin-right:auto;}
  .company-main .cta-band p{color:var(--on-dark-muted);max-width:56ch;margin:0 auto 24px;}

  .company-main .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
  .company-main .reveal.in{opacity:1;transform:none;}

  .company-main .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .company-main .val{border:1px solid var(--line);border-radius:10px;padding:26px;background:var(--bg);transition:.18s ease;}
  .company-main .val:hover{border-color:var(--ink);transform:translateY(-3px);}
  .company-main .val .ic{width:38px;height:38px;border-radius:9px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px;}
  .company-main .val h3{font-size:1.08rem;margin-bottom:7px;}
  .company-main .val p{color:var(--ink-2);}

  .company-main .who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;}
  .company-main .who{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:20px;}
  .company-main .who h3{font-size:1rem;margin-bottom:5px;}
  .company-main .who p{color:var(--muted);}

  .company-main .contact-wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:46px;align-items:start;}

  .company-main .form-card{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:var(--bg);}
  .company-main .form-card h2{font-size:1.5rem;margin-bottom:6px;}
  .company-main .form-card .sub{font-size:.92rem;color:var(--muted);margin-bottom:24px;}
  .company-main .field{margin-bottom:18px;}
  .company-main .field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink);}
  .company-main .field label .req{color:#C0392B;}
  .company-main .field input,.field select,.field textarea{
    width:100%;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);
    background:var(--bg-2);border:1.5px solid var(--line);border-radius:8px;
    padding:11px 13px;transition:.16s ease;
  }
  .company-main .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--ink);background:var(--bg);
  }
  .company-main .field textarea{resize:vertical;min-height:110px;}
  .company-main .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .company-main .form-note{font-size:11.5px;color:var(--muted);margin-top:4px;}
  .company-main .form-submit{margin-top:6px;}
  .company-main .form-submit .btn{width:100%;justify-content:center;}
  .company-main .privacy-line{font-size:11.5px;color:var(--muted);margin-top:14px;text-align:center;}
  .company-main .privacy-line a{text-decoration:underline;font-size:11.5px;color:var(--muted);}

  /* contact info side */
  .company-main .info-block{margin-bottom:26px;}
  .company-main .info-block h3{font-size:1.05rem;margin-bottom:10px;}
  .company-main .info-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);}
  .company-main .info-item:last-child{border-bottom:none;}
  .company-main .info-item .ic{width:34px;height:34px;border-radius:8px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
  .company-main .info-item .lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
  .company-main .info-item .val{font-size:1rem;font-weight:600;color:var(--ink);border:unset;border-radius:unset;padding:unset;background:unset;transition:unset;}
  .company-main .info-item .val:hover{transform:unset;}
  .company-main .info-item .val a:hover{text-decoration:underline;}
  .company-main .info-item .meta{font-size:.84rem;color:var(--muted);}

  .company-main .promise{background:var(--dark);color:var(--on-dark);border-radius:var(--radius);padding:26px;}
  .company-main .promise h3{color:var(--on-dark);font-size:1.1rem;margin-bottom:14px;}
  .company-main .promise ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
  .company-main .promise ul li{font-size:.9rem;color:var(--on-dark-muted);padding-left:22px;position:relative;}
  .company-main .promise ul li::before{content:"\2713";position:absolute;left:0;color:var(--on-dark);font-weight:700;}

  /* topic filter pills */
  .company-main .topics{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px;}
  .company-main .topics span{font-size:13px;font-weight:600;border:1.5px solid var(--line);border-radius:100px;padding:8px 16px;color:var(--ink-2);background:var(--bg);}
  .company-main .topics span.on{background:var(--ink);color:#fff;border-color:var(--ink);}

  /* featured post */
  .company-main .feat{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);margin-bottom:34px;}
  .company-main .feat .thumb{background:var(--dark);display:flex;align-items:center;justify-content:center;min-height:280px;padding:30px;}
  .company-main .feat .thumb svg{width:90px;height:90px;opacity:.9;}
  .company-main .feat .body{padding:38px;}
  .company-main .feat .tag{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
  .company-main .feat h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:12px 0 12px;}
  .company-main .feat p{color:var(--ink-2);margin-bottom:18px;}
  .company-main .feat .meta{font-size:12.5px;color:var(--muted);margin-bottom:18px;}
  .company-main .feat .read{font-size:14px;font-weight:600;color:var(--ink);}

  /* post grid */
  .company-main .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .company-main .post{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);transition:.18s ease;display:flex;flex-direction:column;}
  .company-main .post:hover{border-color:var(--ink);transform:translateY(-3px);}
  .company-main .post .thumb{background:var(--bg-2);border-bottom:1px solid var(--line);height:130px;display:flex;align-items:center;justify-content:center;}
  .company-main .post .thumb svg{width:46px;height:46px;opacity:.6;}
  .company-main .post .body{padding:22px;display:flex;flex-direction:column;flex:1;}
  .company-main .post .tag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;}
  .company-main .post h3{font-size:1.08rem;margin-bottom:8px;}
  .company-main .post p{font-size:.88rem;color:var(--ink-2);margin-bottom:14px;flex:1;}
  .company-main .post .meta{font-size:12px;color:var(--muted);}

  .company-main .empty-note{border:1px dashed var(--line);border-radius:10px;padding:20px 24px;background:var(--bg-2);font-size:.9rem;color:var(--muted);margin-top:26px;}

  .company-main .news{background:var(--dark);color:var(--on-dark);border-radius:var(--radius);padding:38px;text-align:center;}
  .company-main .news h2{color:var(--on-dark);font-size:1.75rem;margin-bottom:10px;}
  .company-main .news p{color:var(--on-dark-muted);max-width:50ch;margin:0 auto 20px;}

  .company-main .prose p{font-size:1.05rem;color:var(--ink-2);margin-bottom:18px;max-width:68ch;}
  .company-main .prose p:last-child{margin-bottom:0;}
  .company-main .prose strong{color:var(--ink);font-weight:600;}

  .company-main .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .company-main .pillar{border:1px solid var(--line);border-radius:10px;padding:26px;background:var(--bg);transition:.18s ease;}
  .company-main .pillar:hover{border-color:var(--ink);transform:translateY(-3px);}
  .company-main .pillar .ic{width:38px;height:38px;border-radius:9px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:14px;}
  .company-main .pillar h3{font-size:1.08rem;margin-bottom:7px;}
  .company-main .pillar p{color:var(--ink-2);}

  .company-main .practice-list{display:flex;flex-direction:column;gap:12px;}
  .company-main .practice{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:20px 22px;background:var(--bg);}
  .company-main .practice .ic{width:30px;height:30px;border-radius:7px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;}
  .company-main .practice h3{font-size:1.04rem;margin-bottom:4px;}
  .company-main .practice p{color:var(--ink-2);}

  .company-main .notice{border:1.5px solid var(--line);border-left:4px solid var(--ink);border-radius:8px;background:var(--bg-2);padding:24px 26px;}
  .company-main .notice h3{font-size:1.1rem;margin-bottom:8px;}
  .company-main .notice p{color:var(--ink-2);max-width:74ch;}

  .company-main .resp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .company-main .resp{border:1px solid var(--dark-3);border-radius:10px;padding:24px;background:var(--dark-2);}
  .company-main .resp h3{color:var(--on-dark);font-size:1.05rem;margin-bottom:10px;}
  .company-main .resp ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
  .company-main .resp ul li{font-size:.88rem;color:var(--on-dark-muted);padding-left:20px;position:relative;}
  .company-main .resp ul li::before{content:"\2014";position:absolute;left:0;color:var(--on-dark);}

  @media(max-width:1040px){ .nav-links{gap:18px;font-size:13.5px;} }
  @media(max-width:900px){
    .company-main .cs-grid{grid-template-columns:1fr;}
    .company-main .strip{grid-template-columns:1fr 1fr;}
    .company-main .flow{grid-template-columns:1fr 1fr;}
    .company-main section{padding:46px 0;}
    .company-main .val-grid{grid-template-columns:1fr;}
    .company-main .who-grid{grid-template-columns:1fr 1fr;}
    .company-main .contact-wrap{grid-template-columns:1fr;gap:32px;}
    .company-main .feat{grid-template-columns:1fr;}
    .company-main .feat .thumb{min-height:180px;}
    .company-main .post-grid{grid-template-columns:1fr 1fr;}
    .company-main .pillar-grid{grid-template-columns:1fr;}
    .company-main .resp-grid{grid-template-columns:1fr;}
  }
  @media(max-width:560px){
    .company-main .strip,.company-main .flow,.company-main .who-grid{grid-template-columns:1fr;}
    .company-main .field-row{grid-template-columns:1fr;}
    .company-main .post-grid{grid-template-columns:1fr;}
  }
