/* Data Center Piping Solutions landing page */
#dc-page { font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1f2d3d; -webkit-font-smoothing: antialiased; }
#dc-page *, #dc-page *::before, #dc-page *::after { box-sizing: border-box; }
#dc-page .dc-wrap { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
#dc-page h1, #dc-page h2, #dc-page h3, #dc-page h4, #dc-page p, #dc-page ul { margin: 0; padding: 0; }
#dc-page ul { list-style: none; }

/* hero */
#dc-hero { position: relative; padding: 150px 0 110px; background: #0b2a4a center right / cover no-repeat; color: #fff; }
#dc-hero .dc-eyebrow { display: inline-block; margin-bottom: 18px; padding: 6px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #cfe6ff; }
#dc-page #dc-hero h1 { max-width: 640px; font-size: 44px; line-height: 1.15; font-weight: 700; color: #fff !important; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
#dc-hero .dc-lead { max-width: 600px; margin-top: 18px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.85); }
#dc-hero .dc-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 14px; }

/* buttons */
#dc-page .dc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 8px; font-size: 15px; font-weight: 600; letter-spacing: .02em; text-decoration: none; cursor: pointer; transition: filter .2s, background .2s, transform .15s; }
#dc-page .dc-btn:active { transform: translateY(1px); }
#dc-page .dc-btn--primary { color: #fff; background: linear-gradient(120deg, #0a5ea8 0%, #0b8bd9 100%); box-shadow: 0 6px 16px rgba(10,94,168,.28); }
#dc-page .dc-btn--primary:hover { filter: brightness(1.08); color: #fff; }
#dc-page .dc-btn--ghost { color: #fff; border: 1px solid rgba(255,255,255,.6); background: rgba(255,255,255,.06); }
#dc-page .dc-btn--ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
#dc-page .dc-btn--block { width: 100%; margin-top: 22px; }

/* trust bar */
#dc-trust { background: #0b3a66; color: #fff; }
#dc-trust ul { display: grid; grid-template-columns: repeat(6, 1fr); }
#dc-trust li { padding: 22px 12px; text-align: center; border-left: 1px solid rgba(255,255,255,.12); }
#dc-trust li:first-child { border-left: 0; }
#dc-trust strong { display: block; font-size: 20px; font-weight: 700; color: #7cc4ff; }
#dc-trust span { display: block; margin-top: 4px; font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.4; }

/* systems */
#dc-systems { padding: 80px 0 40px; background: #f4f7fb; }
#dc-page h2 { font-size: 32px; line-height: 1.25; font-weight: 700; color: #0b3a66; text-align: center; }
#dc-page .dc-sub { max-width: 760px; margin: 12px auto 0; font-size: 16px; line-height: 1.6; color: #52657a; text-align: center; }
#dc-page .dc-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
#dc-page .dc-card { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px rgba(11,58,102,.08); border: 1px solid #e3eaf2; }
#dc-page .dc-card__media { position: relative; height: 210px; background: #fff; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #edf1f6; }
#dc-page .dc-card__media img { max-height: 190px; max-width: 70%; object-fit: contain; }
#dc-page .dc-card__no { position: absolute; top: 16px; left: 16px; width: 38px; height: 38px; border-radius: 50%; background: #0a5ea8; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#dc-page .dc-card__body { padding: 26px 28px 28px; display: flex; flex-direction: column; flex: 1; }
#dc-page .dc-card h3 { font-size: 22px; color: #0b3a66; font-weight: 700; }
#dc-page .dc-card__use { margin-top: 8px; font-size: 15px; line-height: 1.6; color: #52657a; }
#dc-page .dc-card h4 { margin-top: 20px; margin-bottom: 8px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #0a5ea8; }
#dc-page .dc-list li { position: relative; padding: 4px 0 4px 18px; font-size: 14px; line-height: 1.5; color: #33475b; }
#dc-page .dc-list li::before { content: ""; position: absolute; left: 2px; top: 12px; width: 6px; height: 6px; border-radius: 50%; background: #9fb8d1; }
#dc-page .dc-list--links a { color: #0a5ea8; text-decoration: none; border-bottom: 1px dashed rgba(10,94,168,.4); }
#dc-page .dc-list--links a:hover { color: #073f73; border-bottom-style: solid; }
#dc-page .dc-list--check li::before { content: "\2713"; width: auto; height: auto; top: 4px; left: 0; background: none; color: #2e9e4f; font-weight: 700; font-size: 13px; }
#dc-page .dc-card .dc-btn--block { margin-top: auto; }
#dc-page .dc-card .dc-list--check { margin-bottom: 22px; }

/* why */
#dc-why { padding: 60px 0 70px; background: #f4f7fb; }
#dc-page .dc-why-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
#dc-page .dc-why-grid > div { padding: 24px; background: #fff; border-radius: 12px; border: 1px solid #e3eaf2; }
#dc-page .dc-why-grid h3 { font-size: 17px; color: #0b3a66; }
#dc-page .dc-why-grid p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: #52657a; }
#dc-page .dc-note { margin-top: 24px; font-size: 13px; line-height: 1.6; color: #6b7f93; text-align: center; }

/* inline RFQ form */
#dc-rfq { padding: 70px 0 90px; background: #fff; }
#dc-rfq-slot { max-width: 760px; margin: 34px auto 0; }
#dc-rfq-slot .purchase.rfq-inline,
#dc-rfq-slot .purchase.rfq-inline.qualified-rfq-open {
    display: block !important; position: static !important; transform: none !important; left: auto !important; top: auto !important;
    width: 100% !important; max-height: none !important; overflow: visible !important; z-index: auto !important;
    box-shadow: 0 16px 40px rgba(11,58,102,.12); border: 1px solid #e3eaf2 !important;
}
#dc-rfq-slot .purchase.rfq-inline .pc-header { position: static; border-radius: 12px 12px 0 0; }
#dc-rfq-slot .purchase.rfq-inline .purchase-icon { display: none !important; }

/* tablet / mobile */
@media (max-width: 1000px) {
    #dc-page .dc-why-grid { grid-template-columns: repeat(2, 1fr); }
    #dc-trust ul { grid-template-columns: repeat(3, 1fr); }
    #dc-trust li:nth-child(4) { border-left: 0; }
}
@media (max-width: 760px) {
    #dc-page .dc-wrap { width: calc(100% - 32px); }
    #dc-hero { padding: 110px 0 70px; background-position: 70% center; }
    #dc-hero::before { content: ""; position: absolute; inset: 0; background: rgba(4,18,38,.55); }
    #dc-hero .dc-wrap { position: relative; }
    #dc-page #dc-hero h1 { font-size: 30px; }
    #dc-hero .dc-lead { font-size: 16px; }
    #dc-hero .dc-btn { width: 100%; }
    #dc-trust ul { grid-template-columns: 1fr 1fr; }
    #dc-trust li { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
    #dc-systems, #dc-why, #dc-rfq { padding: 50px 0; }
    #dc-page h2 { font-size: 24px; }
    #dc-page .dc-grid, #dc-page .dc-why-grid { grid-template-columns: 1fr; gap: 20px; }
    #dc-page .dc-card__body { padding: 22px 20px; }
}
