.scale-outer{--ink:#1f2d3d;--muted:#6b7480;--accent:#2f6390;--line:#e4e9ed;--soft:#f3f5f7;--navy:#0c1c2e;--navy-deep:#081320;--gold:#c9a34d;--gold-bright:#dcb862;--gold-deep:#8a6d1f;--on-dark:#fff;--on-dark-soft:#b9c5d1;background:#0c1c2e;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative;overflow-x:hidden}#top{width:0;height:0;position:absolute;top:0;left:0}.scale-inner{--canvas-w:1440px;--canvas-h:795px;--z:clamp(.5, min(100vw / var(--canvas-w), 100dvh / var(--canvas-h)), 3.2);zoom:var(--z);width:calc(100vw / var(--z));flex:none}.portfolio{--stats-h:121px;--max:1440px;--pad:56px;--col-gap:36px;--pillar-inset:74px;color:var(--ink);font-family:var(--font-inter), "Segoe UI", Arial, sans-serif;background:#fff;line-height:1.6;overflow-x:hidden}.portfolio *{box-sizing:border-box}.portfolio a{color:inherit}.portfolio img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.header-inner,.hero,.stats-inner{max-width:none}.hero-shell{background:var(--navy);isolation:isolate;height:calc((100dvh / var(--z)) - var(--stats-h));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.stats-band{flex:none}.hero-photo{z-index:0;width:677px;position:absolute;top:0;bottom:0;right:0}.hero-photo img{object-fit:cover;object-position:52% 14%;filter:brightness(.82)contrast(1.04)saturate(.9);width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(to right, var(--navy) 0%, #0c1c2eeb 12%, #0c1c2e9e 30%, #0c1c2e47 52%, #0c1c2e1a 74%, #0c1c2e0a 100%), linear-gradient(to bottom, #0813208c 0%, #08132000 26%, #08132000 72%, #08132073 100%);position:absolute;inset:0}.site-header{z-index:2;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:84px;display:flex}.logo{white-space:nowrap;flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-name{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);font-size:1.55rem;font-weight:700;line-height:1}.logo-rule{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:.72rem;font-weight:600;line-height:1;display:flex}.logo-rule:before,.logo-rule:after{content:"";background:var(--gold);opacity:.75;width:34px;height:1px}.site-nav{align-items:center;gap:34px;display:flex}.site-nav a{color:var(--on-dark);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .18s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold-bright)}.nav-cta{background:var(--gold);padding:14px 26px;font-weight:700;transition:background .18s;color:var(--navy-deep)!important}.nav-cta:hover,.nav-cta:focus-visible{background:var(--gold-bright)}.nav-more{align-items:center;display:flex;position:relative}.nav-more-trigger{cursor:pointer;color:var(--on-dark);font:inherit;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:600;transition:color .18s;display:inline-flex}.nav-more-trigger svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.nav-more-trigger:hover,.nav-more-trigger:focus-visible{color:var(--gold-bright)}.nav-more-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-more-trigger[aria-expanded=true]{color:var(--gold-bright)}.nav-more-panel{z-index:60;background:var(--navy-deep,#0c1c2e);border:1px solid #ffffff24;flex-direction:column;min-width:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 40px #00000057}.nav-more-panel a{letter-spacing:.1em;padding:11px 14px;font-size:.8rem}.nav-more-panel a:hover,.nav-more-panel a:focus-visible{color:var(--gold-bright);background:#ffffff12}.nav-more-panel a[data-active=true]{color:var(--gold-bright)}.sticky-nav{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);visibility:hidden;opacity:0;background:#0c1c2ef5;border-bottom:1px solid #ffffff1f;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sticky-nav[data-visible=true]{visibility:visible;opacity:1;transform:translateY(0)}.sticky-nav-inner{justify-content:space-between;align-items:center;gap:28px;height:60px;padding:0 32px;display:flex}.sticky-logo{color:var(--on-dark);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.84rem;font-weight:700;text-decoration:none}.sticky-logo:hover,.sticky-logo:focus-visible{color:var(--gold-bright)}.sticky-links{align-items:center;gap:26px;display:flex}.sticky-links a,.sticky-links .nav-more-trigger{color:var(--on-dark);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:600;text-decoration:none;transition:color .18s}.sticky-links a:hover,.sticky-links a:focus-visible,.sticky-links .nav-more-trigger:hover,.sticky-links .nav-more-trigger:focus-visible,.sticky-links>a[data-active=true],.sticky-links .nav-more-trigger[data-active=true]{color:var(--gold-bright)}.sticky-links>a[data-active=true]:after,.sticky-links .nav-more-trigger[data-active=true]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-8px;left:0;right:0}.sticky-links>a,.sticky-links .nav-more-trigger{position:relative}.sticky-cta{background:var(--gold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:11px 20px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .18s;color:var(--navy-deep)!important}.sticky-cta:hover,.sticky-cta:focus-visible{background:var(--gold-bright)}.content-section{scroll-margin-top:calc(76px / var(--z,1))}@media (prefers-reduced-motion:reduce){.sticky-nav{transition:none}}.nav-more-compact{display:none}@media (max-width:820px){.sticky-links>a{display:none}.nav-more-compact{border-bottom:1px solid #ffffff24;flex-direction:column;margin-bottom:8px;padding-bottom:8px;display:flex}.sticky-nav-inner{gap:12px;height:54px;padding:0 16px}.sticky-logo{letter-spacing:.1em;font-size:.72rem}.sticky-cta{padding:10px 14px;font-size:.7rem}.nav-more-panel{width:auto;min-width:0;position:fixed;top:54px;left:12px;right:12px}.content-section{scroll-margin-top:68px}}.folio-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px;display:grid}.folio-card{border:1px solid var(--line);border-left:3px solid var(--navy);background:#f7f7f4;flex-direction:column;gap:10px;padding:26px 28px 24px;text-decoration:none;transition:background .18s,transform .18s;display:flex}.folio-card:hover,.folio-card:focus-visible{background:#fff;transform:translateY(-2px)}.folio-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep,#8a6d1f);font-size:.72rem;font-weight:700}.folio-title{color:var(--navy);font-size:1.16rem;font-weight:700;line-height:1.3}.folio-note{color:#4a545f;font-size:.95rem;line-height:1.6}.folio-go{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-top:4px;font-size:.76rem;font-weight:700}.folio-card:hover .folio-go{color:var(--gold-deep,#8a6d1f)}@media (max-width:820px){.folio-grid{grid-template-columns:1fr;gap:16px}}.hero{z-index:2;padding-block:18px 26px;position:relative}.hero-copy{max-width:640px}.hero h1{letter-spacing:-.035em;color:var(--on-dark);margin:0;font-size:3.5rem;font-weight:700;line-height:1.02}.hero-tagline{letter-spacing:-.02em;color:var(--gold);margin:14px 0 0;font-size:1.92rem;font-weight:600;line-height:1.26}.hero-lede{max-width:52ch;color:var(--on-dark-soft);margin:18px 0 0;font-size:1.02rem;line-height:1.68}.hero-perspective{margin-top:18px}.hero-eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.hero-perspective p:not(.hero-eyebrow){color:#dbe3eb;max-width:52ch;margin:0;font-size:1.02rem;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.btn{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;padding:14px 26px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.hero-actions a.btn-gold{background:var(--gold);color:var(--navy-deep)}.hero-actions a.btn-gold:hover,.hero-actions a.btn-gold:focus-visible{background:var(--gold-bright)}.hero-actions a.btn-outline{color:var(--on-dark);background:0 0;border:1px solid #ffffff8c}.hero-actions a.btn-outline:hover,.hero-actions a.btn-outline:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.hero-links{gap:28px;margin-top:14px;display:flex}.hero-links a{color:var(--on-dark-soft);align-items:center;gap:9px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.hero-links a .icon{width:17px;height:17px;color:var(--gold);transition:color .18s}.hero-links a span{border-bottom:1px solid #ffffff38;padding-bottom:2px;transition:border-color .18s}.hero-links a:hover,.hero-links a:focus-visible,.hero-links a:hover .icon,.hero-links a:focus-visible .icon{color:var(--gold-bright)}.hero-links a:hover span,.hero-links a:focus-visible span{border-color:var(--gold)}.pillars-inner{column-gap:var(--col-gap);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 44px;padding-block:30px;display:grid}.pillar{align-items:flex-start;gap:20px;padding-inline:0;display:flex;position:relative}.pillar+.pillar:before{content:"";top:0;bottom:0;left:calc(var(--col-gap) / -2);border-left:1px solid var(--line);position:absolute}.pillar-icon{background:var(--navy);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.pillar-icon svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.pillar h3{letter-spacing:.01em;text-transform:uppercase;color:var(--navy);margin:0 0 8px;font-size:1.22rem;font-weight:700;line-height:1.2}.content-section .pillar p{color:#4a545f;max-width:34ch;margin:0;font-size:.97rem;line-height:1.6}.stats-band{z-index:3;height:var(--stats-h);background:#0f1720;align-items:center;display:flex;position:relative}.stats-inner{grid-template-columns:repeat(4,1fr);display:grid}.metric{text-align:center;border-left:1px solid #ffffff24;flex-direction:column;align-items:center;gap:7px;min-width:0;padding-inline:14px;text-decoration:none;display:flex}.metric:first-child{border-left:0}.metric-icon svg{width:29px;height:29px;stroke:var(--gold);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s}.metric-value{letter-spacing:.01em;text-transform:uppercase;color:var(--on-dark);font-size:1.6rem;font-weight:700;line-height:1.1;transition:color .18s}.metric-label{color:#9fb0c0;letter-spacing:.05em;text-transform:uppercase;max-width:none;font-size:.8rem;font-weight:500;line-height:1.4}.metric:hover .metric-value,.metric:focus-visible .metric-value{color:var(--gold-bright)}.metric:hover .metric-icon svg,.metric:focus-visible .metric-icon svg{stroke:var(--gold-bright)}.content-section{border-top:1px solid var(--line);padding-block:96px}.content-section:nth-of-type(2n){background:var(--soft)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.content-section h2{letter-spacing:-.025em;max-width:24ch;margin:0 0 18px;font-size:2.4rem;font-weight:700;line-height:1.18}.content-section p:not(.eyebrow){color:#52606d;max-width:70ch;margin:0;font-size:1.1rem}.contact-section a{color:var(--accent)}.section-body{flex-direction:column;gap:18px;display:flex}.content-section p.section-lede{max-width:64ch;margin:0 0 34px}.fact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0;padding:0;list-style:none;display:grid}.fact-row li{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding:22px 26px;display:flex}.fact-row li:first-child{border-left:0;padding-left:0}.fact-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fact-value{color:var(--navy);font-size:1rem;font-weight:600;line-height:1.4}.value-prop{background:var(--navy);border-left:4px solid var(--gold);margin:38px 0 0;padding:26px 30px}.content-section .value-prop p{max-width:76ch;color:var(--on-dark);margin:0;font-size:1.12rem;line-height:1.65}.cap-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.cap-group{padding-top:28px;padding-left:var(--pillar-inset);border-top:2px solid var(--navy)}.cap-group h3{letter-spacing:.01em;color:var(--navy);margin:0 0 18px;font-size:1.1rem;font-weight:700}.cap-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cap-group li{color:#52606d;padding-left:18px;font-size:1rem;line-height:1.5;position:relative}.cap-group li:before{content:"";background:var(--gold);width:7px;height:1px;position:absolute;top:.6em;left:0}.timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.role{border-left:2px solid var(--line);padding:0 0 40px 34px;position:relative}.role:last-child{border-left-color:#0000;padding-bottom:8px}.role:before{content:"";background:var(--gold);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7px;box-shadow:0 0 0 4px #fff}.role-head{justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:12px;display:flex}.role h3{letter-spacing:-.01em;color:var(--navy);margin:0 0 5px;font-size:1.3rem;font-weight:700;line-height:1.25}.content-section p.role-org{color:var(--accent);margin:0;font-size:.97rem;font-weight:600}.role-org span{color:var(--muted);padding-inline:2px}.content-section p.role-dates{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;margin:0;font-size:.9rem;font-weight:600}.content-section p.role-summary{color:#52606d;max-width:74ch;margin:0 0 14px;font-size:1.02rem;font-style:italic}.role-bullets{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.role-bullets li{color:#52606d;max-width:74ch;padding-left:20px;font-size:1.02rem;line-height:1.6;position:relative}.role-bullets li:before{content:"";border:1.5px solid var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:0}.content-section p.role-ai{background:var(--soft);border-left:3px solid var(--gold);max-width:74ch;color:var(--navy);margin:16px 0 0;padding:12px 18px;font-size:.97rem}.role-ai strong{font-weight:700}.role.interlude{padding-bottom:34px}.role.interlude:before{border:2px solid var(--line);background:#fff}.role.interlude h3{color:var(--muted);font-size:1.05rem;font-weight:600}.content-section .role.interlude p.role-org{color:var(--muted);font-weight:400}.content-section .role.interlude p.role-summary{color:var(--muted);margin:0;font-size:.99rem;font-style:normal}.prior-roles{border-top:1px solid var(--line);margin-top:12px;padding-top:30px}.prior-roles h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:.82rem;font-weight:700}.prior-roles ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.prior-roles li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:14px;display:flex}.prior-roles li:last-child{border-bottom:0;padding-bottom:0}.prior-title{color:var(--navy);font-size:1.02rem;font-weight:600}.prior-title em{color:var(--muted);font-style:italic;font-weight:400}.prior-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:.92rem}.impact-grid{grid-template-columns:repeat(2,1fr);gap:34px 40px;display:grid}.impact-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;padding:26px 28px}.impact-num{color:var(--gold);letter-spacing:.02em;margin-bottom:10px;font-size:1.5rem;font-weight:700;line-height:1;display:block}.impact-card h3{color:var(--navy);margin:0 0 14px;font-size:1.15rem;font-weight:700;line-height:1.3}.impact-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.impact-card li{color:#52606d;padding-left:18px;font-size:.99rem;line-height:1.55;position:relative}.impact-card li:before{content:"";background:var(--gold);width:8px;height:1px;position:absolute;top:.62em;left:0}.split{align-items:flex-start;gap:56px;display:flex}.split-main{flex:1;min-width:0}.detail-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.detail-list li{color:#52606d;padding-left:22px;font-size:1.04rem;line-height:1.6;position:relative}.detail-list li:before{content:"";background:var(--gold);width:9px;height:9px;position:absolute;top:.58em;left:0}.stat-aside{background:var(--navy);border-top:4px solid var(--gold);flex:none;width:290px;padding:30px 28px}.content-section .stat-aside p{max-width:none;margin:0}.content-section p.stat-aside-value{color:var(--gold);letter-spacing:-.02em;font-size:2.9rem;font-weight:700;line-height:1}.content-section p.stat-aside-label{color:var(--on-dark);margin-top:12px;font-size:1rem;font-weight:600;line-height:1.4}.content-section p.stat-aside-note{color:var(--on-dark-soft);margin-top:10px;font-size:.9rem;line-height:1.5}.content-section p.stat-aside-source{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff2e;margin-top:16px;padding-top:14px;font-size:.78rem;font-weight:700}.cred-grid{grid-template-columns:1fr 1.35fr;gap:56px;display:grid}.cred-block h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px;font-size:.82rem;font-weight:700}.cred-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cred-list li{flex-direction:column;gap:4px;display:flex}.portfolio .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio .cred-verify{color:var(--gold-deep);text-underline-offset:2px;white-space:nowrap;margin-left:10px;font-size:.8rem;font-weight:600;text-decoration:underline}.portfolio .cred-verify:hover,.portfolio .cred-verify:focus-visible{color:var(--navy)}.cred-list li.cred-row{flex-flow:wrap;align-items:baseline;gap:0 10px}.cred-name{color:var(--navy);font-size:1.05rem;font-weight:600;line-height:1.35}.cred-meta{color:var(--muted);font-size:.93rem;line-height:1.45}.contact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.contact-grid li{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 26px;display:flex}.contact-grid li:first-child{border-left:0;padding-left:0}.contact-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-grid a{color:var(--navy);word-break:break-word;font-size:1.05rem;font-weight:600;text-decoration:none}.contact-grid a:hover,.contact-grid a:focus-visible{color:var(--accent);text-decoration:underline}.contact-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-btn{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:relative}.copy-btn .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.copy-btn:hover{color:var(--navy);border-color:var(--navy);background:var(--soft)}.copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-btn[data-state=copied]{color:var(--navy);border-color:var(--gold);background:var(--soft)}.copy-btn[data-state=error]{color:var(--navy);border-color:var(--navy)}.copy-btn:after{content:attr(data-tooltip);z-index:2;background:var(--navy);color:var(--on-dark);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:2px;padding:5px 9px;font-size:.72rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.copy-btn:hover:after,.copy-btn:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.copy-btn,.copy-btn:after{transition:none}}.content-section p.ai-lede{margin:0}.credential-card{align-items:center;gap:28px;margin:32px 0 0;padding:0;display:flex}.credential-card img{border:1px solid var(--line);flex:none;width:340px;height:auto;display:block}.credential-card figcaption{background:var(--soft);border-left:3px solid var(--gold);color:var(--navy);align-items:flex-start;gap:12px;padding:16px 20px;font-size:.97rem;line-height:1.55;display:flex}.credential-card strong{font-weight:700}.credential-mark{flex:none;margin-top:1px;display:flex}.credential-mark svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ai-list{grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.ai-list li{border-top:2px solid var(--gold);padding-top:18px}.ai-list h3{letter-spacing:.02em;color:var(--navy);margin:0 0 8px;font-size:1.05rem;font-weight:700}.content-section .ai-list p{max-width:38ch;font-size:1rem;line-height:1.6}.content-section p.ai-outcome{border-left:3px solid var(--navy);color:var(--navy);margin-top:36px;padding-left:20px;font-weight:600}.case-study{background:var(--soft);border-top:3px solid var(--gold);margin-top:52px;padding:40px}.case-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:24px;display:flex}.content-section p.case-label{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:700}.case-head h3{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:1.9rem;font-weight:700}.content-section p.case-tagline{max-width:56ch;color:var(--ink);margin:10px 0 0}.content-section p.case-provenance{border-left:2px solid var(--gold);max-width:190px;color:var(--navy);text-align:left;flex-direction:column;flex:none;gap:4px;margin:0;padding-left:20px;font-size:.86rem;font-weight:700;display:flex}.content-section p.case-provenance span{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.45}.case-problem,.case-block{margin-top:30px}.case-study h4{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.content-section .case-problem p,.content-section p.case-block-lede{max-width:78ch;margin:0;line-height:1.65}.case-flow,.case-tech{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.case-flow li,.case-tech li{border:1px solid var(--line);background:#fff;padding:20px}.case-step{color:var(--gold);letter-spacing:.12em;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.case-study h5{color:var(--navy);margin:0 0 8px;font-size:1rem;font-weight:700}.content-section .case-flow p,.content-section .case-tech p{max-width:none;margin:0;font-size:.94rem;line-height:1.55}.case-governance{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.case-governance li{border-left:2px solid var(--line);max-width:82ch;color:var(--ink);padding-left:18px;font-size:.97rem;line-height:1.6}.case-governance strong{color:var(--navy);font-weight:700}.case-table-wrap{border:1px solid var(--line);background:#fff;margin-top:20px;overflow-x:auto}.case-table{border-collapse:collapse;width:100%;font-size:.9rem}.case-table th,.case-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.case-table thead th{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.case-table th[scope=row],.case-table thead th:first-child{text-align:left;white-space:normal;color:var(--ink);font-weight:600}.case-table th[scope=row] span{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.case-table tbody td{color:var(--ink);font-variant-numeric:tabular-nums}.case-table tbody td:last-child,.case-table tfoot td:last-child{color:var(--gold-deep);font-weight:700}.case-table tfoot th,.case-table tfoot td{background:var(--soft);color:var(--navy);font-variant-numeric:tabular-nums;border-bottom:0;font-weight:700}.content-section p.case-baseline-note{max-width:82ch;color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.6}.content-section p.case-baseline-note strong{color:var(--navy)}.case-chain{grid-template-columns:repeat(3,1fr);gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.case-chain li{border:1px solid var(--line);background:#fff;padding:20px}.content-section p.case-chain-value{color:var(--navy);letter-spacing:-.01em;margin:0 0 8px;font-size:1.4rem;font-weight:700}.case-roi{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px;display:grid}.case-roi-tier{background:var(--navy);color:var(--on-dark);padding:22px}.content-section p.case-roi-scope{color:var(--on-dark-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:700}.content-section p.case-roi-value{color:var(--gold-bright);letter-spacing:-.01em;margin:0;font-size:1.65rem;font-weight:700}.content-section p.case-roi-seats{color:var(--on-dark-soft);margin:8px 0 0;font-size:.86rem}.content-section p.case-disclaimer{max-width:82ch;color:var(--muted);margin:16px 0 0;font-size:.88rem;font-style:italic;line-height:1.55}.case-footer{border-top:1px solid var(--line);align-items:center;gap:28px;margin-top:34px;padding-top:26px;display:flex}.case-footer .btn{flex:none}.content-section p.case-ip{max-width:62ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}@media (max-width:1080px){.case-flow,.case-tech,.case-chain,.case-roi{grid-template-columns:1fr 1fr}}@media (max-width:860px){.case-study{padding:28px 22px}.case-head{flex-direction:column;gap:20px}.content-section p.case-provenance{max-width:none;padding-left:16px}.case-flow,.case-tech,.case-chain,.case-roi{grid-template-columns:1fr}.case-footer{flex-direction:column;align-items:flex-start;gap:18px}.case-table th,.case-table td{padding:10px 12px}}.site-footer{padding:34px var(--pad);text-align:center;color:#7b848d;border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:18px;font-size:.88rem;display:flex}.footer-credit{margin:0}.to-top{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;padding:10px 4px;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.to-top svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.to-top span{border-bottom:1px solid #0000;padding-bottom:2px;transition:border-color .18s}.to-top:hover,.to-top:focus-visible{color:var(--navy)}.to-top:hover span,.to-top:focus-visible span{border-color:var(--gold)}.portfolio .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.portfolio .icon-brand{stroke:none;flex:none;width:18px;height:18px}@media (max-width:820px),(max-width:1100px) and (max-height:520px){.scale-outer{background:#fff;overflow-x:visible}.scale-inner{zoom:1;width:100%}.portfolio{--pad:20px}.hero-shell{height:auto;min-height:0}.site-header{order:1}.hero-photo{aspect-ratio:4/3;order:2;width:100%;max-height:40dvh;position:static}.hero{order:3}.hero-photo img{object-position:50% 12%;filter:brightness(.97)contrast(1.02)saturate(.97)}.hero-photo:after{background:linear-gradient(to bottom, #0c1c2e00 62%, #0c1c2e8c 88%, var(--navy) 100%)}@media (orientation:landscape){.hero-photo{aspect-ratio:3/4;width:auto;height:46dvh;max-height:46dvh;margin-inline:auto}.hero-photo img{object-position:50% 10%}}.header-inner{flex-direction:column;gap:18px;min-height:0;padding-block:22px}.site-nav{flex-wrap:wrap;justify-content:center;gap:12px 18px}.logo-name{letter-spacing:.1em;text-align:center;font-size:1.1rem}.logo-rule{letter-spacing:.16em;font-size:.62rem}.logo-rule:before,.logo-rule:after{width:18px}.hero-copy{max-width:none}.hero h1{letter-spacing:-.02em;font-size:2.1rem}.hero-actions{gap:12px;margin-top:22px}.hero-actions .btn{justify-content:center;width:100%}.hero-links{flex-wrap:wrap;gap:16px 22px}.content-section{padding-block:52px}.content-section h2{max-width:none;font-size:1.55rem}.content-section p:not(.eyebrow),.content-section .value-prop p{font-size:1rem}.pillars-inner,.fact-row,.cap-grid,.impact-grid,.cred-grid,.contact-grid,.ai-list{grid-template-columns:1fr}.pillars-inner{padding-block:8px}.pillar{border-top:1px solid #dcdcd6;border-left:0;padding-block:16px;padding-inline:0}.pillar:first-child{border-top:0}.pillar+.pillar:before{display:none}.fact-row li{border-left:0;border-top:1px solid var(--line);padding-inline:0}.fact-row li:first-child{border-top:0}.cap-grid{gap:26px}.cap-group{padding-left:0}.contact-grid{gap:0}.contact-grid li{border-left:0;border-top:1px solid var(--line);padding-inline:0}.contact-grid li:first-child{border-top:0}.stats-inner{grid-template-columns:repeat(2,1fr);gap:22px 0;padding-block:24px}.metric{padding-inline:10px}.metric:nth-child(odd){border-left:0}.metric-value{font-size:1.3rem}.metric-label{font-size:.72rem}.credential-card{flex-direction:column;align-items:flex-start;gap:16px}.credential-card img{width:100%;max-width:340px}.role{padding-bottom:32px;padding-left:20px}.prior-roles li{flex-direction:column;align-items:flex-start;gap:4px}.prior-meta{white-space:normal}.split{flex-direction:column;gap:28px}.stat-aside{width:100%;padding:24px 20px}.content-section p.stat-aside-value{font-size:2.2rem}.role-head{flex-direction:column;align-items:flex-start;gap:5px}}@media (hover:none) and (pointer:coarse){.copy-btn{width:44px;height:44px}.copy-btn .icon{width:16px;height:16px}.copy-btn:after{display:none}}
