.company-page .wrap{max-width:1120px;margin:0 auto;padding:0 32px}.company-page .cp-head{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding:clamp(44px,6vw,92px) 0 clamp(32px,4vw,52px);display:grid}.company-page .cp-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clay);font-size:13px}.company-page .cp-title{letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;font-size:clamp(40px,5.4vw,72px);font-weight:700;line-height:.98}.company-page .cp-lead{color:var(--ink-70);text-wrap:pretty;max-width:42ch;padding-bottom:6px;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.company-page .cp-body{max-width:900px;padding:clamp(38px,5vw,60px) 0 0}.company-page .cp-intro{max-width:64ch}.company-page .cp-intro p{color:#181818d1;text-wrap:pretty;margin:0 0 22px;font-size:19px;line-height:1.62}.company-page .cp-section{margin-top:clamp(40px,5vw,64px)}.company-page .cp-section>h2{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);margin:0}.company-page .rows{flex-direction:column;margin-top:14px;display:flex}.company-page .row{border-top:1px solid var(--line);transition:padding-left .2s var(--ease);align-items:baseline;gap:24px;padding:22px 2px;display:flex}.company-page .row:last-child{border-bottom:1px solid var(--line)}.company-page .row:hover{padding-left:10px}.company-page .row-num{font-family:var(--mono);color:var(--clay);flex:none;width:30px;font-size:13px}.company-page .row-main{flex:1}.company-page .row-main h3{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.company-page .row-main p{color:var(--ink-70);text-wrap:pretty;max-width:54ch;margin:7px 0 0;font-size:16px;line-height:1.55}.company-page .row-tail{font-family:var(--mono);color:var(--ink-45);flex:none;font-size:12px}.company-page .hl{color:#f4f1e9;border-radius:24px;margin-top:clamp(34px,4vw,52px);padding:clamp(28px,3.5vw,46px);position:relative;overflow:hidden}.company-page .hl.green{background:#5f8c6b}.company-page .hl.clay{background:#cc785c}.company-page .hl.blue{background:#5d7cb8}.company-page .hl.ink{background:var(--ink)}.company-page .hl:before{content:"";background:#ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.company-page .hl-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:12px;position:relative}.company-page .hl-big{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(44px,7vw,86px);font-weight:700;line-height:.92;position:relative}.company-page .hl-sub{color:#f4f1e9d9;max-width:48ch;margin:16px 0 0;font-size:17px;line-height:1.5;position:relative}.company-page .stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:18px;display:grid}.company-page .stat{background:var(--card-warm);border-radius:16px;padding:26px 24px}.company-page .stat-num{letter-spacing:-.035em;color:var(--clay);font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1}.company-page .stat-label{color:var(--ink-70);margin-top:10px;font-size:14.5px;line-height:1.4}.company-page .bars{flex-direction:column;gap:18px;margin-top:20px;display:flex}.company-page .bar-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.company-page .bar-name{font-size:16px;font-weight:600}.company-page .bar-val{font-family:var(--mono);color:var(--ink-45);font-size:13px}.company-page .bar-track{background:#18181814;border-radius:99px;height:13px;overflow:hidden}.company-page .bar-fill{background:var(--clay);border-radius:99px;height:100%}.company-page .bar-fill.clay{background:#cc785c}.company-page .bar-fill.blue{background:#5d7cb8}.company-page .bar-fill.ink{background:var(--ink)}.company-page .timeline{margin-top:22px}.company-page .tl{gap:20px;padding-bottom:26px;display:flex;position:relative}.company-page .tl:last-child{padding-bottom:0}.company-page .tl-dot{background:var(--clay);z-index:1;border-radius:50%;flex:none;width:14px;height:14px;margin-top:5px;position:relative}.company-page .tl:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-6px;left:6px}.company-page .tl:last-child:before{display:none}.company-page .tl-main h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:700}.company-page .tl-main .tl-k{font-family:var(--mono);color:var(--clay);font-size:12px}.company-page .tl-main p{color:var(--ink-70);max-width:54ch;margin:6px 0 0;font-size:15.5px;line-height:1.55}.company-page .swatches{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.company-page .sw{width:130px;height:128px;font-family:var(--mono);color:#f4f1e9;border-radius:16px;align-items:flex-end;padding:12px;font-size:11px;line-height:1.4;display:flex}.company-page .sw.light{color:#181818;border:1px solid var(--line)}.company-page .pills{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.company-page .pill{border:1px solid #1818182e;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}.company-page .pull{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:clamp(40px,5vw,64px) 0;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.14}.company-page .pull span{color:var(--clay)}.company-page .roles{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.company-page .role{background:var(--card-warm);transition:transform .24s var(--ease), box-shadow .24s var(--ease);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.company-page .role:hover{transform:translateY(-3px);box-shadow:0 16px 40px -14px #18181829}.company-page .role h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.company-page .role p{color:var(--ink-70);margin:0;font-size:15px;line-height:1.5}.company-page .role-tail{font-family:var(--mono);color:var(--clay);margin-top:4px;font-size:12px}.company-page .contact{background:var(--ink);color:#f4f1e9;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,5vw,64px);padding:clamp(28px,3.5vw,46px);display:flex}.company-page .contact h3{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.company-page .contact p{color:#f4f1e9b3;margin:8px 0 0;font-size:15px}.company-page .cbtn{color:#181818;background:#f4f1e9;border-radius:999px;padding:13px 26px;font-size:15px;font-weight:600}.company-page .cp-foot-cta{margin-top:clamp(40px,5vw,60px)}.company-page .cp-foot-cta a{color:var(--ink-70);align-items:center;gap:9px;font-size:15px;font-weight:500;display:inline-flex}.company-page .cp-foot-cta a span{color:var(--clay)}@media (max-width:820px){.company-page .cp-head{grid-template-columns:1fr;align-items:start;gap:18px}.company-page .roles{grid-template-columns:1fr}}
