/* Homepage "mature enterprise" layer: larger type, more whitespace, flat sharp cards, one accent, quiet colour.
   Scoped to .home-pro so the inner pages are unchanged until this look is approved. */
.home-pro { --pro-ink: #0B1426; --pro-muted: #4A5B72; --pro-line: #DCE3EC; --pro-soft: #F4F6F9; }

/* Rhythm: alternating white and soft grey, no tinted gradients */
.home-pro .section { padding-block: clamp(88px, 10vw, 152px); background: #fff; }
.home-pro .product-section, .home-pro .section-alt { background: #fff; border: 0; }
.home-pro #insight, .home-pro #journey { background: var(--pro-soft); }
.home-pro .product-studio, .home-pro .product-insight, .home-pro .product-forge { background-image: none; }
.home-pro .hero + #products > .product-section:first-child { padding-top: calc(clamp(88px, 10vw, 152px) + clamp(40px, 5vw, 72px)); }

/* Type */
.home-pro .product-section h2, .home-pro .section-head h2 { font-size: clamp(2.1rem, 3.5vw, 3.1rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; color: var(--pro-ink); }
.home-pro .product-section .product-copy .lead { font-size: 1.15rem; color: var(--pro-muted); max-width: 30em; }
.home-pro .section-head p { color: var(--pro-muted); font-size: 1.15rem; }
.home-pro .eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 0.78rem; letter-spacing: 0.14em; color: var(--pro-ink); }
.home-pro .eyebrow::before { content: ""; width: 28px; height: 2px; background: #21C6E8; }
.home-pro .eyebrow.studio::before { background: #20A96B; } .home-pro .eyebrow.insight::before { background: #0284C7; } .home-pro .eyebrow.forge::before { background: #F5B544; }

/* Feature points: quiet line icons on a hairline, no tinted tiles */
.home-pro .point-grid { gap: 0 40px; max-width: 600px; }
.home-pro .point-grid li { padding-block: 18px; border-top: 1px solid var(--pro-line); font-weight: 600; align-items: flex-start; }
.home-pro .point-grid li:nth-last-child(-n+2) { border-bottom: 1px solid var(--pro-line); }
.home-pro .point-ico, .home-pro .product-section .point-ico { background: none !important; width: 28px; height: 28px; border-radius: 0; color: var(--pro-ink) !important; }
.home-pro .point-ico svg { width: 26px; height: 26px; }
@media (max-width: 575.98px) { .home-pro .point-grid li:nth-last-child(2) { border-bottom: 0; } }

/* Buttons: squarer, flat, no glow */
.home-pro .btn-dx { border-radius: 6px; box-shadow: none; padding: 15px 26px; transform: none; }
.home-pro .btn-dx:hover { transform: none; box-shadow: none; }
.home-pro .text-link { font-weight: 700; color: var(--pro-ink); border-bottom: 2px solid #21C6E8; padding-bottom: 2px; text-decoration: none; }
.home-pro .text-link:hover { text-decoration: none; border-color: var(--pro-ink); }

/* Product demos: sharper, flatter */
.home-pro .hx { border-radius: 10px; }
.home-pro .hx-mode, .home-pro .hx-btn { border-radius: 6px; }
.home-pro .hx-solo { box-shadow: 0 24px 50px -30px rgba(11, 20, 38, 0.55); }
.home-pro .pdemo figcaption { color: var(--pro-muted); }

/* Journey and enterprise cards: flat, hairline, square */
.home-pro .journey-step, .home-pro .capability-grid li { border-radius: 4px; box-shadow: none; background: #fff; border: 1px solid var(--pro-line); }
.home-pro .journey-step { border-top: 3px solid var(--pro-ink); }
.home-pro .journey-step.step-studio { border-top-color: #20A96B; } .home-pro .journey-step.step-insight { border-top-color: #0284C7; }
.home-pro .chip-btn { border-radius: 6px; }
.home-pro .step-num { border-radius: 4px; }
.home-pro .cap-icon { background: none; border-radius: 0; color: var(--pro-ink); }
.home-pro .capability-grid { gap: 0; border-top: 1px solid var(--pro-line); border-left: 1px solid var(--pro-line); }
.home-pro .capability-grid li { border: 0; border-right: 1px solid var(--pro-line); border-bottom: 1px solid var(--pro-line); border-radius: 0; padding: 32px 28px; }
.home-pro #enterprise .btn-dx-ghost { color: var(--pro-ink); border-color: var(--pro-ink); background: #fff; }
.home-pro #enterprise .btn-dx-ghost:hover { background: var(--pro-ink); color: #fff; }
.home-pro .cap-icon { border: 0; width: 32px; height: 32px; }

/* Larger product interface visuals */
.home-pro .product-section .product-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 80px); }
.home-pro .product-section .product-grid.reverse { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
@media (max-width: 991.98px) { .home-pro .product-section .product-grid, .home-pro .product-section .product-grid.reverse { grid-template-columns: 1fr; } }
.home-pro .visual svg { border-radius: 8px; }
.home-pro .visual figcaption { color: var(--pro-muted); }

/* Light-theme product interface visuals */
.home-pro .visual { --vl-line: #D5DDE8; }
.home-pro .visual svg { box-shadow: 0 24px 56px -30px rgba(11, 20, 38, 0.35), 0 0 0 1px var(--vl-line); }
.home-pro .v-win-st, .home-pro .v-win-in, .home-pro .v-win-fg { fill: #FFFFFF; stroke: var(--vl-line); }
.home-pro .v-bar { fill: #EEF2F7; } .home-pro .v-bar2 { fill: #F4F7FA; }
.home-pro .v-t { fill: #0B1426; } .home-pro .v-t2 { fill: #4A5B72; } .home-pro .v-ts { fill: #11704A; } .home-pro .v-ti { fill: #035B8C; } .home-pro .v-tf { fill: #8A5A00; }
.home-pro .v-label { fill: #6B7C93; }
.home-pro .v-pill-st { fill: #E4F6EC; stroke: #20A96B; } .home-pro .v-pill-in { fill: #E3F2FB; stroke: #0284C7; } .home-pro .v-pill-fg { fill: #FFF3DC; stroke: #E0A23A; }
.home-pro .v-tab { fill: #E4F6EC; stroke: #20A96B; }
.home-pro .v-side { fill: #F3F6FA; } .home-pro .v-canvas-st { fill: #F8FBFA; }
.home-pro .v-item { fill: #F1F4F8; } .home-pro .v-dot-st { fill: #20A96B; } .home-pro .v-sq-st { fill: #20A96B; }
.home-pro .v-grid { fill: #CBD5E1; }
.home-pro .v-node rect { fill: #E8F7F0; stroke: #20A96B; } .home-pro .v-node-sel rect { fill: #D3F0E2; stroke: #11704A; }
.home-pro .v-port { fill: #fff; stroke: #20A96B; }
.home-pro .v-edges path { stroke: #20A96B; }
.home-pro .v-log { fill: #F3F6FA; stroke: var(--vl-line); } .home-pro .v-field, .home-pro .v-field-in { fill: #fff; stroke: #C5D0DE; }
.home-pro .v-filter { fill: #fff; stroke: #C5D0DE; }
.home-pro .v-card { fill: #F4F8FC; stroke: #D5E3F1; } .home-pro .v-card-hi { fill: #E6F3FB; stroke: #0284C7; }
.home-pro .v-gridline { stroke: #E1E8F0; }
.home-pro .v-line { stroke: #0284C7; } .home-pro .v-band { fill: rgba(2, 132, 199, 0.15); } .home-pro .v-line-fc { stroke: #0284C7; }
.home-pro .v-bar-in { fill: #0284C7; } .home-pro .v-bar-hi { fill: #38BDF8; }
.home-pro .v-scn { fill: #fff; stroke: #C5D0DE; } .home-pro .v-scn-on { fill: #E0F1FB; stroke: #0284C7; }
.home-pro .v-slider { fill: #DCE3EC; } .home-pro .v-slider-fill { fill: #0284C7; } .home-pro .v-knob { fill: #fff; stroke: #0284C7; }
.home-pro .v-spark-fill { fill: #0284C7; } .home-pro .v-btn-in { fill: #0284C7; } .home-pro .v-btn-t { fill: #fff; }
.home-pro .v-card-fg { fill: #FFFAF0; stroke: #EBCB8A; } .home-pro .v-card-hot { stroke: #F5B544; }
.home-pro .v-tag { fill: #FFF3DC; stroke: #E0A23A; }
.home-pro .v-skel { stroke: #CBD5E1; }
.home-pro .v-edges-fg path { stroke: #D9962B; }
.home-pro .v-line-fg { stroke: #D9962B; }
.home-pro .v-fg-bar { fill: #F5B544; }

.v-anom{fill:#E5383B;stroke:#fff;stroke-width:1.5}
.home-pro .v-bold{font-weight:800}
.home-pro .eyebrow { font-size: 1.2rem; font-weight: 800; letter-spacing: 0.12em; margin-bottom: 14px; }
.home-pro .eyebrow::before { width: 40px; height: 4px; border-radius: 2px; }
.home-pro .eyebrow.studio { color: #14804F; } .home-pro .eyebrow.insight { color: #0369A1; } .home-pro .eyebrow.forge { color: #8A5A00; }

/* Enterprise section: premium dark band with raised glass tiles (distinct from the light "Why DAXORA?" cards). */
.home-pro #enterprise { position: relative; overflow: hidden; color: #DCE6F2;
  background: radial-gradient(900px 420px at 15% 0%, rgba(56, 189, 248, .18), transparent 60%), radial-gradient(800px 420px at 90% 100%, rgba(124, 58, 237, .16), transparent 60%), linear-gradient(180deg, #0A1324 0%, #0E1A30 100%); }
.home-pro #enterprise::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background-image: linear-gradient(rgba(148, 178, 214, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 178, 214, .08) 1px, transparent 1px); background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); }
.home-pro #enterprise .container { position: relative; }
.home-pro #enterprise .section-head h2 { color: #fff; }
.home-pro #enterprise .eyebrow { color: #9FDCF5; }
.home-pro #enterprise .eyebrow::before { background: #38BDF8; }
.home-pro #enterprise .ent-grid { gap: 22px; }
.home-pro #enterprise .ent-grid li { position: relative; padding: 26px 24px; border-radius: 18px; border: 1px solid transparent;
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015)) padding-box, linear-gradient(#0F1B31, #0F1B31) padding-box, linear-gradient(140deg, rgba(56, 189, 248, .55), rgba(148, 178, 214, .12) 40%, rgba(124, 58, 237, .45)) border-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 24px 48px -28px rgba(0, 0, 0, .8);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform .25s ease, box-shadow .25s ease; }
.home-pro #enterprise .ent-grid li:hover { transform: translateY(-5px); box-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 30px 60px -26px rgba(56, 189, 248, .45); }
.home-pro #enterprise .ent-grid .cap-icon { width: 48px; height: 48px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #38BDF8, #6366F1); box-shadow: 0 10px 24px -10px rgba(56, 189, 248, .8); display: inline-flex; align-items: center; justify-content: center; }
.home-pro #enterprise .ent-grid .cap-icon::after { display: none; }
.home-pro #enterprise .ent-grid h3 { color: #fff; }
.home-pro #enterprise .ent-grid p { color: #B4C3D6; }
.home-pro #enterprise .cap-status.st-ok { color: #6EE7B7; background: rgba(16, 185, 129, .12); border-color: rgba(110, 231, 183, .4); }
.home-pro #enterprise .cap-status.st-cfg { color: #7DD3FC; background: rgba(56, 189, 248, .12); border-color: rgba(125, 211, 252, .4); }
.home-pro #enterprise .cap-status.st-scope { color: #FCD34D; background: rgba(245, 181, 68, .12); border-color: rgba(252, 211, 77, .4); }
.home-pro #enterprise .ent-note { color: #93A6BE; }
.home-pro #enterprise .btn-dx-ghost { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
.home-pro #enterprise .btn-dx-ghost:hover { background: #fff; color: #0B1426; }
@media (min-width: 992px) { .home-pro #enterprise .ent-grid li:last-child:nth-child(3n+1) { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: start; } }
@media (prefers-reduced-motion: reduce) { .home-pro #enterprise .ent-grid li { transition: none; } .home-pro #enterprise .ent-grid li:hover { transform: none; } }
