@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_cf6b826a-module__HFRk2G__className{font-family:manrope,manrope Fallback}.manrope_cf6b826a-module__HFRk2G__variable{--font-heading:"manrope", "manrope Fallback"}
@font-face{font-family:sourceSans;src:url(../media/source_sans_3_latin-s.p.2z6qwwh2csmp1.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.sourcesans_122468d1-module__-hmECW__className{font-family:sourceSans,sourceSans Fallback}.sourcesans_122468d1-module__-hmECW__variable{--font-body:"sourceSans", "sourceSans Fallback"}
:root{--ink:#14243d;--muted:#56657a;--blue:#2449e8;--blue-dark:#1939be;--pale:#f0f5fd;--line:#dde5f0;--white:#fff;--green:#1c6753;--heading:var(--font-heading), sans-serif;--body:var(--font-body), sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{color:var(--ink);background:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);letter-spacing:-.045em;font-weight:650;line-height:1.18}p{color:var(--muted)}svg{flex-shrink:0}::selection{color:var(--ink);background:#ccd9ff}.section-width{width:min(1220px,100% - 112px);margin-inline:auto}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:5px;padding:8px 16px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:#fffffff5;border-bottom:1px solid #edf0f5;height:96px;position:relative}.header-inner{justify-content:space-between;align-items:center;width:min(1320px,100% - 80px);height:100%;margin:auto;display:flex}.brand{font-family:var(--heading);letter-spacing:-.025em;align-items:center;gap:13px;font-size:16px;font-weight:650;display:flex}.brand-mark{letter-spacing:-.09em;color:var(--blue);border:1px solid #dbe4f3;border-radius:13px;padding:10px 14px 12px 11px;font-size:27px;line-height:1}.brand-mark span{color:#6e88f2}.header-inner nav{align-items:center;gap:34px;font-size:15px;font-weight:600;display:flex}.header-inner nav a:hover{color:var(--blue)}.linkedin-link{align-items:center;gap:6px;display:flex}.hero{grid-template-columns:1.17fr 1fr;align-items:center;gap:28px;min-height:650px;padding-top:45px;padding-bottom:55px;display:grid}.intro-line{color:#3d536f;align-items:center;gap:9px;margin-bottom:27px;font-size:15px;font-weight:600;display:flex}.blue-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-.055em;max-width:690px;font-size:clamp(48px,4.65vw,68px);font-weight:650;line-height:1.09}.hero-description{max-width:480px;margin-top:25px;font-size:20px;line-height:1.55}.hero-actions{align-items:center;gap:15px;margin-top:33px;display:flex}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:11px 19px;font-size:15px;font-weight:600;line-height:1.4;transition:background .15s,color .15s;display:inline-flex}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:#d3dcea}.button.secondary:hover{background:#f0f4fc}.button.quiet{color:#374968;padding-inline:9px}.button.quiet:hover{color:var(--blue)}.hero-footnote{color:#64738b;gap:15px;margin-top:45px;font-size:12px;display:flex}.hero-footnote span+span{border-left:1px solid #ced9e9;padding-left:15px}.hero-workspace{isolation:isolate;background:#edf3fe;border:1px solid #e0e9fa;border-radius:32px;width:100%;height:495px;position:relative;overflow:hidden}.workspace-orbit{z-index:-1;border:1px solid #d9e4f8;border-radius:50%;width:520px;height:520px;position:absolute;top:-105px;left:-135px}.orbit-two{width:400px;height:400px;top:250px;left:166px}.hero-context{align-items:center;gap:11px;display:flex;position:absolute;top:31px;left:28px}.context-icon{color:var(--blue);background:#fff;border:1px solid #d8e1f3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.hero-context strong{font-size:13px;line-height:1.5;display:block}.hero-context span:not(.context-icon){color:#526782;font-size:11px;display:block}.marketing-visual{width:290px;position:relative}.paper{background:#fff;border:1px solid #d8e0ec;border-radius:6px;overflow:hidden;box-shadow:0 14px 35px #1c407d15}.paper-top{color:#6d7e94;justify-content:space-between;align-items:center;padding:12px 15px;font-size:7px;display:flex}.mini-logo{color:#203d68;font-family:var(--heading);align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.landscape{height:115px;position:relative;overflow:hidden}.landscape svg{width:100%;height:100%;display:block}.landscape>span{color:#fff;font-size:11px;font-weight:500;position:absolute;bottom:11px;left:15px}.paper-body{padding:20px 18px 18px}.paper .artifact-heading{letter-spacing:-.05em;font-size:24px;line-height:1.15}.paper p{color:#66748a;margin-top:10px;font-size:9px;line-height:1.55}.paper-lines{gap:5px;margin-top:13px;display:grid}.paper-lines i{background:#edf0f5;border-radius:2px;width:95%;height:3px}.paper-lines i:last-child{width:69%}.paper-cta{color:#fff;background:#24496f;border-radius:3px;align-items:center;gap:7px;margin-top:14px;padding:6px 10px;font-size:8px;display:inline-flex}.visual-approval{color:#255342;background:#fff;border:1px solid #dae4ef;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex;position:absolute;bottom:-20px;left:25px;right:-27px;box-shadow:0 10px 24px #153b6812}.tiny-check{background:#e6f5ed;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;display:grid}.hero-document{width:236px;position:absolute;top:104px;left:30px;transform:rotate(-6deg)}.hero-document .landscape{height:96px}.hero-document .paper-body{padding:17px 16px}.hero-document .paper .artifact-heading{font-size:22px}.pricing-visual{background:#fff;border:1px solid #d6e1f1;border-radius:12px;width:350px;padding:21px;box-shadow:0 15px 36px #1c407d13}.visual-panel-top{justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.visual-panel-top>span:first-child{align-items:center;gap:7px;display:flex}.sample-pill{color:#64738a;background:#f2f5fa;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:500}.price-summary{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.small-muted{color:#687991;font-size:10px}.visual-price{font-family:var(--heading);letter-spacing:-.06em;font-size:42px;font-weight:600;line-height:1.3}.visual-price span{font-family:var(--body);color:#718099;letter-spacing:0;margin-left:5px;font-size:11px;font-weight:400}.change-pill{color:#21634e;background:#e8f5ee;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.price-chart{width:100%;height:auto;margin-top:15px;display:block;overflow:visible}.visual-reason{color:#47627d;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.check-icon{color:#1e6954;background:#e9f5ef;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.visual-price-footer{color:#607089;border-top:1px solid #e5ebf3;justify-content:space-between;margin-top:18px;padding-top:12px;font-size:9px;display:flex}.visual-price-footer>span:last-child{color:var(--blue);align-items:center;gap:5px;display:flex}.hero-pricing{width:285px;padding:17px;position:absolute;top:240px;right:22px;transform:rotate(4deg)}.hero-pricing .price-summary{margin-top:16px}.hero-pricing .visual-price{font-size:35px}.hero-pricing .visual-panel-top{font-size:10px}.hero-pricing .price-chart{margin-top:8px}.hero-pricing .visual-reason{margin-top:7px;font-size:9px}.hero-human{color:#31516d;background:#fff;border:1px solid #d8e3f1;border-radius:9px;align-items:center;gap:8px;width:168px;padding:12px 13px;font-size:11px;line-height:1.45;display:flex;position:absolute;top:119px;right:19px;transform:rotate(3deg);box-shadow:0 6px 15px #1838550a}.human-check{color:#347963}.hero-visual-note{color:#667995;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:17px;left:23px}.ownership-strip{background:#f7f9fc;border-top:1px solid #e7ecf5;border-bottom:1px solid #e7ecf5}.ownership-inner{justify-content:space-between;align-items:center;gap:25px;min-height:85px;display:flex}.ownership-inner p{color:#384c67;font-size:15px}.ownership-inner>span{color:#566d8a;align-items:center;gap:12px;font-size:12px;display:flex}.ownership-inner svg{color:#90a4bf}.work-section{padding-top:105px;padding-bottom:98px}.section-kicker{color:var(--blue);margin-bottom:15px;font-size:15px;font-weight:600}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:43px;display:flex}.section-heading h2{font-size:37px;line-height:1.23}.section-heading>p{max-width:340px;padding-bottom:4px;font-size:16px;line-height:1.5}.project-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.project-stage{border:1px solid #e3eaf5;border-radius:16px;justify-content:center;align-items:center;height:370px;display:flex;position:relative;overflow:hidden}.stage-marketing{background:#eaf0fa}.stage-pricing{background:#edf3f8}.project-stage .marketing-visual{transition:transform .2s;transform:rotate(-4deg)}.project-stage .pricing-visual{transition:transform .2s;transform:rotate(3deg)}.project-image-link:hover .marketing-visual,.project-image-link:hover .pricing-visual{transform:rotate(0)}.project-view-icon{color:#526b8e;background:#fff;border:1px solid #d9e3f1;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:18px;right:18px}.project-copy{padding:28px 1px 0}.project-industry{color:#60718a;margin-bottom:9px;font-size:13px;font-weight:500}.project-copy h3{margin-bottom:11px;font-size:27px}.project-copy>a:hover h3{color:var(--blue)}.project-copy>p:not(.project-industry){max-width:410px;font-size:17px;line-height:1.5}.project-result{align-items:center;gap:15px;margin-top:27px;margin-bottom:23px;display:flex}.project-result strong{font-family:var(--heading);letter-spacing:-.05em;font-size:33px;font-weight:650}.project-result>span{color:#445873;font-size:13px;line-height:1.35}.project-result small{color:#6b7c93;margin-top:4px;font-size:10px;display:block}.case-link{color:var(--blue);align-items:center;gap:11px;font-size:15px;font-weight:600;display:inline-flex}.case-link:hover{color:var(--blue-dark)}.work-note{color:#6b7b91;margin-top:32px;font-size:12px}.philosophy-section{background:#f1f5fc;border-block:1px solid #e3eaf5;padding:70px 0}.philosophy-inner{grid-template-columns:140px 1fr;align-items:start;gap:50px;display:grid}.philosophy-mark{width:90px;height:90px;color:var(--blue);background:#fff;border:1px solid #cfdcf5;border-radius:24px;place-items:center;margin-top:14px;display:grid}.philosophy-inner h2{letter-spacing:-.04em;max-width:870px;font-size:40px;line-height:1.3}.philosophy-inner p:last-child{max-width:745px;margin-top:23px;font-size:18px;line-height:1.6}.capability-section{padding-block:100px}.capability-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px;display:grid}.capability-icon{width:44px;height:44px;color:var(--blue);background:#f8faff;border:1px solid #dde6f5;border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.capability h3{letter-spacing:-.025em;margin-bottom:12px;font-size:18px;line-height:1.35}.capability p{font-size:16px;line-height:1.5}.about-section{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:95px;padding-block:90px 108px;display:grid}.about-identity{background:#eaf1fd;border-radius:18px;flex-direction:column;justify-content:center;min-height:450px;padding:36px 34px;display:flex;position:relative;overflow:hidden}.identity-letter{font-family:var(--heading);letter-spacing:-.14em;color:#2449e8;padding-bottom:45px;font-size:140px;font-weight:650;line-height:1.2;position:relative}.identity-letter span{color:#879ff0}.identity-caption{flex-direction:column;gap:4px;display:flex}.identity-caption strong{font-family:var(--heading);letter-spacing:-.025em;font-size:20px}.identity-caption>span{color:#5b7394;font-size:14px}.identity-tags{gap:10px;margin-top:20px;display:flex}.identity-tags span{color:#47618a;background:#fff;border:1px solid #dce5f5;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.about-copy h2{margin-bottom:25px;font-size:37px;line-height:1.25}.about-copy>p:not(.section-kicker){margin-top:17px;font-size:18px;line-height:1.65}.about-copy .case-link{margin-top:30px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:min(1320px,100% - 80px);margin:auto;padding:37px 0 40px;display:flex}.footer-name{font-family:var(--heading);letter-spacing:-.025em;font-size:16px;font-weight:650}.site-footer p{margin-top:4px;font-size:12px}.site-footer>a{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.footer-year{color:#6b7b91;font-size:11px}.case-hero{padding-top:36px;padding-bottom:40px}.back-link{color:#587091;align-items:center;gap:8px;margin-bottom:43px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--blue)}.case-hero-grid{grid-template-columns:1.18fr 1fr;align-items:center;gap:60px;display:grid}.case-hero h1{max-width:650px;font-size:48px;line-height:1.15}.case-summary{max-width:615px;margin-top:24px;margin-bottom:25px;font-size:18px;line-height:1.65}.case-hero-visual{border:1px solid #e0e8f4;border-radius:20px;place-items:center;height:410px;display:grid;position:relative;overflow:hidden}.case-hero-visual .marketing-visual{width:267px;transform:rotate(-4deg)}.case-hero-visual .pricing-visual{width:340px;transform:rotate(3deg)}.case-visual-caption{color:#526782;font-size:10px;position:absolute;bottom:12px}.case-facts{border-top:1px solid #e3eaf3;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:45px;padding-top:23px;display:grid}.case-facts>div{flex-direction:column;gap:4px;display:flex}.case-facts span{color:#6d7b91;font-size:12px}.case-facts strong{font-size:15px;font-weight:600}.case-facts small{color:#6d7b91;font-size:10px}.case-jump-bar{background:#f8fafd;border-block:1px solid #e3eaf3}.case-jump-bar nav{align-items:center;gap:35px;min-height:60px;display:flex}.case-jump-bar a{color:#506683;white-space:nowrap;font-size:13px}.case-jump-bar a:hover{color:var(--blue)}.case-section{padding-top:85px;padding-bottom:30px}.case-section h2,.ownership-section h2,.validation-section h2,.result-copy h2{font-size:33px;line-height:1.3}.two-column{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.case-prose>p{margin-bottom:20px;font-size:18px;line-height:1.7}.before-after{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;display:grid}.before-after>div{border-top:2px solid #d5dff0;padding-top:14px}.before-after>div:last-child{border-color:var(--blue)}.before-after span{color:#567195;font-size:13px;font-weight:650}.before-after p{margin-top:8px;font-size:16px;line-height:1.5}.ownership-section{background:#f3f6fc;border:1px solid #e2eaf6;border-radius:12px;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;margin-top:60px;padding:35px 40px;display:grid}.ownership-section h2{font-size:25px}.ownership-section p:last-child{max-width:490px;margin-top:13px;font-size:16px;line-height:1.55}.ownership-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ownership-section li{color:#425b7d;align-items:center;gap:10px;font-size:14px;display:flex}.ownership-section li svg{color:var(--blue)}.decision-grid{grid-template-columns:1fr 1fr;gap:36px 60px;display:grid}.decision{border-top:1px solid var(--line);padding-top:21px}.decision-symbol{color:#6784cb;margin-bottom:18px;font-size:24px;line-height:1;display:inline-block}.decision h3{letter-spacing:-.035em;margin-bottom:13px;font-size:22px}.decision p{font-size:17px;line-height:1.65}.demo-section{background:#f1f5fc;border-block:1px solid #e0e9f7;margin-top:65px;padding:70px 0}.demo-section .section-heading h2{max-width:670px;font-size:32px}.demo-section .section-heading>p{max-width:260px}.demo{background:#fff;border:1px solid #d5dfef;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #1c407d07}.demo-toolbar{border-bottom:1px solid #e5ebf4;justify-content:space-between;align-items:center;padding:18px 25px;display:flex}.demo-title{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.demo-title svg{color:var(--blue)}.demo-badge{color:#355caa;background:#eaf0ff;border-radius:5px;padding:4px 8px;font-size:11px}.demo-disclaimer{background:#fbfcfe;border-bottom:1px solid #e7ecf5;padding:12px 25px;font-size:12px;line-height:1.5}.demo-grid{grid-template-columns:.75fr 1.25fr;display:grid}.demo-controls{border-right:1px solid #e3eaf4;padding:29px 27px}.control-label{color:#546b8c;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.demo-controls select{color:#203653;background:#fff;border:1px solid #ccd8e9;border-radius:6px;width:100%;min-height:43px;margin-bottom:24px;padding:9px 10px;font-size:14px}.sample-brief{background:#f2f6fc;border:1px solid #e0e8f5;border-radius:7px;margin-bottom:22px;padding:16px}.sample-brief p{color:#415b7c;font-size:16px;line-height:1.5}.sample-brief .control-label{margin-bottom:8px;font-size:11px}.context-list{flex-direction:column;gap:7px;margin-bottom:26px;display:flex}.context-list .control-label{margin-bottom:2px}.context-list>span:not(.control-label){color:#4c6382;align-items:center;gap:7px;font-size:12px;display:flex}.context-list svg{color:#7890b2}.demo-controls>.button,.demo-actions>.button{width:100%;font-size:13px}.demo-actions{flex-direction:column;gap:9px;display:flex}.text-button{color:#516b92;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover{color:var(--blue)}.reset-button{align-self:flex-start;margin-top:4px}.demo-status{color:#607392;border-top:1px solid #e7edf5;align-items:center;gap:7px;min-height:36px;margin-top:23px;padding-top:13px;font-size:11px;display:flex}.status-dot{background:#688ab5;border-radius:50%;width:6px;height:6px}.status-approved .status-dot{background:#2e865c}.status-approved{color:#25654f}.status-held .status-dot{background:#a77e24}.demo-output{background:#fafcff;flex-direction:column;justify-content:flex-start;min-height:455px;padding:30px;display:flex}.demo-empty{text-align:center;max-width:380px;margin:auto;padding:30px 25px}.empty-document{color:#8ca4d0;background:#fff;border:1px solid #dee7f5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100px;height:125px;margin:0 auto 25px;display:flex;transform:rotate(-5deg);box-shadow:0 8px 18px #19355b08}.empty-document span{background:#e0e8f7;border-radius:1px;width:47px;height:3px}.empty-document span:last-child{align-self:flex-start;width:32px;margin-left:25px}.demo-empty h3{letter-spacing:-.04em;font-size:22px;line-height:1.3}.demo-empty p{margin-top:13px;font-size:15px;line-height:1.55}.demo-bottom{color:#7690b7;background:#fbfcff;border-top:1px solid #e5ebf4;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:15px 23px;display:flex}.demo-bottom>span{color:#5a7192;align-items:center;gap:6px;font-size:10px;display:flex}.step-dot{background:#94abd3;border-radius:50%;width:5px;height:5px}.output-document{background:#fff;border:1px solid #d8e2f0;border-radius:6px;align-self:center;width:100%;max-width:440px;overflow:hidden;box-shadow:0 7px 22px #1c407d09}.output-document-top{color:#59708f;justify-content:space-between;padding:11px 14px;font-size:10px;display:flex}.output-document-top>span:first-child{align-items:center;gap:6px;display:flex}.output-landscape{height:110px;overflow:hidden}.output-landscape svg{width:100%;height:100%;display:block}.output-copy{padding:23px}.output-brand{font-family:var(--heading);color:#4f709c;margin-bottom:11px;font-size:10px;font-weight:650}.output-copy h3{letter-spacing:-.05em;font-size:27px;line-height:1.2}.output-copy>p:not(.output-brand){margin-top:13px;font-size:14px;line-height:1.6}.output-details{border-block:1px solid #e4ebf4;gap:45px;margin-top:18px;padding:12px 0;display:flex}.output-details span{color:#6b7f98;flex-direction:column;font-size:10px;display:flex}.output-details strong{color:#314e74;font-size:12px;font-weight:600}.output-copy .document-cta{color:#fff;background:#284e73;border-radius:4px;padding:6px 11px;display:inline-block;font-size:11px!important}.revision-note{align-items:center;gap:5px;display:flex;color:#216752!important;font-size:11px!important}.itinerary-days{gap:12px;margin-top:17px;display:grid}.itinerary-days>div{grid-template-columns:64px 1fr;gap:8px;font-size:12px;line-height:1.5;display:grid}.itinerary-days strong{color:#314e74}.itinerary-days span{color:#647993}.completion-note{color:#24735c;background:#eef8f3;border:1px solid #d1e9de;border-radius:7px;align-self:center;align-items:flex-start;gap:10px;width:100%;max-width:490px;margin-top:18px;padding:14px;display:flex}.completion-note svg{margin-top:2px}.completion-note strong{font-size:12px;font-weight:600;display:block}.completion-note p{color:#496d5d;margin-top:4px;font-size:11px;line-height:1.5}.hold-note{color:#806b2f;background:#f8f6ed;border-color:#e8e1c7}.hold-note p{color:#726847}.rules-list{gap:8px;display:grid}.rules-list>div{color:#587091;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.rules-list strong{color:#304c70;font-weight:600}.demo-control-note{border-top:1px solid #e3eaf4;padding-top:15px;font-size:12px;line-height:1.6}.proposal-card{background:#fff;border:1px solid #d8e2f0;border-radius:8px;padding:23px;box-shadow:0 7px 22px #1c407d09}.proposal-head{align-items:center;gap:10px;display:flex}.property-monogram{color:#476fa5;width:34px;height:36px;font-size:19px;font-family:var(--heading);background:#eef2fa;border:1px solid #dfe6f3;border-radius:5px;place-items:center;font-weight:600;display:grid}.proposal-head h3{letter-spacing:-.025em;margin-bottom:2px;font-size:16px}.proposal-head>div>span{color:#70839d;font-size:10px}.proposal-state{color:#4b6794;background:#f0f4fb;border-radius:4px;margin-left:auto;padding:4px 6px;font-size:9px}.proposal-prices{align-items:center;gap:20px;margin-top:25px;display:flex}.proposal-prices>div{flex-direction:column;gap:2px;display:flex}.proposal-prices>div>span{color:#69809e;font-size:10px}.proposal-prices strong{font-family:var(--heading);letter-spacing:-.06em;font-size:35px;font-weight:600}.proposal-prices>svg{color:#7d97bf}.proposal-prices>.change-pill{margin-left:auto;font-size:11px}.negative{color:#3c64a8;background:#edf2fd}.proposal-card .price-chart{max-height:110px;margin-top:20px}.proposal-explanation{border-top:1px solid #e4ebf4;margin-top:20px;padding-top:15px}.proposal-explanation .control-label{margin-bottom:7px}.proposal-explanation p{color:#546e91;font-size:14px;line-height:1.6}.constraint-note{color:#36745f;background:#f0f8f4;border:1px solid #dcefe6;border-radius:6px;align-items:center;gap:8px;margin-top:15px;padding:11px 12px;font-size:11px;display:flex}.constraint-note.capped{color:#355daf;background:#edf2ff;border-color:#dbe5fc}.proposal-actions{gap:10px;margin-top:21px;display:flex}.proposal-actions .button{min-height:42px;padding:10px 14px;font-size:12px}.proposal-card .completion-note{padding:12px}.architecture-flow{grid-template-columns:repeat(5,1fr);gap:23px;margin:45px 0 33px;padding:0;list-style:none;display:grid}.architecture-flow>li{position:relative}.architecture-icon{color:#5b7fb7;background:#f6f9fe;border:1px solid #dce6f5;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:15px;display:grid}.architecture-flow h3{letter-spacing:-.025em;font-size:15px;line-height:1.35}.architecture-flow p{max-width:180px;margin-top:9px;font-size:13px;line-height:1.5}.flow-arrow{color:#8ea6cc;position:absolute;top:11px;right:12px}.technical-note{border-block:1px solid #e1e8f3;grid-template-columns:1fr 2.4fr;gap:35px;padding:21px 0;display:grid}.technical-note h3{letter-spacing:-.02em;font-size:15px;line-height:1.5}.technical-note p{font-size:14px;line-height:1.6}.technology-tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.technology-tags span{color:#526a8c;background:#f4f7fc;border:1px solid #e0e8f4;border-radius:5px;padding:5px 9px;font-size:11px}.validation-section{grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:65px;display:grid}.validation-list{gap:25px;display:grid}.validation-list article{gap:12px;display:flex}.validation-list .check-icon{margin-top:3px}.validation-list h3{letter-spacing:-.025em;margin-bottom:6px;font-size:17px;line-height:1.5}.validation-list p{font-size:16px;line-height:1.65}.result-section{background:#edf3fd;border:1px solid #dfe8f6;border-radius:14px;grid-template-columns:.65fr 1.35fr;gap:70px;margin-top:10px;padding:47px;display:grid}.result-number{border-right:1px solid #cfddf3;flex-direction:column;justify-content:center;padding-right:35px;display:flex}.result-number strong{font-family:var(--heading);letter-spacing:-.06em;color:var(--blue);font-size:61px;font-weight:650;line-height:1.1}.result-number>span{color:#41618a;margin-top:10px;font-size:17px}.result-number p{color:#5f79a0;margin-top:12px;font-size:11px}.result-copy .section-kicker{font-size:13px}.result-copy h2{margin-bottom:15px;font-size:27px}.result-copy>p:not(.section-kicker){margin-top:16px;font-size:16px;line-height:1.65}.result-copy .result-statement{color:#2b4770;font-weight:600}.result-copy .measurement-note{color:#637a9b;line-height:1.6;margin-top:7px!important;font-size:12px!important}.next-case{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:85px;padding-block:42px 65px;display:flex}.next-case h2{align-items:center;gap:15px;font-size:30px;display:flex}.next-case h2:hover{color:var(--blue)}.next-case p:last-child{max-width:600px;margin-top:12px;font-size:15px}.next-case .section-kicker{font-size:12px}.not-found{text-align:center;padding:100px 30px 150px}.not-found h1{max-width:500px;margin:20px auto 30px;font-size:40px}@media (min-width:1500px){.hero h1{font-size:68px}.hero-workspace{height:515px}.hero-pricing{top:254px}.hero-document{width:245px}}@media (max-width:1100px){.section-width{width:calc(100% - 72px)}.header-inner,.site-footer{width:calc(100% - 60px)}.hero{gap:20px;min-height:610px}.hero h1{font-size:50px}.hero-workspace{height:455px}.hero-document{width:215px;left:17px}.hero-pricing{width:245px;top:232px;right:17px}.hero-human{width:142px;font-size:10px;right:13px}.hero-description{font-size:19px}.hero-footnote{gap:10px;font-size:10px}.hero-footnote span+span{padding-left:10px}.hero-actions{gap:7px}.hero-actions .button{padding:11px 14px;font-size:13px}.ownership-inner p{font-size:13px}.ownership-inner>span{gap:8px;font-size:10px}.section-heading h2{font-size:32px}.section-heading>p{max-width:275px;font-size:15px}.project-stage{height:340px}.project-stage .pricing-visual{width:310px}.philosophy-inner{grid-template-columns:100px 1fr;gap:30px}.philosophy-inner h2{font-size:35px}.capability-grid{gap:22px}.about-section{gap:55px}.about-copy h2{font-size:32px}.case-hero-grid{grid-template-columns:1.2fr 1fr;gap:36px}.case-hero h1{font-size:40px}.case-hero-visual{height:375px}.case-hero-visual .pricing-visual{width:285px}.case-summary{font-size:17px}.two-column{gap:45px}.ownership-section{gap:50px}.case-section h2{font-size:30px}.demo-controls,.demo-output{padding:23px}.proposal-prices{gap:12px}.proposal-prices strong{font-size:31px}.proposal-actions{flex-wrap:wrap}.architecture-flow{gap:17px}.architecture-flow h3{font-size:14px}.validation-section{gap:45px}.result-section{gap:45px;padding:37px}.result-number strong{font-size:53px}}@media (max-width:850px){.hero{grid-template-columns:1fr;gap:43px;padding-top:53px;padding-bottom:50px}.hero h1{max-width:680px;font-size:60px}.hero-description{max-width:510px}.hero-workspace{width:100%;height:405px}.hero-document{width:238px;top:70px;left:12%}.hero-pricing{width:310px;top:142px;right:10%}.hero-human{width:175px;font-size:11px;top:49px;right:12%}.hero-context{top:20px;left:24px}.hero-footnote{margin-top:30px;font-size:12px}.hero-visual-note{left:24px}.hero-actions .button{padding:11px 19px;font-size:15px}.ownership-inner{flex-direction:column;align-items:flex-start;gap:10px;min-height:90px;padding-block:23px}.ownership-inner p{font-size:14px}.ownership-inner>span{gap:12px;font-size:12px}.work-section{padding-top:70px;padding-bottom:65px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:29px}.section-heading>p{max-width:230px;font-size:14px}.project-stage{height:315px}.project-stage .marketing-visual{width:230px}.project-stage .pricing-visual{width:265px;padding:17px}.project-stage .visual-price{font-size:33px}.project-stage .visual-panel-top{font-size:10px}.project-stage .small-muted{font-size:9px}.project-stage .visual-price-footer{font-size:8px}.project-copy h3{font-size:24px}.project-copy>p:not(.project-industry){font-size:16px}.philosophy-section{padding-block:50px}.philosophy-inner{grid-template-columns:60px 1fr;gap:25px}.philosophy-mark{border-radius:15px;width:55px;height:55px}.philosophy-mark svg{width:27px}.philosophy-inner h2{font-size:30px}.capability-section{padding-block:65px}.capability-grid{grid-template-columns:1fr 1fr;gap:35px 40px;margin-top:35px}.about-section{grid-template-columns:.65fr 1fr;gap:40px;padding-block:60px 75px}.about-identity{min-height:390px;padding:25px}.identity-letter{font-size:110px}.about-copy h2{font-size:27px}.about-copy>p:not(.section-kicker){font-size:16px}.site-footer{flex-wrap:wrap}.footer-year{width:100%}.case-hero h1{font-size:35px}.case-hero-grid{grid-template-columns:1.1fr .9fr;gap:25px}.case-hero-visual{height:320px}.case-hero-visual .marketing-visual{width:200px}.case-hero-visual .paper .artifact-heading{font-size:21px}.case-hero-visual .visual-approval{gap:5px;padding:9px;font-size:9px;left:5px;right:-16px}.case-hero-visual .pricing-visual{width:240px;padding:16px}.case-hero-visual .visual-panel-top{font-size:10px}.case-hero-visual .visual-price{font-size:32px}.case-visual-caption{font-size:8px}.case-summary{font-size:16px}.case-facts strong{font-size:13px}.case-facts{gap:20px}.case-jump-bar nav{scrollbar-width:thin;gap:23px;overflow:auto}.case-jump-bar a{font-size:12px}.case-section{padding-top:60px}.case-section h2{font-size:27px}.two-column{grid-template-columns:.85fr 1.15fr;gap:30px}.case-prose>p{font-size:16px}.before-after{gap:15px}.before-after p{font-size:14px}.ownership-section{gap:35px;padding:25px}.ownership-section h2{font-size:22px}.ownership-section p:last-child{font-size:15px}.decision-grid{gap:30px}.decision h3{font-size:20px}.decision p{font-size:16px}.demo-section{padding-block:50px}.demo-section .section-heading h2{font-size:27px}.demo-grid{grid-template-columns:.8fr 1.2fr}.demo-controls,.demo-output{padding:20px 16px}.demo-toolbar,.demo-disclaimer{padding-inline:18px}.sample-brief{padding:12px}.sample-brief p{font-size:14px}.context-list>span:not(.control-label){font-size:11px}.demo-controls>.button,.demo-actions>.button{padding-inline:10px;font-size:12px}.output-copy{padding:18px}.output-copy h3{font-size:24px}.proposal-card{padding:16px}.proposal-prices{gap:8px}.proposal-prices strong{font-size:27px}.proposal-prices>div>span{font-size:8px}.proposal-prices>.change-pill{padding:3px 6px;font-size:10px}.proposal-head{gap:7px}.proposal-state{font-size:8px}.proposal-head h3{font-size:14px}.proposal-head>div>span{font-size:8px}.proposal-explanation p{font-size:13px}.demo-bottom{gap:11px}.demo-bottom>span{font-size:9px}.architecture-flow{gap:14px}.architecture-flow h3,.architecture-flow p{font-size:12px}.flow-arrow{right:0}.technical-note{gap:25px}.validation-section{gap:30px}.validation-section h2{font-size:27px}.validation-list p{font-size:15px}.result-section{gap:30px;padding:30px}.result-number strong{font-size:43px}.result-number>span{font-size:15px}.result-copy h2{font-size:24px}.next-case h2{font-size:26px}.next-case .button{padding-inline:13px;font-size:12px}}@media (max-width:600px){html{scroll-padding-top:25px}.section-width{width:calc(100% - 40px)}.site-header{height:78px}.header-inner,.site-footer{width:calc(100% - 40px)}.brand{gap:9px;font-size:14px}.brand-mark{border-radius:10px;padding:8px 11px 10px 8px;font-size:23px}.header-inner nav{gap:18px;font-size:12px}.header-inner nav .linkedin-link{display:none}.hero{gap:32px;padding-top:38px;padding-bottom:32px}.intro-line{margin-bottom:20px;font-size:12px}.hero h1{letter-spacing:-.055em;font-size:clamp(35px,9.4vw,52px);line-height:1.12}.hero-description{margin-top:20px;font-size:18px;line-height:1.6}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{min-height:44px;padding:11px 13px;font-size:12px}.hero-footnote{gap:9px;margin-top:27px;font-size:10px}.hero-footnote span+span{padding-left:9px}.hero-workspace{border-radius:20px;height:374px}.hero-context{gap:8px;top:20px;left:18px}.context-icon{border-radius:9px;width:31px;height:31px}.context-icon svg{width:15px}.hero-context strong{font-size:10px}.hero-context span:not(.context-icon){font-size:8px}.hero-document{width:183px;top:85px;left:22px;transform:rotate(-6deg)}.hero-document .paper-top{padding:10px;font-size:5px}.hero-document .mini-logo{font-size:6px}.hero-document .landscape{height:74px}.hero-document .landscape>span{font-size:8px;bottom:8px;left:11px}.hero-document .paper-body{padding:12px}.hero-document .paper .artifact-heading{font-size:17px}.hero-document .paper p{margin-top:8px;font-size:7px}.hero-document .paper-lines{gap:4px;margin-top:10px}.hero-document .paper-cta{margin-top:10px;padding:4px 8px;font-size:6px}.hero-pricing{width:218px;padding:13px;top:188px;right:15px}.hero-pricing .visual-panel-top{font-size:8px}.hero-pricing .sample-pill{padding:2px 4px;font-size:7px}.hero-pricing .small-muted{font-size:8px}.hero-pricing .visual-price{font-size:29px}.hero-pricing .visual-price span{font-size:8px}.hero-pricing .price-summary{margin-top:11px}.hero-pricing .change-pill{padding:3px 5px;font-size:8px}.hero-pricing .visual-reason{gap:4px;font-size:8px}.hero-pricing .check-icon{width:15px;height:15px}.hero-pricing .check-icon svg{width:10px}.hero-pricing .price-chart{margin-top:5px}.hero-human{gap:6px;width:120px;padding:9px;font-size:8px;top:90px;right:10px}.hero-human svg{width:14px}.hero-visual-note{font-size:8px;bottom:14px;left:17px}.ownership-inner{gap:9px;padding-block:20px}.ownership-inner p{max-width:285px;font-size:13px}.ownership-inner>span{gap:8px;font-size:10px}.ownership-inner svg{width:10px}.section-heading{margin-bottom:28px;display:block}.section-kicker{margin-bottom:12px;font-size:13px}.section-heading h2{font-size:28px}.section-heading>p{max-width:350px;margin-top:17px;font-size:15px}.work-section{padding-top:52px;padding-bottom:52px}.project-grid{grid-template-columns:1fr;gap:45px}.project-stage{height:330px}.project-stage .marketing-visual{width:250px}.project-stage .pricing-visual{width:min(300px,100% - 42px);padding:20px}.project-copy{padding-top:23px}.project-copy h3{font-size:26px}.project-copy>p:not(.project-industry){font-size:17px}.project-result{margin-top:20px;margin-bottom:17px}.project-result strong{font-size:32px}.work-note{margin-top:30px;font-size:11px;line-height:1.6}.philosophy-inner{grid-template-columns:1fr;gap:20px}.philosophy-mark{border-radius:12px;width:45px;height:45px;margin:0}.philosophy-inner h2{font-size:28px}.philosophy-inner p:last-child{margin-top:20px;font-size:17px}.philosophy-section{padding-block:40px}.capability-section{padding-block:53px}.capability-grid{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:30px}.capability h3{font-size:16px;line-height:1.4}.capability p{font-size:14px}.capability-icon{border-radius:10px;width:37px;height:37px;margin-bottom:15px}.capability-icon svg{width:19px}.about-section{grid-template-columns:1fr;gap:33px;padding-block:45px 60px}.about-identity{justify-content:flex-end;height:240px;min-height:0;padding:27px 25px}.identity-letter{padding:0;font-size:130px;position:absolute;top:40px;right:34px}.identity-caption,.identity-tags{z-index:1;position:relative}.identity-caption strong{font-size:19px}.identity-caption>span{font-size:12px}.identity-tags{margin-top:12px}.about-copy h2{font-size:29px}.about-copy>p:not(.section-kicker){font-size:17px}.site-footer{gap:22px;padding-top:28px}.site-footer>a{font-size:12px}.site-footer p{font-size:11px}.footer-year{font-size:10px}.case-hero{padding-top:25px;padding-bottom:28px}.back-link{margin-bottom:28px;font-size:12px}.case-hero-grid{grid-template-columns:1fr;gap:30px}.case-hero h1{font-size:36px;line-height:1.2}.case-summary{margin-top:20px;font-size:17px;line-height:1.65}.case-hero .button{font-size:13px}.case-hero-visual{height:325px}.case-hero-visual .marketing-visual{width:230px}.case-hero-visual .pricing-visual{width:min(290px,100% - 42px);padding:20px}.case-hero-visual .visual-panel-top{font-size:11px}.case-hero-visual .visual-approval{font-size:10px;left:17px;right:-22px}.case-visual-caption{font-size:9px}.case-facts{grid-template-columns:1fr;gap:15px;margin-top:27px;padding-top:20px}.case-facts>div{gap:3px}.case-facts span{font-size:11px}.case-facts strong{font-size:14px}.case-jump-bar nav{gap:23px;min-height:55px}.case-jump-bar a{font-size:11px}.case-section{padding-top:48px;padding-bottom:15px}.two-column{grid-template-columns:1fr;gap:25px}.case-section h2{font-size:28px}.case-prose>p{font-size:17px}.before-after p{font-size:15px}.ownership-section{grid-template-columns:1fr;gap:23px;margin-top:32px;padding:24px}.ownership-section h2{font-size:24px}.ownership-section p:last-child{font-size:16px}.ownership-section li{font-size:13px}.decision-grid{grid-template-columns:1fr;gap:27px}.decision{padding-top:20px}.decision-symbol{margin-bottom:12px}.decision h3{font-size:22px}.decision p{font-size:17px}.demo-section{margin-top:40px;padding-block:42px}.demo-section .section-heading h2{font-size:27px}.demo-section .section-heading>p{max-width:340px;font-size:15px}.demo-toolbar{align-items:flex-start;gap:10px;padding:15px}.demo-title{gap:6px;font-size:12px}.demo-title svg{width:14px;margin-top:2px}.demo-badge{white-space:nowrap;padding:4px 6px;font-size:8px}.demo-disclaimer{padding:11px 15px;font-size:11px}.demo-grid{grid-template-columns:1fr}.demo-controls{border-bottom:1px solid #e3eaf4;border-right:0;padding:22px 18px}.demo-controls select{margin-bottom:17px;font-size:14px}.sample-brief{margin-bottom:17px;padding:14px}.sample-brief p{font-size:16px}.context-list{gap:6px;margin-bottom:20px}.context-list>span:not(.control-label){font-size:12px}.demo-controls>.button,.demo-actions>.button{font-size:13px}.demo-actions{grid-template-columns:1fr;display:grid}.demo-status{margin-top:14px;padding-top:12px}.demo-output{min-height:330px;padding:22px 15px}.demo-empty{max-width:300px;padding:18px 9px}.demo-empty h3{font-size:20px}.demo-empty p{font-size:14px}.output-copy h3{font-size:25px}.output-copy>p:not(.output-brand){font-size:14px}.demo-bottom{justify-content:flex-start;gap:8px;padding:14px}.demo-bottom>span{font-size:9px}.demo-bottom svg{width:10px}.proposal-card{padding:17px 14px}.proposal-head h3{font-size:15px}.proposal-head>div>span{font-size:9px}.proposal-state{font-size:8px}.property-monogram{width:29px;height:33px;font-size:16px}.proposal-prices{gap:10px}.proposal-prices strong{font-size:31px}.proposal-prices>div>span{font-size:9px}.proposal-prices>.change-pill{margin-left:auto;font-size:10px}.proposal-prices>svg{width:17px}.proposal-explanation p{font-size:14px}.constraint-note{padding:10px;font-size:11px;line-height:1.5}.proposal-actions{flex-direction:column}.proposal-actions .button{width:100%;font-size:12px}.completion-note{padding:12px}.completion-note strong{font-size:12px}.completion-note p{font-size:11px}.architecture-flow{grid-template-columns:1fr;gap:0;margin:30px 0}.architecture-flow>li{min-height:80px;padding:5px 0 22px 58px}.architecture-icon{margin:0;position:absolute;top:0;left:0}.architecture-flow>li:not(:last-child):before{content:"";background:#d7e2f4;width:1px;height:calc(100% - 40px);position:absolute;top:43px;left:19px}.architecture-flow h3{font-size:17px}.architecture-flow p{max-width:100%;margin-top:5px;font-size:15px}.flow-arrow{display:none}.technical-note{grid-template-columns:1fr;gap:10px;padding-block:19px}.technical-note h3{font-size:16px}.technical-note p{font-size:15px}.technology-tags{gap:7px;margin-top:20px}.technology-tags span{font-size:10px}.validation-section{grid-template-columns:1fr;gap:25px;padding-block:45px}.validation-section h2{font-size:28px}.validation-list{gap:22px}.validation-list p{font-size:16px}.result-section{grid-template-columns:1fr;gap:28px;margin-top:0;padding:25px}.result-number{border-bottom:1px solid #cfddf3;border-right:0;padding:0 0 24px}.result-number strong{font-size:57px}.result-number>span{font-size:16px}.result-number p{margin-top:7px}.result-copy h2{font-size:26px}.result-copy>p:not(.section-kicker){font-size:16px}.next-case{flex-direction:column;align-items:flex-start;gap:23px;margin-top:50px;padding-block:32px 45px}.next-case h2{gap:10px;font-size:26px}.next-case h2 svg{width:23px}.next-case p:last-child{font-size:16px}.next-case .button{font-size:13px}.not-found h1{font-size:32px}}@media (max-width:360px){.header-inner nav{gap:12px}.hero-footnote{gap:6px;font-size:9px}.hero-footnote span+span{padding-left:6px}.hero-human{width:105px;font-size:7px;right:5px}.hero-pricing{width:200px;right:12px}.hero-document{width:171px;left:17px}.ownership-inner>span{gap:6px;font-size:9px}.demo-toolbar{flex-direction:column;gap:5px}.capability-grid{gap:25px 15px}.proposal-prices{gap:7px}.proposal-prices strong{font-size:28px}.identity-letter{font-size:110px;right:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.artifact-heading{font-family:var(--heading);letter-spacing:-.045em;font-weight:650;line-height:1.18}.hero-footnote,.work-note,.footer-year,.case-facts small,.case-facts span,.identity-caption>span,.hero-visual-note,.sample-pill,.small-muted,.visual-price span,.paper p,.paper-top,.project-result small,.proposal-head>div>span,.proposal-prices>div>span,.output-details span,.itinerary-days span,.result-number p,.result-copy .measurement-note{color:#526782}.project-stage .marketing-visual{transform:rotate(-4deg)scale(.9)}.project-image-link:hover .marketing-visual{transform:rotate(0)scale(.92)}.work-section{padding-top:65px}.section-heading>p{max-width:340px}.project-copy h3{max-width:470px;font-size:29px}.project-implementation{border-top:1px solid var(--line);margin:19px 0 0;padding:0;list-style:none}.project-implementation li{border-bottom:1px solid var(--line);color:#425671;padding:9px 0;font-size:15px;line-height:1.5}.project-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.code-link{color:var(--blue);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.code-link:hover{text-underline-offset:4px;text-decoration:underline}.about-revised{grid-template-columns:.7fr 1.3fr;gap:80px;padding-block:65px 80px}.about-revised h2{font-size:35px}.about-location{margin-top:12px;font-size:16px}.about-revised .case-link{margin-top:20px}.about-revised .about-copy>p:first-child{margin-top:0}.code-section{border-top:1px solid var(--line);padding-block:65px 80px}.code-section h2{max-width:650px;font-size:36px}.evidence-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:55px;display:grid}.evidence-explanation h3{font-size:22px}.evidence-explanation>p{margin-top:15px;font-size:17px;line-height:1.65}.evidence-explanation ul{gap:10px;margin:23px 0;padding:0;list-style:none;display:grid}.evidence-explanation li{color:#425671;align-items:flex-start;gap:9px;font-size:15px;line-height:1.5;display:flex}.evidence-explanation li svg{color:var(--green);margin-top:4px}.evidence-explanation .evidence-test-result{color:var(--green);border-top:1px solid var(--line);padding-top:15px;font-size:13px}.evidence-source{min-width:0}.evidence-source details{background:#f8faff;border:1px solid #d7e2f1;border-radius:9px;overflow:hidden}.evidence-source summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;font-size:14px;list-style:none;display:flex}.evidence-source summary::-webkit-details-marker{display:none}.evidence-source summary>span:first-child{align-items:center;gap:9px;font-weight:600;display:flex}.evidence-source summary>span:last-child{color:var(--blue);font-size:12px}.evidence-source summary:focus-visible,.evidence-source pre:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.evidence-source pre{color:#19365a;tab-size:2;border-top:1px solid #d7e2f1;max-height:490px;margin:0;padding:20px;font-size:12px;line-height:1.75;overflow:auto}.evidence-source>p{margin-top:14px;font-size:13px;line-height:1.6}.evidence-downloads{flex-wrap:wrap;gap:12px 22px;margin-top:18px;display:flex}@media (max-width:900px){.project-copy h3{font-size:25px}.evidence-grid{gap:30px}.code-section h2{font-size:30px}.about-revised{gap:40px}}@media (max-width:600px){.work-section{padding-top:42px}.project-copy h3{font-size:26px}.project-implementation li{font-size:14px}.project-links{gap:15px}.project-links .case-link,.project-links .code-link{font-size:13px}.about-revised{grid-template-columns:1fr;gap:25px;padding-block:43px 55px}.about-revised h2{font-size:30px}.evidence-grid{grid-template-columns:1fr;gap:25px}.code-section{padding-block:40px 50px}.code-section h2{font-size:28px}.evidence-explanation h3{font-size:21px}.evidence-explanation>p{font-size:16px}.evidence-source pre{max-height:390px;font-size:11px}.evidence-source summary{padding:15px 13px}.evidence-downloads .code-link{font-size:13px}}
:root{--ink:#181818;--muted:#575653;--blue:#2849cc;--blue-dark:#1c359b;--line:#cfcdc7;--white:#f2f1ed;--pale:#e9edf4}body{background:var(--white)}h1,h2,h3,h4{font-weight:750}figure{margin:0}.blue-period{color:var(--blue)}.delayed-accent{color:var(--ink)}.delayed-accent[data-visible=true]{animation:.75s cubic-bezier(.4,0,.2,1) 2s forwards heading-accent}@keyframes heading-accent{0%{color:var(--ink)}to{color:var(--blue)}}@media (prefers-reduced-motion:reduce){.delayed-accent{color:var(--blue)}}.section-width{width:min(1220px,100% - 112px)}.site-header{background:var(--white);border-bottom:0;height:82px}.header-inner{border-bottom:1px solid var(--ink);width:min(1220px,100% - 112px)}.brand{letter-spacing:-.055em;gap:0;font-size:22px;font-weight:800}.header-inner nav{gap:29px;font-size:14px}.button{border-radius:2px;min-height:48px}.button.quiet{color:var(--ink)}.personal-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:66px 80px;display:grid}.personal-hero h1{letter-spacing:-.075em;font-size:clamp(48px,5.4vw,78px);font-weight:800;line-height:1.06}.personal-hero .hero-description{max-width:560px;margin-top:30px;font-size:21px;line-height:1.5}.personal-hero .hero-actions{gap:20px;margin-top:28px}.hero-gallery{min-width:0;margin:0}.hero-gallery-grid{isolation:isolate;height:clamp(390px,39vw,530px);position:relative}.gallery-photo{border:1px solid var(--ink);background:#dfddd6;border-radius:50% 50% 3px 3px;min-width:0;min-height:0;display:block;position:absolute;overflow:hidden;box-shadow:7px 7px #dfddd6}.gallery-photo img{object-fit:contain;width:100%;height:100%;display:block}.gallery-portrait{z-index:2;width:58%;height:80%;top:12%;left:0}.gallery-portrait img{object-position:center bottom}.gallery-conversation{z-index:1;background:#c9beb0;width:61%;height:45%;top:0;right:0}.gallery-conversation img{object-position:center 70%}.gallery-outdoors{z-index:3;background:#b7c0ad;width:64%;height:45%;bottom:0;right:-2%}.gallery-outdoors img{object-position:center 70%}.gallery-photo:focus-visible{z-index:4;outline:3px solid var(--blue);outline-offset:4px}.hero-gallery figcaption{color:var(--muted);justify-content:space-between;gap:16px;padding-top:24px;font-size:13px;display:flex}.hero-gallery figcaption span:first-child{color:var(--ink);font-weight:600}.social-paper{background:#faf9f6;border:1px solid #d9d7d0;gap:0;margin-top:36px;padding:10px 15px;display:inline-flex;transform:rotate(-2deg);box-shadow:2px 3px #dedcd5}.social-paper a{align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.social-paper a:hover{color:var(--blue)}.editorial-rule{border-bottom:1px solid var(--ink);align-items:center;gap:25px;padding-bottom:16px;display:flex}.editorial-rule h2{letter-spacing:-.065em;font-size:clamp(31px,3.7vw,48px);font-weight:800}.editorial-rule svg{margin-left:auto}.section-intro{max-width:670px;margin-top:21px;margin-bottom:38px;font-size:18px;line-height:1.55}.portfolio-home .work-section{padding-top:10px;padding-bottom:90px}.project-grid{gap:44px}.project-stage{border-color:#d1d4dc;border-radius:3px;height:350px}.stage-marketing{background:#e3e8ef}.stage-pricing{background:#e5e8e5}.project-view-icon{color:var(--ink);border-color:#d5d6d3;border-radius:2px}.project-copy{padding-top:24px}.project-copy h3{font-size:29px;font-weight:750}.project-copy>p:not(.project-industry){max-width:550px;font-size:17px}.project-industry{color:var(--muted);font-size:13px}.project-implementation{color:var(--muted);padding-left:17px;font-size:15px}.project-result{border-top:1px solid var(--line);padding-top:21px}.project-result strong{font-size:40px;font-weight:800}.project-result>span,.project-result small{color:var(--muted)}.project-links{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.case-link,.code-link{color:var(--blue)}.work-note{color:var(--muted);max-width:650px;margin-top:35px;font-size:13px}.experience-section,.personal-about,.writing-section,.contact-section{padding-bottom:90px}.experience-introduction{max-width:850px}.experience-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 40px;margin:0;padding:0;list-style:none;display:grid}.experience-list>li{border-top:1px solid var(--line);grid-column:span 4;min-width:0;padding-top:24px}.experience-list>li:nth-child(-n+2){grid-column:span 6}.experience-meta{color:var(--muted);justify-content:space-between;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.experience-current{color:var(--blue);font-weight:600}.experience-list h3{font-size:28px}.experience-list h3 a{align-items:center;gap:12px;display:inline-flex}.experience-list h3 a:hover{color:var(--blue)}.experience-role{color:var(--ink);margin-top:7px;margin-bottom:12px;font-size:15px;font-weight:600}.experience-list>li>p:last-of-type{font-size:17px;line-height:1.6}.experience-focus{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:17px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.personal-about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin-top:38px;display:grid}.presentation-photo{background:#faf9f6;border:1px solid #d1cfc8;margin-top:9px;padding:9px;transform:rotate(-1.5deg)}.presentation-photo img{width:100%;height:auto;display:block}.presentation-photo figcaption{color:var(--muted);padding:12px 6px 3px;font-size:13px}.personal-about-copy h3{margin-bottom:22px;font-size:34px;line-height:1.2}.personal-about-copy>p{margin-bottom:18px;font-size:17px;line-height:1.6}.personal-about-copy .education-note{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:13px}.writing-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:100px;margin-top:40px;display:grid}.newsletter-cover{border:1px solid var(--ink);background:#e7e5df;min-height:340px;padding:32px;position:relative}.newsletter-cover-name{font-family:var(--heading);letter-spacing:-.075em;font-size:56px;font-weight:800;line-height:1.05;display:block}.newsletter-cover-rule{background:var(--ink);height:1px;margin:26px 0 18px}.newsletter-cover-description{font-size:19px;line-height:1.35}.newsletter-cover>svg{color:var(--blue);position:absolute;bottom:30px;right:25px}.writing-name{color:var(--blue);margin-bottom:18px;font-size:14px;font-weight:600}.writing-copy h3{max-width:500px;font-size:42px;line-height:1.15}.writing-copy>p:last-of-type{max-width:535px;margin-top:23px;font-size:19px;line-height:1.55}.writing-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.contact-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:36px;margin-bottom:37px;display:grid}.contact-intro h3{letter-spacing:-.065em;font-size:56px;line-height:1.08}.contact-intro p{max-width:360px;font-size:19px}.contact-links{grid-template-columns:1fr 1fr;gap:0 50px;display:grid}.contact-links>a{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:9px 20px;min-width:0;padding:24px 0;display:grid}.contact-label{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.contact-detail{font-family:var(--heading);letter-spacing:-.035em;overflow-wrap:anywhere;grid-row:2;font-size:20px;font-weight:600}.contact-links>a>svg{grid-area:2/2;align-self:center}.contact-links>a:hover .contact-detail{color:var(--blue)}.site-footer{border-top:1px solid var(--line);background:#e7e5df;gap:30px;padding:36px max(56px,50% - 610px)}.site-footer>a{color:var(--blue)}.site-footer p,.footer-year{color:var(--muted)}.case-hero h1{letter-spacing:-.06em;font-weight:800}.case-hero-visual,.ownership-section,.before-after>div,.technical-note,.demo,.proposal-card{border-radius:3px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading>p{max-width:650px}.section-heading h2,.case-section h2{font-weight:800}.case-jump-bar{border-color:var(--line);background:#f2f1ed}.case-jump-bar a{color:var(--muted)}.ownership-section,.demo-section{border-color:var(--line);background:#e7e5df}.demo-toolbar,.demo-controls{background:#f7f6f2}.demo-badge{color:var(--blue);background:#e6eafd}.demo-disclaimer,.demo-control-note,.demo-bottom,.demo-empty p,.sample-brief p,.proposal-explanation p{color:var(--muted)}.architecture-flow li{border-color:var(--line);background:#faf9f6}.architecture-flow p{color:var(--muted)}.technical-note{border-color:var(--line);background:#e7e5df}.technology-tags span{color:var(--muted);border-color:var(--line)}.evidence-source{min-width:0}.evidence-source details{border-radius:3px}.evidence-source pre{max-width:100%}.case-facts span,.case-facts small,.case-visual-caption,.measurement-note,.evidence-source>p{color:var(--muted)}@media (max-width:1023px){.section-width,.header-inner{width:calc(100% - 64px)}.personal-hero{gap:35px;padding-block:50px 70px}.personal-hero h1{font-size:54px}.personal-hero .hero-description{font-size:19px}.hero-gallery-grid{height:370px}.social-paper{padding:7px}.social-paper a{padding-inline:9px}.project-grid{gap:30px}.project-stage{height:330px}.personal-about-layout{gap:36px}.personal-about-copy h3{font-size:29px}.writing-layout{gap:50px}.writing-copy h3{font-size:34px}.newsletter-cover{padding:26px}.newsletter-cover-name{font-size:45px}.contact-intro h3{font-size:47px}.site-footer{padding-inline:32px}}@media (max-width:767px){html{scroll-padding-top:25px}.section-width,.header-inner{width:calc(100% - 40px)}.site-header{height:auto}.header-inner{padding-block:22px 17px;display:block}.brand{font-size:24px}.header-inner nav{justify-content:space-between;gap:0;margin-top:18px;font-size:13px}.header-inner nav a{padding-block:5px}.personal-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px 60px}.personal-hero h1{letter-spacing:-.065em;font-size:clamp(39px,9.6vw,63px)}.personal-hero .hero-description{margin-top:23px;font-size:19px}.personal-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px}.social-paper{margin-top:25px}.social-paper a{padding-inline:11px;font-size:12px}.hero-gallery{width:min(520px,100%);margin:0 auto}.hero-gallery-grid{height:clamp(360px,95vw,500px);margin-right:7px}.hero-gallery figcaption{padding-top:19px;font-size:12px}.editorial-rule{gap:20px;padding-bottom:12px}.editorial-rule h2{font-size:34px}.editorial-rule svg{width:29px}.portfolio-home .work-section{padding-top:0;padding-bottom:60px}.section-intro{margin-top:19px;margin-bottom:27px;font-size:17px}.project-grid{grid-template-columns:minmax(0,1fr);gap:44px}.project-stage{height:330px}.project-copy h3{font-size:28px}.project-copy>p:not(.project-industry){font-size:17px}.project-links{gap:16px 23px}.experience-section,.personal-about,.writing-section,.contact-section{padding-bottom:60px}.personal-about-layout,.writing-layout,.contact-intro{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:28px}.experience-list h3{font-size:27px}.experience-meta{font-size:12px}.personal-about-layout{gap:35px}.presentation-photo{margin:0 4px}.personal-about-copy h3{font-size:30px}.newsletter-cover{width:min(360px,100%);min-height:280px}.newsletter-cover-name{font-size:53px}.writing-copy h3{font-size:35px}.writing-copy>p:last-of-type{font-size:18px}.writing-actions{gap:20px}.contact-intro{gap:20px;margin-bottom:29px}.contact-intro h3{font-size:46px}.contact-intro p{font-size:18px}.contact-links{grid-template-columns:minmax(0,1fr)}.contact-detail{font-size:20px}.site-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:29px 20px}.footer-year{width:auto}.case-jump-bar{position:static}.case-hero h1{font-size:36px}}@media (max-width:359px){.header-inner nav{font-size:12px}.personal-hero h1{font-size:36px}.personal-hero .hero-description{font-size:18px}.hero-actions .button{padding-inline:13px;font-size:14px}.social-paper a{padding-inline:8px;font-size:11px}.project-stage{height:300px}.editorial-rule h2{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-image-link:hover .marketing-visual{transform:rotate(-4deg)}.project-image-link:hover .pricing-visual{transform:rotate(3deg)}}.back-link,.before-after span,.demo-status{color:var(--muted)}.demo-status.status-approved{color:#25654f}.landscape>span{background:#24496f;border-radius:2px;padding:2px 5px}.project-stage,.case-hero-visual{background:#eceae4;border-radius:3px;height:auto;padding:0;display:block}.product-screenshot{object-fit:contain;width:100%;height:auto;display:block;transform:none}.case-hero-visual .product-screenshot{width:100%}.case-visual-caption{color:var(--muted);background:#faf9f6;padding:10px 14px;font-size:12px;display:block;position:static}.product-tour{border:1px solid var(--line);background:#faf9f6;padding:28px}.tour-header{justify-content:space-between;align-items:center;gap:25px;display:flex}.tour-evidence-label{max-width:430px;color:var(--blue);font-size:13px;font-weight:600}.tour-picker{align-items:center;gap:12px;font-size:14px;display:flex}.tour-picker select{color:var(--ink);font:inherit;background:#fff;border:1px solid #aaa69d;border-radius:2px;min-height:44px;padding:10px 28px 10px 12px}.tour-scenario{max-width:740px;color:var(--muted);margin-top:18px;font-size:16px}.tour-step-list{border-bottom:1px solid var(--line);gap:18px;margin-bottom:24px;padding:24px 0;list-style:none;display:flex}.tour-step-list li{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.tour-step-list li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tour-step-list li[aria-current]{color:var(--blue);font-weight:600}.tour-step-list li[aria-current] span{background:var(--blue);color:#fff;border-color:var(--blue)}.tour-capture{margin:0}.tour-capture>a{background:#eceae4;border:1px solid #b5b4ae;display:block}.tour-capture img{width:100%;height:auto;display:block}.tour-capture figcaption{color:var(--muted);justify-content:space-between;gap:15px;padding-block:12px;font-size:12px;display:flex}.tour-capture figcaption a{text-underline-offset:4px;color:var(--ink);align-items:center;gap:4px;text-decoration:underline;display:flex}.tour-step-copy{min-height:160px;padding-block:20px}.tour-count{color:var(--blue);margin-bottom:8px;font-size:12px}.tour-step-copy h3{letter-spacing:-.04em;margin-bottom:10px;font-size:27px}.tour-step-copy>p:last-child{max-width:790px;color:var(--muted);font-size:17px;line-height:1.55}.tour-branches{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;font-size:14px;display:flex}.tour-branches button{color:var(--ink);border:1px solid #9a978f;border-radius:2px;min-height:44px;padding:10px 16px}.tour-branches button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.tour-controls{justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.tour-controls button:disabled{opacity:.4;cursor:default}.tour-reset{text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:14px;text-decoration:underline;display:flex}.tour-note{color:var(--muted);border-top:1px solid var(--line);max-width:800px;margin-top:24px;padding-top:20px;font-size:13px}.product-tour button:focus-visible,.product-tour select:focus-visible,.product-tour a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:767px){.product-tour{padding:16px}.tour-header{flex-direction:column;align-items:start;gap:12px}.tour-evidence-label{font-size:12px}.tour-picker{justify-content:space-between;width:100%}.tour-step-list{justify-content:space-between;gap:0}.tour-step-list li{font-size:0}.tour-step-list li span{font-size:12px}.tour-capture figcaption{flex-direction:column;gap:8px}.tour-step-copy h3{font-size:24px}.tour-step-copy>p:last-child{font-size:16px}.tour-controls{flex-wrap:wrap;gap:8px}.tour-controls .button{padding-inline:12px;font-size:13px}.tour-reset{font-size:12px}}.work-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.work-feature{border:1px solid var(--line);background:#faf9f6;border-radius:3px;flex-direction:column;min-width:0;padding:26px;display:flex}.work-feature-copy h3{letter-spacing:-1px;margin-bottom:14px;font-size:clamp(25px,2.2vw,30px);font-weight:800;line-height:1.2}.work-feature-copy h3 a{color:inherit;text-decoration:none}.work-feature-copy h3 a:hover{color:var(--blue)}.work-feature-description{color:var(--muted);font-size:18px;line-height:1.5}.work-gallery{margin-top:22px}.work-phase-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:18px;display:flex}.work-phase-tabs button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 11px;font-size:16px}.work-phase-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.work-phase-tabs button:hover{color:var(--ink)}.work-phase-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.work-screen{aspect-ratio:16/10;background:#eae9e3;border:1px solid #d4d2cb;border-radius:2px;align-items:center;width:100%;display:flex;overflow:hidden}.work-screen img{object-fit:contain;width:100%;height:100%;display:block}.work-phase-description{min-height:3em;margin-top:16px;font-size:17px;line-height:1.5}.work-screen-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;line-height:1.5;display:flex}.work-screen-meta a{color:var(--blue);text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.work-feature-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.work-feature-result{min-height:3em;margin-bottom:15px;font-size:16px;font-weight:600;line-height:1.5}.work-feature-footer .case-link{font-size:16px}@media (max-width:1099px){.experience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.experience-list>li,.experience-list>li:nth-child(-n+2){grid-column:span 1}.experience-list>li:last-child{grid-column:span 2}.work-features{gap:24px}.work-feature{padding:20px}.work-feature-description{font-size:17px}}@media (max-width:767px){.work-features{grid-template-columns:minmax(0,1fr);gap:28px}.work-feature{padding:20px}.work-feature-copy h3{font-size:27px}.work-feature-description{font-size:17px}.work-phase-tabs{gap:22px}.work-phase-description,.work-feature-result{min-height:0}.work-screen-meta{font-size:13px}.experience-list{grid-template-columns:minmax(0,1fr);gap:28px}.experience-list>li:last-child{grid-column:span 1}}.product-video{min-width:0;margin:0}.video-heading{color:var(--muted);justify-content:space-between;gap:15px;margin-bottom:12px;font-size:12px;display:flex}.video-heading span:first-child{color:var(--ink);font-weight:700}.product-video video{aspect-ratio:4/3;object-fit:contain;background:#e8e7e2;border:1px solid #c5c6c2;border-radius:3px;width:100%;display:block}.product-video figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.video-transcript{color:var(--muted);margin-top:9px;font-size:13px}.video-transcript summary{cursor:pointer;text-underline-offset:3px;width:fit-content}.video-transcript[open]{line-height:1.6}.video-transcript ol{padding-left:18px}.video-transcript li{margin-bottom:9px}.video-transcript strong{color:var(--ink)}.demo-section .product-video{max-width:900px;margin:0 auto 52px}.sample-output-links{max-width:900px;margin:0 auto 32px;font-size:14px}.sample-output-links p{color:var(--ink);margin-bottom:10px;font-weight:650}.sample-output-links div{flex-wrap:wrap;gap:24px;display:flex}.sample-output-links a{color:var(--blue);align-items:center;gap:7px;display:inline-flex}.sample-output-links small{color:var(--muted);margin-top:13px;font-size:12px;display:block}.product-video video::cue{color:#fff;background:#0f151cf0;font-family:"Source Sans 3",sans-serif;font-size:17px}.focused-case .case-hero{padding:48px 0 36px}.focused-case .case-hero>.section-kicker{margin-top:30px}.focused-case .case-hero h1{letter-spacing:-.055em;max-width:1060px;margin:14px 0 23px;font-size:clamp(38px,5.5vw,72px);line-height:1.08}.focused-case .case-summary{max-width:810px;margin:0;font-size:22px;line-height:1.5}.case-intro-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.case-result{max-width:560px;margin:0;font-size:17px;font-weight:650}.demo-boundary{color:var(--muted);max-width:700px;margin-top:18px;font-size:14px}.focused-case .case-jump-bar{position:static}.focused-case .case-jump-bar>div{gap:32px;padding-block:17px;display:flex;overflow:auto}.focused-case .case-section{border-bottom:1px solid var(--line);padding:56px 0}.case-section-intro{max-width:740px;margin-bottom:28px}.case-section-intro h2,.focused-case .case-story-grid h2,.case-outcome h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(28px,3.2vw,42px);line-height:1.16}.case-section-intro>p:last-child,.case-story-grid p,.case-technical-copy p,.case-outcome>p:last-child{color:var(--muted);font-size:19px;line-height:1.6}.case-product .work-screen{border:1px solid var(--line);background:#14212a;border-radius:6px;display:block;overflow:hidden}.case-product .work-phase-description{max-width:790px;font-size:17px;line-height:1.5}.case-output-section{margin-top:56px}.sample-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex}.sample-tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 18px;font-weight:650}.sample-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.sample-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.sample-context{max-width:370px;padding-top:24px}.sample-context h3{letter-spacing:-.035em;margin:12px 0 18px;font-size:28px;line-height:1.2}.sample-context>p{color:var(--muted);font-size:18px;line-height:1.5}.sample-context blockquote{border-left:2px solid var(--blue);margin:24px 0;padding:16px 0 16px 20px;font-size:18px;line-height:1.5}.sample-context .sample-note{margin-top:24px;font-size:13px}.sample-document{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:720px;display:block}.case-story-grid{grid-template-columns:1.1fr 1fr;gap:80px;display:grid}.case-ownership h3{letter-spacing:-.03em;margin:10px 0 18px;font-size:25px}.case-change{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.case-change span{color:var(--ink);font-size:14px;font-weight:700}.case-change p{margin:6px 0 18px;font-size:17px}.case-decisions{grid-template-columns:1fr 1fr;gap:36px 60px;display:grid}.case-decisions article{grid-template-columns:32px 1fr;gap:14px;display:grid}.decision-number{color:var(--blue);padding-top:4px;font-size:13px;font-weight:700}.case-decisions h3{letter-spacing:-.025em;margin-bottom:12px;font-size:23px}.case-decisions p{color:var(--muted);font-size:18px;line-height:1.6}.case-system{border-top:1px solid var(--ink);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.case-system li{min-width:0;padding:22px 18px 18px 0}.case-system li>span{color:var(--blue);font-size:13px;font-weight:700}.case-system h3{margin:12px 0;font-size:18px;line-height:1.3}.case-system p{color:var(--muted);font-size:16px;line-height:1.5}.case-technical-copy{max-width:750px;margin:32px 0}.case-technical-copy h3,.case-checks h3{margin-bottom:12px;font-size:23px}.case-checks{max-width:810px;margin-top:36px}.case-checks details{border-top:1px solid var(--line);padding:18px 0}.case-checks summary{cursor:pointer;font-size:18px;font-weight:650}.case-checks details p{color:var(--muted);margin:14px 0;font-size:18px;line-height:1.6}.case-outcome>p{max-width:810px}.demo-launch{color:var(--blue)}@media (max-width:900px){.sample-layout{grid-template-columns:.65fr 1fr;gap:26px}.case-story-grid{gap:36px}.case-system{grid-template-columns:repeat(3,1fr)}.case-decisions{gap:28px}.case-intro-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.focused-case .case-hero{padding:30px 0}.focused-case .case-summary{font-size:19px}.focused-case .case-section{padding:38px 0}.focused-case .case-jump-bar>div{gap:24px}.case-story-grid,.case-decisions,.sample-layout{grid-template-columns:1fr;gap:24px}.sample-context{max-width:100%;padding-top:0}.sample-document{height:580px}.sample-context blockquote{margin:18px 0;font-size:17px}.sample-context .sample-note{margin-top:15px}.case-system{grid-template-columns:1fr 1fr}.sample-tabs button{padding:12px 14px}.case-decisions p,.case-story-grid p{font-size:18px}}.concise-case .case-hero{padding-bottom:32px}.concise-case .case-summary{max-width:780px}.concise-case .case-product{padding-top:12px}.case-build-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,110px);display:grid}.case-why h2{max-width:470px}.case-why>p:not(.section-kicker),.case-build-steps p,.case-value p:not(.section-kicker){font-size:18px;line-height:1.6}.case-role{color:var(--muted);margin-top:32px;font-size:15px!important}.case-role strong{color:var(--ink)}.case-build-steps{margin:0;padding:0;list-style:none}.case-build-steps li{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:18px;padding:22px 0;display:grid}.case-build-steps li:first-child{padding-top:0}.case-build-steps h3{letter-spacing:-.5px;margin:0 0 8px;font-size:22px}.case-build-steps p{color:var(--muted);margin:0}.case-evidence,.case-engineering{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.case-evidence summary,.case-engineering summary{cursor:pointer;min-height:40px;font-size:16px;font-weight:600}.case-evidence[open] summary{margin-bottom:24px}.case-engineering p{color:var(--muted);font-size:16px;line-height:1.65}.case-engineering h4{letter-spacing:-.02em;margin:20px 0 8px;font-size:17px}.case-engineering h4+p{margin-top:0}.case-stack{border-top:1px solid var(--ink);margin-top:38px;padding-top:24px}.case-stack h3{letter-spacing:-.035em;margin:0 0 18px;font-size:24px}.case-stack dl{margin:0}.case-stack dl>div{border-bottom:1px solid var(--line);padding:16px 0}.case-stack dt{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-bottom:7px;font-size:12px;font-weight:650}.case-stack dd{overflow-wrap:anywhere;margin:0}.case-stack dd strong{font-size:16px;font-weight:650;line-height:1.5}.case-stack dd p{color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.55}.case-efficiency{border-left:2px solid var(--blue);margin-top:28px;padding-left:18px}.case-efficiency h3{letter-spacing:-.025em;margin:0 0 12px;font-size:20px;line-height:1.35}.case-efficiency p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.case-value{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid}.case-value .case-result{font-family:var(--font-heading),sans-serif;color:var(--blue);border-left:2px solid var(--blue);padding-left:32px;font-weight:700;font-size:clamp(24px,3vw,38px)!important;line-height:1.3!important}@media (max-width:767px){.case-build-grid,.case-value{grid-template-columns:1fr;gap:32px}.case-build-steps h3{font-size:20px}.case-why>p:not(.section-kicker),.case-build-steps p,.case-value p:not(.section-kicker){font-size:16px}.case-value .case-result{padding-left:20px}.concise-case .case-hero{padding-bottom:18px}}
