:root{
  --consult-bg:#F0F3F7;
  --consult-surface:#FFFFFF;
  --consult-surface-soft:#E8ECF2;
  --consult-ink:#1A2535;
  --consult-text:#4A5568;
  --consult-muted:#7B899A;
  --consult-blue:#3A82B5;
  --consult-accent:#4FACDE;
  --consult-border:#C8D3DD;
  --consult-border-light:#DDE4EC;
}
*{box-sizing:border-box}
body.consulting-page{margin:0;background:var(--consult-bg);color:var(--consult-ink)}
body.consulting-page main{padding-top:62px}
body.consulting-page a{text-decoration:none}
.consult-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.consult-section{padding:88px 0;border-top:1px solid var(--consult-border-light)}
.consult-section--soft{background:linear-gradient(180deg,#F7F9FC 0%,#EDF2F7 100%)}
.consult-section--dark{background:#1A2535;color:#fff;border-top:0}
.consult-kicker{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:#2E78AA;margin-bottom:15px}
.consult-kicker::before{content:'';width:22px;height:1px;background:var(--consult-accent)}
.consult-heading{max-width:740px;margin-bottom:38px}
.consult-heading h2{margin:0 0 13px;font-size:clamp(29px,4vw,46px);line-height:1.08;letter-spacing:-1.4px;color:var(--consult-ink)}
.consult-heading p{margin:0;color:var(--consult-text);font-size:16px;line-height:1.75}
.consult-section--dark .consult-kicker{color:#8ED8FF}
.consult-section--dark .consult-heading h2{color:#fff}
.consult-section--dark .consult-heading p{color:rgba(222,231,241,.74)}

.consult-hero{position:relative;overflow:hidden;padding:92px 0 82px;background:linear-gradient(145deg,#EDF2F7 0%,#F8FAFC 48%,#E9F2F8 100%);border-bottom:1px solid var(--consult-border)}
.consult-hero::before{content:'';position:absolute;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(58,130,181,.14);box-shadow:0 0 0 70px rgba(79,172,222,.035),0 0 0 140px rgba(79,172,222,.025)}
.consult-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(58,130,181,.45),transparent)}
.consult-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:70px;align-items:center}
.consult-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:25px;font-size:12px;color:var(--consult-muted)}
.consult-breadcrumb a{color:#2F78A9}
.consult-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 10px;border:1px solid rgba(58,130,181,.22);background:rgba(255,255,255,.65);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#285F88}
.consult-eyebrow svg{width:16px;height:16px}
.consult-hero h1{margin:0 0 22px;font-size:clamp(39px,5.6vw,67px);line-height:.99;letter-spacing:-2.7px;max-width:700px}
.consult-lead{margin:0;max-width:670px;color:var(--consult-text);font-size:17px;line-height:1.75}
.consult-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:31px}
.consult-btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid var(--consult-border);font-size:13px;font-weight:700;transition:.2s ease}
.consult-btn svg{width:18px;height:18px}
.consult-btn--primary{background:var(--consult-ink);color:#fff;border-color:var(--consult-ink);box-shadow:0 13px 26px rgba(26,37,53,.18)}
.consult-btn--primary:hover{background:#26394F;transform:translateY(-2px);box-shadow:0 17px 34px rgba(26,37,53,.24)}
.consult-btn--secondary{background:rgba(255,255,255,.72);color:var(--consult-ink)}
.consult-btn--secondary:hover{background:#fff;border-color:#9CB2C5;transform:translateY(-2px)}
.consult-proof{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:31px;padding-top:24px;border-top:1px solid rgba(117,137,157,.22)}
.consult-proof span{display:flex;align-items:center;gap:8px;color:#59697B;font-size:12.5px}
.consult-proof i{width:7px;height:7px;border-radius:50%;background:var(--consult-accent);box-shadow:0 0 0 4px rgba(79,172,222,.12)}

.consult-dashboard{position:relative;min-height:430px}
.consult-dashboard-shell{position:absolute;inset:20px 0 0 20px;background:#1A2535;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(25,37,51,.26);overflow:hidden}
.consult-dashboard-head{height:48px;display:flex;align-items:center;gap:7px;padding:0 17px;background:#223248;border-bottom:1px solid rgba(255,255,255,.07)}
.consult-dashboard-head i{display:block;width:7px;height:7px;border-radius:50%;background:#627287}.consult-dashboard-head i:first-child{background:#4FACDE}
.consult-dashboard-head span{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.3px;color:#9DAFC2;text-transform:uppercase}
.consult-dashboard-body{display:grid;grid-template-columns:78px 1fr;min-height:340px}
.consult-dash-nav{padding:19px 14px;border-right:1px solid rgba(255,255,255,.06)}
.consult-dash-nav span{display:block;height:9px;margin-bottom:18px;background:#53657A;opacity:.45}.consult-dash-nav span:nth-child(2),.consult-dash-nav span:nth-child(5){background:#4FACDE;opacity:.85}
.consult-dash-main{padding:20px}
.consult-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.consult-kpi{height:78px;padding:14px;background:#24364D;border:1px solid rgba(255,255,255,.055)}
.consult-kpi b,.consult-kpi span{display:block;height:7px;background:#7890A7}.consult-kpi b{width:37%;margin-bottom:17px;background:#4FACDE}.consult-kpi span{width:72%;opacity:.45}
.consult-chart-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:10px;margin-top:10px}
.consult-chart,.consult-feed{height:180px;background:#223248;border:1px solid rgba(255,255,255,.055);padding:15px}
.consult-chart svg{width:100%;height:100%}.consult-feed span{display:block;height:28px;margin-bottom:10px;background:#2D435C;border-left:2px solid #4FACDE}.consult-feed span:nth-child(2){width:82%;margin-left:auto;border-left-color:#8DD9FF}.consult-feed span:nth-child(3){width:88%}
.consult-float-card{position:absolute;right:-20px;bottom:4px;width:218px;padding:15px 16px;background:#fff;border:1px solid var(--consult-border);box-shadow:0 18px 40px rgba(26,37,53,.17);display:flex;gap:12px;align-items:flex-start}
.consult-float-card svg{width:34px;height:34px;flex:0 0 34px}.consult-float-card strong{display:block;font-size:13px;margin-bottom:3px}.consult-float-card span{display:block;color:var(--consult-muted);font-size:11.5px;line-height:1.45}

.consult-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--consult-border);background:#fff}
.consult-summary-card{padding:28px;border-right:1px solid var(--consult-border)}.consult-summary-card:last-child{border-right:0}
.consult-summary-card .number{font-family:'JetBrains Mono',monospace;font-size:11px;color:#2F78A9;margin-bottom:22px}
.consult-summary-card h3{margin:0 0 9px;font-size:18px;letter-spacing:-.4px}.consult-summary-card p{margin:0;color:var(--consult-text);font-size:13.5px;line-height:1.7}

.consult-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.consult-module{position:relative;min-height:214px;padding:25px;background:#fff;border:1px solid var(--consult-border);transition:.2s ease;overflow:hidden}
.consult-module::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--consult-accent);transition:width .25s ease}
.consult-module:hover{transform:translateY(-3px);border-color:#ABC1D3;box-shadow:0 15px 35px rgba(26,37,53,.08)}.consult-module:hover::after{width:100%}
.consult-module-icon{width:38px;height:38px;margin-bottom:25px;display:grid;place-items:center;background:#EAF2F8;color:#2E78AA;border:1px solid #D0E1EC}
.consult-module-icon svg{width:20px;height:20px}
.consult-module h3{margin:0 0 9px;font-size:17px}.consult-module p{margin:0;color:var(--consult-text);font-size:13px;line-height:1.7}

.consult-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.12)}
.consult-flow-item{position:relative;padding:28px 25px;border-right:1px solid rgba(255,255,255,.1)}.consult-flow-item:last-child{border-right:0}
.consult-flow-item .step{font-family:'JetBrains Mono',monospace;font-size:10px;color:#7FD4FF;letter-spacing:1.5px;text-transform:uppercase}.consult-flow-item h3{margin:26px 0 9px;color:#fff;font-size:17px}.consult-flow-item p{margin:0;color:rgba(222,231,241,.69);font-size:13px;line-height:1.65}
.consult-flow-item::after{content:'→';position:absolute;right:-8px;top:27px;z-index:2;width:16px;height:16px;display:grid;place-items:center;background:#1A2535;color:#77CDF8;font-size:13px}.consult-flow-item:last-child::after{display:none}

.consult-demo{display:grid;grid-template-columns:1fr .78fr;background:#fff;border:1px solid var(--consult-border)}
.consult-demo-copy{padding:44px}
.consult-demo-copy h2{margin:0 0 14px;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-1.3px}.consult-demo-copy>p{margin:0;color:var(--consult-text);font-size:15px;line-height:1.75;max-width:650px}
.consult-demo-credentials{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--consult-border)}
.consult-credential{padding:17px;border-right:1px solid var(--consult-border)}.consult-credential:last-child{border-right:0}
.consult-credential span{display:block;font-family:'JetBrains Mono',monospace;color:var(--consult-muted);font-size:9px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:6px}.consult-credential strong{font-size:16px}
.consult-demo-side{padding:34px;background:#E8ECF2;border-left:1px solid var(--consult-border);display:flex;flex-direction:column;justify-content:space-between}
.consult-demo-side h3{margin:0 0 17px;font-size:17px}.consult-checks{display:grid;gap:12px}.consult-check{display:flex;gap:10px;color:#405166;font-size:13px;line-height:1.55}.consult-check i{font-style:normal;color:#2E78AA;font-weight:800}
.consult-demo-side .consult-btn{width:100%;margin-top:27px}

.consult-contact-strip{padding:0 0 88px}
.consult-contact-box{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;background:#DDE7F0;border:1px solid #BCCCD9}
.consult-contact-box h2{margin:0 0 7px;font-size:27px;letter-spacing:-.8px}.consult-contact-box p{margin:0;color:#586A7D;font-size:14px}
.consult-contact-actions{display:flex;gap:10px;flex:0 0 auto}

@media(max-width:980px){
  .consult-hero-grid{grid-template-columns:1fr;gap:45px}.consult-dashboard{min-height:390px;max-width:680px}.consult-dashboard-shell{inset:0 20px 0 0}.consult-float-card{right:0}.consult-module-grid{grid-template-columns:repeat(2,1fr)}.consult-flow{grid-template-columns:repeat(2,1fr)}.consult-flow-item:nth-child(2){border-right:0}.consult-flow-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.consult-flow-item:nth-child(2)::after{display:none}.consult-demo{grid-template-columns:1fr}.consult-demo-side{border-left:0;border-top:1px solid var(--consult-border)}
}
@media(max-width:700px){
  .consult-wrap{width:min(100% - 24px,1120px)}.consult-section{padding:65px 0}.consult-hero{padding:62px 0 58px}.consult-hero h1{font-size:clamp(36px,11vw,49px);letter-spacing:-1.7px}.consult-lead{font-size:15px}.consult-actions{display:grid}.consult-btn{width:100%}.consult-proof{gap:12px}.consult-proof span{width:100%}.consult-dashboard{min-height:310px}.consult-dashboard-shell{position:relative;inset:auto}.consult-dashboard-body{grid-template-columns:52px 1fr;min-height:260px}.consult-dash-main{padding:12px}.consult-kpi{height:58px;padding:9px}.consult-chart,.consult-feed{height:135px;padding:9px}.consult-float-card{right:-4px;bottom:-25px;width:190px;padding:12px}.consult-summary-grid,.consult-module-grid,.consult-flow{grid-template-columns:1fr}.consult-summary-card{border-right:0;border-bottom:1px solid var(--consult-border)}.consult-summary-card:last-child{border-bottom:0}.consult-flow-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.consult-flow-item:last-child{border-bottom:0!important}.consult-flow-item::after{display:none}.consult-demo-copy{padding:29px 23px}.consult-demo-side{padding:27px 23px}.consult-demo-credentials{grid-template-columns:1fr}.consult-credential{border-right:0;border-bottom:1px solid var(--consult-border)}.consult-credential:last-child{border-bottom:0}.consult-contact-box{align-items:flex-start;flex-direction:column;padding:27px 23px}.consult-contact-actions{width:100%;display:grid}.consult-contact-strip{padding-bottom:65px}
}
