:root{--paper:#f5f5f0;--ink:#171717;--lime:#d5ff41;--blue:#294dff;--pink:#f6a7cf;--orange:#ff9b55}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e95518;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:1450px;margin:0 auto;padding-left:5vw;padding-right:5vw}.header{padding-top:25px;padding-bottom:25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid}.brand{font-size:25px;line-height:.93;letter-spacing:-1.2px;font-weight:900}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:700}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.menu{display:none}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:white;padding:12px 18px;font-weight:bold}.skip:focus{left:12px;top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label{font-family:monospace;font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px}nav a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:2px solid var(--ink);padding:17px 24px;font-size:16px;font-weight:bold;transition:background .15s,border-color .15s}.button:hover{background:var(--blue);border-color:var(--blue)}.button.small{padding:12px 18px}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.light:hover{background:white;border-color:white}.eyebrow{font-family:monospace;font-size:14px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.hero{padding-top:55px;padding-bottom:60px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}h1{font-size:clamp(70px,8vw,118px);line-height:.94;letter-spacing:-.065em;font-weight:900;margin:28px 0 32px}.mark{background:var(--lime);color:var(--ink);padding:0 .08em .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero h1 .mark{display:inline-block;transform:rotate(-2deg);margin-left:-.04em}.intro{font-size:23px;line-height:1.45;letter-spacing:-.02em;max-width:620px;margin:0 0 30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:16px;font-weight:bold;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:var(--blue)}figure{margin:0}img{display:block;width:100%;height:auto}figcaption{font-family:monospace;font-size:14px;line-height:1.5;margin-top:14px}.hero-photo{position:relative;transform:rotate(2deg);margin-top:35px}.hero-photo img{height:570px;object-fit:cover;object-position:center 45%;filter:saturate(.9)}.photo-note{position:absolute;bottom:95px;left:-35px;background:var(--lime);padding:20px 25px;font-family:monospace;font-size:16px;line-height:1.4;transform:rotate(-7deg)}.proof{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:27px;padding-bottom:27px;border-top:1px solid;border-bottom:1px solid}.proof .eyebrow{max-width:195px}.proof>div{display:flex;gap:45px;align-items:center;flex-wrap:wrap}.proof strong{font-size:26px;letter-spacing:-1px}.section{padding-top:95px;padding-bottom:95px}.section-head{margin-bottom:48px;max-width:980px}.wrap.section-head{max-width:1450px}.wrap.section-head>div{max-width:980px}h2{font-size:clamp(38px,4.7vw,66px);line-height:1.04;letter-spacing:-.05em;margin:0}h3{font-size:31px;line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}p{font-size:18px;line-height:1.6}.problem-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.problem{background:transparent;border:1px solid var(--ink);padding:30px 19px;text-align:left;font-size:22px;font-weight:bold;letter-spacing:-.03em;line-height:1.25;cursor:pointer;min-height:150px;transition:background .15s}.problem:hover{background:#e9e9e2}.problem.active:hover{background:var(--lime)}.problem.active{background:var(--lime);box-shadow:5px 5px 0 var(--ink)}.problem-answer{margin-top:32px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:start;border-top:1px solid;padding-top:25px}.problem-answer p{margin:0}.problem-answer a{justify-self:end}.blue-section{background:var(--blue);color:white}.three{display:grid;grid-template-columns:repeat(3,1fr)}.three article{border-top:1px solid #ffffff70;border-right:1px solid #ffffff70;padding:28px 35px}.three article:first-child{padding-left:0}.three article:last-child{border-right:0;padding-right:0}.three h3{font-size:36px;line-height:1.03;margin:10px 0 12px}.three p{margin-bottom:0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case{display:flex;flex-direction:column;padding:35px;min-height:390px;border:1px solid var(--ink)}.case:hover .read{text-decoration-thickness:3px}.case:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.blue{background:var(--blue);color:white}.lime{background:var(--lime);color:var(--ink)}.pink{background:var(--pink);color:var(--ink)}.orange{background:var(--orange);color:var(--ink)}.case-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:18px;font-weight:bold;margin-bottom:55px}.case h3{font-size:clamp(29px,3vw,43px)}.case p{max-width:490px;margin:0 0 30px}.case-bottom{margin-top:auto;border-top:1px solid;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-family:monospace;font-size:14px;line-height:1.4}.read{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.about{background:#e9e9e2}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start}.about figure{padding-top:35px}.about img{aspect-ratio:1;object-fit:cover;object-position:center;transform:rotate(-2deg)}.about h2{margin:25px 0 30px}.about p{font-size:20px}.personal{font-family:monospace;font-size:15px;line-height:1.7;border-top:1px solid;padding-top:22px;margin-top:25px}.pricing{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-bottom:1px solid}.pricing article{padding:28px;border-right:1px solid;display:flex;flex-direction:column}.pricing article:first-child{padding-left:0}.pricing article:last-child{border-right:0}.pricing h3{margin:10px 0 6px}.price{font-size:25px;font-weight:bold;letter-spacing:-.04em;margin:0 0 16px}.pricing p:not(.price){font-size:17px;margin:0 0 25px}.pricing .text-link,.pricing .button{margin-top:auto;align-self:flex-start}.launch-strip{border:1px solid;margin-top:35px;padding:30px;display:flex;justify-content:space-between;gap:30px;align-items:center}.launch-strip h3{font-size:26px;margin-bottom:8px}.launch-strip p{margin:0}.launch-strip .button{flex-shrink:0}.ai-section{background:var(--lime)}.ai-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.ai-grid h2{font-size:clamp(50px,7vw,95px)}.ai-grid p{max-width:630px;font-size:21px;margin-top:30px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.gallery-grid img{height:285px;object-fit:cover}.outro{background:var(--ink);color:white;padding:85px 0}.outro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}.outro h2{font-size:clamp(42px,5vw,72px)}.outro h2 span{color:var(--lime)}.outro p{font-size:20px;margin-top:0}.email{display:block;margin-top:25px;font-family:monospace;font-size:14px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px}footer>.brand{font-size:21px}footer>div{font-family:monospace;font-size:14px;line-height:1.6}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-links a{text-decoration:underline;text-underline-offset:4px}.page-hero{padding-top:70px;padding-bottom:45px}.page-hero h1{max-width:1100px}.page-hero .intro{max-width:750px}.compact{padding-top:25px}.case-meta{margin-top:40px}.case-detail{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-top:15px;padding-bottom:90px}.metric{padding:35px;display:flex;flex-direction:column;gap:20px;border:1px solid;font-size:17px;align-self:start}.metric strong{font-size:42px;line-height:1;letter-spacing:-.05em}.case-copy section{border-top:1px solid;padding:30px 0}.case-copy h2{font-size:34px}.case-copy p{font-size:20px;margin-bottom:0}.lesson p{font-weight:bold}.large-copy{font-size:21px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid;padding-top:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{padding:40px;border:1px solid}.contact-card h2{margin-top:0}.contact-card p{max-width:470px}.contact-card .text-link{display:block;margin-top:25px}.contact-address{display:block;font-family:monospace;font-size:14px;margin-top:25px;overflow-wrap:anywhere}.booking{margin:35px 0}.launch-pricing{grid-template-columns:repeat(3,1fr)}.launch-pricing article:first-child{padding-left:28px}.launch-pricing ul{padding-left:20px;line-height:1.8;font-size:17px;margin:0 0 30px}.smallprint{font-size:14px}.faq{max-width:1050px}.faq details{border-top:1px solid;padding:25px 0}.faq details:last-of-type{border-bottom:1px solid}.faq-group{font-size:clamp(28px,3vw,40px);margin:70px 0 18px;scroll-margin-top:20px}.faq-group:first-child{margin-top:0}.faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:25px;font-weight:bold;list-style:none;letter-spacing:-.03em}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:20px;max-width:800px}.faq details[open] summary span{transform:rotate(45deg)}@media(min-width:1450px){.wrap{padding-left:72px;padding-right:72px}}@media(max-width:1050px){.hero-grid{gap:35px}.hero-photo img{height:490px}.photo-note{left:-10px;font-size:14px;padding:15px}.proof>div{gap:25px}.proof strong{font-size:23px}.pricing{grid-template-columns:1fr 1fr}.pricing article{padding:28px!important;border-bottom:1px solid}.pricing article:nth-child(2){border-right:0}.pricing article:nth-child(n+3){border-bottom:0}.gallery-grid img{height:230px}.outro-grid{grid-template-columns:1.3fr 1fr}.problem-board{grid-template-columns:1fr 1fr}.problem-answer{grid-template-columns:.8fr 2fr}.problem-answer a{grid-column:2;justify-self:start}.launch-pricing{grid-template-columns:1fr}.launch-pricing article{border-right:0;border-bottom:1px solid!important}.launch-pricing article:last-child{border-bottom:0!important}}@media(max-width:720px){.wrap{padding-left:6vw;padding-right:6vw}.header{padding-top:22px;padding-bottom:22px;position:relative}.brand{font-size:23px}.menu{display:block;background:transparent;border:1px solid;padding:10px 14px;font-size:15px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 6vw;z-index:10;border-bottom:1px solid}.header nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.hero{padding-top:35px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:clamp(44px,12.5vw,86px);margin-top:28px}.intro{font-size:21px}.hero-photo{margin:15px 8px 0}.hero-photo img{height:420px;object-position:center 40%}.photo-note{left:-8px;bottom:70px}.proof{align-items:flex-start;flex-direction:column;gap:20px}.proof .eyebrow{max-width:none}.proof>div{gap:22px}.proof strong{font-size:21px}.section{padding-top:60px;padding-bottom:60px}.section-head{margin-bottom:32px}h2{font-size:42px}.problem-board{gap:12px}.problem{font-size:19px;padding:23px 15px;min-height:135px}.problem-answer{grid-template-columns:1fr;gap:15px}.problem-answer a{grid-column:auto}.three{grid-template-columns:1fr}.three article,.three article:first-child,.three article:last-child{padding:27px 0;border-right:0}.case-grid{grid-template-columns:1fr;gap:20px}.case{padding:27px;min-height:350px}.case-top{margin-bottom:35px}.case h3{font-size:36px}.case-bottom{flex-direction:column;gap:15px}.about-grid{grid-template-columns:1fr;gap:40px}.about figure{padding-top:0}.about img{aspect-ratio:1.2}.about p{font-size:18px}.about h2{font-size:45px}.pricing{grid-template-columns:1fr}.pricing article{padding:28px 0!important;border-right:0;border-bottom:1px solid!important}.pricing article:last-child{border-bottom:0!important}.launch-strip{display:block;padding:25px}.launch-strip .button{margin-top:25px}.ai-grid{grid-template-columns:1fr;gap:25px}.ai-grid p{font-size:19px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;aspect-ratio:1.5}.gallery-grid figure{margin-bottom:15px}.outro{padding:60px 0}.outro-grid{grid-template-columns:1fr;gap:28px}.outro h2{font-size:50px}footer{align-items:flex-start;flex-direction:column;gap:24px}.page-hero{padding-top:45px;padding-bottom:20px}.compact{padding-top:20px}.case-detail{grid-template-columns:1fr;gap:35px;padding-top:20px;padding-bottom:55px}.metric strong{font-size:42px}.case-copy p{font-size:18px}.two{grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:27px}.contact-card h2{font-size:40px}.launch-pricing article{padding:28px!important}.faq-group{font-size:clamp(28px,3vw,40px);margin:70px 0 18px;scroll-margin-top:20px}.faq-group:first-child{margin-top:0}.faq summary{font-size:22px}.faq details p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.delivery-note{font-size:20px;line-height:1.6;max-width:880px;border-top:1px solid #ffffff70;padding-top:28px;margin:38px 0 0}.service-outcomes{border-bottom:1px solid}.service-outcomes article{border-color:var(--ink)}.imported-content{max-width:1150px;padding-top:60px;padding-bottom:75px}.imported-content h1{font-size:clamp(42px,5.5vw,76px);line-height:1.05;max-width:1000px}.imported-content h2{font-size:34px;margin:42px 0 22px}.imported-content h3{font-size:25px;margin:30px 0 16px}.imported-content p,.imported-content li{font-size:19px;line-height:1.7}.imported-content p{max-width:850px}.imported-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.imported-content hr{border:0;border-top:1px solid #17171750;margin:40px 0}.imported-content img{width:auto;max-width:100%;max-height:500px;margin:25px 0;object-fit:contain}.imported-content img[alt="hundo"],.imported-content img[alt="Trinity Hospice"],.imported-content img[alt="Novaa Solutions"],.imported-content img[alt="Redogi Handmade"]{max-height:65px;max-width:240px}.imported-content img[src*="/awards/"]{max-height:75px;max-width:180px;display:inline-block;margin-right:24px}.imported-content video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-width:850px;margin:30px 0;background:var(--ink)}.imported-content blockquote{margin:40px 0;padding:20px 30px;border-left:6px solid var(--blue);background:var(--lime)}.imported-content ul{padding-left:25px}.imported-content .logo-row,.imported-content .tag-row{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.imported-content .logo-row img{margin:10px 0}.imported-content .tag-row a{display:inline-block;border:1px solid;padding:8px 14px;text-decoration:none;font-size:16px}.imported-content .tag-row a:hover{background:var(--lime)}.imported-content table{border-collapse:collapse;width:100%}.imported-content td,.imported-content th{padding:12px;border:1px solid;text-align:left}.imported-content section{margin-bottom:30px}@media(max-width:720px){.delivery-note{font-size:18px}.imported-content{padding-top:35px}.imported-content h1{font-size:43px;letter-spacing:-.04em}.imported-content p,.imported-content li{font-size:18px}.imported-content h2{font-size:30px}.imported-content blockquote{padding:15px 20px}.imported-content table{display:block;overflow-x:auto}}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:20px 22px;display:flex;align-items:center;gap:24px}
.cookie-banner p{font-size:16px;line-height:1.5;margin:0}
.cookie-banner a{text-decoration:underline;text-underline-offset:4px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-actions .button{padding:12px 16px;font-size:15px}
.button.outline{background:transparent;color:var(--ink)}
.button.outline:hover{background:var(--ink);color:white}
.cookie-link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.local-offer{font-size:19px;line-height:1.5;max-width:750px;border-left:6px solid var(--lime);padding-left:16px;margin:24px 0 0}
.price s{font-weight:normal;font-size:.72em;opacity:.7;margin-right:6px}
.media-feature img{max-height:560px;object-fit:cover}
.topics article{padding-bottom:10px}
.topics h3{font-size:28px}
.appearances{list-style:none;padding:0;margin:0;border-top:1px solid}
.appearances:empty{display:none}
.appearances a{display:grid;grid-template-columns:140px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid;font-size:20px}
.appearances a:hover strong{text-decoration:underline}
.appearances .kind,.appearances span:last-child{font-family:monospace;font-size:14px}
.appearances:not(:empty)+.appearances-empty{display:none}
.appearances-empty{max-width:700px}
.cv-hero h1{font-size:clamp(56px,7vw,104px)}
.cv-contact{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:8px 26px;font-family:monospace;font-size:15px}
.cv-contact a{text-decoration:underline;text-underline-offset:4px}
.cv{padding-bottom:80px}
.cv-block{display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:2px solid var(--ink);padding:30px 0}
.cv-block h2{font-size:30px}
.cv-body>p{margin-top:0;max-width:760px}
.role{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #17171730}
.role:last-child{border-bottom:0;margin-bottom:0}
.role-meta{font-family:monospace;font-size:13px;line-height:1.6;margin:4px 0 0}
.role h3{font-size:24px;margin:0}
.role-org{font-weight:bold;margin:4px 0 10px;color:var(--blue)}
.role p{font-size:17px;margin:0 0 10px}
.role ul{margin:0;padding-left:20px}.role li{font-size:16px;line-height:1.6;margin-bottom:6px}
.sub-roles{list-style:none;padding:0!important;margin-top:14px!important;border-left:4px solid var(--lime);padding-left:14px!important}
.sub-roles span{font-family:monospace;font-size:13px}.sub-roles em{font-size:15px}
.cv-clients{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:0;font-size:17px}
.cv-clients dt{font-weight:bold}.cv-clients dd{margin:0}
.skills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.skills li{border:1px solid;padding:8px 12px;font-size:15px}
.skills li:nth-child(-n+3){background:var(--ink);color:white}
.cv-list{list-style:none;padding:0;margin:0}
.cv-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #17171730;font-size:17px}
.cv-list span{font-family:monospace;font-size:14px;white-space:nowrap}
@media(max-width:720px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px;left:10px;right:10px;bottom:10px}
.cookie-actions{width:100%}.cookie-actions .button{flex:1}
.appearances a{grid-template-columns:1fr;gap:6px}
.cv-block{grid-template-columns:1fr;gap:18px}.role{grid-template-columns:1fr;gap:8px}.cv-clients{grid-template-columns:1fr;gap:2px}.cv-clients dd{margin-bottom:10px}}
@media print{.header,footer,.outro,.cookie-banner,.skip,.cv-print{display:none!important}body{background:white}.page-hero{padding-top:0}.cv-hero h1{font-size:44px}.cv-block{break-inside:avoid;padding:16px 0}.role{break-inside:avoid}p,li{font-size:12px!important}}
