:root{--ink:#173c33;--forest:#102e29;--paper:#f6f5ef;--muted:#5c6b62;--lime:#d4f482;--line:#d9ded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #509900;outline-offset:5px}header{height:94px;justify-content:space-between;padding:0 5.6%;border-bottom:1px solid var(--line);background:var(--paper)}.brand,header{display:flex;align-items:center}.brand{gap:9px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand>span:last-child{font-weight:400}.mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);height:30px;width:30px;font-size:23px;transform:skewY(-8deg);margin-right:3px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.text-link:hover,nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid var(--ink);padding:12px 18px}.nav-cta span{margin-left:24px}.menu{display:none}.hero{padding:82px 5.6% 72px;display:grid;grid-template-columns:1.12fr 1fr;gap:5vw;align-items:center;min-height:660px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;line-height:1.6;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{background:#587c46;width:6px;height:6px;border-radius:50%}h1{font-size:clamp(44px,4.65vw,75px);letter-spacing:-3.6px;line-height:1.06;margin:30px 0 26px;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400;color:#55744b}p{line-height:1.65}.lead{font-size:18px;color:var(--muted);max-width:510px}.actions{display:flex;margin-top:32px}.actions,.button{align-items:center;gap:28px}.button{display:inline-flex;justify-content:space-between;padding:17px 23px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#255747}.outline{border:1px solid var(--ink)}.text-link{font-size:14px;font-weight:600}.hero-note{font-size:11px;color:var(--muted);margin:30px 0 0}.stack-art{position:relative;background:#e9edde;padding:27px 32px 22px;min-height:456px;border:1px solid #d9dfcc;overflow:hidden}.stack-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#879e6b55 .6px,transparent 0);background-size:16px 16px;pointer-events:none}.art-bottom,.art-top{position:relative;display:flex;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:1px}.art-top{margin-bottom:35px}.art-bottom{margin-top:32px}.layer{position:relative;display:flex;gap:19px;align-items:center;padding:23px 19px;border:1px solid #bbc6b0;background:#f7f8f0;box-shadow:7px 7px 0 #173c3312}.layer small{font-size:8px;letter-spacing:1.3px;display:block;margin-bottom:7px}.layer strong{font-size:23px;font-weight:500;letter-spacing:-.5px}.layer p{font-size:10px;margin:8px 0 0}.layer-no{font-family:monospace;font-size:10px;align-self:flex-start;padding-top:3px}.layer-icon{margin-left:auto;font-size:30px}.layer-two{background:var(--ink);color:var(--lime);margin-left:15px;margin-right:-10px;border-color:var(--ink)}.layer-three{margin-left:30px;margin-right:-20px;background:var(--lime)}.connector-line{position:relative;width:1px;height:19px;background:#709160;margin-left:62px}.intro-bar{display:flex;justify-content:space-between;align-items:center;padding:24px 5.6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.intro-bar>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.intro-bar p{margin:0;font-size:15px}.section{padding:94px 5.6%}.section-heading{max-width:750px}.section-heading>p:last-child{max-width:610px;color:var(--muted)}h2{font-size:clamp(34px,3.55vw,54px);letter-spacing:-2px;font-weight:400;line-height:1.13;margin:20px 0 24px}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:53px}.capabilities article{border-top:1px solid var(--ink);padding-top:20px}.number{font:11px monospace;color:var(--muted)}h3{font-weight:500;letter-spacing:-.5px}.capabilities h3{font-size:21px;margin:30px 0 13px}.capabilities p{font-size:14px;color:var(--muted)}.ops{margin-top:48px;background:#e8ecdf;display:flex;align-items:center;padding:25px 30px;gap:24px}.ops-symbol{font-size:40px}.ops h3{margin:0;font-size:18px}.ops p{font-size:13px;color:var(--muted);margin:6px 0 0;max-width:570px}.ops a{margin-left:auto;white-space:nowrap}.products{background:var(--forest);color:var(--paper)}.products .section-heading>p:last-child{color:#bbc8bd}.products .eyebrow{color:var(--lime)}.product-tabs{display:flex;border-bottom:1px solid #547065;margin-top:45px}.product-tabs button{background:none;color:#b3c2b6;border:0;border-bottom:3px solid transparent;padding:20px 30px 20px 0;margin-right:40px;font-size:23px;text-align:left;cursor:pointer}.product-tabs button[aria-pressed=true]{color:var(--lime);border-bottom-color:var(--lime)}.product-tabs span{font-size:11px;margin-left:12px}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:50px}.product-content h3{font-size:48px;margin:20px 0 22px}.product-content h3 span{font-size:32px;margin-left:30px;color:var(--lime)}.product-content p{color:#c3cfc5;font-size:16px}.product-content .text-link{display:inline-block;margin-top:22px;color:var(--lime)}.workflow{padding:25px 32px;background:#193b33;border:1px solid #426054}.workflow-label{font:9px monospace!important;letter-spacing:1px}.workflow-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #426054;padding:20px 0;gap:20px}.workflow-row span{font:11px monospace;color:var(--lime)}.workflow-row strong{font-size:17px;font-weight:400;margin-right:auto}.workflow>p:last-child{font-size:12px;margin-bottom:0}.engagements{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.engagements article{border-top:1px solid var(--ink);padding-top:25px}.engagements h3{font-size:35px;line-height:1.17;margin:24px 0}.engagements p{max-width:480px;color:var(--muted)}.engagements ul{list-style:none;padding:0;margin:27px 0;font-size:14px}.engagements li{padding:11px 0;border-bottom:1px solid var(--line)}.engagements li:before{content:"↗";margin-right:14px;color:#5b7a3d}.engagements .small{font-size:12px;min-height:45px}.engagements .button{margin-top:15px}.approach{background:#e8ecdf}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.approach-grid span{font:12px monospace}.approach-grid h3{font-size:23px;margin-top:25px}.approach-grid p{font-size:14px;color:var(--muted)}.resources{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.resources a{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.resources a:hover h3{text-decoration:underline}.resources h3{font-size:19px;margin:0}.resources p{font-size:13px;color:var(--muted);margin:6px 0}.resources a>span{font:11px monospace}.resources b{margin-left:auto}.contact{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:center}.contact h2{font-size:60px}.contact p{max-width:400px;font-size:16px}.contact-box label{display:block;font-size:13px;margin-bottom:12px}.contact-box select{width:100%;border:0;border-bottom:1px solid var(--ink);padding:16px 0;background:transparent;border-radius:0;color:var(--ink);font-size:20px}.contact-box .button{margin-top:28px;width:100%}.contact-box p{font-size:12px;margin-top:20px}.contact-box p a{text-decoration:underline}footer{padding:38px 5.6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}footer>p,footer>span{font-size:12px}footer .footer-note{width:100%;font-size:11px;color:var(--muted);max-width:800px;margin-top:15px}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:var(--ink);color:white;padding:15px}.skip:focus{top:10px}@media(min-width:1600px){.hero,.intro-bar,.section,footer,header{padding-left:max(5.6%,calc((100vw - 1400px)/2));padding-right:max(5.6%,calc((100vw - 1400px)/2))}}@media(max-width:950px){nav{gap:16px}.hero{gap:30px}.stack-art{padding:24px 18px}.layer{padding:18px 12px;gap:10px}.layer strong{font-size:20px}h1{letter-spacing:-2px}.ops{flex-wrap:wrap}.ops a{margin-left:64px}.capabilities{grid-template-columns:1fr 1fr}.product-tabs span{display:none}.resources{gap:35px}.contact{gap:10%}}@media(max-width:700px){header{height:76px;position:relative}.menu{display:block;background:none;border:1px solid var(--ink);padding:8px 12px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;z-index:9;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:40px}.hero h1{font-size:47px}.lead{font-size:16px}.hero .eyebrow{font-size:9px}.stack-art{max-width:500px;width:100%;min-height:430px}.layer{padding:20px}.intro-bar{flex-wrap:wrap;justify-content:flex-start;gap:17px 25px}.intro-bar>span{width:100%}.intro-bar p{font-size:12px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:35px;letter-spacing:-1.4px}.capabilities{gap:20px}.capabilities h3{font-size:19px}.ops{padding:20px;gap:14px}.ops-symbol{display:none}.ops a{margin:5px 0}.contact,.engagements,.product-content,.resources{grid-template-columns:1fr;gap:35px}.product-tabs button{font-size:20px;margin-right:25px;padding-right:10px}.workflow{padding:20px}.product-content h3{font-size:40px}.engagements{gap:45px}.approach-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.approach-grid article{border-top:1px solid #bac7ad;padding-top:20px}.approach-grid h3{margin:13px 0}.contact h2{font-size:46px}.contact p{max-width:100%}footer>p{display:none}footer .footer-note{display:block}.actions{gap:20px}.button{padding:16px 20px}.text-link{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}