:root{--paper:#f5f4ef;--ink:#252823;--muted:#74786f;--line:#d4d7cd;--accent:#d95629}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{height:113px;display:flex;justify-content:space-between;align-items:center;margin:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;font-size:23px;font-weight:600;line-height:.94;letter-spacing:-1px}.brand-dot{font-size:10px;vertical-align:top;margin-left:5px}.mark{font-size:51px;letter-spacing:-13px;font-weight:400;width:51px;line-height:1}.mark span{color:var(--accent)}nav{display:flex;gap:34px;align-items:center;font-size:14px}.nav-contact{margin-left:25px;border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact span{margin-left:25px}.hero{display:grid;grid-template-columns:1.04fr 1fr;padding:66px 5% 44px;gap:28px;max-width:1700px;margin:auto}.eyebrow,.figure-top,.figure-bottom,.hero-foot,.label,.meta{font:12px/1.5 'Courier New',monospace;letter-spacing:.05em}.eyebrow{display:flex;align-items:center;gap:10px}.small-line{width:24px;height:2px;background:var(--accent)}h1{font-size:clamp(48px,5.3vw,86px);line-height:1.04;letter-spacing:-.067em;font-weight:400;margin:34px 0 27px}h1 em{font-style:normal;color:var(--accent)}.intro{font-size:18px;line-height:1.6;color:#60665c}.button{display:inline-flex;gap:32px;align-items:center;padding:15px 20px;background:var(--ink);color:var(--paper);font-size:14px;margin-top:22px}.button:hover{background:var(--accent)}.hero-note{font:12px 'Courier New',monospace;color:var(--muted);margin-top:30px}.grid-paper{background-image:linear-gradient(#d5d9cd55 1px,transparent 1px),linear-gradient(90deg,#d5d9cd55 1px,transparent 1px);background-size:30px 30px;background-color:#eceee5}.hero-figure{align-self:stretch;position:relative;border:1px solid #d8dcd0;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.figure-top,.figure-bottom{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:#5f6858;font-size:11px}.figure-bottom{border-top:1px solid #d5d9cd}.figure-bottom button{background:none;border:0;font:12px 'Courier New',monospace;color:#424e3c;cursor:pointer}.figure-bottom button span{margin-left:15px}.pump{width:100%;max-height:440px;overflow:visible}.svg-label{font:11px 'Courier New',monospace;fill:#646d5d;letter-spacing:.05em}.rotor{transform-origin:310px 263px;animation:spin 16s linear infinite}.flow{stroke-dasharray:8 5;animation:flow 1s linear infinite}.paused *{animation-play-state:paused!important}.live-dot{display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:7px}.hero-foot{margin:0 5%;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.skip{position:absolute;left:20px;top:-90px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-26}}@media(max-width:800px){header{height:92px}.brand{font-size:20px}nav{gap:20px}nav>a:not(.nav-contact){display:none}.nav-contact{margin-left:0}.hero{grid-template-columns:1fr;padding-top:38px}.hero-figure{margin-top:15px}.hero-foot>span:nth-child(2){display:none}h1{font-size:clamp(50px,9vw,76px)}.hero-note{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
.section{padding:100px 5%;max-width:1700px;margin:auto;border-top:1px solid var(--line)}.label{color:var(--muted);margin:0 0 26px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:36px;align-items:start}h2{font-size:clamp(32px,3.5vw,54px);font-weight:400;line-height:1.13;letter-spacing:-.05em;margin:0 0 25px}h2 span{color:var(--muted)}h3{font-weight:400;letter-spacing:-.035em;line-height:1.25;font-size:23px;margin:18px 0 12px}p{margin-top:0} .section p:not(.label){color:#686e61}.section-heading>p:last-child{margin-top:4px;max-width:340px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px}.principles article{border-top:1px solid var(--line);padding-top:18px}.step-no,.process-grid article>span{font:12px 'Courier New',monospace;color:var(--muted)}.mini-diagram{background:#eceee5;margin:24px 0}.mini-diagram svg{display:block;width:100%;height:180px}.principles p{max-width:330px;font-size:15px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{font-size:15px;margin-bottom:2px}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.study-visual{width:100%;border:0;position:relative;display:flex;flex-direction:column;align-items:stretch;padding:24px;cursor:pointer;text-align:left;color:#5f6858;overflow:hidden}.study-visual svg{width:100%;height:320px;display:block}.study-visual .pump{transform:scale(.98)}.study-action{font-size:13px;align-self:flex-end;border-bottom:1px solid currentColor;padding-bottom:3px}.study-visual:hover .study-action{color:var(--accent)}.dark-visual{background:#292f27;color:#c3cbbb;background-image:linear-gradient(#9ba78e12 1px,transparent 1px),linear-gradient(90deg,#9ba78e12 1px,transparent 1px);background-size:30px 30px}.study-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-title span{font:10px 'Courier New',monospace;color:var(--muted)}.study p{font-size:15px}.disclaimer{font-size:12px;max-width:850px;margin-top:25px;color:var(--muted)}.offer-row{display:grid;grid-template-columns:.2fr 1.25fr 1.6fr .9fr;gap:35px;border-top:1px solid var(--line);padding:32px 0;align-items:start}.offer-row h3{margin:0;font-size:28px}.offer-row>span{font:12px 'Courier New',monospace;color:var(--muted);padding-top:8px}.offer-row p{margin:0;max-width:460px}.offer-row .offer-tag{font-size:10px;text-align:right}.quote{padding:90px 5%;background:#272d25;color:var(--paper);text-align:center}.quote .label{color:#a5af9a}.quote h2{font-size:clamp(38px,5vw,76px)}.quote h2 span{color:#ee7748}.quote>p:last-child{color:#abb39f;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;gap:25px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid h3{font-size:23px;display:flex;justify-content:space-between}.process-grid b{font-weight:400;color:var(--accent)}.process-grid p{font-size:14px}.about{display:grid;grid-template-columns:1fr 2fr;gap:35px}.about>div{max-width:730px}.about p{max-width:620px;font-size:18px}.preview-path{padding:30px 5%;background:#e9ece2;display:grid;grid-template-columns:1fr 2fr;gap:35px}.preview-path>.label{margin:7px 0}.preview-path summary{cursor:pointer;list-style:none;font-size:23px;letter-spacing:-.03em;display:flex;justify-content:space-between}.preview-path summary::-webkit-details-marker{display:none}.preview-path details>div{padding:22px 0 10px;max-width:650px;color:#606b56}.preview-path details[open] summary>span{transform:rotate(45deg)}.text-link{border-bottom:1px solid;padding-bottom:5px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:110px;padding-bottom:110px}.contact h2{font-size:clamp(48px,5.7vw,82px)}.contact em{color:var(--accent);font-style:normal}form{padding-top:8px}form label{display:block;font-size:14px;margin:0 0 8px}form label span{color:var(--muted);font-size:12px}input,textarea{width:100%;border:0;border-bottom:1px solid #bbc1b1;background:transparent;padding:9px 0 13px;border-radius:0;display:block;margin-bottom:24px;color:var(--ink);outline-offset:4px}input:focus,textarea:focus{outline:1px solid var(--accent)}form .button{border:0;cursor:pointer;margin-top:0}form .form-note{font-size:12px;margin:16px 0;max-width:360px}#form-status{font-size:13px}footer{margin:0 5%;padding:30px 0;border-top:1px solid var(--line);display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer .brand{font-size:22px;margin-right:auto}footer>span,footer>a:not(.brand),footer small{font-size:12px;color:var(--muted)}footer small{width:100%}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(640px,90vw);padding:50px;max-height:90vh;overflow:auto}dialog::backdrop{background:#1d251acc;backdrop-filter:blur(4px)}.close-dialog{float:right;border:0;background:transparent;font-size:30px;cursor:pointer;margin:-30px -25px 0 0}.study-facts strong,.study-facts span{display:block}.study-facts strong{font-size:13px;margin-top:25px;margin-bottom:8px}.study-facts span{color:#686e61}@media(min-width:1500px){.hero{min-height:690px}}@media(max-width:1000px){.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.offer-row{grid-template-columns:.2fr 1.1fr 1.5fr}.offer-tag{display:none}.process-grid{gap:16px}.process-grid h3{font-size:19px}.study-title{display:block}.study-title span{display:block;margin-bottom:8px}}@media(max-width:700px){.section{padding:62px 5%}.section-heading,.principles,.study-grid,.about,.preview-path,.contact{grid-template-columns:1fr}.section-heading{gap:10px}.section-heading>p:last-child{grid-column:auto;max-width:none}.principles{gap:24px;margin-top:28px}.principles p{max-width:none}.mini-diagram{margin:16px 0}.section-top{display:block}.section-top>p{margin-top:20px}.study-grid{gap:35px}.study-visual svg{height:270px}.offer-row{grid-template-columns:25px 1fr;gap:15px;padding:26px 0}.offer-row p{grid-column:2}.offer-row h3{font-size:25px}.quote{padding:65px 5%;text-align:left}.process-grid{grid-template-columns:1fr 1fr;gap:28px}.process-grid h3{font-size:23px}.preview-path{gap:14px;padding:30px 5%}.preview-path summary{font-size:21px}.contact{gap:25px}.contact h2{font-size:57px}.contact p{font-size:16px}footer{gap:20px}footer>span{display:none}dialog{padding:30px}.close-dialog{margin:-15px -12px 0 0}.hero-foot{font-size:9px}.eyebrow{font-size:10px}}
.integrated-studies .study-radar{grid-column:1/-1}.animation-preview{background:#101f2a;color:#c3d1da;padding:18px;gap:12px}.animation-preview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.study-radar .animation-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:24px 32px}.study-radar .animation-preview .meta{align-self:start;grid-column:1}.study-radar .animation-preview img{grid-row:1/4;grid-column:2;aspect-ratio:1200/820}.study-radar .animation-preview:after{content:'Distance, decoded.';grid-row:2;grid-column:1;color:#edf4fa;font-size:clamp(30px,4vw,56px);line-height:1.1;letter-spacing:-.05em;max-width:250px}.study-radar .study-action{grid-column:1;grid-row:3;justify-self:start}.animation-dialog{width:min(1160px,96vw);padding:22px;max-height:95vh}.animation-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.animation-dialog-heading .label{font-size:10px;margin-bottom:8px}.animation-dialog-heading h2{font-size:25px;margin-bottom:16px}.animation-dialog .close-dialog{float:none;margin:0;align-self:start}.animation-dialog iframe{display:block;width:100%;height:68vh;border:0;background:#0c1926}.animation-dialog-footer{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:13px}.animation-dialog-footer a{border-bottom:1px solid var(--line)}@media(max-width:700px){.study-radar .animation-preview{display:flex;padding:18px}.study-radar .animation-preview:after{display:none}.animation-dialog{padding:14px}.animation-dialog iframe{height:66vh}.animation-dialog-footer{font-size:12px;gap:12px}.animation-preview img{width:100%;height:auto}}
