.consulting-home{--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--accent:#007c70;color:var(--ink)}.consult-wrap{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}.eyebrow{letter-spacing:.14em;font-size:10px;font-weight:650;line-height:1.7}.signal-dot{background:#00a896;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.consult-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:68px;padding-top:96px;padding-bottom:96px;display:grid}.hero-copy h1{letter-spacing:-.065em;margin:25px 0;font-size:clamp(54px,5.5vw,80px);font-weight:550;line-height:1.04}.hero-copy h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.hero-description{opacity:.75;max-width:490px;font-size:18px;line-height:1.75}.cta-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.consult-button{color:#fff;background:#007c70;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;padding:18px 23px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.consult-button:hover{background:#005e55}.text-link{text-underline-offset:5px;font-size:13px;font-weight:600}.text-link:hover{text-decoration:underline}.hero-note{opacity:.65;margin-top:17px;font-size:11px;line-height:1.7}.workflow-demo{border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:8px;overflow:hidden}.demo-bar{border-bottom:1px solid var(--color-border);align-items:center;padding:17px 20px;font-size:11px;font-weight:600;display:flex}.demo-label{letter-spacing:.08em;opacity:.55;margin-left:auto;font-size:8px}.demo-tabs{gap:5px;padding:16px 16px 0;display:flex}.demo-tabs button{cursor:pointer;border:1px solid #0000;border-radius:4px;flex:1;padding:9px 6px;font-size:10px}.demo-tabs button[aria-pressed=true]{color:#005f56;background:#e7f4ef;border-color:#a9cec4}.demo-content{padding:23px}.demo-content>.eyebrow{opacity:.5;font-size:9px}.demo-content h3{letter-spacing:-.04em;margin:9px 0 21px;font-size:20px}.demo-content ol{gap:0;list-style:none;display:grid}.demo-content li{align-items:center;gap:14px;padding:11px 0;font-size:12px;display:flex}.demo-content li>span{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.demo-result{color:#005c51;background:#e7f4ef;gap:12px;margin-top:18px;padding:15px;font-size:12px;line-height:1.6;display:flex}.demo-result>span{font-size:24px}.demo-footnote{border-top:1px solid var(--color-border);opacity:.65;padding:13px 23px;font-size:10px}.principle-strip{border-block:1px solid var(--color-border)}.principle-strip>div{letter-spacing:.14em;opacity:.65;justify-content:space-between;gap:20px;padding-block:23px;font-size:10px;font-weight:600;display:flex}.consult-section{padding-top:90px;padding-bottom:90px}.section-intro{max-width:640px}.consulting-home h2{letter-spacing:-.05em;margin-top:17px;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.15}.section-intro>p:last-child:not(.eyebrow){opacity:.7;max-width:490px;margin-top:20px;font-size:16px;line-height:1.8}.use-cases{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px;display:grid}.use-cases article{border-top:1px solid var(--color-border);padding:25px 0}.case-number{color:var(--accent);font-size:11px}.use-cases h3,.steps-grid h3{letter-spacing:-.04em;margin:22px 0 12px;font-size:23px}.use-cases p,.steps-grid p{opacity:.72;font-size:14px;line-height:1.85}.use-cases article>.eyebrow{margin-top:28px;font-size:9px;display:block}.proof-section{background:var(--color-bg-secondary);padding-block:70px}.proof-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.proof-photo{background:linear-gradient(135deg,#153c36,#007c70);border-radius:3px;min-height:470px;position:relative}.proof-photo>span{color:#151412;letter-spacing:.12em;background:#fbfaf7;padding:13px;font-size:9px;position:absolute;bottom:20px;left:20px;right:20px}.proof-copy p:not(.eyebrow){opacity:.75;margin:20px 0;font-size:14px;line-height:1.85}.proof-signature{align-items:center;gap:13px;margin-top:30px;display:flex}.monogram{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;display:grid}.proof-signature strong,.proof-signature div>span{font-size:11px;display:block}.proof-signature div>span{opacity:.6;margin-top:4px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0 30px;display:grid}.step-number{color:var(--accent);font-family:Georgia,serif;font-size:38px}.control-section{border-block:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:65px;padding-block:55px;display:grid}.control-section ul{list-style:none}.control-section li{border-bottom:1px solid var(--color-border);padding:17px 0}.control-section li:first-child{padding-top:0}.control-section li:last-child{border:0}.control-section strong,.control-section li span{font-size:14px;display:block}.control-section li span{opacity:.7;margin-top:6px;line-height:1.7}.faq-section{grid-template-columns:1fr 1.3fr;gap:65px;display:grid}.faq-section details{border-bottom:1px solid var(--color-border);padding:21px 0}.faq-section summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:14px;font-weight:550;list-style:none;display:flex}.faq-section summary::-webkit-details-marker{display:none}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{opacity:.7;margin-top:17px;font-size:14px;line-height:1.8}.final-cta{color:#fff;background:#103c36;padding-block:75px}.final-cta h2{font-size:clamp(40px,5vw,64px)}.final-cta p:not(.eyebrow){opacity:.75;margin:22px 0 28px;font-size:15px}.final-cta .consult-button{color:#15392f;background:#e6edc4}.contact-email{opacity:.8;margin-top:21px;font-size:12px;display:block}.consulting-home a:focus-visible,.consulting-home button:focus-visible,.consulting-home summary:focus-visible{outline-offset:5px;outline:3px solid #c4963c}:root[data-theme=dark] .consulting-home{--accent:#5ce0c4}.skip-link{z-index:100;color:#000;background:#fff;padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (max-width:1000px){.consult-hero{gap:30px}.demo-label{display:none}.cta-row{gap:18px}.proof-grid{gap:35px}}@media (max-width:767px){.consult-wrap{padding-inline:22px}.consult-hero{grid-template-columns:1fr;gap:38px;padding-block:52px}.hero-copy h1{font-size:62px}.hero-description{font-size:16px}.principle-strip>div{grid-template-columns:1fr 1fr;gap:16px;font-size:9px;display:grid}.consult-section{padding-block:55px}.use-cases,.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.use-cases article{padding-bottom:17px}.use-cases h3{margin-top:12px}.use-cases article>.eyebrow{margin-top:17px}.proof-grid,.control-section,.faq-section{grid-template-columns:1fr;gap:30px}.proof-section{padding-block:40px}.proof-photo{min-height:320px}.steps-grid article{padding-bottom:22px}.control-section{margin-inline:22px;padding-inline:0}.faq-section{gap:20px}.final-cta{padding-block:55px}.hero-copy>.eyebrow{font-size:9px}.demo-tabs button{font-size:10px}}@media (prefers-reduced-motion:reduce){.consulting-home *{scroll-behavior:auto!important;transition:none!important}}.service-offers{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.service-offers article{border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:5px;flex-direction:column;padding:28px;display:flex}.service-offers article:nth-child(2){border-top:3px solid #007c70}.service-offers h2{font-size:38px}.offer-term{opacity:.65;margin-top:8px;font-size:11px}.offer-description{margin-top:25px;font-size:14px;line-height:1.8}.service-offers ul{flex:1;margin:22px 0;font-size:12px;line-height:1.75;list-style:none}.service-offers li{border-top:1px solid var(--color-border);padding:11px 0}.service-offers .consult-button{gap:10px;padding:15px;font-size:11px}@media (max-width:900px){.service-offers{grid-template-columns:1fr}.service-offers article{padding:25px}}@media (max-width:480px){.hero-copy h1{letter-spacing:-.06em;font-size:46px}.consult-hero{padding-top:40px}.hero-description{font-size:16px}.demo-label{display:none}}
