:root{--bg:oklch(97% .009 95);--ink:oklch(22% .015 130);--muted:oklch(47% .018 130);--line:oklch(84% .016 100);--panel:oklch(93% .018 100);--card:oklch(99% .004 100);--accent:oklch(89% .19 120);--accent-ink:oklch(22% .015 130);--font-body:'Satoshi',sans-serif;--font-display:'Cabinet Grotesk',sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-section:clamp(2.15rem,3.5vw,3.25rem);--text-hero:clamp(3.25rem,5.6vw,5.35rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem}
[data-theme=dark]{--bg:oklch(20% .012 130);--ink:oklch(95% .009 100);--muted:oklch(75% .018 100);--line:oklch(38% .018 100);--panel:oklch(25% .018 130);--card:oklch(28% .015 130)}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}.wrap{width:min(1280px,calc(100% - 7rem));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-block:var(--s8);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.04em;text-decoration:none}.brand svg{width:34px;height:34px}.brand-ai{font-weight:500;margin-left:var(--s1);color:var(--muted)}nav{display:flex;gap:var(--s8);font-size:var(--text-sm)}nav a{text-decoration:none}nav a:hover,.email:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:var(--s4)}#theme{width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;font-size:var(--text-xl)}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--s8);background:var(--ink);color:var(--bg);padding:var(--s4) var(--s6);text-decoration:none;font-weight:700;font-size:var(--text-sm);border:1px solid var(--ink);border-radius:5px;transition:transform .2s,opacity .2s}.button:hover{transform:translateY(-2px);opacity:.85}.button.small{padding:var(--s3) var(--s5)}.button span{font-size:var(--text-xl);line-height:1}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:var(--s16);padding-block:var(--s20)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.dot{width:8px;height:8px;display:inline-block;background:var(--ink);border-radius:50%;margin-right:var(--s2)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.04}h1{font-size:var(--text-hero);margin-block:var(--s6) var(--s8);line-height:1.01}.underlined{position:relative;isolation:isolate}.underlined:after{content:"";position:absolute;left:0;bottom:.045em;width:100%;height:.16em;background:var(--accent);z-index:-1}.intro{max-width:520px;color:var(--muted);font-size:var(--text-lg);line-height:1.65}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s6);margin-top:var(--s8)}.text-link{display:inline-flex;align-items:center;gap:var(--s5);font-weight:700;font-size:var(--text-sm);text-underline-offset:5px}.micro{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s4)}
.workflow{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:var(--s8);align-self:center;position:relative}.workflow-heading{display:flex;justify-content:space-between;gap:var(--s4);align-items:center}.workflow-heading .eyebrow{font-size:var(--text-xs);letter-spacing:.08em}.workflow-mark{font-size:var(--text-xl)}.scenario{padding-block:var(--s6)}.tiny-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.09em}.scenario h2{font-size:clamp(1.75rem,2.4vw,2.5rem);margin-top:var(--s2)}.event{display:flex;gap:var(--s3);align-items:center;background:var(--card);padding:var(--s4);border-radius:6px;border:1px solid var(--line)}.event-icon{font-size:var(--text-xl);background:var(--panel);padding:var(--s2) var(--s3);border-radius:50%}.event strong,.outcome strong{display:block;font-size:var(--text-sm)}.event div>span,.outcome div>span{font-size:var(--text-xs);color:var(--muted)}.time{font-size:var(--text-xs);margin-left:auto;color:var(--muted)}.connector{height:22px;border-left:1px dashed var(--muted);margin-left:var(--s8)}.message{background:var(--card);border:1px solid var(--line);padding:var(--s5);border-radius:6px}.message-meta{font-size:var(--text-xs);letter-spacing:.05em;font-weight:700}.message p{font-size:var(--text-sm);margin-top:var(--s3);max-width:260px}.reply{background:var(--panel);margin-top:var(--s4);margin-left:var(--s8);padding:var(--s3);border-radius:8px 8px 0 8px;font-size:var(--text-sm)}.outcome{background:var(--accent);color:var(--accent-ink);padding:var(--s4);display:flex;align-items:center;gap:var(--s3);border-radius:6px}.outcome div>span{color:var(--accent-ink)}.check{font-size:var(--text-xl)}.example-note{font-size:var(--text-xs);color:var(--muted);line-height:1.5;margin-top:var(--s4)}.audience{border-block:1px solid var(--line)}.audience-inner{display:flex;gap:var(--s8);align-items:center;justify-content:space-between;padding-block:var(--s6)}.audience .eyebrow{max-width:180px}.audience p{font-weight:500}.audience p span{color:var(--muted);margin-inline:var(--s4)}.section{padding-block:var(--s24)}.section-top{display:flex;justify-content:space-between;gap:var(--s12);align-items:flex-end;margin-bottom:var(--s12)}h2{font-size:var(--text-section)}.section-top h2,.faq h2{margin-top:var(--s5)}.section-top>p{max-width:350px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:var(--s8);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service-number{font-size:var(--text-xs);color:var(--muted);letter-spacing:.08em}.service h3{font-size:clamp(1.7rem,2.2vw,2rem);margin-block:var(--s8) var(--s5)}.service p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s8)}.service-tag{font-size:var(--text-xs);font-weight:700;padding-top:var(--s4);border-top:1px solid var(--line);margin-top:auto;width:100%}.featured{background:var(--accent);color:var(--accent-ink)}.featured p,.featured .service-number{color:var(--accent-ink)}.featured .service-tag{border-color:color-mix(in srgb,var(--accent-ink) 25%,transparent)}.consulting{background:var(--panel)}.consulting .text-link{margin-top:auto}.process{background:var(--panel);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12)}.step-number{display:block;font-family:var(--font-display);font-size:var(--text-section);font-weight:500;color:var(--muted);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.steps h3{font-size:var(--text-xl);margin-block:var(--s6) var(--s4)}.steps p{color:var(--muted);font-size:var(--text-sm)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--s20)}.faq>div>p:last-child{color:var(--muted);margin-top:var(--s6)}details{border-bottom:1px solid var(--line);padding-block:var(--s5)}details:first-child{border-top:1px solid var(--line)}summary{font-weight:700;cursor:pointer;list-style:none;padding-right:var(--s8);position:relative}summary:after{content:"+";position:absolute;right:0;font-weight:400;font-size:var(--text-xl);line-height:1}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:var(--text-sm);padding-top:var(--s4);padding-right:var(--s6)}.contact{display:flex;justify-content:space-between;align-items:center;gap:var(--s12);padding:var(--s16);background:var(--accent);color:var(--accent-ink);border-radius:8px}.contact h2{margin-block:var(--s5);font-size:clamp(2.5rem,4vw,3.75rem)}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4);max-width:310px}.contact .button{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.email{font-size:var(--text-lg);font-weight:700;text-underline-offset:4px}.contact .micro{color:var(--accent-ink);margin:0}.footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);padding-block:var(--s12);font-size:var(--text-sm);color:var(--muted)}.footer-brand{color:var(--ink)}.footer small{font-size:var(--text-xs)}
@media(min-width:1500px){.hero{gap:var(--s24)}}@media(max-width:1000px){.wrap{width:calc(100% - 4rem)}nav{gap:var(--s4)}.hero{gap:var(--s8)}.workflow{padding:var(--s6)}.audience-inner{flex-direction:column;gap:var(--s3);align-items:flex-start}.audience .eyebrow{max-width:none}.service{padding:var(--s6)}.faq{gap:var(--s10)}.contact{padding:var(--s10)}}@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.header{padding-block:var(--s5)}.brand{font-size:1.25rem}.brand svg{width:28px;height:28px}nav{display:none}.header-actions{gap:var(--s2)}.button.small{padding:var(--s2) var(--s3);gap:var(--s3)}#theme{width:34px;height:34px}.hero{grid-template-columns:1fr;padding-block:var(--s12);gap:var(--s10)}h1{font-size:clamp(3rem,10vw,4.5rem)}.intro{font-size:var(--text-base)}.workflow{width:100%;max-width:500px;justify-self:center}.audience p{font-size:var(--text-sm)}.audience p span{margin-inline:var(--s2)}.section{padding-block:var(--s16)}.section-top{display:block;margin-bottom:var(--s8)}.section-top>p{margin-top:var(--s6);max-width:500px}.services{grid-template-columns:repeat(2,1fr)}.service h3{font-size:var(--text-xl)}.service{padding:var(--s5)}.steps{grid-template-columns:1fr;gap:var(--s8)}.step-number{font-size:var(--text-xl)}.steps h3{margin-top:var(--s4)}.faq{grid-template-columns:1fr;gap:var(--s8)}.contact{display:block;padding:var(--s8)}.contact-action{margin-top:var(--s8)}.footer{flex-wrap:wrap;gap:var(--s4);padding-block:var(--s8)}.footer>span{display:none}}@media(max-width:430px){.services{grid-template-columns:1fr}.service h3 br{display:none}.service h3{margin-top:var(--s5)}.service p{margin-bottom:var(--s5)}.brand{gap:var(--s2)}.header-actions .button{font-size:var(--text-xs)}.header-actions .button span{display:none}.actions{align-items:flex-start;flex-direction:column;gap:var(--s5)}}
