@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap');
.consulting{--body:'Geist',system-ui,sans-serif;--display:'Geist',system-ui,sans-serif;--txt:#F3F0E8;--dim:#b0b0bc}
.consulting .hero{padding:86px 0 76px}.consulting .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center}.consulting h1{font-size:clamp(40px,5.1vw,65px);letter-spacing:-.045em;line-height:1.08}.consulting .accent{color:#8B73FF}.consulting .lede{font-size:23px;line-height:1.5;margin:25px 0 16px}.intro-note{color:var(--dim);max-width:42ch}.portrait{width:240px;max-width:100%}.portrait img{display:block;width:100%;height:280px;object-fit:cover;border-radius:16px}.portrait figcaption{margin-top:16px;font-weight:600}.portrait figcaption span{display:block;color:var(--dim);font-size:13px;font-weight:400}.consulting .section{padding:72px 0}.consulting .section-head{max-width:740px}.consulting .section-head p{margin-top:20px}.consulting .vcard{display:flex;flex-direction:column}.consulting .vcard .text-link{margin-top:24px}.consulting .vnum{font-size:12px;color:#8B73FF}.consulting .vcard h3{margin:18px 0 14px;line-height:1.3}.consulting .vcard p{color:var(--dim)}.proof{background:var(--bg-1)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.proof p{margin:22px 0;color:var(--dim)}.proof-example{border:1px solid var(--line-2);padding:32px;border-radius:12px}.proof-example h3{font-size:27px;line-height:1.25}.text-link{color:#c4b8ff;text-decoration:underline;text-underline-offset:5px}.small{font-size:14px;color:var(--dim)}.scope-note{color:var(--dim);margin-top:28px}.closing{text-align:center}.closing p{margin:22px auto;max-width:58ch}.closing .small{margin-top:30px}.consulting .nav-links{gap:22px;font-size:15px}.consulting .btn-volt{background:#684FF2;color:#fff}.consulting .btn-volt:hover{background:#5C43DE}.consulting .cta-row{flex-wrap:wrap;align-items:center}.inquiry-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.inquiry-grid aside h2{font-size:30px}.inquiry-grid aside p{margin-top:22px;color:var(--dim)}.consulting .inquiry-section{padding-top:10px}.honeypot{position:absolute;left:-9999px;opacity:0}.skip-link{position:absolute;left:16px;top:-100px;background:var(--txt);color:var(--bg);padding:12px;z-index:100}.skip-link:focus{top:10px}.consulting :focus-visible{outline:2px solid #8B73FF;outline-offset:5px}.consulting [id]{scroll-margin-top:90px}.consulting .contact-form{min-width:0}.consulting textarea{min-height:160px}.consulting .form-note a{overflow-wrap:anywhere}
@media(max-width:980px){.consulting .nav-toggle{display:inline-flex}.consulting .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg-1);padding:20px;flex-direction:column}.consulting .nav-links.open{display:flex}.consulting .hero-grid{gap:30px}.portrait img{height:280px}}
@media(max-width:700px){.consulting .hero-grid,.proof-grid,.inquiry-grid{grid-template-columns:1fr;gap:36px}.consulting .hero{padding:48px 0}.portrait{max-width:240px}.portrait img{height:280px}.consulting .section{padding:48px 0}.consulting .lede{font-size:20px}.proof-example{padding:24px}.consulting .pagehead{padding-top:48px}.consulting .cards{grid-template-columns:1fr}.consulting .field-grid{grid-template-columns:1fr}.consulting .brand-text{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.consulting *{transition:none!important}}

.consulting .hero .cta-row{margin-top:26px}

.consulting .section-head.approach-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.consulting .approach-context p:first-child{margin-top:0}
.engagement-section{background:#101218;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.engagement-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:44px}
.engagement-intro h2{font-size:clamp(36px,4.5vw,56px);letter-spacing:-.035em}
.engagement-intro>p{color:var(--dim);font-size:20px;max-width:50ch}
.engagement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:40px;align-items:center;padding:36px 0;border-top:1px solid var(--line-2)}
.engagement-number{display:block;font-family:var(--mono);color:#a895ff;font-size:12px;margin-bottom:12px}
.engagement-name h3{font-size:30px;letter-spacing:-.025em;line-height:1.2}
.engagement-audience{display:block;margin-top:10px;font-size:13px;color:var(--dim)}
.engagement-detail h4{font-size:20px;font-weight:600;line-height:1.35;margin-bottom:12px}
.engagement-detail p{font-size:17px;color:var(--dim);line-height:1.65}
.engagement .btn{border-color:rgba(139,115,255,.55);color:#fff;background:rgba(139,115,255,.06)}
.engagement .btn:hover{background:rgba(139,115,255,.15)}
@media(max-width:1000px){.engagement{grid-template-columns:1fr 2fr;gap:24px}.engagement>.btn{grid-column:2;justify-self:start}.consulting .section-head.approach-intro,.engagement-intro{gap:32px}}
@media(max-width:700px){.consulting .section-head.approach-intro,.engagement-intro,.engagement{grid-template-columns:1fr;gap:24px}.engagement>.btn{grid-column:auto}.engagement{padding:30px 0}.engagement-intro{margin-bottom:30px}.engagement-name h3{font-size:28px}}
