@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--ink:#111315;--graphite:#23272b;--slate:#5e666d;--mist:#d7dad8;--aperture:#f4f1e8;--paper:#fbfaf6;--oxide:#a6402f;--ember:#d96a4e;--veil:#f6e9e4;--white:#fff;--shell:min(1380px, calc(100vw - 96px));--header-height:84px;--line:1px solid #11131524}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}p,h1,h2,h3,h4,figure{margin:0}::selection{color:var(--paper);background:var(--oxide)}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.site-frame{min-height:100vh;overflow:clip}.shell{width:var(--shell);margin-inline:auto}.mono{letter-spacing:.04em;font-family:IBM Plex Mono,monospace}.skip-link{z-index:1000;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--oxide);letter-spacing:.11em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500;line-height:1.4}.eyebrow:before{vertical-align:.28em;content:"";background:currentColor;width:18px;height:1px;margin-right:10px;display:inline-block}.eyebrow-on-dark{color:var(--ember)}.lead-copy{font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.5}.button{letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 20px;font-size:.86rem;font-weight:500;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.button span{font-size:1rem;transition:transform .18s}.button:hover span{transform:translate(2px,-2px)}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:var(--white)}.button-primary{color:var(--paper);background:var(--oxide)}.button-primary:hover{background:#8e3427}.button-outline{color:var(--ink);background:0 0;border-color:#11131557}.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-small{min-height:42px;padding-inline:17px;font-size:.78rem}.text-link{border-bottom:1px solid #11131566;align-items:center;gap:16px;padding-block:8px;font-size:.88rem;font-weight:500;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.text-link-on-dark{color:var(--paper);border-bottom-color:#fbfaf670}.site-header{z-index:50;width:100%;height:var(--header-height);color:var(--paper);border-bottom:1px solid #fbfaf629;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand-mark{flex:none;width:168px;display:block}.brand-mark img{width:100%;height:auto}.desktop-nav{align-items:center;gap:34px;display:flex}.nav-link{color:#fbfaf6b8;padding-block:12px;font-size:.82rem;transition:color .16s;position:relative}.nav-link:after{background:var(--ember);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-current{color:var(--paper)}.nav-link:hover:after,.nav-link.is-current:after{transform:scaleX(1)}.button-header{color:var(--paper);border-color:#fbfaf657}.button-header:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.menu-toggle,.mobile-menu{display:none}.home-hero{min-height:900px;padding-top:var(--header-height);color:var(--paper);background:linear-gradient(#fbfaf609 1px, transparent 1px), linear-gradient(90deg, #fbfaf609 1px, transparent 1px), var(--ink);background-size:64px 64px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(56px,7vw,120px);min-height:710px;padding-block:80px 72px;display:grid}.hero-copy{max-width:650px}.hero-copy h1{letter-spacing:-.06em;margin-top:28px;font-size:clamp(4.4rem,7vw,7.7rem);font-weight:400;line-height:.88}.hero-copy h1 span,.praevis-copy h2 span,.doctrine-statement h2 span,.problem-content h2 span{color:var(--ember);display:block}.hero-intro{color:#fbfaf6b3;max-width:600px;margin-top:34px;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.56}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.hero-visual{min-width:0}.decision-field{background:#111315d1;border:1px solid #fbfaf63d}.decision-field-header,.decision-field-metrics{justify-content:space-between;align-items:center;display:flex}.decision-field-header{color:#fbfaf694;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fbfaf629;min-height:51px;padding-inline:18px;font-size:.66rem}.decision-field-graphic{aspect-ratio:640/520;width:100%}.field-grid-line{fill:none;stroke:#fbfaf60e;stroke-width:1px}.field-links path{fill:none;stroke:#fbfaf638;stroke-width:1.2px}.field-links-active path{stroke:var(--ember);stroke-dasharray:5 7}.field-node rect{fill:var(--graphite);stroke:#fbfaf642}.field-node circle{fill:#7c9789}.field-node-alert rect{fill:#2d2422;stroke:var(--ember)}.field-node-alert circle{fill:var(--ember)}.field-code{fill:#fbfaf68f;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:10px}.field-label{fill:var(--paper);font-family:IBM Plex Sans,sans-serif;font-size:13px}.field-focus rect{fill:var(--aperture);stroke:var(--paper)}.field-focus .field-code,.field-focus-meta{fill:var(--slate)}.field-focus-label{fill:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.field-focus-meta{letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:9px}.field-focus circle{fill:var(--oxide)}.decision-field-metrics{border-top:1px solid #fbfaf629}.decision-field-metrics>div{border-right:1px solid #fbfaf629;flex:1;align-content:center;min-height:78px;padding:12px 18px;display:grid}.decision-field-metrics>div:last-child{border-right:0}.decision-field-metrics span{color:#fbfaf680;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.59rem}.decision-field-metrics strong{margin-top:4px;font-size:1.1rem;font-weight:500}.decision-field-metrics .metric-alert strong{color:var(--ember)}.hero-proof{border-top:1px solid #fbfaf62e;border-bottom:1px solid #fbfaf62e;grid-template-columns:repeat(3,1fr);min-height:106px;display:grid}.hero-proof span{color:#fbfaf6ad;letter-spacing:.03em;border-right:1px solid #fbfaf62e;align-items:center;gap:14px;padding-inline:22px;font-size:.8rem;display:flex}.hero-proof span:last-child{border-right:0}.hero-proof span:before{background:var(--ember);content:"";width:5px;height:5px}.section{padding-block:clamp(104px,11vw,176px)}.section-heading h2,.problem-content h2,.doctrine-statement h2,.page-section h2,.closing-cta h2{letter-spacing:-.045em;font-size:clamp(2.6rem,5vw,5.15rem);font-weight:400;line-height:1.02}.section-heading>.eyebrow,.section-heading>div>.eyebrow{margin-bottom:26px}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.split-heading>p{max-width:500px;color:var(--slate);justify-self:end;font-size:1.06rem}.problem-section{grid-template-columns:1fr 3fr;gap:48px;display:grid}.section-marker{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;align-items:flex-start;gap:18px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.section-marker span{color:var(--oxide)}.problem-content .eyebrow{margin-bottom:28px}.problem-content h2{max-width:1080px}.problem-content h2 span{color:var(--slate)}.editorial-copy{border-top:var(--line);grid-template-columns:1fr 1fr;gap:64px;margin-top:64px;padding-top:32px;display:grid}.editorial-copy p:last-child{color:var(--slate)}.model-section{background:var(--aperture);border-block:var(--line)}.context-model{background:var(--paper);border:1px solid #11131533;grid-template-columns:1fr 70px 1.35fr .9fr;margin-top:80px;display:grid}.context-inputs{grid-template-columns:repeat(2,1fr);display:grid}.context-inputs>div{border-right:var(--line);border-bottom:var(--line);align-content:center;gap:8px;min-height:104px;padding:20px 24px;display:grid}.context-inputs>div:nth-last-child(-n+2){border-bottom:0}.context-inputs span,.context-core>span{color:var(--slate);font-size:.61rem}.context-inputs strong{font-size:.96rem;font-weight:500}.context-spine{border-right:var(--line);position:relative}.context-spine:before,.context-spine:after{content:"";background:#11131552;height:1px;position:absolute;top:50%}.context-spine:before{left:0;right:50%}.context-spine:after{left:50%;right:0}.context-spine span{background:#11131552;width:1px;position:absolute;top:16%;bottom:16%;left:50%}.context-spine i{z-index:2;background:var(--oxide);width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);transform:rotate(45deg)}.context-core{min-height:312px;color:var(--paper);background:var(--graphite);flex-direction:column;justify-content:center;padding:48px;display:flex}.context-core strong{letter-spacing:-.04em;max-width:380px;margin-top:22px;font-size:clamp(1.8rem,3vw,3.25rem);font-weight:400;line-height:1.05}.context-core p{color:#fbfaf694;max-width:410px;margin-top:26px;font-size:.88rem}.context-outcomes{grid-template-rows:repeat(3,1fr);display:grid}.context-outcomes>div{border-bottom:var(--line);align-content:center;gap:8px;padding:22px 28px;display:grid}.context-outcomes>div:last-child{border-bottom:0}.context-outcomes span{color:var(--oxide);font-family:IBM Plex Mono,monospace;font-size:.62rem}.context-outcomes strong{font-size:.95rem;font-weight:500}.visibility-section .section-heading{max-width:980px}.visibility-grid{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.visibility-grid article{border-right:var(--line);border-bottom:var(--line);min-width:0;padding:24px 32px 40px}.mini-graphic{border-bottom:var(--line);height:190px;margin-bottom:34px;position:relative;overflow:hidden}.mini-graphic:before,.mini-graphic:after,.mini-graphic i,.mini-graphic span{content:"";display:block;position:absolute}.mini-graphic-structure:before{border:1px solid var(--ink);width:56px;height:56px;top:34px;left:calc(50% - 28px)}.mini-graphic-structure:after{background:var(--ink);width:1px;height:38px;top:91px;left:50%}.mini-graphic-structure i{border:1px solid var(--slate);width:42px;height:30px;top:129px}.mini-graphic-structure i:first-child{left:calc(20% - 21px)}.mini-graphic-structure i:nth-child(2){left:calc(50% - 21px)}.mini-graphic-structure i:nth-child(3){left:calc(80% - 21px)}.mini-graphic-structure span{background:var(--ink);width:60%;height:1px;top:112px;left:20%}.mini-graphic-dependencies:before{background:var(--ink);width:44px;height:44px;top:83px;left:calc(50% - 22px)}.mini-graphic-dependencies:after{border:1px solid var(--mist);border-radius:50%;width:140px;height:136px;top:35px;left:calc(50% - 70px)}.mini-graphic-dependencies i{z-index:2;background:var(--paper);border:1px solid var(--oxide);width:16px;height:16px;transform:rotate(45deg)}.mini-graphic-dependencies i:first-child{top:28px;left:calc(50% - 8px)}.mini-graphic-dependencies i:nth-child(2){top:130px;left:calc(20% - 8px)}.mini-graphic-dependencies i:nth-child(3){top:130px;right:calc(20% - 8px)}.mini-graphic-dependencies span{border-right:1px solid var(--slate);border-bottom:1px solid var(--slate);border-left:1px solid var(--slate);width:60%;height:100px;top:42px;left:20%}.mini-graphic-readiness:before{border:1px solid var(--mist);width:80%;height:98px;top:42px;left:10%}.mini-graphic-readiness:after{background:repeating-linear-gradient(90deg, var(--graphite) 0 1px, transparent 1px 18px);content:"";width:62%;height:98px;top:42px;left:10%}.mini-graphic-readiness i{z-index:2;background:var(--paper);border:1px solid var(--slate);width:8px;height:114px;top:34px}.mini-graphic-readiness i:first-child{left:10%}.mini-graphic-readiness i:nth-child(2){left:42%}.mini-graphic-readiness i:nth-child(3){border-color:var(--oxide);background:var(--oxide);left:72%}.mini-graphic-readiness span{background:var(--mist);width:80%;height:1px;top:158px;left:10%}.card-code{color:var(--oxide);font-size:.65rem}.visibility-grid h3{letter-spacing:-.025em;max-width:310px;margin-top:22px;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.15}.visibility-grid p{max-width:350px;color:var(--slate);margin-top:18px;font-size:.9rem}.praevis-section{color:var(--paper);background:var(--graphite)}.praevis-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(70px,9vw,150px);display:grid}.product-status{color:#fbfaf68f;letter-spacing:.07em;text-transform:uppercase;border:1px solid #fbfaf633;align-items:center;gap:9px;margin-bottom:42px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:.59rem;display:inline-flex}.product-status i{background:var(--ember);width:6px;height:6px}.praevis-copy h2{letter-spacing:-.055em;margin-top:26px;font-size:clamp(3.6rem,6vw,6.8rem);font-weight:400;line-height:.93}.praevis-copy .lead-copy{max-width:510px;margin-top:40px}.praevis-copy>p:not(.eyebrow,.lead-copy){color:#fbfaf69e;max-width:520px;margin-top:20px}.praevis-copy .button{margin-top:36px}.readiness-trace{background:var(--ink);border:1px solid #fbfaf63b}.readiness-trace figcaption{color:#fbfaf680;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #fbfaf629;justify-content:space-between;align-items:center;min-height:52px;padding-inline:18px;font-size:.61rem;display:flex}.trace-scenario{border-bottom:1px solid #fbfaf629;justify-content:space-between;align-items:center;gap:28px;min-height:145px;padding:28px;display:flex}.trace-scenario>div{gap:12px;display:grid}.trace-scenario .mono{color:#fbfaf66b;font-size:.58rem}.trace-scenario strong{max-width:390px;font-size:1.2rem;font-weight:500;line-height:1.35}.trace-state{color:var(--ember);letter-spacing:.05em;text-transform:uppercase;background:#d96a4e1a;border:1px solid #d96a4e80;flex:none;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.58rem}.trace-row{border-bottom:1px solid #fbfaf61f;grid-template-columns:92px 1fr auto;align-items:center;gap:18px;min-height:65px;padding-inline:22px;display:grid}.trace-row .mono,.trace-row>span:last-child{color:#fbfaf673;text-transform:uppercase;font-size:.58rem}.trace-row strong{font-size:.82rem;font-weight:400}.trace-row.is-alert{background:#d96a4e11}.trace-row.is-alert>span:last-child{color:var(--ember)}.trace-note{color:#fbfaf670;padding:22px;font-size:.73rem}.doctrine-section{grid-template-columns:1.45fr .55fr;gap:90px;display:grid}.doctrine-statement .eyebrow{margin-bottom:30px}.doctrine-statement h2 span{color:var(--slate);margin-top:10px}.doctrine-principles{border-top:var(--line)}.doctrine-principles>div{border-bottom:var(--line);grid-template-columns:36px 1fr;gap:16px;padding-block:22px;display:grid}.doctrine-principles span{color:var(--oxide);font-size:.63rem}.doctrine-principles p{color:var(--slate);font-size:.86rem}.doctrine-principles strong{color:var(--ink);font-weight:600}.closing-cta{background:var(--aperture);border-top:var(--line);padding-block:clamp(88px,9vw,132px)}.closing-cta-inner{grid-template-columns:1fr auto;align-items:end;gap:22px 60px;display:grid}.closing-cta .eyebrow{grid-column:1/-1}.closing-cta h2{max-width:920px}.page-hero{min-height:690px;padding-top:var(--header-height);color:var(--paper);background:var(--ink)}.page-hero-inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;min-height:606px;padding-block:104px 76px;display:grid}.page-hero-copy h1{letter-spacing:-.058em;max-width:980px;margin-top:26px;font-size:clamp(4rem,7vw,7.4rem);font-weight:400;line-height:.92}.page-hero-copy h1 span{color:var(--ember);display:block}.page-hero-side{border-top:1px solid #fbfaf647;border-left:1px solid #fbfaf647;align-self:end;padding:28px 0 4px 28px}.page-hero-side p{color:#fbfaf6ab;max-width:510px;font-size:clamp(1.05rem,1.4vw,1.25rem)}.page-hero-index{gap:8px;margin-top:30px;display:flex}.page-hero-index i{background:#fbfaf63d;width:36px;height:3px;display:block}.page-hero-index i:first-child{background:var(--ember)}.page-section{padding-block:clamp(96px,10vw,156px)}.page-section.aperture{background:var(--aperture);border-block:var(--line)}.page-section.graphite{color:var(--paper);background:var(--graphite)}.page-section-heading{grid-template-columns:.85fr 1.7fr;gap:70px;margin-bottom:72px;display:grid}.page-section-heading h2{max-width:980px}.page-section-heading p:last-child{max-width:620px;color:var(--slate);margin-top:26px;font-size:1.04rem}.graphite .page-section-heading p:last-child{color:#fbfaf694}.numbered-grid{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(3,1fr);display:grid}.numbered-card{border-right:var(--line);border-bottom:var(--line);min-height:315px;padding:30px}.numbered-card .mono{color:var(--oxide);font-size:.65rem}.numbered-card h3{letter-spacing:-.025em;max-width:340px;margin-top:72px;font-size:1.65rem;font-weight:500;line-height:1.18}.numbered-card p{max-width:350px;color:var(--slate);margin-top:18px;font-size:.88rem}.principle-list{border-top:1px solid #fbfaf62e}.principle-row{border-bottom:1px solid #fbfaf62e;grid-template-columns:100px 1fr 1fr;align-items:center;gap:48px;min-height:140px;display:grid}.principle-row>span{color:var(--ember);font-size:.67rem}.principle-row h3{letter-spacing:-.025em;font-size:clamp(1.45rem,2.1vw,2.2rem);font-weight:400}.principle-row p{color:#fbfaf694;max-width:510px;font-size:.9rem}.process-map{border:var(--line);grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.process-step{border-right:var(--line);min-height:260px;padding:28px;position:relative}.process-step:last-child{border-right:0}.process-step:not(:last-child):after{z-index:2;background:var(--paper);border-top:1px solid var(--oxide);border-right:1px solid var(--oxide);content:"";width:11px;height:11px;position:absolute;top:46px;right:-6px;transform:rotate(45deg)}.process-step .mono{color:var(--oxide);font-size:.63rem}.process-step h3{margin-top:70px;font-size:1.4rem;font-weight:500}.process-step p{color:var(--slate);margin-top:15px;font-size:.84rem}.product-intro-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.product-name{letter-spacing:-.06em;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.9}.product-name span{color:var(--oxide);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:block}.product-position{border-top:var(--line);align-content:end;padding-top:36px;display:grid}.product-position .lead-copy{max-width:650px}.product-position p:last-child{max-width:630px;color:var(--slate);margin-top:24px}.capability-grid{border-top:1px solid #fbfaf62e;border-left:1px solid #fbfaf62e;grid-template-columns:repeat(2,1fr);display:grid}.capability-card{border-bottom:1px solid #fbfaf62e;border-right:1px solid #fbfaf62e;min-height:275px;padding:30px}.capability-card .mono{color:var(--ember);font-size:.63rem}.capability-card h3{margin-top:58px;font-size:1.7rem;font-weight:400}.capability-card p{color:#fbfaf68f;max-width:510px;margin-top:16px;font-size:.88rem}.assurance-band{border:var(--line);grid-template-columns:1.2fr repeat(3,.6fr);margin-top:72px;display:grid}.assurance-band>div{border-right:var(--line);min-height:170px;padding:26px}.assurance-band>div:last-child{border-right:0}.assurance-band h3{letter-spacing:-.02em;max-width:400px;font-size:1.5rem;font-weight:500}.assurance-band p,.assurance-band span{color:var(--slate);font-size:.78rem}.assurance-band p{margin-top:16px}.assurance-band>div:not(:first-child){flex-direction:column;justify-content:space-between;display:flex}.assurance-band strong{font-size:1rem;font-weight:500}.company-thesis{grid-template-columns:1.35fr .65fr;gap:110px;display:grid}.company-thesis blockquote{letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);font-weight:400;line-height:1.03}.company-thesis blockquote span{color:var(--oxide)}.company-thesis-copy{border-top:var(--line);align-self:end;padding-top:28px}.company-thesis-copy p{color:var(--slate)}.company-thesis-copy p+p{margin-top:18px}.value-list{border-top:var(--line);border-left:var(--line);grid-template-columns:repeat(2,1fr);display:grid}.value-item{border-right:var(--line);border-bottom:var(--line);min-height:250px;padding:30px}.value-item .mono{color:var(--oxide);font-size:.63rem}.value-item h3{margin-top:54px;font-size:1.55rem;font-weight:500}.value-item p{max-width:500px;color:var(--slate);margin-top:15px;font-size:.88rem}.contact-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(64px,8vw,128px);display:grid}.contact-statement{position:sticky;top:48px}.contact-statement h2{max-width:660px}.contact-statement>p:not(.eyebrow){max-width:560px;color:var(--slate);margin-top:30px;font-size:1.08rem}.contact-paths{border-top:var(--line);margin-top:52px}.contact-path{border-bottom:var(--line);grid-template-columns:42px 1fr;align-items:center;gap:20px;min-height:104px;padding-block:18px;display:grid}.contact-path>span:first-child{color:var(--oxide);font-size:.65rem}.contact-path strong{font-size:1rem;font-weight:500;display:block}.contact-path p{color:var(--slate);margin-top:5px;font-size:.8rem}.contact-form{background:var(--white);border:1px solid #11131538}.contact-form-header{min-height:132px;color:var(--paper);background:var(--graphite);justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px;display:flex}.contact-form-header>div{gap:15px;display:grid}.contact-form-header .mono{color:var(--ember);font-size:.61rem}.contact-form-header h3{letter-spacing:-.03em;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:400;line-height:1.1}.contact-form-header>p{color:#fbfaf67a;letter-spacing:.05em;text-transform:uppercase;flex:none;font-family:IBM Plex Mono,monospace;font-size:.58rem}.contact-form-header i,.form-field label i{color:var(--ember);font-style:normal}.contact-form-body{gap:28px;padding:34px 30px 30px;display:grid;position:relative}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-field{gap:9px;min-width:0;display:grid}.form-field label{color:var(--graphite);font-size:.76rem;font-weight:500}.form-field label span{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #1113153d;border-radius:0;outline:none;transition:border-color .16s,background-color .16s}.form-field input,.form-field select{min-height:52px;padding-inline:14px}.form-field select{cursor:pointer}.form-field textarea{resize:vertical;min-height:176px;padding:14px;line-height:1.5}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#11131575}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:var(--white);border-color:var(--oxide);box-shadow:0 0 0 1px var(--oxide)}.form-field-message>p{color:var(--slate);font-size:.72rem}.contact-form-footer{border-top:var(--line);grid-template-columns:1fr auto;align-items:center;gap:28px;padding-top:28px;display:grid}.contact-form-footer>p{max-width:430px;color:var(--slate);font-size:.68rem}.contact-form-footer a{color:var(--oxide);border-bottom:1px solid #a6402f66}.contact-form-footer .button{min-width:178px}.contact-form-footer .button:disabled{color:#fbfaf68a;background:var(--slate);cursor:not-allowed}.form-status{align-items:center;min-height:48px;padding:12px 14px;font-size:.76rem;display:none}.form-status.is-success,.form-status.is-error{display:flex}.form-status.is-success{color:#305647;background:#eaf1ed;border-left:3px solid #557d6c}.form-status.is-error{color:#7a2f24;background:var(--veil);border-left:3px solid var(--oxide)}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-layout{grid-template-columns:.45fr 1fr;gap:90px;display:grid}.legal-nav{border-top:var(--line);align-self:start;position:sticky;top:30px}.legal-nav a{border-bottom:var(--line);color:var(--slate);padding-block:15px;font-size:.8rem;display:block}.legal-content{max-width:820px}.legal-content section{border-top:var(--line);padding-block:42px;scroll-margin-top:30px}.legal-content section:first-child{border-top:0;padding-top:0}.legal-content h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.legal-content p,.legal-content li{color:var(--slate)}.legal-content p{margin-top:20px}.legal-content ul{margin:20px 0 0;padding-left:19px}.legal-updated{color:#fbfaf680;letter-spacing:.06em;text-transform:uppercase;margin-top:26px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.site-footer{color:var(--paper);background:var(--ink);padding-block:82px 30px}.footer-main{grid-template-columns:1.7fr .55fr .75fr;gap:80px;padding-bottom:82px;display:grid}.footer-identity .brand-mark{width:190px}.footer-statement{letter-spacing:-.045em;margin-top:48px;font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:400;line-height:1}.footer-statement span{display:block}.footer-statement span:first-child{color:var(--paper)}.footer-statement span:last-child{color:var(--ember);margin-top:5px}.footer-description{color:#fbfaf67a;margin-top:20px;font-size:.82rem}.footer-label{color:#fbfaf661;letter-spacing:.08em;text-transform:uppercase;margin-bottom:25px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.footer-column nav{gap:13px;display:grid}.footer-column a{color:#fbfaf6bd;font-size:.84rem;transition:color .16s}.footer-column a:hover{color:var(--ember)}.footer-contact>p:last-child{color:#fbfaf66b;max-width:300px;margin-top:26px;font-size:.77rem}.footer-contact .footer-cta{width:fit-content;color:var(--paper);border-color:#fbfaf657}.footer-contact .footer-cta:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.footer-bottom{color:#fbfaf65c;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #fbfaf629;justify-content:space-between;padding-top:25px;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}@media (max-width:1160px){:root{--shell:min(100% - 64px, 1380px)}.hero-grid{grid-template-columns:.85fr 1.15fr;gap:44px}.hero-copy h1{font-size:clamp(4rem,7vw,6.4rem)}.context-model{grid-template-columns:.9fr 56px 1.2fr .8fr}.context-core{padding:34px}.praevis-grid{grid-template-columns:.75fr 1.25fr;gap:54px}.doctrine-section{grid-template-columns:1.2fr .8fr;gap:60px}.page-hero-inner,.company-thesis,.contact-layout{gap:64px}}@media (max-width:920px){:root{--header-height:76px;--shell:calc(100% - 48px)}.desktop-nav{display:none}.menu-toggle{z-index:61;width:48px;height:48px;color:inherit;background:0 0;border:1px solid #fbfaf642;place-content:center;gap:7px;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:18px;height:1px;transition:transform .18s}.menu-toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{z-index:60;visibility:hidden;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .18s,visibility .18s;display:flex;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav{border-top:1px solid #fbfaf62e}.mobile-nav a{border-bottom:1px solid #fbfaf62e;grid-template-columns:52px 1fr;align-items:center;min-height:82px;font-size:1.45rem;display:grid}.mobile-nav span{color:var(--ember);font-family:IBM Plex Mono,monospace;font-size:.61rem}.mobile-menu-footer{color:#fbfaf680;justify-content:space-between;gap:30px;margin-top:35px;font-size:.72rem;display:flex}.hero-grid{grid-template-columns:1fr;gap:72px;min-height:auto;padding-block:110px 64px}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(4.2rem,12vw,7rem)}.hero-visual{width:min(760px,100%)}.problem-section,.split-heading,.praevis-grid,.doctrine-section,.page-hero-inner,.page-section-heading,.product-intro-grid,.company-thesis,.contact-layout,.legal-layout{grid-template-columns:1fr}.section-marker{border-bottom:var(--line);padding-bottom:20px}.editorial-copy{gap:36px}.context-model{grid-template-columns:1fr 50px 1.2fr}.context-outcomes{border-top:var(--line);grid-column:1/-1;grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.context-outcomes>div{border-right:var(--line);border-bottom:0}.context-outcomes>div:last-child{border-right:0}.visibility-grid{grid-template-columns:1fr}.visibility-grid article{grid-template-columns:.75fr 1.25fr;gap:12px 42px;display:grid}.mini-graphic{border-right:var(--line);border-bottom:0;grid-row:1/5;margin:0}.visibility-grid h3{margin-top:10px}.praevis-copy{max-width:680px}.page-hero-inner{align-content:end;gap:58px;min-height:640px}.page-hero-side{max-width:680px}.numbered-grid,.process-map{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:var(--line)}.process-step:nth-child(2):after{display:none}.assurance-band{grid-template-columns:repeat(3,1fr)}.assurance-band>div:first-child{border-right:0;border-bottom:var(--line);grid-column:1/-1}.contact-statement h2{max-width:800px}.contact-statement{position:static}.contact-layout{gap:64px}.legal-nav{grid-template-columns:repeat(2,1fr);display:grid;position:static}.legal-nav a{padding-right:20px}.footer-main{grid-template-columns:1.4fr .6fr}.footer-contact{border-top:1px solid #fbfaf624;grid-column:1/-1;padding-top:32px}}@media (max-width:640px){:root{--shell:calc(100% - 32px)}.brand-mark{width:142px}.home-hero{background-size:48px 48px;min-height:0}.hero-grid{gap:58px;padding-block:88px 48px}.hero-copy h1{margin-top:23px;font-size:clamp(3.6rem,18vw,5.1rem)}.hero-intro{margin-top:28px;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.button{justify-content:space-between;width:100%}.text-link{width:auto}.decision-field-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.decision-field-metrics span{font-size:.47rem}.decision-field-metrics strong{font-size:.9rem}.decision-field-metrics>div{min-height:66px;padding-inline:9px}.hero-proof{grid-template-columns:1fr;min-height:0}.hero-proof span{border-bottom:1px solid #fbfaf626;border-right:0;min-height:58px}.hero-proof span:last-child{border-bottom:0}.section-heading h2,.problem-content h2,.doctrine-statement h2,.page-section h2,.closing-cta h2{font-size:clamp(2.25rem,11vw,3.4rem)}.problem-section{gap:42px}.editorial-copy{grid-template-columns:1fr;margin-top:46px}.context-model{grid-template-columns:1fr;margin-top:50px}.context-inputs{grid-template-columns:repeat(2,1fr)}.context-inputs>div:nth-last-child(-n+2){border-bottom:var(--line)}.context-spine{border-right:0;border-bottom:var(--line);min-height:54px}.context-spine span{top:0;bottom:0}.context-spine:before,.context-spine:after{display:none}.context-core{min-height:270px;padding:32px}.context-outcomes{grid-column:auto;grid-template-columns:1fr}.context-outcomes>div{border-right:0;border-bottom:var(--line);min-height:86px}.visibility-grid article{padding:20px 22px 34px;display:block}.mini-graphic{border-right:0;border-bottom:var(--line);height:170px;margin-bottom:30px}.praevis-grid{gap:56px}.praevis-copy h2{font-size:clamp(3.4rem,17vw,5rem)}.trace-scenario{flex-direction:column;align-items:flex-start}.trace-row{grid-template-columns:72px 1fr;gap:7px 12px;min-height:76px;padding-block:12px}.trace-row>span:last-child{grid-column:2}.readiness-trace figcaption{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.doctrine-section{gap:52px}.closing-cta-inner{grid-template-columns:1fr}.closing-cta .eyebrow{grid-column:auto}.closing-cta .button{margin-top:16px}.page-hero{min-height:620px}.page-hero-inner{gap:44px;min-height:544px;padding-block:86px 48px}.page-hero-copy h1{font-size:clamp(3.5rem,17vw,5.2rem)}.page-hero-side{padding-left:18px}.page-section-heading{gap:28px;margin-bottom:50px}.numbered-grid,.capability-grid,.value-list{grid-template-columns:1fr}.numbered-card{min-height:270px}.principle-row{grid-template-columns:42px 1fr;gap:16px;min-height:0;padding-block:30px}.principle-row p{grid-column:2}.process-map{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:var(--line);min-height:230px}.process-step:last-child{border-bottom:0}.process-step:not(:last-child):after{top:auto;bottom:-6px;right:calc(50% - 5px);transform:rotate(135deg)}.process-step:nth-child(2):after{display:block}.product-intro-grid{gap:50px}.product-name{font-size:clamp(4rem,20vw,6.2rem)}.assurance-band{grid-template-columns:1fr}.assurance-band>div,.assurance-band>div:first-child{border-right:0;border-bottom:var(--line);grid-column:auto;min-height:130px}.assurance-band>div:last-child{border-bottom:0}.company-thesis{gap:50px}.company-thesis blockquote{font-size:clamp(2.25rem,11vw,3.5rem)}.contact-paths{margin-top:42px}.form-row,.contact-form-footer{grid-template-columns:1fr}.contact-form-footer .button{width:100%}.contact-form-header,.contact-form-body{padding-left:22px;padding-right:22px}.legal-nav{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:50px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
