@font-face{font-family:Brand;src:url('/assets/font.woff2') format('woff2');font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fff;color:#171d1e;font-family:Brand,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a:hover{color:#1c4b94}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1c5bc1;outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(44px,5.5vw,82px)}h2{font-size:clamp(34px,3.65vw,54px)}h3{font-size:25px}p{max-width:69ch}::selection{background:#cfdeed}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}.masthead{position:absolute;top:22px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:35px;width:min(1050px,calc(100% - 64px));padding:10px 12px 10px 24px;background:#fff;border:1px solid #e2e6e8;border-radius:60px}.brand{width:225px;display:flex;flex-shrink:0}.brand img{width:100%;display:block}.desktop{display:flex;align-items:center;gap:28px;font-size:14px}.desktop a{padding:10px 0}.desktop a:hover{color:#1d54a6}.desktop .nav-contact{padding:11px 23px;background:#172020;color:#fff;border-radius:30px}.desktop .nav-contact:hover{background:#294d77}.mobile{display:none}.button{display:inline-flex;align-items:center;justify-content:center;background:#174cd6;color:#fff;min-height:50px;padding:13px 23px;border-radius:12px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{color:#fff;background:#143a9c;transform:translateY(-2px)}.button-soft{background:#f5f5e9;color:#1b2527}.button-soft:hover{background:#e4e7da;color:#1b2527}.text-action{display:inline-block;font-size:15px;font-weight:600;padding:8px 12px;margin-left:-12px;border-radius:8px}.text-action:hover{background:#edf3fa}.hero-stage{position:relative;background:#e7f2fc url('/assets/hero-texture.webp') center/cover;overflow:hidden;isolation:isolate}.hero-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2f8fbbf 0%,#eff7f9a6 42%,#e1f0fa33 80%);z-index:-1}.hero-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(#5d8dc422 .8px,transparent 1px) 0 0/6px 6px;z-index:-1}.hero{min-height:910px;padding-top:185px;padding-bottom:100px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:65px}.hero h1{max-width:12ch;font-size:clamp(45px,5.3vw,78px);line-height:1.03;letter-spacing:-.055em}.hero-copy>p{font-size:19px;line-height:1.65;margin-top:32px;max-width:45ch}.hero-actions{display:flex;gap:11px;margin-top:35px;flex-wrap:wrap}.hero-application{min-width:0;transform:rotate(1.2deg);transition:transform .45s}.hero-application:hover{transform:rotate(0deg)}.hero-base{display:flex;align-items:center;gap:27px;padding-bottom:32px;font-size:13px;color:#30465c}.hero-base span{display:flex;align-items:center;gap:25px}.hero-base span:before{content:'';width:4px;height:4px;background:#5e7a98;border-radius:50%}.app-demo{border-radius:27px;background:#fff;overflow:hidden;box-shadow:0 25px 80px #3467961a;font-size:13px;transform:translateZ(0)}.app-toolbar{display:flex;align-items:center;gap:10px;padding:19px 22px;border-bottom:1px solid #e5e9ed}.app-toolbar strong{font-size:14px;font-weight:600}.app-mark{width:26px;height:26px;background:#173b76;color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.app-mark span{font-size:14px}.local-label{margin-left:auto;color:#66737b;font-size:11px}.request-bubble{background:#edf6ff;margin:22px 22px 0 50px;padding:15px 18px;border-radius:14px 14px 2px 14px;font-size:14px;line-height:1.6}.app-body{padding:24px 25px 20px}.app-task-title{display:flex;align-items:center;gap:13px}.soft-icon{width:38px;height:38px;background:#f2f3e9;border-radius:12px;font-size:23px;display:flex;align-items:center;justify-content:center}.app-task-title h2{font-size:17px;letter-spacing:-.02em}.app-task-title p{font-size:11px;color:#6c7a82;margin-top:5px}.app-flow{margin:25px 0 20px 17px}.app-flow>div{position:relative;padding:0 0 22px 29px;font-size:12px}.app-flow>div:not(:last-child):before{content:'';position:absolute;left:0;top:9px;height:100%;width:1px;background:#c9d9e4}.app-flow i{position:absolute;left:-5px;top:4px;width:11px;height:11px;background:#3263a9;border:3px solid #e0edfb;border-radius:50%;z-index:1}.app-flow small{display:block;color:#71808d;font-size:10px;margin-top:4px}.app-flow>div:last-child{padding-bottom:0}.app-flow>div:last-child i{background:#fff;border:2px solid #b7c2ca}.slot-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-picker button{background:#f8fafb;border:1px solid #dbe3e9;border-radius:10px;padding:9px 6px;font-size:10px;min-height:52px;color:#667581}.slot-picker b{font-size:13px;font-weight:500;display:block;color:#24343f}.slot-picker button[aria-pressed=true]{background:#e8f3ff;border-color:#5581bb;color:#1f4676}.app-approval{display:flex;gap:10px;align-items:center;margin-top:18px}.app-approval>span{font-size:11px;color:#526777}.app-approval button{border:0;border-radius:9px;background:#163f92;color:#fff;padding:11px 12px;font-size:11px;margin-left:auto;min-height:42px}.app-approval button:disabled{background:#e5f1e5;color:#2c5f40}.app-status{font-size:10px;color:#66767f;line-height:1.6;margin-top:14px;min-height:3.2em}.app-demo[data-reserved=true] .app-flow>div:last-child i{background:#419566;border-color:#dcefe1}.state-change{animation:state-flash .7s ease}.no-script{padding:20px;font-size:13px}.opening-statement{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;padding:100px 0 90px}.opening-statement>p{font-size:32px;line-height:1.35;letter-spacing:-.025em;max-width:25ch}.opening-statement>div>p{font-size:18px;line-height:1.8}.opening-statement .text-action{margin-top:20px}.section-heading{display:flex;align-items:end;gap:70px;justify-content:space-between;margin-bottom:40px}.section-heading h2{max-width:13ch}.section-heading p{max-width:47ch;font-size:17px;color:#526067;line-height:1.8}.capabilities{padding-bottom:100px}.capability-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capability{border-radius:25px;background:#f0f2e6;padding:28px 25px 25px;min-width:0;display:flex;align-items:start;flex-direction:column}.capability-1{background:#e6f3ff}.capability-2{background:#f6ede5}.capability-3{background:#e9efea}.service-symbol{display:inline-flex;font-family:Arial,sans-serif;font-size:30px;margin-bottom:45px;line-height:1}.capability h3{font-size:26px;line-height:1.15;letter-spacing:-.035em}.capability p{font-size:15px;line-height:1.7;margin-top:18px;margin-bottom:30px}.capability a{font-size:12px;font-weight:600;margin-top:auto;background:#ffffffa6;padding:10px 12px;border-radius:8px}.capability a:hover{background:#fff}.build-story{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px;align-items:center;padding:40px 0 105px}.story-copy>p{font-size:17px;line-height:1.8;color:#526067;margin-top:26px}.story-tabs{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.story-tabs button{border:1px solid #d7dedf;border-radius:20px;padding:10px 15px;font-size:12px;background:#fff;min-height:44px}.story-tabs button[aria-selected=true]{background:#182223;color:#fff;border-color:#182223}.story-caption{margin:26px 0 18px}.story-caption h3{font-size:22px;letter-spacing:-.03em}.story-caption p{font-size:15px;line-height:1.8;color:#526067;margin-top:12px}.story-visual{min-height:470px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 100% 0%,#a2c9fa 0%,#e7f2fc 56%,#f5f8fa 90%);border-radius:30px;padding:45px 35px;overflow:hidden}.story-visual>[role=tabpanel]{width:100%}.application-scene{display:grid;grid-template-columns:45px 1fr;background:#fff;box-shadow:0 20px 45px #35547e15;border-radius:16px;overflow:hidden;min-height:300px;transform:perspective(1000px) rotateY(-4deg) rotateX(3deg)}.mini-sidebar{background:#f0f4f8;display:flex;align-items:center;flex-direction:column;padding:19px 9px;gap:18px}.mini-sidebar b{color:#214a80;font-size:20px}.mini-sidebar i{width:16px;height:16px;border-radius:4px;background:#c9d9e9}.mini-main{padding:24px 20px}.mini-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.mini-heading span{font-size:9px;color:#78858a}.mini-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:25px}.mini-columns>div{padding:15px;border:1px solid #e2e8ed;border-radius:10px}.mini-columns span{font-size:9px;color:#6f7d86}.mini-columns b{display:block;font-size:15px;margin:7px 0 13px;line-height:1.2}.mini-columns>div>i{display:block;height:5px;background:#dce7f3;margin:7px 0}.mini-columns>div>i:last-of-type{width:70%}.mini-columns em{font-size:9px;font-style:normal;display:inline-block;padding:7px;background:#edf4fb;margin-top:10px;border-radius:5px}.avatars{display:flex;margin:9px 0}.avatars i{display:flex;width:24px;height:24px;border-radius:50%;background:#e1ebf6;border:2px solid #fff;margin-right:-4px;font-style:normal;align-items:center;justify-content:center;font-size:9px;color:#3e5f87}.avatars i:nth-child(2){background:#f1e4dc}.avatars i:nth-child(3){background:#e7ead8}.mini-columns small{font-size:8px;color:#7d888e}.mini-row{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px;border-top:1px solid #e8edf0;padding-top:12px;margin-top:13px;font-size:8px;align-items:center}.mini-row span{color:#75838a}.mini-row b{font-weight:500}.mini-row span:last-child{background:#f4f5e9;border-radius:5px;padding:4px 6px;font-size:7px;text-align:center}.connection-scene{padding:20px 0 8px}.system-node{background:#fff;border-radius:15px;text-align:center;padding:24px;width:60%;margin:auto;box-shadow:0 15px 35px #225d9820}.system-node b{display:block;font-size:20px;letter-spacing:-.03em}.system-node span{font-size:10px;color:#6f7b84}.connection-lines{height:75px;position:relative;width:76%;margin:auto;display:flex;justify-content:space-around}.connection-lines:before{content:'';position:absolute;top:0;left:50%;height:37px;width:1px;background:#7c9cbe}.connection-lines:after{content:'';position:absolute;top:37px;left:17%;right:17%;height:1px;background:#7c9cbe}.connection-lines i{height:38px;width:1px;background:#7c9cbe;align-self:end;position:relative}.connection-lines i:after{content:'';position:absolute;left:-3px;top:-3px;width:7px;height:7px;background:#426d9d;border-radius:50%}.system-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-nodes>div{background:#fff;border-radius:12px;padding:17px 8px;text-align:center}.round-glyph{display:flex;margin:0 auto 10px;width:35px;height:35px;align-items:center;justify-content:center;background:#edf4fb;border-radius:50%;font-size:22px;color:#416b9a}.system-nodes b{display:block;font-size:12px}.system-nodes small{display:block;font-size:8px;color:#7b8790;margin-top:6px}.connection-scene>p{font-size:10px;color:#688095;text-align:center;margin-top:24px}.knowledge-scene{padding:10px 0}.document-stack{position:relative;height:90px;display:flex;justify-content:center}.document-stack i{position:absolute;width:115px;height:85px;background:#fff;border:1px solid #d9e2ec;border-radius:7px;transform:rotate(-10deg)}.document-stack i:nth-child(2){transform:rotate(8deg)}.document-stack i:nth-child(3){transform:rotate(0deg)}.document-stack span{position:relative;z-index:1;font-size:10px;align-self:center;color:#58718b}.search-field{padding:15px 20px;background:#fff;border:1px solid #d7e3f1;margin:15px 0;border-radius:10px;font-size:12px;display:flex;gap:13px;align-items:center}.search-field>span{font-size:25px}.source-preview{background:#fff;border-radius:14px;padding:25px}.source-preview>span{font-size:9px;color:#70869a}.source-preview b{display:block;font-size:17px;margin:13px 0}.source-preview p{font-size:12px;color:#62717f;line-height:1.7}.source-lines{margin-top:17px}.source-lines i{display:block;height:5px;background:#dce7f2;margin-top:8px}.source-lines i:nth-child(2){width:85%}.source-lines i:nth-child(3){width:65%}.action-scene{display:flex;flex-direction:column;align-items:center;padding:10px 0}.action-scene>div{padding:18px 25px;background:#fff;border-radius:13px;width:90%}.action-scene span{display:block;font-size:9px;color:#768790}.action-scene b{display:block;font-size:17px;margin:5px 0}.action-scene small{font-size:10px;color:#7c8991}.action-scene>i{height:25px;width:1px;background:#7294b6}.action-scene .approved{background:#e7f1dc}.comparison{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding:60px 0 110px}.comparison-copy h2{max-width:14ch}.comparison-copy p{margin:27px 0 20px;color:#526067;font-size:17px;line-height:1.8}.comparison-visual{background:radial-gradient(ellipse at 0% 100%,#dcebc8,#eaf5fb 60%,#d3e8ff);padding:45px 30px 25px;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-column{background:#fff9;border-radius:16px;padding:23px 17px}.comparison-column>span{font-size:10px;display:block;margin-bottom:25px;color:#536973}.comparison-column>div{font-size:12px;line-height:1.6;padding:14px;background:#f7fafd;border-radius:9px}.comparison-column>i{display:block;font-style:normal;margin:10px;color:#7895b0}.comparison-column.joined{background:#fff}.comparison-column.joined>div{background:#e8f4fe}.comparison-column b{font-size:15px}.comparison-column p{font-size:11px;line-height:1.7;margin-top:10px}.comparison-column .joined-record{margin-top:38px;background:#eaf4df!important;font-size:11px}.joined-record span{display:inline-block;margin-right:4px}.figure-note{grid-column:1/-1;font-size:10px;color:#6a7d87;margin-top:5px}.delivery{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding:75px 0 100px;border-top:1px solid #e1e7e8}.delivery-heading h2{max-width:15ch}.delivery-heading .text-action{margin-top:24px}.delivery-body>p{font-size:18px;line-height:1.85;margin-bottom:24px;color:#45565e}.delivery-body dl{margin:30px 0 0}.delivery-body dl>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-top:1px solid #dce4e7}.delivery-body dt{font-size:13px;font-weight:600}.delivery-body dd{margin:0;font-size:14px;color:#5d6d73;line-height:1.8}.notes-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding:25px 0 100px}.notes-preview>div:first-child p{margin:23px 0;font-size:17px;color:#5c686e;line-height:1.8}.notes-preview>div:last-child>a{display:block;padding:30px 0;border-top:1px solid #dce4e6}.notes-preview>div:last-child>a:first-child{padding-top:0;border-top:0}.notes-preview span{font-size:11px;color:#658093}.notes-preview h3{font-size:28px;margin:12px 0 15px}.notes-preview>div:last-child p{font-size:15px;color:#66767e}.questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding:65px 0 110px}.questions>div>p{font-size:16px;color:#607078;margin-top:23px}.questions details{border-top:1px solid #dce4e7}.questions details:last-child{border-bottom:1px solid #dce4e7}.questions summary{cursor:pointer;font-size:17px;font-weight:500;padding:24px 35px 24px 0;position:relative;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;top:22px;font-size:22px;font-weight:400}.questions details[open] summary:after{content:'−'}.questions details p{font-size:15px;color:#5d6e77;line-height:1.85;padding-bottom:25px}.colophon{margin:0 24px 24px;background:#f2f3e9;border-radius:28px;padding:55px 55px 25px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1.1fr .55fr;gap:85px;max-width:1240px;margin:auto}.footer-top>div:first-child p{font-size:14px;line-height:1.8;color:#657168;max-width:31ch;margin-top:22px}.footer-contact h2{font-size:32px}.footer-contact p{font-size:14px;line-height:1.8;color:#657168;margin:19px 0}.footer-contact>a{display:inline-block;font-size:16px;font-weight:600;padding:8px 0}.footer-contact>span{display:block;font-size:13px;color:#657168;margin-top:7px}.footer-top nav{font-size:13px;display:flex;flex-direction:column;align-items:start;gap:12px}.footer-top nav a{padding:3px 0}.footer-wordmark{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:clamp(70px,13vw,190px);font-weight:600;letter-spacing:-.075em;line-height:1.25;color:#dfe3d4;margin:58px 0 20px;white-space:nowrap}.footer-wordmark span:last-child{align-self:end;margin-top:65px}.footer-bottom{display:flex;gap:25px;max-width:1240px;margin:auto;font-size:11px;color:#6d776f;align-items:center;border-top:1px solid #d7ddcf;padding-top:20px}.footer-bottom small{margin-right:auto;font-size:11px}.back{display:inline-block;font-size:13px;font-weight:600;background:#eef4f9;padding:7px 12px;border-radius:7px;margin-bottom:28px}.service-opening{padding-top:175px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.service-opening h1{font-size:clamp(44px,4.8vw,70px);max-width:13ch}.service-opening>div>p{margin-top:28px;font-size:19px;line-height:1.8;color:#52666f}.service-hero-visual{min-width:0;background:#e8f3fc;padding:40px;border-radius:27px;min-height:370px;display:flex;align-items:center;justify-content:center}.service-hero-visual>*{width:100%}.service-chapters{padding-bottom:50px}.service-chapter{padding:50px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid #dce5e9}.service-chapter h2{font-size:34px;max-width:17ch}.chapter-index{font-size:12px;color:#718291;display:block;margin-bottom:20px}.service-chapter>div>p{font-size:17px;color:#495f69;line-height:1.95;margin-bottom:24px}.service-chapter .text-action{margin-top:6px}.service-related{display:flex;justify-content:space-between;gap:55px;padding:25px 0 100px;align-items:center}.service-related h2{font-size:26px}.service-related>div{display:flex;flex-wrap:wrap;gap:12px}.service-related a{padding:11px 17px;border-radius:10px;background:#edf3f8;font-size:13px;font-weight:500}.workshop-full{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:30px 0 100px}.workshop-full>div>p{margin-top:25px;line-height:1.85;color:#62737d}.workshop-full h2{font-size:42px}.reading-opening{padding-top:175px;padding-bottom:60px;max-width:950px}.reading-opening h1{font-size:clamp(42px,4.9vw,68px);max-width:20ch}.reading-opening>p{font-size:21px;line-height:1.8;margin-top:28px;max-width:55ch;color:#5d707b}.reading-layout{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:80px;padding-bottom:90px}.reading-layout>aside{position:sticky;top:50px;align-self:start;padding-top:30px;font-size:12px;color:#6d818c}.reading-layout>aside>p{font-size:11px;margin-bottom:25px;color:#253b48}.reading-layout nav{display:flex;flex-direction:column;gap:18px}.article-section{padding:30px 0 35px}.article-section h2{font-size:31px;line-height:1.2;max-width:27ch;margin-bottom:25px}.article-section p{margin-bottom:24px;line-height:1.95;color:#435b68;font-size:17px}.contact-opening{padding-top:175px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding-bottom:80px}.contact-opening h1{font-size:clamp(44px,4.7vw,68px)}.contact-opening>div>p{font-size:19px;line-height:1.8;margin-top:28px;color:#5e707a}.contact-letter{background:#f2f3e9;padding:40px;border-radius:25px}.contact-letter h2{font-size:30px}.contact-letter>p{font-size:16px!important;line-height:1.85!important}.email-link{font-size:clamp(17px,1.7vw,24px);font-weight:500;display:inline-block;margin-top:27px;overflow-wrap:anywhere}.contact-facts{margin-top:25px;padding-top:20px;border-top:1px solid #d7ddcf;font-size:14px;color:#65716b}.contact-facts address{font-style:normal;margin-top:16px;line-height:1.8}.contact-reading{display:grid;grid-template-columns:1fr 1fr;gap:35px 90px;padding-bottom:80px}.contact-reading .article-section h2{font-size:28px}.contact-reading p{font-size:16px}.notes-opening{padding-top:175px;padding-bottom:75px}.notes-opening h1{font-size:74px}.notes-opening>p{margin-top:25px;color:#60727e;max-width:55ch;font-size:20px}.notes-index{padding-bottom:100px}.notes-index article{display:grid;grid-template-columns:100px 1fr;gap:55px;max-width:1000px;padding:45px 0;border-top:1px solid #dbe4e9}.note-number{font-size:13px;color:#7a91a1}.notes-index h2{font-size:37px;margin-bottom:25px;max-width:23ch}.notes-index p{font-size:17px;line-height:1.9;color:#526a78;margin-bottom:20px}.shader-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:-1}.hero-stage>*:not(canvas){position:relative}.js .reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.js .reveal-ready.revealed{opacity:1;transform:none}@keyframes state-flash{0%{transform:translateY(5px);opacity:.45}100%{transform:none;opacity:1}}@media(min-width:1000px){.hero-application{animation:app-entrance 1.1s cubic-bezier(.18,.64,.28,1) both}.hero-copy{animation:copy-entrance .8s ease both}}@keyframes app-entrance{from{transform:translate(40px,28px) rotate(4deg);opacity:0}to{transform:translate(0,0) rotate(1.2deg);opacity:1}}@keyframes copy-entrance{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.masthead{width:calc(100% - 64px);gap:22px}.brand{width:205px}.desktop{gap:20px;font-size:13px}.hero{gap:35px;min-height:850px}.hero h1{font-size:58px}.hero-copy>p{font-size:17px}.app-body{padding:20px}.local-label{font-size:9px}.request-bubble{margin-left:32px;font-size:12px}.app-toolbar{padding:16px 20px}.app-toolbar strong{font-size:12px}.app-approval{align-items:start;flex-direction:column}.app-approval button{margin-left:0;width:100%}.section-heading{gap:50px}.capability-rail{gap:12px}.capability{padding:25px 20px}.capability h3{font-size:23px}.capability p{font-size:14px}.capability a{font-size:10px}.build-story,.comparison{gap:50px}.story-visual{padding:35px 25px}.delivery,.opening-statement,.notes-preview,.questions{gap:60px}.colophon{padding:45px 35px 25px}.footer-top{gap:45px}.service-opening,.contact-opening{gap:55px}.service-chapter{gap:70px}.service-hero-visual{padding:30px}.reading-layout{gap:50px;grid-template-columns:190px minmax(0,680px)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.masthead{top:16px;width:calc(100% - 32px);padding:9px 12px 9px 17px;gap:15px}.brand{width:200px}.desktop{display:none}.mobile{display:block;font-size:12px}.mobile summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;background:#eef3f7;min-height:42px;padding:10px 15px;border-radius:24px}.mobile summary::-webkit-details-marker{display:none}.mobile summary>span{font-size:20px;line-height:1}.mobile[open] summary>span{transform:rotate(45deg)}.mobile nav{position:absolute;right:0;top:68px;background:#fff;box-shadow:0 16px 32px #1737591a;border:1px solid #e1e8ed;width:min(350px,calc(100vw - 32px));padding:15px;border-radius:20px;display:flex;flex-direction:column;gap:4px}.mobile nav a{padding:12px 15px;border-radius:10px;font-size:14px}.mobile nav a:hover{background:#eff5fa}.hero{display:grid;grid-template-columns:1fr;padding-top:145px;padding-bottom:35px;gap:45px;min-height:0;max-width:620px}.hero h1{font-size:clamp(45px,7.8vw,67px);max-width:13ch}.hero-copy>p{font-size:18px;max-width:45ch;margin-top:27px}.hero-actions{margin-top:27px}.hero-application{transform:none;max-width:540px;width:100%;margin:auto}.app-approval{flex-direction:row;align-items:center}.app-approval button{width:auto;margin-left:auto}.hero-base{font-size:10px;gap:15px;padding-top:10px;padding-bottom:26px;flex-wrap:wrap;justify-content:center}.hero-base span{gap:15px}.hero-stage:before{background:linear-gradient(#f0f7fbd9,#d3e8fb55)}.opening-statement{grid-template-columns:1fr;gap:30px;padding:65px 0}.opening-statement>p{font-size:30px;max-width:30ch}.opening-statement>div>p{font-size:17px;max-width:58ch}.opening-statement .text-action{margin-top:15px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{max-width:19ch}.section-heading p{margin-top:24px;max-width:58ch;font-size:16px}.capability-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 20px;margin:0 -3px;gap:15px;scroll-padding-left:3px}.capability{flex:0 0 265px;scroll-snap-align:start;padding:28px}.capability h3{font-size:26px}.capability p{font-size:15px}.capability a{font-size:12px}.capabilities{padding-bottom:55px}.service-symbol{margin-bottom:32px}.build-story{grid-template-columns:1fr;gap:30px;padding:20px 0 65px}.story-copy h2{max-width:18ch}.story-copy>p{margin-top:24px;font-size:16px;max-width:58ch}.story-tabs{margin-top:24px}.story-caption{margin-top:23px;max-width:58ch}.story-visual{min-height:400px;padding:35px}.comparison{grid-template-columns:1fr;gap:30px;padding:25px 0 65px}.comparison-copy h2{max-width:20ch}.comparison-copy p{font-size:16px;margin:22px 0}.comparison-visual{padding:35px 25px 22px;max-width:620px}.delivery{grid-template-columns:1fr;gap:25px;padding:55px 0 65px}.delivery-heading h2{max-width:22ch}.delivery-body>p{font-size:17px}.delivery-body dl>div{grid-template-columns:120px 1fr}.notes-preview{grid-template-columns:1fr;gap:30px;padding:0 0 60px}.notes-preview>div:first-child h2{max-width:18ch}.notes-preview>div:first-child p{font-size:16px;margin:22px 0 15px}.notes-preview h3{font-size:28px;max-width:24ch}.questions{grid-template-columns:1fr;gap:30px;padding:25px 0 65px}.questions summary{font-size:16px;padding-top:23px;padding-bottom:23px}.questions>div>p{font-size:15px}.colophon{margin:0 12px 12px;border-radius:22px;padding:35px 26px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:first-child{grid-column:1/-1;display:flex;gap:35px;align-items:center}.footer-top>div:first-child>img{width:200px}.footer-top>div:first-child p{margin:0;font-size:13px;max-width:32ch}.footer-contact h2{font-size:30px}.footer-contact p{font-size:13px}.footer-contact>a{font-size:15px}.footer-wordmark{font-size:clamp(55px,12vw,100px);margin:40px 0 25px;gap:5px}.footer-wordmark span:last-child{margin-top:45px}.footer-bottom{font-size:10px;gap:15px}.footer-bottom small{font-size:10px}.service-opening{padding-top:140px;padding-bottom:55px;grid-template-columns:1fr;gap:35px}.service-opening h1{font-size:50px;max-width:15ch}.service-opening>div>p{font-size:18px;max-width:55ch;margin-top:24px}.service-hero-visual{min-height:350px;max-width:620px;padding:35px}.service-chapter{grid-template-columns:1fr;gap:25px;padding:35px 0}.service-chapter h2{font-size:31px;max-width:27ch}.chapter-index{margin-bottom:15px}.service-chapter>div>p{font-size:16px;margin-bottom:20px;line-height:1.9;max-width:70ch}.service-related{display:block;padding:20px 0 60px}.service-related h2{margin-bottom:25px;font-size:26px}.workshop-full{grid-template-columns:1fr;gap:30px;padding:0 0 65px}.workshop-full h2{font-size:34px;max-width:20ch}.workshop-full>div>p{font-size:16px;margin-top:23px}.workshop-full .app-demo{max-width:540px;width:100%;margin:auto}.reading-opening{padding-top:140px;padding-bottom:35px}.reading-opening h1{font-size:44px;max-width:23ch}.reading-opening>p{font-size:18px;margin-top:25px}.reading-layout{grid-template-columns:1fr;gap:20px;padding-bottom:50px}.reading-layout>aside{position:static;padding:10px 0 20px;border-bottom:1px solid #dce5e9}.reading-layout>aside>p{margin-bottom:17px}.reading-layout nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px;font-size:11px}.article-section{padding:25px 0}.article-section h2{font-size:28px;max-width:27ch;margin-bottom:22px}.article-section p{font-size:16px;margin-bottom:20px}.contact-opening{grid-template-columns:1fr;gap:35px;padding-top:140px;padding-bottom:35px}.contact-opening h1{font-size:46px;max-width:15ch}.contact-opening>div>p{font-size:18px;margin-top:24px}.contact-letter{padding:30px}.contact-letter>p{font-size:15px!important}.email-link{font-size:23px}.contact-reading{grid-template-columns:1fr;gap:0;padding-bottom:45px}.notes-opening{padding-top:140px;padding-bottom:40px}.notes-opening h1{font-size:54px}.notes-opening>p{font-size:18px}.notes-index{padding-bottom:60px}.notes-index article{grid-template-columns:45px 1fr;gap:20px;padding:35px 0}.notes-index h2{font-size:31px;max-width:24ch}.notes-index p{font-size:16px}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.brand{width:181px}.masthead{padding-left:12px}.mobile summary{padding:8px 12px;font-size:11px;gap:10px}.hero{padding-top:132px;gap:36px}.hero h1{font-size:45px;max-width:12ch}.hero-copy>p{font-size:16px;line-height:1.8;margin-top:23px}.hero-actions{gap:9px;margin-top:24px}.button{font-size:12px;padding:12px 16px;min-height:48px;border-radius:10px}.app-demo{border-radius:22px}.app-toolbar{padding:16px 16px}.app-toolbar strong{font-size:11px}.local-label{font-size:8px}.request-bubble{margin:17px 16px 0 30px;padding:13px 15px;font-size:11px}.app-body{padding:19px 18px 17px}.app-task-title h2{font-size:15px}.app-task-title p{font-size:9px}.soft-icon{width:32px;height:32px;font-size:20px}.app-flow{margin-top:23px}.app-flow>div{font-size:11px;padding-bottom:20px;padding-left:24px}.app-flow small{font-size:9px}.slot-picker{gap:6px}.slot-picker button{font-size:9px;min-height:50px}.slot-picker b{font-size:12px}.app-approval{gap:8px}.app-approval>span{font-size:9px}.app-approval button{font-size:9px;padding:10px 10px;min-height:42px}.app-status{font-size:9px;line-height:1.7}.hero-base{gap:8px 13px;font-size:9px}.hero-base span{gap:13px}.hero-base p{width:100%;text-align:center}.hero-base span:first-of-type:before{display:none}.opening-statement{padding:50px 0}.opening-statement>p{font-size:27px}.opening-statement>div>p{font-size:16px}.section-heading h2{font-size:35px;max-width:15ch}.section-heading p{font-size:15px}.story-visual{padding:24px 18px;min-height:350px;border-radius:24px}.mini-main{padding:20px 12px}.mini-heading{gap:10px;font-size:10px}.mini-heading span{font-size:8px}.mini-columns{gap:7px;margin-top:20px}.mini-columns>div{padding:12px 9px}.mini-columns b{font-size:12px}.mini-columns span{font-size:8px}.mini-columns em{font-size:7px;padding:6px}.mini-row{gap:6px;font-size:7px}.mini-row span:last-child{font-size:6px;padding:4px}.mini-sidebar{padding-inline:7px}.application-scene{grid-template-columns:35px 1fr;min-height:280px}.mini-sidebar i{width:13px;height:13px}.story-tabs{gap:6px}.story-tabs button{font-size:10px;padding:10px 12px}.story-caption h3{font-size:21px}.system-node{width:70%;padding:20px}.system-node b{font-size:17px}.system-nodes{gap:7px}.system-nodes>div{padding:13px 6px}.system-nodes b{font-size:10px}.system-nodes small{font-size:7px}.comparison-visual{padding:25px 15px 20px;gap:10px;border-radius:24px}.comparison-column{padding:18px 12px}.comparison-column>span{font-size:9px;min-height:3em}.comparison-column>div{font-size:10px;padding:12px 9px}.comparison-column b{font-size:13px}.comparison-column p{font-size:9px}.comparison-column .joined-record{font-size:9px;margin-top:30px}.figure-note{font-size:9px}.delivery-body dl>div{grid-template-columns:1fr;gap:8px}.delivery-body dt{font-size:12px}.delivery-body dd{font-size:14px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>div:first-child{display:block}.footer-top>div:first-child p{margin-top:17px;max-width:38ch}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.footer-contact p{max-width:38ch}.footer-wordmark{flex-direction:column;font-size:21vw;line-height:1;margin-top:45px;margin-bottom:35px;gap:8px}.footer-wordmark span:last-child{margin:0;align-self:end}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom small{width:100%}.service-opening h1{font-size:45px}.service-hero-visual{padding:25px 20px;min-height:330px}.service-chapter h2{font-size:29px}.reading-opening h1{font-size:40px}.reading-opening>p{font-size:17px}.contact-opening h1{font-size:42px}.contact-letter{padding:26px}.email-link{font-size:20px}.notes-index article{grid-template-columns:1fr;gap:13px}.notes-index h2{font-size:29px}.notes-opening h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-application,.hero-copy,.state-change{animation:none!important}.hero-application{transform:none!important}.js .reveal-ready{opacity:1;transform:none;transition:none}.button,.hero-application{transition:none}.shader-canvas{display:none}}
html:not(.js) .slot-picker,html:not(.js) .app-approval button{display:none}html:not(.js) .story-tabs{display:none}html:not(.js) [role=tabpanel][hidden]{display:block!important;margin-top:30px}
/* Legible sample interfaces at small viewports; labels remain illustrative, controls remain usable. */
.app-flow>div{font-size:13px}.app-flow small{font-size:11px}.app-status{font-size:11px}.app-approval button{min-height:44px;font-size:12px}.app-approval>span{font-size:12px}.slot-picker button{font-size:11px}.slot-picker b{font-size:14px}
@media(max-width:800px){.mobile summary{min-height:44px}.app-approval button{font-size:11px}.app-approval>span{font-size:11px}}
@media(max-width:480px){.app-flow>div{font-size:12px}.app-flow small{font-size:10px}.app-status{font-size:10px}.app-approval button{font-size:10px}.app-approval>span{font-size:10px}.slot-picker button{font-size:10px}.slot-picker b{font-size:13px}.mini-heading{font-size:12px}.mini-heading span{font-size:9px}.mini-columns b{font-size:14px}.mini-columns span{font-size:10px}.mini-columns em{font-size:9px}.mini-columns small{font-size:9px}.mini-row{font-size:9px;grid-template-columns:.9fr 1fr .9fr}.mini-row span:last-child{font-size:8px}.system-nodes b{font-size:12px}.system-nodes small{font-size:9px}.system-node span{font-size:11px}.connection-scene>p{font-size:11px}.comparison-column>span{font-size:10px}.comparison-column>div{font-size:12px}.comparison-column p,.comparison-column .joined-record{font-size:11px}.figure-note{font-size:10px}.application-scene{min-height:310px}}
@media(prefers-reduced-motion:no-preference){.state-change .mini-columns>div{animation:app-layer-in .8s cubic-bezier(.2,.7,.3,1) both}.state-change .mini-columns>div:nth-child(2){animation-delay:.12s}.state-change .connection-lines i:after{animation:connection-packet 1.25s ease 2}.state-change .connection-lines i:nth-child(2):after{animation-delay:.13s}.state-change .connection-lines i:nth-child(3):after{animation-delay:.26s}.state-change .system-nodes>div{animation:app-layer-in .7s ease both}.state-change .system-nodes>div:nth-child(2){animation-delay:.1s}.state-change .system-nodes>div:nth-child(3){animation-delay:.2s}.state-change .action-scene>div{animation:app-layer-in .75s ease both}.state-change .action-scene>div:nth-of-type(2){animation-delay:.15s}.state-change .action-scene>div:nth-of-type(3){animation-delay:.3s}}
@keyframes app-layer-in{from{opacity:.25;transform:translateY(20px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes connection-packet{0%{transform:translateY(-30px);opacity:0}30%{opacity:1}100%{transform:translateY(28px);opacity:0}}
.service-symbol svg{width:32px;height:32px;display:block}.soft-icon svg{width:23px;height:23px}.round-glyph svg{width:23px;height:23px}
/* Thread service reading follows the application story rather than Grainset's ruled title/body chapters. */
.service-narrative{padding-top:15px;padding-bottom:50px}.service-narrative .service-chapter{display:block;padding:35px 0 65px;border:0}.service-narrative .service-chapter h2{font-size:36px;max-width:25ch;margin-bottom:28px}.service-narrative .chapter-paragraphs p{font-size:17px;line-height:1.95;color:#495f69;margin-bottom:23px}.service-narrative .narrative-0 .chapter-copy{max-width:780px;margin-inline:auto}.service-narrative .narrative-1{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:45px 0 80px}.chapter-illustration{padding:40px 30px;background:#edf5fb;border-radius:28px;min-width:0}.chapter-illustration .application-scene{min-height:300px}.illustration-caption{font-size:10px!important;color:#718897!important;margin:25px 0 0!important;line-height:1.7!important}.service-narrative .narrative-2{background:#f1f3e9;padding:50px 55px;border-radius:25px;margin:10px 0 65px}.service-narrative .narrative-2 h2{max-width:25ch;margin-bottom:30px}.service-narrative .narrative-2 .chapter-paragraphs{columns:2;column-gap:55px}.service-narrative .narrative-2 .chapter-paragraphs p{break-inside:avoid}.service-narrative .narrative-2 .chapter-copy{max-width:none}
@media(max-width:1100px){.service-narrative .narrative-1{gap:45px}.chapter-illustration{padding:30px 22px}.service-narrative .narrative-2{padding:40px}.service-narrative .narrative-2 .chapter-paragraphs{column-gap:40px}}
@media(max-width:800px){.service-narrative{padding-top:0}.service-narrative .service-chapter{padding:25px 0 35px}.service-narrative .service-chapter h2{font-size:31px}.service-narrative .chapter-paragraphs p{font-size:16px}.service-narrative .narrative-1{grid-template-columns:1fr;gap:25px;padding:20px 0 50px}.chapter-illustration{max-width:620px;width:100%;padding:30px}.service-narrative .narrative-2{padding:30px;margin:0 0 40px}.service-narrative .narrative-2 .chapter-paragraphs{columns:auto}}
@media(max-width:480px){.hero h1{font-size:46px;max-width:12ch}.service-narrative .service-chapter h2{font-size:29px}.service-narrative .narrative-2{padding:27px 23px}.chapter-illustration{padding:25px 20px}}
/* Contrast correction from the completed mechanical scan, verified against actual tinted surfaces. */
.desktop .nav-contact:hover{color:#fff}.footer-bottom,.footer-bottom small{color:#59665d;font-size:12px}.app-flow small,.app-task-title p,.local-label,.mini-heading span,.mini-columns span,.mini-columns small,.mini-row span,.system-node span,.system-nodes small,.action-scene span,.action-scene small,.reading-layout>aside,.notes-preview span,.source-preview>span{color:#526975}.illustration-caption{color:#496174!important}.connection-scene>p,.figure-note{color:#425c71}.system-nodes small{font-size:10px}.action-scene small{font-size:11px}.mini-columns small{font-size:10px}.mini-heading span{font-size:10px}.mini-row{font-size:10px}.mini-row span:last-child{font-size:9px}.app-status{font-size:12px}.app-task-title h2{font-size:17px;letter-spacing:-.02em;line-height:1.15}.hero .app-task-title h2{max-width:none}.document-stack span{color:#496174}.source-preview>span{font-size:11px}
@media(max-width:480px){.mini-heading span{font-size:9px}.mini-row{font-size:9px}.mini-row span:last-child{font-size:8px}.app-task-title h2{font-size:15px}.app-status{font-size:11px}.app-flow small{font-size:10px}.local-label{font-size:9px}}
