
:root{
  --paper:#f1eee7;
  --paper-bright:#faf8f3;
  --paper-deep:#e7e2d8;
  --ink:#20211e;
  --ink-soft:#5c5e57;
  --carbon:#252722;
  --carbon-2:#31332e;
  --rule:rgba(32,33,30,.22);
  --rule-soft:rgba(32,33,30,.11);
  --ochre:#92711f;
  --ochre-soft:#e8ddbf;
  --ochre-text:#7a5e19;
  --white:#fffdf8;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 16% 8%,rgba(255,255,255,.55),transparent 28rem),
    linear-gradient(rgba(32,33,30,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,33,30,.02) 1px,transparent 1px),
    var(--paper);
  background-size:auto,34px 34px,34px 34px,auto;
  font-family:var(--sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2.5px solid var(--ink);outline-offset:3px}
.dual-proof a:focus-visible,.trust a:focus-visible,.case-visual a:focus-visible{outline-color:var(--paper-bright)}
[id]{scroll-margin-top:calc(96px + env(safe-area-inset-top,0px))}
img{max-width:100%;display:block}
::selection{background:var(--ochre-soft);color:var(--ink)}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.hero-grid>*,.dual-grid>*,.case-feature>*,.case-pair>*,.capacity-panel>*,.work-head>*,.trust-layout>*,.notes-grid>*,.tech-grid>*,.method-grid>*,.metric-grid>*,.service-row>*,.contact-panel>*,.case-body-wrap>*,.flow-row>*,.pipeline-row>*,.case-stack>*{min-width:0}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:100;background:var(--paper-bright);padding:10px 14px;border:1px solid var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(241,238,231,.84);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule-soft);padding-top:env(safe-area-inset-top,0px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:13px;font-weight:750;letter-spacing:-.03em}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ink);font-family:var(--serif);font-size:14px;background:var(--paper-bright);transform:rotate(-1deg)}
.brand-copy small{display:block;margin-top:1px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:750}
.nav-links{display:flex;align-items:center;gap:27px;font-size:13px;color:var(--ink-soft)}
.nav-links a{padding:12px 2px}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}
.nav-cta{border:1px solid var(--ink);padding:12px 16px;color:var(--ink)!important;background:transparent}
.nav-cta:hover{background:var(--ink);color:var(--paper-bright)!important}
.header-links{display:flex;align-items:center;gap:22px}
.header-link{font-size:13px;color:var(--ink-soft);padding:12px 2px}
.header-link:hover,.header-link:focus-visible{color:var(--ink)}
.menu-button{display:none;border:0;background:none;font-weight:750;color:var(--ink);min-height:44px;padding:10px 12px}
.hero{padding:94px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(350px,.83fr);gap:70px;align-items:center}
.kicker,.section-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--ink-soft)}
.kicker{margin-bottom:23px;display:flex;align-items:center;gap:12px}
.kicker:before{content:"";width:34px;height:1px;background:var(--ochre)}
h1,h2,h3,p{margin-top:0}
h1{font-family:var(--serif);font-size:clamp(58px,8.3vw,114px);line-height:.88;letter-spacing:-.064em;font-weight:400;margin-bottom:30px;max-width:820px}
h1 .proof{display:block;font-style:italic;font-weight:400}
.hero-copy{font-family:var(--serif);font-size:clamp(22px,2.55vw,32px);line-height:1.22;letter-spacing:-.028em;max-width:760px;margin-bottom:24px}
.hero-copy strong{font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hero-sub{max-width:680px;color:var(--ink);font-size:16px;margin-bottom:32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);padding:13px 18px;min-height:44px;font-size:13px;font-weight:760;transition:background .15s,color .15s,transform .15s}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--ink);color:var(--paper-bright)}
.button.primary:hover{background:var(--ochre-text);border-color:var(--ochre-text);color:var(--paper-bright)}
.button.secondary{background:var(--paper-bright)}
.proof-sheet{background:var(--paper-bright);border:1px solid var(--rule);padding:27px;box-shadow:15px 18px 0 rgba(32,33,30,.065);transform:rotate(.35deg);position:relative}
.proof-sheet:before{content:"FIELD CHECK";position:absolute;top:-12px;right:26px;background:var(--ochre-soft);border:1px solid rgba(146,113,31,.4);padding:5px 9px;font:700 9px var(--mono);letter-spacing:.12em;color:#665018;transform:rotate(1deg)}
.sheet-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rule);padding-bottom:14px;margin-bottom:20px;font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.pipeline{display:grid;gap:0}
.pipeline-row{display:grid;grid-template-columns:26px 1fr auto;gap:13px;align-items:start;padding:14px 0;border-bottom:1px solid var(--rule-soft)}
.pipeline-row:last-child{border-bottom:0}
.pipeline-no{font:700 11px var(--mono);color:var(--ink);padding-top:2px}
.pipeline-row strong{display:block;font-size:14px;line-height:1.3;margin-bottom:4px}
.pipeline-row small{display:block;color:var(--ink-soft);font-size:12px;line-height:1.45}
.pipeline-state{font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-text);padding-top:3px}
.sheet-result{margin-top:21px;padding-top:18px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}
.sheet-result span{font-size:11px;color:var(--ink-soft);max-width:180px}
.sheet-result strong{font-family:var(--serif);font-size:39px;line-height:.95;font-weight:400;letter-spacing:-.045em;color:var(--ink)}
.hand-note{position:absolute;right:-34px;bottom:-46px;font-family:"Segoe Print","Bradley Hand",cursive;color:var(--ochre-text);font-size:13px;line-height:1.2;transform:rotate(-4deg);width:165px}
.ledger{padding:96px 0 38px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.metric{padding:34px 26px 36px 0;min-height:150px}
.metric+.metric{border-left:1px solid var(--rule);padding-left:26px}
.metric strong{font-family:var(--serif);font-size:clamp(44px,4.9vw,74px);font-weight:400;line-height:.92;letter-spacing:-.055em;display:block;color:var(--ink)}
.metric span{display:block;margin-top:16px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;max-width:260px}
section{padding:132px 0}
.section-kicker{display:flex;align-items:center;gap:11px;margin-bottom:21px}
.section-kicker:before{content:"";width:32px;height:1px;background:currentColor}
.section-title{font-family:var(--serif);font-size:clamp(43px,6vw,78px);font-weight:400;letter-spacing:-.052em;line-height:.98;max-width:920px;margin-bottom:27px}
.section-intro{font-size:18px;color:var(--ink);max-width:760px}
.dual-proof{background:var(--carbon);color:var(--paper-bright);position:relative;overflow:hidden}
.dual-proof:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent)}
.dual-proof .section-intro{color:rgba(250,248,243,.82)}
.dual-proof .section-kicker,.trust .section-kicker{color:rgba(250,248,243,.72)}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:58px;border-top:1px solid rgba(255,255,255,.22);position:relative}
.dual-card{padding:39px 46px 34px 0;min-height:328px}
.dual-card+.dual-card{border-left:1px solid rgba(255,255,255,.19);padding-left:46px}
.dual-value{font-family:var(--serif);font-size:clamp(74px,8vw,108px);line-height:.85;letter-spacing:-.065em;font-weight:400;color:var(--paper-bright)}
.dual-card h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:34px 0 12px}
.dual-card p{color:rgba(250,248,243,.8);max-width:470px;font-size:15px}
.bridge-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.19);padding:20px 0;color:#d2bd78;font-family:"Segoe Print","Bradley Hand",cursive;font-size:13px;text-align:center}
.work-head{display:grid;grid-template-columns:1fr .6fr;gap:50px;align-items:end}
.work-head .section-intro{margin-bottom:5px}
.case-stack{display:grid;gap:24px;margin-top:55px}
.case-feature{display:grid;grid-template-columns:1.06fr .94fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:linear-gradient(rgba(250,248,243,.43),rgba(250,248,243,.43)),var(--paper)}
.case-copy{padding:46px 48px 48px 0}
.case-label{font:750 9px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ochre-text);margin-bottom:19px}
.case-copy h3{font-family:var(--serif);font-size:clamp(37px,4.8vw,60px);line-height:1.01;letter-spacing:-.045em;font-weight:400;margin-bottom:20px;max-width:650px}
.case-copy p{color:var(--ink);max-width:650px;font-size:16px}
.case-result{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 8px}
.result-chip{border:1px solid var(--rule);background:var(--paper-bright);padding:8px 10px;font-size:11px}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 3px;margin-top:15px}
.case-visual{background:var(--carbon);color:var(--paper-bright);padding:45px;display:flex;align-items:center;justify-content:center;min-height:440px}
.audit-sheet{width:min(390px,100%);background:var(--paper-bright);color:var(--ink);padding:24px;border:1px solid #000;box-shadow:13px 15px 0 rgba(146,113,31,.22);transform:rotate(-.7deg)}
.audit-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:8px;font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.audit-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule-soft);font-size:11px}
.audit-row b{color:#784620;font:750 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.audit-total{display:flex;justify-content:space-between;align-items:end;padding-top:19px}
.audit-total span{font-size:10px;color:var(--ink-soft)}
.audit-total strong{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--ink)}
.case-pair{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink);background:var(--paper)}
.case-small{padding:42px 42px 45px 0;border-top:1px solid var(--ink);position:relative}
.case-small:nth-child(even){border-left:1px solid var(--ink);padding-left:42px;padding-right:0}
.case-small h3{font-family:var(--serif);font-size:clamp(30px,3.5vw,43px);line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:18px 0}
.case-small p{font-size:16px;color:var(--ink);max-width:520px}
.case-metric{font:750 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink);margin-top:26px}
.capacity-panel{margin-top:27px;border:1px solid var(--rule);background:var(--paper-bright);display:grid;grid-template-columns:.65fr 1.35fr}
.capacity-number{background:var(--paper-deep);padding:45px;display:flex;flex-direction:column;justify-content:space-between;min-height:305px}
.capacity-number strong{font-family:var(--serif);font-size:clamp(80px,10vw,140px);font-weight:400;line-height:.76;letter-spacing:-.07em;color:var(--ink)}
.capacity-number span{font-size:13px;color:var(--ink);max-width:220px}
.capacity-flow{padding:40px 45px;display:grid;align-content:center;gap:14px}
.flow-row{display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule-soft)}
.flow-row:last-child{border-bottom:0}
.flow-row strong{font-size:13px}.flow-row span{height:6px;background:var(--paper-deep);position:relative}.flow-row span:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--ink)}.flow-row em{font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-style:normal}
.services{background:var(--paper-deep)}
.service-list{margin-top:55px;border-top:1px solid var(--ink)}
.service-row{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:28px;padding:31px 0;border-bottom:1px solid var(--rule);align-items:start}
.service-no{font:750 10px var(--mono);color:var(--ochre-text);letter-spacing:.1em}
.service-row h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.08;margin:0}
.service-row p{color:var(--ink);font-size:16px;margin:0;max-width:650px}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.tech-card{padding:30px 29px 35px 0;min-height:290px}
.tech-card+.tech-card{border-left:1px solid var(--rule);padding-left:29px}
.tech-card .tech-no{font:750 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.tech-card h3{font-family:var(--serif);font-size:28px;line-height:1.08;font-weight:400;margin:50px 0 13px}
.tech-card p{font-size:16px;color:var(--ink)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--ink);background:var(--paper)}
.method-step{padding:29px 27px 25px 0;min-height:245px}
.method-step+.method-step{border-left:1px solid var(--rule);padding-left:27px}
.method-step .step-index{font:750 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-text)}
.method-step h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:54px 0 10px}
.method-step p{font-size:16px;color:var(--ink)}
.trust{background:var(--carbon);color:var(--paper-bright)}
.trust-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:78px;align-items:start}
.trust .section-intro{color:rgba(250,248,243,.82)}
.trust-list{border-top:1px solid rgba(255,255,255,.3)}
.trust-item{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.trust-mark{font:750 10px var(--mono);color:#d2bd78;padding-top:3px}
.trust-item strong{display:block;font-size:14px;margin-bottom:3px}
.trust-item small{display:block;color:rgba(250,248,243,.78);font-size:13px;line-height:1.45}
.notes-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:48px;background:var(--paper)}
.note{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0 34px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}
.note+.note{padding-left:25px;border-left:1px solid var(--rule)}
.note-no{font:750 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ochre-text)}
.note h3{font-family:var(--serif);font-size:clamp(29px,3.8vw,48px);font-weight:400;line-height:1.04;letter-spacing:-.035em;max-width:650px;margin:30px 0 14px}
.note p{color:var(--ink);font-size:16px;max-width:560px}
.contact{padding:148px 0}
.contact-panel{background:var(--paper-bright);border:1px solid var(--ink);padding:58px 60px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;box-shadow:14px 16px 0 rgba(32,33,30,.075)}
.contact-panel h2{font-family:var(--serif);font-size:clamp(47px,6vw,76px);font-weight:400;line-height:.97;letter-spacing:-.05em;margin-bottom:19px}
.contact-panel p{color:var(--ink);max-width:700px;font-size:16px}
.contact-side{border-left:1px solid var(--rule);padding-left:34px}
.contact-side small{display:block;font:750 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-text);margin-bottom:13px}
.contact-email{font-family:var(--serif);font-size:clamp(18px,2vw,26px);line-height:1.1;border-bottom:1px solid var(--ink);padding-bottom:4px;overflow-wrap:anywhere}
.contact-side p{font-size:12px;margin:18px 0 0}
footer{border-top:1px solid var(--rule);padding:31px 0 calc(42px + env(safe-area-inset-bottom,0px));color:var(--ink-soft);font-size:12px}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-lab{display:flex;align-items:center;gap:9px}.footer-lab:before{content:"";width:20px;height:1px;background:var(--ink-soft)}
.footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-lab-plain:before{display:none}

/* case-study pages */
.case-page .site-header{position:static}
.case-hero{padding:78px 0 42px;border-bottom:1px solid var(--ink)}
.case-back{font:750 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);display:inline-block;padding:12px 0;margin-bottom:20px}
.case-hero h1{font-size:clamp(47px,6.6vw,86px);line-height:.95;max-width:1000px;margin-bottom:22px}
.case-deck{font-family:var(--serif);font-size:21px;line-height:1.35;max-width:780px;color:var(--ink)}
.case-body-wrap{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;padding:65px 0 100px;align-items:start;background:var(--paper)}
.case-aside{position:sticky;top:28px;border-top:1px solid var(--ink);padding-top:16px;font-size:12px;color:var(--ink-soft)}
.aside-stat{font-family:var(--serif);font-size:clamp(46px,4.5vw,64px);font-weight:400;line-height:.9;letter-spacing:-.045em;color:var(--ink);margin:4px 0 10px;word-break:break-word}
.aside-stat-label{display:block;font:750 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);line-height:1.6;margin-bottom:22px}
.case-aside strong{display:block;color:var(--ink);font-size:12px;margin-bottom:9px}
.case-aside a{display:inline-block;margin-top:10px;padding:10px 0 3px;border-bottom:1px solid var(--ink);color:var(--ink);font-weight:750}
.prose{font-size:17px;line-height:1.7;max-width:66ch}
.prose h2{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:56px 0 17px;padding-top:5px;border-top:1px solid var(--rule)}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:18px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 22px}
.prose li{margin-bottom:9px}
.prose blockquote{margin:30px 0;padding:22px 25px;border-left:3px solid var(--ochre);background:var(--paper-bright);font-family:var(--serif);font-size:20px;line-height:1.45}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;border-top:1px solid var(--rule);margin:38px 0}
.prose code{font-family:var(--mono);font-size:.9em}
.prose strong{font-weight:750}

@media(max-width:940px){
 .hero-grid,.case-feature,.trust-layout,.contact-panel,.capacity-panel,.work-head{grid-template-columns:1fr}
 .proof-sheet{max-width:650px}.hand-note{display:none}
 .metric-grid{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.metric:nth-child(4){border-top:1px solid var(--rule)}
 .case-copy{padding-right:0}.case-visual{min-height:360px}
 .service-row{grid-template-columns:50px 1fr}.service-row p{grid-column:2}
 .tech-grid{grid-template-columns:1fr}.tech-card+.tech-card{border-left:0;border-top:1px solid var(--rule);padding-left:0}.tech-card{min-height:auto}
 .method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(3){border-left:0;border-top:1px solid var(--rule)}
 .contact-side{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0}
 .case-body-wrap{grid-template-columns:1fr;gap:28px}.case-aside{position:static}
}
@media(max-width:700px){
 .container{width:min(100% - 24px,var(--max))}
 .nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:20px 24px 24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-button{display:block}
 .hero{padding:61px 0 35px}.hero-grid{gap:45px}h1{font-size:62px}
 .metric-grid{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--rule);padding-left:0}
 section{padding:88px 0}.dual-grid,.case-pair,.notes-grid{grid-template-columns:1fr}.dual-card+.dual-card{border-left:0;border-top:1px solid rgba(255,255,255,.19);padding-left:0}.bridge-note{grid-column:auto}
 .case-small:nth-child(even){border-left:0;padding-left:0}.case-visual{padding:28px}.case-copy{padding:35px 0}.capacity-number,.capacity-flow{padding:30px}.flow-row{grid-template-columns:1fr auto}.flow-row span{grid-column:1/-1;grid-row:2}
 .service-row{grid-template-columns:38px 1fr;gap:15px}.method-grid{grid-template-columns:1fr}.method-step+.method-step{border-left:0;border-top:1px solid var(--rule);padding-left:0}
 .contact{padding:92px 0}.contact-panel{padding:34px 28px}.footer-row{flex-direction:column;align-items:flex-start}
 .case-hero{padding-top:55px}.case-body-wrap{padding-top:38px}.prose{font-size:16px}.prose h2{font-size:29px}
 .header-links{gap:14px}.case-page .nav-cta{padding:10px 14px}
}
@media(max-width:520px){.case-page .brand-copy{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* rounded card edges (jfk 2026-07-20) */
.proof-sheet{border-radius:16px}
.proof-sheet:before{border-radius:5px}
.audit-sheet{border-radius:14px}
.capacity-panel{border-radius:16px;overflow:hidden}
.contact-panel{border-radius:18px}
.result-chip{border-radius:999px}
.brand-mark{border-radius:8px}
.button,.nav-cta{border-radius:10px}
.prose blockquote{border-radius:0 12px 12px 0}

/* v4 blend (jfk 2026-07-20): carbon-03 card language (soft elevation + bezel, pill buttons),
   restrained glass, guarded motion. Ledger bands / case rows stay square per the 07-20 ratify. */
.button,.nav-cta{border-radius:999px;padding-left:22px;padding-right:22px}
.proof-sheet{border-radius:20px;background:var(--paper-bright);box-shadow:0 12px 50px rgba(32,33,30,.10),0 2px 8px rgba(32,33,30,.05),inset 0 1px 0 rgba(255,255,255,.65);transition:transform .35s ease,box-shadow .35s ease}
.proof-sheet:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 20px 64px rgba(32,33,30,.14),0 2px 8px rgba(32,33,30,.05),inset 0 1px 0 rgba(255,255,255,.65)}
.audit-sheet{border-radius:18px;box-shadow:0 18px 56px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.65)}
.capacity-panel{border-radius:20px;box-shadow:0 18px 58px rgba(32,33,30,.09)}
.contact-panel{border-radius:20px;background:var(--paper-bright);box-shadow:0 20px 70px rgba(32,33,30,.10),inset 0 1px 0 rgba(255,255,255,.65)}
.result-chip{background:var(--paper-deep);border-color:var(--rule-soft)}
.text-link{transition:gap .2s ease,color .2s,border-color .2s}
.text-link:hover{gap:13px}
@media(prefers-reduced-motion:no-preference){
 .js [data-rise]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
 .js [data-rise].rise-in{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .proof-sheet,.text-link{transition:none}
 .proof-sheet:hover{transform:rotate(.35deg)}
}

/* v4 carbon-03 section port (jfk 2026-07-20): pipeline chips, dual-proof cards,
   rounded case-study split cards, service/notes card grids ported from carbon-03. */
.pipeline-row{grid-template-columns:34px 1fr auto}
.pipeline-no{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:var(--paper-bright);font:700 12px var(--mono);padding-top:0}

.dual-grid{gap:24px;border-top:0}
.dual-card{background:var(--carbon-2);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:38px 40px;min-height:0}
.dual-card+.dual-card{border-left:1px solid rgba(255,255,255,.12);padding-left:40px}
.dual-card h3{font-family:var(--sans);font-weight:750;font-size:18px;margin:30px 0 12px}

.case-feature{border:1px solid var(--rule-soft);border-radius:26px;overflow:hidden;background:var(--paper-bright);box-shadow:0 12px 50px rgba(32,33,30,.06)}
.case-copy{padding:46px 48px}
.case-pair{gap:24px;border-bottom:0;background:transparent}
.case-small{border:1px solid var(--rule-soft);border-radius:26px;background:var(--paper-bright);padding:42px;box-shadow:0 12px 50px rgba(32,33,30,.06)}
.case-small:nth-child(even){border-left:1px solid var(--rule-soft);padding-left:42px;padding-right:42px}

.service-grid{display:grid;gap:24px;margin-top:55px;grid-template-columns:repeat(3,1fr)}
.service-card{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:20px;background:var(--paper-bright);padding:30px 28px 34px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.service-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 18px 58px rgba(32,33,30,.10)}
.service-card:after{content:"";position:absolute;top:-28px;right:-28px;width:56px;height:56px;border:1px solid var(--rule);border-radius:999px}
.service-card .service-no{font-family:var(--serif);font-size:34px;color:var(--ink)}
.service-card h3{font-family:var(--sans);font-weight:750;font-size:18px;line-height:1.3;margin:40px 0 10px}
.service-card p{font-size:15px;color:var(--ink);margin:0;max-width:none}

.notes-grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px}
.note{border:1px solid var(--rule);border-radius:20px;background:var(--paper-bright);padding:30px 28px;min-height:270px}
.note+.note{border-left:1px solid var(--rule);padding-left:28px}
.note.highlight{background:var(--paper-deep)}

/* review batch pass 1 (jfk 2026-07-20): thesis band + pain strip; ledger relocated below dual-proof */
.thesis{padding:0 0 132px;text-align:left}
.thesis .section-kicker{margin-bottom:26px}
.thesis-line{font-family:var(--serif);font-size:clamp(33px,4.6vw,58px);line-height:1.08;letter-spacing:-.042em;font-weight:400;max-width:940px;margin:0 0 22px}
.thesis-note{font-family:"Segoe Print","Bradley Hand",cursive;color:var(--ochre-text);font-size:14px;transform:rotate(-.6deg);transform-origin:left}
.pain-list{margin:36px 0 0;border-top:1px solid var(--rule);max-width:760px}
.pain-list p{font-family:var(--serif);font-size:clamp(19px,2.2vw,24px);line-height:1.3;letter-spacing:-.015em;margin:0;padding:17px 0;border-bottom:1px solid var(--rule-soft)}
.pain-close{margin:28px 0 0;font-size:16px;color:var(--ink);max-width:760px;font-weight:700}
/* review batch pass 2: problem-first service cards (discipline as kicker) */
.service-kicker{font:750 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:36px}
.service-card .service-kicker+h3{margin:8px 0 10px}

@media(max-width:940px){
 .service-grid{grid-template-columns:1fr}
 .notes-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .thesis{padding:0 0 88px}
}
@media(max-width:700px){
 .notes-grid{grid-template-columns:1fr}
 .dual-card+.dual-card{border-left:0;padding-left:40px}
 .case-copy{padding:32px 24px}
 .case-small{padding:32px 24px}
 .case-small:nth-child(even){padding-left:24px;padding-right:24px}
 .note+.note{border-left:0;padding-left:28px}
}
@media(prefers-reduced-motion:reduce){
 .service-card{transition:none}
 .service-card:hover{transform:none}
}
