@font-face{font-family:Work;src:url('assets/fonts/sans.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Work;src:url('assets/fonts/sans-bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:Narrow;src:url('assets/fonts/condensed.otf') format('opentype');font-display:swap}@font-face{font-family:Record;src:url('assets/fonts/mono.otf') format('opentype');font-display:swap}
:root{--paper:#eceee9;--ink:#202622;--red:#a82c18;--line:#9ba19a;--quiet:#525b53;--white:#fafbf7;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Work,Arial,sans-serif;font-size:19px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:var(--white)}p,h1,h2,h3,h4,figure{margin:0}p+p{margin-top:20px}h1,h2,h3,h4{font-weight:400;line-height:1.02;letter-spacing:-.035em}.wrap{max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.label,.caption,.intro-label{font-family:Record,'Courier New',monospace;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.025em}.label{text-transform:uppercase}.caption{font-size:11px;letter-spacing:0}.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--ink);color:white}.skip:focus{top:12px}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:84px}.home{font-weight:700;font-size:29px;letter-spacing:-2px;text-decoration:none}.home span{color:var(--red)}nav{display:flex;gap:36px;font-size:15px}nav a{text-decoration:none;padding-block:12px}nav a:last-child{color:var(--red)}.intro{padding-top:30px;padding-bottom:40px}.intro-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:15px}.intro h1{font-family:Narrow,Work,Arial,sans-serif;font-size:clamp(64px,8.5vw,124px);line-height:.99;letter-spacing:-.015em;margin-top:28px;white-space:nowrap}.intro-bottom{display:grid;grid-template-columns:1fr 1.22fr;gap:60px;margin-top:24px}.intro-position{font-size:clamp(25px,2.25vw,32px);line-height:1.13;letter-spacing:-.025em}.intro-copy{font-size:17px;max-width:620px}.intro-copy p+p{margin-top:14px}.work-head{display:flex;align-items:center;justify-content:space-between;padding-block:17px;background:var(--ink);color:var(--white)}.work-head h2{font-size:18px;letter-spacing:0}.voice{background:var(--white)}.case-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-block:24px 16px}.voice-opening{display:grid;grid-template-columns:.95fr 1.1fr;gap:80px;padding-block:40px 32px}.voice-title h3{font-family:Narrow,Work,sans-serif;font-size:clamp(96px,14vw,200px);line-height:.9;letter-spacing:-.025em}.voice-title h3 span{color:var(--red)}.voice-title>p{font-size:clamp(25px,2.8vw,38px);line-height:1.12;letter-spacing:-.025em;margin-top:25px}.call-path figcaption{display:flex;justify-content:space-between;color:var(--red);border-bottom:1px solid var(--line);padding-bottom:12px}.call-path ol{list-style:none;padding:0;margin:0}.call-path li{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;padding:14px 0;border-bottom:1px solid #c8cdc6}.step-id{font-family:Record,monospace;font-size:12px;color:var(--quiet);padding-top:4px}.call-path strong{font-size:20px;line-height:1.15;display:block;font-weight:400;letter-spacing:-.02em}.call-path li div>span{display:block;font-size:14px;margin-top:3px;color:var(--quiet)}.step-arrow{color:var(--red);font-size:21px}.call-path>.caption{margin-top:12px;max-width:410px;color:var(--quiet)}.voice-ownership{display:grid;grid-template-columns:.95fr 1.1fr;gap:80px;padding-block:28px;border-top:1px solid var(--line)}.voice-ownership p{max-width:650px}.voice-evidence{display:grid;grid-template-columns:.95fr 1.1fr;gap:80px;padding-block:24px 40px;border-top:1px solid var(--line)}.voice-evidence p{font-size:17px;margin-top:10px}.evidence-links{display:flex;flex-direction:column;gap:14px;padding-top:20px;font-size:16px}.evidence-links a{width:fit-content}.evidence-links a span{margin-left:12px;color:var(--red)}.after-call{background:var(--ink);color:var(--white);padding-block:64px}.after-grid{display:grid;grid-template-columns:1.25fr 1fr;column-gap:100px;row-gap:40px}.after-copy h4{font-size:clamp(38px,4.9vw,70px);margin-block:26px 30px}.after-copy p{max-width:620px;font-size:19px;line-height:1.5}.analytics{border-left:1px solid #7d887f;padding-left:32px}.analytics figcaption{color:#c2cbc2;margin-bottom:20px}.analytics-stage{padding:15px 0;display:grid;grid-template-columns:1fr 25px;border-top:1px solid #7d887f;gap:10px}.analytics-stage .label{grid-column:1/-1;color:#c2cbc2}.analytics-stage strong{font-size:34px;line-height:1.05;font-weight:400;letter-spacing:-.025em}.analytics-stage>span:last-child{font-size:27px;color:#e8a082;align-self:end}.analytics>.caption{color:#c2cbc2;padding-top:15px}.implementation{grid-column:1/-1;border-top:1px solid #7d887f;padding-top:22px;font-size:16px;max-width:100%}.payix{padding-block:34px 64px}.migration-head{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end;margin-top:40px}.migration-head h3{font-size:clamp(40px,5.2vw,75px);line-height:1.06;max-width:820px}.migration-aside{font-family:Narrow,sans-serif;font-size:40px;line-height:1;color:var(--red);justify-self:end}.migration-body{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;margin-top:36px}.migration-body>p{max-width:710px}.migration-body a{color:var(--red)}.glance-note{border-left:1px solid var(--line);padding-left:28px}.glance-note h4{font-size:26px;margin-block:12px}.glance-note p{font-size:16px;max-width:300px}.decision{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--ink);padding-top:30px;margin-top:48px}.decision>.label{color:var(--red)}.decision h4{font-size:clamp(28px,3.7vw,50px);margin-bottom:22px}.decision p{max-width:720px}.coordination{margin-top:40px;border-top:1px solid var(--line);padding-top:14px}.coordination figcaption{color:var(--quiet)}.coordination-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.coordination-columns>div{padding:20px 30px;border-left:1px solid var(--line)}.coordination-columns>div:first-child{border-left:0;padding-left:0}.coordination-columns strong{display:block;font-size:28px;font-weight:400;line-height:1.1;margin-top:15px;letter-spacing:-.025em}.offered{background:var(--white);padding-block:32px 64px}.offered-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:46px}.offered-copy h3{font-family:Narrow,sans-serif;font-size:clamp(54px,6.5vw,94px);line-height:.96}.offered-copy p{max-width:460px;margin-top:30px}.offer-study{padding-top:5px}.offer-study>figcaption{max-width:370px;color:var(--quiet)}.offer-now{border-block:1px solid var(--line);padding-block:18px 26px;margin-top:22px}.letters{display:flex;gap:10px;margin:20px 0}.letters span{border:1px solid var(--ink);border-top:7px solid var(--ink);font-family:Record,monospace;font-size:12px;line-height:1.7;padding:12px 16px;min-width:70px}.offer-now strong,.offer-history strong{display:block;font-size:30px;line-height:1.1;font-weight:400;letter-spacing:-.025em}.offer-history{padding-top:18px}.offer-history strong{font-size:42px;margin-top:20px;color:var(--red)}.offer-history p{font-size:16px;margin-top:15px}.offer-study>.caption{color:var(--quiet);margin-top:25px;max-width:390px}.about{padding-block:64px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2{font-size:clamp(32px,4.3vw,60px);margin-top:24px}.about-grid>div:last-child p{font-size:18px}.about-grid>div:last-child a{display:inline-block;margin-top:25px;font-size:16px}.contact{background:var(--ink);color:var(--white);padding-block:30px 24px}.contact-top,.contact-bottom{display:flex;justify-content:space-between;gap:24px}.contact-top a{font-size:14px;color:#c2cbc2}.contact>.wrap>p{font-size:clamp(23px,3vw,40px);line-height:1.15;margin-top:42px}.contact-link{font-family:Narrow,sans-serif;display:flex;justify-content:space-between;align-items:center;font-size:clamp(64px,10vw,144px);line-height:1.1;text-decoration:none;margin-block:25px 40px;border-bottom:1px solid #7d887f;padding-bottom:18px}.contact-link>span{font-family:Work,sans-serif;font-size:.6em;color:#e8a082}.contact a:hover{color:#e8a082}.contact a:focus-visible{outline-color:#e8a082}.contact-bottom{font-size:13px;color:#c2cbc2}.contact-bottom a{color:var(--white)}
@media(min-width:1441px){.intro h1{font-size:122px}}
@media(max-width:900px){.intro-bottom,.voice-opening,.voice-ownership,.voice-evidence{gap:36px}.voice-opening{grid-template-columns:1fr 1.25fr}.intro h1{font-size:8.5vw}.after-grid,.offered-layout,.about-grid{gap:40px}.migration-body{gap:40px}.migration-head{grid-template-columns:1.6fr .7fr}.migration-aside{font-size:30px}.call-path strong{font-size:18px}.decision{gap:36px}.analytics-stage strong{font-size:30px}.work-head .label{font-size:11px}}
@media(max-width:620px){body{font-size:18px}.masthead{min-height:70px}nav{gap:22px;font-size:14px}nav a:first-child{display:none}.home{font-size:27px}.intro{padding-top:12px;padding-bottom:28px}.intro-label{font-size:10px;gap:20px}.intro h1{font-size:15.5vw;white-space:normal;max-width:100%;line-height:.93;margin-top:24px;overflow-wrap:normal}.intro-bottom{grid-template-columns:1fr;gap:18px;margin-top:24px}.intro-position{font-size:25px}.intro-position br{display:none}.intro-copy{font-size:16px}.intro-copy p+p{margin-top:12px}.work-head{padding-block:14px}.work-head h2{font-size:17px}.work-head .label{font-size:9px;max-width:140px;text-align:right}.case-top{padding-block:19px 13px}.case-top .label{font-size:10px}.case-top .label:last-child{text-align:right;max-width:145px}.voice-opening{grid-template-columns:1fr;gap:32px;padding-block:28px}.voice-title h3{font-size:112px}.voice-title>p{font-size:26px;margin-top:18px}.voice-title>p br{display:none}.call-path strong{font-size:20px}.call-path li{padding-block:14px}.call-path li div>span{font-size:14px}.voice-ownership,.voice-evidence{grid-template-columns:1fr;gap:14px;padding-block:23px}.voice-evidence{padding-bottom:30px}.voice-evidence p br{display:none}.evidence-links{padding-top:5px;gap:18px;font-size:15px}.after-call{padding-block:36px}.after-grid{grid-template-columns:1fr;row-gap:32px}.after-copy h4{font-size:45px;margin-block:20px 24px}.after-copy p{font-size:18px}.analytics{border-left:0;border-top:1px solid #7d887f;padding:20px 0 0}.analytics-stage{grid-template-columns:1fr 25px}.analytics-stage strong{font-size:30px}.analytics-stage strong br{display:none}.implementation{font-size:15px}.payix{padding-block:16px 36px}.migration-head{grid-template-columns:1fr;gap:20px;margin-top:28px}.migration-head h3{font-size:43px}.migration-aside{justify-self:start;font-family:Record,monospace;font-size:12px;line-height:1.4}.migration-aside br{display:none}.migration-body{grid-template-columns:1fr;gap:24px;margin-top:24px}.glance-note{padding-left:18px}.glance-note h4{font-size:25px}.glance-note p{max-width:none;font-size:16px}.decision{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:22px}.decision h4{font-size:34px;margin-bottom:20px}.coordination{margin-top:30px}.coordination figcaption{font-size:10px}.coordination-columns{grid-template-columns:1fr;margin-top:15px}.coordination-columns>div,.coordination-columns>div:first-child{display:grid;grid-template-columns:105px 1fr;gap:15px;border-left:0;border-top:1px solid var(--line);padding:16px 0;align-items:start}.coordination-columns strong{font-size:23px;margin-top:0}.coordination-columns .label{font-size:10px}.coordination-columns strong br{display:none}.offered{padding-block:16px 36px}.offered-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}.offered-copy h3{font-size:62px}.offered-copy h3 br:last-of-type{display:none}.offered-copy p{margin-top:24px}.offer-study>figcaption{font-size:11px}.offer-history strong{font-size:38px}.about{padding-block:36px}.about-grid{grid-template-columns:1fr;gap:24px}.about h2{font-size:39px;margin-top:18px}.about-grid>div:last-child p{font-size:17px}.contact{padding-top:24px}.contact>.wrap>p{margin-top:30px;font-size:25px}.contact-link{font-size:76px;margin-block:22px 30px;padding-bottom:15px}.contact-bottom{flex-direction:column;gap:12px;font-size:12px}.contact-top a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{font-size:12pt}nav,.skip,.contact-top>a{display:none}.wrap{padding-inline:0;max-width:100%}.intro h1{font-size:68pt}.after-call,.contact{background:white;color:black}.voice,.offered{background:white}.analytics figcaption,.analytics .label,.analytics .caption,.contact-bottom,.contact a{color:black}.case-top{break-after:avoid}figure{break-inside:avoid}.contact-link{font-size:44pt}a{text-decoration:underline}.intro,.payix,.offered,.about{padding-block:20px}}

.case-nav{font-family:Record,monospace;gap:28px;font-size:12px}.case-nav a{padding:0;text-decoration:underline}.case-nav a:last-child{color:inherit}.case-nav a:hover{color:#e8a082}@media(max-width:620px){.case-nav{gap:16px;font-size:10px}.case-nav a:first-child{display:inline}.intro h1{font-size:15.5vw}}

@media(min-width:621px){.masthead{min-height:70px}.intro{padding-top:16px;padding-bottom:28px}.intro h1{margin-top:20px;font-size:7.7vw}.intro-bottom{margin-top:20px}.voice-opening{padding-top:28px}.voice-title h3{font-size:clamp(100px,12vw,170px)}}@media(min-width:1441px){.intro h1{font-size:111px}}@media(max-width:620px){.voice-title h3{font-size:94px}.voice-opening{gap:24px}.voice-title>p{margin-top:16px}}

@media(min-width:621px){.voice-opening{grid-template-columns:.95fr 1.1fr;row-gap:28px}.voice-title{grid-column:1;grid-row:1}.call-path{grid-column:2;grid-row:1/span 2}.voice-role{grid-column:1;grid-row:2;align-self:end}.voice-title h3{font-size:clamp(100px,11vw,155px)}.voice-title>p{font-size:clamp(25px,2.35vw,34px);margin-top:20px}}.voice-role p{font-size:17px;margin-top:10px;max-width:490px}.voice-role>.label{color:var(--red)}@media(max-width:620px){.voice-role{border-top:1px solid var(--line);padding-top:20px}.voice-role p{font-size:18px}}

.product-film{border-top:1px solid var(--line);margin-top:4px;padding-top:14px;max-width:650px}.product-film summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;padding-block:3px}.product-film summary::-webkit-details-marker{display:none}.product-film summary>span{color:var(--red);font-size:24px;line-height:1}.product-film[open] summary>span{transform:rotate(45deg)}.product-film summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.film-slot{aspect-ratio:16/9;background:var(--ink);margin-top:16px}.film-slot video{width:100%;height:100%;display:block;border:0;object-fit:contain}.product-film .caption{margin-top:12px;color:var(--quiet)}.product-film:not([open]) .film-slot,.product-film:not([open])>.caption{display:none}

/* The phone composition starts with identity, shipped evidence and ownership. */
.mobile-bio,.voice-proof{display:none}
@media(max-width:620px){
 .masthead{min-height:58px}
 nav{font-size:16px;gap:18px}
 nav a{min-height:44px;padding-block:12px;display:inline-flex;align-items:center}
 .intro{padding-top:6px;padding-bottom:18px}
 .intro-label{padding-top:10px}
 .intro h1{font-size:11vw;white-space:nowrap;line-height:1;margin-top:12px}
 .intro-bottom{margin-top:12px;gap:0}
 .intro-position{font-size:22px;line-height:1.15;max-width:310px}
 .intro-copy{display:none}
 .mobile-bio{display:block}
 .work-head{padding-block:3px;gap:8px}
 .work-head h2{font-size:15px;white-space:nowrap}
 .case-nav{font-family:Work,Arial,sans-serif;font-size:14px;gap:4px}
 .case-nav a{min-width:44px;min-height:44px;justify-content:center;padding:10px 3px}
 .case-top{padding-block:16px 12px}
 .voice-opening{gap:18px;padding-block:20px 26px}
 .voice-title h3{font-size:72px}
 .voice-title>p{font-size:23px;margin-top:12px}
 .voice-proof{display:block;font-size:15px;margin-top:-4px}
 .voice-proof a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:8px;color:var(--red)}
 .voice-role{border-top:0;padding-top:0}
 .voice-role p{font-size:17px;line-height:1.4;margin-top:8px}
 .voice-role>.label{font-size:11px}
 .call-path{margin-top:6px}
 .voice-evidence>div:first-child{display:none}
 .voice-evidence{gap:0;padding-top:14px}
 .evidence-links a{min-height:44px;display:flex;align-items:center}
 .product-film summary{min-height:44px}
}

@media(max-width:620px){.masthead nav a{min-width:44px}}@media(min-width:621px){.mobile-bio+p{margin-top:0}}
