/* Invoice-derived system; original supplied logo bytes remain untouched. */
:root,body.home-redesign,body.work-redesign{--paper:#fcfdff;--ink:#102440;--muted:#4f6481;--line:#c7d9f2;--soft:#edf5ff;--green:#3466ad}
body{background:var(--paper)}
.brand{gap:17px;white-space:nowrap}
.brand-mark{width:108px;height:108px;object-fit:contain;flex:none;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 60%,transparent 80%)}
.brand-divider{display:block;width:1px;height:58px;background:#a8c5ef;opacity:1;flex:none}
.brand-lockup{display:flex;flex-direction:column;gap:9px;min-width:0}
.brand-wordmark{display:flex;align-items:baseline;gap:9px;font-family:Georgia,'Times New Roman',serif;color:#102440}
.brand-name,.brand-descriptor{font-family:inherit;font-size:28px;font-weight:400;line-height:1;letter-spacing:.015em;text-transform:uppercase;display:inline}
.brand-tagline{font-size:9px;line-height:1.6;letter-spacing:.29em;text-transform:uppercase;color:#3466ad}
.site-header{height:148px;background:linear-gradient(115deg,#fff,#f7fbff);border-bottom:1px solid #c7d9f2}
.site-header nav{font-size:12px;gap:30px;color:#213a60}
.site-header .nav-contact{border-bottom:1px solid #719ad5;padding-bottom:9px;gap:18px}
.bio-header{background:transparent;padding-block:18px}
.home-redesign .consulting-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--ink);background:linear-gradient(110deg,#fff 15%,#f7fbff 66%,#eef6ff)}
.home-redesign .consulting-hero::before{content:'';position:absolute;z-index:0;width:1000px;height:700px;right:-420px;top:-530px;border:80px solid #c1daf52e;border-radius:50%;transform:rotate(25deg);box-shadow:0 0 0 35px #ddebf540,0 0 0 66px #fff9;pointer-events:none}
.home-redesign .hero-inner{position:relative;z-index:1;gap:76px;align-items:center;padding-top:86px;padding-bottom:96px}
.home-redesign .hero-kicker{font-size:10px;letter-spacing:.17em;line-height:1.9;text-transform:uppercase;color:#3466ad;margin-bottom:32px}
.home-redesign .hero-kicker>span{width:30px;height:1px;border-radius:0;background:#6697d9}
.home-redesign .consulting-hero h1,.work-redesign .work-intro h1,.page-intro h1,.inquiry-intro h1,.bio-identity h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.09}
.home-redesign .consulting-hero h1{font-size:clamp(52px,5.5vw,78px)}
.home-redesign .consulting-hero h1 em{font-style:italic;color:#3466ad}
.home-redesign .hero-description{margin:30px 0 31px;font-size:16px;line-height:1.9;max-width:405px}
.home-redesign .hero-project{padding:32px;background:linear-gradient(130deg,#ffffffd9,#e8f2fcbf);border:1px solid #c7d9f2;border-radius:8px;box-shadow:inset 0 1px 0 #fff,0 24px 55px -40px #4678aa66}
.home-redesign .hero-project-heading{color:#335986;margin-bottom:30px}
.home-redesign .hero-project-index{letter-spacing:.15em;font-size:9px}
.home-redesign .hero-screen{border-color:#d6e4f6;box-shadow:0 14px 28px -24px #3567a080}
.home-redesign .hero-project-footer{padding-top:22px;margin-top:0}
.home-redesign .hero-project-footer strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;letter-spacing:-.025em}
.home-redesign .hero-project-footer p{color:#4f6481}
.button{background:#193b6b;color:#fff;border-radius:4px;border:1px solid #244d82;box-shadow:inset 0 1px 0 #ffffff20}
.button:hover{background:#27558e}
.home-redesign .capability-band{background:#f1f7fd;border-color:#c7d9f2}
.home-redesign .capability-band>.container{color:#335986;letter-spacing:.03em}
.home-redesign .capability-band span:before{color:#5c8dcc}
.home-redesign .section-heading h2,.work-redesign .section-heading h2,.home-redesign .project-copy h3,.home-redesign .problem-grid h3,.home-redesign .approach-heading h2,.home-redesign .approach-steps h3,.home-redesign .founder-copy h2,.work-redesign .case-title h2,.work-redesign .case-summary h3,.work-redesign .experience-heading h2,.work-redesign .technical-grid h3,.work-redesign .demo-section h2,.closing-inner h2,.form-heading h2,.legal-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.16}
.home-redesign .section-label,.work-redesign .section-label,.section-label,.eyebrow{color:#3466ad;letter-spacing:.18em;font-size:10px;line-height:1.8;text-transform:uppercase}
.home-redesign .project-art,.home-redesign .engine-project .project-art{background:linear-gradient(125deg,#f5faff,#e8f1fb);border:1px solid #c7d9f2;border-radius:7px;padding:28px}
.home-redesign .project-art-label,.home-redesign .project-art-caption,.home-redesign .engine-project .project-art-label,.home-redesign .engine-project .project-art-caption{color:#355987}
.home-redesign .project-art-label{letter-spacing:.16em}
.home-redesign .project-art img,.home-redesign .engine-project .project-art img{border-color:#d4e2f3;box-shadow:0 18px 35px -25px #3567a066}
.home-redesign .project-number{color:#3466ad}
.case-stack>span,.home-redesign .case-stack>span,.work-redesign .case-stack>span{background:#f4f9ff;border-color:#c7d9f2;color:#345984}
.home-redesign .problem-section{background:linear-gradient(110deg,#f7fbff,#edf5fd);border-block:1px solid #d7e4f5}
.home-redesign .problem-grid article{border-color:#bdd2ef}
.home-redesign .problem-grid article>span{color:#3466ad;letter-spacing:.14em}
.home-redesign .approach-section{background:#fcfdff;color:var(--ink);border-bottom:1px solid #d7e4f5}
.home-redesign .approach-heading .section-label{color:#3466ad}
.home-redesign .approach-description,.home-redesign .approach-heading .engagement-note,.home-redesign .approach-steps p{color:#4f6481}
.home-redesign .approach-heading>.text-link{color:#264f89;border-color:#b8cfee}
.home-redesign .approach-steps article{border-color:#c7d9f2}
.home-redesign .step-index,.home-redesign .step-output{color:#3466ad}
.home-redesign .approach-section :focus-visible,.home-redesign .closing-section :focus-visible,.work-redesign .closing-section :focus-visible{outline-color:#3466ad}
.home-redesign .founder-image{background:linear-gradient(145deg,#f8fbff,#eaf3ff);padding:18px 18px 0;border:1px solid #c7d9f2;border-radius:7px}
.home-redesign .founder-image figcaption{border-bottom:0;color:#4f6481}
.home-redesign .founder-linkedin{color:#3466ad}
.home-redesign .closing-section,.work-redesign .closing-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#e8f3ff,#f9fcff 65%);color:var(--ink);border-block:1px solid #b8d0f0}
.home-redesign .closing-section::before,.work-redesign .closing-section::before{content:'';position:absolute;z-index:0;width:640px;height:510px;left:-330px;bottom:-435px;border:52px solid #bad5f440;border-radius:50%;box-shadow:0 0 0 28px #d4e6fa60;transform:rotate(25deg);pointer-events:none}
.closing-inner{position:relative;z-index:1}
.home-redesign .closing-inner .section-label,.work-redesign .closing-inner .section-label{color:#3466ad}
.home-redesign .closing-actions .button,.work-redesign .closing-actions .button{background:#193b6b;color:#fff}
.home-redesign .closing-actions .button:hover,.work-redesign .closing-actions .button:hover{background:#27558e}
.home-redesign .closing-actions p,.work-redesign .closing-actions p{color:#4f6481}
.work-redesign .work-intro{padding-top:80px}
.work-redesign .work-intro h1 em{color:#3466ad;font-style:italic}
.work-redesign .capture-surface,.work-redesign .engine-shot .capture-surface,.work-redesign .engine-detail-shot .capture-surface{background:linear-gradient(135deg,#fff,#eaf3ff);border-color:#c7d9f2;border-radius:6px;box-shadow:0 16px 32px -28px #3567a066}
.work-redesign .work-index-thumb{background:#edf5ff;border:1px solid #d2e2f7}
.work-redesign .case-meta{border-color:#c7d9f2}
.inquiry-form{background:linear-gradient(130deg,#fff,#f4f9ff);border:1px solid #c7d9f2;border-radius:8px;padding:34px;box-shadow:0 20px 45px -38px #3567a060}
.inquiry-form .form-heading{border-color:#c7d9f2}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#ffffffd9;border-color:#b9cdea}
input:focus,textarea:focus,select:focus{border-color:#3466ad}
.bio-page{background:linear-gradient(125deg,#fff,#f1f7ff)}
.bio-primary{background:linear-gradient(120deg,#edf6ff,#fff);color:var(--ink);border:1px solid #c7d9f2;box-shadow:inset 0 1px 0 #fff}
.bio-primary:hover{background:#e7f2ff}
.bio-primary:after{display:none}
.bio-primary-kicker,.bio-primary-description{color:#4f6481}
.bio-primary-title{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400}
.bio-reference{border-color:#c7d9f2;background:#ffffffb8}
.site-footer{background:#fcfdff;border-top:1px solid #d5e3f5}
.site-footer .brand-mark{width:108px;height:108px}
.footer-bottom{border-color:#c7d9f2}
@media(max-width:1100px){.brand-mark{width:90px;height:90px}.brand-name,.brand-descriptor{font-size:24px}.brand{gap:12px}.brand-tagline{font-size:8px}.site-header nav{gap:22px}.home-redesign .hero-inner{gap:46px}}
@media(max-width:760px){
 .site-header{height:auto;padding:17px 0 16px}
 .site-header .nav-shell{flex-direction:column;align-items:stretch;gap:12px}
 .brand{gap:12px}.brand-mark{width:76px;height:76px}.brand-divider{display:block;height:43px}
 .brand-name,.brand-descriptor{display:inline;font-size:23px}.brand-wordmark{gap:7px}.brand-tagline{font-size:7px;letter-spacing:.24em}.brand-lockup{gap:8px}
 .site-header nav{width:100%;justify-content:space-between;gap:14px;font-size:11px;border-top:1px solid #d8e6f8;padding-top:7px}
 .site-header nav>a{display:flex;padding:8px 0}.site-header .nav-contact{margin-left:0;gap:9px;border-bottom:0;padding-bottom:8px}.site-header .nav-contact .icon{width:15px;height:15px}
 .home-redesign .hero-inner{padding-top:54px;padding-bottom:58px}
 .home-redesign .consulting-hero::before{width:560px;height:440px;right:-330px;top:-350px;border-width:48px;box-shadow:0 0 0 24px #ddebf540}
 .home-redesign .hero-kicker{font-size:9px;letter-spacing:.09em;gap:11px;margin-bottom:26px}.home-redesign .hero-kicker>span{width:22px}
 .home-redesign .consulting-hero h1{font-size:clamp(40px,8.8vw,58px)}
 .home-redesign .hero-project{padding:22px}.home-redesign .hero-project-footer strong{font-size:20px}
 .home-redesign .founder-image{padding:12px 12px 0}.home-redesign .approach-steps article:first-child{border-color:#c7d9f2}
 .inquiry-form{padding:23px 20px}.site-footer .brand-mark{width:86px;height:86px}
 .bio-header{flex-direction:column;align-items:flex-start;gap:17px}.bio-home-link{align-self:flex-end}
 .work-redesign .work-intro{padding-top:50px}
}
@media(max-width:380px){.brand-mark{width:65px;height:65px}.brand{gap:10px}.brand-name,.brand-descriptor{font-size:21px}.brand-wordmark{gap:6px}.brand-divider{height:40px}.brand-tagline{font-size:6.5px;letter-spacing:.18em}.bio-header .brand-divider{display:block}.bio-header .brand-descriptor{display:inline;font-size:21px}.home-redesign .hero-project{padding:18px}}
