/* XB Science — company story and registration pages */
.company-page{background:#080c13;color:#e9eff1}
.company-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(128px,16vw,190px) 0 68px;background:radial-gradient(ellipse at 76% 22%,rgba(73,111,133,.2),transparent 42%),linear-gradient(180deg,#0a111b,#080c13 90%)}
.company-hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(150,181,197,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(150,181,197,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.company-hero-inner{position:relative}
.company-overline{display:flex;align-items:center;gap:12px;color:#9aabb5;font-size:8px;letter-spacing:.17em}
.company-spark{color:#d4b58c;font-size:14px}
.company-overline-divider{color:#566d7b}
.company-overline-right{margin-left:auto;color:#6f8794}
.company-hero-label{margin:58px 0 18px;color:#d1b18a;font-size:9px;letter-spacing:.22em}
.company-hero h1{max-width:980px;margin:0;color:#edf2f2;font-size:clamp(48px,8vw,100px);font-weight:420;line-height:.94;letter-spacing:-.07em}
.company-hero h1 em{font-family:Georgia,serif;color:#c9d9df;font-weight:400}
.company-hero-deck{max-width:670px;margin:32px 0 46px;color:#9babb5;font-size:clamp(15px,1.4vw,18px);line-height:1.9}
.company-hero-bottom{display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:19px;border-top:1px solid rgba(145,181,199,.17);color:#718894;font-size:8px;letter-spacing:.16em}
.company-section{padding:clamp(72px,9vw,116px) 0}
.company-section-top{display:flex;align-items:center;gap:18px;color:#c5a987;font-size:8px;letter-spacing:.17em}
.company-section-top>div{height:1px;flex:1;background:rgba(145,181,199,.2)}
.company-section-top>span:last-child{color:#6f8490}
.company-intro{background:#0b121b}
.company-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,112px);margin-top:62px}
.company-eyebrow{margin:0 0 22px;color:#c5a987;font-size:9px;letter-spacing:.18em}
.company-intro-heading h2,.company-architecture-heading h2,.company-applications-layout h2,.company-stage-heading h2,.company-registration-copy h2,.company-document-intro h2{margin:0;color:#edf2f2;font-size:clamp(37px,5.1vw,64px);font-weight:420;line-height:1.04;letter-spacing:-.06em}
.company-intro-heading h2 em,.company-architecture-heading h2 em,.company-applications-layout h2 em,.company-stage-heading h2 em,.company-registration-copy h2 em,.company-document-intro h2 em{font-family:Georgia,serif;color:#c7d7dc;font-weight:400}
.company-intro-copy{max-width:650px;color:#a6b5be;font-size:14px;line-height:2}
.company-intro-copy p{margin:0 0 21px}
.company-intro-copy strong{color:#e6d2b5;font-weight:550}
.company-architecture{background:#080d15}
.company-architecture-heading{max-width:850px;margin:54px 0 40px}
.company-architecture-heading h2{font-size:clamp(32px,4.4vw,54px)}
.company-architecture-heading p{max-width:620px;margin:22px 0 0;color:#91a4af;font-size:14px;line-height:1.9}
.company-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.company-system-card{min-height:285px;padding:24px 22px;border:1px solid rgba(145,181,199,.16);background:linear-gradient(145deg,rgba(22,39,53,.78),rgba(10,16,25,.88))}
.company-system-index{color:#c5a987;font-size:8px;letter-spacing:.14em}
.company-system-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:26px 0 21px;border:1px solid rgba(199,215,220,.23);border-radius:50%;color:#d4c2a7;font-family:Georgia,serif;font-size:24px}
.company-system-card h3{margin:0 0 12px;color:#e9eff1;font-size:21px;font-weight:450;letter-spacing:-.035em}
.company-system-card p{margin:0;color:#8fa2ad;font-size:12px;line-height:1.85}
.company-integration-note{display:flex;align-items:flex-start;gap:17px;margin-top:22px;padding:22px 25px;border-left:2px solid #bda17f;background:rgba(197,169,135,.055)}
.company-integration-mark{color:#d5b88f;font-size:17px}
.company-integration-note p{max-width:900px;margin:0;color:#aebbc2;font-size:13px;line-height:1.85}
.company-applications{background:radial-gradient(ellipse at 20% 40%,rgba(45,75,95,.15),transparent 48%),#0b121b}
.company-applications-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,8vw,110px);margin-top:56px}
.company-applications-layout h2{font-size:clamp(38px,5vw,62px)}
.company-application-list{border-top:1px solid rgba(145,181,199,.2)}
.company-application-list article{display:grid;grid-template-columns:34px 1fr 22px;gap:15px;padding:23px 0;border-bottom:1px solid rgba(145,181,199,.17)}
.company-application-list article>span:first-child{padding-top:5px;color:#c5a987;font-size:9px;letter-spacing:.12em}
.company-application-list h3{margin:0 0 8px;color:#e6edef;font-size:19px;font-weight:450}
.company-application-list p{max-width:540px;margin:0;color:#92a5af;font-size:12px;line-height:1.8}
.company-app-arrow{color:#c5a987;font-size:15px}
.company-applications-caveat{max-width:800px;margin:34px 0 0 auto;color:#6f8591;font-size:10px;line-height:1.8}
.company-stage{background:#080d15}
.company-stage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,8vw,110px);margin-top:58px}
.company-stage-heading h2{font-size:clamp(44px,6vw,72px)}
.company-stage-copy{max-width:680px;color:#a4b3bc;font-size:14px;line-height:2}
.company-stage-copy p{margin:0 0 21px}
.company-stage-stamp{display:flex;align-items:center;gap:12px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(145,181,199,.17);color:#b9c8ce;font-size:8px;letter-spacing:.16em}
.company-stage-dot{width:7px;height:7px;border-radius:50%;background:#c6aa84;box-shadow:0 0 14px rgba(198,170,132,.5)}
.company-stage-separator{color:#657b88}
.company-registration{background:radial-gradient(ellipse at 78% 45%,rgba(63,91,107,.14),transparent 44%),#0b121b}
.company-registration-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,90px);align-items:center;margin-top:58px}
.company-registration-copy h2{font-size:clamp(39px,5vw,61px)}
.company-registration-copy>p:not(.company-eyebrow){max-width:490px;color:#9aabb5;font-size:13px;line-height:1.9}
.company-evidence-link{display:flex;flex-direction:column;gap:9px;margin-top:28px;padding:17px 18px;border:1px solid rgba(197,169,135,.38);text-decoration:none;transition:background .2s,border-color .2s}
.company-evidence-link:hover{background:rgba(197,169,135,.08);border-color:#d6bc99}
.company-evidence-link>span{color:#c5a987;font-size:8px;letter-spacing:.16em}
.company-evidence-link strong{display:flex;justify-content:space-between;align-items:center;color:#e6edef;font-size:13px;font-weight:500}
.company-evidence-link b{color:#d2b38b;font-size:18px}
.company-certificate-preview{display:block;padding:12px;border:1px solid rgba(197,169,135,.27);background:rgba(255,255,255,.025);text-decoration:none;box-shadow:0 28px 80px rgba(0,0,0,.25);transition:transform .25s,border-color .25s}
.company-certificate-preview:hover{transform:translateY(-4px);border-color:rgba(213,184,143,.65)}
.company-certificate-preview img{display:block;width:100%;height:auto;background:#f7eee7}
.company-certificate-preview-label{display:flex;justify-content:space-between;gap:12px;padding:14px 3px 2px;color:#c5a987;font-size:8px;letter-spacing:.14em}
.company-certificate-preview-label b{color:#e2d3bd;font-weight:500}
.company-registration-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:30px}
.company-registration-facts>div{display:flex;flex-direction:column;gap:8px;padding:17px 18px;border-top:1px solid rgba(145,181,199,.22);background:rgba(255,255,255,.018)}
.company-registration-facts span{color:#7f929d;font-size:8px;letter-spacing:.14em}
.company-registration-facts strong{color:#e3e9eb;font-size:13px;font-weight:500}
.company-registration-facts small{color:#8396a1;font-size:10px}
.company-closing,.company-document-return{padding:clamp(72px,9vw,110px) 0;background:#080c13;border-top:1px solid rgba(145,181,199,.13)}
.company-closing-inner,.company-document-return-inner{text-align:center}
.company-closing-inner>span,.company-document-return-inner>span{color:#c5a987;font-size:9px;letter-spacing:.2em}
.company-closing-inner h2,.company-document-return-inner h2{margin:25px 0;color:#edf2f2;font-size:clamp(36px,5vw,58px);font-weight:420;line-height:1.08;letter-spacing:-.055em}
.company-closing-inner h2 em,.company-document-return-inner h2 em{font-family:Georgia,serif;color:#c7d7dc;font-weight:400}
.company-closing-inner>p{max-width:630px;margin:0 auto 28px;color:#8fa2ad;font-size:13px;line-height:1.9}
.company-closing-inner .project-solid-link,.company-document-return-inner .project-solid-link{display:inline-flex}
.company-document-hero{padding:clamp(125px,15vw,180px) 0 60px;background:radial-gradient(ellipse at 70% 25%,rgba(76,104,124,.18),transparent 43%),#090f18}
.company-document-hero .company-hero-label{margin-top:52px}
.company-document-hero h1{margin:0;color:#edf2f2;font-size:clamp(48px,7.5vw,88px);font-weight:420;line-height:.96;letter-spacing:-.065em}
.company-document-hero h1 em{font-family:Georgia,serif;color:#c7d7dc;font-weight:400}
.company-document-hero .company-hero-deck{max-width:670px}
.company-document-caption{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(145,181,199,.17);color:#748a96;font-size:8px;letter-spacing:.14em}
.company-document-caption strong{color:#c5a987;font-weight:500}
.company-document-caption-divider{height:13px;width:1px;background:rgba(145,181,199,.25)}
.company-document-section{background:#0b121b}
.company-document-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,90px);align-items:end;margin:54px 0 38px}
.company-document-intro h2{font-size:clamp(38px,5vw,60px)}
.company-document-intro>p{max-width:650px;margin:0;color:#9eafb8;font-size:14px;line-height:1.95}
.company-document-intro>p strong{color:#e5d1b3}
.company-document-image-link{position:relative;display:block;padding:clamp(8px,1.4vw,15px);border:1px solid rgba(197,169,135,.3);background:#f7eee7;box-shadow:0 32px 100px rgba(0,0,0,.34);text-decoration:none}
.company-document-image-link img{display:block;width:100%;height:auto}
.company-document-image-action{display:flex;justify-content:space-between;align-items:center;padding:14px 5px 2px;color:#9d805c;font-size:8px;letter-spacing:.16em}
.company-document-image-action b{font-size:17px;font-weight:400}
.company-document-details{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:12px;margin-top:25px}
.company-document-details>div{display:flex;flex-direction:column;gap:8px;padding:16px 15px;border-top:1px solid rgba(145,181,199,.22);background:rgba(255,255,255,.018)}
.company-document-details span{color:#7f929d;font-size:8px;letter-spacing:.12em}
.company-document-details strong{color:#e5ecee;font-size:12px;font-weight:500}
.company-document-details small{color:#8497a1;font-size:9px;line-height:1.5}
.company-document-disclaimer{display:flex;gap:15px;align-items:flex-start;margin-top:25px;padding:20px 22px;border:1px solid rgba(145,181,199,.13);background:rgba(255,255,255,.02)}
.company-document-disclaimer-mark{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(197,169,135,.45);border-radius:50%;color:#c5a987;font-family:Georgia,serif;font-size:13px}
.company-document-disclaimer p{margin:0;color:#8296a1;font-size:10px;line-height:1.85}
.company-document-return-inner h2{font-size:clamp(33px,4.5vw,54px)}
@media(max-width:900px){
 .company-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .company-registration-layout{grid-template-columns:1fr}
 .company-certificate-preview{max-width:760px}
 .company-registration-facts{grid-template-columns:1fr 1fr}
 .company-document-details{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .company-overline-right{display:none}
 .company-intro-grid,.company-applications-layout,.company-stage-layout,.company-document-intro{grid-template-columns:1fr}
 .company-intro-grid,.company-applications-layout,.company-stage-layout{gap:30px}
 .company-system-grid{grid-template-columns:1fr 1fr}
 .company-system-card{min-height:0;padding:19px 16px}
 .company-system-card p{font-size:11px}
 .company-registration-facts{grid-template-columns:1fr}
 .company-document-caption-divider{display:none}
 .company-document-details{grid-template-columns:1fr 1fr}
 .company-hero-bottom{gap:12px 18px}
 .company-document-intro{gap:20px}
}
@media(max-width:460px){
 .company-system-grid,.company-document-details{grid-template-columns:1fr}
 .company-application-list article{grid-template-columns:25px 1fr 16px;gap:10px}
 .company-stage-stamp{flex-wrap:wrap;line-height:1.8}
 .company-document-caption{gap:9px 12px}
}
