.company-page{background:#f3f3ef;color:#111}
.company-page .about-nav{color:#111}
.company-page .about-nav.is-scrolled{background:rgba(243,243,239,.92)}
.company-page .about-mobile-menu{background:#05070b;color:#fff}
.company-hero{min-height:100vh;padding:170px 5vw 85px;display:block;background:#05070b;color:#fff}
.company-hero h1,.company-position h2,.company-system h2,.company-evidence h2,.company-values h2{margin:24px 0 0;font-family:"Archivo Black","Noto Sans SC",sans-serif;letter-spacing:-.065em}
.company-hero h1{font-size:clamp(52px,5.7vw,94px);line-height:.92}
.company-hero h1 span,.company-position h2 span,.company-evidence h2 span{display:block}
.company-lead{max-width:680px;margin-top:48px;display:grid;grid-template-columns:.62fr 1fr;gap:34px;color:#a9aeba;font-size:14px;line-height:1.9}
.company-lead p{margin:0}.company-lead p:first-child{color:#fff;font-size:18px;font-weight:700}
.company-hero-actions{display:flex;gap:12px;margin-top:38px}.company-hero-actions a{padding:14px 20px;border:1px solid #555;border-radius:99px;font-size:11px;font-weight:800;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.company-hero-actions a:first-child{background:#fff;color:#05070b;border-color:#fff}.company-hero-actions a:hover{border-color:#ff6a22;background:#ff6a22;color:#05070b}
.company-hero-visual{position:relative;margin:0;height:min(72vh,720px);overflow:hidden;background:#111}.company-hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}.company-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 44%)}.company-hero-visual figcaption{position:absolute;z-index:2;left:22px;bottom:20px;font:800 8px ui-monospace,monospace;letter-spacing:.13em}
.company-position{padding:140px 5vw}.company-position-head{display:grid;grid-template-columns:.3fr 1.7fr;gap:4vw;align-items:start}.company-position h2,.company-evidence h2{font-size:clamp(48px,5.4vw,86px);line-height:.9}.company-business-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:80px}.company-business-card{min-height:480px;padding:34px;display:flex;flex-direction:column;border:1px solid #bdbdb7;background:#fff}.company-business-card-blue{background:#050e6b;color:#fff;border-color:#050e6b}.company-business-card>span,.company-evidence-card span,.company-value-list span{color:#0016cb;font:800 9px ui-monospace,monospace;letter-spacing:.13em}.company-business-card-blue>span{color:#ff6a22}.company-business-card h3{margin:auto 0 24px;font-family:"Archivo Black","Noto Sans SC",sans-serif;font-size:clamp(46px,5vw,78px);letter-spacing:-.06em}.company-business-card p{max-width:580px;margin:0;color:#656565;font-size:14px;line-height:1.9}.company-business-card-blue p{color:#c6cbee}.company-business-card b{margin-top:34px;font-size:12px}
.company-system{padding:145px 5vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:#05070b;color:#fff}.company-system h2{font-size:clamp(52px,6vw,94px);line-height:.88}.company-system-copy>p:not(.section-index){max-width:620px;margin:34px 0 0;color:#a4a9b4;font-size:14px;line-height:1.95}.company-system-flow{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #31343b;border-left:1px solid #31343b;list-style:none}.company-system-flow li{min-height:220px;padding:25px;border-right:1px solid #31343b;border-bottom:1px solid #31343b}.company-system-flow span{color:#ff6a22;font:800 9px ui-monospace,monospace}.company-system-flow b{display:block;margin:58px 0 13px;font-size:22px}.company-system-flow p{margin:0;color:#858b96;font-size:12px;line-height:1.75}
.company-evidence{padding:140px 5vw;background:#e8e8e3}.company-evidence-head{display:grid;grid-template-columns:.3fr 1.7fr;gap:4vw}.company-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:78px}.company-evidence-card{display:flex;flex-direction:column;background:#fff}.company-evidence-card figure{height:320px;margin:0;overflow:hidden;background:#111}.company-evidence-card figure img{width:100%;height:100%;object-fit:cover}.company-evidence-card>div{display:flex;flex:1;flex-direction:column;padding:27px}.company-evidence-card h3{margin:34px 0 16px;font-size:25px;line-height:1.25}.company-evidence-card p{margin:0;color:#676767;font-size:13px;line-height:1.85}.company-evidence-card a{margin-top:auto;padding-top:35px;font-size:11px;font-weight:800}
.company-values{padding:145px 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:#ff5500;color:#080808}.company-values h2{font-size:clamp(50px,5.6vw,90px);line-height:.9}.company-values-copy>p{max-width:680px;margin:35px 0 55px;font-size:16px;line-height:1.9}.company-value-list{border-top:1px solid rgba(0,0,0,.36)}.company-value-list article{display:grid;grid-template-columns:48px .65fr 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.36);align-items:start}.company-value-list span{color:#111}.company-value-list b{font-size:18px}.company-value-list p{margin:0;font-size:13px;line-height:1.75}
.company-page .about-contact{background:#05070b;color:#fff}
@media(max-width:1050px){.company-hero,.company-system,.company-values{grid-template-columns:1fr}.company-hero{padding-top:130px}.company-hero-visual{height:62vh}.company-position-head,.company-evidence-head{grid-template-columns:1fr}.company-position-head h2,.company-evidence-head h2{margin-top:28px}.company-evidence-grid{grid-template-columns:1fr 1fr}.company-evidence-card:last-child{grid-column:1/-1}.company-evidence-card:last-child{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.company-hero{padding:120px 18px 75px}.company-hero h1{font-size:42px}.company-lead{grid-template-columns:1fr;margin-top:34px;gap:14px}.company-hero-actions{display:grid}.company-hero-visual{height:55vh}.company-position,.company-system,.company-evidence,.company-values{padding:95px 18px}.company-position h2,.company-evidence h2,.company-system h2,.company-values h2{font-size:45px}.company-business-grid{grid-template-columns:1fr;margin-top:50px}.company-business-card{min-height:390px;padding:25px}.company-system-flow{grid-template-columns:1fr}.company-system-flow li{min-height:175px}.company-system-flow b{margin-top:38px}.company-evidence-grid{grid-template-columns:1fr}.company-evidence-card:last-child{grid-column:auto;display:flex}.company-evidence-card figure{height:260px}.company-value-list article{grid-template-columns:35px 1fr}.company-value-list p{grid-column:2}.company-page .about-contact{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.company-page .about-nav{color:#fff}
.company-page .about-nav.is-scrolled{background:rgba(5,7,11,.92);color:#fff}

/* About page visual pass: centered statement and project-evidence imagery. */
.company-hero-actions{flex-wrap:wrap}
.company-hero-actions a:nth-child(3){border-color:rgba(94,111,255,.78);background:#050e6b;color:#fff}
.company-hero-actions a:hover,.company-hero-actions a:nth-child(3):hover{border-color:#ff6a22;background:#ff6a22;color:#05070b}
.company-hero{position:relative;display:block;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#05070b 0%,#05070b 64%,#06091b 82%,#071065 100%)}
.company-hero:before{content:"";position:absolute;z-index:-2;left:50%;bottom:-56vh;width:min(1100px,88vw);height:92vh;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 68%,rgba(0,22,203,.58),rgba(0,22,203,.14) 44%,transparent 72%);filter:blur(22px);pointer-events:none}
.company-hero-copy{max-width:1120px;margin-inline:auto;padding-top:clamp(40px,8vh,105px)}
.company-hero-copy h1{max-width:1050px}
.company-hero-copy .company-lead{max-width:820px}
.company-evidence-card:first-child figure img{object-position:center 54%}
.company-evidence-card:nth-child(2) figure img{object-position:center 47%}
@media(max-width:1050px){
  .company-hero{position:relative;display:block;min-height:auto;padding-top:125px}
  .company-hero-copy{padding-top:38px}
}
@media(max-width:700px){
  .company-hero-actions a{display:flex;align-items:center;justify-content:center;text-align:center}
  .company-hero{background:linear-gradient(155deg,#05070b 0%,#05070b 70%,#071065 100%)}
  .company-hero:before{left:50%;bottom:-30vh;width:145vw;height:62vh}
  .company-hero{padding-top:105px}
  .company-hero-copy{padding-top:30px}
}
