@font-face{font-family:Interface;src:local('Arial');font-display:swap}
:root{--ink:#11151e;--blue:#102cff;--muted:#626876;--line:#dce0e7;--paper:#fff;--pale:#f3f5fa;--lime:#d1ff5a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Interface,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6480ff;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:1320px;margin:auto;padding-left:48px;padding-right:48px}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:var(--blue);color:#fff;z-index:10}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}.identity{display:flex;gap:14px;align-items:center;font-weight:700;line-height:1.3}.monogram{background:var(--ink);color:#fff;display:grid;place-items:center;width:43px;height:43px;font-size:16px;letter-spacing:-1px}.identity-sub{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:4px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{border-bottom:1px solid var(--ink);font-size:14px;font-weight:700;padding:7px 0}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:62px;padding-bottom:95px;align-items:center}.eyebrow,.label,.technical{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;line-height:1.5}.eyebrow{margin:0 0 26px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.06;letter-spacing:-4px;margin-bottom:30px}.blue{color:var(--blue)}.intro{font-size:19px;color:#4d5360;max-width:520px;line-height:1.65}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:16px 24px;font-size:15px;font-weight:700;min-height:54px;border-radius:3px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#001cda}.text-link{font-size:15px;border-bottom:1px solid var(--line);padding:9px 0}.hero-note{font-size:13px;color:var(--muted);margin:20px 0 0}.system-panel{border:1px solid var(--line);padding:26px;background:linear-gradient(135deg,#fff,#f5f7fc)}.panel-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.technical{font-size:11px;letter-spacing:.8px;color:var(--muted)}.system-map{padding:36px 0 30px}.system-node{position:relative;background:#fff;border:1px solid #cdd4e2;padding:20px 16px;display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0}.system-node strong{font-size:15px}.system-node>span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.node-number{font-family:monospace;font-size:12px;color:#8891a0}.user{max-width:250px;margin:auto}.product{max-width:250px;margin:auto;border-color:var(--blue);background:var(--blue);color:#fff}.product .node-number,.product>span:last-child{color:#e0e5ff}.map-connector{height:30px;width:1px;background:#9ba8c0;margin:auto}.map-branch{height:35px;border-top:0;width:51%;margin:auto;background:linear-gradient(#9ba8c0,#9ba8c0) center top/1px 17px no-repeat,linear-gradient(#9ba8c0,#9ba8c0) center 17px/100% 1px no-repeat,linear-gradient(#9ba8c0,#9ba8c0) left bottom/1px 18px no-repeat,linear-gradient(#9ba8c0,#9ba8c0) right bottom/1px 18px no-repeat}.system-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-bottom{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:14px;max-width:350px}.scope-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;font-size:14px}.strip-inner span:first-child{font-size:11px;letter-spacing:1px;color:var(--muted)}.section{padding-top:95px;padding-bottom:95px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-weight:500;letter-spacing:-2px;font-size:46px;line-height:1.12;margin-bottom:25px}.section-lead{color:var(--muted);font-size:18px;max-width:410px}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.situations article{border-top:1px solid var(--line);padding-top:22px}.small-number{font-family:monospace;color:var(--blue);font-size:13px}.situations h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin-top:20px;margin-bottom:14px}.situations p{color:var(--muted);font-size:16px;line-height:1.7}.example-section{background:var(--ink);color:#fff;padding:85px 0}.example-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px}.example-heading .eyebrow{color:#a1abba}.example-heading h2{margin-bottom:0}.example-heading>p{font-size:14px;color:#aab3c1;max-width:280px}.example-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.scenario-controls>.label{color:#aab3c1;margin-bottom:18px}.scenario-options{display:flex;flex-direction:column;gap:10px}.scenario-options button{text-align:left;border:1px solid #414855;background:transparent;color:#d7dce5;padding:17px 15px;font-size:15px;border-radius:3px}.scenario-options button span{margin-right:13px;font-family:monospace;color:#8e99ab;font-size:12px}.scenario-options button[aria-pressed=true]{color:var(--ink);background:var(--lime);border-color:var(--lime)}.scenario-options button[aria-pressed=true] span{color:#4c591b}.scenario-context{color:#aab3c1;font-size:15px;line-height:1.8;margin-top:26px}.decision-panel{background:#fff;color:var(--ink);padding:30px;border-radius:3px}.decision-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:26px}.decision-top .label{font-size:11px;color:var(--muted)}.scenario-tag{font-size:12px;padding:5px 9px;background:#eaf0ff;color:#1235af;line-height:1.5}.decision-panel h3{font-weight:500;font-size:26px;letter-spacing:-.7px;line-height:1.25;margin-bottom:25px}.decision-row{display:grid;grid-template-columns:145px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0}.decision-row>span{font-size:13px;font-weight:700}.decision-row p{font-size:15px;color:#515967;margin:0;line-height:1.7}.decision-test{padding:18px;background:var(--pale);margin-top:10px}.decision-test .label{font-size:11px;color:var(--blue)}.decision-test p{font-size:14px;margin:8px 0 0;line-height:1.7}.example-takeaway{color:#c0c8d6;font-size:15px;border-top:1px solid #363e4b;padding-top:22px;margin:30px 0 0}.engagement{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.terms{margin-top:30px;max-width:380px}.terms>div{border-top:1px solid var(--line);padding:16px 0}.terms span,.terms strong,.terms small{display:block}.terms span{color:var(--muted);font-size:13px;margin-bottom:3px}.terms strong{font-size:17px;font-weight:500}.terms small{color:var(--muted);font-size:13px;margin-top:4px}.deliverables{padding:35px;background:var(--pale);align-self:start}.deliverables>.label{color:var(--blue)}.deliverables ol{list-style:none;padding:0;margin:25px 0}.deliverables li{display:flex;gap:20px;padding:23px 0;border-top:1px solid #d8deea}.deliverables li>span{color:var(--blue);font-size:12px;font-family:monospace;margin-top:3px}.deliverables h3{font-weight:500;font-size:20px;line-height:1.3;margin-bottom:8px}.deliverables li p{color:var(--muted);font-size:15px;margin:0}.deliverables-foot{font-size:14px;border-top:1px solid #d8deea;padding-top:18px;color:var(--muted);margin:0}.about-section{background:#f1f3f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:85px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about-role{font-size:20px;color:var(--muted);line-height:1.5}.signature{font-size:80px;font-weight:500;letter-spacing:-7px;margin-top:35px;color:var(--blue);line-height:1}.signature span{display:block;letter-spacing:1.3px;font-size:11px;margin-top:15px;color:var(--muted)}.about-copy{max-width:600px}.about-big{font-size:26px;letter-spacing:-.7px;line-height:1.4}.about-copy>p:not(.about-big){color:var(--muted)}.about-principle{border-left:2px solid var(--blue);padding-left:22px;margin:30px 0}.about-principle .label{color:var(--blue)}.about-principle p{font-size:18px;line-height:1.7;margin:12px 0}.about-copy .about-small{font-size:13px;line-height:1.7}.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:17px;list-style:none;position:relative;padding-right:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:23px;top:-5px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:18px 0 0;color:var(--muted);font-size:15px}.contact-section{background:var(--blue);color:#fff;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-section .eyebrow{color:#ced5ff}.contact-section h2{font-size:54px}.contact-section p{max-width:420px;color:#e0e5ff;font-size:17px}.contact-section .contact-note{font-size:14px;margin-top:30px}.contact-section label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}.contact-section label span{font-size:13px;font-weight:400;color:#ccd4ff}.contact-section input,.contact-section textarea{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid transparent;border-radius:3px;font-size:15px;padding:13px 14px;margin-bottom:22px;line-height:1.6;resize:vertical}.contact-section input::placeholder,.contact-section textarea::placeholder{color:#687181;opacity:1}.light{background:var(--lime);color:var(--ink)}.light:hover{background:#c4f149}.contact-section .form-note{font-size:13px;color:#e0e5ff;line-height:1.7;margin:16px 0 0}.outline{border:1px solid #fff;color:#fff;background:transparent}.outline:hover{background:#0020db}#message-output{margin-top:28px;padding-top:24px;border-top:1px solid #6276ff}#copy-status{font-size:14px;margin:12px 0 0;min-height:24px}.footer{min-height:95px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.footer a{font-size:13px;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero{padding-top:95px;padding-bottom:125px}}
@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.hero{gap:35px}h1{font-size:57px;letter-spacing:-3px}.system-panel{padding:20px}.technical{display:none}.system-node{padding:15px 12px}.system-node strong{font-size:14px}.system-bottom{gap:10px}.example-grid{gap:35px}.engagement,.about-grid,.contact-grid{gap:45px}.questions{gap:40px}.decision-row{grid-template-columns:110px 1fr;gap:15px}.situations{gap:25px}.strip-inner{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px}.strip-inner span:first-child{flex-basis:100%}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header{min-height:88px;gap:15px}nav{display:none}.identity-sub{font-size:12px}.nav-cta{font-size:12px}.monogram{width:37px;height:37px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:50px;gap:40px}h1{font-size:clamp(45px,9.7vw,65px);letter-spacing:-2.5px}.eyebrow{font-size:11px;margin-bottom:21px}.intro{font-size:18px}.hero-actions{gap:20px}.hero-note{font-size:12px}.system-panel{max-width:500px;width:100%}.system-node strong{font-size:15px}.technical{display:block;font-size:9px}.panel-top{font-size:13px}.section{padding-top:60px;padding-bottom:60px}.section-heading,.engagement,.about-grid,.questions,.contact-grid{grid-template-columns:1fr;gap:30px}h2{font-size:38px;letter-spacing:-1.5px}.section-lead{font-size:17px;margin-bottom:0}.situations{grid-template-columns:1fr;gap:15px;margin-top:30px}.situations article{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding-top:20px}.situations h3{margin-top:0;font-size:20px}.situations p{grid-column:2;margin-bottom:15px}.small-number{margin-top:3px}.example-section{padding:60px 0}.example-heading{display:block}.example-heading>p{margin:22px 0 0;max-width:none}.example-grid{grid-template-columns:1fr;gap:20px}.scenario-context{margin-bottom:0;font-size:14px}.decision-panel{padding:23px}.decision-row{grid-template-columns:1fr;gap:7px}.decision-panel h3{font-size:25px}.example-takeaway{font-size:14px}.deliverables{padding:25px}.terms{max-width:none}.about-section{padding:60px 0}.about-grid{gap:35px}.signature{display:none}.about-role{margin-bottom:0}.about-big{font-size:23px}.about-principle p{font-size:17px}.questions h2{margin-bottom:0}.faq-list summary{font-size:16px}.contact-section{padding:60px 0}.contact-section h2{font-size:43px}.contact-grid{gap:30px}.contact-section p{font-size:16px}.footer{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;padding-top:25px;padding-bottom:25px}.footer>span:last-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
