/*
 * HFZN enterprise technology visual system
 * Loaded after the legacy stylesheet to provide a cohesive, maintainable skin.
 */
:root {
  --tech-navy-950: #050d1c;
  --tech-navy-900: #08162b;
  --tech-navy-800: #0d2340;
  --tech-blue-600: #2563eb;
  --tech-blue-500: #3478f6;
  --tech-cyan-400: #22d3ee;
  --tech-surface: #f5f8fc;
  --tech-line: #dce6f2;
  --tech-text: #12233d;
  --tech-muted: #61718a;
  --tech-shadow: 0 18px 52px rgba(8, 28, 58, .09);
  --tech-shadow-hover: 0 26px 68px rgba(18, 73, 149, .16);
}

.theme-enterprise {
  color: var(--tech-text);
  background: var(--tech-surface);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

.theme-enterprise .container { width: min(1180px, calc(100% - 48px)); }
.theme-enterprise .site-main { overflow: clip; }

/* Header */
.theme-enterprise .site-header {
  height: 72px;
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid rgba(205, 219, 236, .75);
  box-shadow: 0 8px 28px rgba(10, 28, 56, .045);
  backdrop-filter: blur(18px) saturate(150%);
}
.theme-enterprise .nav-wrap { height: 72px; }
.theme-enterprise .brand { gap: 11px; }
.theme-enterprise .brand img { width: 34px; height: 34px; }
.theme-enterprise .brand-name {
  color: #0a2545;
  font-size: 1.02rem;
  font-weight: 750;
  letter-spacing: -.02em;
}
.theme-enterprise .main-nav { gap: 2px; }
.theme-enterprise .main-nav a {
  padding: 10px 13px;
  color: #4c5e77;
  font-size: .875rem;
  border-radius: 8px;
}
.theme-enterprise .main-nav a:hover { color: #1559c5; background: #edf5ff; }
.theme-enterprise .main-nav a.active { color: #1559c5; background: #edf5ff; }
.theme-enterprise .main-nav a.active::after { display: none; }
.theme-enterprise .theme-toggle {
  border-color: #d8e4f1;
  background: #f8fbff;
  color: #2f4c70;
}
.theme-enterprise .nav-cta-btn {
  padding: 9px 16px;
  border-radius: 9px;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .22);
}

/* Hero */
.theme-enterprise.page-home .hero {
  height: min(740px, calc(100vh - 72px));
  min-height: 610px;
  background: var(--tech-navy-950);
}
.theme-enterprise .hero-slide {
  background-color: var(--tech-navy-950);
  background-image:
    radial-gradient(circle at 78% 42%, rgba(28, 127, 226, .3), transparent 29%),
    radial-gradient(circle at 58% 108%, rgba(34, 211, 238, .11), transparent 38%),
    linear-gradient(115deg, #050d1c 0%, #071b35 58%, #0b3155 100%) !important;
  background-position: center;
  background-size: cover;
}
.theme-enterprise .hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .28;
  background-image:
    linear-gradient(rgba(83, 143, 224, .17) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 143, 224, .17) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 58%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 58%, transparent 100%);
}
.theme-enterprise .hero-slide::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: 6%;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  border: 1px solid rgba(66, 199, 255, .16);
  border-radius: 50%;
  box-shadow:
    0 0 0 72px rgba(37, 99, 235, .035),
    0 0 0 144px rgba(37, 99, 235, .025);
}
.theme-enterprise .hero-overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 13, 28, .5) 0%, rgba(5, 17, 34, .25) 52%, rgba(7, 25, 45, .08) 100%);
}
.theme-enterprise .hero-content {
  z-index: 3;
  justify-content: flex-start;
  text-align: left;
  padding-top: 20px;
}
.theme-enterprise .hero-content-inner { width: min(730px, 70%); }
.theme-enterprise .hero-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 25px;
  color: #6ee7f9;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .17em;
}
.theme-enterprise .hero-kicker span {
  display: block;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--tech-cyan-400), transparent);
}
.theme-enterprise .hero-content h1,
.theme-enterprise .hero-content .hero-title {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5.7vw, 5.2rem);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -.055em;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .25);
}
.theme-enterprise .hero-content p {
  max-width: 620px;
  margin: 24px 0 0;
  color: #b6c9e1;
  font-size: clamp(1rem, 1.65vw, 1.22rem);
  line-height: 1.8;
}
.theme-enterprise .hero-cta {
  justify-content: flex-start;
  gap: 13px;
  margin-top: 34px;
}
.theme-enterprise .hero-cta .btn {
  min-width: 148px;
  justify-content: center;
  border-radius: 10px;
  font-size: .94rem;
}
.theme-enterprise .hero-cta .btn-primary {
  background: linear-gradient(135deg, #2878ff, #16bde0);
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(25, 133, 225, .3);
}
.theme-enterprise .btn-hero-secondary {
  color: #dceaff;
  border: 1px solid rgba(173, 207, 244, .38);
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(8px);
}
.theme-enterprise .btn-hero-secondary:hover {
  color: #fff;
  border-color: rgba(110, 231, 249, .7);
  background: rgba(55, 142, 227, .15);
}
.theme-enterprise .hero-capabilities {
  display: flex;
  gap: 24px;
  margin-top: 38px;
  color: #8fa8c7;
  font-size: .78rem;
  letter-spacing: .08em;
}
.theme-enterprise .hero-capabilities span {
  display: flex;
  align-items: center;
  gap: 9px;
}
.theme-enterprise .hero-capabilities span::before {
  content: "";
  width: 5px;
  height: 5px;
  border: 1px solid #4cdcf0;
  transform: rotate(45deg);
}
.theme-enterprise .hero-dots {
  left: auto;
  right: max(28px, calc((100vw - 1180px) / 2));
  bottom: 42px;
  transform: none;
}
.theme-enterprise .hero-dot {
  width: 28px;
  height: 3px;
  border-radius: 2px;
}
.theme-enterprise .scroll-indicator { display: none; }

/* Capability rail */
.theme-enterprise .capability-rail {
  position: relative;
  z-index: 5;
  color: #d5e4f7;
  background: #0a1a31;
  border-top: 1px solid rgba(112, 163, 223, .17);
}
.theme-enterprise .capability-rail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.theme-enterprise .capability-rail-grid > div {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 13px;
  row-gap: 1px;
  padding: 25px 24px;
  border-right: 1px solid rgba(118, 158, 204, .15);
}
.theme-enterprise .capability-rail-grid > div:first-child { border-left: 1px solid rgba(118, 158, 204, .15); }
.theme-enterprise .capability-rail-grid strong {
  grid-row: 1 / 3;
  color: #31cae8;
  font-size: .66rem;
  line-height: 1.8;
  letter-spacing: .08em;
}
.theme-enterprise .capability-rail-grid span { color: #f2f7ff; font-size: .93rem; font-weight: 650; }
.theme-enterprise .capability-rail-grid small { color: #7990ae; font-size: .72rem; }

/* Sections */
.theme-enterprise .section { padding: 96px 0; }
.theme-enterprise .section-alt { background: #edf3f9; }
.theme-enterprise .section-head {
  max-width: none;
  margin: 0 0 42px;
  text-align: left;
}
.theme-enterprise .section-eyebrow {
  justify-content: flex-start;
  color: #2571db;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .16em;
}
.theme-enterprise .section-eyebrow::before,
.theme-enterprise .section-eyebrow::after { display: none; }
.theme-enterprise .section-eyebrow .num {
  color: #20bfdc;
  font-variant-numeric: tabular-nums;
}
.theme-enterprise .section-title {
  margin-top: 11px;
  color: #0c2342;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 730;
  line-height: 1.18;
  letter-spacing: -.035em;
}
.theme-enterprise .section-subtitle {
  margin-top: 9px;
  color: #8392a7;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.theme-enterprise .section-more {
  top: auto;
  right: 0;
  bottom: 3px;
  color: #1e64c8;
  font-size: .86rem;
  font-weight: 650;
}

/* Cards and grids */
.theme-enterprise .features-grid { gap: 18px; }
.theme-enterprise .feature-card,
.theme-enterprise .product-card,
.theme-enterprise .case-card,
.theme-enterprise .news-card,
.theme-enterprise .ai-card,
.theme-enterprise .contact-card,
.theme-enterprise .search-result {
  overflow: hidden;
  border: 1px solid var(--tech-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(13, 39, 72, .045);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.theme-enterprise .feature-card:hover,
.theme-enterprise .product-card:hover,
.theme-enterprise .case-card:hover,
.theme-enterprise .news-card:hover,
.theme-enterprise .ai-card:hover,
.theme-enterprise .contact-card:hover,
.theme-enterprise .search-result:hover {
  transform: translateY(-6px);
  border-color: #a8c9f2;
  box-shadow: var(--tech-shadow-hover);
}
.theme-enterprise .feature-card {
  position: relative;
  min-height: 272px;
  padding: 32px 28px 28px;
}
.theme-enterprise .feature-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--tech-blue-500), var(--tech-cyan-400));
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .3s ease;
}
.theme-enterprise .feature-card:hover::before { transform: scaleX(1); }
.theme-enterprise .feature-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 27px;
  border-radius: 12px;
  background: #edf5ff;
  box-shadow: none;
}
.theme-enterprise .feature-icon svg { width: 27px; height: 27px; color: #216ed2; }
.theme-enterprise .feature-card h3,
.theme-enterprise .product-card h3,
.theme-enterprise .case-card h3,
.theme-enterprise .ai-card h3 { color: #102a4c; }
.theme-enterprise .feature-card p,
.theme-enterprise .product-card p,
.theme-enterprise .case-card p,
.theme-enterprise .ai-card p { color: var(--tech-muted); line-height: 1.75; }
.theme-enterprise .feature-more,
.theme-enterprise .product-link { color: #246fd4; font-weight: 650; }
.theme-enterprise .products-grid { gap: 22px; }
.theme-enterprise .product-card { border-radius: 15px; }
.theme-enterprise .product-thumb {
  height: 220px;
  background:
    linear-gradient(135deg, rgba(235, 244, 255, .95), rgba(246, 250, 254, .98));
  border-bottom: 1px solid #e4edf7;
}
.theme-enterprise .product-thumb img { padding: 17px; transition: transform .45s ease; }
.theme-enterprise .product-card:hover .product-thumb img { transform: scale(1.035); }
.theme-enterprise .product-body { padding: 24px 24px 26px; }
.theme-enterprise .cases-grid { gap: 22px; }
.theme-enterprise .case-thumb { height: 240px; }
.theme-enterprise .case-body { padding: 25px; }
.theme-enterprise .case-client {
  left: 16px;
  right: auto;
  bottom: 16px;
  border: 1px solid rgba(255, 255, 255, .3);
  background: rgba(5, 22, 44, .78);
  backdrop-filter: blur(10px);
}
.theme-enterprise .ai-card { padding: 26px; }
.theme-enterprise .ai-badge { color: #226dce; }
.theme-enterprise .ai-score { display: inline-flex; align-items: center; gap: 5px; color: #2873d4; }
.theme-enterprise .ai-score .site-icon { width: 14px; height: 14px; }

/* Stats */
.theme-enterprise .section-stats {
  color: #fff;
  background:
    linear-gradient(rgba(31, 115, 230, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 115, 230, .075) 1px, transparent 1px),
    radial-gradient(circle at 80% 20%, rgba(27, 154, 220, .18), transparent 28%),
    #07162c;
  background-size: 48px 48px, 48px 48px, auto, auto;
}
.theme-enterprise .section-stats .section-title { color: #fff; }
.theme-enterprise .section-stats .section-subtitle { color: #7188a7; }
.theme-enterprise .section-stats .section-eyebrow { color: #50d3ea; }
.theme-enterprise .section-stats .stats-grid {
  overflow: hidden;
  gap: 0;
  border: 1px solid rgba(112, 159, 211, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .025);
}
.theme-enterprise .section-stats .stat-item {
  padding: 38px 24px;
  border-right: 1px solid rgba(112, 159, 211, .18);
}
.theme-enterprise .section-stats .stat-item:last-child { border-right: 0; }
.theme-enterprise .stat-value {
  color: #fff;
  background: none;
  -webkit-text-fill-color: currentColor;
  font-size: clamp(2.4rem, 4vw, 3.7rem);
}
.theme-enterprise .stat-label { margin-top: 7px; color: #8ca2bf; font-size: .84rem; letter-spacing: .08em; }

/* Inner pages */
.theme-enterprise:not(.page-home) .site-main { padding-top: 72px; }
.theme-enterprise .page-banner {
  min-height: 295px;
  padding: 76px 0 56px;
  color: #fff;
  background:
    linear-gradient(rgba(72, 134, 211, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(72, 134, 211, .09) 1px, transparent 1px),
    radial-gradient(circle at 82% 26%, rgba(28, 135, 226, .27), transparent 26%),
    linear-gradient(125deg, #07162c, #0b284c);
  background-size: 48px 48px, 48px 48px, auto, auto;
}
.theme-enterprise .page-banner::after {
  content: "";
  position: absolute;
  right: 8%;
  top: 50%;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(76, 197, 239, .19);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 38px rgba(50, 127, 228, .035), 0 0 0 76px rgba(50, 127, 228, .025);
}
.theme-enterprise .page-banner .container { position: relative; z-index: 2; text-align: left; }
.theme-enterprise .page-banner .section-eyebrow { color: #52d6ed; }
.theme-enterprise .page-banner h1 {
  margin-top: 13px;
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 3.45rem);
  font-weight: 730;
  letter-spacing: -.04em;
}
.theme-enterprise .page-banner-sub { color: #9eb4cf; font-size: 1rem; }
.theme-enterprise .breadcrumb { justify-content: flex-start; color: #7890ae; }
.theme-enterprise .breadcrumb a { color: #b9cbe1; }

/* Filters, forms and content surfaces */
.theme-enterprise .catalog-search,
.theme-enterprise .site-search-form,
.theme-enterprise .compare-panel,
.theme-enterprise .content-page,
.theme-enterprise .contact-form-wrap,
.theme-enterprise .contact-map {
  border: 1px solid var(--tech-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--tech-shadow);
}
.theme-enterprise .catalog-search { padding: 18px; }
.theme-enterprise input,
.theme-enterprise select,
.theme-enterprise textarea {
  border-color: #cedcea;
  border-radius: 9px;
  background: #fbfdff;
}
.theme-enterprise input:focus,
.theme-enterprise select:focus,
.theme-enterprise textarea:focus {
  border-color: #4b8fe9;
  box-shadow: 0 0 0 3px rgba(53, 126, 229, .12);
}
.theme-enterprise .filter-bar { margin: 26px 0 34px; gap: 9px; }
.theme-enterprise .filter-chip {
  padding: 8px 15px;
  color: #53657c;
  border: 1px solid #d5e1ed;
  border-radius: 8px;
  background: #fff;
}
.theme-enterprise .filter-chip:hover,
.theme-enterprise .filter-chip.active { color: #1763c6; border-color: #9ac1ee; background: #eaf4ff; }
.theme-enterprise .btn { border-radius: 9px; }
.theme-enterprise .btn-primary { background: linear-gradient(135deg, #246de5, #259bc9); border-color: transparent; }
.theme-enterprise .btn-primary:hover { background: linear-gradient(135deg, #1a5ecc, #1985b2); }
.theme-enterprise .compare-toolbar {
  padding: 13px 17px;
  color: #53667e;
  border: 1px solid #d7e4f1;
  border-radius: 10px;
  background: #f4f9ff;
}
.theme-enterprise .contact-cards { gap: 18px; }
.theme-enterprise .contact-card { padding: 28px 22px; }
.theme-enterprise .contact-icon {
  width: 50px;
  height: 50px;
  border-radius: 11px;
  color: #1671d2;
  background: #eaf5ff;
  box-shadow: none;
}
.theme-enterprise .contact-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  align-items: start;
  gap: 28px;
}
.theme-enterprise .contact-form-wrap,
.theme-enterprise .contact-map {
  overflow: hidden;
  padding: 0;
}
.theme-enterprise .contact-form {
  padding: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.theme-enterprise .contact-form select { width: 100%; min-height: 46px; padding: 0 14px; }
.theme-enterprise .contact-form input[type="text"],
.theme-enterprise .contact-form input[type="tel"],
.theme-enterprise .contact-form input[type="email"] { min-height: 46px; }
.theme-enterprise .contact-form > .btn[type="submit"] { min-width: 150px; }
.theme-enterprise .hp-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.theme-enterprise .contact-map {
  position: sticky;
  top: 94px;
  text-align: left;
}
.theme-enterprise .contact-map-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 25px 26px 22px;
  border-bottom: 1px solid var(--tech-line);
}
.theme-enterprise .contact-map-icon {
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #1976d2;
  border-radius: 10px;
  background: #eaf5ff;
}
.theme-enterprise .contact-map-icon .site-icon { width: 21px; height: 21px; }
.theme-enterprise .contact-map-head h3 {
  margin: 0 0 5px;
  padding: 0;
  color: #102b4d;
  font-size: 1.08rem;
}
.theme-enterprise .contact-map-head h3::before { display: none; }
.theme-enterprise .contact-map-head p {
  margin: 0;
  color: #687e96;
  font-size: .84rem;
  line-height: 1.65;
}
.theme-enterprise .map-location-visual {
  position: relative;
  overflow: hidden;
  height: 390px;
  background:
    radial-gradient(circle at 50% 48%, rgba(37, 132, 228, .15), transparent 28%),
    linear-gradient(145deg, #e8f2fb 0%, #dcebf7 100%);
}
.theme-enterprise .map-location-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .58;
  background-image:
    linear-gradient(rgba(126, 160, 190, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 160, 190, .18) 1px, transparent 1px);
  background-size: 36px 36px;
}
.theme-enterprise .map-route,
.theme-enterprise .map-block { position: absolute; display: block; }
.theme-enterprise .map-route {
  height: 8px;
  border: 2px solid rgba(255, 255, 255, .95);
  border-left: 0;
  border-right: 0;
  background: rgba(150, 182, 207, .42);
  transform-origin: center;
}
.theme-enterprise .map-route-a { top: 24%; left: -8%; width: 116%; transform: rotate(-12deg); }
.theme-enterprise .map-route-b { top: 62%; left: -8%; width: 116%; transform: rotate(17deg); }
.theme-enterprise .map-route-c { top: 46%; left: 11%; width: 82%; transform: rotate(67deg); }
.theme-enterprise .map-block {
  border: 1px solid rgba(129, 164, 194, .28);
  border-radius: 10px;
  background: rgba(255, 255, 255, .48);
}
.theme-enterprise .map-block-a { top: 11%; left: 9%; width: 27%; height: 25%; transform: rotate(-8deg); }
.theme-enterprise .map-block-b { right: 7%; top: 12%; width: 30%; height: 30%; transform: rotate(7deg); }
.theme-enterprise .map-block-c { left: 12%; bottom: 8%; width: 31%; height: 28%; transform: rotate(5deg); }
.theme-enterprise .map-location-marker {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 46%;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #fff;
  border: 6px solid rgba(255, 255, 255, .92);
  border-radius: 50% 50% 50% 8px;
  background: linear-gradient(145deg, #2484e4, #1265bd);
  box-shadow: 0 15px 30px rgba(24, 104, 185, .28);
  transform: translate(-50%, -70%) rotate(-45deg);
}
.theme-enterprise .map-location-marker::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(32, 126, 219, .28);
  border-radius: 50%;
  animation: map-pulse 2.2s ease-out infinite;
}
.theme-enterprise .map-location-marker .site-icon {
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
}
@keyframes map-pulse {
  from { opacity: .8; transform: scale(.5); }
  to { opacity: 0; transform: scale(1.35); }
}
.theme-enterprise .map-location-name {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 58%;
  padding: 8px 13px;
  color: #163c66;
  font-size: .82rem;
  font-weight: 700;
  border: 1px solid rgba(157, 190, 219, .58);
  border-radius: 8px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 7px 20px rgba(42, 89, 130, .12);
  transform: translateX(-50%);
  white-space: nowrap;
}
.theme-enterprise .map-coordinates {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 12px;
  color: #6e879f;
  font-size: .68rem;
  letter-spacing: .04em;
}
.theme-enterprise .contact-map-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  color: #71859b;
  font-size: .78rem;
}
.theme-enterprise .contact-map-actions .btn { flex: 0 0 auto; padding: 8px 13px; }
.theme-enterprise .map-placeholder {
  margin: 22px;
  border-radius: 12px;
  background: #eef5fc;
}

/* Newsroom and article detail */
.theme-enterprise .article-masthead {
  padding: 22px 0;
  background: #eaf1f8;
  border-bottom: 1px solid #dce6f1;
}
.theme-enterprise .article-masthead .breadcrumb { margin: 0; font-size: .78rem; }
.theme-enterprise .article-masthead .breadcrumb a { color: #426486; }
.theme-enterprise .article-masthead .breadcrumb span { color: #71859b; }
.theme-enterprise .news-detail-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
}
.theme-enterprise .article-detail {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--tech-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--tech-shadow);
}
.theme-enterprise .article-header {
  margin: 0;
  padding: 42px 48px 30px;
  border-bottom: 0;
}
.theme-enterprise .article-cat {
  margin-bottom: 18px;
  padding: 6px 12px;
  color: #1767c7;
  border: 1px solid #c5dcf4;
  border-radius: 7px;
  background: #eef6ff;
}
.theme-enterprise .article-header h1 {
  max-width: 820px;
  margin: 0 0 22px;
  color: #0c2342;
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 730;
  line-height: 1.28;
  letter-spacing: -.035em;
}
.theme-enterprise .article-meta {
  justify-content: flex-start;
  gap: 10px;
  color: #74869c;
}
.theme-enterprise .article-meta span + span::before { content: none; }
.theme-enterprise .article-meta .dot { margin: 0 2px; background: #b4c3d3; }
.theme-enterprise .article-cover {
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  background: #07162c;
}
.theme-enterprise .article-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.theme-enterprise .article-lead {
  margin: 34px 48px 0;
  padding: 20px 22px;
  color: #38516e;
  font-size: 1.04rem;
  line-height: 1.85;
  border-left: 3px solid #2c82e7;
  border-radius: 0 10px 10px 0;
  background: #f0f6fc;
}
.theme-enterprise .article-body {
  padding: 34px 48px 46px;
  color: #334b67;
  font-size: 1.04rem;
  line-height: 1.95;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.theme-enterprise .article-body p { color: #3c526c; }
.theme-enterprise .article-body h2,
.theme-enterprise .article-body h3,
.theme-enterprise .article-body h4 { color: #102b4d; }
.theme-enterprise .article-foot { margin: 0 48px; padding: 25px 0; }
.theme-enterprise .article-nav {
  margin: 0 48px 42px;
  padding: 16px 20px;
  border: 1px solid #dae6f2;
  border-radius: 11px;
  background: #f5f9fd;
}
.theme-enterprise .sidebar { position: sticky; top: 94px; }
.theme-enterprise .sidebar-card {
  border: 1px solid var(--tech-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(13, 39, 72, .055);
}
.theme-enterprise .sidebar-related li a { display: flex; align-items: center; gap: 11px; }
.theme-enterprise .sidebar-related .side-cover {
  width: 70px;
  height: 48px;
  border-radius: 7px;
}
.theme-enterprise .sidebar-related .side-cover img { width: 100%; height: 100%; object-fit: cover; }
.theme-enterprise .sidebar-related .side-copy { min-width: 0; display: grid; gap: 4px; }
.theme-enterprise .sidebar-related .side-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.45;
}
.theme-enterprise .news-card-lg {
  overflow: hidden;
  border: 1px solid var(--tech-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(13, 39, 72, .05);
}
.theme-enterprise .news-card-lg .news-cover { background: #07162c; }
.theme-enterprise .news-card-lg .news-body { padding: 22px; }

/* Footer */
.theme-enterprise .site-footer {
  color: #8095af;
  background: #050f20;
  border-top: 1px solid rgba(104, 148, 199, .12);
}
.theme-enterprise .site-footer h4 { color: #e6eef8; }
.theme-enterprise .site-footer a:hover { color: #54d7ed; }
.theme-enterprise .footer-grid { gap: 44px; }

/* Dark mode */
:root.dark-mode .theme-enterprise {
  --tech-surface: #07111f;
  --tech-line: #1b3654;
  --tech-text: #dce9f8;
  --tech-muted: #8da3be;
  background: #07111f;
}
:root.dark-mode .theme-enterprise .site-header { background: rgba(5, 15, 31, .91); border-bottom-color: #18324f; }
:root.dark-mode .theme-enterprise .brand-name,
:root.dark-mode .theme-enterprise .section-title,
:root.dark-mode .theme-enterprise .feature-card h3,
:root.dark-mode .theme-enterprise .product-card h3,
:root.dark-mode .theme-enterprise .case-card h3,
:root.dark-mode .theme-enterprise .ai-card h3 { color: #e8f2ff; }
:root.dark-mode .theme-enterprise .feature-card,
:root.dark-mode .theme-enterprise .product-card,
:root.dark-mode .theme-enterprise .case-card,
:root.dark-mode .theme-enterprise .news-card,
:root.dark-mode .theme-enterprise .ai-card,
:root.dark-mode .theme-enterprise .contact-card,
:root.dark-mode .theme-enterprise .catalog-search,
:root.dark-mode .theme-enterprise .contact-form-wrap,
:root.dark-mode .theme-enterprise .contact-map {
  border-color: #1b3654;
  background: #0b1b30;
}
:root.dark-mode .theme-enterprise input,
:root.dark-mode .theme-enterprise select,
:root.dark-mode .theme-enterprise textarea { color: #e2ecf9; border-color: #29435f; background: #0b192b; }
:root.dark-mode .theme-enterprise .compare-toolbar,
:root.dark-mode .theme-enterprise .filter-chip {
  color: #9fb3cc;
  border-color: #223d5b;
  background: #0b1b30;
}
:root.dark-mode .theme-enterprise .filter-chip:hover,
:root.dark-mode .theme-enterprise .filter-chip.active {
  color: #8fdff0;
  border-color: #2d7395;
  background: #102d48;
}
:root.dark-mode .theme-enterprise .article-masthead { background: #09172a; border-bottom-color: #1a3452; }
:root.dark-mode .theme-enterprise .article-detail,
:root.dark-mode .theme-enterprise .sidebar-card,
:root.dark-mode .theme-enterprise .news-card-lg { border-color: #1b3654; background: #0b1b30; }
:root.dark-mode .theme-enterprise .article-header h1,
:root.dark-mode .theme-enterprise .article-body h2,
:root.dark-mode .theme-enterprise .article-body h3,
:root.dark-mode .theme-enterprise .article-body h4 { color: #e6f1ff; }
:root.dark-mode .theme-enterprise .article-lead,
:root.dark-mode .theme-enterprise .article-nav { color: #a8bdd5; border-color: #25415f; background: #10233a; }
:root.dark-mode .theme-enterprise .article-body,
:root.dark-mode .theme-enterprise .article-body p { color: #a9bad0; }
:root.dark-mode .theme-enterprise .contact-map-head { border-bottom-color: #1b3654; }
:root.dark-mode .theme-enterprise .contact-map-head h3 { color: #e6f1ff; }
:root.dark-mode .theme-enterprise .contact-map-head p,
:root.dark-mode .theme-enterprise .contact-map-actions { color: #9eb1c8; }

/* Responsive */
@media (max-width: 1024px) {
  .theme-enterprise .main-nav a { padding-inline: 9px; font-size: .82rem; }
  .theme-enterprise .hero-content-inner { width: 78%; }
  .theme-enterprise .capability-rail-grid > div { padding-inline: 17px; }
  .theme-enterprise .news-detail-layout { grid-template-columns: 1fr; }
  .theme-enterprise .sidebar { position: static; }
  .theme-enterprise .contact-grid { grid-template-columns: 1fr; }
  .theme-enterprise .contact-map { position: static; }
}

@media (max-width: 768px) {
  .theme-enterprise .container { width: min(100% - 32px, 1180px); }
  .theme-enterprise .site-header,
  .theme-enterprise .nav-wrap { height: 64px; }
  .theme-enterprise:not(.page-home) .site-main { padding-top: 64px; }
  .theme-enterprise .main-nav {
    top: 64px;
    height: calc(100dvh - 64px);
    padding: 22px 18px;
    border-top: 1px solid #dbe7f3;
    background: rgba(249, 252, 255, .98);
  }
  .theme-enterprise .main-nav a { padding: 14px 13px; font-size: .96rem; }
  .theme-enterprise.page-home .hero { min-height: 600px; height: calc(100svh - 64px); }
  .theme-enterprise .hero-slide::after { width: 280px; height: 280px; right: -120px; }
  .theme-enterprise .hero-overlay {
    background: linear-gradient(90deg, rgba(5, 13, 28, .97), rgba(7, 25, 50, .84));
  }
  .theme-enterprise .hero-content { align-items: center; padding-top: 0; }
  .theme-enterprise .hero-content-inner { width: 100%; }
  .theme-enterprise .hero-kicker { font-size: .61rem; line-height: 1.55; }
  .theme-enterprise .hero-content h1,
  .theme-enterprise .hero-content .hero-title { font-size: clamp(2.55rem, 12vw, 3.75rem); }
  .theme-enterprise .hero-content p { font-size: .98rem; line-height: 1.7; }
  .theme-enterprise .hero-cta { align-items: stretch; }
  .theme-enterprise .hero-cta .btn { width: auto; min-width: 0; flex: 1; padding-inline: 13px; }
  .theme-enterprise .hero-capabilities { gap: 13px; flex-wrap: wrap; margin-top: 28px; }
  .theme-enterprise .hero-dots { right: 17px; bottom: 22px; }
  .theme-enterprise .capability-rail-grid { grid-template-columns: 1fr 1fr; }
  .theme-enterprise .capability-rail-grid > div {
    padding: 19px 13px;
    border-bottom: 1px solid rgba(118, 158, 204, .15);
  }
  .theme-enterprise .section { padding: 68px 0; }
  .theme-enterprise .section-head { margin-bottom: 30px; }
  .theme-enterprise .section-more { margin-top: 18px; }
  .theme-enterprise .feature-card { min-height: auto; padding: 26px 23px; }
  .theme-enterprise .product-thumb { height: 195px; }
  .theme-enterprise .section-stats .stats-grid { grid-template-columns: 1fr 1fr; }
  .theme-enterprise .section-stats .stat-item { padding: 28px 14px; border-bottom: 1px solid rgba(112, 159, 211, .18); }
  .theme-enterprise .page-banner { min-height: 240px; padding: 62px 0 42px; }
  .theme-enterprise .page-banner::after { right: -90px; width: 170px; height: 170px; }
  .theme-enterprise .article-header { padding: 28px 22px 22px; }
  .theme-enterprise .article-header h1 { font-size: 1.75rem; }
  .theme-enterprise .article-lead { margin: 24px 22px 0; padding: 17px; font-size: .96rem; }
  .theme-enterprise .article-body { padding: 26px 22px 34px; font-size: 1rem; }
  .theme-enterprise .article-foot { margin-inline: 22px; }
  .theme-enterprise .article-nav { margin: 0 22px 28px; }
  .theme-enterprise .article-meta { align-items: flex-start; }
}

@media (max-width: 480px) {
  .theme-enterprise .brand-name { font-size: .91rem; }
  .theme-enterprise .hero-cta { flex-direction: column; }
  .theme-enterprise .hero-cta .btn { width: 100%; }
  .theme-enterprise .hero-capabilities { font-size: .68rem; }
  .theme-enterprise .capability-rail-grid { grid-template-columns: 1fr; }
  .theme-enterprise .capability-rail-grid > div { border-right: 0; }
  .theme-enterprise .section-title { font-size: 2rem; }
  .theme-enterprise .contact-form { padding: 24px 20px; }
  .theme-enterprise .contact-map-head { padding: 21px 20px; }
  .theme-enterprise .map-location-visual { height: 300px; }
  .theme-enterprise .contact-map-actions { align-items: stretch; flex-direction: column; padding: 17px 20px 20px; }
  .theme-enterprise .contact-map-actions .btn { width: 100%; text-align: center; }
}
