.company-page{--company-hero-progress:0;--approach-stage:0;overflow:clip}.company-page em{color:var(--teal);font-style:normal}.company-page .eyebrow{margin-bottom:1.4rem}.company-page .breadcrumb{margin-bottom:clamp(3rem,7vw,7rem)}.company-hero{border-bottom:1px solid var(--line);background:#edf2ee;position:relative}.company-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:min(820px,100svh - 80px);padding-block:2rem 4rem;display:grid}.company-hero-copy{flex-direction:column;align-self:stretch;align-items:flex-start;min-width:0;display:flex}.company-hero h1{letter-spacing:-.072em;max-width:13ch;font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:1.045}.company-hero-copy>p:not(.eyebrow){max-width:47ch;margin-block:2rem 2.2rem;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.company-hero-copy .button{margin-bottom:2rem}.company-hero-visual{color:#b8dad4;min-width:0;transform:translateY(calc(var(--company-hero-progress) * -18px));background:#102b32;border:1px solid #719093;align-self:center;position:relative;box-shadow:0 32px 70px #163b4421}.company-hero-visual:before,.company-hero-visual:after{content:"";z-index:1;border:1px solid #a7cebd;width:10px;height:10px;position:absolute}.company-hero-visual:before{top:10px;left:10px}.company-hero-visual:after{bottom:45px;right:10px}.company-hero-visual svg{width:100%;height:auto}.company-hero-route{stroke-dasharray:9 13;stroke-dashoffset:calc(var(--company-hero-progress) * -220px);transition:stroke-dashoffset .15s linear}.company-signal{opacity:clamp(0, var(--company-hero-progress), 1)}.company-hero-visual figcaption{color:#b5d6ce;letter-spacing:.07em;border-top:1px solid #54757b;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.61rem;display:flex}.company-hero-foot{color:var(--muted);letter-spacing:.12em;border-top:1px solid #c5d6d0;justify-content:space-between;padding-block:1.25rem;font-size:.65rem;font-weight:600;display:flex}.company-origin{--origin-progress:0;color:#f0f5f1;background:#102b32;min-height:170vh}.company-origin-sticky{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(820px,100svh - 80px);padding-block:clamp(3rem,5vw,5.5rem);display:grid;position:sticky;top:80px}.company-origin .eyebrow,.company-vision .eyebrow{color:#91d2be}.company-origin h2,.company-vision h2{font-size:clamp(2.5rem,3.8vw,4.7rem);line-height:1.09}.company-origin em,.company-vision em,.company-final em{color:#a9ddc7}.company-origin-copy p:not(.eyebrow),.company-vision-copy p:not(.eyebrow){color:#c4d5d3;max-width:55ch;margin-top:1.35rem;font-size:clamp(.88rem,1.05vw,1rem);line-height:1.75}.company-origin-copy strong{color:#f0f5f1;font-weight:650}.company-systems{background-color:#17363d;background-image:linear-gradient(#6d969522 1px,#0000 1px),linear-gradient(90deg,#6d969522 1px,#0000 1px);background-size:28px 28px;border:1px solid #5a7b7c;min-width:0;padding:clamp(1.2rem,2vw,2rem);position:relative}.company-systems-head,.company-intelligence-head,.company-process-top{color:#bdd6ce;letter-spacing:.08em;justify-content:space-between;gap:.5rem;font-size:.65rem;display:flex}.company-systems-head span:first-child{color:#e5f4e9;letter-spacing:.13em;font-weight:700}.company-systems-core{color:#e2f4e9;letter-spacing:.12em;background:#204b50;border:1px solid #8cbbb1;justify-content:center;align-items:center;width:50%;min-height:75px;margin:2rem auto;font-size:clamp(.8rem,1vw,1rem);display:flex;position:relative}.company-systems-pulse{transform:scale(calc(1 + var(--origin-progress) * .08));border:1px solid #8cbbb155;position:absolute;inset:-9px}.company-systems ol,.company-intelligence ol{margin:0;padding:0;list-style:none}.company-systems ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.company-systems li{color:#99b6b4;background:#14323a;border:1px solid #587b7d;align-items:center;gap:.8rem;min-width:0;padding:.75rem;transition:color .3s,border-color .3s,background .3s;display:flex}.company-systems li span{color:#95b7b5;font-size:.62rem}.company-systems li strong{letter-spacing:.04em;font-size:.78rem;font-weight:550}.company-systems li i,.company-intelligence li i{background:#698b8b;border-radius:50%;width:6px;height:6px;margin-left:auto}.company-origin[data-stage="1"] .company-systems li:nth-child(-n+1),.company-origin[data-stage="2"] .company-systems li:nth-child(-n+2),.company-origin[data-stage="3"] .company-systems li:nth-child(-n+3),.company-origin[data-stage="4"] .company-systems li:nth-child(-n+4),.company-origin[data-stage="5"] .company-systems li:nth-child(-n+5),.company-origin[data-stage="6"] .company-systems li:nth-child(-n+6),.company-origin[data-stage="7"] .company-systems li{color:#effaf0;background:#215450;border-color:#a2d7bf}.company-origin[data-stage="1"] .company-systems li:nth-child(-n+1) i,.company-origin[data-stage="2"] .company-systems li:nth-child(-n+2) i,.company-origin[data-stage="3"] .company-systems li:nth-child(-n+3) i,.company-origin[data-stage="4"] .company-systems li:nth-child(-n+4) i,.company-origin[data-stage="5"] .company-systems li:nth-child(-n+5) i,.company-origin[data-stage="6"] .company-systems li:nth-child(-n+6) i,.company-origin[data-stage="7"] .company-systems li i{background:#b4ebcf;box-shadow:0 0 12px #b4ebcf}.company-systems figcaption,.company-intelligence figcaption{color:#acc8c5;margin-top:1.2rem;font-size:.7rem}.company-approach{padding-block:clamp(5rem,8vw,9rem)}.company-section-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:2rem 6rem;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.company-section-intro .eyebrow{grid-column:1/-1;margin-bottom:-.6rem}.company-section-intro h2{font-size:clamp(2.7rem,4.2vw,5rem)}.company-section-intro>p:not(.eyebrow){font-size:1.05rem;line-height:1.75}.company-approach-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,8rem);display:grid}.company-step{border-top:1px solid #c8d7d2;min-height:42vh;padding:2.3rem 0 3rem;transition:border-color .25s}.company-step[data-active=true]{border-color:var(--teal)}.company-step[data-active=true] h3{color:var(--teal-dark)}.company-step-number{color:var(--teal);letter-spacing:.08em;font-size:.7rem;font-weight:650}.company-step h3{margin-block:1rem;font-size:clamp(2rem,3vw,3.5rem)}.company-step p{max-width:48ch;font-size:1rem}.company-process-visual{background-color:#e8f0eb;background-image:linear-gradient(#b8cec52a 1px,#0000 1px),linear-gradient(90deg,#b8cec52a 1px,#0000 1px);background-size:28px 28px;border:1px solid #a8c6be;align-self:start;min-width:0;padding:clamp(1.2rem,2.6vw,2.7rem);position:sticky;top:clamp(95px,15vh,150px)}.company-process-top{color:var(--teal-dark)}.company-process-lines{margin-block:clamp(3rem,7vw,7rem)}.company-process-row{color:#54706e;letter-spacing:.05em;grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:.7rem;margin:1.4rem 0;font-size:.62rem;display:grid}.company-process-node{height:42px;color:var(--teal);background:#ecf4ef;border:1px solid #9fbdb4;place-items:center;font-size:.72rem;display:grid}.company-process-bar{background:#9dbcb3;height:1px}.company-process-bar i{background:#158881;width:0;height:2px;transition:width .55s;display:block}.company-page:has(.company-step:first-child[data-active=true]) .company-process-row:nth-child(-n+1) i{width:100%}.company-page:has(.company-step:nth-child(2)[data-active=true]) .company-process-row:nth-child(-n+2) i{width:100%}.company-page:has(.company-step:nth-child(3)[data-active=true]) .company-process-row:nth-child(-n+3) i{width:100%}.company-page:has(.company-step:nth-child(4)[data-active=true]) .company-process-row i{width:100%}.company-process-bottom{color:#4b6e69;letter-spacing:.07em;border-top:1px solid #b4c9c1;padding-top:.9rem;font-size:.62rem}.company-corpus{border-block:1px solid var(--line);background:#edf2ee;padding-block:clamp(5rem,8vw,8.5rem)}.company-corpus-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.company-corpus h2,.company-partner h2{font-size:clamp(2.6rem,4vw,4.8rem)}.company-corpus p:not(.eyebrow){margin-top:1.2rem;font-size:.95rem;line-height:1.75}.company-corpus .text-link{color:var(--teal-dark);margin-top:1.7rem;font-weight:650}.company-corpus-graphic{background-color:#dfeae4;background-image:linear-gradient(#a4c5b430 1px,#0000 1px),linear-gradient(90deg,#a4c5b430 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:25px 25px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #98b8af;flex-direction:column;justify-content:space-between;min-height:440px;padding:2rem;display:flex;position:relative;overflow:hidden}.company-corpus-outline{color:#547a73;letter-spacing:.1em;justify-content:space-between;font-size:.63rem;display:flex}.company-corpus-axis{border:1px solid #7ca99a;width:65%;height:55%;position:absolute;top:19%;left:17%;transform:skewY(-11deg)}.company-corpus-axis:before,.company-corpus-axis:after{content:"";border:1px solid #8fb3a5;position:absolute;inset:16%}.company-corpus-axis:after{inset:32%}.company-corpus-graphic>strong{z-index:1;color:#175953;letter-spacing:-.06em;align-self:center;font-size:clamp(2.4rem,4vw,5rem);font-weight:500;position:relative}.company-corpus-tags{flex-wrap:wrap;gap:.5rem;display:flex}.company-corpus-tags span{color:#40675e;letter-spacing:.07em;background:#e7efe9;border:1px solid #9cbcaf;padding:.5rem .65rem;font-size:.58rem}.company-vision{--vision-progress:0;color:#f0f4ee;background:#0d252c;min-height:180vh}.company-vision-sticky{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:min(820px,100svh - 80px);padding-block:3rem;display:grid;position:sticky;top:80px}.company-intelligence{background-image:linear-gradient(#4b76742b 1px,#0000 1px),linear-gradient(90deg,#4b76742b 1px,#0000 1px);background-size:30px 30px;border:1px solid #5b7e7d;min-width:0;padding:1.5rem clamp(1.2rem,2.5vw,2.7rem);position:relative}.company-intelligence ol{margin:1.5rem 0;position:relative}.company-intelligence-line{background:#4d7777;width:2px;position:absolute;top:5.7rem;bottom:5.2rem;left:calc(clamp(1.2rem,2.5vw,2.7rem) + 1rem)}.company-intelligence-line span{width:100%;height:calc(var(--vision-progress) * 100%);background:#a8dcc3;display:block}.company-intelligence li{z-index:1;color:#88aaa9;border-bottom:1px solid #41656a;grid-template-columns:2.3rem minmax(0,1fr) 12px;align-items:center;gap:1rem;min-height:51px;padding:.3rem 0;transition:color .3s;display:grid;position:relative}.company-intelligence li strong{letter-spacing:.06em;font-size:clamp(.82rem,1.15vw,1.15rem);font-weight:500}.company-intelligence-index{background:#16363d;border:1px solid #567d7d;place-items:center;width:2rem;height:2rem;font-size:.6rem;display:grid}.company-vision[data-stage="1"] .company-intelligence li:nth-child(-n+1),.company-vision[data-stage="2"] .company-intelligence li:nth-child(-n+2),.company-vision[data-stage="3"] .company-intelligence li:nth-child(-n+3),.company-vision[data-stage="4"] .company-intelligence li:nth-child(-n+4),.company-vision[data-stage="5"] .company-intelligence li:nth-child(-n+5),.company-vision[data-stage="6"] .company-intelligence li:nth-child(-n+6),.company-vision[data-stage="7"] .company-intelligence li:nth-child(-n+7),.company-vision[data-stage="8"] .company-intelligence li{color:#eaf7ec}.company-vision[data-stage="1"] .company-intelligence li:nth-child(-n+1) i,.company-vision[data-stage="2"] .company-intelligence li:nth-child(-n+2) i,.company-vision[data-stage="3"] .company-intelligence li:nth-child(-n+3) i,.company-vision[data-stage="4"] .company-intelligence li:nth-child(-n+4) i,.company-vision[data-stage="5"] .company-intelligence li:nth-child(-n+5) i,.company-vision[data-stage="6"] .company-intelligence li:nth-child(-n+6) i,.company-vision[data-stage="7"] .company-intelligence li:nth-child(-n+7) i,.company-vision[data-stage="8"] .company-intelligence li i{background:#b9ecd0;box-shadow:0 0 12px #80d8bc}.company-partner{padding-block:clamp(5rem,9vw,10rem)}.company-partner h2{max-width:20ch}.company-partner-copy{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem;display:grid}.company-partner-copy p{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75}.company-partner-copy p+p{margin-top:1.2rem}.company-partner-copy strong{color:var(--ink);font-weight:550}.company-founder{border-top:1px solid var(--line);background:#edf2ee;padding-block:clamp(5rem,8vw,8rem)}.company-founder-grid{grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);gap:clamp(3rem,8vw,9rem);display:grid}.company-founder-mark{color:#406c60;letter-spacing:.12em;background:#dce9df;border:1px solid #9dbbb0;align-items:flex-end;min-height:440px;padding:1.5rem;font-size:.65rem;display:flex;position:relative;overflow:hidden}.company-founder-geometry{aspect-ratio:1;border:1px solid #5b9181;width:52%;position:absolute;top:18%;left:24%;transform:rotate(45deg)}.company-founder-geometry:before,.company-founder-geometry:after{content:"";border:1px solid #83ac9b;position:absolute;inset:18%}.company-founder-geometry:after{inset:36%}.company-founder blockquote{margin:0}.company-founder blockquote p{color:var(--ink);font-size:clamp(1.12rem,1.55vw,1.55rem);line-height:1.67}.company-founder blockquote p+p{margin-top:1.4rem}.company-founder-signature{border-top:1px solid #bed1c5;margin-top:2.5rem;padding-top:1.5rem}.company-founder-signature h2{letter-spacing:-.02em;font-size:1rem;font-weight:650}.company-founder-signature p{margin-top:.3rem;font-size:.8rem}.company-final{color:#f1f5ee;background:#17383d;padding-block:clamp(5rem,8vw,8rem)}.company-final .eyebrow{color:#9bdcc3}.company-final h2{max-width:23ch;font-size:clamp(2.6rem,4.5vw,5.3rem)}.company-final p:not(.eyebrow){color:#c6d7d1;max-width:55ch;margin-block:1.7rem 2rem;font-size:1.05rem}.company-final .button{color:#163b39;background:#d8ebe0}.company-final .button:hover{background:#f3fff5}@media (max-width:1100px){.company-hero-grid{gap:2rem}.company-origin,.company-vision{min-height:145vh}.company-origin-sticky,.company-vision-sticky{gap:2rem}.company-origin-copy p:not(.eyebrow),.company-vision-copy p:not(.eyebrow){font-size:.84rem;line-height:1.65}.company-systems-core{margin-block:1rem}}@media (max-width:900px){.company-hero-grid{min-height:0;padding-block:2rem 4rem}.company-hero h1{font-size:clamp(2.6rem,5vw,3.6rem)}.company-origin,.company-vision{min-height:0}.company-origin-sticky,.company-vision-sticky{grid-template-columns:1fr;min-height:0;padding-block:5rem;position:static}.company-origin .company-systems li,.company-vision .company-intelligence li{color:#effaf0}.company-origin .company-systems li i,.company-vision .company-intelligence li i{background:#b4ebcf}.company-systems,.company-intelligence{max-width:680px}.company-section-intro{grid-template-columns:1fr;gap:1.2rem}.company-approach-grid{gap:2rem}.company-step{min-height:32vh}.company-corpus-grid{gap:2.5rem}.company-founder-grid{grid-template-columns:.75fr 1.25fr;gap:2.5rem}}@media (max-width:640px){.company-page .breadcrumb{margin-bottom:3.5rem}.company-hero-grid,.company-approach-grid,.company-corpus-grid,.company-partner-copy,.company-founder-grid{grid-template-columns:1fr}.company-hero-grid{gap:1rem;padding-block:1rem 2.5rem}.company-hero h1{font-size:clamp(2.9rem,11vw,4rem)}.company-hero-copy>p:not(.eyebrow){margin-block:1.5rem}.company-hero-visual{transform:none}.company-hero-visual figcaption{font-size:.48rem}.company-origin-sticky,.company-vision-sticky{padding-block:4.5rem}.company-origin h2,.company-vision h2,.company-section-intro h2,.company-corpus h2,.company-partner h2,.company-final h2{font-size:clamp(2.45rem,9vw,3.6rem)}.company-origin-copy p:not(.eyebrow),.company-vision-copy p:not(.eyebrow){font-size:.94rem}.company-approach{padding-block:4.5rem}.company-step-list{gap:0;display:grid}.company-step{min-height:0;padding-block:1.5rem 2rem}.company-process-visual{order:-1;position:static}.company-process-lines{margin-block:2rem}.company-corpus-graphic{min-height:320px}.company-partner-copy{margin-top:2rem}.company-founder-mark{min-height:280px}}@media (prefers-reduced-motion:reduce){.company-hero-visual,.company-systems-pulse{transform:none}.company-hero-route{stroke-dashoffset:0}.company-signal{display:none}.company-origin,.company-vision{min-height:0}.company-origin-sticky,.company-vision-sticky,.company-process-visual{min-height:0;position:static}.company-origin .company-systems li,.company-vision .company-intelligence li{color:#effaf0;border-color:#8fbaaa}.company-origin .company-systems li i,.company-vision .company-intelligence li i{background:#b4ebcf}.company-intelligence-line span,.company-process-bar i{width:100%;height:100%}}
