/* Datawise V2: complete storefront and client-area finish for WISECP 5. */
:root { --dw-blue: #3264f5; --dw-dark: #172134; --dw-muted: #6e7a90; --dw-pale: #f4f7fd; }
body { color: var(--dw-dark); }
.site-header .site-nav .nav-link { font-size: 14px; }
body:not(.datawise-home):not([data-client-nav]) .topbar { background: var(--dw-blue); color: #fff; }
body:not(.datawise-home):not([data-client-nav]) .topbar .topbar-link, body:not(.datawise-home):not([data-client-nav]) .topbar .topbar-icon { color: #fff; }
body:not(.datawise-home):not([data-client-nav]) .site-header { background: #fff; box-shadow: 0 6px 22px rgba(21,42,84,.07); --wstyle-chrome-color: var(--dw-dark); }
body:not(.datawise-home):not([data-client-nav]) .site-header .site-nav .nav-link, body:not(.datawise-home):not([data-client-nav]) .site-header .site-brand-text { color: var(--dw-dark); }
body:not(.datawise-home):not([data-client-nav]) .site-header .site-logo-light { display: none; }
body:not(.datawise-home):not([data-client-nav]) .site-header .site-logo-dark { display: block; }
body:not(.datawise-home):not([data-client-nav]) .site-header .header-icon-btn { color: var(--dw-dark); }
.site-header .pruva-account-link, .pruva-account-link { background: var(--dw-blue); border-color: var(--dw-blue); box-shadow: 0 8px 18px rgba(50,100,245,.24); }
.site-footer { background: #121b28 url('../images/datawise/footer-bg.png') center top/cover no-repeat; }
.site-footer .footer-base-end .fa-brands { color: #a8bfdc; }
.site-footer .footer-base-end .fa-brands:hover { color: #fff; }

/* Datawise announcement strip and white sticky navigation. */
.datawise-home .topbar { background: var(--dw-blue); color: #fff; }
.dwv2-topline { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; }
.dwv2-topline:hover { color: #fff; text-decoration: underline; }
.datawise-home .topbar .topbar-link, .datawise-home .topbar .topbar-icon { color: #fff; }
.datawise-home .site-header.is-scrolled, .datawise-home .site-header.header-fixed { background: #fff; box-shadow: 0 8px 25px rgba(22,39,72,.08); }
.datawise-home .site-header.is-scrolled .nav-link, .datawise-home .site-header.header-fixed .nav-link { color: var(--dw-dark); }
.datawise-home .site-header.is-scrolled .site-brand-text, .datawise-home .site-header.header-fixed .site-brand-text { color: var(--dw-dark); }
.datawise-home .site-header.is-scrolled .site-logo-light, .datawise-home .site-header.header-fixed .site-logo-light { display: none; }
.datawise-home .site-header.is-scrolled .site-logo-dark, .datawise-home .site-header.header-fixed .site-logo-dark { display: block; }
.datawise-home .site-header { top: 38px; }
.datawise-home .datawise-hero-slide { min-height: 635px; padding-top: 128px; }
.datawise-home .datawise-hero-copy h1, .datawise-home .datawise-hero-copy h2 { font-weight: 800; }
.datawise-home .datawise-slide-1 { background: linear-gradient(125deg,#2d56b4,#3264f5); }
.datawise-home .datawise-hero-cta { border-radius: 9px; background: #fff; color: var(--dw-blue); box-shadow: 0 15px 30px rgba(9,38,111,.17); }
.datawise-home .datawise-hero-cta:hover { background: #edf3ff; color: var(--dw-blue); }
.datawise-home .domain-band { background: #fff; margin-top: -40px; }
.datawise-home .domain-band > .container { max-width: 1140px; border-radius: 16px; box-shadow: 0 15px 38px rgba(20,43,93,.1); }
.datawise-home .domain-band .section-head h2 { font-size: clamp(28px,3.1vw,42px); }
.datawise-home .domain-band .domain-search { border-radius: 11px; }
.datawise-home .domain-band .domain-search .btn { border-radius: 8px; }

/* Common Datawise section vocabulary. */
.dwv2-section { padding: 82px 0; }
.dwv2-heading { max-width: 660px; margin: 0 auto 38px; text-align: center; }
.dwv2-heading > span, .dwv2-overline, .dwv2-contact-copy > span { display: block; margin-bottom: 8px; color: var(--dw-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.dwv2-heading h2, .dwv2-server-copy h2, .dwv2-contact-copy h2 { margin: 0; color: var(--dw-dark); font-size: clamp(27px,3vw,38px); line-height: 1.2; font-weight: 800; letter-spacing: -.035em; }
.dwv2-heading p, .dwv2-server-copy > p, .dwv2-contact-copy p { margin: 14px 0 0; color: var(--dw-muted); line-height: 1.7; }
.dwv2-card-link { display: inline-flex; align-items: center; gap: 9px; color: var(--dw-blue); font-weight: 750; font-size: 13px; }
.dwv2-pill { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 23px; background: var(--dw-blue); color: #fff; border-radius: 9px; text-decoration: none; font-weight: 750; box-shadow: 0 9px 19px rgba(50,100,245,.18); }
.dwv2-pill:hover { background: #2455e8; color: #fff; }

.dwv2-packages { background: var(--dw-pale); }
.dwv2-package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.dwv2-package-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 325px; padding: 35px 25px 28px; border: 1px solid #e8edf6; border-radius: 13px; background: #fff; color: var(--dw-dark); text-decoration: none; box-shadow: 0 11px 28px rgba(31,61,119,.06); transition: transform .2s,box-shadow .2s; }
.dwv2-package-card:hover { transform: translateY(-7px); box-shadow: 0 21px 42px rgba(31,61,119,.14); color: var(--dw-dark); }
.dwv2-package-icon { display: grid; place-items: center; width: 54px; height: 54px; background: #e9efff; color: var(--dw-blue); border-radius: 12px; font-size: 25px; }
.dwv2-package-card h3 { margin: 23px 0 8px; font-size: 20px; font-weight: 800; }
.dwv2-package-card p { color: var(--dw-muted); font-size: 14px; line-height: 1.65; }
.dwv2-package-card .dwv2-card-link { margin-top: auto; }
.datawise-home .plans-rack { background: var(--dw-pale); padding: 82px 0 !important; }
.datawise-home .plans-rack .rack-shell { border: 0; background: transparent; box-shadow: none; }
.datawise-home .plans-rack .rack-bar { padding: 0 0 22px; background: transparent; border: 0; }
.datawise-home .plans-rack .nav-pills .nav-link { border-radius: 8px; background: #fff; color: var(--dw-dark); }
.datawise-home .plans-rack .nav-pills .nav-link.active { background: var(--dw-blue); color: #fff; }
.datawise-home .plans-rack .plan-card { border: 1px solid #e7edf6; border-radius: 14px; box-shadow: 0 13px 34px rgba(27,53,102,.08); }

.dwv2-technologies { background: #fff url('../images/datawise/data-pattern-left-white.png') left center/240px auto no-repeat; }
.dwv2-tech-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.dwv2-tech-grid > span { display: flex; align-items: center; gap: 15px; min-height: 77px; padding: 16px 19px; border: 1px solid #e7edf7; border-radius: 10px; background: #fff; font-weight: 750; box-shadow: 0 8px 22px rgba(27,53,102,.04); }
.dwv2-tech-grid i { color: var(--dw-blue); font-size: 22px; }

.dwv2-campaigns { background: var(--dw-pale); }
.dwv2-campaign-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.dwv2-campaign-card { position: relative; display: block; overflow: hidden; min-height: 260px; padding: 32px 43% 30px 34px; border-radius: 15px; color: #fff; text-decoration: none; isolation: isolate; }
.dwv2-campaign-card:hover { color: #fff; }
.dwv2-campaign-domain { background: linear-gradient(125deg,#1f4ddb,#4779fa); }
.dwv2-campaign-hosting { background: linear-gradient(125deg,#172a5a,#3864d7); }
.dwv2-campaign-kicker { font-size: 11px; font-weight: 800; letter-spacing: .12em; opacity: .8; }
.dwv2-campaign-card h3 { margin: 12px 0; font-size: clamp(22px,2.2vw,28px); font-weight: 800; line-height: 1.15; }
.dwv2-campaign-card p { font-size: 13px; line-height: 1.6; opacity: .9; }
.dwv2-campaign-action { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 13px; font-weight: 800; }
.dwv2-campaign-card img { position: absolute; z-index: -1; right: 5%; bottom: 5%; width: 34%; max-height: 75%; object-fit: contain; filter: drop-shadow(0 15px 22px rgba(0,0,0,.13)); }

.dwv2-servers { background: #fff; }
.dwv2-server-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8%; align-items: center; }
.dwv2-server-art { display: grid; place-items: center; min-height: 380px; background: #f2f6fd; border-radius: 30px; }
.dwv2-server-art img { width: min(86%,480px); max-height: 380px; object-fit: contain; }
.dwv2-server-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 28px 0; }
.dwv2-server-options > div { display: flex; align-items: flex-start; gap: 12px; padding: 17px; border: 1px solid #e6ecf6; border-radius: 10px; }
.dwv2-server-options i { font-size: 23px; color: var(--dw-blue); }
.dwv2-server-options span { display: grid; gap: 3px; }
.dwv2-server-options strong { font-size: 14px; }
.dwv2-server-options small { color: var(--dw-muted); font-size: 12px; }

.dwv2-apps { background: var(--dw-pale); }
.dwv2-app-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.dwv2-app-grid > div { display: flex; align-items: center; gap: 17px; min-height: 90px; padding: 18px; border: 1px solid #e5ebf6; border-radius: 11px; background: #fff; font-weight: 750; box-shadow: 0 7px 22px rgba(27,53,102,.04); }
.dwv2-app-grid img { display: block; width: 49px; height: 49px; object-fit: contain; }
.datawise-home .datawise-steps { background: #fff; padding: 88px 0; }
.datawise-home .datawise-steps-grid { position: relative; gap: 12px; }
.datawise-home .datawise-steps-grid::before { content: ''; position: absolute; top: 48px; left: 5%; right: 5%; height: 2px; background: #dce7ff; }
.datawise-home .datawise-steps-grid li { background: transparent; border: 0; box-shadow: none; padding: 15px 10px; text-align: center; }
.datawise-home .datawise-steps-grid li > i { position: relative; margin: 0 auto 23px; border: 3px solid #fff; border-radius: 50%; width: 72px; height: 72px; background: #e8efff; box-shadow: 0 0 0 1px #dce7ff; font-size: 28px; }
.datawise-home .datawise-step-no { position: static; display: block; color: var(--dw-blue); font-size: 12px; margin-bottom: 8px; }
.datawise-home .datawise-steps-grid h3 { font-size: 17px; }
.datawise-home .datawise-steps-grid a { justify-content: center; }
.datawise-home .why-grid .why-card { background: #fff; border: 1px solid #e8edf6; box-shadow: 0 11px 26px rgba(27,53,102,.05); }
.datawise-home .why-grid .why-card-ico { background: #edf2ff; color: var(--dw-blue); }
.datawise-home .why-grid + * { margin-top: 20px; }

/* Datawise uses the support person as a major visual, followed by a project CTA. */
.datawise-home .datawise-support { padding: 0; background: #eef3fd; color: var(--dw-dark); }
.datawise-home .datawise-support-inner { position: relative; min-height: 300px; display: grid; grid-template-columns: minmax(0,1fr) 280px; grid-template-rows: auto auto; gap: 12px 25px; align-content: center; }
.datawise-home .datawise-support-icon { display: none; }
.datawise-home .datawise-support-inner > div:nth-child(2) { grid-column: 1; grid-row: 1; }
.datawise-home .datawise-support-inner h2 { color: var(--dw-dark); }
.datawise-home .datawise-support-inner p { color: var(--dw-muted); }
.datawise-home .datawise-support-link { justify-self: start; grid-column: 1; grid-row: 2; border-radius: 9px; }
.datawise-home .datawise-support-person { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 100%; max-height: 300px; object-fit: contain; object-position: bottom; }
.dwv2-contact { overflow: hidden; background: #1c326d url('../images/datawise/footer-bg.png') center/cover no-repeat; color: #fff; }
.dwv2-contact-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,420px); align-items: end; gap: 30px; min-height: 300px; }
.dwv2-contact-copy { align-self: center; padding: 60px 0; }
.dwv2-contact-copy > span { color: #9cbbff; }
.dwv2-contact-copy h2 { color: #fff; }
.dwv2-contact-copy p { color: #d4e1fa; }
.dwv2-contact-copy .dwv2-pill { margin-top: 23px; background: #fff; color: var(--dw-blue); }
.dwv2-contact-layout > img { max-width: 100%; max-height: 305px; object-fit: contain; object-position: bottom; }

/* Client panel, authentication and checkout share the public design system. */
.client-sidebar { background: #16264c url('../images/datawise/data-pattern-left-white.png') left center/240px auto no-repeat; }
.client-topbar { background: #fff; border-bottom: 1px solid #e7edf6; }
.client-main { background: #f4f7fd; }
.client-main .dash-hero { background: linear-gradient(115deg,#2249ad,#3264f5) !important; }
.client-main .dash-stat, .client-main .dash-panel, .client-main .dashx-card, .client-main .card { border-radius: 13px; border-color: #e8edf6; }
.auth-stage { background: url('../images/datawise/domain-slide.png') center 44%/min(85%,620px) auto no-repeat, linear-gradient(125deg,#2754bf,#3366ff); }
.checkout-shell-header { background: #fff; border-bottom: 1px solid #e8edf6; }
.checkout-shell .card, .checkout-shell .checkout-card { border-radius: 13px; border-color: #e8edf6; }

@media (max-width: 991.98px) {
 .dwv2-package-grid, .dwv2-tech-grid, .dwv2-app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .dwv2-server-layout { gap: 30px; }
 .dwv2-server-options { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
 .dwv2-section { padding: 62px 0; }
 .dwv2-campaign-grid, .dwv2-server-layout, .dwv2-contact-layout { grid-template-columns: 1fr; }
 .dwv2-campaign-card { min-height: 235px; }
 .dwv2-server-art { min-height: 280px; }
 .dwv2-server-art img { max-height: 250px; }
 .datawise-home .datawise-steps-grid::before { display: none; }
 .datawise-home .datawise-support-inner { grid-template-columns: 1fr 150px; min-height: 250px; }
 .datawise-home .datawise-support-person { grid-column: 2; }
 .datawise-home .datawise-support-link { margin-top: 0; }
 .dwv2-contact-layout > img { display: none; }
}
@media (max-width: 575.98px) {
 .dwv2-package-grid, .dwv2-tech-grid, .dwv2-app-grid { grid-template-columns: 1fr; }
 .dwv2-package-card { min-height: 255px; }
 .dwv2-campaign-card { padding-right: 33%; }
 .datawise-home .datawise-support-inner { display: block; padding: 50px 0; }
 .datawise-home .datawise-support-person { display: none; }
 .datawise-home .datawise-support-link { margin-top: 20px; }
}
