:root{--paper:#e9e6df;--ink:#22231f;--muted:#68685e;--line:#c4c1b7;--accent:#c63c20;--orange:#f56542;--white:#f6f3ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}img{max-width:100%;display:block}p{line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}h2{font-size:clamp(40px,5.1vw,77px);line-height:1.03;letter-spacing:-.055em}h2 em,h3 em{font-style:normal;color:var(--muted)}h3{font-size:34px;line-height:1.1;letter-spacing:-.035em}h4{font-size:21px}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{height:95px;padding:0 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.brand{font-size:22px;font-weight:700;letter-spacing:-.7px}.brand span{display:block;font:9px/1.8 monospace;letter-spacing:1.2px;margin-top:6px}header nav{display:flex;gap:26px;margin-left:auto;font-size:13px}header nav a:hover{color:var(--accent)}.nav-contact{font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0;display:flex;gap:14px}.arrow-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.command-trigger{font:10px monospace;background:transparent;border:1px solid var(--line);padding:10px}kbd{font:10px monospace}.hero{padding:28px 4% 0}.eyebrow,.edition{font:10px/1.5 monospace;letter-spacing:1.4px}.hero-top{display:flex;justify-content:space-between}.hero-title{display:flex;align-items:center;justify-content:space-between;padding:36px 0 28px}h1{font-size:clamp(80px,12.8vw,195px);line-height:.88;letter-spacing:-.083em;font-weight:600}h1 span{display:block;margin-left:9vw}h1 i{font-style:normal;color:var(--accent)}.hero-stamp{border:1px solid var(--ink);border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);margin-right:2vw;flex-shrink:0}.hero-stamp span{font:9px monospace;letter-spacing:1px}.hero-stamp strong{font-size:63px;line-height:1.3;letter-spacing:-6px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px;padding:28px 0 45px}.hero-intro{font-size:22px;line-height:1.4;letter-spacing:-.5px}.hero-note{font-size:13px;color:var(--muted)}.hero-cta{justify-self:end;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--accent);color:var(--white);padding:20px 23px;font-size:14px}.hero-cta span{font-size:29px;line-height:1}.hero-cta:hover{background:var(--ink)}.hero-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.hero-index a{padding:19px 20px;font-size:12px;border-right:1px solid var(--line);display:flex;gap:18px}.hero-index a:first-child{padding-left:0}.hero-index a:last-child{border:0}.hero-index span{font:10px monospace;color:var(--accent)}.hero-index b{margin-left:auto;font-weight:400}.hero-index a:hover{color:var(--accent)}.section{padding:110px 4%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:35px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{font-size:13px;color:var(--muted);max-width:300px}.automation-lab{background:var(--ink);color:var(--paper);margin-top:80px}.automation-lab h2 em{color:var(--orange)}.automation-lab .section-heading>p{color:#b8b8a8}.lab-heading{border-top:1px solid #52534a;padding-top:30px;display:flex;justify-content:space-between;gap:30px;align-items:end}.lab-index{font:11px monospace;color:var(--orange)}.lab-heading h3{font-size:85px;letter-spacing:-5px;margin:12px 0}.lab-heading p{font-size:15px;color:#b8b8a8}.lab-tags,.tags{display:flex;flex-wrap:wrap;gap:8px}.lab-tags span,.tags span{font:10px monospace;padding:8px 10px;border:1px solid #56574d}.lab-evidence{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:30px;border-top:1px solid #52534a;margin-top:35px;padding:26px 0}.lab-evidence strong{display:block;font-size:29px;letter-spacing:-1px}.lab-evidence span{font:10px/1.5 monospace;color:#b8b8a8}.lab-evidence p{font-size:11px;align-self:center;color:#b8b8a8}.workflow-evidence{margin:12px 0 45px}.workflow-open{position:relative;background:#151515;border:1px solid #55564c;padding:0;width:100%;overflow:hidden}.workflow-open img{width:100%;transition:transform .5s}.workflow-open:hover img{transform:scale(1.015)}.image-inspect{position:absolute;right:15px;bottom:15px;background:var(--orange);color:var(--ink);padding:12px 15px;font:10px monospace;display:flex;align-items:center;gap:20px}.workflow-evidence figcaption{display:flex;align-items:center;gap:10px;font:10px/1.5 monospace;color:#b8b8a8;padding-top:14px}.workflow-evidence figcaption>span:last-child{margin-left:auto}.workflow-evidence figcaption a{display:flex;align-items:center;gap:15px}.evidence-dot{width:5px;height:5px;background:var(--orange)}.lab-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:20px 0 65px}.large-copy{font-size:30px;line-height:1.3;letter-spacing:-1px}.lab-intro>p:last-child{font-size:14px;color:#b8b8a8}.architecture-explorer,.deployment-map{border-top:1px solid #55564c}.explorer-top{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.explorer-top>span:last-child{font:9px/1.5 monospace;color:#b8b8a8}.explorer-tabs{display:flex;border-top:1px solid #55564c;border-bottom:1px solid #55564c}.explorer-tabs button{flex:1;text-align:left;padding:20px 15px;background:none;color:#b8b8a8;border:0;border-right:1px solid #55564c;font:10px monospace}.explorer-tabs span{font:14px Arial;margin-left:15px}.explorer-tabs button[aria-selected=true]{background:var(--orange);color:var(--ink)}.explorer-panel{padding:35px 0 10px}.route-map{display:flex;align-items:center}.route-map>div{flex:1;border:1px solid #55564c;padding:22px}.route-map small,.route-map span{display:block;font:10px/1.6 monospace;color:#b8b8a8}.route-map strong{display:block;font-size:24px;font-weight:400;margin:10px 0}.route-map i{height:1px;width:45px;background:var(--orange)}.route-map .highlight-node{border-color:var(--orange)}.explorer-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 0}.explorer-copy p{font-size:13px;color:#b8b8a8}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.tool-grid span{font:10px monospace;color:var(--orange)}.tool-grid h4{margin:15px 0}.tool-grid p{font-size:13px;color:#b8b8a8}.boundary-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.boundary-list>div{border-bottom:1px solid #55564c;padding:15px 0}.boundary-list span{display:block;font:10px monospace;color:var(--orange);margin-bottom:12px}.boundary-list strong{font-size:19px;font-weight:400}.workflow-inventory{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:65px 0}.workflow-inventory h3{margin:22px 0}.workflow-inventory p{font-size:13px;color:#b8b8a8;max-width:370px}ol{list-style:none;padding:0;margin:0}.workflow-inventory li{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #55564c}.workflow-inventory li span{font:10px monospace;color:var(--orange)}.workflow-inventory strong{font-size:15px;font-weight:400}.workflow-inventory small{margin-left:auto;color:#b8b8a8;font:10px monospace}.deployment-lanes{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.lane>span{font:10px monospace;color:#b8b8a8}.lane>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.lane strong{font:11px monospace;border:1px solid #55564c;padding:12px}.deployment-map>p{font-size:11px;color:#b8b8a8;margin:20px 0}.lab-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #55564c;margin-top:45px;padding-top:30px}.lab-outcomes span{font:10px monospace;color:var(--orange)}.lab-outcomes h4{margin:15px 0}.lab-outcomes p{font-size:13px;color:#b8b8a8}
.project{border-top:1px solid var(--ink);padding-top:25px;margin-top:40px}.project-featured{display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.project-visual{background:#d6d3ca;align-self:start;padding:15px}.visual-label{font:9px monospace;letter-spacing:1px;margin-bottom:15px}.image-link{display:block;overflow:hidden}.real-project-image{width:100%;transition:transform .4s}.image-link:hover img{transform:scale(1.025)}.visual-caption{font:9px/1.5 monospace;margin-top:12px;color:#55564c}.project-meta{font:9px monospace;display:flex;justify-content:space-between;gap:20px;color:var(--muted);margin-bottom:25px}.project-copy h3{font-size:42px;letter-spacing:-1.8px}.project-lead{font-size:22px!important;line-height:1.3;margin:20px 0}.project-copy>p{font-size:14px;margin:20px 0;color:#55564c}.project-result{border-left:2px solid var(--accent);padding-left:16px;margin:25px 0}.project-result>span{font:9px monospace;color:var(--accent)}.project-result p{font-size:13px;margin-top:8px}.small-note{font-size:11px!important}.tags{margin:22px 0}.tags span{border-color:var(--line)}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;border-bottom:1px solid currentColor;padding:7px 0}.text-link:hover{color:var(--accent)}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:25px}.compact .project-visual{height:330px;display:flex;flex-direction:column}.compact .image-link{flex:1;min-height:0;display:flex;align-items:center}.compact img{max-height:100%;object-fit:contain}.compact .project-copy{margin-top:28px}.compact .project-copy h3{font-size:37px}.industrial{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:50px 0;border-top:1px solid var(--ink);margin-top:65px}.industrial h3{margin:20px 0;font-size:40px}.industrial>div>p:not(.eyebrow){font-size:14px;max-width:500px}.industrial-stat{border-left:1px solid var(--line);padding-left:60px}.industrial-stat strong{display:block;font-size:100px;letter-spacing:-8px;line-height:1}.industrial-stat>span{font:11px monospace}.industrial-stat p{margin-top:18px}.confidential{grid-column:1/-1;font:10px/1.6 monospace;color:var(--muted)}.bearing-case{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:40px 0 0}.bearing-visual{background:#d7d3c8;padding:30px}.bearing-visual>strong{display:block;font-size:67px;letter-spacing:-4px;margin:25px 0 10px}.bearing-metric{font:10px monospace}.signal-lines{margin:20px 0}.signal-lines svg{width:100%;fill:none;stroke:var(--accent);stroke-width:1.5}.bearing-visual p{font-size:10px;color:var(--muted)}.bearing-copy h3{margin:25px 0}.bearing-copy>p:not(.eyebrow),.prototype-boundary p{font-size:14px;color:var(--muted)}.prototype-boundary{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.prototype-boundary strong{font:11px monospace}.prototype-boundary p{margin-top:10px}.approach{background:#dcd8ce;border-top:1px solid var(--line)}.approach-list>div{display:grid;grid-template-columns:70px 1.2fr 1fr;gap:30px;border-top:1px solid #aaa79c;padding:30px 0}.approach-list span{font:11px monospace;color:var(--accent)}.approach-list h3{font-size:28px}.approach-list p{font-size:14px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-title .eyebrow{margin-bottom:25px}.about h2{font-size:54px}.about-body>.large-copy{margin-bottom:30px}.about-body>p:not(.large-copy){font-size:14px;color:var(--muted);margin-bottom:20px}.history{margin:35px 0}.history>div{display:flex;gap:30px;padding:20px 0;border-top:1px solid var(--line)}.history>div>span{font:10px monospace;min-width:76px}.history h3{font-size:17px;letter-spacing:-.4px}.history p{font-size:12px;color:var(--muted);margin-top:7px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:12px;cursor:pointer}summary span{float:right}details ul{font-size:13px;color:var(--muted);line-height:1.8;padding-left:15px}.contact{background:var(--accent);color:var(--white)}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:clamp(55px,7.5vw,115px);margin:30px 0 50px}.contact h2 em{color:#ffe1d8}.contact-arrow{border:1px solid #f09983;border-radius:50%;width:140px;height:140px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-arrow svg{width:60px;height:60px}.contact-arrow:hover{background:var(--ink)}.contact-bottom{border-top:1px solid #e48169;padding-top:30px}.contact-bottom p{font-size:14px}.contact .text-link:hover{color:var(--ink)}footer{padding:35px 4%;display:flex;align-items:center;gap:40px}footer>span{margin-left:auto;font:10px monospace}footer>a:not(.brand){font-size:12px;display:flex;align-items:center;gap:15px}.reading-progress{height:3px;background:var(--accent);position:fixed;top:0;left:0;width:100%;transform-origin:left;z-index:20}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:var(--ink);color:var(--white);z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:25px}dialog::backdrop{background:#151713d9;backdrop-filter:blur(5px)}.image-dialog{width:95vw;max-width:1600px}.viewer-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.viewer-toolbar h2{font:13px monospace;letter-spacing:0}.viewer-toolbar button,.command-top button{background:transparent;border:1px solid var(--line);padding:10px}.viewer-toolbar>div{display:flex;gap:7px}.viewer-stage{overflow:auto;max-height:70vh;background:#171717}.viewer-stage img{max-width:none;margin:auto}.image-dialog>p{font:11px/1.5 monospace;margin-top:15px}.command-dialog{width:min(600px,90vw)}.command-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.command-top h2{font-size:25px;letter-spacing:-1px}.command-dialog input{width:100%;padding:15px;border:1px solid var(--line);background:var(--white)}.command-results{margin-top:20px}.command-results a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.command-results span{display:flex;align-items:center;gap:15px;font:10px monospace;color:var(--muted)}.command-hint,.command-empty{font:10px monospace;color:var(--muted);margin-top:20px}
@media(min-width:1600px){body{max-width:1800px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1000px){header{gap:20px}header nav{gap:16px}.command-trigger{display:none}.hero-stamp{width:115px;height:115px}.hero-stamp strong{font-size:47px}.hero-stamp span{font-size:7px}.hero-intro{font-size:19px}.hero-note{font-size:12px}.hero-cta{gap:20px;padding:17px}.project-featured{gap:30px}.lab-tags{max-width:300px}.industrial-stat{padding-left:30px}.about{gap:40px}.about h2{font-size:43px}.project-pair{gap:30px}.compact .project-visual{height:260px}.project-copy h3{font-size:35px}.contact-arrow{width:110px;height:110px}}
@media(max-width:700px){html{scroll-padding-top:15px}header{height:85px;padding:0 6%;justify-content:space-between}.brand{font-size:19px}.brand span{font-size:7px}header nav{display:none}.nav-contact{font-size:11px}.hero{padding:23px 6% 0}.hero-top{gap:20px}.eyebrow,.edition{font-size:8px;letter-spacing:1px}.hero-top .eyebrow{max-width:150px}.hero-top .edition{white-space:nowrap}.hero-title{position:relative;padding:42px 0 35px}h1{font-size:clamp(67px,16vw,110px);letter-spacing:-.08em;line-height:.95}h1 span{margin-left:0}.hero-stamp{width:63px;height:63px;position:absolute;right:0;top:28px;margin:0;transform:rotate(12deg)}.hero-stamp span{font-size:4px;letter-spacing:.2px}.hero-stamp strong{font-size:27px;letter-spacing:-2px}.hero-bottom{grid-template-columns:1fr 1fr;gap:25px;padding:10px 0 35px}.hero-intro{font-size:17px;grid-column:1/-1}.hero-intro br:last-child{display:none}.hero-note{font-size:10px}.hero-cta{font-size:11px;gap:17px;padding:15px 16px}.hero-index{grid-template-columns:1fr 1fr}.hero-index a{font-size:10px;padding:16px 12px;gap:12px}.hero-index a:nth-child(2){border-right:0}.hero-index a:nth-child(n+3){border-top:1px solid var(--line)}.hero-index a:nth-child(3){padding-left:0}.section{padding:65px 6%}.automation-lab{margin-top:45px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:43px}.lab-heading{display:block;padding-top:22px}.lab-heading h3{font-size:65px;margin:9px 0 12px}.lab-heading p{font-size:13px}.lab-tags{margin-top:20px;max-width:none}.lab-tags span,.tags span{font-size:9px;padding:6px 8px}.lab-evidence{grid-template-columns:1fr 1fr;gap:24px 15px;padding:25px 0;margin-top:25px}.lab-evidence strong{font-size:25px}.lab-evidence span{font-size:9px}.lab-evidence p{font-size:10px}.workflow-evidence{margin-bottom:30px}.workflow-open img{min-height:175px;object-fit:cover;object-position:center}.image-inspect{right:7px;bottom:7px;font-size:8px;padding:8px;gap:10px}.image-inspect svg{width:13px;height:13px}.workflow-evidence figcaption{font-size:8px;flex-wrap:wrap;gap:8px}.workflow-evidence figcaption>span:last-child{margin-left:13px;width:100%}.lab-intro{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.large-copy{font-size:25px}.lab-intro>p:last-child{font-size:12px}.explorer-top{gap:20px}.explorer-top>span:last-child{font-size:7px;max-width:125px;text-align:right}.explorer-tabs button{padding:12px 8px;font-size:8px}.explorer-tabs span{display:block;font-size:10px;margin:7px 0 0;line-height:1.4}.explorer-panel{padding:25px 0 0}.route-map{flex-direction:column;align-items:stretch}.route-map>div{padding:18px}.route-map i{width:1px;height:20px;margin:auto}.route-map strong{font-size:21px;margin:5px 0}.explorer-copy{grid-template-columns:1fr;gap:15px;padding:25px 0}.explorer-copy h4{font-size:20px}.explorer-copy p{font-size:12px}.tool-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.tool-grid h4{font-size:17px}.tool-grid p{font-size:12px}.boundary-list{grid-template-columns:1fr}.boundary-list strong{font-size:17px}.workflow-inventory{grid-template-columns:1fr;gap:25px;margin:35px 0}.workflow-inventory h3{font-size:30px}.workflow-inventory p{font-size:12px}.workflow-inventory li{padding:13px 0}.workflow-inventory strong{font-size:13px}.deployment-lanes{grid-template-columns:1fr;gap:22px}.lane>div{margin-top:10px}.lane strong{font-size:10px}.deployment-map>p{font-size:10px}.lab-outcomes{grid-template-columns:1fr;gap:25px;margin-top:30px}.lab-outcomes h4{font-size:20px;margin:10px 0}.lab-outcomes p{font-size:12px}.project-featured,.project-pair{grid-template-columns:1fr;gap:28px}.project{margin-top:25px;padding-top:20px}.project-pair{margin-top:0;gap:5px}.project-meta{margin-bottom:20px;font-size:8px}.project-copy h3,.compact .project-copy h3{font-size:34px}.project-copy>p{font-size:13px}.project-lead{font-size:20px!important}.compact .project-visual{height:auto;min-height:210px}.compact .image-link{min-height:180px}.industrial{grid-template-columns:1fr;gap:30px;padding:35px 0;margin-top:45px}.industrial h3{font-size:32px}.industrial>div>p:not(.eyebrow){font-size:13px}.industrial-stat{border-left:0;padding:0}.industrial-stat strong{font-size:80px;letter-spacing:-5px}.industrial-stat p{font-size:12px}.bearing-case{grid-template-columns:1fr;gap:25px;padding-top:30px}.bearing-copy h3{font-size:31px;margin:20px 0}.bearing-copy>p:not(.eyebrow),.prototype-boundary p{font-size:13px}.approach-list>div{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.approach-list h3{font-size:23px}.approach-list p{grid-column:2;font-size:13px}.about{grid-template-columns:1fr;gap:30px}.about h2{font-size:43px}.about-body>p:not(.large-copy){font-size:13px}.history>div{gap:20px}.history h3{font-size:15px}.contact>div{position:relative}.contact h2{font-size:clamp(38px,10vw,62px);margin:25px 0 35px}.contact-arrow{width:48px;height:48px;position:absolute;right:0;bottom:36px}.contact-arrow svg{width:24px;height:24px}.contact-bottom{display:block!important}.contact-bottom p{font-size:12px;margin-bottom:20px}.contact .text-link{font-size:11px}footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>span{margin-left:auto}footer>a:not(.brand){font-size:10px}.viewer-toolbar{align-items:start;gap:12px}.viewer-toolbar h2{font-size:10px;line-height:1.5}.viewer-toolbar button{font-size:11px;padding:7px}.viewer-toolbar kbd{display:none}dialog{padding:12px}.viewer-toolbar>div{gap:4px}.image-dialog>p{font-size:9px}.command-results span{font-size:8px}.command-results a{font-size:12px}.command-hint{font-size:8px}}
@media(max-width:360px){.hero-stamp{display:none}h1{font-size:16vw}.hero-bottom{gap:15px}.hero-cta{padding:14px 10px;gap:10px}.contact-arrow{display:none}.contact h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* GTM Sales Agent case study. Existing Fieldwork palette and type system. */
.hero-index{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-index a{padding-right:15px;gap:10px}
.gtm-case{border-bottom:1px solid var(--line)}.gtm-case .section-heading{margin-bottom:45px}.gtm-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--ink);padding-top:30px}.gtm-intro h3{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.055em;margin:12px 0 26px}.gtm-intro .large-copy{color:var(--accent);font-size:26px}.gtm-description p{font-size:14px;color:#55564c;margin-bottom:18px}.gtm-facts{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--ink);padding:26px 0;margin-top:35px}.gtm-facts strong{display:block;font-size:26px;letter-spacing:-1px}.gtm-facts span{font:10px/1.6 monospace;color:var(--muted)}.gtm-diagram-label{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0}.gtm-diagram-label>span:last-child{font:9px/1.6 monospace;color:var(--muted);text-align:right}.gtm-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.gtm-flow li{padding:23px 18px;border-right:1px solid var(--line);min-width:0;position:relative}.gtm-flow li:last-child{border:0}.gtm-flow li>span{font:9px monospace;color:var(--muted)}.gtm-flow strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.5px;margin:16px 0 9px}.gtm-flow p{font-size:11px;color:#55564c}.gtm-flow .gtm-gate{background:var(--accent);color:var(--white)}.gtm-flow .gtm-gate>span,.gtm-flow .gtm-gate p{color:var(--white)}.gtm-state{background:#dcd8ce;padding:16px 20px;font:10px/1.6 monospace;display:flex;gap:30px;justify-content:space-between}.gtm-state>span{color:#55564c}.gtm-evidence-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:55px 0 25px}.gtm-evidence-heading h3{font-size:32px;margin-top:15px}.gtm-evidence-heading>p{font-size:11px;color:var(--muted)}.gtm-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gtm-evidence{min-width:0;background:#d6d3ca;padding:12px}.gtm-evidence .workflow-open{background:#e9e6df;border:1px solid var(--line);height:330px;display:flex;align-items:center;justify-content:center}.gtm-evidence .workflow-open img{width:100%;height:100%;object-fit:contain;object-position:center}.gtm-evidence .image-inspect{background:var(--ink);color:var(--paper);font-size:8px;right:10px;bottom:10px;padding:10px;gap:10px}.gtm-evidence .image-inspect svg{height:16px;width:16px}.gtm-evidence figcaption{font:9px/1.6 monospace;color:#55564c;padding-top:13px}.gtm-evidence figcaption>span{display:block;color:var(--ink);margin-bottom:4px}.gtm-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px;border-top:1px solid var(--ink);padding-top:28px}.gtm-decisions .eyebrow{font-size:9px;letter-spacing:.7px}.gtm-decisions h4{font-size:23px;letter-spacing:-.6px;margin:18px 0 12px}.gtm-decisions p{font-size:13px;color:#55564c}.gtm-boundary{border-left:2px solid var(--accent);padding-left:20px;margin-top:36px;display:grid;grid-template-columns:1fr 2.2fr;gap:35px}.gtm-boundary strong{font:10px/1.6 monospace;color:var(--accent)}.gtm-boundary p{font-size:12px;color:#55564c;max-width:700px}
@media(max-width:1000px){.hero-index a{font-size:10px;padding:17px 10px}.hero-index .arrow-icon{width:15px}.gtm-intro{gap:35px}.gtm-flow li{padding:20px 12px}.gtm-flow strong{font-size:17px}.gtm-facts strong{font-size:23px}.gtm-evidence .workflow-open{height:270px}}
@media(max-width:700px){.hero-index{grid-template-columns:1fr 1fr}.hero-index a{padding:16px 12px;font-size:10px}.hero-index a:nth-child(odd){padding-left:0}.hero-index a:nth-child(even){border-right:0}.hero-index a:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.gtm-case .section-heading{margin-bottom:30px}.gtm-intro{grid-template-columns:1fr;gap:25px;padding-top:25px}.gtm-intro h3{font-size:42px;margin-bottom:20px}.gtm-intro .large-copy{font-size:23px}.gtm-description p{font-size:13px}.gtm-facts{grid-template-columns:1fr;gap:18px;margin-top:20px;padding:23px 0}.gtm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.gtm-facts strong{font-size:21px}.gtm-facts span{font-size:9px;max-width:135px;text-align:right}.gtm-diagram-label{padding:22px 0;align-items:start;gap:20px}.gtm-diagram-label>span:last-child{font-size:7px;max-width:115px}.gtm-flow{grid-template-columns:1fr}.gtm-flow li{padding:19px;border-right:0;border-bottom:1px solid var(--line)}.gtm-flow strong{font-size:22px;margin:8px 0 5px}.gtm-flow p{font-size:12px}.gtm-state{display:block;font-size:9px;padding:14px 19px}.gtm-state>span{display:block;margin-top:6px}.gtm-evidence-heading{display:block;margin-top:40px}.gtm-evidence-heading h3{font-size:29px}.gtm-evidence-heading>p{margin-top:16px}.gtm-evidence-grid{grid-template-columns:1fr;gap:20px}.gtm-evidence{padding:10px}.gtm-evidence .workflow-open{height:250px}.gtm-evidence .workflow-open img{min-height:0}.gtm-evidence figcaption{font-size:8px}.gtm-decisions{grid-template-columns:1fr;gap:25px;margin-top:35px}.gtm-decisions h4{font-size:22px;margin:12px 0 10px}.gtm-decisions p{font-size:12px}.gtm-boundary{grid-template-columns:1fr;gap:12px;margin-top:28px;padding-left:16px}.gtm-boundary p{font-size:11px}}
.gtm-evidence-grid{grid-template-columns:2.1fr 1fr;grid-template-areas:"workflow crm" "slack crm";align-items:stretch}.gtm-workflow-frame{grid-area:workflow}.gtm-slack-frame{grid-area:slack}.gtm-crm-frame{grid-area:crm;display:flex;flex-direction:column}.gtm-evidence .workflow-open{height:auto}.gtm-workflow-frame .workflow-open{aspect-ratio:1320/450}.gtm-slack-frame .workflow-open{aspect-ratio:1370/470}.gtm-crm-frame .workflow-open{flex:1}.gtm-crm-frame img{position:absolute;inset:0}.gtm-crm-frame figcaption{flex-shrink:0}.gtm-crm-frame .image-inspect{right:10px;left:10px;justify-content:space-between}
@media(max-width:700px){.gtm-evidence-grid{grid-template-columns:1fr;grid-template-areas:"workflow" "slack" "crm"}.gtm-crm-frame .workflow-open{flex:auto;aspect-ratio:394/610;max-height:500px}.gtm-evidence .image-inspect{bottom:6px;right:6px;font-size:7px;padding:7px;gap:6px}.gtm-evidence .image-inspect svg{width:13px;height:13px}}

/* The CRM workflow gets the full canvas; evidence below retains its original assets. */
.gtm-evidence-grid{grid-template-columns:2.1fr 1fr;grid-template-areas:"workflow workflow" "slack crm"}
.gtm-workflow-frame{padding:0;background:#202522;border:1px solid #445047}
.gtm-workflow-frame .workflow-open{aspect-ratio:1600/980;border:0;background:#202522}
.gtm-workflow-frame picture{display:block;width:100%;height:100%}
.gtm-workflow-frame .workflow-open img{object-fit:contain}
.gtm-workflow-frame figcaption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 24px;color:#b4bbb3;border-top:1px solid #445047}
.gtm-workflow-frame figcaption span{display:block;color:#eff0e9;margin-bottom:6px}
.gtm-workflow-frame figcaption a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px;color:#eff0e9}
.gtm-workflow-frame .image-inspect{bottom:18px;right:22px;background:#eff0e9;color:#202522;font-size:9px}
.gtm-slack-frame .workflow-open{min-height:330px}
.gtm-crm-frame .workflow-open{min-height:330px}
@media(max-width:700px){.gtm-evidence-grid{grid-template-columns:1fr;grid-template-areas:"workflow" "slack" "crm"}.gtm-workflow-frame .workflow-open{aspect-ratio:640/1855}.gtm-workflow-frame figcaption{display:block;padding:16px;font-size:9px}.gtm-workflow-frame figcaption a{display:inline-block;margin-top:14px}.gtm-workflow-frame .image-inspect{right:12px;bottom:9px;font-size:8px;padding:9px}.gtm-slack-frame .workflow-open{min-height:0}.gtm-crm-frame .workflow-open{min-height:0}}

.gtm-workflow-frame .workflow-open{cursor:zoom-in}

/* Paired evidence notes replace the mismatched screenshot collage. */
.gtm-evidence-grid{grid-template-columns:1fr;grid-template-areas:"workflow" "handoff"}
.handoff-evidence{grid-area:handoff;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:6px}
.handoff-card{min-width:0;padding:30px 32px 24px;display:flex;flex-direction:column}
.handoff-review{background:var(--ink);color:var(--paper)}
.handoff-records{background:var(--white)}
.handoff-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font:9px/1.5 monospace;letter-spacing:1px}
.handoff-review .handoff-card-top{color:#c8c6bb}.handoff-type{font-size:8px;letter-spacing:.7px;color:var(--muted)}.handoff-review .handoff-type{color:#bcb9ad}
.handoff-card h4{font-size:clamp(29px,3vw,43px);line-height:1.07;letter-spacing:-.045em;margin-top:30px}
.handoff-signal,.handoff-associations{min-height:137px;margin:24px 0 14px;display:flex;align-items:center}
.handoff-signal{gap:25px}.handoff-signal>strong{font-size:76px;font-weight:400;line-height:1;letter-spacing:-5px;color:var(--orange)}.handoff-signal>strong>span{font-size:25px;letter-spacing:-1px;color:#bcb9ad;margin-left:3px}
.handoff-signal p{font:10px/1.9 monospace;letter-spacing:.4px}.handoff-signal p span{color:#bcb9ad;font-size:9px;letter-spacing:0}
.handoff-associations{gap:18px}.handoff-associations>div{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:12px;row-gap:10px;flex:1}.handoff-associations>div>svg{width:25px;height:25px;fill:none;stroke:var(--accent);stroke-width:1.25;grid-column:1;grid-row:1}.handoff-associations>div>span{font-size:24px;letter-spacing:-.8px}.handoff-associations small{grid-column:1/-1;font:8px/1.5 monospace;letter-spacing:.8px;color:var(--muted)}.association-link{width:40px;align-self:center;flex-shrink:0;margin-top:-22px}.association-link svg{width:100%;fill:none;stroke:var(--accent);stroke-width:1}
.handoff-description{font-size:13px;max-width:390px;color:#55564c;line-height:1.6;margin-bottom:25px}.handoff-review .handoff-description{color:#cbc8bc}
.handoff-source{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.handoff-review .handoff-source{border-color:#51524a}.handoff-source>span{display:block;font:9px/1.6 monospace;color:var(--muted)}.handoff-review .handoff-source>span{color:#aaa99b}
.evidence-source{display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;color:inherit;border:0;padding:17px 0 1px;width:100%;text-align:left;font-size:12px}.evidence-source:hover{color:var(--accent)}.handoff-review .evidence-source:hover{color:var(--orange)}.evidence-source .arrow-icon{width:18px;height:18px;transition:transform .2s}.evidence-source:hover .arrow-icon{transform:translate(2px,-2px)}
.handoff-evidence-note{grid-column:1/-1;display:flex;gap:24px;background:var(--paper);padding:14px 20px;font:8px/1.6 monospace;letter-spacing:.6px;border-top:1px solid var(--line);color:var(--muted)}.handoff-evidence-note span{letter-spacing:0}
@media(max-width:1000px){.handoff-card{padding:26px 25px 22px}.handoff-card-top{font-size:8px;letter-spacing:.6px}.handoff-type{font-size:7px}.handoff-signal{gap:18px}.handoff-signal>strong{font-size:64px}.handoff-signal>strong>span{font-size:21px}.handoff-associations{gap:12px}.handoff-associations>div{column-gap:9px;grid-template-columns:22px 1fr}.handoff-associations>div>svg{width:22px;height:22px}.handoff-associations>div>span{font-size:21px}.association-link{width:27px}.handoff-associations small{font-size:7px}}
@media(max-width:700px){.handoff-evidence{grid-template-columns:1fr;margin-top:0}.handoff-card{padding:25px 22px 22px}.handoff-card-top{font-size:8px}.handoff-type{font-size:7px}.handoff-card h4{font-size:34px;margin-top:25px}.handoff-signal,.handoff-associations{min-height:104px;margin:18px 0 10px}.handoff-signal>strong{font-size:70px}.handoff-signal>strong>span{font-size:24px}.handoff-signal p{font-size:9px}.handoff-signal p span{font-size:8px}.handoff-associations{gap:20px}.handoff-associations>div>span{font-size:22px}.association-link{width:34px}.handoff-associations small{font-size:7px}.handoff-description{font-size:12px;margin-bottom:22px}.handoff-source>span{font-size:8px}.evidence-source{font-size:11px;padding-top:16px}.handoff-evidence-note{display:block;padding:14px 18px;font-size:7px}.handoff-evidence-note span{display:block;margin-top:5px}.handoff-source noscript a{font:11px/2 monospace}}
@media(max-width:360px){.handoff-card{padding:23px 18px 20px}.handoff-card-top{gap:10px;font-size:7px}.handoff-type{font-size:6px}.handoff-card h4{font-size:30px}.handoff-signal>strong{font-size:62px}.handoff-signal{gap:15px}.handoff-associations{gap:12px}.association-link{width:26px}.handoff-associations>div>span{font-size:20px}}

/* Jarvis: readable architecture with original screenshot retained as evidence. */
.jarvis-system{margin:12px 0 45px;border:1px solid #494b42;background:#1b1e1a;color:#ecece2}
.jarvis-system-heading{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:30px 32px;border-bottom:1px solid #41463c}
.jarvis-system-heading .eyebrow{color:#bcbea9;margin-bottom:12px}
.jarvis-system-heading h3{font-size:clamp(26px,3vw,40px);letter-spacing:-1.2px}
.jarvis-system-heading>span{font:9px/1.8 monospace;letter-spacing:1px;text-align:right;color:#a7ac9e;padding-top:4px;flex-shrink:0}
.jarvis-route{display:grid;grid-template-columns:1fr 56px 1.15fr 56px 1fr;align-items:center;gap:14px;padding:34px 32px 27px;background-image:radial-gradient(#89917b24 .7px,transparent .7px);background-size:17px 17px}
.jarvis-entry,.jarvis-agent,.jarvis-responses{min-width:0}
.jarvis-entry{padding:22px;background:#232820;border:1px solid #4d5647}
.jarvis-node-label{font:9px/1.5 monospace;letter-spacing:1px;color:#b7c0ab;display:block}
.jarvis-entry>svg{width:37px;height:37px;stroke:#b9c8a2;fill:none;stroke-width:1.6;margin:23px 0 15px}
.jarvis-entry>strong,.jarvis-agent>strong{display:block;font-size:28px;line-height:1.13;letter-spacing:-.8px;font-weight:500}
.jarvis-entry>small,.jarvis-agent>small{display:block;font:10px/1.5 monospace;color:#aeb5a4;margin-top:10px}
.jarvis-route-arrow svg{width:100%;stroke:#b5bca6;stroke-width:1.4;fill:none}
.jarvis-agent{padding:24px;text-align:center;background:#dfe5d3;color:#20271d;border:1px solid #e9eddf}
.jarvis-agent .jarvis-node-label{color:#515f46}
.jarvis-agent-mark{font-size:71px;line-height:1;letter-spacing:-7px;padding:16px 0 14px;font-weight:600}
.jarvis-agent-mark span{color:#c63c20}
.jarvis-agent>strong{font-size:33px}.jarvis-agent>small{color:#515f46}
.jarvis-responses>.jarvis-node-label{margin-bottom:18px}
.jarvis-responses>div{display:flex;gap:13px;align-items:center;border-top:1px solid #4d5647;padding:17px 0}
.jarvis-responses p{line-height:1.4}.jarvis-responses strong{font-size:21px;font-weight:500;letter-spacing:-.5px}.jarvis-responses small{display:block;font:10px/1.5 monospace;color:#aeb5a4;margin-top:5px}
.jarvis-status-mark{width:29px;height:29px;display:grid;place-items:center;background:#313c2d;color:#c7d7b6;font-size:20px;flex-shrink:0}
.jarvis-status-mark.error{background:#3d2e27;color:#e6b59a}
.jarvis-core{position:relative;display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 32px;padding:21px 0;border-top:1px solid #4d5647;border-bottom:1px solid #4d5647}
.jarvis-core:before{content:"";position:absolute;top:-28px;left:50%;height:27px;border-left:1px dashed #8c9c7b}
.jarvis-core>span{font:9px/1.5 monospace;letter-spacing:1px;color:#aeb5a4}
.jarvis-core>div{display:flex;flex-wrap:wrap;gap:8px 20px}.jarvis-core>div>span{font:11px/1.5 monospace;color:#d6dec9;white-space:nowrap}
.jarvis-core>div>span:before{content:"";display:inline-block;width:4px;height:4px;border:1px solid #8c9c7b;margin-right:8px;vertical-align:2px}
.jarvis-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 32px;gap:24px}
.jarvis-capabilities>div{min-width:0}.jarvis-capability-number{font:8px/1.6 monospace;color:#aeb5a4;letter-spacing:.5px}
.jarvis-capabilities h4{font-size:20px;letter-spacing:-.4px;margin:15px 0 14px;line-height:1.2}
.jarvis-capabilities ul{list-style:none;padding:0;margin:0}.jarvis-capabilities li{font-size:11px;line-height:1.65;color:#b8c0ae;margin:8px 0}
.jarvis-system figcaption{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:19px 32px;border-top:1px solid #41463c;background:#22271f}
.jarvis-system figcaption>p{font:9px/1.6 monospace;color:#aeb5a4;max-width:450px;display:flex;align-items:baseline;gap:10px}
.jarvis-system .evidence-dot{display:inline-block;width:5px;height:5px;flex-shrink:0}
.jarvis-system .jarvis-source{display:flex;align-items:center;gap:16px;padding:12px 14px;min-height:44px;border:1px solid #747e69;background:transparent;color:#ecece2;font:10px/1.5 monospace;text-align:left;flex-shrink:0;width:auto}
.jarvis-system .jarvis-source:hover{background:#dfe5d3;color:#20271d;border-color:#dfe5d3}
.jarvis-source .arrow-icon{width:16px;height:16px}
.viewer-stage img{height:auto;min-height:0;object-fit:contain}
@media(max-width:1000px){.jarvis-system-heading,.jarvis-system figcaption{padding:24px}.jarvis-system-heading>span{font-size:8px}.jarvis-route{padding:26px 24px;gap:10px;grid-template-columns:1fr 30px 1.1fr 30px 1fr}.jarvis-entry{padding:17px}.jarvis-entry>strong{font-size:25px}.jarvis-agent{padding:20px 14px}.jarvis-node-label{font-size:8px}.jarvis-core{margin:0 24px;align-items:start}.jarvis-core>div{gap:8px 12px}.jarvis-core>div>span{font-size:10px}.jarvis-capabilities{padding:26px 24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 35px}.jarvis-capabilities h4{font-size:22px}.jarvis-capabilities li{font-size:12px}.jarvis-capability-number{font-size:9px}}
@media(max-width:700px){.jarvis-system{margin-bottom:30px}.jarvis-system-heading{display:block;padding:23px 20px}.jarvis-system-heading h3{font-size:29px;max-width:300px}.jarvis-system-heading>span{display:block;text-align:left;font-size:7px;line-height:1.6;margin-top:15px}.jarvis-system-heading>span br{display:none}.jarvis-system-heading>span br:after{content:" "}.jarvis-system-heading .eyebrow{font-size:9px}.jarvis-route{grid-template-columns:1fr;padding:24px 20px;gap:0}.jarvis-entry{display:grid;grid-template-columns:36px 1fr;column-gap:17px;padding:20px}.jarvis-entry .jarvis-node-label{grid-column:1/-1;font-size:9px;margin-bottom:15px}.jarvis-entry>svg{grid-column:1;grid-row:2/4;align-self:center;margin:0;width:33px}.jarvis-entry>strong{font-size:25px;grid-column:2}.jarvis-entry>strong br{display:none}.jarvis-entry>strong br:after{content:" "}.jarvis-entry>small{grid-column:2;font-size:9px;margin-top:7px}.jarvis-route-arrow{display:block;height:32px;position:relative}.jarvis-route-arrow svg{position:absolute;width:32px;height:15px;left:calc(50% - 16px);top:8px;transform:rotate(90deg)}.jarvis-agent{padding:22px}.jarvis-agent .jarvis-node-label{font-size:9px}.jarvis-agent-mark{font-size:61px;padding:14px 0 11px}.jarvis-agent>strong{font-size:31px}.jarvis-agent>small{font-size:10px}.jarvis-responses{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.jarvis-responses>.jarvis-node-label{grid-column:1/-1;margin-bottom:12px;font-size:9px}.jarvis-responses>div{align-items:start;gap:10px;padding:14px 0 0}.jarvis-responses strong{font-size:20px}.jarvis-responses small{font-size:9px}.jarvis-status-mark{width:24px;height:24px;font-size:17px}.jarvis-core{display:block;margin:0 20px;padding:21px 0}.jarvis-core:before{display:none}.jarvis-core>span{font-size:8px}.jarvis-core>div{display:grid;gap:9px;margin-top:15px}.jarvis-core>div>span{font-size:11px;white-space:normal}.jarvis-capabilities{grid-template-columns:1fr;gap:23px;padding:23px 20px}.jarvis-capabilities>div{border-bottom:1px solid #41463c;padding-bottom:21px}.jarvis-capabilities>div:last-child{border:0;padding-bottom:0}.jarvis-capability-number{font-size:8px}.jarvis-capabilities h4{font-size:25px;margin:9px 0 11px}.jarvis-capabilities ul{display:grid;grid-template-columns:1fr;gap:4px}.jarvis-capabilities li{font-size:12px;margin:0}.jarvis-system figcaption{display:block;padding:20px}.jarvis-system figcaption>p{font-size:9px}.jarvis-system .jarvis-source{margin-top:17px;width:100%;justify-content:space-between;font-size:10px;padding:14px}.viewer-toolbar{flex-wrap:wrap}.viewer-toolbar>div{margin-left:auto}}

.jarvis-status-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
