:root{--bg:#0b0d0f;--surface:#121416;--light:#f3f2ee;--ink:#111315;--text:#f4f4f1;--muted:#9b9ea3;--border:#25282c;--accent:#f4c84a;--container:1380px;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.035;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--container),calc(100% - var(--pad)*2));margin-inline:auto}.skip-link{background:var(--accent);color:var(--ink);z-index:1000;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:50;border-bottom:1px solid #ffffff17;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d0feb}.header-inner{align-items:center;gap:42px;height:84px;display:flex}.brand{flex-direction:column;min-width:max-content;line-height:1.2;display:flex}.brand span{letter-spacing:-.03em;font-weight:720}.brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-family:IBM Plex Mono,Consolas,monospace;font-size:9px}.desktop-nav{gap:28px;margin-left:auto;display:flex}.desktop-nav a{color:#c9cacc;font-size:14px;transition:color .2s}.desktop-nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:18px;display:flex}.header-phone{font-size:13px}.button{background:var(--accent);color:var(--ink);letter-spacing:-.02em;border:1px solid var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{color:var(--accent);background:0 0}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button-small{padding:12px 16px;font-size:13px}.button-large{min-width:220px;padding:18px 22px}.menu-toggle{border:1px solid var(--border);background:0 0;width:44px;height:44px;padding:12px;display:none}.menu-toggle span{background:var(--text);height:1px;margin:5px 0;display:block}.mobile-menu{display:none}.hero{align-items:center;min-height:850px;padding:145px 0 65px;display:flex;position:relative;overflow:hidden}.hero-grid-bg{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 95%);mask-image:linear-gradient(#000 0%,#0000 95%)}.hero-layout{grid-template-columns:1.18fr .82fr;align-items:center;gap:70px;display:grid;position:relative}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:11px;font-weight:600;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.hero h1,.section h2,.inner-hero h1{letter-spacing:-.06em;margin:34px 0;font-size:clamp(52px,6.1vw,92px);font-weight:600;line-height:.98}.hero h1 em,.section h2 em,.inner-hero h1 em{color:var(--muted);font-style:normal;font-weight:420}.hero-lead{max-width:720px;margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.5}.hero-note{max-width:665px;color:var(--muted);margin:20px 0 0}.hero-actions{align-items:center;gap:36px;margin:38px 0;display:flex}.text-link{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 0;font-size:14px;display:inline-flex}.text-link:hover{border-color:var(--accent);color:var(--accent)}.proof-line{color:#c2c4c6;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;display:flex}.proof-line i{background:var(--muted);border-radius:50%;width:3px;height:3px;display:block}.proof-mark{background:var(--accent);color:#111;padding:4px 5px;font:800 11px Arial}.system-diagram{border:1px solid var(--border);background:#1214168c;height:500px;position:relative}.system-diagram:before,.system-diagram:after{content:"";background:var(--border);position:absolute}.system-diagram:before{width:26px;height:1px;box-shadow:calc(100% + 450px) 500px var(--border);top:-1px;left:-1px}.system-diagram:after{width:1px;height:26px;top:-1px;left:-1px}.system-diagram svg{width:100%;height:100%;overflow:visible}.diagram-lines path{fill:none;stroke:#3b3e42;stroke-width:1px;stroke-dasharray:4 7;animation:24s linear infinite dash}.diagram-node circle{fill:var(--bg);stroke:#73777c;stroke-width:1px}.diagram-node.active circle:first-of-type{fill:var(--accent);stroke:var(--accent)}.diagram-node .pulse{fill:none;stroke:var(--accent);opacity:0}.diagram-node.active .pulse{animation:3s ease-out infinite pulse}.diagram-node text{fill:#aeb0b3;letter-spacing:.08em;font:10px Consolas,monospace}.diagram-index{color:#5c6064;letter-spacing:.1em;font:10px Consolas,monospace;position:absolute;bottom:16px;right:18px}@keyframes dash{to{stroke-dashoffset:-220px}}@keyframes pulse{0%{r:7;opacity:.5}80%,to{r:24;opacity:0}}.section{border-top:1px solid var(--border);padding:clamp(105px,11vw,170px) 0}.section-light{background:var(--light);color:var(--ink)}.section-light .eyebrow{color:#866900}.section-heading{margin:38px 0 72px}.section-heading h2{margin:0;font-size:clamp(42px,5vw,72px)}.section-light h2 em{color:#777974}.section-heading.split{grid-template-columns:1.4fr .6fr;align-items:end;gap:80px;display:grid}.section-heading.split>p,.section-heading.split>blockquote{color:#666964;max-width:500px;margin:0 0 7px;font-size:17px}.section-heading.split>blockquote{border-left:1px solid var(--accent);color:#b4b6b9;padding-left:24px}.number{color:#85888b;letter-spacing:.1em;font:11px IBM Plex Mono,Consolas,monospace}.scenario-list{border-top:1px solid #cccac3}.scenario{border-bottom:1px solid #cccac3;grid-template-columns:80px 1fr 260px;align-items:start;gap:24px;padding:38px 0;display:grid}.scenario h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(23px,2vw,31px)}.scenario p{color:#696b67;max-width:650px;margin:0}.scenario>a{border-bottom:1px solid #aaa89f;justify-self:end;gap:12px;padding-bottom:6px;font-size:14px;display:flex}.scenario>a:hover{color:#7b6100;border-color:#7b6100}.statement{letter-spacing:-.05em;margin-top:110px;font-size:clamp(36px,4.4vw,65px);font-weight:600;line-height:1.1}.statement span{color:#81837f}.expertise-grid{border-top:1px solid var(--border);grid-template-columns:repeat(12,1fr);display:grid}.expertise-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:310px;padding:30px;transition:background .25s;position:relative}.expertise-item:hover{background:var(--surface)}.expertise-item h3{letter-spacing:-.04em;max-width:330px;margin:70px 0 20px;font-size:clamp(24px,2.3vw,34px);line-height:1.1}.expertise-item p{color:var(--muted);max-width:430px;font-size:14px}.expertise-item>span:last-child{color:var(--accent);position:absolute;top:27px;right:28px}.expertise-item.item-1,.expertise-item.item-2{grid-column:span 6}.expertise-item.item-3,.expertise-item.item-4,.expertise-item.item-5{grid-column:span 4}.all-services{color:var(--muted);justify-content:space-between;align-items:center;margin-top:28px;display:flex}.process-section{background:var(--surface)}.process-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:250px;padding:30px}.process-grid h3{letter-spacing:-.03em;margin:54px 0 14px;font-size:25px}.process-grid p{color:var(--muted);margin:0;font-size:15px}.task-grid{border-top:1px solid #ceccc5;border-left:1px solid #ceccc5;grid-template-columns:repeat(3,1fr);display:grid}.task-grid article{border-bottom:1px solid #ceccc5;border-right:1px solid #ceccc5;min-height:285px;padding:28px}.task-grid article>div{justify-content:space-between;display:flex}.task-tag{color:#7a6208;letter-spacing:.1em;font:10px IBM Plex Mono,Consolas,monospace}.task-grid h3{letter-spacing:-.04em;margin:74px 0 15px;font-size:27px}.task-grid p{color:#676964;font-size:15px}.inline-cta{letter-spacing:-.04em;justify-content:center;align-items:center;gap:12px;margin-top:72px;font-size:clamp(24px,3vw,42px);display:flex}.inline-cta span{border-bottom:2px solid var(--ink)}.principle-layout{grid-template-columns:1.05fr .95fr;gap:100px;display:grid}.principle-layout h2{margin-top:40px;font-size:clamp(43px,5vw,72px)}.principle-copy{padding-top:56px}.principle-copy>p{max-width:650px;font-size:20px}.principle-copy .muted{color:var(--muted);font-size:15px}.choice-flow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:48px 0;padding:24px 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;display:flex}.choice-flow i{color:var(--accent);font-style:normal}.faq-section{background:var(--light);color:var(--ink)}.faq-section .eyebrow{color:#806500}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-layout h2{margin-top:40px;font-size:clamp(40px,4.7vw,66px)}.faq-section h2 em{color:#777974}.faq-list{border-top:1px solid #c7c5be}.faq-list details{border-bottom:1px solid #c7c5be}.faq-list summary{cursor:pointer;grid-template-columns:55px 1fr 30px;align-items:center;gap:12px;padding:27px 0;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary strong{font-size:18px;font-weight:600}.faq-list summary i{font-size:20px;font-style:normal;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:#656762;margin:0 42px 28px 67px}.contact-section{background:#0e1012}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.contact-layout h2{margin:38px 0 28px;font-size:clamp(43px,5vw,70px)}.contact-layout>div>p{color:var(--muted);max-width:570px}.contact-direct{flex-direction:column;align-items:flex-start;margin-top:60px;display:flex}.contact-direct span{text-transform:uppercase;color:#6f7377;letter-spacing:.1em;margin-bottom:12px;font:10px IBM Plex Mono,Consolas,monospace}.contact-direct a{margin:3px 0;font-size:18px}.lead-form{border-top:1px solid var(--border);padding-top:28px}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lead-form label>span{color:#c6c8ca;margin-bottom:10px;font-size:12px;display:block}.lead-form input[type=text],.lead-form textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:0;margin-bottom:22px;padding:17px;transition:border-color .2s;display:block}.lead-form textarea{resize:vertical}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#686c70}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--accent);outline:none}.form-meta{justify-content:space-between;display:flex}.file-input{cursor:pointer;flex-direction:column;display:flex!important}.file-input input{opacity:0;pointer-events:none;position:absolute}.file-input>span{color:var(--text)!important;font-size:14px!important}.file-input small{color:#717579;font-size:10px}.honeypot{position:absolute!important;left:-9999px!important}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin:24px 0;font-size:12px;display:flex}.consent>span{color:var(--muted)!important;margin:0!important}.consent input{accent-color:var(--accent);margin-top:4px}.consent a{text-decoration:underline}.form-submit{align-items:center;gap:24px;display:flex}.form-status{max-width:340px;font-size:13px}.form-status.error{color:#ff9e8f}.form-status.success{color:#a7d8a1}.button:disabled{opacity:.55;cursor:wait}.site-footer{border-top:1px solid var(--border);background:#080a0b;padding:75px 0 25px}.footer-grid{grid-template-columns:2fr 1fr 1.25fr 1.1fr;gap:50px;display:grid}.footer-brand p{color:#707479;max-width:380px;margin-top:35px;font-size:13px}.footer-column{color:#b7b9bc;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;display:flex}.footer-label{text-transform:uppercase;letter-spacing:.1em;color:#61656a;margin-bottom:10px;font:10px IBM Plex Mono,Consolas,monospace}.footer-contact a{font-size:15px}.footer-bottom{border-top:1px solid var(--border);color:#606469;justify-content:space-between;align-items:end;margin-top:70px;padding-top:22px;font-size:10px;display:flex}.footer-bottom div{gap:22px;display:flex}.inner-hero{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/84px;min-height:600px;padding:180px 0 100px}.breadcrumbs{text-transform:uppercase;letter-spacing:.08em;color:#73777b;align-items:center;gap:8px;font:10px IBM Plex Mono,Consolas,monospace;display:flex}.breadcrumbs span{color:#45494d}.inner-hero h1{max-width:1060px;margin-bottom:30px}.inner-hero .lead{color:#c2c4c6;max-width:790px;font-size:21px}.content-section{padding:100px 0}.content-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.content-grid h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,56px);line-height:1.05}.outcome-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.outcome-list div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:120px;padding:25px}.outcome-list span{color:var(--accent);font:10px Consolas,monospace}.outcome-list p{margin:28px 0 0}.legal-copy{max-width:850px}.legal-copy h2{margin-top:54px;font-size:28px}.legal-copy p,.legal-copy li{color:#b1b4b6}.project-empty{border-top:1px solid var(--border);grid-template-columns:80px 1fr;padding:45px 0;display:grid}.project-empty p{max-width:720px;color:var(--muted)}@media (max-width:1100px){.desktop-nav,.header-phone{display:none}.menu-toggle{display:block}.mobile-menu{background:var(--bg);border-left:1px solid var(--border);width:min(440px,100%);padding:30px 34px 40px;transition:transform .3s;display:block;position:fixed;top:84px;bottom:0;right:0;overflow:auto;transform:translate(100%)}.mobile-menu.is-open{transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.04em;border-bottom:1px solid var(--border);padding:15px 0;font-size:30px}.mobile-menu nav small{color:var(--accent);width:40px;font:10px Consolas,monospace;display:inline-block}.mobile-menu-contact{color:var(--muted);flex-direction:column;gap:6px;margin-top:35px;display:flex}.hero-layout{grid-template-columns:1fr .7fr;gap:30px}.system-diagram{height:420px}.section-heading.split{grid-template-columns:1fr;gap:30px}.expertise-item.item-3,.expertise-item.item-4{grid-column:span 6}.expertise-item.item-5{grid-column:span 12}.principle-layout,.faq-layout,.contact-layout,.content-grid{gap:60px}.task-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--pad:20px}body{font-size:16px}.header-inner{height:70px}.header-actions .button{display:none}.menu-toggle{display:block}.mobile-menu{background:var(--bg);padding:26px var(--pad) 40px;transition:transform .3s;display:block;position:fixed;inset:70px 0 0;overflow:auto;transform:translate(100%)}.mobile-menu.is-open{transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{letter-spacing:-.04em;border-bottom:1px solid var(--border);padding:16px 0;font-size:34px}.mobile-menu nav small{color:var(--accent);width:40px;font:10px Consolas,monospace;display:inline-block}.mobile-menu-contact{color:var(--muted);flex-direction:column;gap:6px;margin-top:35px;display:flex}.hero{min-height:auto;padding:125px 0 75px}.hero-layout{display:block}.hero h1,.section h2,.inner-hero h1{font-size:clamp(42px,13vw,60px)}.hero-lead{font-size:18px}.hero-note{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.button-large{width:100%}.proof-line{flex-wrap:wrap}.system-diagram{height:300px;margin-top:54px}.section{padding:85px 0}.section-heading{margin:28px 0 48px}.section-heading h2{font-size:clamp(39px,11vw,54px)}.section-heading.split{display:block}.section-heading.split>p,.section-heading.split>blockquote{margin-top:25px}.scenario{grid-template-columns:42px 1fr;padding:26px 0}.scenario>a{grid-column:2;justify-self:start}.statement{margin-top:70px;font-size:38px}.expertise-grid,.process-grid,.task-grid{border-left:1px solid var(--border);display:block}.expertise-item,.expertise-item.item-1,.expertise-item.item-2,.expertise-item.item-3,.expertise-item.item-4,.expertise-item.item-5{min-height:250px;display:block}.all-services{display:block}.all-services .text-link{margin-top:20px}.process-grid article{min-height:210px}.task-grid article{border-color:#ceccc5;min-height:245px}.inline-cta{flex-wrap:wrap;justify-content:flex-start;font-size:28px}.principle-layout,.faq-layout,.contact-layout,.content-grid{display:block}.principle-copy{padding-top:10px}.choice-flow{flex-direction:column;align-items:flex-start}.choice-flow i{transform:rotate(90deg)}.faq-list{margin-top:50px}.faq-list summary{grid-template-columns:35px 1fr 25px}.faq-list details p{margin-left:47px}.lead-form{margin-top:65px}.form-row,.form-submit{display:block}.form-status{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom div{flex-direction:column;gap:6px;margin-top:15px}.inner-hero{min-height:auto;padding:130px 0 75px}.inner-hero .lead{font-size:18px}.outcome-list{display:block}.project-empty{grid-template-columns:40px 1fr}}.expertise-item.item-6{grid-column:span 4}.header-max{color:var(--accent);letter-spacing:.06em;font:700 12px IBM Plex Mono,Consolas,monospace}.header-max:hover{color:var(--text)}.brand{align-items:center;min-width:max-content;display:flex}.brand-logo{object-fit:contain;width:auto;height:auto;display:block}.brand-logo-header{width:clamp(178px,14vw,230px)}.brand-logo-footer{width:min(310px,100%)}@media (max-width:760px){.brand-logo-header{width:158px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
