
:root{--green:#202630;--deep:#171c24;--cream:#f7f9fc;--ink:#202936;--gold:#579dff;--line:#dce2eb;--muted:#5e6a7d;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.04em}h2{font-size:clamp(34px,4vw,51px);letter-spacing:-.025em}h3{font-size:29px}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #2878e8;outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 72px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header{background:var(--cream);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:24px;white-space:nowrap}.brand small{font:11px/1 sans-serif;letter-spacing:.19em;display:block;margin-top:5px}.navlinks{display:flex;gap:30px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.navlinks .resume{border:1px solid var(--ink);padding:9px 17px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:23px}.hero{background:var(--green);color:var(--cream);padding:76px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:76px;align-items:center}.hero h1 em{color:var(--gold);font-weight:400}.hero .lead{color:#c2cedf;font-size:19px;max-width:560px}.hero .eyebrow{color:var(--gold)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:12px 24px;background:var(--gold);color:var(--deep);text-decoration:none;font-size:15px;font-weight:600;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#7cb4ff}.textlink{font-size:15px}.portrait{position:relative;padding:0 0 22px 22px}.portrait:before{content:"";position:absolute;inset:22px 22px 0 0;border:1px solid #3b82f6}.portrait img{position:relative;width:100%;aspect-ratio: .92;object-fit:cover;object-position:50% 35%;filter:saturate(.82)}.portrait figcaption{position:relative;font-size:12px;letter-spacing:.12em;margin:19px 0 0;text-transform:uppercase;color:#a8c8f8}.cred{display:flex;flex-wrap:wrap;gap:14px 32px;padding-top:43px;margin-top:50px;border-top:1px solid #414e60;color:#b7c6d9;font-size:13px}.cred span:first-child{color:var(--gold)}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:37px}.section-head h2{margin-bottom:0}.section-head p{max-width:330px;color:var(--muted);margin:0;font-size:16px}.project{display:grid;grid-template-columns:.95fr 1.05fr;margin-top:28px;border:1px solid var(--line);background:var(--white)}.project-visual{background:#eaf2ff;padding:42px;display:flex;flex-direction:column;justify-content:center;min-height:350px}.project-visual.blue{background:#edf0f7}.project-visual .big{font-family:Georgia,serif;font-size:84px;line-height:1;margin:17px 0}.project-visual .label{font-size:16px;max-width:260px}.mini-rule{height:1px;background:#b6c9e5;width:100%;margin:28px 0 17px}.visual-note{font-size:13px;color:var(--muted)}.project-copy{padding:42px}.project-copy h3{font-size:34px}.project-copy p{color:var(--muted);font-size:16px}.project-copy .eyebrow{font-size:11px;margin-bottom:18px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tag{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:4px 11px}.project-copy .textlink{font-weight:600}.about{background:#eef2f8}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.about h2{font-size:46px}.about p{color:#4b5b70}.about .intro{font-size:21px;color:var(--ink)}.capabilities{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.capabilities h3{font:600 16px/1.4 sans-serif;margin-bottom:6px}.capabilities p{font-size:14px;margin:0}.career{border-top:1px solid #c5d0e0;margin-top:34px;padding-top:25px;font-size:14px}.career p{margin-bottom:8px}footer{background:var(--deep);color:var(--cream);padding:54px 0 24px}.foot-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.foot-top h2{font-size:32px;max-width:520px;margin-bottom:14px}.foot-top p{font-size:14px;color:#b8c4d8}.foot-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #3b4659;padding-top:22px;margin-top:36px;font-size:12px;color:#b8c4d8}.case-hero{background:var(--green);color:var(--cream);padding:44px 0 60px}.breadcrumb{font-size:14px;color:#c2cfe0;margin-bottom:39px;display:inline-block}.case-hero h1{max-width:930px;font-size:clamp(40px,5vw,64px)}.case-hero .summary{font-size:21px;max-width:830px;color:#cbd5e3}.case-hero .eyebrow{color:var(--gold)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #455569;padding-top:27px;gap:35px}.metric strong{display:block;font:46px/1.1 Georgia,serif;color:var(--gold);margin-bottom:9px}.metric span{display:block;font-size:14px;max-width:230px}.case-layout{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:60px 0 80px}.case-side{align-self:start;position:sticky;top:28px;border-right:1px solid var(--line);padding-right:25px;font-size:14px}.case-side a{display:block;margin:10px 0;text-decoration:none}.case-side a:hover{text-decoration:underline}.case-side .meta{margin-top:30px;font-size:13px;color:var(--muted)}.case-side .meta strong{color:var(--ink);display:block;margin:17px 0 4px}.case-body section{padding-bottom:42px;margin-bottom:38px;border-bottom:1px solid var(--line)}.case-body h2{font-size:36px}.case-body p,.case-body li{color:#4a5b71}.case-body li{margin-bottom:10px}.callout{background:#eaf2ff;padding:27px 30px;margin:26px 0;border-left:3px solid #2878e8}.callout p{margin:0;font:24px/1.45 Georgia,serif;color:var(--ink)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:24px;border:1px solid var(--line);background:var(--white)}.panel h3{font-size:24px}.panel p{font-size:15px;margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.step{border-top:2px solid #5292ef;padding-top:13px}.step b{font-size:12px;color:#50709d}.step h3{font:600 16px/1.4 sans-serif;margin:7px 0}.step p{font-size:14px}.case-body details{border:1px solid var(--line);margin:12px 0;padding:20px;background:var(--white)}summary{font-weight:600;cursor:pointer}details p{margin:16px 0 0;font-size:16px}.small{font-size:13px!important;color:var(--muted)}.next{display:block;padding:30px;background:#edf3ff;text-decoration:none}.next span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.next h3{margin:10px 0 0}.next:hover{background:#dceaff}
@media(min-width:1500px){.hero{padding:92px 0 75px}}@media(max-width:850px){.hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:48px}.portrait{margin:0}.section{padding:65px 0}.about-grid{gap:35px}.case-layout{grid-template-columns:170px 1fr;gap:30px}.project-visual,.project-copy{padding:28px}.project-copy h3{font-size:29px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}nav{min-height:85px;gap:15px;align-items:center}.brand{font-size:20px}.brand small{font-size:9px}.navlinks{gap:15px;font-size:13px}.navlinks .resume{display:none}.hero{padding:43px 0}.hero-grid{display:flex;flex-direction:column;gap:38px;align-items:stretch}.hero h1{font-size:49px}.hero .lead{font-size:18px}.portrait{width:80%;max-width:320px;align-self:center}.portrait img{aspect-ratio:1.05}.cred{margin-top:28px;padding-top:24px;gap:12px 25px}.section-head{display:block}.section-head p{margin-top:20px}.project{grid-template-columns:1fr}.project-visual{min-height:260px;padding:27px}.project-visual .big{font-size:70px}.project-copy{padding:28px}.about-grid{grid-template-columns:1fr;gap:20px}.about h2{font-size:39px}.capabilities{gap:22px}.foot-top{display:block}.foot-bottom{flex-direction:column;gap:8px}.case-hero{padding:25px 0 40px}.case-hero h1{font-size:43px}.case-hero .summary{font-size:19px}.metrics{gap:20px;grid-template-columns:1fr}.metric{display:grid;grid-template-columns:115px 1fr;gap:12px;align-items:center}.metric strong{font-size:38px;margin:0}.case-layout{grid-template-columns:1fr;padding-top:30px;gap:30px}.case-side{position:static;border:0;border-bottom:1px solid var(--line);padding:0 0 20px}.case-side>a{display:inline-block;margin-right:20px}.case-side .meta{display:none}.two-up{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.case-body h2{font-size:32px}.callout{padding:23px}.callout p{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Professional identity and mobile-first portrait sizing. */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202936}h1,h2,h3,.brand{font-family:inherit;font-weight:650;letter-spacing:-.035em}h1,h2,h3{line-height:1.15}.brand{font-size:22px;letter-spacing:-.035em}.brand small{letter-spacing:.15em;font-weight:500}header{background:#fff}.hero{background:#202630;padding:66px 0 42px}.hero-grid{grid-template-columns:1.45fr .8fr;gap:65px}.hero h1{font-size:clamp(39px,4.5vw,64px);font-weight:650;letter-spacing:-.045em}.hero h1 em{font-style:normal;font-weight:650}.hero .eyebrow{color:#9cc5ff}.hero .lead{font-size:18px}.hero .button{background:#2878e8;border-color:#2878e8;color:#fff;border-radius:6px}.hero .button:hover{background:#1765d3}.button{border-radius:6px;background:#2878e8;border-color:#2878e8;color:white}.button:hover{background:#1765d3}.portrait{width:100%;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.portrait:before{display:none}.portrait img{width:290px;height:290px;max-width:100%;border-radius:50%;object-fit:cover;object-position:50% 40%;filter:none;border:5px solid #344155;aspect-ratio:1;box-shadow:0 0 0 1px #50637e}.portrait figcaption{text-align:center;font-size:13px;color:#bacde8;letter-spacing:.05em;margin-top:19px}.cred{margin-top:38px;padding-top:27px}.cred span:first-child{color:#9cc5ff}.about{background:#f7f9fc}.about-grid{grid-template-columns:1fr 1.12fr;gap:65px}.about h2{font-size:38px}.career{line-height:1.8}.section{padding:72px 0}.work-overview{border-top:1px solid #dce2eb}.section-head h2{font-size:38px;max-width:600px}.section-head p{max-width:300px}.project{grid-template-columns:220px 1fr;border-radius:12px;overflow:hidden}.project-visual{min-height:0;padding:28px}.project-visual .big{font-family:inherit;font-size:48px;font-weight:650;letter-spacing:-.04em}.project-visual .eyebrow{font-size:11px}.project-visual .label{font-size:14px}.project-copy{padding:30px 36px}.project-copy h3{font-size:27px}.tags{margin:18px 0}.project-copy .textlink{color:#1765d3}.project-visual .visual-note{font-size:12px}.about .intro{font-size:21px}.callout p{font-family:inherit;font-size:21px}.metric strong{font-family:inherit;font-weight:650}.case-hero .eyebrow{color:#9cc5ff}.case-hero h1{font-weight:650}.case-body h2{font-size:32px}.work-menu{position:relative}.work-menu summary{font-size:14px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:12px 0;white-space:nowrap}.work-menu summary::-webkit-details-marker{display:none}.work-menu summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.work-menu[open] summary:after{transform:rotate(225deg);margin-top:4px}.work-dropdown{position:absolute;right:0;top:100%;width:290px;z-index:20;background:white;color:#202936;border:1px solid #dce2eb;border-radius:10px;padding:8px;box-shadow:0 12px 35px #1b2c4a26}.work-dropdown a{display:block;padding:13px 15px;border-radius:6px;font-weight:600;font-size:15px}.work-dropdown a:hover,.work-dropdown a:focus-visible{background:#edf3ff;text-decoration:none}.work-dropdown span{display:block;font-size:12px;font-weight:400;color:#5e6a7d;margin-top:3px}.navlinks{gap:25px}.navlinks .resume{border-radius:5px}.next h3{font-size:26px}.foot-top h2{font-size:29px}footer .eyebrow{color:#9cc5ff}
@media(max-width:850px){.hero-grid{gap:30px;grid-template-columns:1.25fr .8fr}.portrait img{width:230px;height:230px}.hero h1{font-size:43px}.about-grid{gap:32px}.about h2{font-size:34px}.project{grid-template-columns:195px 1fr}.project-copy{padding:27px}.project-visual{padding:24px}.section-head{gap:25px}}
@media(max-width:620px){nav{min-height:88px;gap:12px}.brand{font-size:19px}.brand small{font-size:9px}.navlinks{gap:15px}.work-menu summary{font-size:13px}.work-dropdown{right:-53px;width:min(290px,calc(100vw - 40px))}.hero{padding:36px 0 29px}.hero-grid{display:flex;gap:28px}.hero h1{font-size:clamp(34px,9vw,43px);line-height:1.12}.hero .eyebrow{font-size:11px;letter-spacing:.11em;margin-bottom:20px}.hero .lead{font-size:17px;line-height:1.6}.actions{gap:18px;margin-top:24px}.portrait{width:100%;max-width:none;margin-top:8px}.portrait img{width:208px;height:208px;max-width:208px;aspect-ratio:1}.portrait figcaption{margin-top:13px;font-size:12px}.cred{gap:10px 19px;font-size:12px;margin-top:27px;padding-top:22px}.cred span:first-child{width:100%;font-size:10px;letter-spacing:.12em}.about-grid{display:block}.about h2{font-size:31px}.career{margin:25px 0 30px}.about .intro{font-size:19px}.capabilities{grid-template-columns:1fr;gap:20px}.section{padding:48px 0}.section-head h2{font-size:31px}.section-head p{max-width:none}.project{grid-template-columns:1fr}.project-visual{display:block;padding:23px 26px}.project-visual .eyebrow{margin-bottom:9px}.project-visual .big{font-size:42px;margin:7px 0}.project-visual .label{max-width:none}.project-visual .mini-rule{margin:16px 0 12px}.project-copy{padding:26px}.project-copy h3{font-size:25px}.work-overview .tags{display:none}.project-copy p{margin-bottom:20px}.case-hero h1{font-size:36px}.case-body h2{font-size:29px}.metric strong{font-size:34px}.case-hero .summary{font-size:18px}}

/* Seller growth case study and contact navigation. */
.project-featured{border-color:#a7c7f5}.project-featured .project-visual{background:#dceaff}.contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:13px;min-width:225px}.contact-link{font-size:15px;color:#e0e9f7}.contact-email{font-size:14px;color:#b8c4d8}.baseline{padding:25px;background:#edf1f7;border:1px solid #d1d9e6;display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin:25px 0}.baseline>strong{font-size:43px;letter-spacing:-.04em;color:#2a4266}.baseline h3{font-size:20px;margin-bottom:9px}.baseline p{font-size:15px;margin-bottom:0}.seller-journey{margin:28px 0 38px;padding:28px;border:1px solid #ccd9eb;background:#fff;border-radius:10px}.seller-journey figcaption{font-size:13px;letter-spacing:.12em;font-weight:650;color:#526b8a}.seller-journey ol{list-style:none;padding:0;margin:25px 0 20px}.seller-journey li{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:0 0 25px;margin:0;position:relative}.seller-journey li:not(:last-child):before{content:"";position:absolute;left:17px;top:37px;bottom:0;border-left:2px solid #d7e5f9}.journey-number{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1765d3;font-size:15px;font-weight:650}.seller-journey h3{font-size:20px;letter-spacing:-.02em;margin:4px 0 9px}.seller-journey p{font-size:15px;margin-bottom:10px}.journey-tag{font-size:12px;letter-spacing:.05em;color:#47658d}.journey-outcome .journey-number{background:#1765d3;color:white}.work-sample{border:1px solid #dce2eb;border-left:3px solid #2878e8;padding:24px;margin:25px 0 34px;background:#fff}.work-sample .eyebrow{margin-bottom:10px}.work-sample>a{font-weight:600;color:#1765d3}.work-sample .small{margin:12px 0 0}.relevance-table{width:100%;border-collapse:collapse;background:white;text-align:left;font-size:15px;margin:24px 0}.relevance-table caption{text-align:left;font-size:14px;color:#5e6a7d;margin-bottom:14px}.relevance-table td,.relevance-table th{border:1px solid #dce2eb;padding:15px;vertical-align:top}.relevance-table thead{background:#edf3ff}.relevance-table tbody th{width:32%;font-weight:600}.result-banner{padding:27px 30px;background:#202630;color:white;border-radius:8px;margin:26px 0}.result-banner>strong{font-size:48px;line-height:1.1;letter-spacing:-.04em;color:#9cc5ff}.result-banner p{color:#e0e9f7;margin:14px 0 0}.case-body .seller-journey .small{margin:0}.case-body>section h3{margin-top:30px}.case-body .seller-journey h3,.case-body .panel h3,.case-body .baseline h3{margin-top:0}
@media(max-width:850px){.navlinks{gap:18px}.navlinks .resume{padding:8px 11px}.brand{font-size:20px}}
@media(max-width:620px){nav{flex-wrap:wrap;padding-top:16px;padding-bottom:11px;row-gap:5px}.brand{width:100%}.navlinks{width:100%;justify-content:space-between;gap:18px}.work-dropdown{right:auto;left:0}.navlinks>a{padding:10px 0}.contact-links{margin-top:26px}.baseline{grid-template-columns:1fr;gap:12px;padding:23px}.seller-journey{padding:20px}.seller-journey li{gap:13px}.seller-journey h3{font-size:19px}.relevance-table td,.relevance-table th{padding:11px;font-size:14px}.result-banner{padding:24px}.result-banner>strong{font-size:42px}}
