.consult-main{overflow-x:hidden}.consult-hero{padding:clamp(22px,5vw,58px) 0 48px}.consult-shell{border:1px solid rgba(15,23,42,.11);border-radius:30px;background:rgba(255,255,255,.76);box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(20px)}.consult-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:620px}.consult-copy{padding:clamp(34px,6vw,72px);display:flex;flex-direction:column;justify-content:center;background:#fff}.consult-copy h1{max-width:11ch}.consult-copy .lead{max-width:660px}.consult-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.consult-note{margin-top:12px;color:#7c8799;font-size:.78rem;line-height:1.45}.scope-panel{position:relative;display:flex;align-items:flex-end;min-height:100%;padding:clamp(18px,4vw,34px);overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(114,221,255,.18),transparent 22rem),radial-gradient(circle at 84% 0,rgba(139,84,255,.18),transparent 22rem),linear-gradient(160deg,#f8fbff,#eef3ff 56%,#f8eff9)}.scope-panel canvas{position:absolute;inset:0;width:100%;height:100%}.scope-card{position:relative;z-index:2;width:100%;padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 22px 66px rgba(15,23,42,.13)}.scope-card span{display:block;color:#5069d0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.scope-card h2{margin:8px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.05em;line-height:1}.scope-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.scope-composer{margin-top:16px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:8px;box-shadow:0 16px 42px rgba(15,23,42,.08)}.scope-composer textarea{display:block;width:100%;min-height:104px;resize:vertical;border:0;outline:0;background:transparent;padding:8px;font-size:.9rem;line-height:1.45}.scope-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:6px}.scope-bottom small{color:var(--muted);font-size:.68rem;line-height:1.35}.scope-go{width:42px;height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:1.2rem;font-weight:900;cursor:pointer}.consult-section{padding:68px 0}.consult-section.alt{background:linear-gradient(180deg,transparent,rgba(53,104,255,.035),transparent)}.consult-section-head{max-width:820px;margin:0 auto 28px;text-align:center}.consult-section-head h2{margin:9px 0 12px;font-size:clamp(2.3rem,5.6vw,4.9rem);line-height:.94;letter-spacing:-.07em;text-wrap:balance}.consult-section-head p{margin:0;color:var(--muted);line-height:1.6}.consult-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consult-card{padding:23px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);min-height:205px}.consult-card b{display:block;font-size:1.06rem;margin-bottom:8px}.consult-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.56}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.model-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.model-card strong{display:block;font-size:1.35rem;letter-spacing:-.035em}.model-card span{display:block;margin-top:5px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#5069d0}.model-card p{color:var(--muted);font-size:.86rem;line-height:1.55}.model-card.featured{background:#111827;color:#fff;border-color:#111827}.model-card.featured p{color:#c8cede}.model-card.featured span{color:#a8bcff}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-step{padding:20px 4px;border-top:2px solid var(--blue)}.process-step b{display:block;font-size:1.06rem}.process-step p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.52}.request-wrap{padding:70px 0 90px}.request-card{border:1px solid var(--line);border-radius:30px;background:#fff;padding:clamp(20px,4vw,36px);box-shadow:var(--shadow)}.request-head{max-width:760px;margin-bottom:24px}.request-head h2{margin:8px 0 10px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95;letter-spacing:-.06em}.request-head p{margin:0;color:var(--muted);line-height:1.6}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-field{display:grid;gap:6px}.request-field.full{grid-column:1/-1}.request-field label{font-size:.74rem;font-weight:800;color:#475467}.request-field input,.request-field select,.request-field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 11px;font:inherit;outline:0}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,104,255,.1)}.request-field textarea{min-height:135px;resize:vertical}.request-status{min-height:20px;margin-top:10px;color:var(--muted);font-size:.8rem}.request-status.error{color:#b42318}.request-status.success{color:#067647}.request-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f4f7fb;color:var(--muted);font-size:.82rem;line-height:1.5}.request-submit{width:100%;min-height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-weight:850;cursor:pointer}.consult-prefill{margin-top:10px;color:#5069d0;font-size:.76rem;font-weight:760}
@media(max-width:980px){.consult-grid{grid-template-columns:1fr}.scope-panel{min-height:500px}.consult-grid-cards,.model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.consult-shell{border-radius:22px}.consult-copy{padding:30px 15px 24px}.consult-copy h1{font-size:clamp(2.65rem,15vw,4.4rem)}.consult-actions{display:grid}.consult-actions .btn{width:100%}.scope-panel{min-height:440px;padding:12px}.scope-card{padding:16px;border-radius:18px}.scope-bottom{align-items:flex-end}.consult-section,.request-wrap{padding:52px 0}.consult-section-head{text-align:left}.consult-section-head h2,.request-head h2{font-size:clamp(2.25rem,11vw,3.4rem)}.consult-grid-cards,.model-grid,.process-grid,.request-grid{grid-template-columns:1fr}.request-field.full{grid-column:auto}.consult-card{min-height:auto}.request-card{border-radius:22px;padding:18px}.request-field input,.request-field select,.request-field textarea{font-size:16px}}
/* Keep the generative canvas visible when the consulting hero stacks. The scope card follows the artwork instead of covering it. */
@media(max-width:980px){.scope-panel{--scope-canvas-h:clamp(300px,55vw,420px);display:block;min-height:0;padding:calc(var(--scope-canvas-h) + 12px) 18px 18px}.scope-panel canvas{inset:0 0 auto 0;height:var(--scope-canvas-h);z-index:0}.scope-card{margin:0}}
@media(max-width:680px){.scope-panel{--scope-canvas-h:clamp(280px,72vw,340px);padding:calc(var(--scope-canvas-h) + 12px) 12px 12px}}

/* Consulting hero identity bar: local definition prevents the reused markup from rendering as unstyled text. */
.experience-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.92)}
.experience-brand{display:flex;align-items:center;gap:10px;min-width:0}.experience-brand img{width:32px;height:32px;border-radius:10px}.experience-brand div{display:grid;gap:1px}.experience-brand strong{font-size:.84rem;line-height:1.1}.experience-brand span{font-size:.68rem;color:var(--muted);line-height:1.2}.experience-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.experience-actions span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:.64rem;font-weight:800;color:#596579}
@media(max-width:680px){.experience-bar{align-items:flex-start;padding:12px 14px}.experience-actions{display:none}}
