@font-face{font-family:Sora;src:url('/assets/sora.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/source-sans-3.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#fff;--white:#fff;--ink:#202a30;--muted:#52616a;--line:#dce2e3;--panel:#f4f6f6;--warm:#fff3eb;--blue:#b34322;--accent:#f0ac87;--sans:'Source Sans 3',Arial,sans-serif;--heading:Sora,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--blue)}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.18;letter-spacing:-.045em}h1{font-size:clamp(36px,4.5vw,64px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:24px;letter-spacing:-.035em}em{font:inherit;color:var(--blue)}p{margin-bottom:18px}p:last-child{margin-bottom:0}ul,ol{margin:0;padding-left:24px}svg{display:block}a,button,summary{-webkit-tap-highlight-color:transparent}
.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:56px}.compact-top{padding-top:0}.readable{max-width:820px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--blue);font-size:15px;font-weight:600;line-height:1.5;margin-bottom:17px}.eyebrow>span{display:block;width:7px;height:7px;flex-shrink:0;background:currentColor;border-radius:50%}.number{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:14px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:10px;line-height:1;font-family:var(--heading);font-size:26px;font-weight:600;letter-spacing:-1.5px;text-decoration:none}.brand-dot{color:var(--blue);margin-left:-10px}.brand-mark{display:grid;grid-template-columns:7px 7px;gap:3px;transform:rotate(-7deg)}.brand-mark i{width:7px;height:7px;background:var(--ink)}.brand-mark i:nth-child(2){background:var(--blue)}
#site-nav{display:flex;align-items:center;gap:27px}#site-nav>a{font-size:16px;font-weight:500;text-decoration:none;padding-block:14px;white-space:nowrap}#site-nav>a[aria-current=page]:not(.nav-cta){text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:9px}#site-nav .nav-cta{display:flex;align-items:center;gap:27px;border:1px solid var(--ink);border-radius:6px;padding:10px 18px}.menu-button{display:none;align-items:center;gap:16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:9px 14px;min-height:44px;font-size:16px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:12px 20px;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:6px;font-size:17px;font-weight:600;text-decoration:none;line-height:1.4}.button:hover{background:#93351a;color:#fff;border-color:#93351a}.button span{font-size:22px;line-height:1}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:16px;text-decoration:none;line-height:1.5;padding-block:8px}.text-link:hover{text-decoration:underline}.text-link>span{font-size:22px;font-weight:400}
/* Home: one reporting promise, one process and one delivery section. */
.hero{padding-block:54px 44px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(40px,4.1vw,58px);line-height:1.14;margin-bottom:22px}.hero-description{font-size:20px;line-height:1.65;max-width:530px;margin-bottom:25px;color:var(--muted)}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.report-preview{min-width:0;background:var(--warm);border-radius:16px;padding:24px}.report-inputs{display:flex;align-items:center;justify-content:center;gap:15px;font-size:16px;line-height:1.4}.report-inputs>span:not(:nth-child(2)){padding:8px 13px;background:#fff;border:1px solid #ecd8cb;border-radius:6px}.report-connector{font-size:28px;text-align:center;line-height:1.2;margin:9px 0;color:var(--blue)}.report-card{background:#fff;border:1px solid #dbe1e1;border-radius:8px;padding:20px;box-shadow:0 8px 24px #3b29100a}.report-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px}.report-card-heading h2{font-family:var(--sans);font-size:21px;letter-spacing:-.02em;font-weight:600}.report-card-heading>span{font-size:14px;color:var(--muted)}.report-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:18px}.report-values>div>span{display:block;font-size:16px;color:var(--muted);margin-bottom:4px}.report-values strong{font-family:var(--heading);font-weight:600;font-size:29px;letter-spacing:-.04em;line-height:1.3}.report-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:16px}.report-chart-heading>div{display:flex;gap:13px;font-size:14px;color:var(--muted)}.report-chart-heading>div>span{display:flex;align-items:center;gap:5px}.report-chart-heading i{display:block;width:8px;height:8px;background:#bc4824;border-radius:2px}.report-chart-heading>div>span+span i{background:#b1bcc0}.report-chart{width:100%;height:auto}.report-preview figcaption{text-align:center;font-size:14px;line-height:1.5;color:#68513f;margin-top:14px}
.home-problem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:70px;padding-block:30px}.home-problem h2{font-size:32px}.home-problem p{max-width:570px;font-size:20px;color:var(--muted);line-height:1.6}.home-process{padding-block:43px}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:29px}.home-section-heading h2{font-size:30px}.home-delivery{border-radius:10px;background:var(--panel);display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;padding:32px 36px}.home-delivery h2{font-size:34px;margin-bottom:16px}.home-delivery>div>p{max-width:350px;font-size:18px;color:var(--muted)}.home-delivery ul{list-style:none;padding:0;display:grid;gap:9px}.home-delivery li{position:relative;padding-left:25px;font-size:18px;line-height:1.5}.home-delivery li::before{content:'✓';color:var(--blue);position:absolute;left:0;font-weight:700}.home-delivery>div>.delivery-agreement{max-width:none;margin-top:18px;font-size:16px}.home-next{display:flex;align-items:center;gap:28px;padding-block:28px 40px}
/* Shared content and About. */
.page-hero{padding-block:52px 42px}.page-hero h1{max-width:1000px}.page-intro{font-size:20px;line-height:1.65;color:var(--muted);max-width:760px;margin-top:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:30px}.section-heading>p{font-size:18px;color:var(--muted);max-width:400px}.section-heading h2{max-width:650px}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.outcome-grid article{border-top:1px solid var(--line);padding-top:22px;min-width:0}.outcome-grid h3{margin-bottom:14px}.outcome-grid p{font-size:18px;color:var(--muted)}.service-band{background:var(--panel);padding-block:44px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.prose p{font-size:18px;line-height:1.75;color:var(--muted);margin-bottom:20px}.prose h2{font-size:28px;margin-top:30px;margin-bottom:16px}.closing{background:var(--warm);padding-block:39px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{font-size:34px}.closing p:not(.eyebrow){color:var(--muted);font-size:18px;margin-top:16px}.closing .button{flex-shrink:0}.project-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.project-proof-grid article{min-width:0;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.project-proof-grid h3{font-size:24px;line-height:1.3;margin-bottom:15px}.project-proof-grid p{font-size:18px;color:var(--muted);margin-bottom:20px}.project-proof-grid .text-link{margin-top:auto}
.experience-section{padding-block:10px 20px;background:transparent}.experience-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px}.experience-heading h2{font-size:22px;letter-spacing:-.03em}.reel-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--muted);flex-shrink:0}.reel-toggle:hover{color:var(--ink);border-color:var(--ink)}.logo-reel{overflow:hidden;padding:0;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.logo-reel-inner{display:flex;gap:32px;width:max-content;animation:experience-drift 26s linear infinite}.logo-track{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.logo-card{width:130px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-card img{display:block;width:110px;height:36px;object-fit:contain;filter:grayscale(1);opacity:.86;mix-blend-mode:multiply}.logo-reel.is-paused .logo-reel-inner{animation-play-state:paused!important}@keyframes experience-drift{to{transform:translateX(calc(-50% - 16px))}}
/* Three explicit stages, with approval before building. */
.process-overview{padding-block:52px}.process-intro{max-width:850px;margin:0 auto 42px;text-align:center}.process-intro .eyebrow{justify-content:center}.process-intro h1{font-size:clamp(38px,4.3vw,60px);margin-bottom:20px}.process-intro>p:not(.eyebrow){font-size:20px;color:var(--muted)}.simple-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}.simple-process>li{position:relative;min-width:0}.simple-process>li:not(:last-child)::after{content:'';position:absolute;height:1px;top:20px;left:40px;right:-36px;background:var(--line)}.process-marker{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b9c4c9;border-radius:50%;font-family:var(--heading);font-size:15px;color:var(--ink);background:var(--paper);margin-bottom:20px;position:relative;z-index:1}.simple-process h2,.simple-process h3{font-size:23px;line-height:1.3;margin-bottom:12px}.simple-process p{font-size:18px;line-height:1.6;color:var(--muted)}.simple-delivery{margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}.simple-delivery h2{font-size:28px;margin-bottom:20px}.delivery-formats{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;list-style:none;padding:0}.delivery-formats li{display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.5}.delivery-formats svg{display:block;width:23px;height:23px;flex-shrink:0;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.simple-delivery>p{font-size:16px;color:var(--muted);margin-top:22px}.process-next{display:flex;align-items:center;gap:28px;margin-top:30px}
/* Services: each section answers a different practical question. */
.services-overview{padding-block:50px 42px}.services-intro{max-width:1000px;margin:0 auto 40px;text-align:center}.services-intro .eyebrow{justify-content:center}.services-intro h1{font-size:clamp(36px,4.6vw,64px);margin-bottom:22px}.services-intro>p:not(.eyebrow){font-size:20px;color:var(--muted)}.services-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.services-included article{border-top:1px solid var(--line);padding-top:22px;min-width:0}.service-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--warm);color:var(--blue);margin-bottom:18px}.service-symbol svg,.services-formats svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.services-included h2{font-size:24px;line-height:1.3;margin-bottom:12px}.services-included p{font-size:18px;line-height:1.6;color:var(--muted)}.services-delivery{background:var(--panel);padding-block:38px}.services-delivery-grid,.services-faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:start}.services-delivery h2{font-size:36px;margin-bottom:18px}.services-delivery-grid>div>p{font-size:18px;color:var(--muted);max-width:370px}.services-formats{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;list-style:none;padding:0;margin:0 0 20px}.services-formats li{display:flex;align-items:flex-start;gap:10px;font-size:18px;line-height:1.5}.services-formats svg{color:var(--blue);flex-shrink:0;margin-top:3px}.services-delivery-grid>div>.services-delivery-note{max-width:none;font-size:16px;margin-bottom:14px}.services-ai{border-top:1px solid var(--line);scroll-margin-top:25px}.services-ai summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;padding-top:15px;line-height:1.5}.services-ai summary::-webkit-details-marker{display:none}.services-ai summary>span{font-size:22px;line-height:1}.services-ai[open] summary>span{transform:rotate(45deg)}.services-ai p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:15px}.services-faq{padding-block:38px}.services-faq>h2{font-size:30px;margin-top:14px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:17px;font-size:18px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:18px;color:var(--muted);line-height:1.65;padding-right:24px;margin-bottom:20px}.services-quote{border-top:1px solid var(--line);padding-block:34px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.services-quote h2{font-size:34px;margin-bottom:16px}.services-quote p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.services-quote .services-quote-note{font-size:16px;margin:0}.services-quote-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.services-referral{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:26px 36px}.services-referral h2{font-size:22px;margin-bottom:8px}.services-referral p{font-size:16px;color:var(--muted)}.services-referral>.text-link{flex-shrink:0}
/* Enquiry controls and feedback retain the existing delivery behavior. */
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:50px}.contact-copy h1{font-size:clamp(45px,4.7vw,66px);line-height:1.1}.contact-copy .page-intro{max-width:430px}.contact-email{display:inline-flex;gap:14px;align-items:center;overflow-wrap:anywhere;font-size:22px;font-weight:600;margin-top:8px}.next-steps{margin-top:30px}.next-steps ol{list-style:none;padding:0}.next-steps li{display:flex;align-items:baseline;gap:16px;font-size:18px;margin-bottom:10px}.next-steps li span{color:var(--blue);font-size:15px;font-weight:600}.small-print{font-size:16px;color:var(--muted);margin-top:20px}.form-panel{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.form-panel h2{font-size:30px;margin-bottom:8px}.form-panel>p{font-size:18px;color:var(--muted);margin-bottom:24px}.form-fields{border:0;padding:0;margin:0;min-width:0}.form-panel label{display:block;font-size:17px;font-weight:600;line-height:1.5;margin-bottom:8px}.form-panel label span{font-size:15px;font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-panel input,.form-panel textarea,.form-panel select{width:100%;max-width:100%;border:1px solid #76858d;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink);font-size:18px;line-height:1.5;margin-bottom:20px}.form-panel textarea{resize:vertical;min-height:145px}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#65727a}.form-panel select{padding-right:30px}.field-help{font-size:15px;color:var(--muted);margin-top:-10px;margin-bottom:20px}.form-privacy{font-size:15px;color:var(--muted);margin-top:2px;margin-bottom:20px}.form-fields:disabled input,.form-fields:disabled textarea,.form-fields:disabled select{background:#f4f5f5;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{font-size:17px;line-height:1.6;padding:16px;margin-top:20px;border-radius:5px}.form-status.success{color:#174b39;background:#e0f0e9}.form-status.error{color:#812c20;background:#fce5df}.preview-form-notice{display:block;margin:0 0 22px;padding:15px;border:1px solid #b88338;background:#fff3d7;font-size:16px;line-height:1.6;color:#67451b;border-radius:5px}.preview-form-notice strong,.preview-form-notice span{display:block}.thanks-page{min-height:60vh}.thanks-page .page-intro{margin-bottom:20px}.thanks-page .button,.page-hero>.button{margin-top:24px}
.site-footer{border-top:1px solid var(--line);background:#f6f7f7;padding-top:29px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:25px}.footer-top .wordmark{font-size:24px}.footer-top p{font-size:16px;color:var(--muted);margin-top:12px}.footer-email{font-size:20px;overflow-wrap:anywhere;text-decoration:none}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-block:20px;font-size:14px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-bottom>span{display:none}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.report-preview{padding:19px}.report-card{padding:16px}.report-card-heading h2{font-size:19px}.report-card-heading>span{font-size:14px}.report-chart-heading{flex-wrap:wrap;gap:7px}.report-values strong{font-size:26px}.simple-process,.services-included{gap:28px}.simple-process>li:not(:last-child)::after{right:-28px}.simple-process h2,.simple-process h3,.services-included h2{font-size:22px}.home-problem,.home-delivery,.services-delivery-grid,.services-faq,.split{gap:45px}.home-delivery{padding:28px}.contact-layout{gap:45px}.form-row{grid-template-columns:1fr;gap:0}.project-proof-grid,.outcome-grid{gap:26px}#site-nav{gap:20px}#site-nav>a{font-size:15px}}
@media(max-width:900px){.header-inner{min-height:74px}.wordmark{font-size:24px}.menu-button{display:flex}#site-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:14px 32px 22px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #202a3010}#site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#site-nav>a{font-size:18px;padding-block:12px}#site-nav .nav-cta{margin-top:10px;padding:11px 16px}#site-nav>a[aria-current=page]:not(.nav-cta){text-underline-offset:5px}.hero-grid{grid-template-columns:1fr 1fr;gap:26px}.hero h1{font-size:39px}.hero-description{font-size:18px}.hero-actions{gap:14px}.hero-actions .button{font-size:16px;padding-inline:16px;gap:18px}.report-card-heading{align-items:flex-start;flex-direction:column;gap:6px}.report-inputs{gap:9px;font-size:14px}.report-inputs>span:not(:nth-child(2)){padding:7px 9px}.report-preview{padding:16px}.report-values strong{font-size:23px}.report-values{gap:10px}.report-values>div>span{font-size:15px}.report-preview figcaption{font-size:14px}.home-problem h2{font-size:30px}.home-problem p{font-size:18px}.simple-process h2,.simple-process h3,.services-included h2{font-size:21px}.simple-process p,.services-included p{font-size:17px}.services-delivery-grid,.services-faq{grid-template-columns:.8fr 1.2fr;gap:35px}.services-formats{grid-template-columns:1fr;gap:14px}.services-delivery h2{font-size:31px}.contact-layout{gap:35px}.form-panel{padding:24px}.contact-email{font-size:19px}.project-proof-grid h3{font-size:21px}.project-proof-grid p,.outcome-grid p{font-size:17px}.section-heading{gap:40px}.closing h2{font-size:30px}.footer-bottom{align-items:flex-start}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.header-inner{min-height:72px}.wordmark{font-size:23px}#site-nav{top:72px;padding-inline:20px}.hero{padding-block:32px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(35px,8.7vw,47px);line-height:1.16;margin-bottom:19px}.eyebrow{font-size:14px;margin-bottom:15px}.hero-description{font-size:19px;line-height:1.55;margin-bottom:21px}.hero-actions{gap:19px}.button{font-size:17px;gap:23px;padding:12px 16px}.hero-actions .button{font-size:17px}.text-link{font-size:16px;gap:12px}.report-preview{width:100%;max-width:440px;justify-self:center;padding:18px}.report-inputs{font-size:15px;gap:12px}.report-card{padding:17px}.report-card-heading{flex-direction:row;align-items:center;gap:12px}.report-card-heading h2{font-size:20px}.report-values{padding-block:17px}.report-values strong{font-size:27px}.report-values>div>span{font-size:16px}.report-chart-heading{font-size:16px;gap:10px}.report-chart-heading>div{font-size:14px}.report-chart text{font-size:19px}.report-preview figcaption{font-size:14px}.home-problem{grid-template-columns:1fr;gap:14px;padding-block:24px}.home-problem h2{font-size:30px}.home-problem p{font-size:18px}.home-process{padding-block:30px}.home-section-heading{display:block;margin-bottom:22px}.home-section-heading h2{font-size:28px;margin-bottom:8px}.simple-process{grid-template-columns:1fr;gap:24px}.simple-process>li{padding-left:54px}.simple-process>li:not(:last-child)::after{width:1px;height:auto;top:40px;bottom:-24px;left:19px;right:auto}.process-marker{position:absolute;top:0;left:0;margin:0}.simple-process h2,.simple-process h3{font-size:22px;margin-bottom:9px}.simple-process p{font-size:18px}.home-delivery{grid-template-columns:1fr;gap:23px;padding:24px;border-radius:8px}.home-delivery h2{font-size:30px}.home-delivery>div>p{font-size:18px;max-width:none}.home-delivery ul{gap:12px}.home-delivery li{font-size:18px}.home-delivery>div>.delivery-agreement{font-size:16px;margin-top:19px}.home-next{flex-wrap:wrap;gap:22px;padding-block:26px 32px}.section{padding-block:35px}.compact-top{padding-top:0}.page-hero{padding-block:34px 30px}.page-hero h1{font-size:clamp(33px,8.6vw,43px)}.page-intro{font-size:19px;margin-top:20px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:19px;max-width:none;font-size:18px}.section-heading h2,h2{font-size:29px}.outcome-grid,.project-proof-grid{grid-template-columns:1fr;gap:26px}.outcome-grid h3,.project-proof-grid h3{font-size:24px}.outcome-grid p,.project-proof-grid p{font-size:18px}.outcome-grid article,.project-proof-grid article{padding-top:20px}.number{font-size:14px;margin-bottom:12px}.split{grid-template-columns:1fr;gap:24px}.service-band{padding-block:32px}.prose p{font-size:18px}.closing{padding-block:30px}.closing-inner{display:block}.closing h2{font-size:29px}.closing .button{margin-top:24px}.experience-section{padding-block:9px 15px}.experience-heading{gap:18px;margin-bottom:10px}.experience-heading h2{font-size:20px}.logo-card{width:105px;height:42px}.logo-card img{width:90px;height:30px}.logo-track,.logo-reel-inner{gap:24px}@keyframes experience-drift{to{transform:translateX(calc(-50% - 12px))}}.process-overview{padding-block:34px}.process-intro{text-align:left;margin-bottom:30px}.process-intro .eyebrow{justify-content:flex-start}.process-intro h1{font-size:clamp(35px,9vw,47px);margin-bottom:18px}.process-intro>p:not(.eyebrow){font-size:19px}.simple-delivery{margin-top:28px;padding-top:24px}.simple-delivery h2{font-size:27px}.delivery-formats{grid-template-columns:1fr;gap:17px}.delivery-formats li{font-size:18px}.simple-delivery>p{font-size:16px}.process-next{flex-wrap:wrap;gap:22px;margin-top:25px}.services-overview{padding-block:34px 30px}.services-intro{text-align:left;margin-bottom:28px}.services-intro .eyebrow{justify-content:flex-start}.services-intro h1{font-size:clamp(32px,8.7vw,46px);line-height:1.22;margin-bottom:19px}.services-intro>p:not(.eyebrow){font-size:19px}.services-included{grid-template-columns:1fr;gap:23px}.services-included article{position:relative;padding:20px 0 0 52px}.service-symbol{position:absolute;top:20px;left:0;width:34px;height:34px;margin:0}.service-symbol svg{width:20px;height:20px}.services-included h2{font-size:22px;margin-bottom:10px}.services-included p{font-size:18px}.services-delivery{padding-block:30px}.services-delivery-grid,.services-faq{grid-template-columns:1fr;gap:23px}.services-delivery h2{font-size:30px;margin-bottom:16px}.services-delivery-grid>div>p{max-width:none;font-size:18px}.services-formats{gap:16px}.services-formats li{font-size:18px}.services-ai summary{font-size:18px;gap:16px}.services-faq{padding-block:30px;gap:10px}.services-faq>h2{font-size:28px;margin:0}.faq-list summary{font-size:18px;padding-block:16px}.faq-list details p{font-size:18px;padding-right:0}.services-quote{grid-template-columns:1fr;gap:22px;padding-block:29px}.services-quote h2{font-size:30px}.services-quote p{font-size:18px}.services-quote .services-quote-note{font-size:16px}.services-quote-actions{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}.services-referral{align-items:flex-start;flex-direction:column;gap:14px;padding-block:23px 30px}.services-referral h2{font-size:22px}.services-referral p{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:33px}.contact-copy h1{font-size:50px}.contact-copy .page-intro{font-size:19px;max-width:none}.contact-email{font-size:21px}.next-steps{margin-top:25px}.next-steps li{font-size:18px}.form-panel{padding:23px 20px}.form-panel h2{font-size:28px}.form-panel label{font-size:17px}.form-panel input,.form-panel textarea,.form-panel select{font-size:18px}.form-status{font-size:17px}.readable h2{font-size:26px}.site-footer{padding-top:26px}.footer-top{display:block;padding-bottom:23px}.footer-top .wordmark{font-size:23px}.footer-top p{font-size:16px;margin-top:10px}.footer-email{display:inline-block;font-size:19px;margin-top:21px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;font-size:14px}.footer-bottom>div{gap:13px 22px}.thanks-page{min-height:60vh}}
@media(max-width:360px){.hero h1{font-size:34px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:13px;gap:14px;font-size:16px}.hero-actions .text-link{font-size:16px}.report-preview{padding:13px}.report-card{padding:13px}.report-card-heading{flex-direction:column;align-items:flex-start;gap:4px}.report-inputs{gap:9px;font-size:14px}.report-values strong{font-size:24px}.report-chart-heading>div{gap:12px}.home-delivery{padding:21px}.wordmark{font-size:21px}.menu-button{gap:12px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.logo-reel:not(.motion-enabled){overflow-x:auto;mask-image:none}.logo-reel:not(.motion-enabled) .logo-reel-inner{animation:none!important}.logo-reel:not(.motion-enabled) .logo-track[aria-hidden=true]{display:none}.logo-reel.motion-enabled .logo-reel-inner{animation:experience-drift 26s linear infinite!important}.logo-reel.motion-enabled.is-paused .logo-reel-inner{animation-play-state:paused!important}}
@media print{.site-header,.site-footer,.button,.report-preview{display:none}body{background:#fff}.container{width:100%}.section{padding-block:20px}.logo-reel-inner{animation:none}.logo-track[aria-hidden=true]{display:none}}

/* Distinct page purposes: outcomes, service coverage, client journey and founder story. */
.home-focus{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:start;padding-block:38px 8px}.home-focus h2{font-size:34px}.home-focus p{font-size:20px;line-height:1.65;color:var(--muted);max-width:610px}.home-focus-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:8px}.managed-inclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px}.managed-inclusions h2{font-size:26px}.managed-inclusions p{max-width:530px}.service-setup{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:start}.service-setup>div>p{font-size:18px;color:var(--muted);line-height:1.65}.service-setup h2{font-size:34px}.service-setup .text-link{margin-top:4px;max-width:100%}.engagement-process{list-style:none;margin:0;padding:0}.engagement-process>li{display:grid;grid-template-columns:44px minmax(220px,.7fr) minmax(0,1.2fr);gap:24px 30px;align-items:start;border-top:1px solid var(--line);padding-block:27px}.engagement-process>li:last-child{padding-bottom:0}.engagement-process .process-marker{position:static;margin:0;width:40px;height:40px}.engagement-process h2{font-size:25px;line-height:1.3;padding-top:4px}.engagement-process p{font-size:18px;line-height:1.65;color:var(--muted);margin:0}.process-ai{margin-top:22px}.simple-delivery .process-ai p{max-width:850px;font-size:16px}.about-person{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start;padding-block:52px 32px}.about-person h1{font-size:clamp(36px,4vw,57px);line-height:1.2}.about-bio p{font-size:19px;line-height:1.7;color:var(--muted);margin-bottom:18px}.about-origin{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;padding-block:35px 42px;border-top:1px solid var(--line);margin-top:16px}.about-origin h2{font-size:34px}.about-origin p{font-size:19px;line-height:1.7;color:var(--muted);max-width:650px}.about-proof{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:30px}.about-proof h2{font-size:25px;margin-bottom:12px}.about-proof p{font-size:18px;color:var(--muted)}.about-proof>.text-link{flex-shrink:0}
@media(max-width:1000px){.home-focus,.service-setup,.about-origin{gap:45px}.managed-inclusions{gap:28px 35px}.engagement-process>li{grid-template-columns:40px minmax(180px,.75fr) minmax(0,1.2fr);gap:25px}.engagement-process h2{font-size:23px}.about-person{gap:40px}.about-person h1{font-size:44px}.about-bio p,.about-origin p{font-size:18px}}
@media(max-width:650px){.home-focus,.service-setup,.about-origin{grid-template-columns:1fr;gap:20px}.home-focus{padding-block:29px 0}.home-focus h2{font-size:29px}.home-focus p{font-size:19px}.home-focus-links{gap:20px;margin-top:3px}.managed-inclusions{grid-template-columns:1fr;gap:24px}.managed-inclusions article{padding:21px 0 0}.managed-inclusions h2{font-size:24px}.managed-inclusions p{font-size:18px}.service-setup h2{font-size:30px}.service-setup>div>p{font-size:18px}.engagement-process>li{grid-template-columns:36px minmax(0,1fr);gap:11px 18px;padding-block:24px}.engagement-process .process-marker{width:36px;height:36px;grid-column:1;grid-row:1/3}.engagement-process h2{grid-column:2;font-size:23px;padding-top:3px}.engagement-process p{grid-column:2;font-size:18px;line-height:1.6}.process-ai{margin-top:20px}.about-person{grid-template-columns:1fr;gap:24px;padding-block:34px 25px}.about-person h1{font-size:clamp(33px,8.9vw,43px)}.about-bio p{font-size:19px;line-height:1.65}.about-origin{margin-top:10px;padding-block:29px 31px}.about-origin h2{font-size:30px}.about-origin p{font-size:19px;line-height:1.65}.about-proof{display:block;padding-block:27px}.about-proof h2{font-size:25px}.about-proof .text-link{margin-top:17px}}

/* Many scattered sources converge into a single, checked report. */
.source-overload>p{font-size:16px;font-weight:600;text-align:center;color:var(--ink);margin-bottom:16px}.source-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 9px;list-style:none;margin:0;padding:5px 3px 8px}.source-cloud li{display:flex;align-items:center;gap:7px;min-height:37px;min-width:0;padding:7px 8px;background:#fff;border:1px solid #d0d8da;border-radius:5px;box-shadow:0 2px 4px #202a3007;font-size:15px;line-height:1.3;color:var(--ink)}.source-cloud li:nth-child(3n+1){transform:rotate(-2deg)}.source-cloud li:nth-child(3n+2){transform:translateY(3px) rotate(1deg)}.source-cloud li:nth-child(3n){transform:rotate(2deg)}.source-cloud li:nth-child(4),.source-cloud li:nth-child(8){background:#f4f6f6}.source-cloud svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.source-cloud li>span{min-width:0}.source-funnel{width:100%;height:40px;fill:none;stroke:var(--blue);stroke-width:1.2;opacity:.65}.consolidation-hub{width:max-content;margin-inline:auto;padding:8px 18px;border-radius:6px;background:var(--ink);color:#fff;font-family:var(--heading);font-size:16px;font-weight:600;letter-spacing:-.03em;line-height:1.5}.report-preview .report-connector{font-size:25px;margin:4px 0 8px}
@media(max-width:1100px){.source-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-cloud li{font-size:14px;min-height:36px}.source-overload>p{font-size:15px}.source-funnel{height:32px}}
@media(max-width:650px){.source-cloud{gap:11px 9px;padding-inline:2px}.source-cloud li{font-size:15px;padding:7px 8px;min-height:38px}.source-cloud svg{width:18px;height:18px}.source-overload>p{font-size:16px;margin-bottom:14px}.source-funnel{height:34px}.consolidation-hub{font-size:15px;padding:7px 17px}}
@media(max-width:360px){.source-cloud li{font-size:14px;gap:6px;padding-inline:6px}.source-cloud svg{width:17px;height:17px}.source-overload>p{font-size:15px}}

/* Keep experience within the founder bio, with no persistent motion button. */
.about-bio{min-width:0}.experience-inline{position:relative;min-width:0;max-width:100%;border-top:1px solid var(--line);margin-top:23px;padding-top:15px}.about-bio .experience-label{font-size:15px;font-weight:600;line-height:1.5;color:var(--muted);margin:0 0 15px}.experience-inline .logo-reel{width:100%;padding-block:2px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.experience-inline .logo-track,.experience-inline .logo-reel-inner{gap:24px}.experience-inline .logo-card{width:106px;height:38px}.experience-inline .logo-card img{width:90px;height:28px}.experience-inline .logo-reel.motion-enabled .logo-reel-inner{animation:credential-drift 38s linear infinite!important}.experience-inline .logo-reel.is-paused .logo-reel-inner,.experience-inline .logo-reel:hover .logo-reel-inner{animation-play-state:paused!important}.reel-keyboard-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.reel-keyboard-toggle:focus{position:relative;display:inline-block;width:auto;height:auto;margin:10px 0 0;padding:6px 12px;overflow:visible;white-space:normal;clip-path:none;border:1px solid var(--ink);border-radius:5px;background:#fff;color:var(--ink);font-size:15px;line-height:1.5}.reel-keyboard-toggle[aria-pressed=true]:focus{background:var(--ink);color:#fff}@keyframes credential-drift{to{transform:translateX(calc(-50% - 12px))}}
/* Quote, terms and referral form one compact block. */
.services-details{padding-block:31px 26px}.services-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.compact-quote h2{font-size:28px;margin-bottom:13px}.compact-quote>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:520px;margin-bottom:19px}.compact-quote .button{min-height:46px;padding:10px 17px;font-size:16px}.compact-faq .faq-list{border:0}.compact-faq summary{font-size:17px;line-height:1.5;padding-block:14px;gap:20px}.compact-faq details:first-child summary{padding-top:2px}.compact-faq details p{font-size:17px;line-height:1.6;margin-bottom:17px;padding-right:0}.service-referral-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.service-referral-note p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.service-referral-note strong{color:var(--ink);font-weight:600}.service-referral-note .text-link{font-size:16px;flex-shrink:0}
@media(max-width:1000px){.services-details-grid{gap:45px}.service-referral-note{gap:25px}.experience-inline .logo-track,.experience-inline .logo-reel-inner{gap:24px}}
@media(max-width:650px){.experience-inline{margin-top:20px;padding-top:15px}.about-bio .experience-label{font-size:15px;margin-bottom:12px}.experience-inline .logo-card{width:100px;height:36px}.experience-inline .logo-card img{width:86px;height:27px}.services-details{padding-block:26px 23px}.services-details-grid{grid-template-columns:1fr;gap:25px}.compact-quote h2{font-size:27px}.compact-quote>p{font-size:18px;margin-bottom:18px}.compact-faq summary{font-size:18px;padding-block:14px}.compact-faq details:first-child summary{padding-top:0}.compact-faq details p{font-size:17px}.service-referral-note{display:block;margin-top:23px;padding-top:17px}.service-referral-note p{font-size:16px}.service-referral-note .text-link{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.experience-inline .logo-reel.motion-enabled .logo-reel-inner{animation-duration:76s!important}}
