/* Ababil Technology — Enterprise product detail v9 */
.enterprise-blueprint{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(34px,5vw,72px)}
.enterprise-blueprint-shell{position:relative;overflow:hidden;border:1px solid rgba(130,188,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(9,19,38,.94),rgba(5,10,23,.9));box-shadow:0 30px 90px rgba(0,0,0,.34)}
.enterprise-blueprint-shell:before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--card-accent,#32d9ff) 25%,transparent),transparent 35%),radial-gradient(circle at 88% 84%,rgba(174,76,255,.14),transparent 34%)}
.enterprise-blueprint-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:end;padding:clamp(26px,4vw,46px)}
.enterprise-blueprint-head h2{margin:8px 0 0;font-size:clamp(2rem,4.4vw,4.2rem);line-height:.98;max-width:13ch;text-wrap:balance}
.enterprise-blueprint-head p{margin:0;color:#c0ccdc;font-size:clamp(.94rem,1.25vw,1.08rem);line-height:1.75;max-width:62ch}
.enterprise-blueprint-media{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);background:#030814;min-height:280px}
.enterprise-blueprint-media img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center;background:#030814}
.enterprise-blueprint-caption{position:absolute;right:16px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(2,7,17,.82);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#d9e7fa}

.enterprise-operating{padding-top:clamp(54px,7vw,100px)}
.enterprise-section-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:34px}
.enterprise-section-head>div{min-width:0}.enterprise-section-head h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:8px 0 0;max-width:15ch;text-wrap:balance}.enterprise-section-head>p{max-width:52ch;margin:0;color:#aebed3;line-height:1.72}
.enterprise-kicker{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--card-accent,#32d9ff) 70%,#fff);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.enterprise-kicker:before{content:"";width:28px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}

.enterprise-model-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.58fr);gap:20px;align-items:stretch}
.enterprise-panel{position:relative;overflow:hidden;border:1px solid rgba(184,207,244,.12);border-radius:25px;background:linear-gradient(145deg,rgba(12,25,47,.91),rgba(5,11,25,.89));box-shadow:0 18px 58px rgba(0,0,0,.24)}
.enterprise-panel:after{content:"";position:absolute;inset:auto 12% -60px 12%;height:90px;background:color-mix(in srgb,var(--card-accent,#32d9ff) 14%,transparent);filter:blur(38px);pointer-events:none}
.enterprise-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.075)}
.enterprise-panel-head span{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#eff5ff}.enterprise-panel-head small{color:#75859d;font-size:.62rem}

.role-stack{position:relative;padding:18px}.role-stack:before{content:"";position:absolute;top:34px;bottom:34px;left:39px;width:1px;background:linear-gradient(#36ddff,#9f5fff,#58e7a8,#ffb04f);opacity:.45}
.role-card{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:15px 14px;margin-bottom:10px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.025)}
.role-card:last-child{margin-bottom:0}.role-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--card-accent,#36ddff);background:color-mix(in srgb,var(--card-accent,#36ddff) 12%,#07111e);border:1px solid color-mix(in srgb,var(--card-accent,#36ddff) 34%,transparent)}.role-icon svg{width:21px;height:21px}.role-card h3{margin:1px 0 5px;font-size:.9rem;color:#fff}.role-card p{margin:0;font-size:.73rem;line-height:1.55;color:#9fb0c6}

.workflow-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}
.workflow-card{position:relative;min-height:158px;padding:18px 16px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(10,26,47,.82),rgba(8,13,29,.84));overflow:hidden}
.workflow-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--card-accent,#32d9ff),transparent)}
.workflow-card:not(:nth-child(3n)):after{content:"→";position:absolute;right:-10px;top:50%;z-index:5;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#07101f;color:#61dbff;font-weight:900;transform:translateY(-50%)}
.workflow-step{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.workflow-num{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--card-accent,#32d9ff) 15%,#07111f);border:1px solid color-mix(in srgb,var(--card-accent,#32d9ff) 35%,transparent);font-size:.74rem;font-weight:900;color:#fff}.workflow-step svg{width:22px;height:22px;color:var(--card-accent,#32d9ff)}.workflow-card h3{margin:0 0 8px;font-size:.9rem;line-height:1.15;color:#fff}.workflow-card p{margin:0;color:#9caec4;font-size:.73rem;line-height:1.55}

.enterprise-modules{padding-top:clamp(62px,7vw,100px)}
.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.module-card{position:relative;overflow:hidden;min-height:185px;padding:20px 18px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(145deg,rgba(10,23,43,.88),rgba(5,11,24,.88));box-shadow:0 14px 38px rgba(0,0,0,.16)}
.module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--module-accent,#35d9ff),transparent);opacity:.72}.module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--module-accent,#35d9ff);border:1px solid color-mix(in srgb,var(--module-accent,#35d9ff) 32%,transparent);background:color-mix(in srgb,var(--module-accent,#35d9ff) 10%,#07101e)}.module-icon svg{width:20px;height:20px}.module-index{font:800 .6rem/1 var(--font);letter-spacing:.1em;color:#61738d}.module-card h3{margin:0 0 8px;font-size:.92rem;color:#f5f8ff;line-height:1.15}.module-card p{margin:0;color:#9caec3;font-size:.74rem;line-height:1.58}

.enterprise-governance{padding-top:clamp(62px,7vw,100px)}
.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.control-grid,.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px}
.control-card,.analytics-card{position:relative;min-height:145px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.021)}
.control-icon,.analytics-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:14px;border-radius:11px;color:var(--card-accent,#32d9ff);background:color-mix(in srgb,var(--card-accent,#32d9ff) 10%,#07101d);border:1px solid color-mix(in srgb,var(--card-accent,#32d9ff) 25%,transparent)}.control-icon svg,.analytics-icon svg{width:19px;height:19px}.control-card h3,.analytics-card h3{font-size:.84rem;color:#fff;margin:0 0 7px}.control-card p,.analytics-card p{font-size:.71rem;line-height:1.55;color:#94a6be;margin:0}
.analytics-spark{display:flex;align-items:end;gap:4px;height:26px;margin-top:14px}.analytics-spark i{display:block;flex:1;min-width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--card-accent,#35d9ff),rgba(135,84,255,.4));opacity:.8}.analytics-spark i:nth-child(1){height:34%}.analytics-spark i:nth-child(2){height:58%}.analytics-spark i:nth-child(3){height:46%}.analytics-spark i:nth-child(4){height:78%}.analytics-spark i:nth-child(5){height:65%}.analytics-spark i:nth-child(6){height:96%}.analytics-spark i:nth-child(7){height:82%}

.enterprise-integrations{padding-top:clamp(52px,6vw,84px);padding-bottom:clamp(46px,6vw,86px)}
.integration-shell{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:28px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,rgba(12,25,46,.88),rgba(6,12,27,.9))}.integration-shell h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;margin:8px 0 0}.integration-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.integration-chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);color:#d5dfec;font-size:.74rem}.integration-chips span:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#35ddff,#aa62ff);box-shadow:0 0 10px #56cfff}

@media(max-width:1180px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card:not(:nth-child(3n)):after{display:none}}
@media(max-width:900px){.enterprise-blueprint-head,.enterprise-model-grid,.governance-grid,.integration-shell{grid-template-columns:1fr}.enterprise-blueprint-head{align-items:start}.enterprise-section-head{align-items:start;flex-direction:column}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-chips{justify-content:flex-start}}
@media(max-width:767px){
  .enterprise-blueprint{padding-top:40px}.enterprise-blueprint-shell{border-radius:21px}.enterprise-blueprint-head{padding:20px;gap:16px}.enterprise-blueprint-head h2{font-size:2.15rem;max-width:none}.enterprise-blueprint-head p{font-size:.88rem}.enterprise-blueprint-media{min-height:0}.enterprise-blueprint-media img{max-height:none}.enterprise-blueprint-caption{display:none}
  .enterprise-operating,.enterprise-modules,.enterprise-governance{padding-top:48px}.enterprise-section-head{gap:14px;margin-bottom:22px}.enterprise-section-head h2{font-size:2rem;max-width:none}.enterprise-section-head>p{font-size:.84rem}
  .enterprise-model-grid,.governance-grid{gap:13px}.enterprise-panel{border-radius:20px}.enterprise-panel-head{padding:17px 18px}.enterprise-panel-head small{display:none}
  .role-stack,.workflow-grid,.control-grid,.analytics-grid{padding:12px}.role-stack:before{left:31px}.role-card{grid-template-columns:38px minmax(0,1fr);padding:13px 12px}.role-icon{width:38px;height:38px}.role-card h3{font-size:.85rem}.role-card p{font-size:.7rem}
  .workflow-grid{grid-template-columns:1fr;gap:9px}.workflow-card{min-height:0;padding:15px}.workflow-card:after{display:none!important}.workflow-step{margin-bottom:12px}
  .module-grid{grid-template-columns:1fr;gap:9px}.module-card{min-height:0;padding:16px}.module-top{margin-bottom:13px}.module-card p{font-size:.72rem}
  .control-grid,.analytics-grid{grid-template-columns:1fr;gap:8px}.control-card,.analytics-card{min-height:0;padding:15px}.analytics-spark{height:22px}
  .enterprise-integrations{padding-top:42px;padding-bottom:54px}.integration-shell{padding:19px;gap:18px;border-radius:20px}.integration-shell h2{font-size:1.8rem}.integration-chips{gap:7px}.integration-chips span{font-size:.68rem;padding:8px 9px}
}
@media(max-width:480px){.enterprise-blueprint-head h2,.enterprise-section-head h2{font-size:1.78rem}}
@media(prefers-reduced-motion:reduce),(pointer:coarse){.enterprise-panel,.module-card,.control-card,.analytics-card{transform:none!important;transition:none!important}}
