:root{--ink:#142e43;--ink-soft:#496174;--blue:#1f4f72;--blue-2:#377aa7;--blue-pale:#eaf2f7;--canvas:#f7fafc;--paper:#fff;--line:#d6e0e7;--green:#296853;--amber:#a26917;--red:#98404a;--navy:#0f314b;--radius:4px;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{background:rgba(247,250,252,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{max-width:1220px;margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:22px}.wordmark{font-weight:750;letter-spacing:.015em;color:var(--navy)}.wordmark span{color:var(--blue-2);font-weight:500}.nav-links{display:flex;gap:22px;font-size:.91rem;color:var(--ink-soft)}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.page{max-width:1220px;margin:auto;padding:70px 28px 82px}.eyebrow,.overline{color:var(--blue);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.hero{max-width:950px;padding:34px 0 76px}.hero h1,.page-title{font:500 clamp(2.5rem,6vw,5.45rem)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 22px}.hero p{max-width:690px;font-size:1.18rem;color:var(--ink-soft)}.lede{font:500 clamp(1.4rem,2.8vw,2.25rem)/1.2 var(--serif);letter-spacing:-.02em;max-width:820px;margin:0 0 45px}.section{border-top:1px solid var(--line);padding:32px 0 54px}.section h2{font:500 clamp(1.65rem,3vw,2.65rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.section-intro{max-width:680px;color:var(--ink-soft);margin-bottom:30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);padding:24px}.card h3{font:600 1.1rem/1.28 var(--sans);margin:0 0 9px}.card p{color:var(--ink-soft);margin:0 0 18px}.card-link{font-size:.9rem;color:var(--blue);font-weight:700}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:var(--paper);padding:22px}.fact strong{font:500 2.15rem/1 var(--serif);display:block;margin-bottom:8px}.fact span{font-size:.88rem;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);padding:28px;max-width:1220px;margin:auto;display:flex;justify-content:space-between;gap:15px;color:var(--ink-soft);font-size:.87rem}.site-footer a{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);padding:10px 14px;color:var(--blue);font-weight:700;font-size:.88rem;background:transparent}.button.primary{background:var(--blue);color:white}.button:hover{background:var(--blue-pale)}.button.primary:hover{background:var(--navy)}.button-row{display:flex;gap:10px;flex-wrap:wrap}.case-nav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;font-size:.9rem;color:var(--blue)}.case-hero{border-top:1px solid var(--line);padding-top:28px;max-width:900px}.case-hero h1{font:500 clamp(2.2rem,5vw,4.4rem)/1.03 var(--serif);letter-spacing:-.045em;margin:11px 0 21px}.case-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(220px,.9fr);gap:62px}.case-layout h2{font:500 2rem/1.14 var(--serif);margin:41px 0 13px}.case-layout p{color:var(--ink-soft)}.case-meta{border-left:1px solid var(--line);padding-left:20px;height:max-content}.case-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:750;margin-top:19px}.case-meta dd{margin:3px 0;color:var(--ink-soft)}.notice{font-size:.84rem;color:var(--ink-soft);border-left:3px solid var(--blue-2);padding:10px 14px;background:var(--blue-pale);margin:25px 0}.cv-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr);gap:68px}.cv-section{padding:24px 0;border-top:1px solid var(--line)}.role{padding:24px 0;border-top:1px solid var(--line)}.role h3{margin:0;font-size:1.1rem}.role .date{color:var(--blue);font-size:.87rem}.role ul{color:var(--ink-soft);padding-left:20px}.skills{display:flex;flex-wrap:wrap;gap:7px}.tag{border:1px solid var(--line);padding:4px 8px;font-size:.78rem;color:var(--ink-soft);background:var(--paper)}
/* Product Lab shell */.lab-page{max-width:1380px;padding-top:34px}.lab-hero{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:24px}.lab-hero h1{font:500 clamp(2rem,4vw,3.7rem)/1 var(--serif);letter-spacing:-.04em;margin:9px 0}.synthetic{font-size:.76rem;color:var(--ink-soft);border:1px solid var(--line);padding:5px 8px;display:inline-block;background:#fff}.app-shell{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:218px minmax(0,1fr);min-height:750px}.app-sidebar{background:#f2f7fa;border-right:1px solid var(--line);padding:19px 12px}.app-brand{font-size:1.05rem;font-weight:800;color:var(--navy);margin:3px 8px 4px}.app-sub{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 8px 27px}.app-nav button{border:0;background:transparent;padding:9px 9px;width:100%;text-align:left;color:var(--ink-soft);font-size:.86rem;border-left:2px solid transparent}.app-nav button.active,.app-nav button:hover{color:var(--blue);background:#fff;border-left-color:var(--blue)}.app-nav small{float:right;color:var(--blue)}.app-sidebar .reset{margin:24px 8px 0;border:0;background:transparent;color:var(--ink-soft);font-size:.77rem;text-decoration:underline}.app-main{padding:28px;overflow:hidden}.app-top{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:22px}.app-top h2{font:500 1.75rem/1.05 var(--serif);margin:0 0 7px}.app-top p{margin:0;color:var(--ink-soft);font-size:.88rem;max-width:630px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.kpi{padding:16px;background:#fff}.kpi strong{display:block;font:500 1.65rem/1 var(--serif)}.kpi span{display:block;font-size:.72rem;color:var(--ink-soft);margin-top:6px}.product-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{border:1px solid var(--line);background:#fff}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:.96rem}.panel-head p{margin:4px 0 0;color:var(--ink-soft);font-size:.78rem}.panel-body{padding:14px 16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:left;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:750;padding:10px 9px;border-bottom:1px solid var(--line)}td{padding:11px 9px;border-bottom:1px solid #e8eef2;vertical-align:top}.row-title{font-weight:650}.row-meta{font-size:.72rem;color:var(--ink-soft);margin-top:2px}.pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:.68rem;line-height:1.2;font-weight:700;white-space:nowrap}.pill.blue{color:var(--blue);background:#eaf3f8}.pill.green{color:var(--green);background:#e9f4ee}.pill.amber{color:var(--amber);background:#faf2df}.pill.red{color:var(--red);background:#f9eaed}.pill.gray{color:#5a6c79;background:#edf1f3}.muted{color:var(--ink-soft)}.mini-btn{border:1px solid var(--line);background:#fff;padding:6px 8px;font-size:.73rem;color:var(--blue);font-weight:700}.mini-btn:hover{background:var(--blue-pale)}.toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.field{display:grid;gap:4px;font-size:.75rem;font-weight:700;color:var(--ink-soft)}.field select,.field input,.field textarea{border:1px solid var(--line);padding:7px 8px;background:#fff;color:var(--ink);font-size:.83rem;font-weight:400}.field textarea{min-height:75px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid .wide{grid-column:span 2}.modal{position:fixed;inset:0;background:rgba(15,49,75,.32);z-index:30;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#fff;width:min(800px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line);box-shadow:0 18px 70px rgba(15,49,75,.25)}.modal-head{padding:20px 22px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.modal-head h3{margin:0;font:500 1.5rem/1.1 var(--serif)}.modal-body{padding:20px 22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.score{font-weight:750;color:var(--blue)}.score-line{display:flex;height:7px;background:#e4edf2;margin-top:6px}.score-line span{background:var(--blue-2)}.matrix{position:relative;min-height:250px;background:linear-gradient(to bottom,transparent 49.7%,var(--line) 50%,transparent 50.3%),linear-gradient(to right,transparent 49.7%,var(--line) 50%,transparent 50.3%);border:1px solid var(--line)}.matrix-label{position:absolute;font-size:.68rem;color:var(--ink-soft)}.dot{position:absolute;width:12px;height:12px;background:var(--blue);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--blue)}.comparison{font-size:.77rem}.delta-up{color:var(--green);font-weight:700}.delta-down{color:var(--red);font-weight:700}.brief{max-width:940px;margin:auto;background:#fff;border:1px solid var(--line);padding:38px}.brief h2{font:500 2rem/1.1 var(--serif);margin:8px 0}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:22px 0}.brief-grid div{background:#fff;padding:12px}.brief-grid span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.brief-grid strong{font-size:.95rem}.flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.78rem}.flow span{border:1px solid var(--line);background:#fff;padding:7px}.flow b{color:var(--blue)}.future{background:var(--navy);color:#fff;padding:27px;margin-top:28px}.future h2{font:500 2rem/1.1 var(--serif);margin:0 0 10px}.future p{color:#c9dce8;max-width:660px}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.future-grid div{border-top:1px solid #5c819a;padding-top:10px;font-size:.83rem;color:#dbeaf3}.coach-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coach-option{border:1px solid var(--line);background:#fff;padding:16px;text-align:left}.coach-option.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.coach-output{margin-top:20px;border:1px solid var(--line);padding:22px;background:#fff}.coach-output h3{margin-top:0;font:500 1.7rem var(--serif)}.checklist{padding-left:18px;color:var(--ink-soft)}.small-note{font-size:.77rem;color:var(--ink-soft)}
@media(max-width:850px){.nav{padding:0 18px}.nav-links{gap:12px;font-size:.78rem}.page{padding:48px 18px}.grid-3,.facts,.future-grid,.coach-options{grid-template-columns:1fr}.grid-2,.cv-layout,.case-layout,.product-grid{grid-template-columns:1fr}.case-meta{border-left:0;border-top:1px solid var(--line);padding:10px 0}.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line)}.app-nav{display:flex;overflow:auto}.app-nav button{white-space:nowrap;width:auto}.app-sidebar .reset{margin:14px 8px 0}.kpis,.brief-grid{grid-template-columns:repeat(2,1fr)}.app-main{padding:18px}.app-top{display:block}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.site-footer{padding:25px 18px;display:block}.site-footer div+div{margin-top:9px}}@media(max-width:500px){.nav{min-height:60px}.nav-links a:not(:last-child){display:none}.hero{padding-bottom:45px}.kpis,.brief-grid{grid-template-columns:1fr}.brief{padding:22px}.modal{padding:9px}.matrix{min-height:215px}}

/* Portfolio v2: richer editorial navigation and case-study artefacts */
body{background:#eef6fb}.site-header{background:rgba(248,252,255,.9);backdrop-filter:blur(12px)}.hero{position:relative;max-width:none;padding:66px 0 98px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:42px;align-items:end}.hero:before{content:"";position:absolute;inset:20px 0 42px auto;width:40%;background:#174e70;z-index:-1}.hero:after{content:"";position:absolute;width:160px;height:160px;right:12%;top:0;border:1px solid rgba(255,255,255,.62);box-shadow:44px 40px 0 -1px rgba(67,138,183,.34),-34px 110px 0 -1px rgba(255,255,255,.8);z-index:-1}.hero-copy{max-width:800px}.hero-side{border-left:1px solid rgba(255,255,255,.46);padding:26px 0 18px 25px;color:#ecf6fb}.hero-side strong{font:500 2.8rem/1 var(--serif);display:block}.hero-side p{color:#c7dce8;font-size:.95rem;margin:8px 0 0}.section{padding-top:44px}.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,79,114,.12)}.case-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.case-card img{width:100%;aspect-ratio:16/8.4;object-fit:cover;display:block}.case-card-body{padding:22px;display:flex;flex-direction:column;align-items:start;flex:1}.case-card .overline{font-size:.66rem;margin-bottom:7px}.case-card h3{font:500 1.65rem/1.07 var(--serif);letter-spacing:-.02em;margin:0 0 9px}.case-card p{color:var(--ink-soft);margin:0 0 19px}.case-card .card-link{margin-top:auto}.highlight-rail{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin:0 0 48px}.statement-card{background:var(--blue);color:#fff;padding:32px}.statement-card h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.statement-card p{color:#c9dfea;max-width:610px;margin:0}.signal-card{padding:27px;background:#d8edf7;border:1px solid #bbd9e9}.signal-card .overline{color:#164c72}.signal-card strong{font:500 2.4rem/1 var(--serif);display:block;margin:9px 0}.signal-card p{color:#315a72;margin:0;font-size:.88rem}.case-hero{max-width:none;border:0;display:grid;grid-template-columns:minmax(0,.93fr) minmax(360px,1.07fr);gap:0;background:#113954;color:#fff;overflow:hidden;margin-top:7px}.case-hero-copy{padding:46px 46px 39px}.case-hero h1{margin-top:13px}.case-hero .lede{color:#d6e8f3;margin-bottom:0}.case-hero .eyebrow{color:#9bc7e4}.case-cover{min-height:390px;background-position:center;background-size:cover}.case-layout{margin-top:45px}.case-layout h2{padding-top:10px}.case-layout li{margin-bottom:10px;color:var(--ink-soft)}.case-meta{background:#f0f7fb;padding:20px;border-left:4px solid var(--blue-2)}.case-meta dd{margin-bottom:16px}.case-section{padding:34px 0;border-top:1px solid var(--line)}.case-section h2{margin-top:0}.case-section p{max-width:760px}.case-question{font:500 1.55rem/1.25 var(--serif);color:var(--blue);margin:0 0 18px}.decision-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px}.decision-card{border:1px solid var(--line);background:#fff;padding:17px}.decision-card span{font-size:.68rem;color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-weight:750}.decision-card h3{font:600 1rem/1.28 var(--sans);margin:8px 0}.decision-card p{font-size:.86rem;margin:0;color:var(--ink-soft)}.work-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:22px}.work-flow div{background:#fff;padding:16px}.work-flow .flow-num{font:500 1.8rem/1 var(--serif);color:var(--blue)}.work-flow strong{display:block;margin:8px 0 4px;font-size:.91rem}.work-flow p{margin:0;font-size:.78rem}.artifact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.artifact{border-top:3px solid var(--blue-2);padding:16px;background:#eaf3f8}.artifact strong{display:block;margin-bottom:5px}.artifact p{margin:0;font-size:.86rem;color:var(--ink-soft)}.reflection{background:#123b5a;color:#fff;padding:26px 28px;margin-top:10px}.reflection h2{margin:0 0 9px;color:#fff}.reflection p{color:#d4e5ef;margin:0;max-width:760px}.home-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lab-hero{background:#174e70;padding:37px 35px 32px;border:0;color:#fff}.lab-hero .eyebrow{color:#b6d8eb}.lab-hero h1{color:#fff}.lab-hero p{color:#d6e9f5;max-width:760px}.synthetic{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);color:#f1f8fc}.app-shell{border-color:#b8d0df;box-shadow:0 22px 55px rgba(25,66,92,.13)}.app-sidebar{background:#123b5a;border-right-color:#2e6284}.app-brand{color:#fff}.app-sub{color:#9cc9e4}.app-nav button{color:#c8e1f0}.app-nav button.active,.app-nav button:hover{color:#fff;background:#24587c;border-left-color:#72b6df}.app-nav small{color:#a9d7f0}.app-sidebar .reset{color:#b7d5e6}.app-main{background:#f7fbfd}.panel{border-color:#c8dce8;box-shadow:0 4px 15px rgba(37,82,111,.05)}.panel-head{border-bottom-color:#d9e7ee}.panel-head h3{color:#143e5b}.kpis{background:#c8dce8;border-color:#c8dce8}.kpi{position:relative}.kpi:before{content:"";display:block;background:var(--blue-2);height:3px;width:28px;margin-bottom:12px}.mini-btn{border-color:#a5c8da;color:#174d70}.mini-btn:hover{background:#d8ecf6}.future{margin-top:0;background:#0e3049}.future-grid div{border-top-color:#4b84a8}.coach-option{border-top:4px solid #8abedb}.coach-option.active{background:#e7f3f9;border-color:#1f4f72;box-shadow:inset 0 0 0 1px #1f4f72}.coach-output{border-top:4px solid #377aa7;box-shadow:0 8px 20px rgba(25,66,92,.06)}
@media(max-width:850px){.hero,.highlight-rail,.case-hero{grid-template-columns:1fr}.hero:before{width:100%;top:48%;inset:auto 0 0}.hero-side{padding:17px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.46)}.home-case-grid,.decision-board,.work-flow{grid-template-columns:1fr}.case-cover{min-height:260px;order:-1}.case-hero-copy{padding:32px 25px}.artifact-list{grid-template-columns:1fr}}
.matrix{background:#f7fbfd}

/* Portfolio v3: recruiter scan path and inspectable case evidence */
.quick-fit{padding:12px 0 18px}.quick-fit+.quick-fit{border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.quick-fit span{display:block;color:#9fd0eb;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;margin-bottom:8px}.quick-fit strong{font:600 1.18rem/1.25 var(--sans)}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:-38px 0 52px;position:relative;z-index:2;box-shadow:0 12px 32px rgba(23,78,112,.15)}.proof-strip a{background:#fff;padding:20px 23px;border-right:1px solid var(--line);transition:background .18s}.proof-strip a:last-child{border:0}.proof-strip a:hover{background:#dff0f8}.proof-strip strong{display:block;color:var(--blue);font:500 1.65rem/1 var(--serif)}.proof-strip span{display:block;color:var(--ink-soft);font-size:.78rem;margin-top:6px}.button.ghost{border-color:transparent}.cv-actions{margin:-22px 0 38px}
.executive-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bfd4e1;background:#fff;margin-bottom:36px}.executive-summary>div{padding:19px 21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.executive-summary>div:nth-child(2n){border-right:0}.executive-summary>div:nth-last-child(-n+2){border-bottom:0}.executive-summary span{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800}.executive-summary p{margin:7px 0 0;font-size:.87rem;line-height:1.55}.evidence-viz{background:#0f3854;color:#fff;padding:27px;border-top:5px solid #62b1da}.evidence-viz .overline{color:#a9d8ef}.artifact-caption{color:#c9e1ee!important;font-size:.8rem!important;margin:19px 0 0!important}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#416b85;margin-top:18px}.choice-grid article{background:#174b6c;padding:17px;display:flex;min-height:168px;flex-direction:column}.choice-grid b{font:500 1.7rem/1 var(--serif);color:#78c2e7}.choice-grid strong{margin:14px 0 6px}.choice-grid span{color:#cce3ef;font-size:.78rem}.choice-grid em{font-style:normal;color:#fff;background:#2d789f;padding:4px 7px;margin-top:auto;align-self:flex-start;font-size:.69rem}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#416b85;margin-top:18px}.scope-columns section{background:#174b6c;padding:19px}.scope-columns section:last-child{background:#274b61}.scope-columns h3{margin:0 0 12px;font:500 1.28rem var(--serif)}.scope-columns ul{margin:0;padding-left:19px;color:#d7eaf3}.scope-columns li{margin-bottom:7px}.migration-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:19px 0}.migration-track span{background:#174b6c;border-top:3px solid #69bae1;padding:13px 10px;font-size:.75rem;min-height:88px}.migration-track b{display:block;color:#7bc5e9;font:500 1.4rem/1 var(--serif);margin-bottom:9px}.gate-row{display:flex;gap:7px;flex-wrap:wrap}.gate-row span{border:1px solid #5e8ba5;color:#d9edf6;padding:5px 8px;font-size:.68rem}
@media(max-width:850px){.proof-strip{grid-template-columns:1fr;margin-top:-20px}.proof-strip a{border-right:0;border-bottom:1px solid var(--line)}.executive-summary,.choice-grid,.scope-columns{grid-template-columns:1fr}.executive-summary>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.executive-summary>div:last-child{border-bottom:0!important}.migration-track{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.migration-track{grid-template-columns:repeat(2,1fr)}}
@media print{.site-header,.site-footer,.cv-actions{display:none!important}.page{padding:20px;max-width:none}.cv-layout{grid-template-columns:2fr 1fr;gap:32px}body{background:#fff;color:#111}.role,.cv-section{break-inside:avoid}}

/* Portfolio v4 — modern technical confidence */
:root{--ink:#071d31;--ink-soft:#3d5870;--blue:#0569e1;--blue-2:#00a9e8;--blue-pale:#e8f5ff;--canvas:#f4f9fd;--paper:#fff;--line:#c9dcea;--green:#00a878;--amber:#ffad32;--orange:#ff7a30;--coral:#fa596d;--navy:#061d33;--radius:14px}
body{background:radial-gradient(circle at 82% 1%,rgba(0,169,232,.12),transparent 24rem),var(--canvas)}
.site-header{background:rgba(244,249,253,.88);border-bottom:1px solid rgba(116,158,186,.32);box-shadow:0 4px 24px rgba(4,40,67,.04)}.nav{min-height:78px}.wordmark{display:flex;align-items:center;gap:10px}.wordmark i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;font-style:normal;font-weight:850;letter-spacing:-.04em;box-shadow:0 8px 20px rgba(5,105,225,.25)}.wordmark span{font-weight:800}.wordmark small{padding-left:10px;border-left:1px solid var(--line);font-size:.73rem;color:var(--blue-2);text-transform:uppercase;letter-spacing:.13em}.nav-links{align-items:center}.nav-links a{text-decoration:none!important;padding:9px 2px;position:relative}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--blue-2);transition:right .2s}.nav-links a:hover:after,.nav-links a[aria-current=true]:after{right:0}.nav-cta{background:var(--orange);color:#fff!important;padding:10px 17px!important;border-radius:10px;box-shadow:0 8px 18px rgba(255,122,48,.24)}.nav-cta:hover{background:#ed6420}.menu-toggle{display:none;border:0;background:transparent;width:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}
.page{padding-top:54px}.eyebrow,.overline{color:var(--blue);letter-spacing:.14em}.hero-v4{min-height:650px;padding:48px 0 82px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.68fr);gap:70px;align-items:center}.hero-v4:before{inset:12px -40px 58px auto;width:38%;border-radius:42px 0 0 42px;background:linear-gradient(145deg,#072b4a,#075e9d);box-shadow:inset 0 0 0 1px rgba(91,195,242,.2)}.hero-v4:after{display:none}.hero-v4 h1{font-family:var(--sans);font-weight:760;line-height:.98;letter-spacing:-.065em;max-width:800px}.hero-v4 h1 em{display:block;font-family:var(--serif);font-weight:500;color:var(--blue);font-style:italic}.hero-v4 p{font-size:1.15rem}.availability{display:inline-flex;align-items:center;gap:9px;background:#e2f3ff;color:#07578e;border:1px solid #badff5;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.availability span{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(0,168,120,.12)}.hero-actions{align-items:center;margin-top:27px}.button{border-radius:10px;padding:12px 17px;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(5,105,225,.15)}.button.primary{border-color:var(--blue);background:linear-gradient(135deg,var(--blue),#0757be);box-shadow:0 10px 22px rgba(5,105,225,.22)}.button.accent{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(255,122,48,.22)}.button.accent:hover{background:#ed6420}.button.full{width:100%}.text-action{color:var(--blue);font-weight:800;font-size:.9rem;padding:10px}.hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.hero-proof span{font-size:.75rem;color:var(--ink-soft);padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.68)}.portrait-stage{position:relative;align-self:stretch;min-height:500px;display:flex;align-items:flex-end;justify-content:center}.portrait-stage>img{position:relative;z-index:2;width:min(390px,93%);height:470px;object-fit:cover;object-position:50% 34%;border-radius:190px 190px 30px 30px;border:1px solid rgba(255,255,255,.65);box-shadow:0 28px 65px rgba(2,24,42,.35)}.portrait-glow{position:absolute;width:330px;height:330px;right:8%;top:9%;background:radial-gradient(circle,#23bdff 0,#0569e1 42%,transparent 69%);filter:blur(8px);opacity:.8}.portrait-card{position:absolute;z-index:3;left:-22px;right:auto;bottom:23px;width:290px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:17px 19px;box-shadow:0 18px 45px rgba(4,35,57,.22)}.portrait-card small{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.portrait-card strong{display:block;font-size:1.02rem;margin:5px 0}.portrait-card p{font-size:.75rem;margin:0;color:var(--ink-soft)}
.proof-strip.v4{margin:-33px 0 66px;border-radius:16px;overflow:hidden}.proof-strip.v4 a{position:relative;padding:23px 26px}.proof-strip.v4 a:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}.proof-strip.v4 a:nth-child(2):before{background:linear-gradient(90deg,var(--blue-2),var(--green))}.proof-strip.v4 a:nth-child(3):before{background:linear-gradient(90deg,var(--amber),var(--orange))}.proof-strip small{display:block;color:var(--ink-soft);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:9px}
.trust-section{display:grid;grid-template-columns:1.12fr .88fr;border-radius:22px;overflow:hidden;margin-bottom:68px;box-shadow:0 18px 55px rgba(5,54,88,.1)}.trust-copy{padding:38px 42px;background:linear-gradient(145deg,#062642,#0a4e7c);color:#fff}.trust-copy .overline{color:#64d4ff}.trust-copy blockquote{font:500 clamp(1.7rem,3vw,2.8rem)/1.14 var(--serif);margin:17px 0}.trust-copy p{color:#bcd8e8}.trust-actions{padding:32px;background:#fff}.trust-actions>p{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:23px 0 8px}.reference-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reference-links a{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f8fbfd}.reference-links a:hover{border-color:var(--blue-2);background:var(--blue-pale)}.reference-links strong,.reference-links span{display:block}.reference-links span{font-size:.7rem;color:var(--ink-soft);margin-top:3px}
.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}.section-heading p{color:var(--ink-soft)}.home-case-grid.v4 .case-card{border-radius:18px;border:0;box-shadow:0 12px 36px rgba(4,53,86,.1)}.home-case-grid.v4 .case-card img{aspect-ratio:16/9}.home-case-grid.v4 .case-card-body{padding:24px}.case-card .card-link:after,.card-link:after{content:"  ›";color:var(--orange)}
.lab-promo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(125deg,#071f35,#064d80);color:#fff;border-radius:24px;padding:40px;margin-top:70px;box-shadow:0 25px 60px rgba(3,39,65,.2)}.lab-promo .overline{color:#58d1ff}.lab-promo h2{font:500 2.5rem/1.05 var(--serif);margin:8px 0 12px}.lab-promo p{color:#bed9e8}.lab-promo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-promo-actions a{background:rgba(255,255,255,.09);border:1px solid rgba(150,219,250,.32);border-radius:14px;padding:18px}.lab-promo-actions a:hover{background:rgba(0,169,232,.2);border-color:#42c8ff}.lab-promo-actions span,.lab-promo-actions strong,.lab-promo-actions small{display:block}.lab-promo-actions span{color:#5cd4ff;font:500 1.5rem var(--serif)}.lab-promo-actions small{color:#bcd9e8;margin-top:5px}
.cv-hero{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center;background:linear-gradient(125deg,#071f35,#075b94);padding:36px;border-radius:22px;color:#fff;margin-bottom:54px}.cv-hero>img{width:230px;height:260px;object-fit:cover;object-position:center 30%;border-radius:18px;box-shadow:0 18px 34px rgba(0,0,0,.25)}.cv-hero .eyebrow{color:#65d4ff}.cv-hero .page-title{font-size:clamp(2.5rem,5vw,4.8rem);margin:10px 0 14px}.cv-hero .lede{color:#d0e7f3;font-size:1.35rem;margin-bottom:20px}.impact-list a{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}.impact-list strong{font:500 1.55rem var(--serif);color:var(--blue)}.impact-list span{color:var(--ink-soft);font-size:.85rem}.reference-card{background:#e8f6ff;padding:20px!important;border-radius:14px;border-top:4px solid var(--blue-2)!important}.reference-card blockquote{font:500 1.25rem/1.35 var(--serif);margin:13px 0}.profile-link{color:var(--blue);font-weight:700}
.case-hero.v4{border-radius:24px;box-shadow:0 24px 60px rgba(3,38,64,.2)}.case-hero.v4 .case-cover{background-size:cover}.case-hero-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.case-hero-facts span{border:1px solid rgba(109,203,245,.35);background:rgba(4,128,195,.18);border-radius:999px;padding:7px 10px;font-size:.73rem;color:#d5effb}.case-meta{border:0;border-radius:14px;position:sticky;top:100px}.case-meta .button{margin-top:15px}.case-to-lab{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e2f4ff;border:1px solid #b2ddf5;border-radius:18px;padding:26px;margin:28px 0}.case-to-lab h2{font:500 1.8rem/1.12 var(--serif);margin:7px 0}.case-to-lab p{margin:0}.reflection{border-radius:17px;border-top:5px solid var(--blue-2)}.reflection .overline{color:#6dd9ff}.roadmap-viz{border-radius:20px;padding:29px;overflow:hidden}.viz-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.viz-heading h2{font:500 clamp(1.65rem,3vw,2.4rem)/1.1 var(--serif);margin:8px 0;color:#fff}.reconstructed{font-size:.7rem;color:#a9dff5;border:1px solid #437898;border-radius:999px;padding:7px 10px;white-space:nowrap}.roadmap-track{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:26px}.roadmap-track article{position:relative;background:rgba(255,255,255,.075);border:1px solid #3d7190;border-radius:13px;padding:17px;min-height:210px}.roadmap-track article.now{border-color:#ffb24a;box-shadow:inset 0 4px #ffad32}.roadmap-track article:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:11px;height:2px;background:#54cfff;z-index:2}.roadmap-time{color:#61d4ff;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.roadmap-track h3{margin:11px 0 8px}.roadmap-track p{font-size:.78rem!important;color:#c7e0ec!important}.roadmap-milestone{position:absolute;bottom:14px;left:14px;right:14px;background:#0b5787;border-radius:8px;padding:6px 8px;font-size:.7rem;color:#fff}.dependency-line{height:34px;margin:18px 5% 0;border-bottom:2px solid #ffad32;text-align:center}.dependency-line span{display:inline-block;background:#0f3854;padding:0 12px;color:#ffd28b;font-size:.72rem;transform:translateY(21px)}.release-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.release-map article{background:rgba(255,255,255,.075);border:1px solid #3d7190;border-radius:13px;padding:19px}.release-map article:nth-child(2){border-color:#16b9ea}.release-map article:nth-child(3){border-color:#00a878}.release-map span{color:#66d5ff;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.release-map h3{margin:10px 0}.release-map p{color:#c7e0ec!important;font-size:.8rem!important}.deferred-ribbon,.health-gates{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:17px}.deferred-ribbon strong,.health-gates strong{color:#ffd18b;margin-right:8px}.deferred-ribbon span,.health-gates span{border:1px solid #4a7d99;border-radius:999px;padding:5px 8px;color:#c8e1ed;font-size:.68rem}.migration-roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:25px}.migration-roadmap article{position:relative;background:rgba(255,255,255,.075);border:1px solid #3d7190;border-radius:12px;padding:15px 10px;min-height:108px}.migration-roadmap article>span{display:block;color:#63d5ff;font:500 1.35rem var(--serif)}.migration-roadmap strong,.migration-roadmap small{display:block}.migration-roadmap small{color:#bddae7;margin-top:5px}.migration-roadmap i{position:absolute;right:-10px;top:50%;width:11px;height:2px;background:#4bd0ff;z-index:2}.rollback-lane{display:flex;gap:18px;margin-top:16px;background:rgba(250,89,109,.14);border:1px solid rgba(250,89,109,.48);border-radius:11px;padding:12px;color:#ffd8de;font-size:.75rem}.rollback-lane b{color:#ff8292}
.report-top .report-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800}.report-action{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.report-status{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}.report-status>div{background:#fff;padding:12px 15px}.report-status span,.report-status strong{display:block}.report-status span{font-size:.67rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em}.report-status strong{font-size:.81rem;margin-top:3px}.executive-dashboard{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.decision-spotlight{background:linear-gradient(135deg,#052c4c,#066da7);color:#fff;border-radius:16px;padding:24px}.decision-spotlight .overline{color:#62d6ff}.decision-title{display:flex;gap:10px;align-items:center;margin:16px 0 8px}.decision-title strong{font:500 1.55rem var(--serif)}.decision-spotlight p{color:#cce4ef}.ask-box{background:rgba(255,255,255,.09);border-left:4px solid var(--amber);padding:12px 14px;margin-top:19px}.ask-box span,.ask-box strong{display:block}.ask-box span{color:#ffd18a;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.ask-box strong{font-size:.82rem;margin-top:5px}.metric-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue-2)}.metric:nth-child(3):before{background:var(--green)}.metric:nth-child(4):before{background:var(--amber)}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.metric strong{font:500 2rem var(--serif);margin:6px 0 3px}.metric small{color:var(--ink-soft)}.hero-metric{background:#e6f5ff}.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.report-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title span{font-size:.67rem;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.panel-title h3{margin:4px 0 17px}.panel-title>strong{font:500 1.8rem var(--serif);color:var(--blue)}.contribution-bars>div{display:grid;grid-template-columns:1fr 52px;gap:5px 9px;margin-bottom:12px}.contribution-bars label{display:flex;justify-content:space-between;grid-column:1/3;font-size:.7rem}.contribution-bars label b{color:var(--ink-soft);font-weight:600}.contribution-bars i{display:block;height:8px;border-radius:999px;background:#e8f0f5;overflow:hidden}.contribution-bars em{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:999px}.contribution-bars small{color:var(--ink-soft);font-size:.65rem}.chart-note{font-size:.72rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:10px}.rank-row{display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #e8f0f5}.rank-row.selected{background:#e7f6ff;border-radius:10px}.rank-row>b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#dbeaf4;color:var(--blue)}.rank-row strong,.rank-row span{display:block}.rank-row strong{font-size:.76rem}.rank-row span{font-size:.64rem;color:var(--ink-soft)}.rank-row em{font-style:normal;color:var(--blue);font-weight:800}.readiness-ring{float:left;width:118px;height:118px;margin:2px 20px 15px 0;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--green) calc(var(--ready)*1%),#e1edf3 0);position:relative}.readiness-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.readiness-ring>*{position:relative}.readiness-ring strong{font:500 1.5rem var(--serif)}.readiness-ring span{font-size:.63rem;color:var(--ink-soft)}.evidence-list{list-style:none;padding:0;font-size:.75rem}.evidence-list li{margin:9px 0}.evidence-list b{color:var(--blue)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.risk-grid>div{border:1px solid var(--line);border-radius:9px;padding:10px}.risk-grid span,.risk-grid strong{display:block}.risk-grid>div>span{font-size:.63rem;color:var(--ink-soft);margin-bottom:5px}.objection-box{margin-top:13px;background:#fff4e3;border-left:4px solid var(--amber);padding:10px 12px}.objection-box span{font-size:.65rem;color:#936015;text-transform:uppercase;font-weight:800}.objection-box p{font-size:.72rem;margin:4px 0;color:#6e511f}.detailed-brief{border-radius:15px;padding:25px;max-width:none;border-top:4px solid var(--blue)}
.coach-hero{display:grid;grid-template-columns:1fr auto;align-items:end;border-radius:20px;background:linear-gradient(125deg,#06233d,#075c98)}.slice-legend{display:flex;gap:10px;flex-wrap:wrap}.slice-legend span{font-size:.69rem;color:#cce5f1}.slice-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;background:var(--blue-2)}.slice-legend i.mvp{background:var(--amber)}.slice-legend i.enterprise{background:var(--green)}.coach-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.coach-source,.coach-result{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.coach-section-label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.8rem;margin-bottom:15px}.coach-section-label>span{display:grid;place-items:center;width:25px;height:25px;background:var(--blue);color:#fff;border-radius:8px}.journey-tabs{display:grid;gap:8px}.journey-tabs button{text-align:left;border:1px solid var(--line);background:#f7fbfd;border-radius:11px;padding:12px;color:var(--ink)}.journey-tabs button.active{border-color:var(--blue);background:#e9f5ff;box-shadow:inset 4px 0 var(--blue)}.journey-tabs strong,.journey-tabs small{display:block}.journey-tabs small{color:var(--ink-soft);margin-top:3px}.input-document{margin-top:15px;border:1px solid var(--line);border-radius:12px;padding:16px;background:linear-gradient(145deg,#fbfdff,#edf7fc)}.doc-meta{display:flex;justify-content:space-between;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--blue)}.input-document blockquote{font:500 1.2rem/1.38 var(--serif);margin:18px 0}.input-document dl{margin:0}.input-document dl>div{display:grid;grid-template-columns:95px 1fr;border-top:1px solid var(--line);padding:8px 0;font-size:.72rem}.input-document dt{color:var(--ink-soft)}.slice-tabs{display:flex;gap:5px;background:#e7f1f7;border-radius:11px;padding:4px;margin-bottom:15px}.slice-tabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:9px;font-size:.72rem;color:var(--ink-soft)}.slice-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 4px 12px rgba(5,54,88,.1);font-weight:800}.slice-output{border:1px solid var(--line);border-top:5px solid var(--amber);border-radius:14px;overflow:hidden}.slice-output.skeleton{border-top-color:var(--blue-2)}.slice-output.enterprise{border-top-color:var(--green)}.slice-output-head{display:flex;justify-content:space-between;gap:18px;padding:18px;background:#f7fbfd}.slice-output-head span{color:var(--blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.slice-output-head h2{font:500 1.45rem/1.2 var(--serif);margin:6px 0}.release-badge{align-self:start;border-radius:999px;background:var(--amber);color:#fff;padding:7px 11px;font-size:.68rem;font-weight:800}.skeleton .release-badge{background:var(--blue-2)}.enterprise .release-badge{background:var(--green)}.slice-map{display:grid;grid-template-columns:1.15fr .85fr}.slice-map>section{padding:17px}.slice-map>section+section{border-left:1px solid var(--line);background:#f7fafc}.slice-map h3{font-size:.78rem;margin:0 0 12px}.journey-step{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;margin-bottom:8px}.journey-step b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dff3ff;color:var(--blue);font-size:.65rem}.journey-step span{font-size:.72rem}.deferred>div{display:flex;gap:8px;align-items:start;margin-bottom:9px}.deferred i{width:8px;height:8px;border:2px solid #9eb1bd;border-radius:50%;margin-top:4px}.deferred span{font-size:.7rem;color:var(--ink-soft)}.success-measure{display:flex;gap:15px;align-items:center;background:#072c49;color:#fff;padding:13px 17px}.success-measure span{font-size:.65rem;color:#75d8ff;text-transform:uppercase;letter-spacing:.08em}.success-measure strong{font-size:.75rem}.coach-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.coach-principles article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.coach-principles span{color:var(--blue-2);font:500 1.4rem var(--serif)}.coach-principles strong{display:block;margin:8px 0}.coach-principles p{font-size:.73rem;color:var(--ink-soft);margin:0}
@media(max-width:1050px){.hero-v4{grid-template-columns:1fr 340px;gap:35px}.portrait-stage>img{height:430px}.roadmap-track{grid-template-columns:1fr 1fr}.roadmap-track article:not(:last-child):after{display:none}.migration-roadmap{grid-template-columns:repeat(3,1fr)}.migration-roadmap i{display:none}.executive-dashboard,.report-grid{grid-template-columns:1fr}.coach-shell{grid-template-columns:1fr}.coach-source{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.coach-source>.coach-section-label{grid-column:1/3}.input-document{margin:0}}
@media(max-width:850px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:12px;right:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(4,40,67,.18);flex-direction:column;align-items:stretch}.nav-open .nav-links{display:flex}.nav-links a{padding:11px 12px}.nav-cta{text-align:center}.hero-v4{grid-template-columns:1fr;padding-top:30px}.hero-v4:before{inset:auto -18px 0;width:calc(100% + 36px);height:46%;border-radius:35px 35px 0 0}.portrait-stage{min-height:450px}.portrait-stage>img{height:420px;width:min(410px,85%)}.portrait-card{left:5%;bottom:15px}.trust-section,.section-heading,.lab-promo,.cv-hero{grid-template-columns:1fr}.reference-links,.lab-promo-actions{grid-template-columns:1fr 1fr}.home-case-grid.v4{grid-template-columns:1fr}.home-case-grid.v4 .case-card{display:grid;grid-template-columns:.45fr .55fr}.home-case-grid.v4 .case-card img{height:100%;aspect-ratio:auto}.cv-hero>img{width:180px;height:205px}.case-to-lab{align-items:start;flex-direction:column}.viz-heading{display:block}.reconstructed{display:inline-block;margin-top:8px}.release-map{grid-template-columns:1fr}.migration-roadmap{grid-template-columns:1fr 1fr}.report-status{grid-template-columns:1fr}.coach-hero{grid-template-columns:1fr}.slice-legend{margin-top:22px}.coach-source{grid-template-columns:1fr}.coach-source>.coach-section-label{grid-column:auto}.slice-map{grid-template-columns:1fr}.slice-map>section+section{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:560px){.page{padding:34px 15px 58px}.wordmark small{display:none}.hero-v4 h1{font-size:2.75rem}.hero-v4{gap:18px}.portrait-stage{min-height:390px}.portrait-stage>img{height:360px;width:92%}.portrait-card{left:0;right:0;margin:auto;width:88%}.proof-strip.v4{margin-top:-10px}.trust-copy,.trust-actions{padding:26px 22px}.reference-links,.lab-promo-actions{grid-template-columns:1fr}.home-case-grid.v4 .case-card{display:block}.home-case-grid.v4 .case-card img{height:auto;aspect-ratio:16/9}.lab-promo{padding:27px 22px}.cv-hero{padding:22px}.cv-hero>img{width:120px;height:135px}.cv-hero .page-title{font-size:2.4rem}.impact-list a{grid-template-columns:1fr}.case-hero.v4 .case-cover{min-height:220px}.roadmap-viz{padding:20px}.roadmap-track{grid-template-columns:1fr}.migration-roadmap{grid-template-columns:1fr}.rollback-lane{display:block}.metric-stack,.risk-grid{grid-template-columns:1fr}.decision-title{align-items:start;flex-direction:column}.slice-tabs{flex-direction:column}.slice-map{display:block}.success-measure{display:block}.success-measure strong{display:block;margin-top:5px}.coach-principles{grid-template-columns:1fr}}

/* v4.2 responsive navigation and collision-safe roadmap outcomes */
.roadmap-track article{display:flex;flex-direction:column;min-height:230px}
.roadmap-milestone{position:static;margin-top:auto;line-height:1.35;padding:7px 8px}
@media(max-width:500px){.nav-open .nav-links a{display:block!important}}
@media print{.site-header,.site-footer,.button-row{display:none!important}.cv-hero{color:#111;background:#fff;border-bottom:2px solid #111;border-radius:0;padding:10px 0}.cv-hero>img{width:120px;height:135px;box-shadow:none}.cv-hero .lede{color:#333}.reference-card{background:#fff}}
