:root{--ink:#1b3044;--muted:#52656c;--paper:#fff;--light:#f0f4f5;--accent:#e3eaf0;--line:#dbe3e5}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #426bad;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.1}h1{font-size:clamp(3rem,6.7vw,6.1rem);letter-spacing:-.065em;font-weight:600;max-width:900px}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;font-weight:500}h3{font-size:1.4rem;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1220px,calc(100% - 96px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.brand{font-family:Arial,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.05em;text-decoration:none;line-height:1.05}.brand span{display:block;font-size:.7rem;letter-spacing:.2em;margin-top:5px;font-weight:600}.navlinks{display:flex;align-items:center;gap:30px;font-size:.9rem}.navlinks a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--ink);color:white;padding:15px 24px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--ink)}.button.lime{background:var(--accent);color:var(--ink);border-color:var(--accent)}.eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:25px}.hero{padding:78px 0 56px}.hero h1 em{font-style:normal;color:#57718a}.hero-bottom{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-top:40px}.hero-bottom p{max-width:515px;font-size:1.15rem}.subtle{font-size:.8rem;margin-top:12px}.pipeline{margin-top:60px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.pipeline div{padding:24px;border-right:1px solid var(--line)}.pipeline div:last-child{border:0;background:var(--accent)}.pipeline small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:10px}.pipeline strong{font-size:1rem;font-weight:500}.section{padding:85px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro{max-width:620px}.intro p{margin-top:24px;max-width:520px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.step{border-top:1px solid var(--line);padding-top:25px}.num{display:block;margin-bottom:35px;font-size:.85rem;color:var(--muted)}.step p{margin-top:17px}.dark{background:var(--ink);color:white;border:0}.dark p{color:#bbc9cd}.dark .eyebrow{color:var(--accent)}.measure{border-top:1px solid #486069;padding:20px 0}.measure strong{display:block;font-size:1.15rem;font-weight:500}.measure p{font-size:.95rem;margin-top:5px}.tag{display:inline-block;border:1px solid var(--line);padding:8px 16px;margin:18px 8px 0 0;font-size:.9rem}.soft{background:var(--light)}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{margin-top:15px;max-width:660px}.contact{padding:70px 0}.contact h2{max-width:670px}.contact p{margin-top:20px}.footer{padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.85rem}.footer-links{display:flex;gap:24px}.legal{max-width:780px;padding:65px 0 90px}.legal h1{font-size:3.3rem}.legal h2{font-size:1.4rem;margin:32px 0 12px;letter-spacing:-.02em}.legal p{margin-top:16px}.skip{position:absolute;left:15px;top:-70px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{padding:22px 0}.navlinks{gap:12px}.navlinks>a:not(.button){display:none}.nav .button{padding:10px 14px;font-size:.8rem}.hero{padding:48px 0 40px}h1{font-size:3.5rem}.hero-bottom{display:block;margin-top:25px}.hero-bottom>.action{margin-top:28px}.pipeline{grid-template-columns:1fr 1fr;margin-top:38px}.pipeline div{padding:19px}.pipeline div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pipeline div:nth-child(2){border-right:0}.split{grid-template-columns:1fr;gap:35px}.section{padding:55px 0}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.num{margin-bottom:18px}.footer{flex-direction:column}.footer-links{flex-wrap:wrap}.eyebrow{font-size:.7rem;margin-bottom:20px}.contact{padding:50px 0}.legal h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-bottom .subtle{font-size:.8rem;line-height:1.5}.hero-bottom .action{flex-shrink:0;max-width:300px}@media(max-width:760px){h1{font-size:3rem}.hero h1 em br{display:none}}

.logo-crop{display:block!important;width:170px;height:64px;overflow:hidden;margin:0!important;position:relative}.logo-crop img{width:190px;height:190px;max-width:none;position:absolute;left:-10px;top:-55px;mix-blend-mode:multiply}.brand{display:block}.dark .eyebrow{color:#b7cce0}

.proof-section{background:#f0f4f7}.proof-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:40px}.proof-card{background:#fff;border:1px solid var(--line);padding:32px;min-width:0}.proof-stats{display:flex;gap:48px;margin:25px 0}.proof-stats strong{display:block;font-size:3.6rem;line-height:1.15;letter-spacing:-.06em;font-weight:500}.proof-stats span{display:block;color:var(--muted);font-size:.9rem;margin-top:9px}.proof-card h3{font-size:2rem;line-height:1.2}.proof-lead{margin-top:22px}.project-notes{padding-left:20px;margin:22px 0;color:var(--muted)}.project-notes li{padding:5px 0}.evidence{margin:25px 0 0}.evidence-window{overflow:hidden;aspect-ratio:7/1;border:1px solid var(--line)}.evidence-window img{display:block;width:100%;height:auto;transform:translateY(-39%)}figcaption,.evidence-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:15px}.proof-context{font-size:.85rem;max-width:850px;margin-top:25px}@media(max-width:760px){.proof-grid{grid-template-columns:1fr}.proof-card{padding:24px}.proof-stats{gap:32px}.proof-stats strong{font-size:3rem}}

.appointment-example{border-top:1px solid var(--line);padding:20px 0;display:grid;gap:7px;margin-top:20px}.appointment-example strong{font-weight:500;font-size:1.12rem}.appointment-example>span:last-child{font-size:.9rem;color:var(--muted)}.appointment-status{font-size:.7rem;letter-spacing:.13em;color:#415e72;font-weight:700}.calendar-proof{display:grid;grid-template-columns:1.1fr 1fr;margin:24px 0 0;background:var(--ink);color:white}.calendar-image{aspect-ratio:2.3;overflow:hidden}.calendar-image img{width:100%;height:auto;display:block;transform:translateY(-26%)}.calendar-proof figcaption{align-self:center;margin:0;padding:40px;color:#d7e1eb}.calendar-proof p{margin-top:22px;color:#bbc9cd}.calendar-proof h3{font-size:2rem}@media(max-width:760px){.calendar-proof{grid-template-columns:1fr}.calendar-proof figcaption{padding:28px}.calendar-proof h3{font-size:1.75rem}}

.result-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.result-image-card{border:1px solid var(--line);background:white;min-width:0}.featured-result{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.result-shot{overflow:hidden;aspect-ratio:3.3;background:#d9e1e7}.result-shot img{display:block;width:100%;height:auto}.closed-shot{aspect-ratio:1.8}.closed-shot img{transform:translateY(-27%)}.campaign-shot img{transform:translateY(-36%)}.pipeline-shot{aspect-ratio:4.8}.pipeline-shot img{transform:translateY(-30%)}.result-caption{padding:30px;align-self:center}.result-caption h3{font-size:1.6rem}.result-caption p{margin-top:18px}.featured-result h3{font-size:2.4rem}.result-caption .eyebrow{margin-bottom:16px}@media(max-width:760px){.result-gallery{grid-template-columns:1fr}.featured-result{display:block;grid-column:auto}.result-caption{padding:24px}.featured-result h3{font-size:2rem}}

/* Clearer offer, evidence and founder information */
.text-link{display:inline-block;margin-top:20px;font-weight:600;font-size:.95rem}.hero{padding-top:65px}.hero h1{max-width:1000px}.trust-line{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.trust-line span+span{border-left:1px solid var(--line);padding-left:32px}.case-study{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line)}.case-heading,.case-details{padding:42px}.case-heading{background:var(--ink);color:white}.case-heading h3{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18}.case-heading p{color:#c8d5e0;margin-top:25px}.case-status{display:inline-block;border:1px solid #6b849b;padding:9px 13px;margin-top:30px;font-size:.85rem}.case-details>div+div{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.case-details .eyebrow{margin-bottom:10px}.case-details ul{padding-left:20px;margin:0;color:var(--muted)}.case-details li+li{margin-top:6px}.booking-strip{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid var(--line)}.booking-strip>div{padding:30px}.booking-strip>div+div{border-left:1px solid var(--line)}.booking-strip h3{margin:12px 0}.gallery-heading{margin-top:65px}.calendar-proof{margin-bottom:0}.calendar-proof .evidence-note{font-size:.85rem}.result-caption .evidence-note{font-size:.85rem}.founder-role{margin-top:20px;font-weight:600}.about-copy p+p{margin-top:20px}.dark .text-link{color:white}.contact-card{background:var(--light);padding:30px;align-self:center}.contact-card a{overflow-wrap:anywhere}.contact-card .subtle{font-size:.9rem}.footer strong{font-size:1rem}.footer-links{align-items:flex-start}.booking-page{padding:65px 0}.booking-page h1{font-size:clamp(3rem,6vw,5rem)}.booking-intro{max-width:670px;margin-top:25px;font-size:1.15rem}.booking-topics{display:flex;flex-wrap:wrap;gap:20px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:30px 0;font-size:.95rem}.booking-note{font-size:.9rem;margin:20px 0}.booking-frame{border:1px solid var(--line);width:100%;height:850px;background:white}.eyebrow{font-size:.78rem}.num{font-size:.85rem}.proof-context{font-size:.9rem}.appointment-status{font-size:.8rem}
@media(max-width:760px){.hero{padding-top:38px}.hero h1{font-size:clamp(2.55rem,9vw,3.7rem);letter-spacing:-.055em}.trust-line{gap:10px;display:grid;margin-top:28px}.trust-line span+span{border:0;padding:0}.case-study{grid-template-columns:1fr}.case-heading,.case-details{padding:26px}.booking-strip{grid-template-columns:1fr}.booking-strip>div{padding:26px}.booking-strip>div+div{border-left:0;border-top:1px solid var(--line)}.gallery-heading{margin-top:45px}.hero-bottom .action{max-width:none}.text-link{font-size:.9rem}.contact-card{padding:25px}.booking-page{padding-top:40px}.booking-frame{height:1000px}.eyebrow{font-size:.75rem}}
