/* Homepage-only styles — scoped to the configured store brand. Master and inner pages are untouched. */
:root {
  --dd-blue: #0a1b8b;
  --dd-blue-deep: #071366;
  --dd-yellow: #ffc300;
  --dd-ink: #122044;
  --dd-muted: #66728a;
  --dd-line: #e2e8f0;
  --dd-paper: #ffffff;
  --dd-soft: #f7f9ff;
  --dd-shadow: 0 16px 42px rgba(10, 27, 139, .09);
}

.dd-home-page {
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--dd-ink);
  background-color: #fff;
  background-image:
    radial-gradient(circle, rgba(10, 27, 139, .10) 1px, transparent 1.35px),
    linear-gradient(180deg, #fff 0%, #f8faff 48%, #fff 100%);
  background-size: 22px 22px, 100% 100%;
  background-position: 0 0, 0 0;
  font-family: 'Hind Siliguri', 'Inter', sans-serif;
}
.dd-home-page *, .dd-home-page *::before, .dd-home-page *::after { box-sizing: border-box; }
.dd-home-page a { text-decoration: none; }
.dd-home-container { width: min(1280px, 92%); margin: 0 auto; }
.dd-home-section { position: relative; padding: clamp(42px, 5vw, 76px) 0; }
.dd-home-section:nth-of-type(even) { background: rgba(246, 249, 255, .78); }
.dd-home-kicker { display: inline-block; color: #9b7800; font: 800 10px/1.3 'Inter', sans-serif; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 8px; }
.dd-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.dd-home-section-head h2 { margin: 0; color: var(--dd-blue); font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.2; }
.dd-home-section-head h2 em { color: #b08300; font-style: normal; }
.dd-home-section-head p { margin: 8px 0 0; color: var(--dd-muted); font-size: 14px; }
.dd-home-view-all { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 11px 18px; border: 1px solid #d8e0f0; border-radius: 999px; color: var(--dd-blue); background: #fff; font-size: 13px; font-weight: 800; transition: .2s ease; }
.dd-home-view-all:hover { color: #fff; border-color: var(--dd-blue); background: var(--dd-blue); transform: translateY(-2px); }

/* Hero: soft white canvas, patterned glow and animated blur headline */
.dd-home-hero { position: relative; z-index: 1; overflow: hidden; min-height: 480px; padding: clamp(42px, 5.2vw, 76px) 0; background: radial-gradient(circle at 78% 32%, rgba(255, 195, 0, .15), transparent 24%), radial-gradient(circle at 68% 82%, rgba(10, 27, 139, .09), transparent 32%), linear-gradient(135deg, #fff 0%, #fbfcff 58%, #f4f7ff 100%); border-bottom: 1px solid #e9eef8; }
.dd-home-hero::before { content: ''; position: absolute; width: 520px; height: 520px; top: -260px; right: -110px; border: 1px solid rgba(10, 27, 139, .10); border-radius: 50%; box-shadow: 0 0 0 34px rgba(10, 27, 139, .025), 0 0 0 68px rgba(10, 27, 139, .02); pointer-events: none; }
.dd-home-hero::after { content: ''; position: absolute; inset: 0; opacity: .38; pointer-events: none; background-image: linear-gradient(rgba(10,27,139,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(10,27,139,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000); }
.dd-home-hero__pattern { position: absolute; width: 230px; height: 230px; right: 43%; bottom: -150px; border-radius: 50%; background: rgba(255,195,0,.12); filter: blur(2px); pointer-events: none; }
.dd-home-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(460px, .98fr); align-items: center; gap: clamp(30px, 5vw, 72px); }
.dd-home-hero__copy { min-width: 0; }
.dd-home-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid rgba(255,195,0,.8); border-radius: 999px; color: var(--dd-blue); background: #fff; box-shadow: 0 5px 18px rgba(10,27,139,.05); font-size: 12px; font-weight: 800; margin-bottom: 20px; }
.dd-home-eyebrow i { color: #bd8e00; }
.dd-home-hero h1 { margin: 0 0 18px; color: var(--dd-blue); font-size: clamp(34px, 4.2vw, 54px); line-height: 1.2; font-weight: 900; letter-spacing: -.035em; }
.dd-home-hero__title-line { display: block; }
.dd-home-hero__rotator-wrap { display: block; min-height: 1.26em; overflow: visible; }
.dd-home-hero__rotator { display: inline-block; color: #a87c00; text-shadow: 0 4px 22px rgba(255,195,0,.18); transition: filter .36s ease, opacity .36s ease, transform .36s ease; transform-origin: left center; }
.dd-home-hero__rotator.is-blurring { filter: blur(12px); opacity: 0; transform: translateY(10px) scale(.985); }
.dd-home-hero__rotator.is-sharp { animation: ddHeroSharpen .58s cubic-bezier(.2,.7,.2,1) both; }
@keyframes ddHeroSharpen { 0% { filter: blur(9px); opacity: 0; transform: translateY(8px); } 100% { filter: blur(0); opacity: 1; transform: translateY(0); } }
.dd-home-hero__desc { max-width: 590px; margin: 0 0 24px; color: #62708a; font-size: 16px; line-height: 1.85; }
.dd-home-search { display: flex; align-items: center; gap: 0; width: min(100%, 650px); min-height: 58px; padding: 5px 6px 5px 17px; border: 1px solid #dce4f2; border-radius: 15px; background: #fff; box-shadow: 0 12px 28px rgba(10,27,139,.07); }
.dd-home-search > i { color: #8692a8; margin-right: 12px; }
.dd-home-search input { flex: 1; min-width: 70px; height: 46px; border: 0; outline: 0; background: transparent; color: #1b2a4b; font: 500 14px 'Hind Siliguri', sans-serif; }
.dd-home-search select { width: 150px; min-width: 0; height: 42px; border: 0; border-left: 1px solid #e5eaf3; outline: 0; padding: 0 10px; color: #536079; background: #fff; font: 500 12px 'Hind Siliguri', sans-serif; }
.dd-home-search button { flex: 0 0 45px; width: 45px; height: 45px; border: 0; border-radius: 12px; color: var(--dd-blue); background: var(--dd-yellow); cursor: pointer; font-size: 15px; transition: transform .2s, box-shadow .2s; }
.dd-home-search button:hover { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(255,195,0,.28); }
.dd-home-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; margin-top: 20px; }
.dd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 21px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.dd-btn:hover { transform: translateY(-2px); }
.dd-btn--blue { color: #fff !important; background: var(--dd-blue); box-shadow: 0 8px 18px rgba(10,27,139,.18); }
.dd-btn--blue:hover { background: var(--dd-blue-deep); box-shadow: 0 12px 22px rgba(10,27,139,.22); }
.dd-btn--yellow { color: var(--dd-blue) !important; background: var(--dd-yellow); box-shadow: 0 7px 18px rgba(255,195,0,.22); }
.dd-btn--yellow:hover { background: #f2b900; }
.dd-home-hero__login { color: var(--dd-blue); font-size: 13px; font-weight: 800; padding: 8px 3px; }
.dd-home-hero__login:hover { color: #9c7200; }
.dd-home-hero__member-link { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 18px; color: #6b7890; font: 500 11px 'Inter', sans-serif; }
.dd-home-hero__member-link a { color: var(--dd-blue); font-weight: 800; }
.dd-home-hero__member-link a:hover { text-decoration: underline; }
.dd-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #16a36a; box-shadow: 0 0 0 4px rgba(22,163,106,.12); }

/* Browser/dashboard mockup: tool logos are actual image assets */
.dd-home-hero__visual { position: relative; min-width: 0; padding: 18px; }
.dd-hero-console { position: relative; z-index: 2; overflow: hidden; width: 100%; max-width: 570px; margin: 0 auto; border: 1px solid #dce5f4; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 24px 60px rgba(9,26,105,.13); animation: ddConsoleFloat 6s ease-in-out infinite; }
@keyframes ddConsoleFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.dd-hero-console__browser { display: flex; align-items: center; gap: 11px; padding: 13px 16px; border-bottom: 1px solid #e8edf6; background: #fbfcff; }
.dd-browser-dots { display: flex; gap: 5px; }
.dd-browser-dots i { width: 8px; height: 8px; border-radius: 50%; background: #ef6262; }
.dd-browser-dots i:nth-child(2) { background: #f4b742; }
.dd-browser-dots i:nth-child(3) { background: #29b879; }
.dd-browser-address { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 0; overflow: hidden; padding: 7px 12px; border: 1px solid #e4eaf3; border-radius: 99px; color: #728099; background: #fff; font: 600 10px 'Inter', sans-serif; white-space: nowrap; text-overflow: ellipsis; }
.dd-browser-address i { color: #16a36a; }
.dd-browser-live { color: #0c8a5b; background: #e9fbf3; padding: 5px 8px; border-radius: 99px; font: 800 9px 'Inter', sans-serif; letter-spacing: .08em; }
.dd-hero-console__body { padding: 18px; }
.dd-hero-console__heading { display: flex; flex-direction: column; gap: 5px; margin: 0 0 14px 2px; }
.dd-hero-console__heading span { color: #a17a00; font: 800 9px 'Inter', sans-serif; letter-spacing: .14em; }
.dd-hero-console__heading strong { color: var(--dd-blue); font-size: 16px; font-weight: 800; }
.dd-hero-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.dd-hero-tool-card { display: grid; grid-template-columns: 48px minmax(0,1fr); grid-template-rows: auto auto 28px; align-items: center; column-gap: 11px; min-height: 105px; padding: 13px; border: 1px solid #e1e8f3; border-radius: 14px; background: #fff; box-shadow: 0 5px 16px rgba(11,29,92,.035); transition: border-color .2s, transform .2s, box-shadow .2s; }
.dd-hero-tool-card:hover { border-color: var(--dd-yellow); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(10,27,139,.09); }
.dd-hero-tool-card__logo { grid-row: 1 / span 2; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 7px; border-radius: 12px; background: #f8faff; border: 1px solid #eef2f8; }
.dd-hero-tool-card__logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.dd-hero-tool-card strong { overflow: hidden; color: #17264b; font-size: 13px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.dd-hero-tool-card small { color: #8893a7; font: 500 10px 'Inter', sans-serif; }
.dd-hero-tool-card__access { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 6px 9px; border-radius: 7px; color: #fff; background: var(--dd-blue); font-size: 10px; font-weight: 800; }
.dd-hero-tool-card.logo-unavailable .dd-hero-tool-card__logo { display: none; }
.dd-hero-tool-card.logo-unavailable { grid-template-columns: 1fr; }
.dd-hero-console__foot { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 12px; border-radius: 10px; color: #69758b; background: #f7f9fd; font-size: 10px; }
.dd-hero-console__foot i { color: #15966a; }
.dd-hero-console__foot span { margin-left: auto; color: var(--dd-blue); font: 700 9px 'Inter', sans-serif; }
.dd-hero-orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.dd-hero-orbit--one { width: 230px; height: 230px; top: 0; right: -20px; border: 1px dashed rgba(10,27,139,.16); animation: ddSpin 30s linear infinite; }
.dd-hero-orbit--two { width: 135px; height: 135px; left: -20px; bottom: -12px; border: 1px solid rgba(255,195,0,.5); }
.dd-hero-spark { position: absolute; z-index: 3; color: #b38600; font-size: 28px; animation: ddSpark 3s ease-in-out infinite; }
.dd-hero-spark--one { right: 0; top: 3px; }
.dd-hero-spark--two { left: 0; bottom: 10px; animation-delay: 1.1s; }
@keyframes ddSpin { to { transform: rotate(360deg); } }
@keyframes ddSpark { 0%,100% { opacity: .5; transform: scale(.8) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(18deg); } }

/* Boxed Admin feature bar */
.dd-home-trust-section { position: relative; z-index: 3; padding: 22px 0; background: #fff; border-bottom: 1px solid #e9eef7; }
.dd-home-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.dd-home-trust-card { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 78px; padding: 13px 15px; border: 1px solid #e2e8f2; border-radius: 14px; background: linear-gradient(145deg,#fff,#fbfcff); box-shadow: 0 5px 17px rgba(10,27,139,.045); transition: transform .2s, border-color .2s, box-shadow .2s; }
.dd-home-trust-card:hover { transform: translateY(-3px); border-color: #f2d46a; box-shadow: 0 10px 24px rgba(10,27,139,.08); }
.dd-home-trust-card__icon { flex: 0 0 40px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--dd-blue); background: #fff5cf; font-size: 17px; }
.dd-home-trust-card__content { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.dd-home-trust-card strong { color: var(--dd-blue); font-size: 13px; line-height: 1.35; }
.dd-home-trust-card small { color: #78849a; font-size: 11px; line-height: 1.45; }

/* Logo marquee */
.dd-home-marquee { display: flex; align-items: center; gap: 24px; overflow: hidden; padding: 20px max(4%,calc((100vw - 1280px)/2)); background: #fff; border-bottom: 1px solid #e9eef7; }
.dd-home-marquee__label { flex: 0 0 auto; color: #a07b08; font: 800 10px 'Inter',sans-serif; letter-spacing: .12em; }
.dd-home-marquee__viewport { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.dd-home-marquee__track { display: flex; align-items: center; width: max-content; animation: ddMarquee 30s linear infinite; }
.dd-home-marquee:hover .dd-home-marquee__track { animation-play-state: paused; }
.dd-home-marquee__item { display: inline-flex; align-items: center; gap: 9px; margin: 0 26px; color: #65718a; font: 700 12px 'Inter',sans-serif; white-space: nowrap; }
.dd-home-marquee__item img { width: 24px; height: 24px; display: block; object-fit: contain; opacity: .9; }
@keyframes ddMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Admin banners: never crop uploaded artwork; every supplied banner remains visible */
.dd-home-top-banners { padding-top: 34px; padding-bottom: 28px; }
.dd-home-top-banner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.dd-home-top-banner-card { min-width: 0; aspect-ratio: 1 / 1; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 8px; border: 1px solid #e2e8f2; border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(10,27,139,.055); transition: transform .22s, border-color .22s, box-shadow .22s; }
.dd-home-top-banner-card:hover { transform: translateY(-4px); border-color: #f0cc48; box-shadow: var(--dd-shadow); }
.dd-home-top-banner-card__img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 10px; }
.dd-home-bottom-ads { padding-top: 20px; padding-bottom: 22px; }
.dd-home-ads-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.dd-home-ads-grid--1 { grid-template-columns: minmax(0,1fr); }
.dd-home-ads-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dd-home-ad-card { display: flex; min-width: 0; overflow: hidden; align-items: center; justify-content: center; padding: 7px; border: 1px solid #e3e9f3; border-radius: 15px; background: #fff; box-shadow: 0 6px 20px rgba(10,27,139,.05); }
.dd-home-ad-card__img { width: 100%; height: auto; max-height: none; object-fit: contain; display: block; border-radius: 10px; }
.dd-home-page .dd-admin-banner { padding: 22px 0; }
.dd-home-page .dd-promo-banner { width: 100%; overflow: hidden; border-radius: 18px; background: transparent; box-shadow: 0 8px 28px rgba(10,27,139,.06); }
.dd-home-page .dd-promo-banner__img { width: 100%; height: auto; max-height: none; object-fit: contain; display: block; border-radius: 18px; }
.dd-home-page .dd-banner-link--block { display: block; line-height: 0; }

/* Categories */
.dd-home-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.dd-home-category-card { position: relative; display: flex; min-width: 0; min-height: 156px; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 18px 12px; border: 1px solid #e1e8f2; border-radius: 16px; color: var(--dd-ink); background: #fff; box-shadow: 0 5px 18px rgba(10,27,139,.035); transition: transform .2s, border-color .2s, box-shadow .2s; text-align: center; }
.dd-home-category-card:hover { transform: translateY(-4px); border-color: var(--dd-yellow); box-shadow: 0 12px 28px rgba(10,27,139,.08); }
.dd-home-category-card__icon { display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; padding: 9px; border-radius: 15px; background: #fff5cf; color: var(--dd-blue); font-size: 21px; }
.dd-home-category-card__icon img { width: 100%; height: 100%; display: block; object-fit: contain; }
.dd-home-category-card__icon--two { background: #eaf1ff; color: #2453bd; }
.dd-home-category-card__icon--three { background: #eef9f1; color: #16834f; }
.dd-home-category-card__icon--four { background: #fff0e4; color: #d66a15; }
.dd-home-category-card__icon--five { background: #f4edff; color: #7442ba; }
.dd-home-category-card__icon--six { background: #fcecf4; color: #c33d7e; }
.dd-home-category-card strong { max-width: 100%; overflow: hidden; color: var(--dd-blue); font-size: 13px; line-height: 1.35; text-overflow: ellipsis; }
.dd-home-category-card small { color: #8a95a7; font-size: 10px; }
.dd-home-category-card__arrow { position: absolute; top: 10px; right: 11px; color: #9aa5b7; font-size: 10px; }

/* Hot deals */
.dd-home-deal-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-bottom: 22px; padding: 20px 22px; border: 1px solid #f0d36d; border-radius: 18px; background: linear-gradient(110deg,#fff9df,#fff 65%,#f7f9ff); }
.dd-home-deal-head__title { display: flex; align-items: center; gap: 13px; }
.dd-home-deal-head__title h2 { margin: 0; color: var(--dd-blue); font-size: 24px; font-weight: 900; }
.dd-home-deal-head__title h2 em { color: #b08300; font-style: normal; }
.dd-home-deal-head__title p { margin: 4px 0 0; color: #77839a; font-size: 12px; }
.dd-home-deal-fire { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 15px; color: var(--dd-blue); background: var(--dd-yellow); font-size: 21px; }
.dd-home-countdown { display: flex; align-items: center; gap: 6px; }
.dd-home-countdown__label { margin-right: 5px; color: #7a8497; font-size: 11px; font-weight: 700; }
.dd-home-countdown .timer-box { min-width: 45px; padding: 6px 8px; border-radius: 9px; color: #fff; background: var(--dd-blue); text-align: center; }
.dd-home-countdown .timer-box b { display: block; color: var(--dd-yellow); font: 800 17px 'Inter',sans-serif; }
.dd-home-countdown .timer-box small { display: block; color: #e5eaff; font-size: 9px; }
.dd-home-countdown .timer-colon { color: #a17a00; font-weight: 900; }

/* Product cards: consistent dimensions, contain full thumbnail, no clipped sides */
.dd-home-page .dd-home-products-grid.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 19px; overflow: visible; }
.dd-home-page .dd-home-products-grid .product { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid #e1e8f2; border-radius: 16px; background: #fff; box-shadow: 0 4px 16px rgba(10,27,139,.04); transition: transform .22s, box-shadow .22s, border-color .22s; }
.dd-home-page .dd-home-products-grid .product:hover { transform: translateY(-4px); border-color: #f0ce50; box-shadow: 0 15px 35px rgba(10,27,139,.10); }
.dd-home-page .dd-home-products-grid .product-img { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(140deg,#f8faff,#fff9e4); }
.dd-home-page .dd-home-products-grid .product-img > a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.dd-home-page .dd-home-products-grid .product-img img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; object-position: center; padding: 11px; transition: transform .35s ease; }
.dd-home-page .dd-home-products-grid .product:hover .product-img img { transform: scale(1.035); }
.dd-home-page .dd-home-products-grid .product-tag { top: 10px; left: 10px; z-index: 1; padding: 5px 10px; border-radius: 999px; color: var(--dd-blue); background: var(--dd-yellow); font-size: 10px; font-weight: 900; }
.dd-home-page .dd-home-products-grid .product-info { display: flex; flex: 1; flex-direction: column; padding: 15px 15px 16px; }
.dd-home-page .dd-home-products-grid .product-title { min-height: 42px; margin: 0; color: var(--dd-blue); font: 800 13px/1.5 'Hind Siliguri',sans-serif; }
.dd-home-page .dd-home-products-grid .product-title a { color: inherit; }
.dd-home-page .dd-home-products-grid .rating { margin: 8px 0; color: #e9a600; letter-spacing: 1px; }
.dd-home-page .dd-home-products-grid .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.dd-home-page .dd-home-products-grid .current { color: var(--dd-blue); font: 900 19px 'Inter',sans-serif; }
.dd-home-page .dd-home-products-grid .old { color: #99a2b3; font-size: 11px; }
.dd-home-page .dd-home-products-grid .product-actions { display: flex; gap: 8px; margin-top: auto; }
.dd-home-page .dd-home-products-grid .details-btn { min-height: 38px; flex: 1; border: 1px solid #d8e1f0; border-radius: 999px; color: var(--dd-blue); background: #fff; font-size: 11px; font-weight: 800; }
.dd-home-page .dd-home-products-grid .details-btn:hover { border-color: var(--dd-blue); color: #fff; background: var(--dd-blue); }
.dd-home-page .dd-home-products-grid .add-cart { flex: 0 0 40px; width: 40px; height: 38px; border: 0; border-radius: 50%; color: var(--dd-blue); background: var(--dd-yellow); }
.dd-home-page .dd-home-products-grid .add-cart:hover { background: #efb900; }

/* Custom web development service */
.dd-home-service-section { padding-top: 30px; }
.dd-home-development-card { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 30px; min-height: 300px; overflow: hidden; padding: clamp(26px,4vw,48px); border-radius: 22px; color: #fff; background: linear-gradient(115deg,#071366,#0a1b8b 62%,#142b9e); box-shadow: 0 17px 38px rgba(10,27,139,.18); }
.dd-home-development-card::before { content: ''; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(circle at 1px 1px,rgba(255,255,255,.8) 1px,transparent 1.4px); background-size: 19px 19px; mask-image: linear-gradient(90deg,#000,transparent 90%); }
.dd-home-service-card__copy { position: relative; z-index: 1; }
.dd-home-service-card__eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--dd-yellow); font: 800 10px 'Inter',sans-serif; letter-spacing: .13em; }
.dd-home-development-card h2 { max-width: 620px; margin: 13px 0; color: #fff; font-size: clamp(24px,3vw,37px); line-height: 1.25; font-weight: 900; }
.dd-home-development-card h2 em { color: var(--dd-yellow); font-style: normal; }
.dd-home-development-card p { max-width: 570px; margin: 0 0 19px; color: #dce5ff; font-size: 14px; line-height: 1.8; }
.dd-home-service-points { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 22px; }
.dd-home-service-points span { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: 12px; }
.dd-home-service-points i { color: var(--dd-yellow); }
.dd-home-service-card__visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 210px; }
.dd-service-window { position: relative; z-index: 1; width: min(100%,380px); overflow: hidden; border: 7px solid rgba(255,255,255,.22); border-radius: 15px; background: #fff; box-shadow: 0 20px 44px rgba(0,0,0,.24); transform: perspective(800px) rotateY(-8deg) rotateX(3deg); }
.dd-service-window__bar { display: flex; gap: 5px; padding: 9px 12px; background: #edf1fa; }
.dd-service-window__bar i { width: 7px; height: 7px; border-radius: 50%; background: #ee6565; }
.dd-service-window__bar i:nth-child(2) { background: #f4b943; }.dd-service-window__bar i:nth-child(3) { background: #28b879; }
.dd-service-window__content { padding: 18px; }
.dd-service-window__line { display: block; width: 58%; height: 9px; margin: 9px 0; border-radius: 9px; background: #e2e8f3; }
.dd-service-window__line--long { width: 88%; height: 15px; background: #cfd8ec; }
.dd-service-window__tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 18px; }
.dd-service-window__tiles i { height: 54px; border-radius: 9px; background: linear-gradient(135deg,#edf2ff,#fff3cc); border: 1px solid #e4e9f4; }
.dd-service-float { position: absolute; z-index: 2; display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 14px; color: var(--dd-blue); background: var(--dd-yellow); box-shadow: 0 10px 25px rgba(0,0,0,.2); font-size: 19px; animation: ddSpark 3s ease-in-out infinite; }
.dd-service-float--one { top: 6px; left: 4%; }.dd-service-float--two { right: 2%; bottom: 8px; animation-delay: 1s; }
.dd-service-orbit { position: absolute; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.dd-service-orbit--a { width: 260px; height: 260px; }.dd-service-orbit--b { width: 190px; height: 190px; border-color: rgba(255,195,0,.25); }

/* Statistics, testimonials and blogs */
.dd-home-stats-section { padding-top: 24px; padding-bottom: 24px; }
.dd-home-stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 20px; border-radius: 18px; color: #fff; background: linear-gradient(110deg,#071366,#0a1b8b); box-shadow: 0 13px 32px rgba(10,27,139,.16); }
.dd-home-stat { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 70px; padding: 8px; border-right: 1px solid rgba(255,255,255,.15); }
.dd-home-stat:last-child { border-right: 0; }
.dd-home-stat > span { flex: 0 0 42px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 13px; color: var(--dd-blue); background: var(--dd-yellow); font-size: 17px; }
.dd-home-stat div { display: flex; flex-direction: column; gap: 2px; }
.dd-home-stat strong { color: #fff; font: 900 22px 'Inter',sans-serif; }
.dd-home-stat small { color: #d1dcff; font-size: 11px; }
.dd-home-review-card { height: 100%; border-color: #e4eaf3; border-radius: 16px; box-shadow: 0 5px 20px rgba(10,27,139,.04); }
.dd-home-review-card .rating { color: #e9a600; }
.dd-home-blog-grid .product-img { aspect-ratio: 16 / 10; }
.dd-home-blog-grid .review-text { flex: 1; }

/* Floating quick-help, contact bubble and popup modals */
.dd-home-quick-help { position: fixed; z-index: 99980; left: 18px; bottom: 92px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.dd-home-quick-help__toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 17px; border: 0; border-radius: 999px; color: #fff; background: var(--dd-blue); box-shadow: 0 9px 25px rgba(10,27,139,.27); cursor: pointer; font: 800 13px 'Hind Siliguri',sans-serif; }
.dd-home-quick-help__toggle > i:first-child { color: var(--dd-yellow); font-size: 16px; }
.dd-home-quick-help__toggle.is-open .dd-home-quick-help__chevron { transform: rotate(180deg); }
.dd-home-quick-help__chevron { font-size: 10px; transition: transform .2s; }
.dd-home-quick-help__menu { display: flex; width: 250px; flex-direction: column; gap: 5px; padding: 9px; border: 1px solid #e1e8f2; border-radius: 16px; background: #fff; box-shadow: 0 18px 48px rgba(10,27,139,.18); animation: ddMenuIn .18s ease both; }
.dd-home-quick-help__menu[hidden] { display: none; }
@keyframes ddMenuIn { from { opacity: 0; transform: translateY(7px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.dd-home-quick-help__menu button, .dd-home-quick-help__menu a { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 10px; padding: 9px; border: 0; border-radius: 11px; color: var(--dd-ink); background: #fff; text-align: left; cursor: pointer; }
.dd-home-quick-help__menu button:hover, .dd-home-quick-help__menu a:hover { background: #f6f8ff; }
.dd-home-quick-help__menu span { grid-row: 1 / span 2; display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; color: var(--dd-blue); background: #fff2c5; font-size: 15px; }
.dd-home-quick-help__menu b { font-size: 12px; }.dd-home-quick-help__menu small { color: #8994a8; font-size: 10px; }
.dd-home-whatsapp-bubble { position: fixed; z-index: 99979; right: 18px; bottom: 20px; display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 0 17px; border-radius: 999px; color: #fff !important; background: #159b5a; box-shadow: 0 9px 25px rgba(21,155,90,.25); font-size: 12px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.dd-home-whatsapp-bubble:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 13px 30px rgba(21,155,90,.32); }.dd-home-whatsapp-bubble i { font-size: 19px; }
.dd-home-whatsapp-bubble--call { background: var(--dd-blue); box-shadow: 0 9px 25px rgba(10,27,139,.24); }
.dd-home-modal[hidden] { display: none !important; }
.dd-home-modal { position: fixed; z-index: 100020; inset: 0; display: flex; align-items: center; justify-content: center; padding: 18px; }
.dd-home-modal__backdrop { position: absolute; inset: 0; background: rgba(6,15,48,.66); backdrop-filter: blur(5px); }
.dd-home-modal__panel { position: relative; z-index: 1; width: min(100%,480px); max-height: min(88vh,780px); overflow-y: auto; padding: 28px; border: 1px solid rgba(255,255,255,.6); border-radius: 20px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.26); animation: ddModalIn .22s ease both; }
.dd-home-modal__panel--wide { width: min(100%,680px); }
@keyframes ddModalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.dd-home-modal__close { position: sticky; top: 0; float: right; width: 34px; height: 34px; margin: -8px -8px 0 0; border: 0; border-radius: 50%; color: #6d7890; background: #f1f4fa; cursor: pointer; font-size: 22px; line-height: 1; }
.dd-home-modal__panel h2 { margin: 4px 35px 7px 0; color: var(--dd-blue); font-size: 23px; font-weight: 900; }
.dd-home-modal__panel > p { margin: 0 0 18px; color: #77839a; font-size: 12px; line-height: 1.65; }
.dd-home-review-products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.dd-home-review-product { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 9px; border: 1px solid #e3e9f3; border-radius: 12px; color: var(--dd-ink); background: #fff; transition: border-color .2s, background .2s; }
.dd-home-review-product:hover { border-color: var(--dd-yellow); background: #fffdf5; }
.dd-home-review-product img { flex: 0 0 50px; width: 50px; height: 50px; border-radius: 8px; object-fit: contain; background: #f7f9fd; padding: 4px; }
.dd-home-review-product span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.dd-home-review-product strong { overflow: hidden; color: var(--dd-blue); font-size: 11px; line-height: 1.4; text-overflow: ellipsis; }
.dd-home-review-product small { color: #8a95a8; font: 700 10px 'Inter',sans-serif; }
.dd-home-review-product > i { margin-left: auto; color: #98a3b5; font-size: 11px; }
.dd-home-modal-form { display: flex; flex-direction: column; gap: 12px; }
.dd-home-modal-form label { display: flex; flex-direction: column; gap: 6px; color: #34415c; font-size: 12px; font-weight: 800; }
.dd-home-modal-form label small { display: inline; color: #99a2b0; font-weight: 500; }
.dd-home-modal-form input, .dd-home-modal-form textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #dce4f0; border-radius: 10px; outline: 0; color: #1e293b; background: #fbfcff; font: 500 13px 'Hind Siliguri',sans-serif; }
.dd-home-modal-form textarea { min-height: 100px; resize: vertical; }
.dd-home-modal-form input:focus, .dd-home-modal-form textarea:focus { border-color: var(--dd-blue); box-shadow: 0 0 0 3px rgba(10,27,139,.09); background: #fff; }
.dd-home-modal-form .dd-btn { width: 100%; border: 0; cursor: pointer; }
.dd-home-modal__or { color: #9aa4b6; font-size: 11px; font-weight: 800; text-align: center; }
.dd-home-form-error { margin: 0; color: #dc2626; font-size: 11px; }
.dd-home-modal__fallback-link { display: inline-block; margin-top: 15px; color: var(--dd-blue); font-size: 12px; font-weight: 800; text-decoration: underline !important; }
body.dd-home-modal-open { overflow: hidden; }

/* Keep sales notifications narrow and low on mobile */
#snx-popup { width: 292px; left: 18px; bottom: 18px; padding: 11px 12px; gap: 9px; border-radius: 12px; }
#snx-popup .snx-img { width: 48px; height: 48px; }
#snx-popup .snx-title { font-size: 11px; }
#snx-popup .snx-product { font-size: 10px; }
#snx-popup .snx-time { font-size: 9px; }
#snx-popup .snx-badge { font-size: 9px; }

/* Responsive adjustments */
@media (max-width: 1120px) {
  .dd-home-hero__inner { grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); gap: 26px; }
  .dd-home-hero h1 { font-size: clamp(32px,4vw,46px); }
  .dd-home-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .dd-home-page .dd-home-products-grid.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dd-home-top-banner-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
}
@media (max-width: 820px) {
  .dd-home-hero { padding: 42px 0 48px; }
  .dd-home-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .dd-home-hero__copy { text-align: center; }
  .dd-home-eyebrow { margin-left: auto; margin-right: auto; }
  .dd-home-hero__desc { margin-left: auto; margin-right: auto; }
  .dd-home-search { margin-left: auto; margin-right: auto; }
  .dd-home-hero__actions, .dd-home-hero__member-link { justify-content: center; }
  .dd-home-hero__visual { width: min(100%,590px); margin: 0 auto; }
  .dd-home-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dd-home-top-banner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dd-home-section-head { align-items: flex-start; }
  .dd-home-development-card { grid-template-columns: 1fr; }
  .dd-home-service-card__visual { min-height: 210px; }
  .dd-home-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dd-home-stat:nth-child(2) { border-right: 0; }
}
@media (max-width: 560px) {
  .dd-home-container { width: 92%; }
  .dd-home-hero { padding: 34px 0 38px; }
  .dd-home-hero h1 { font-size: clamp(29px,8vw,38px); }
  .dd-home-hero__desc { font-size: 13px; line-height: 1.7; }
  .dd-home-search { display: grid; grid-template-columns: 24px 1fr 44px; gap: 3px; padding: 5px; border-radius: 13px; }
  .dd-home-search > i { margin: 0 0 0 6px; }
  .dd-home-search input { width: 100%; height: 42px; font-size: 11px; }
  .dd-home-search select { grid-column: 1 / span 2; grid-row: 2; width: 100%; height: 37px; border: 1px solid #edf0f6; border-radius: 8px; font-size: 10px; }
  .dd-home-search button { grid-column: 3; grid-row: 1 / span 2; width: 40px; height: 40px; }
  .dd-home-hero__actions { gap: 8px; }
  .dd-home-hero__actions .dd-btn { min-height: 39px; padding: 9px 14px; font-size: 11px; }
  .dd-home-hero__login { width: 100%; }
  .dd-home-hero__visual { padding: 3px; }
  .dd-hero-console { border-radius: 15px; }
  .dd-hero-console__browser { padding: 9px 10px; gap: 7px; }
  .dd-browser-address { font-size: 8px; padding: 6px 8px; }
  .dd-hero-console__body { padding: 12px; }
  .dd-hero-tool-grid { gap: 8px; }
  .dd-hero-tool-card { grid-template-columns: 37px minmax(0,1fr); grid-template-rows: auto auto 25px; min-height: 90px; padding: 9px; column-gap: 8px; border-radius: 11px; }
  .dd-hero-tool-card__logo { width: 37px; height: 37px; padding: 6px; }
  .dd-hero-tool-card strong { font-size: 11px; }
  .dd-hero-tool-card small { font-size: 8px; }
  .dd-hero-tool-card__access { font-size: 9px; margin-top: 5px; }
  .dd-hero-console__foot { font-size: 8px; padding: 8px; }
  .dd-hero-console__foot span { font-size: 7px; }
  .dd-home-trust-section { padding: 14px 0; }
  .dd-home-trust-grid { gap: 8px; }
  .dd-home-trust-card { min-height: 67px; padding: 8px; gap: 8px; border-radius: 11px; }
  .dd-home-trust-card__icon { flex-basis: 32px; width: 32px; height: 32px; font-size: 13px; border-radius: 9px; }
  .dd-home-trust-card strong { font-size: 10px; }
  .dd-home-trust-card small { font-size: 9px; }
  .dd-home-marquee { gap: 12px; padding: 15px 4%; }
  .dd-home-marquee__label { font-size: 8px; }
  .dd-home-marquee__item { gap: 7px; margin: 0 15px; font-size: 10px; }
  .dd-home-marquee__item img { width: 19px; height: 19px; }
  .dd-home-section { padding: 38px 0; }
  .dd-home-section-head { gap: 10px; margin-bottom: 18px; }
  .dd-home-section-head h2 { font-size: 24px; }
  .dd-home-section-head p { font-size: 11px; }
  .dd-home-view-all { padding: 8px 11px; font-size: 10px; }
  .dd-home-top-banner-grid { gap: 8px; }
  .dd-home-top-banner-card { padding: 4px; border-radius: 11px; }
  .dd-home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .dd-home-category-card { min-height: 130px; padding: 12px 8px; border-radius: 12px; }
  .dd-home-category-card__icon { width: 43px; height: 43px; border-radius: 12px; font-size: 18px; }
  .dd-home-category-card strong { font-size: 11px; }
  .dd-home-category-card small { font-size: 9px; }
  .dd-home-deal-head { align-items: flex-start; padding: 14px; gap: 12px; }
  .dd-home-deal-head__title h2 { font-size: 20px; }
  .dd-home-deal-head__title p { font-size: 10px; }
  .dd-home-countdown { flex-wrap: wrap; gap: 4px; }
  .dd-home-countdown .timer-box { min-width: 37px; padding: 5px 6px; }
  .dd-home-countdown .timer-box b { font-size: 14px; }
  .dd-home-countdown .timer-box small { font-size: 8px; }
  .dd-home-countdown__label { width: 100%; margin: 0; }
  .dd-home-page .dd-home-products-grid.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .dd-home-page .dd-home-products-grid .product { border-radius: 11px; }
  .dd-home-page .dd-home-products-grid .product-img { aspect-ratio: 1 / 1; }
  .dd-home-page .dd-home-products-grid .product-img img { padding: 7px; }
  .dd-home-page .dd-home-products-grid .product-tag { top: 6px; left: 6px; padding: 4px 7px; font-size: 8px; }
  .dd-home-page .dd-home-products-grid .product-info { padding: 9px; }
  .dd-home-page .dd-home-products-grid .product-title { min-height: 36px; font-size: 10px; line-height: 1.4; }
  .dd-home-page .dd-home-products-grid .rating { margin: 5px 0; font-size: 9px; }
  .dd-home-page .dd-home-products-grid .current { font-size: 14px; }
  .dd-home-page .dd-home-products-grid .old { font-size: 8px; }
  .dd-home-page .dd-home-products-grid .price { gap: 5px; margin-bottom: 8px; }
  .dd-home-page .dd-home-products-grid .product-actions { gap: 5px; }
  .dd-home-page .dd-home-products-grid .details-btn { min-height: 32px; font-size: 9px; }
  .dd-home-page .dd-home-products-grid .add-cart { flex-basis: 32px; width: 32px; height: 32px; font-size: 11px; }
  .dd-home-page .dd-admin-banner { padding: 14px 0; }
  .dd-home-page .dd-promo-banner, .dd-home-page .dd-promo-banner__img { border-radius: 11px; }
  .dd-home-ads-grid, .dd-home-ads-grid--2, .dd-home-ads-grid--3 { grid-template-columns: 1fr; gap: 10px; }
  .dd-home-ad-card { padding: 4px; border-radius: 11px; }
  .dd-home-development-card { padding: 23px 18px; border-radius: 16px; gap: 17px; }
  .dd-home-development-card h2 { font-size: 24px; }
  .dd-home-development-card p { font-size: 12px; }
  .dd-home-service-points { gap: 8px 12px; }
  .dd-home-service-points span { font-size: 10px; }
  .dd-home-service-card__visual { min-height: 165px; }
  .dd-service-window { width: 90%; }
  .dd-service-float { width: 37px; height: 37px; font-size: 15px; }
  .dd-home-stats-grid { gap: 5px; padding: 12px 8px; border-radius: 13px; }
  .dd-home-stat { justify-content: flex-start; gap: 7px; min-height: 58px; padding: 5px; }
  .dd-home-stat > span { flex-basis: 31px; width: 31px; height: 31px; border-radius: 9px; font-size: 12px; }
  .dd-home-stat strong { font-size: 15px; }
  .dd-home-stat small { font-size: 9px; }
  .dd-home-modal { padding: 10px; }
  .dd-home-modal__panel { padding: 21px 16px; border-radius: 15px; }
  .dd-home-modal__panel h2 { font-size: 19px; }
  .dd-home-review-products { grid-template-columns: 1fr; }
  .dd-home-quick-help { left: 12px; bottom: 76px; }
  .dd-home-quick-help__toggle { min-height: 42px; padding: 0 13px; font-size: 11px; }
  .dd-home-quick-help__menu { width: min(245px, calc(100vw - 24px)); }
  .dd-home-whatsapp-bubble { right: 12px; bottom: 12px; min-height: 42px; padding: 0 13px; font-size: 10px; }
  .dd-home-whatsapp-bubble i { font-size: 17px; }
  #snx-popup { width: min(258px, calc(100vw - 24px)) !important; left: 12px !important; bottom: 10px !important; padding: 8px 10px !important; gap: 8px !important; border-radius: 11px !important; }
  #snx-popup .snx-img { width: 42px !important; height: 42px !important; border-radius: 8px !important; }
  #snx-popup .snx-title { font-size: 10px !important; padding-right: 10px !important; }
  #snx-popup .snx-product { font-size: 10px !important; line-height: 1.3 !important; -webkit-line-clamp: 1 !important; }
  #snx-popup .snx-time { font-size: 9px !important; margin-top: 2px !important; }
  #snx-popup .snx-badge { font-size: 8px !important; padding: 1px 6px !important; margin-top: 2px !important; }
  #snx-popup .snx-close { top: 4px !important; right: 6px !important; font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .dd-hero-console, .dd-home-marquee__track, .dd-hero-orbit, .dd-hero-spark, .dd-service-float { animation: none !important; }
  .dd-home-hero__rotator, .dd-home-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* V5: Homepage action buttons are in-flow; only one floating chat launcher remains. */
.dd-home-quick-help, .dd-home-whatsapp-bubble { display: none !important; }
.dd-home-service-actions { padding-top: 34px; padding-bottom: 38px; }
.dd-home-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.dd-home-service-card { display: flex; min-width: 0; min-height: 190px; flex-direction: column; align-items: flex-start; gap: 9px; padding: 22px; border: 1px solid #e4eaf4; border-radius: 18px; background: linear-gradient(145deg,#fff 0%,#f8faff 100%); box-shadow: 0 8px 24px rgba(10,27,139,.055); text-align: left; cursor: pointer; transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; font-family: inherit; }
.dd-home-service-card:hover { transform: translateY(-4px); border-color: #ffc300; box-shadow: 0 15px 34px rgba(10,27,139,.11); }
.dd-home-service-card__icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: #0a1b8b; background: #fff2c5; font-size: 19px; }
.dd-home-service-card strong { color: #0a1b8b; font-size: 17px; font-weight: 900; }
.dd-home-service-card small { color: #748099; font-size: 12px; line-height: 1.6; }
.dd-home-service-card__link { margin-top: auto; color: #0a1b8b; font-size: 12px; font-weight: 900; }
.dd-home-service-card__link i { margin-left: 5px; color: #d49b00; }
.dd-home-general-reviews { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.dd-home-general-review { padding: 14px; border: 1px solid #e5eaf3; border-radius: 13px; background: #fbfcff; }
.dd-home-general-review__head { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.dd-home-general-review__head img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.dd-home-general-review__head div { display: flex; flex-direction: column; gap: 2px; }
.dd-home-general-review__head strong { color: #0a1b8b; font-size: 12px; }
.dd-home-general-review__head span { color: #e6a400; font-size: 12px; letter-spacing: 1px; }
.dd-home-general-review > p { margin: 0; color: #64718a; font-size: 12px; line-height: 1.65; }
.dd-home-chat-hub { position: fixed; right: 20px; bottom: 22px; z-index: 99991; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.dd-home-chat-hub__toggle { display: inline-flex; min-height: 52px; align-items: center; gap: 10px; padding: 0 19px; border: 0; border-radius: 999px; color: #fff; background: #0a1b8b; box-shadow: 0 10px 28px rgba(10,27,139,.25); cursor: pointer; font: 800 13px 'Hind Siliguri',sans-serif; }
.dd-home-chat-hub__toggle i { color: #ffc300; font-size: 18px; }
.dd-home-chat-hub__toggle.is-open { background: #071366; }
.dd-home-chat-hub__menu { display: flex; width: 245px; flex-direction: column; gap: 5px; padding: 9px; border: 1px solid #e3e9f3; border-radius: 16px; background: #fff; box-shadow: 0 18px 48px rgba(10,27,139,.18); animation: ddMenuIn .18s ease both; }
.dd-home-chat-hub__menu[hidden] { display: none !important; }
.dd-home-chat-hub__menu a,.dd-home-chat-hub__menu button { display: flex; width: 100%; align-items: center; gap: 11px; padding: 10px; border: 0; border-radius: 11px; color: #0a1b8b; background: #fff; text-align: left; text-decoration: none; cursor: pointer; }
.dd-home-chat-hub__menu a:hover,.dd-home-chat-hub__menu button:hover { background: #f5f7ff; }
.dd-home-chat-hub__menu > a > i,.dd-home-chat-hub__menu > button > i { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 11px; color: #0a1b8b; background: #fff2c5; font-size: 17px; }
.dd-home-chat-hub__menu > a:first-child > i { color: #159b5a; background: #e8f8ef; }
.dd-home-chat-hub__menu span { display: flex; flex-direction: column; gap: 2px; }
.dd-home-chat-hub__menu strong { font-size: 12px; }
.dd-home-chat-hub__menu small { color: #8994a8; font-size: 10px; }
/* Gemini's original enabled widget is retained as the chat engine; launcher is unified above. */
#gcc-toggle { opacity: 0 !important; pointer-events: none !important; position: fixed !important; right: 0 !important; bottom: 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 700px) {
 .dd-home-service-grid { grid-template-columns: 1fr; gap: 10px; }
 .dd-home-service-card { min-height: 145px; padding: 17px; }
 .dd-home-general-reviews { grid-template-columns: 1fr; }
 .dd-home-chat-hub { right: 12px; bottom: 14px; }
 .dd-home-chat-hub__toggle { min-height: 46px; padding: 0 15px; font-size: 12px; }
 .dd-home-chat-hub__menu { width: min(245px,calc(100vw - 24px)); }
}


/* V6 FIX: isolate development banner styles from customer-action cards. */
.dd-home-page .dd-home-development-card {
  position: relative; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(280px,.92fr);
  align-items: center; gap: 30px; min-height: 300px; overflow: hidden;
  padding: clamp(26px,4vw,48px); border-radius: 22px; color: #fff;
  background: linear-gradient(115deg,#071366,#0a1b8b 62%,#142b9e);
  box-shadow: 0 17px 38px rgba(10,27,139,.18);
}
.dd-home-page .dd-home-development-card::before { content:""; position:absolute; inset:0; opacity:.25; pointer-events:none; background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.8) 1px,transparent 1.4px); background-size:19px 19px; mask-image:linear-gradient(90deg,#000,transparent 90%); }
.dd-home-page .dd-home-service-card__copy { position:relative; z-index:1; }
.dd-home-page .dd-home-service-card__eyebrow { display:inline-flex; align-items:center; gap:8px; color:#ffc300; font:800 10px 'Inter',sans-serif; letter-spacing:.13em; }
.dd-home-page .dd-home-development-card h2 { max-width:620px; margin:13px 0; color:#fff; font-size:clamp(24px,3vw,37px); line-height:1.25; font-weight:900; }
.dd-home-page .dd-home-development-card h2 em { color:#ffc300; font-style:normal; }
.dd-home-page .dd-home-development-card p { max-width:570px; margin:0 0 19px; color:#dce5ff; font-size:14px; line-height:1.8; }

/* Keep product photos fully visible and product cards equal-height. */
.dd-home-page .dd-home-products-grid { align-items:stretch; }
.dd-home-page .dd-home-products-grid > .product { display:flex; min-width:0; height:100%; flex-direction:column; overflow:hidden; }
.dd-home-page .dd-home-products-grid > .product > .product-img { flex:0 0 auto; width:100%; aspect-ratio:4/3; height:auto; min-height:0; overflow:hidden; background:#f8faff; }
.dd-home-page .dd-home-products-grid > .product > .product-img > a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.dd-home-page .dd-home-products-grid > .product > .product-img img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain !important; object-position:center center !important; padding:10px; }
.dd-home-page .dd-home-products-grid > .product > .product-info { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; }
.dd-home-page .dd-home-products-grid > .product .product-actions { margin-top:auto; }

/* Testimonials: explicit track layout so it cannot collapse into an empty block. */
.dd-home-page .dd-home-testimonials { scroll-margin-top:110px; }
.dd-home-page .testimonial-slider { position:relative; width:100%; padding:0 42px 28px; }
.dd-home-page .testimonial-viewport { width:100%; overflow:hidden; }
.dd-home-page .testimonial-track { display:flex !important; align-items:stretch; gap:16px; transition:transform .42s cubic-bezier(.2,.7,.2,1); will-change:transform; }
.dd-home-page .testimonial-item { flex:0 0 calc((100% - 32px)/3); min-width:0; display:flex; }
.dd-home-page .testimonial-item .review { width:100%; height:100%; padding:20px; border:1px solid #e5eaf3; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(10,27,139,.055); }
.dd-home-page .testimonial-nav { position:absolute; top:42%; z-index:2; display:grid; width:34px; height:34px; place-items:center; border:1px solid #e2e8f2; border-radius:50%; color:#0a1b8b; background:#fff; box-shadow:0 5px 15px rgba(10,27,139,.09); cursor:pointer; }
.dd-home-page .testimonial-prev { left:0; }
.dd-home-page .testimonial-next { right:0; }
.dd-home-page .testimonial-nav:disabled { opacity:.35; cursor:not-allowed; }
.dd-home-page .testimonial-dots { display:flex; justify-content:center; gap:7px; margin-top:16px; }
.dd-home-page .testimonial-dot { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#cbd5e1; cursor:pointer; }
.dd-home-page .testimonial-dot.active { width:20px; border-radius:99px; background:#0a1b8b; }
.dd-home-page .dd-home-blogs { scroll-margin-top:110px; }
.dd-home-page .dd-home-blog-grid > .dd-home-blog-card .product-img { aspect-ratio:16/10; }

/* Modals must sit above the sticky header and fit short mobile screens. */
.dd-home-modal { position:fixed !important; inset:0 !important; z-index:2147483646 !important; display:flex; align-items:center; justify-content:center; overflow:hidden !important; overscroll-behavior:contain; padding:clamp(10px,2.5vw,24px); width:100vw; height:100vh; height:100dvh; box-sizing:border-box; }
.dd-home-modal__panel { position:relative; width:min(100%,520px); max-height:calc(100dvh - 28px); overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#aab6d4 #f0f3fa; margin:auto; flex:0 0 auto; }
.dd-home-modal__panel--wide { width:min(100%,760px); }
body.dd-home-modal-open { overflow:hidden !important; }

/* Admin promo offer popup: full-screen overlay, never tucked behind the site header. */
#promoPopupOverlay { position:fixed !important; inset:0 !important; z-index:2147483000 !important; width:100vw !important; height:100dvh !important; min-height:100vh !important; padding:12px !important; box-sizing:border-box !important; align-items:center !important; justify-content:center !important; }
#promoPopupOverlay .promo-popup-box { width:min(520px,calc(100vw - 24px)) !important; max-width:520px !important; max-height:calc(100dvh - 24px) !important; overflow-y:auto !important; overscroll-behavior:contain; }
#promoPopupOverlay .promo-popup-img-wrap img { width:100% !important; height:auto !important; max-height:calc(100dvh - 76px) !important; object-fit:contain !important; }

@media (max-width:980px) {
 .dd-home-page .testimonial-item { flex-basis:calc((100% - 16px)/2); }
 .dd-home-page .dd-home-development-card { grid-template-columns:1fr; }
}
@media (max-width:600px) {
 .dd-home-page .testimonial-slider { padding:0 30px 25px; }
 .dd-home-page .testimonial-item { flex-basis:100%; }
 .dd-home-page .testimonial-item .review { padding:15px; }
 .dd-home-page .dd-home-development-card { min-height:0; padding:23px 17px; gap:14px; }
 #promoPopupOverlay { padding:10px !important; }
 #promoPopupOverlay .promo-popup-box { width:min(94vw,380px) !important; max-height:calc(100dvh - 20px) !important; }
 #promoPopupOverlay .promo-popup-img-wrap img { max-height:calc(100dvh - 68px) !important; }
}


/* V7: modal portal fix - dialogs now sit outside .dd-home-page isolation/overflow context. */
.dd-home-modal[hidden] { display:none !important; }
.dd-home-modal { z-index:2147483646 !important; }
.dd-home-modal__backdrop { position:fixed; inset:0; z-index:0; background:rgba(6,15,48,.72); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.dd-home-modal__panel { z-index:1; max-width:calc(100vw - 24px); box-sizing:border-box; }
body.dd-home-modal-open { overflow:hidden !important; }

/* Blog area: show exactly the latest four controller-provided posts in a tidy grid. */
.dd-home-page .dd-home-blog-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:18px; }
.dd-home-page .dd-home-blog-card { display:flex; min-width:0; height:100%; flex-direction:column; overflow:hidden; border:1px solid #e2e8f2; border-radius:16px; background:#fff; box-shadow:0 7px 22px rgba(10,27,139,.05); }
.dd-home-page .dd-home-blog-card .product-img { width:100%; aspect-ratio:16/10; height:auto; overflow:hidden; background:#f4f7fc; }
.dd-home-page .dd-home-blog-card .product-img a { display:block; width:100%; height:100%; }
.dd-home-page .dd-home-blog-card .product-img img { display:block; width:100%; height:100%; object-fit:cover !important; object-position:center; padding:0 !important; transition:transform .35s ease; }
.dd-home-page .dd-home-blog-card:hover .product-img img { transform:scale(1.04); }
.dd-home-page .dd-home-blog-card .product-info { display:flex; flex:1 1 auto; flex-direction:column; gap:9px; padding:16px; }
.dd-home-page .dd-home-blog-card .product-title { min-height:2.8em; line-height:1.4; }
.dd-home-page .dd-home-blog-card .review-text { flex:1 1 auto; }
.dd-home-blog-meta { display:flex; flex-wrap:wrap; gap:12px; color:#8994a8; font-size:10px; }
.dd-home-blog-meta span { display:inline-flex; align-items:center; gap:5px; }
.dd-home-blog-card .product-actions { margin-top:auto; }

/* Keep the genuine product images fully visible in their frames on all devices. */
.dd-home-page .dd-home-products-grid > .product .product-img { min-width:0; }
.dd-home-page .dd-home-products-grid > .product .product-img img { object-fit:contain !important; object-position:center !important; padding:12px !important; }
.dd-home-page .dd-home-products-grid > .product .product-info { min-width:0; }
.dd-home-page .dd-home-products-grid > .product .product-title { overflow-wrap:anywhere; }

/* A clear state message when the app has not yet registered a General Website Review route. */
.dd-home-review-submit-note { margin-top:16px; padding:13px 15px; border:1px dashed #e5c85a; border-radius:12px; color:#79641b; background:#fffbee; font-size:12px; line-height:1.6; }
.dd-home-general-review-form { margin-top:20px; padding-top:18px; border-top:1px solid #e8edf5; }
.dd-home-general-review-form h3 { margin:0 0 8px; color:#0a1b8b; font-size:16px; }
.dd-home-general-review-form select { width:100%; min-height:43px; padding:10px 12px; border:1px solid #dce4f0; border-radius:10px; background:#fbfcff; font:500 13px 'Hind Siliguri',sans-serif; }

@media (max-width:1100px) {
  .dd-home-page .dd-home-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .dd-home-modal { align-items:flex-start; padding:10px 10px max(10px,env(safe-area-inset-bottom)); }
  .dd-home-modal__panel { width:100%; max-width:100%; max-height:calc(100dvh - 20px); margin:auto; padding:20px 16px; border-radius:16px; }
  .dd-home-modal__panel--wide { width:100%; }
  .dd-home-modal__panel h2 { font-size:19px; line-height:1.35; }
  .dd-home-modal__close { position:sticky; top:0; z-index:4; }
  .dd-home-page .dd-home-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .dd-home-page .dd-home-blog-card .product-info { padding:11px; gap:7px; }
  .dd-home-page .dd-home-blog-card .product-title { font-size:12px; }
  .dd-home-page .dd-home-blog-card .review-text { font-size:11px; }
  .dd-home-page .dd-home-products-grid > .product .product-img img { padding:7px !important; }
}
@media (max-width:380px) {
  .dd-home-page .dd-home-blog-grid { grid-template-columns:1fr; }
}



/* V8 — data-aware Homepage layout refinements */
.dd-home-page .dd-home-trust-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    align-items:stretch;
}
.dd-home-page .dd-home-trust-grid--count-1 { grid-template-columns:minmax(0,520px); justify-content:center; }
.dd-home-page .dd-home-trust-grid--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dd-home-page .dd-home-trust-grid--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dd-home-page .dd-home-trust-grid--count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }

/* Statistics: exactly as many columns as there are active values — no empty fourth slot. */
.dd-home-page .dd-home-stats-grid {
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    align-items:stretch;
}
.dd-home-page .dd-home-stats-grid[data-count="1"] { grid-template-columns:minmax(0,480px); justify-content:center; }
.dd-home-page .dd-home-stats-grid[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dd-home-page .dd-home-stats-grid[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dd-home-page .dd-home-stats-grid[data-count="4"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dd-home-page .dd-home-stat { min-width:0; border-right:1px solid rgba(255,255,255,.15); }
.dd-home-page .dd-home-stat:last-child { border-right:0; }

/* Purpose-built custom development card — no blank placeholder tiles. */
.dd-home-page .dd-home-development-card {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);
    gap:clamp(22px,4vw,54px);
    align-items:center;
    min-height:390px;
    padding:clamp(26px,4.5vw,58px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    border-radius:28px;
    color:#fff;
    background:
      radial-gradient(circle at 82% 18%,rgba(87,117,255,.28),transparent 29%),
      radial-gradient(circle at 12% 100%,rgba(255,195,0,.13),transparent 30%),
      linear-gradient(118deg,#06115d 0%,#0a1b8b 58%,#162fac 100%);
    box-shadow:0 24px 60px rgba(7,19,102,.2);
}
.dd-home-page .dd-home-development-card::before {
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.32;
    background-image:radial-gradient(rgba(255,255,255,.85) .8px,transparent .9px);
    background-size:18px 18px;
    mask-image:linear-gradient(100deg,#000 0%,transparent 72%);
}
.dd-home-page .dd-home-development-card::after {
    content:""; position:absolute; width:420px; height:420px; right:-130px; top:-190px;
    border:1px solid rgba(255,255,255,.14); border-radius:50%;
    box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.02);
    pointer-events:none;
}
.dd-home-page .dd-home-development-card__copy { position:relative; z-index:2; max-width:650px; }
.dd-home-page .dd-home-development-card__eyebrow {
    display:inline-flex; align-items:center; gap:9px; padding:8px 12px;
    border:1px solid rgba(255,195,0,.36); border-radius:999px;
    color:#ffc300; background:rgba(255,195,0,.08);
    font:800 10px 'Inter',sans-serif; letter-spacing:.11em;
}
.dd-home-page .dd-home-development-card h2 {
    max-width:650px; margin:17px 0 12px; color:#fff;
    font-size:clamp(27px,3.6vw,43px); font-weight:900; line-height:1.22;
}
.dd-home-page .dd-home-development-card h2 em { color:#ffc300; font-style:normal; }
.dd-home-page .dd-home-development-card p { max-width:610px; margin:0 0 19px; color:#e0e8ff; font-size:14px; line-height:1.9; }
.dd-home-page .dd-home-development-card__chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.dd-home-page .dd-home-development-card__chips span {
    display:inline-flex; align-items:center; gap:7px; padding:8px 11px;
    border:1px solid rgba(255,255,255,.2); border-radius:10px;
    color:#f7f9ff; background:rgba(255,255,255,.09); font-size:11px; font-weight:700;
}
.dd-home-page .dd-home-development-card__chips i { color:#ffc300; }
.dd-home-page .dd-home-development-card__actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.dd-home-page .dd-home-development-card__actions .dd-btn { min-height:48px; padding:0 21px; border-radius:999px; box-shadow:0 12px 25px rgba(255,195,0,.18); }
.dd-home-page .dd-home-development-card__secondary { display:inline-flex; align-items:center; gap:7px; color:#fff; font-size:12px; font-weight:800; text-decoration:none; }
.dd-home-page .dd-home-development-card__secondary:hover { color:#ffc300; }
.dd-home-page .dd-home-development-card__assurance { margin-top:19px; color:#bfcdf7; font-size:11px; }
.dd-home-page .dd-home-development-card__assurance i { margin-right:6px; color:#ffc300; }

.dd-home-page .dd-home-development-card__visual {
    position:relative; z-index:1; display:flex; align-items:center; justify-content:center;
    min-width:0; min-height:300px; isolation:isolate;
}
.dd-home-page .dd-dev-visual-orbit { position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.dd-home-page .dd-dev-visual-orbit--one { width:330px; height:330px; box-shadow:0 0 0 26px rgba(255,255,255,.025); }
.dd-home-page .dd-dev-visual-orbit--two { width:245px; height:245px; border-color:rgba(255,195,0,.34); }
.dd-home-page .dd-dev-preview {
    position:relative; z-index:2; width:min(100%,510px); overflow:hidden;
    border:1px solid rgba(255,255,255,.68); border-radius:19px;
    background:#fff; box-shadow:0 28px 70px rgba(0,0,0,.32);
    transform:perspective(1100px) rotateY(-7deg) rotateX(2deg);
    animation:ddDevPreviewFloat 6s ease-in-out infinite;
}
.dd-home-page .dd-dev-preview__top {
    min-height:42px; display:flex; align-items:center; gap:12px; padding:0 13px;
    color:#52617c; background:#f0f4fc; border-bottom:1px solid #e4eaf5;
}
.dd-home-page .dd-dev-preview__dots { display:flex; gap:5px; flex:0 0 auto; }
.dd-home-page .dd-dev-preview__dots i { width:8px; height:8px; border-radius:50%; background:#f16b6b; }
.dd-home-page .dd-dev-preview__dots i:nth-child(2) { background:#f4bf4f; }
.dd-home-page .dd-dev-preview__dots i:nth-child(3) { background:#35bc82; }
.dd-home-page .dd-dev-preview__address { flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font:600 9px 'Inter',sans-serif; }
.dd-home-page .dd-dev-preview__status { color:#11966a; font:800 8px 'Inter',sans-serif; letter-spacing:.07em; }
.dd-home-page .dd-dev-preview__status i { display:inline-block; width:6px; height:6px; margin-right:4px; border-radius:50%; background:#19b981; }
.dd-home-page .dd-dev-preview__body { display:grid; grid-template-columns:112px minmax(0,1fr); min-height:225px; }
.dd-home-page .dd-dev-preview__sidebar { display:flex; flex-direction:column; gap:10px; padding:17px 11px; color:#7f8ca4; background:#f8faff; border-right:1px solid #e8edf5; font:600 9px 'Inter',sans-serif; }
.dd-home-page .dd-dev-preview__sidebar b { margin-bottom:7px; color:#0a1b8b; font-size:10px; }
.dd-home-page .dd-dev-preview__sidebar span { display:flex; align-items:center; gap:7px; padding:7px 8px; border-radius:7px; }
.dd-home-page .dd-dev-preview__sidebar span.is-active { color:#0a1b8b; background:#e9efff; }
.dd-home-page .dd-dev-preview__main { min-width:0; padding:17px; }
.dd-home-page .dd-dev-preview__welcome { display:flex; flex-direction:column; gap:5px; padding:14px; border-radius:11px; color:#fff; background:linear-gradient(115deg,#10258f,#5268e8); }
.dd-home-page .dd-dev-preview__welcome small { color:#d5ddff; font:700 7px 'Inter',sans-serif; letter-spacing:.1em; }
.dd-home-page .dd-dev-preview__welcome strong { font:800 15px 'Hind Siliguri',sans-serif; }
.dd-home-page .dd-dev-preview__welcome span { color:#e1e7ff; font:500 8px 'Inter',sans-serif; }
.dd-home-page .dd-dev-preview__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:10px; }
.dd-home-page .dd-dev-preview__metrics div { display:flex; min-width:0; min-height:76px; flex-direction:column; justify-content:center; gap:5px; padding:9px 7px; border:1px solid #e6ebf5; border-radius:9px; background:#fbfcff; }
.dd-home-page .dd-dev-preview__metrics i { color:#0a1b8b; font-size:13px; }
.dd-home-page .dd-dev-preview__metrics b { display:block; width:75%; height:5px; border-radius:8px; background:#d5def3; }
.dd-home-page .dd-dev-preview__metrics small { color:#71809a; font:700 7px 'Inter',sans-serif; }
.dd-home-page .dd-dev-preview__bottom { display:flex; align-items:flex-end; gap:6px; height:30px; margin-top:10px; padding:0 3px; }
.dd-home-page .dd-dev-preview__bottom span { flex:1; height:55%; border-radius:5px 5px 0 0; background:linear-gradient(180deg,#8297f5,#dfe6ff); }
.dd-home-page .dd-dev-preview__bottom span:nth-child(2) { height:85%; }
.dd-home-page .dd-dev-preview__bottom span:nth-child(3) { height:65%; }
.dd-home-page .dd-dev-preview__bottom span:nth-child(4) { height:100%; }
.dd-home-page .dd-dev-float {
    position:absolute; z-index:3; display:inline-flex; align-items:center; gap:7px;
    padding:10px 13px; border:1px solid rgba(255,255,255,.7); border-radius:12px;
    color:#0a1b8b; background:#ffc300; box-shadow:0 15px 35px rgba(0,0,0,.23);
    font-size:10px; font-weight:900; white-space:nowrap;
}
.dd-home-page .dd-dev-float--responsive { left:-3%; bottom:8%; transform:rotate(-7deg); }
.dd-home-page .dd-dev-float--custom { right:-2%; top:8%; transform:rotate(6deg); }
@keyframes ddDevPreviewFloat { 0%,100% { transform:perspective(1100px) rotateY(-7deg) rotateX(2deg) translateY(0); } 50% { transform:perspective(1100px) rotateY(-7deg) rotateX(2deg) translateY(-9px); } }

/* Additional Homepage section: simple three-step customer journey. */
.dd-home-page .dd-home-how-it-works { padding-top:30px; }
.dd-home-page .dd-home-section-head--center { justify-content:center; text-align:center; }
.dd-home-page .dd-home-section-head--center > div { width:100%; }
.dd-home-page .dd-home-section-head--center .dd-home-kicker { display:block; }
.dd-home-page .dd-home-steps-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dd-home-page .dd-home-step-card {
    position:relative; display:flex; min-width:0; min-height:220px; flex-direction:column;
    padding:24px; border:1px solid #e5ebf5; border-radius:18px; background:#fff;
    box-shadow:0 8px 25px rgba(10,27,139,.045); transition:transform .25s,box-shadow .25s,border-color .25s;
}
.dd-home-page .dd-home-step-card:hover { transform:translateY(-5px); border-color:#c8d5f4; box-shadow:0 18px 38px rgba(10,27,139,.09); }
.dd-home-page .dd-home-step-card__number { position:absolute; top:17px; right:18px; color:#d7def0; font:900 30px 'Inter',sans-serif; }
.dd-home-page .dd-home-step-card__icon { display:grid; width:48px; height:48px; margin-bottom:15px; place-items:center; border-radius:14px; color:#0a1b8b; background:#fff2c6; font-size:19px; }
.dd-home-page .dd-home-step-card h3 { margin:0 0 7px; color:#10205c; font-size:17px; font-weight:900; }
.dd-home-page .dd-home-step-card p { flex:1; margin:0 0 14px; color:#78859d; font-size:12px; line-height:1.8; }
.dd-home-page .dd-home-step-card a { display:inline-flex; align-items:center; gap:7px; color:#0a1b8b; font-size:12px; font-weight:900; text-decoration:none; }
.dd-home-page .dd-home-step-card a:hover { color:#ba8d00; }

/* Tutorial section */
.dd-home-page .dd-home-tutorial-card {
    display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:28px;
    padding:clamp(22px,3vw,34px); border:1px solid #e3eaf5; border-radius:22px;
    background:linear-gradient(120deg,#f6f8ff,#fff 58%,#fff8df); box-shadow:0 12px 34px rgba(10,27,139,.06);
}
.dd-home-page .dd-home-tutorial-copy h2 { margin:8px 0; color:#0a1b8b; font-size:clamp(22px,2.5vw,30px); font-weight:900; }
.dd-home-page .dd-home-tutorial-copy p { margin:0 0 17px; color:#74819a; font-size:13px; line-height:1.8; }
.dd-home-page .dd-home-tutorial-video { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:15px; background:#071366; box-shadow:0 14px 30px rgba(7,19,102,.18); }
.dd-home-page .dd-home-tutorial-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* Blog cards use the same source image convention as the full Blog listing page. */
.dd-home-page .dd-home-blog-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:18px; }
.dd-home-page .dd-home-blog-card { display:flex; min-width:0; height:100%; flex-direction:column; overflow:hidden; border:1px solid #e2e8f2; border-radius:17px; background:#fff; box-shadow:0 7px 22px rgba(10,27,139,.05); }
.dd-home-page .dd-home-blog-card .product-img { width:100%; aspect-ratio:16/10; height:auto; overflow:hidden; background:#f4f7fc; }
.dd-home-page .dd-home-blog-card .product-img a { display:block; width:100%; height:100%; }
.dd-home-page .dd-home-blog-card .product-img img { display:block; width:100%; height:100%; object-fit:cover !important; object-position:center; padding:0 !important; transition:transform .35s ease; }
.dd-home-page .dd-home-blog-card .product-info { display:flex; flex:1 1 auto; flex-direction:column; gap:9px; padding:16px; }
.dd-home-page .dd-home-blog-card .product-title { min-height:2.8em; line-height:1.45; }
.dd-home-page .dd-home-blog-card .review-text { flex:1 1 auto; }

@media (max-width:1050px) {
    .dd-home-page .dd-home-trust-grid--count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dd-home-page .dd-home-development-card { grid-template-columns:1fr; }
    .dd-home-page .dd-home-development-card__visual { min-height:285px; }
    .dd-home-page .dd-home-steps-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dd-home-page .dd-home-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .dd-home-page .dd-home-trust-grid--count-3,
    .dd-home-page .dd-home-trust-grid--count-2,
    .dd-home-page .dd-home-trust-grid--count-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dd-home-page .dd-home-stat { border-right:0; justify-content:flex-start; }
    .dd-home-page .dd-home-stats-grid[data-count="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dd-home-page .dd-home-stats-grid[data-count="3"] .dd-home-stat:last-child { grid-column:1/-1; width:min(100%,250px); justify-self:center; }
    .dd-home-page .dd-home-stats-grid[data-count="4"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dd-home-page .dd-home-development-card { padding:23px 18px; border-radius:20px; gap:12px; }
    .dd-home-page .dd-home-development-card__visual { min-height:235px; }
    .dd-home-page .dd-dev-preview__body { grid-template-columns:75px minmax(0,1fr); min-height:190px; }
    .dd-home-page .dd-dev-preview__sidebar { padding:12px 7px; gap:7px; font-size:7px; }
    .dd-home-page .dd-dev-preview__sidebar span { padding:6px 4px; gap:4px; }
    .dd-home-page .dd-dev-preview__main { padding:10px; }
    .dd-home-page .dd-dev-preview__welcome { padding:10px; }
    .dd-home-page .dd-dev-preview__welcome strong { font-size:12px; }
    .dd-home-page .dd-dev-preview__metrics div { min-height:65px; padding:6px 5px; }
    .dd-home-page .dd-dev-float--responsive { left:-1%; bottom:0; }
    .dd-home-page .dd-dev-float--custom { right:-1%; top:0; }
    .dd-home-page .dd-home-steps-grid { grid-template-columns:1fr; gap:12px; }
    .dd-home-page .dd-home-step-card { min-height:0; padding:19px; }
    .dd-home-page .dd-home-tutorial-card { grid-template-columns:1fr; gap:16px; padding:18px; }
    .dd-home-page .dd-home-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .dd-home-page .dd-home-blog-card .product-info { padding:11px; gap:7px; }
    .dd-home-page .dd-home-blog-card .product-title { font-size:12px; }
    .dd-home-page .dd-home-blog-card .review-text { font-size:11px; }
}
@media (max-width:420px) {
    .dd-home-page .dd-home-stats-grid[data-count="2"],
    .dd-home-page .dd-home-stats-grid[data-count="3"],
    .dd-home-page .dd-home-stats-grid[data-count="4"] { grid-template-columns:1fr; }
    .dd-home-page .dd-home-stats-grid[data-count="3"] .dd-home-stat:last-child { grid-column:auto; width:100%; }
    .dd-home-page .dd-home-trust-grid--count-2,
    .dd-home-page .dd-home-trust-grid--count-3,
    .dd-home-page .dd-home-trust-grid--count-4 { grid-template-columns:1fr; }
    .dd-home-page .dd-home-blog-grid { grid-template-columns:1fr; }
    .dd-home-page .dd-home-development-card__visual { min-height:205px; }
    .dd-home-page .dd-dev-preview__body { grid-template-columns:60px minmax(0,1fr); min-height:172px; }
    .dd-home-page .dd-dev-preview__sidebar { font-size:6px; }
    .dd-home-page .dd-dev-preview__status { display:none; }
}


/* V9 — Admin-driven ticker, Flash Sale, directory and app download badges */
.dd-home-page .news-ticker-bar {
    position: relative !important;
    z-index: 8 !important;
    display: flex;
    width: min(100% - 32px, 1480px);
    margin: 12px auto 4px;
    min-height: 42px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(10,27,139,.12);
}
.dd-home-page .news-ticker-label { flex: 0 0 auto; padding: 10px 14px; font-weight: 800; white-space: nowrap; }
.dd-home-page .news-ticker-track { min-width: 0; flex: 1 1 auto; overflow: hidden; display: flex; align-items: center; }
.dd-home-page .news-ticker-inner { display: inline-flex; align-items: center; width: max-content; gap: 56px; white-space: nowrap; animation: ddNewsTickerScroll linear infinite; }
.dd-home-page .news-ticker-item { display: inline-block; font-size: 14px; font-weight: 700; padding: 8px 0; }
.dd-home-page .news-ticker-close { flex: 0 0 40px; border: 0; background: transparent; cursor: pointer; }
@keyframes ddNewsTickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.dd-home-flash-sale { padding-top: 10px; padding-bottom: 10px; }
.dd-home-flash-sale__inner {
    display: grid; grid-template-columns: minmax(220px,1fr) auto auto; align-items: center; gap: 22px;
    padding: 22px 26px; border-radius: 20px; color: #fff;
    background: radial-gradient(circle at 15% 20%,rgba(255,195,0,.23),transparent 24%),linear-gradient(110deg,#09146f,#1327a6);
    box-shadow: 0 16px 38px rgba(10,27,139,.15);
}
.dd-home-flash-sale__copy h2 { margin: 4px 0 5px; color: #fff; font-size: clamp(20px,2.3vw,29px); font-weight: 800; }
.dd-home-flash-sale__copy h2 em { color: #ffc300; font-style: normal; }
.dd-home-flash-sale__copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; }
.dd-home-flash-sale .dd-home-countdown { color: #fff; display:flex; align-items:center; gap:7px; flex-wrap:nowrap; }
.dd-home-flash-sale .dd-home-countdown__label { color: rgba(255,255,255,.75); font-size: 11px; margin-right: 3px; }
.dd-home-flash-sale .timer-box { min-width: 47px; padding: 7px 6px; text-align:center; border:1px solid rgba(255,255,255,.17); background:rgba(255,255,255,.1); border-radius:9px; }
.dd-home-flash-sale .timer-box b { display:block; color:#fff; font-size:18px; line-height:1.2; }
.dd-home-flash-sale .timer-box small { color:rgba(255,255,255,.7); font-size:9px; }
.dd-home-flash-sale .timer-colon { color:#ffc300; font-weight:900; }
.dd-home-flash-sale .dd-btn { white-space:nowrap; }

.dd-home-directory-section { padding-top: 26px; padding-bottom: 28px; }
.dd-home-directory-section--soft { background: linear-gradient(180deg,#f7f9ff,#fff); }
.dd-home-directory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:14px; }
.dd-home-directory-card { min-height:130px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; padding:16px; border:1px solid #e6eaf5; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.04); text-align:center; }
.dd-home-directory-card img { width:64px; height:64px; object-fit:contain; border-radius:12px; }
.dd-home-directory-card strong { color:#10205c; font-size:14px; line-height:1.4; }
.dd-home-directory-card__initial { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; color:#0a1b8b; background:linear-gradient(135deg,#e9edff,#fff1bf); font-size:24px; font-weight:900; }


@media(max-width:900px) {
  .dd-home-flash-sale__inner { grid-template-columns:1fr; gap:14px; }
  .dd-home-flash-sale__inner > .dd-btn { justify-self:start; }
}
@media(max-width:600px) {
  .dd-home-page .news-ticker-bar { width:calc(100% - 20px); min-height:36px; margin:8px auto 2px; border-radius:9px; }
  .dd-home-page .news-ticker-label { padding:8px 9px; font-size:10px; }
  .dd-home-page .news-ticker-item { font-size:11px; }
  .dd-home-page .news-ticker-close { flex-basis:30px; }
  .dd-home-flash-sale__inner { padding:17px 15px; border-radius:15px; }
  .dd-home-flash-sale .dd-home-countdown { justify-content:flex-start; gap:4px; flex-wrap:wrap; }
  .dd-home-flash-sale .dd-home-countdown__label { flex-basis:100%; }
  .dd-home-flash-sale .timer-box { min-width:39px; padding:6px 4px; }
  .dd-home-flash-sale .timer-box b { font-size:15px; }
  .dd-home-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .dd-home-directory-card { min-height:112px; padding:12px 8px; }
  .dd-home-directory-card img { width:52px; height:52px; }
  .dd-home-directory-card strong { font-size:12px; }
}


/* V10 — Homepage polish: App Downloads held for Footer, modal scroll stays inside, CTA styling. */
.dd-home-hero__actions .dd-home-hero__login {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    padding:11px 20px;
    border:1px solid rgba(10,27,139,.16);
    border-radius:999px;
    color:var(--dd-blue) !important;
    background:linear-gradient(135deg,#ffffff 0%,#f4f6ff 100%);
    box-shadow:0 8px 20px rgba(10,27,139,.10), inset 0 1px 0 rgba(255,255,255,.95);
    font-size:13px;
    font-weight:850;
    line-height:1.2;
    text-decoration:none !important;
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.dd-home-hero__actions .dd-home-hero__login > i:first-child {
    display:grid;
    width:25px;
    height:25px;
    place-items:center;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(135deg,#142a9b,#596df1);
    font-size:12px;
}
.dd-home-hero__actions .dd-home-hero__login .dd-home-hero__login-arrow {
    color:#b08300;
    font-size:11px;
    transition:transform .2s ease;
}
.dd-home-hero__actions .dd-home-hero__login:hover {
    color:#fff !important;
    border-color:var(--dd-blue);
    background:linear-gradient(120deg,#101e83,#283fce);
    box-shadow:0 12px 26px rgba(10,27,139,.22);
    transform:translateY(-2px);
}
.dd-home-hero__actions .dd-home-hero__login:hover > i:first-child {
    color:var(--dd-blue);
    background:var(--dd-yellow);
}
.dd-home-hero__actions .dd-home-hero__login:hover .dd-home-hero__login-arrow {
    color:var(--dd-yellow);
    transform:translateX(3px);
}

/* One viewport owns the backdrop; the actual scrollbar belongs to the dialog panel. */
.dd-home-modal {
    overflow:hidden !important;
    overscroll-behavior:none !important;
    isolation:isolate;
}
.dd-home-modal__panel {
    max-height:calc(100dvh - 32px) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#9eadd0 #f1f4fa;
    -webkit-overflow-scrolling:touch;
}
.dd-home-modal__panel::-webkit-scrollbar { width:7px; }
.dd-home-modal__panel::-webkit-scrollbar-track { margin:12px 4px; border-radius:99px; background:#f1f4fa; }
.dd-home-modal__panel::-webkit-scrollbar-thumb { border:2px solid #f1f4fa; border-radius:99px; background:#aab7d5; }
.dd-home-modal__panel::-webkit-scrollbar-thumb:hover { background:#7184b7; }
.dd-home-modal__panel--wide { width:min(100%,760px); }
.dd-home-modal__close { z-index:5; }

@media(max-width:560px) {
    .dd-home-hero__actions .dd-home-hero__login {
        width:100%;
        max-width:250px;
        min-height:43px;
        margin-inline:auto;
        padding:9px 16px;
        font-size:12px;
    }
    .dd-home-modal { padding:10px !important; align-items:center !important; }
    .dd-home-modal__panel { width:100% !important; max-width:100% !important; max-height:calc(100dvh - 20px) !important; margin:auto !important; padding:20px 15px !important; border-radius:16px !important; }
    .dd-home-modal__panel::-webkit-scrollbar { width:5px; }
}


/* V11: reference-inspired global client, FAQ and testimonial submission sections. */
.dd-home-global-clients { padding-block:34px; }
.dd-home-global-clients__panel {
    overflow:hidden; position:relative; padding:34px clamp(16px,3vw,34px);
    border:1px solid rgba(16,185,129,.18); border-radius:20px;
    background:linear-gradient(135deg,#d9f3e9 0%,#b9e5d5 52%,#eaf8f1 100%);
    box-shadow:0 16px 42px rgba(16,95,73,.09);
}
.dd-home-global-clients__panel:before,
.dd-home-global-clients__panel:after {
    content:""; position:absolute; border:1px solid rgba(14,116,90,.12);
    border-radius:50%; pointer-events:none;
}
.dd-home-global-clients__panel:before { width:340px;height:340px;right:-90px;top:-190px; }
.dd-home-global-clients__panel:after { width:220px;height:220px;left:-100px;bottom:-140px; }
.dd-home-global-clients__grid {
    position:relative;z-index:1;display:grid;
    grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;
}
.dd-home-global-client {
    min-height:68px;display:flex;align-items:center;justify-content:center;
    padding:12px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);
    border-radius:12px;box-shadow:0 5px 16px rgba(12,65,55,.05);text-align:center;
}
.dd-home-global-client img {display:block;max-width:100%;width:100px;height:40px;object-fit:contain;}
.dd-home-global-client strong {color:#164e42;font-size:13px;line-height:1.4;}
.dd-home-faq-section {background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%);}
.dd-home-faq-list {max-width:860px;margin:0 auto;display:grid;gap:10px;}
.dd-home-faq-item {
    overflow:hidden;background:#fff;border:1px solid #e6eaf4;border-radius:13px;
    box-shadow:0 5px 18px rgba(15,23,42,.035);
}
.dd-home-faq-item summary {
    list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:16px 19px;color:#10205c;font-weight:700;cursor:pointer;
}
.dd-home-faq-item summary::-webkit-details-marker {display:none;}
.dd-home-faq-item summary i {
    flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;
    border-radius:50%;background:#eef2ff;color:#172c9a;transition:transform .2s,background .2s;
}
.dd-home-faq-item[open] summary i {transform:rotate(45deg);background:#ffc300;color:#101d72;}
.dd-home-faq-answer {padding:0 19px 17px;color:#667085;font-size:14px;line-height:1.8;}
.dd-home-faq-item[open] {border-color:#cbd5f3;}
#ddTestimonialSubmitModal .dd-home-modal__panel {max-width:590px;}
#ddTestimonialSubmitModal .dd-home-modal-form {margin-top:18px;}
#ddTestimonialSubmitModal .dd-home-modal-form textarea {min-height:125px;resize:vertical;}
#ddTestimonialSubmitModal .dd-home-modal-form button {width:100%;min-height:48px;}
@media(max-width:600px) {
    .dd-home-global-clients__panel {padding:24px 13px;border-radius:15px;}
    .dd-home-global-clients__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    .dd-home-global-client {min-height:58px;padding:9px;}
    .dd-home-global-client img {height:34px;width:90px;}
    .dd-home-faq-item summary {padding:13px 14px;font-size:13px;}
    .dd-home-faq-answer {padding:0 14px 14px;font-size:13px;}
}


.dd-home-what-we-do {background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%);}
.dd-home-what-we-do__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.dd-home-what-we-do__card {
    min-width:0;min-height:190px;padding:20px;border:1px solid #e7ebf5;border-radius:15px;
    background:#fff;box-shadow:0 8px 24px rgba(16,32,92,.055);transition:transform .22s,box-shadow .22s;
}
.dd-home-what-we-do__card:hover {transform:translateY(-4px);box-shadow:0 15px 30px rgba(16,32,92,.10);}
.dd-home-what-we-do__card img {width:48px;height:48px;object-fit:contain;border-radius:12px;margin-bottom:12px;}
.dd-home-what-we-do__icon {width:48px;height:48px;display:grid;place-items:center;margin-bottom:12px;border-radius:13px;background:#eef2ff;color:#263fc2;font-size:19px;}
.dd-home-what-we-do__card h3 {margin:0 0 7px;color:#14245f;font-size:16px;font-weight:800;}
.dd-home-what-we-do__card p {margin:0;color:#74809a;font-size:13px;line-height:1.7;}
@media(max-width:760px) {.dd-home-what-we-do__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dd-home-what-we-do__card{min-height:165px;padding:14px}.dd-home-what-we-do__card h3{font-size:14px}.dd-home-what-we-do__card p{font-size:12px}}
@media(max-width:380px) {.dd-home-what-we-do__grid{grid-template-columns:1fr}}


/* ================================================================
   V12 — Reference-style homepage sections (Homepage only)
   ================================================================ */
.ddv12-achievements {padding:26px 0 18px;background:#f5f7fb;}
.ddv12-achievements__grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.ddv12-achievements__grid article {min-height:104px;padding:16px 10px;background:#fff;border:1px solid #e9edf5;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 5px 18px rgba(15,30,80,.035);}
.ddv12-achievements__grid article>span {width:34px;height:34px;border-radius:11px;background:#eff4ff;color:#2459d6;display:grid;place-items:center;margin-bottom:7px;font-size:15px;}
.ddv12-achievements__grid strong {font-size:14px;color:#101d4c;font-weight:800;line-height:1.3;}
.ddv12-achievements__grid small {font-size:11px;color:#8791a5;margin-top:3px;}
.ddv12-promo-band {padding:24px 0 38px;background:#f5f7fb;}
.ddv12-promo-band__inner {position:relative;overflow:hidden;min-height:230px;border-radius:17px;padding:34px 4.5%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:22px;background:linear-gradient(115deg,#426cf4 0%,#2447ce 55%,#10237f 100%);color:#fff;box-shadow:0 16px 35px rgba(33,67,180,.18);}
.ddv12-promo-band__inner:before {content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.23) 1px,transparent 1px);background-size:18px 18px;opacity:.28;pointer-events:none;}
.ddv12-promo-band__copy,.ddv12-promo-band__visual {position:relative;z-index:1;}
.ddv12-promo-band__badge {display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:99px;background:rgba(0,220,150,.16);color:#d6fff2;font-size:10px;font-weight:800;letter-spacing:.6px;}
.ddv12-promo-band__copy h2 {max-width:580px;margin:13px 0 9px;color:#fff;font-size:clamp(24px,3.2vw,38px);line-height:1.2;font-weight:900;}
.ddv12-promo-band__copy h2 em {color:#ffdf62;font-style:normal;}
.ddv12-promo-band__copy p {max-width:560px;color:rgba(255,255,255,.83);font-size:14px;line-height:1.8;margin:0 0 17px;}
.ddv12-promo-band__button {display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:8px;background:#fff;color:#142c9c!important;font-size:13px;font-weight:900;box-shadow:0 7px 17px rgba(0,0,0,.13);}
.ddv12-promo-band__visual {min-height:165px;display:grid;place-items:center;}
.ddv12-promo-band__planet {position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025);}
.ddv12-mini-window {position:relative;width:min(100%,360px);min-height:150px;padding:12px 15px 16px;border:6px solid rgba(255,255,255,.9);border-radius:13px;background:#f8fbff;box-shadow:0 19px 38px rgba(5,17,80,.28);transform:rotate(-2deg);}
.ddv12-mini-window>div {display:flex;align-items:center;gap:5px;margin-bottom:13px;}
.ddv12-mini-window>div i {width:8px;height:8px;border-radius:50%;background:#ff6b6b;}.ddv12-mini-window>div i:nth-child(2){background:#ffcc55}.ddv12-mini-window>div i:nth-child(3){background:#36c68b}.ddv12-mini-window>div b{margin-left:auto;color:#34415f;font-size:10px;}
.ddv12-mini-window>span {display:block;height:9px;width:82%;border-radius:8px;background:#d9e2f6;margin:8px 0;}.ddv12-mini-window>span:nth-of-type(2){width:54%;}
.ddv12-mini-window section {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}.ddv12-mini-window section i {height:44px;border-radius:8px;display:grid;place-items:center;color:#2e55d4;background:linear-gradient(135deg,#edf2ff,#fff2c9);font-size:18px;}
.ddv12-promo-band__float {position:absolute;padding:8px 11px;border-radius:9px;background:#fff;color:#1e399e;font-size:10px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.14);}.ddv12-promo-band__float--one{top:14px;left:0;}.ddv12-promo-band__float--two{right:0;bottom:5px;}
.ddv12-what-we-do {background:#f4f6fa;}
.ddv12-service-grid {grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important;}
.ddv12-service-tile {min-height:155px!important;padding:18px 13px!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:12px!important;box-shadow:0 7px 18px rgba(15,30,80,.05)!important;}
.ddv12-service-tile .dd-home-what-we-do__icon {width:38px;height:38px;margin-bottom:12px;border-radius:10px;font-size:16px;background:#f0f3ff;color:#375bd2;}
.ddv12-service-tile h3 {font-size:13px!important;line-height:1.35;min-height:36px;}
.ddv12-service-tile p {font-size:11px!important;line-height:1.55!important;}
.ddv12-admin-service-note {margin-top:22px;display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;color:#667085;font-size:11px;}
.ddv12-admin-service-note>span {padding:7px 11px;background:#fff;border:1px solid #e7ebf4;border-radius:7px;}.ddv12-admin-service-note>span:first-child{background:#eaf0ff;color:#244cc0;font-weight:900;letter-spacing:.7px;}
.ddv12-ready-section {padding:40px 0 44px;background:#fff;}
.ddv12-project-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.ddv12-project-card {overflow:hidden;border:1px solid #e6eaf2;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(15,30,80,.055);transition:transform .25s,box-shadow .25s;}
.ddv12-project-card:hover {transform:translateY(-4px);box-shadow:0 15px 30px rgba(15,30,80,.11);}
.ddv12-project-preview {position:relative;min-height:180px;padding:15px 16px 0;background:linear-gradient(135deg,#e9efff,#f8faff);overflow:hidden;}
.ddv12-project-browser {height:22px;display:flex;align-items:center;gap:4px;padding:0 9px;border-radius:7px 7px 0 0;background:#fff;box-shadow:0 2px 7px rgba(20,40,100,.07);}.ddv12-project-browser i{width:6px;height:6px;border-radius:50%;background:#fb7b79;}.ddv12-project-browser i:nth-child(2){background:#f4c957}.ddv12-project-browser i:nth-child(3){background:#40c78a}.ddv12-project-browser span{margin-left:auto;font-size:7px;color:#9aa5bb;}
.ddv12-project-screen {height:140px;padding:10px;background:#fff;border-radius:0 0 3px 3px;box-shadow:0 8px 20px rgba(15,30,80,.1);}
.ddv12-project-screen__nav {display:flex;align-items:center;gap:8px;height:13px;margin-bottom:12px;}.ddv12-project-screen__nav b{font-size:7px;color:#3157cc;margin-right:auto;}.ddv12-project-screen__nav span{width:25px;height:4px;border-radius:5px;background:#dce3f2;}
.ddv12-project-screen__hero {height:54px;border-radius:5px;background:linear-gradient(110deg,#2446bc,#6f8cff);padding:13px 12px;display:flex;flex-direction:column;gap:5px;}.ddv12-project-screen__hero i{display:block;width:52%;height:5px;border-radius:5px;background:rgba(255,255,255,.9);}.ddv12-project-screen__hero i:nth-child(2){width:35%;opacity:.7;}.ddv12-project-screen__hero i:nth-child(3){width:21%;height:9px;background:#ffce39;}
.ddv12-project-screen__blocks {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;}.ddv12-project-screen__blocks i{height:33px;border:1px solid #edf0f6;border-radius:4px;background:linear-gradient(135deg,#f6f8fd,#e6edff);}
.ddv12-project-preview--business{background:linear-gradient(135deg,#f2f4f6,#e6f8ef)}.ddv12-project-preview--business .ddv12-project-screen__hero{background:linear-gradient(110deg,#0f735d,#43b995)}
.ddv12-project-preview--news{background:linear-gradient(135deg,#fff4ed,#f5e7df)}.ddv12-project-preview--news .ddv12-project-screen__hero{background:linear-gradient(110deg,#9d2d26,#ed7857)}
.ddv12-project-preview--course{background:linear-gradient(135deg,#f5efff,#e4e3ff)}.ddv12-project-preview--course .ddv12-project-screen__hero{background:linear-gradient(110deg,#6134ba,#9b73ed)}
.ddv12-project-preview--portfolio{background:linear-gradient(135deg,#ecf8ff,#e9f0ff)}.ddv12-project-preview--portfolio .ddv12-project-screen__hero{background:linear-gradient(110deg,#0b5b91,#46a3d6)}
.ddv12-project-preview--dashboard{background:linear-gradient(135deg,#eef2ff,#e7e9f9)}.ddv12-project-preview--dashboard .ddv12-project-screen__hero{background:linear-gradient(110deg,#172452,#4758a8)}
.ddv12-project-preview__tag {position:absolute;right:21px;bottom:12px;padding:5px 7px;border-radius:5px;background:#ffc300;color:#17255e;font-size:8px;font-weight:900;letter-spacing:.4px;}
.ddv12-project-card__body {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;}.ddv12-project-card__body h3{margin:0;color:#172452;font-size:14px;font-weight:850;}.ddv12-project-card__body p{margin:3px 0 0;color:#8a93a7;font-size:11px;}.ddv12-project-card__body>a{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#eff3ff;color:#2349c0;}
.ddv12-ready-footer {display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:22px;color:#65718b;font-size:13px;}.ddv12-ready-footer a{font-weight:850;color:#2349c0;}
.ddv12-tech-strip {padding:15px 0;background:#f7f9fc;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;overflow:hidden;}
.ddv12-tech-strip__track {display:flex;align-items:center;justify-content:space-between;gap:27px;white-space:nowrap;overflow:hidden;}.ddv12-tech-strip__track span {flex:0 0 auto;color:#7b8498;font-size:12px;font-weight:950;letter-spacing:1.1px;opacity:.9;}.ddv12-tech-strip__track span:nth-child(3n){color:#253b9f;}.ddv12-tech-strip__track span:nth-child(4n){color:#10a27b;}
.ddv12-global-reach {padding-block:24px 40px!important;}
.ddv12-global-reach__panel {position:relative;overflow:hidden;padding:30px 35px 22px;border-radius:15px;background:#92cdbb;color:#153e3a;text-align:center;isolation:isolate;}
.ddv12-global-reach__panel:before {content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.42) 1px,transparent 1px);background-size:15px 15px;opacity:.4;}
.ddv12-global-reach__heading>span {font-size:10px;letter-spacing:1.5px;font-weight:900;color:#226b62;}.ddv12-global-reach__heading h2{margin:7px 0;color:#153f3a;font-size:clamp(23px,3vw,34px);font-weight:900;}.ddv12-global-reach__heading h2 em{font-style:normal;color:#fff;text-decoration:underline;text-decoration-color:#d7fff3;text-underline-offset:5px;}.ddv12-global-reach__heading p{margin:0 auto;max-width:670px;color:#285f57;font-size:13px;line-height:1.7;}
.ddv12-world-map {max-width:900px;margin:0 auto -2px;color:#effff9;filter:drop-shadow(0 10px 12px rgba(32,89,80,.12));}.ddv12-world-map svg{display:block;width:100%;height:auto;max-height:290px;}
.ddv12-global-client-list {display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:9px;}.ddv12-global-client-list span{min-width:90px;min-height:33px;padding:6px 12px;border-radius:7px;background:rgba(255,255,255,.73);display:grid;place-items:center;color:#426b65;font-size:11px;font-weight:800;}.ddv12-global-client-list img{max-width:92px;max-height:23px;object-fit:contain;}
.ddv12-growth-section {padding:48px 0 36px;background:linear-gradient(180deg,#f7f9ff,#fff);text-align:center;}.ddv12-growth-heading>span{font-size:10px;letter-spacing:1.7px;color:#3158cd;font-weight:950;}.ddv12-growth-heading h2{margin:7px 0;color:#14224b;font-size:clamp(25px,3.2vw,38px);font-weight:900;}.ddv12-growth-heading h2 em{font-style:normal;color:#4c61e8;}.ddv12-growth-heading p{margin:0 auto;max-width:650px;color:#7a859b;font-size:13px;line-height:1.75;}
.ddv12-growth-metrics {max-width:900px;margin:24px auto 0;padding:17px 10px;background:#fff;border:1px solid #e6eaf3;border-radius:12px;box-shadow:0 7px 22px rgba(15,30,80,.045);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.ddv12-growth-metrics article{padding:6px 12px;border-right:1px solid #ebeff5;display:flex;flex-direction:column;gap:5px;}.ddv12-growth-metrics article:last-child{border-right:0;}.ddv12-growth-metrics strong{font-size:13px;color:#233fba;font-weight:950;letter-spacing:.6px;}.ddv12-growth-metrics small{font-size:11px;color:#8791a5;}
.ddv12-solution-section {padding:12px 0 45px;background:#fff;}.ddv12-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.ddv12-solution-card{padding:21px 20px 18px;border-radius:13px;border:1px solid #e6eaf2;background:#fff;box-shadow:0 8px 24px rgba(15,30,80,.055);display:flex;flex-direction:column;align-items:flex-start;min-height:225px;}.ddv12-solution-card>span{width:40px;height:40px;border-radius:11px;background:#edf3ff;color:#2f55d1;display:grid;place-items:center;font-size:18px;margin-bottom:12px;}.ddv12-solution-card h3{margin:0 0 7px;color:#15234d;font-size:15px;font-weight:900;}.ddv12-solution-card p{margin:0 0 15px;color:#7c879b;font-size:12px;line-height:1.7;flex:1;}.ddv12-solution-card>a{width:100%;padding:10px 13px;border-radius:7px;background:#3261e9;color:#fff!important;text-align:center;font-size:12px;font-weight:850;box-shadow:0 5px 12px rgba(50,97,233,.16);}
.ddv12-faq .dd-home-faq-list{max-width:850px;}
.ddv12-testimonial-head {align-items:end;}.ddv12-testimonial-submit{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:8px;background:#315ce2;color:#fff;font-family:inherit;font-size:12px;font-weight:850;box-shadow:0 8px 18px rgba(49,92,226,.17);cursor:pointer;}.ddv12-testimonial-submit:hover{background:#173dbb;transform:translateY(-1px);}
/* Exactly one full testimonial card is visible on desktop, tablet and mobile. */
.dd-home-page .dd-home-testimonials .testimonial-viewport {width:min(100%,900px);margin:0 auto;overflow:hidden;}
.dd-home-page .dd-home-testimonials .testimonial-track {gap:0!important;}
.dd-home-page .dd-home-testimonials .testimonial-item {flex:0 0 100%!important;width:100%;max-width:100%;}
.dd-home-page .dd-home-testimonials .testimonial-item .review {min-height:190px;padding:28px 32px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;}
.dd-home-page .dd-home-testimonials .testimonial-item .review-text {max-width:760px;font-size:15px;line-height:1.9;}
.dd-home-page .dd-home-testimonials .testimonial-nav {z-index:3;}
.ddv12-hosting-cta {padding:15px 0 46px;background:#f5f7fb;}
.ddv12-hosting-cta__inner {position:relative;overflow:hidden;min-height:178px;border-radius:14px;padding:25px 5%;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:23px;background:linear-gradient(110deg,#3220d4,#5137ee 58%,#1b38bc);color:#fff;box-shadow:0 14px 32px rgba(45,39,190,.2);}
.ddv12-hosting-cta__inner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25px 25px;opacity:.35;}
.ddv12-hosting-cta__art,.ddv12-hosting-cta__copy{position:relative;z-index:1;}.ddv12-hosting-cta__art{width:132px;height:110px;border:1px solid rgba(255,255,255,.35);border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.11);font-size:46px;color:#ffda4a;transform:rotate(-6deg);box-shadow:0 12px 25px rgba(0,0,0,.12);}.ddv12-hosting-cta__art span,.ddv12-hosting-cta__art b{position:absolute;width:9px;height:9px;border-radius:50%;background:#b9e6ff;top:14px;right:18px;}.ddv12-hosting-cta__art b{top:auto;right:auto;bottom:15px;left:17px;background:#ffc300;}
.ddv12-hosting-cta__copy>span{font-size:9px;letter-spacing:1.7px;color:#d7d4ff;font-weight:900;}.ddv12-hosting-cta__copy h2{margin:7px 0;color:#fff;font-size:clamp(19px,2.5vw,27px);font-weight:900;}.ddv12-hosting-cta__copy p{margin:0 0 12px;color:rgba(255,255,255,.8);font-size:12px;line-height:1.7;}.ddv12-hosting-cta__copy>a{display:inline-flex;gap:9px;align-items:center;padding:9px 15px;border-radius:8px;background:#fff;color:#3025c0!important;font-size:12px;font-weight:900;}
@media(max-width:1050px){.ddv12-achievements__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ddv12-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){
 .ddv12-achievements{padding:17px 0 12px;}.ddv12-achievements__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}.ddv12-achievements__grid article{min-height:94px;padding:11px 6px;}.ddv12-achievements__grid strong{font-size:11px;}.ddv12-achievements__grid small{font-size:9px;}
 .ddv12-promo-band{padding:14px 0 25px;}.ddv12-promo-band__inner{grid-template-columns:1fr;gap:5px;padding:24px 19px 18px;}.ddv12-promo-band__copy h2{font-size:25px;}.ddv12-promo-band__copy p{font-size:12px;}.ddv12-promo-band__visual{min-height:138px;}.ddv12-mini-window{width:min(82%,340px);min-height:125px;}.ddv12-mini-window section i{height:34px;}
 .ddv12-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}.ddv12-service-tile{min-height:145px!important;padding:14px 10px!important;}.ddv12-service-tile h3{font-size:12px!important;}.ddv12-service-tile p{font-size:10px!important;}
 .ddv12-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.ddv12-project-preview{min-height:143px;padding:10px 10px 0;}.ddv12-project-screen{height:111px;padding:7px;}.ddv12-project-screen__hero{height:41px;padding:10px;}.ddv12-project-screen__blocks i{height:23px;}.ddv12-project-card__body{padding:10px;}.ddv12-project-card__body h3{font-size:11px;}.ddv12-project-card__body p{font-size:9px;}.ddv12-project-card__body>a{width:29px;height:29px;flex-basis:29px;}
 .ddv12-tech-strip__track{justify-content:flex-start;overflow-x:auto;padding:2px 0;scrollbar-width:none;}.ddv12-tech-strip__track::-webkit-scrollbar{display:none;}.ddv12-tech-strip__track span{font-size:10px;}
 .ddv12-global-reach__panel{padding:22px 12px 16px;}.ddv12-world-map svg{max-height:170px;}.ddv12-global-reach__heading p{font-size:11px;}
 .ddv12-growth-section{padding:34px 0 25px;}.ddv12-growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 5px;}.ddv12-growth-metrics article{padding:11px 6px;border-bottom:1px solid #ebeff5;}.ddv12-growth-metrics article:nth-child(2){border-right:0;}.ddv12-growth-metrics article:nth-child(3),.ddv12-growth-metrics article:nth-child(4){border-bottom:0;}
 .ddv12-solution-grid{grid-template-columns:1fr;gap:11px;}.ddv12-solution-card{min-height:0;padding:17px;}.ddv12-solution-card p{margin-bottom:13px;}
 .ddv12-testimonial-head{align-items:flex-start;flex-direction:column;gap:12px;}.dd-home-page .dd-home-testimonials .testimonial-item .review{min-height:175px;padding:20px 16px;}.dd-home-page .dd-home-testimonials .testimonial-item .review-text{font-size:13px;}
 .ddv12-hosting-cta{padding:12px 0 30px;}.ddv12-hosting-cta__inner{grid-template-columns:75px 1fr;gap:14px;padding:20px 14px;min-height:0;}.ddv12-hosting-cta__art{width:68px;height:72px;font-size:29px;border-radius:12px;}.ddv12-hosting-cta__copy h2{font-size:17px;line-height:1.35;}.ddv12-hosting-cta__copy p{font-size:11px;}
}
@media(max-width:380px){.ddv12-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ddv12-service-grid,.ddv12-project-grid{grid-template-columns:1fr!important;}.ddv12-hosting-cta__inner{grid-template-columns:1fr;}.ddv12-hosting-cta__art{display:none;}}


/* V13 — exact user-supplied world-map artwork, no extra country/category chips. */
.ddv12-global-reach__panel { padding:30px clamp(14px,3vw,36px) 24px; }
.ddv12-world-map { width:min(100%,1160px); max-width:1160px; margin:18px auto 0; line-height:0; filter:none; }
.ddv12-world-map img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; }
.ddv12-global-client-list { display:none !important; }

/* Blur transition is also used by section-title rotators. */
.ddv13-blur-rotator { display:inline-block; transform-origin:left center; transition:filter .42s ease, opacity .42s ease, transform .42s ease; }
.ddv13-blur-rotator.is-blurring { filter:blur(12px); opacity:0; transform:translateY(9px); }
.ddv13-blur-rotator.is-sharp { animation:ddHeroSharpen .68s cubic-bezier(.2,.7,.2,1) both; }

/* Prominent configurable hosting promotion banner. */
.ddv13-hosting-cta { padding:24px 0 48px; background:#f5f7fb; }
.ddv13-hosting-cta__inner { position:relative; isolation:isolate; overflow:hidden; min-height:248px; padding:34px clamp(20px,5vw,64px); border-radius:18px; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); align-items:center; gap:30px; color:#fff; background:linear-gradient(112deg,#17145e 0%,#3020d7 48%,#5035f1 76%,#2517a8 100%); box-shadow:0 20px 48px rgba(45,35,185,.26); }
.ddv13-hosting-cta__inner:before { content:""; position:absolute; inset:0; z-index:-1; opacity:.32; background-image:radial-gradient(rgba(255,255,255,.48) 1px,transparent 1.4px),linear-gradient(120deg,transparent 40%,rgba(255,255,255,.10) 40.2%,transparent 40.8%); background-size:18px 18px,100% 100%; }
.ddv13-hosting-cta__inner:after { content:""; position:absolute; z-index:-1; width:420px; height:420px; border:1px solid rgba(255,255,255,.17); border-radius:50%; right:-65px; top:-220px; box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 75px rgba(255,255,255,.025); }
.ddv13-hosting-cta__copy { position:relative; z-index:2; min-width:0; }
.ddv13-hosting-cta__eyebrow { display:inline-flex; align-items:center; gap:7px; color:#c8f5e7; font:900 10px/1.3 'Inter',sans-serif; letter-spacing:1.6px; }
.ddv13-hosting-cta__copy h2 { margin:9px 0 8px; color:#fff; font:950 clamp(29px,4.5vw,48px)/1.04 'Inter','Hind Siliguri',sans-serif; letter-spacing:-1.6px; }
.ddv13-hosting-cta__copy h2 span { color:#fff; }
.ddv13-hosting-cta__copy h2 em { color:#ffc928; font-style:normal; }
.ddv13-hosting-cta__copy p { max-width:620px; margin:0 0 15px; color:rgba(255,255,255,.83); font-size:14px; line-height:1.8; }
.ddv13-hosting-cta__tags { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 19px; }
.ddv13-hosting-cta__tags span { display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid rgba(255,255,255,.23); border-radius:999px; background:rgba(255,255,255,.09); color:#fff; font-size:11px; font-weight:800; backdrop-filter:blur(8px); }
.ddv13-hosting-cta__tags i { color:#ffe071; }
.ddv13-hosting-cta__button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:11px 19px; border-radius:999px; background:#fff; color:#3023b9!important; font-size:13px; font-weight:900; box-shadow:0 9px 23px rgba(8,8,48,.2); transition:transform .2s ease,box-shadow .2s ease; }
.ddv13-hosting-cta__button:hover { transform:translateY(-3px); box-shadow:0 13px 26px rgba(8,8,48,.28); }
.ddv13-hosting-cta__visual { position:relative; z-index:1; min-height:180px; display:grid; place-items:center; }
.ddv13-hosting-cta__globe { position:relative; width:174px; height:174px; border-radius:50%; display:grid; place-items:center; color:#ffe06b; font-size:104px; background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.3),rgba(255,255,255,.04) 57%,rgba(8,8,69,.25) 72%); border:1px solid rgba(255,255,255,.3); box-shadow:inset -18px -16px 35px rgba(6,7,81,.22),0 0 55px rgba(135,151,255,.28); animation:ddv13-globe-float 5.5s ease-in-out infinite; }
.ddv13-hosting-cta__globe:before,.ddv13-hosting-cta__globe:after { content:""; position:absolute; inset:15px 44px; border:1px solid rgba(255,255,255,.35); border-radius:50%; }
.ddv13-hosting-cta__globe:after { inset:46px 10px; }
.ddv13-hosting-cta__globe i { filter:drop-shadow(0 8px 18px rgba(0,0,0,.2)); }
.ddv13-hosting-cta__globe span,.ddv13-hosting-cta__globe b { position:absolute; width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.12); }
.ddv13-hosting-cta__globe span { top:24px;right:27px; }.ddv13-hosting-cta__globe b { bottom:31px;left:22px;background:#ffc928; }
.ddv13-hosting-cta__floating { position:absolute; display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(15,13,103,.53);color:#fff;font-size:10px;font-weight:850;box-shadow:0 12px 26px rgba(5,5,45,.2);backdrop-filter:blur(8px); }
.ddv13-hosting-cta__floating i { color:#ffdc60;font-size:13px; }
.ddv13-hosting-cta__floating--one { top:12px;right:0;transform:rotate(5deg); }
.ddv13-hosting-cta__floating--two { bottom:8px;left:0;transform:rotate(-5deg); }
@keyframes ddv13-globe-float { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(-8px) rotate(4deg); } }
@media(max-width:760px) {
 .ddv12-global-reach__panel { padding:22px 12px 17px; }
 .ddv12-world-map { width:100%; margin-top:14px; }
 .ddv12-world-map img { width:100%; height:auto; }
 .ddv13-hosting-cta { padding:12px 0 30px; }
 .ddv13-hosting-cta__inner { grid-template-columns:1fr; gap:6px; min-height:0; padding:24px 18px 18px; border-radius:15px; }
 .ddv13-hosting-cta__copy h2 { font-size:clamp(27px,8vw,38px); }
 .ddv13-hosting-cta__copy p { font-size:12px; }
 .ddv13-hosting-cta__tags { gap:6px; }
 .ddv13-hosting-cta__tags span { padding:6px 9px; font-size:10px; }
 .ddv13-hosting-cta__visual { min-height:145px; }
 .ddv13-hosting-cta__globe { width:132px;height:132px;font-size:75px; }
 .ddv13-hosting-cta__floating--one { right:5%;top:0; }
 .ddv13-hosting-cta__floating--two { left:5%;bottom:0; }
}
@media(max-width:380px) {
 .ddv13-hosting-cta__inner { padding:21px 13px 15px; }
 .ddv13-hosting-cta__tags span { font-size:9px; }
 .ddv13-hosting-cta__globe { width:116px;height:116px;font-size:65px; }
 .ddv13-hosting-cta__visual { min-height:128px; }
}
@media(prefers-reduced-motion:reduce) {
 .ddv13-hosting-cta__globe { animation:none; }
 .dd-home-hero__rotator,.ddv13-blur-rotator { transition:none; }
}


/* ============================================================
   PREBUILT WEBSITE CARDS + FULL LIVE PREVIEW MODAL
   Scoped to Homepage; existing product/admin styles remain intact.
   ============================================================ */
.dd-prebuilt-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.dd-prebuilt-card{display:flex;flex-direction:column;min-width:0;}
.dd-prebuilt-card__media{position:relative;overflow:hidden;aspect-ratio:16/10;background:#eef2fb;isolation:isolate;}
.dd-prebuilt-card__media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.dd-prebuilt-card:hover .dd-prebuilt-card__media>img{transform:scale(1.045);}
.dd-prebuilt-card__image-trigger{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;}
.dd-prebuilt-card__media:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(5,13,48,.68));pointer-events:none;}
.dd-prebuilt-card__overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;background:rgba(7,18,70,.28);transition:opacity .25s ease;}
.dd-prebuilt-card:hover .dd-prebuilt-card__overlay,.dd-prebuilt-card:focus-within .dd-prebuilt-card__overlay{opacity:1;}
.dd-prebuilt-preview-btn,.dd-prebuilt-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:0;border-radius:999px;background:#ffbf00;color:#111d68;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer;}
.dd-prebuilt-open-btn{width:42px;min-width:42px;padding:0;background:#fff;color:#101f77;}
.dd-prebuilt-preview-btn:hover,.dd-prebuilt-open-btn:hover{transform:translateY(-2px);color:#101f77;}
.dd-prebuilt-card__badge{position:absolute;z-index:3;left:13px;top:13px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 10px;background:rgba(7,18,70,.82);color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;backdrop-filter:blur(8px);}
.dd-prebuilt-card__body{flex:1;min-height:72px;}
.dd-prebuilt-card__body h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.dd-prebuilt-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 14px;}
.dd-prebuilt-card__footer strong{color:#10227e;font-size:17px;font-weight:900;}
.dd-prebuilt-card__footer button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#101f91;color:#fff;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer;}
.dd-prebuilt-card__footer button:hover{background:#273ed0;}
.dd-live-preview-open{overflow:hidden!important;}
.dd-live-preview-modal[hidden]{display:none!important;}
.dd-live-preview-modal{position:fixed!important;z-index:2147483000!important;inset:0!important;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,24px);}
.dd-live-preview-modal__backdrop{position:absolute;inset:0;background:rgba(4,10,35,.78);backdrop-filter:blur(8px);}
.dd-live-preview-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1440px,100%);height:min(900px,94dvh);min-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#f4f6fb;box-shadow:0 28px 90px rgba(0,0,0,.38);}
.dd-live-preview-modal__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px 16px;background:#fff;border-bottom:1px solid #e7eaf2;}
.dd-live-preview-modal__identity{display:flex;align-items:center;gap:11px;min-width:0;}
.dd-live-preview-modal__mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#101f91;color:#fff;font-size:17px;}
.dd-live-preview-modal__identity>div{display:flex;flex-direction:column;min-width:0;}
.dd-live-preview-modal__identity strong{overflow:hidden;color:#15204b;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.dd-live-preview-modal__identity small{overflow:hidden;color:#7e879d;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.dd-live-preview-modal__actions{display:flex;align-items:center;gap:7px;}
.dd-live-preview-modal__actions a,.dd-live-preview-modal__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 11px;border:1px solid #e5e9f2;border-radius:10px;background:#fff;color:#17266f;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;}
.dd-live-preview-modal__actions a:hover,.dd-live-preview-modal__actions button:hover{border-color:#172da5;background:#f1f4ff;}
.dd-live-preview-modal__viewport{position:relative;flex:1;min-height:0;background:#e9edf5;}
.dd-live-preview-modal__viewport iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#fff;}
.dd-live-preview-modal__loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f4f6fb;color:#17266f;text-align:center;}
.dd-live-preview-modal__loading[hidden]{display:none!important;}
.dd-live-preview-modal__loading strong{font-size:14px;font-weight:850;}
.dd-live-preview-modal__loading small{color:#7c879d;font-size:11px;}
.dd-live-preview-spinner{width:38px;height:38px;border:3px solid #dce3fa;border-top-color:#172da5;border-radius:50%;animation:ddPreviewSpin .8s linear infinite;}
@keyframes ddPreviewSpin{to{transform:rotate(360deg);}}
.dd-live-preview-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;background:#fff;border-top:1px solid #e7eaf2;color:#7b8499;font-size:10px;}
.dd-live-preview-modal__footer span{display:inline-flex;align-items:center;gap:6px;}
.dd-live-preview-modal__footer>a{color:#142994;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap;}
.dd-live-preview-modal__panel:fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;}
@media(max-width:900px){.dd-prebuilt-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){
 .dd-prebuilt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .dd-prebuilt-card__media{aspect-ratio:4/3;}
 .dd-prebuilt-card__overlay{opacity:1;align-items:flex-end;justify-content:flex-end;padding:8px;background:linear-gradient(180deg,transparent 35%,rgba(6,14,50,.48));}
 .dd-prebuilt-preview-btn{min-height:34px;padding:0 11px;font-size:10px;}
 .dd-prebuilt-open-btn{width:34px;min-width:34px;height:34px;}
 .dd-prebuilt-card__badge{left:7px;top:7px;padding:5px 7px;font-size:8px;}
 .dd-prebuilt-card__body{padding:9px 9px 5px;min-height:60px;}
 .dd-prebuilt-card__body h3{font-size:11px;line-height:1.4;}
 .dd-prebuilt-card__body p{font-size:9px;}
 .dd-prebuilt-card__footer{align-items:flex-start;flex-direction:column;padding:4px 9px 10px;gap:7px;}
 .dd-prebuilt-card__footer strong{font-size:14px;}
 .dd-prebuilt-card__footer button{width:100%;justify-content:center;padding:8px 6px;font-size:10px;}
 .dd-live-preview-modal{padding:0;align-items:stretch;}
 .dd-live-preview-modal__panel{width:100%;height:100dvh;max-height:100dvh;min-height:0;border-radius:0;border:0;}
 .dd-live-preview-modal__header{min-height:58px;padding:8px 10px;}
 .dd-live-preview-modal__mark{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:14px;}
 .dd-live-preview-modal__identity strong{max-width:42vw;font-size:12px;}
 .dd-live-preview-modal__identity small{max-width:42vw;font-size:9px;}
 .dd-live-preview-modal__actions{gap:5px;}
 .dd-live-preview-modal__actions a,.dd-live-preview-modal__actions button{height:34px;min-width:34px;padding:0 8px;border-radius:9px;font-size:10px;}
 .dd-live-preview-modal__actions a span{display:none;}
 .dd-live-preview-modal__footer{align-items:flex-start;flex-direction:column;padding:8px 10px;gap:6px;line-height:1.4;}
}
@media(max-width:380px){.dd-prebuilt-grid{grid-template-columns:1fr;}.dd-prebuilt-card__media{aspect-ratio:16/10;}}
@media(prefers-reduced-motion:reduce){.dd-prebuilt-card__media>img,.dd-prebuilt-card__overlay,.dd-prebuilt-preview-btn{transition:none!important;}.dd-live-preview-spinner{animation:none!important;}}


/* V2.1 — Prebuilt Website preview: card overlay and modal visibility/markup contract. */
.dd-digital-product-card .product-img{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#f4f7ff,#fff);display:flex;align-items:center;justify-content:center;}
.dd-digital-product-card .product-img>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;}
.dd-digital-product-card .product-img>a img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:8px;transition:transform .35s ease;}
.dd-digital-product-card:hover .product-img>a img{transform:scale(1.025);}
.dd-digital-product-card .product-tag{position:absolute;z-index:4;left:12px;top:12px;pointer-events:none;}
.dd-live-preview-trigger{position:absolute!important;z-index:6;right:12px;bottom:12px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 15px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px!important;background:linear-gradient(120deg,#142a9b,#5443ed)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1!important;box-shadow:0 9px 22px rgba(19,33,119,.25)!important;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;}
.dd-live-preview-trigger:hover,.dd-live-preview-trigger:focus-visible{color:#fff!important;box-shadow:0 12px 25px rgba(19,33,119,.34)!important;transform:translateY(0) scale(1.02);}
.dd-digital-product-card .product-img:hover .dd-live-preview-trigger,.dd-digital-product-card .product-img:focus-within .dd-live-preview-trigger{opacity:1;transform:translateY(0);}
.dd-live-preview-modal{display:none!important;position:fixed!important;inset:0!important;z-index:2147483000!important;align-items:center!important;justify-content:center!important;padding:clamp(8px,2vw,24px)!important;}
.dd-live-preview-modal[hidden]{display:none!important;}
.dd-live-preview-modal.is-open{display:flex!important;}
.dd-live-preview-modal__backdrop{position:absolute;inset:0;background:rgba(4,10,35,.82);backdrop-filter:blur(8px);}
.dd-live-preview-modal__panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(1440px,100%);height:min(900px,94dvh);min-height:300px;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#f4f6fb;box-shadow:0 28px 90px rgba(0,0,0,.38);}
.dd-live-preview-modal__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px 16px;background:#fff;border-bottom:1px solid #e7eaf2;}
.dd-live-preview-modal__identity{display:flex;align-items:center;gap:11px;min-width:0;}
.dd-live-preview-modal__mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#101f91;color:#fff;font-size:17px;}
.dd-live-preview-modal__identity>div{display:flex;flex-direction:column;min-width:0;}
.dd-live-preview-modal__identity strong{overflow:hidden;color:#15204b;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.dd-live-preview-modal__identity small{overflow:hidden;color:#7e879d;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.dd-live-preview-modal__actions{display:flex;align-items:center;gap:7px;}
.dd-live-preview-modal__actions a,.dd-live-preview-modal__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 11px;border:1px solid #e5e9f2;border-radius:10px;background:#fff;color:#17266f;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;}
.dd-live-preview-modal__viewport{position:relative;flex:1;min-height:0;background:#e9edf5;}
.dd-live-preview-modal__viewport iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#fff;}
.dd-live-preview-modal__loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f4f6fb;color:#17266f;text-align:center;}
.dd-live-preview-modal__loading[hidden]{display:none!important;}
.dd-live-preview-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;background:#fff;border-top:1px solid #e7eaf2;color:#7b8499;font-size:10px;}
.dd-live-preview-modal__footer>a{color:#142994;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap;}
body.dd-live-preview-open{overflow:hidden!important;}
.ddv12-promo-band__admin-image{display:block;width:min(100%,500px);max-height:290px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.22));}
.ddv12-global-client-list{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:9px;}.ddv12-global-client-list img{max-width:92px;max-height:23px;object-fit:contain;}
.ddv12-tech-strip__track span{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:35px;padding:5px 9px;border:1px solid #e9edf5;border-radius:8px;background:#fff;}.ddv12-tech-strip__track img{display:block;max-width:92px;max-height:24px;object-fit:contain;}
.ddv12-project-admin-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.ddv12-service-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#2349b5;font-size:11px;font-weight:850;}
.ddv12-solution-card>span img{width:100%;height:100%;object-fit:contain;padding:7px;}
.dd-home-tutorial-video video{display:block;width:100%;height:100%;min-height:220px;max-height:480px;object-fit:contain;background:#0b1232;border-radius:12px;}
@media(hover:none),(max-width:900px){.dd-live-preview-trigger{opacity:1;transform:none;}}
@media(max-width:640px){.dd-live-preview-modal{padding:0!important;align-items:stretch!important;}.dd-live-preview-modal__panel{width:100%;height:100dvh;max-height:100dvh;min-height:0;border-radius:0;border:0;}.dd-live-preview-modal__header{min-height:56px;padding:8px 10px;}.dd-live-preview-modal__identity strong{max-width:40vw;font-size:12px;}.dd-live-preview-modal__identity small{max-width:40vw;font-size:9px;}.dd-live-preview-modal__actions{gap:5px;}.dd-live-preview-modal__actions a,.dd-live-preview-modal__actions button{height:34px;min-width:34px;padding:0 8px;border-radius:9px;font-size:10px;}.dd-live-preview-modal__actions a span{display:none;}.dd-live-preview-modal__footer{align-items:flex-start;flex-direction:column;padding:8px 10px;gap:6px;line-height:1.4;}.dd-live-preview-trigger{right:8px;bottom:8px;min-height:33px;padding:0 11px!important;font-size:10px!important;}}
@media(prefers-reduced-motion:reduce){.dd-live-preview-trigger,.dd-digital-product-card .product-img>a img{transition:none!important;}}


/* V2.1.1 — Admin background pattern and aligned live preview overlay. */
.dd-home-page{position:relative;isolation:isolate;}
.dd-home-page::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.10;background-image:var(--dd-tool-pattern-images,none);background-repeat:repeat;background-size:150px 150px;background-position:0 0;}
.dd-home-page>*{position:relative;z-index:1;}
.dd-digital-product-card .product-img,.dd-product-image-frame{position:relative!important;isolation:isolate;overflow:hidden;}
.dd-digital-product-card .product-img>a{position:relative;z-index:1;}
.dd-digital-product-card .product-img .dd-live-preview-trigger{position:absolute!important;z-index:6;right:12px!important;bottom:12px!important;top:auto!important;left:auto!important;margin:0!important;min-width:128px;max-width:calc(100% - 24px);white-space:nowrap;}
.dd-digital-product-card .product-img .dd-live-preview-trigger:focus-visible{opacity:1;outline:3px solid rgba(255,195,0,.5);outline-offset:3px;}
.dd-live-preview-modal{display:none!important;position:fixed!important;inset:0!important;z-index:2147483000!important;align-items:center!important;justify-content:center!important;padding:clamp(8px,2vw,24px)!important;visibility:hidden;pointer-events:none;}
.dd-live-preview-modal[hidden]{display:none!important;visibility:hidden!important;}
.dd-live-preview-modal.is-open:not([hidden]){display:flex!important;visibility:visible!important;pointer-events:auto!important;}
.dd-live-preview-modal__backdrop{position:absolute!important;z-index:0!important;inset:0!important;}
.dd-live-preview-modal__panel{position:relative!important;z-index:1!important;}
.dd-live-preview-modal__viewport{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;}
.dd-live-preview-modal__viewport iframe{position:absolute;inset:0;width:100%;height:100%;}
@media(hover:hover) and (min-width:901px){.dd-digital-product-card .product-img .dd-live-preview-trigger{opacity:0;transform:translateY(7px);}.dd-digital-product-card .product-img:hover .dd-live-preview-trigger,.dd-digital-product-card .product-img:focus-within .dd-live-preview-trigger{opacity:1;transform:translateY(0);}}
@media(hover:none),(max-width:900px){.dd-digital-product-card .product-img .dd-live-preview-trigger{opacity:1;transform:none;min-height:35px;padding:0 11px!important;font-size:10px!important;}}
@media(max-width:640px){.dd-live-preview-modal{padding:0!important;align-items:stretch!important;}.dd-live-preview-modal__panel{width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;border-radius:0!important;}.dd-live-preview-modal__header{min-height:56px;padding:8px 10px;}.dd-live-preview-modal__footer{gap:6px;padding:8px 10px;font-size:9px;}.dd-digital-product-card .product-img .dd-live-preview-trigger{right:7px!important;bottom:7px!important;min-width:0;max-width:calc(100% - 14px);}}
@media(prefers-reduced-motion:reduce){.dd-live-preview-trigger{transition:none!important;}}


/* V2.1.1 — robust Prebuilt Live Preview card + modal fixes */
.dd-digital-product-card .product-img,
.dd-digital-product-card .product-img.dd-product-image-frame {
    position:relative!important; display:flex!important; isolation:isolate!important;
    overflow:hidden!important; aspect-ratio:4/3!important; min-height:190px;
    align-items:center!important; justify-content:center!important;
    background:linear-gradient(145deg,#f4f7ff,#fff)!important;
}
.dd-digital-product-card .product-img>a {
    position:relative!important; z-index:1!important; display:flex!important;
    width:100%!important; height:100%!important; align-items:center!important;
    justify-content:center!important;
}
.dd-digital-product-card .product-img>a img {
    display:block!important; width:100%!important; height:100%!important;
    max-width:100%!important; max-height:100%!important; object-fit:contain!important;
    object-position:center!important; padding:8px!important;
}
.dd-digital-product-card .product-img .dd-live-preview-trigger {
    position:absolute!important; z-index:12!important; right:12px!important; bottom:12px!important;
    top:auto!important; left:auto!important; margin:0!important; display:inline-flex!important;
    align-items:center!important; justify-content:center!important; min-width:128px!important;
    min-height:39px!important; max-width:calc(100% - 24px)!important; opacity:0!important;
    transform:translateY(6px)!important; white-space:nowrap!important;
    background:linear-gradient(120deg,#142a9b,#5443ed)!important;
    border:1px solid rgba(255,255,255,.8)!important; border-radius:999px!important;
    color:#fff!important; box-shadow:0 9px 22px rgba(19,33,119,.25)!important;
    font-size:12px!important; font-weight:850!important; line-height:1!important; padding:0 15px!important;
}
.dd-digital-product-card .product-img:hover .dd-live-preview-trigger,
.dd-digital-product-card .product-img:focus-within .dd-live-preview-trigger {
    opacity:1!important; transform:translateY(0)!important;
}
.dd-live-preview-modal {
    display:none!important; position:fixed!important; inset:0!important; z-index:2147483000!important;
    align-items:center!important; justify-content:center!important; padding:clamp(8px,2vw,24px)!important;
    visibility:hidden!important; pointer-events:none!important;
}
.dd-live-preview-modal[hidden] {display:none!important;visibility:hidden!important;pointer-events:none!important;}
.dd-live-preview-modal.is-open:not([hidden]) {display:flex!important;visibility:visible!important;pointer-events:auto!important;}
.dd-live-preview-modal__panel {position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;width:min(1440px,100%)!important;height:min(900px,94dvh)!important;min-height:320px!important;overflow:hidden!important;}
.dd-live-preview-modal__viewport {position:relative!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}
.dd-live-preview-modal__viewport iframe {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;}
body.dd-live-preview-open {overflow:hidden!important;}
@media (hover:none), (max-width:760px) {
    .dd-digital-product-card .product-img .dd-live-preview-trigger {opacity:1!important;transform:none!important;min-width:0!important;min-height:34px!important;padding:0 11px!important;right:8px!important;bottom:8px!important;font-size:10px!important;}
}
@media (max-width:640px) {
    .dd-live-preview-modal {padding:0!important;align-items:stretch!important;}
    .dd-live-preview-modal__panel {width:100%!important;height:100dvh!important;min-height:0!important;border:0!important;border-radius:0!important;}
    .dd-live-preview-modal__header {min-height:56px!important;padding:8px 10px!important;}
    .dd-live-preview-modal__footer {padding:8px 10px!important;}
}

/* ==========================================================
   V2.2 — Live iframe cards + reliable CTAs
   Homepage-scoped styles; deliberately appended after legacy rules.
   ========================================================== */
.ddv22-prebuilt-live-section .ddv22-prebuilt-product-grid,
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:stretch !important;
}
.ddv22-prebuilt-live-section .dd-digital-product-card {
    min-width:0 !important;
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    border:1px solid #e3e9f5 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(17,35,92,.075) !important;
}
.ddv22-prebuilt-live-section .dd-digital-product-card .dd-live-demo-card-frame {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:258px !important;
    min-height:258px !important;
    max-height:258px !important;
    padding:0 !important;
    overflow:hidden !important;
    isolation:isolate !important;
    background:#f1f4fb !important;
    border-radius:17px 17px 0 0 !important;
}
.dd-live-demo-card__browserbar {
    z-index:2;
    display:flex;
    flex:0 0 34px;
    align-items:center;
    gap:10px;
    min-width:0;
    height:34px;
    padding:0 11px;
    background:#fff;
    border-bottom:1px solid #e8edf7;
}
.dd-live-demo-card__dots {display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;}
.dd-live-demo-card__dots i {display:block;width:7px;height:7px;border-radius:50%;background:#fb7185;}
.dd-live-demo-card__dots i:nth-child(2){background:#fbbf24;}
.dd-live-demo-card__dots i:nth-child(3){background:#34d399;}
.dd-live-demo-card__url {min-width:0;flex:1;overflow:hidden;color:#98a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap;}
.dd-live-demo-card__live {flex:0 0 auto;color:#0d8e61;font-size:9px;font-weight:900;letter-spacing:.08em;}
.dd-live-demo-card__live i {display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#16c784;box-shadow:0 0 0 3px rgba(22,199,132,.13);}
.dd-live-demo-card__iframe {
    position:relative !important;
    display:block !important;
    flex:1 1 auto !important;
    width:100% !important;
    height:224px !important;
    min-height:0 !important;
    border:0 !important;
    background:#fff !important;
    pointer-events:auto !important;
}
.dd-live-demo-card__actions {
    position:absolute !important;
    z-index:5 !important;
    right:10px !important;
    bottom:10px !important;
    left:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    opacity:1 !important;
    pointer-events:none !important;
}
.dd-live-demo-card__actions .dd-live-preview-trigger,
.dd-live-demo-card__newtab {
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    min-width:0 !important;
    min-height:36px !important;
    max-width:calc(100% - 48px) !important;
    padding:0 13px !important;
    border:1px solid rgba(255,255,255,.68) !important;
    border-radius:999px !important;
    background:linear-gradient(115deg,#10268f,#4c46e8) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-decoration:none !important;
    box-shadow:0 7px 20px rgba(12,28,104,.24) !important;
    cursor:pointer !important;
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
}
.dd-live-demo-card__newtab {width:36px;max-width:36px!important;flex:0 0 36px;padding:0!important;background:#fff!important;color:#172c9a!important;border-color:#dce4f5!important;}
.dd-live-demo-card__actions .dd-live-preview-trigger:hover,
.dd-live-demo-card__newtab:hover {filter:brightness(1.08);transform:translateY(-1px)!important;color:#fff!important;}
.dd-live-demo-card__newtab:hover{color:#172c9a!important;}
.ddv22-prebuilt-live-section .dd-digital-product-card .product-info {display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:8px!important;padding:16px 17px 17px!important;}
.ddv22-prebuilt-live-section .dd-digital-product-card .product-title {min-height:42px!important;line-height:1.45!important;}
.ddv22-prebuilt-live-section .dd-digital-product-card .price {margin-top:auto!important;}
.ddv22-prebuilt-live-section .dd-digital-product-card .dd-card-actions {display:flex!important;align-items:stretch!important;gap:9px!important;flex-wrap:wrap!important;}
.ddv22-prebuilt-live-section .dd-digital-product-card .dd-card-actions .details-btn,
.ddv22-prebuilt-live-section .dd-digital-product-card .dd-card-actions .dd-buy-action {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;flex:1 1 auto!important;text-align:center!important;border-radius:999px!important;font-weight:850!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card {min-width:0!important;overflow:hidden!important;border:1px solid #e4e9f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,35,92,.075)!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__viewport {position:relative!important;height:224px!important;overflow:hidden!important;background:#f1f4fb!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__viewport iframe {display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__open {position:absolute!important;right:10px!important;bottom:10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 13px!important;border-radius:999px!important;background:#10268f!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(10,25,100,.25)!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__body {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:15px!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__body h3 {margin:0 0 3px!important;color:#14265d!important;font-size:14px!important;font-weight:900!important;}
.ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__body p {margin:0!important;color:#78849e!important;font-size:11px!important;}
.ddv22-prebuilt-live-section .ddv22-project-preview-btn {position:static!important;opacity:1!important;transform:none!important;min-height:36px!important;padding:0 13px!important;white-space:nowrap!important;}

/* Keep service/solution actions visible even if Admin JSON leaves URL empty. */
.dd-home-what-we-do__card .ddv12-service-link,
.dd-home-what-we-do__card .ddv22-always-button,
.ddv12-solution-card .ddv22-solution-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:42px !important;
    margin-top:auto !important;
    padding:10px 14px !important;
    border:1px solid #315fe3 !important;
    border-radius:10px !important;
    background:linear-gradient(110deg,#2858dc,#4568ef) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.25 !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:0 7px 18px rgba(49,95,227,.18) !important;
    opacity:1 !important;
    visibility:visible !important;
}
.dd-home-what-we-do__card .ddv12-service-link:hover,
.ddv12-solution-card .ddv22-solution-button:hover {background:linear-gradient(110deg,#183ca8,#3157d8)!important;color:#fff!important;transform:translateY(-1px);}

/* The modal is moved to document.body by JS, so transformed homepage wrappers cannot clip it. */
.dd-live-preview-modal {position:fixed!important;inset:0!important;z-index:2147483647!important;}
.dd-live-preview-modal.is-open:not([hidden]) {display:flex!important;visibility:visible!important;pointer-events:auto!important;}
.dd-live-preview-modal__panel {width:min(1500px,calc(100vw - 32px))!important;height:min(930px,calc(100dvh - 32px))!important;max-height:calc(100dvh - 32px)!important;}
.dd-live-preview-modal__viewport {min-width:0!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important;}
.dd-live-preview-modal__viewport iframe {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important;}
@media(max-width:1024px){
    .ddv22-prebuilt-live-section .ddv22-prebuilt-product-grid,
    .ddv22-prebuilt-live-section .ddv22-prebuilt-project-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:640px){
    .ddv22-prebuilt-live-section .ddv22-prebuilt-product-grid,
    .ddv22-prebuilt-live-section .ddv22-prebuilt-project-grid {grid-template-columns:1fr!important;gap:14px!important;}
    .ddv22-prebuilt-live-section .dd-digital-product-card .dd-live-demo-card-frame {height:230px!important;min-height:230px!important;max-height:230px!important;}
    .ddv22-prebuilt-live-section .dd-digital-product-card .product-info {padding:14px!important;}
    .ddv22-prebuilt-live-section .ddv22-prebuilt-project-card__viewport {height:220px!important;}
    .dd-live-preview-modal {padding:0!important;align-items:stretch!important;}
    .dd-live-preview-modal__panel {width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;border:0!important;border-radius:0!important;}
    .dd-live-preview-modal__header {min-height:58px!important;padding:8px 10px!important;}
    .dd-live-preview-modal__footer {display:flex!important;gap:6px!important;align-items:flex-start!important;flex-direction:column!important;padding:8px 10px!important;}
}
@media(prefers-reduced-motion:reduce){.dd-live-demo-card__actions .dd-live-preview-trigger,.ddv12-solution-card .ddv22-solution-button{transition:none!important;}}


/* V2.3 — read-only live website previews.
   Only the narrow right-side scrollbar rail is exposed so visitors can scroll the embedded page.
   The rest of each iframe is covered, and sandbox denies popups, forms, dialogs and top navigation. */
.dd-live-demo-card-frame,.ddv22-prebuilt-project-card__viewport,.dd-live-preview-modal__viewport{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.dd-iframe-viewonly-shield{position:absolute!important;z-index:4!important;inset:0 18px 0 0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;padding:8px 8px 0!important;background:transparent!important;cursor:default!important;pointer-events:auto!important;touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important;}
.dd-iframe-viewonly-shield span{display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:calc(100% - 8px)!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;background:rgba(13,29,93,.78)!important;color:#fff!important;font:800 9px/1.2 'Inter','Hind Siliguri',sans-serif!important;letter-spacing:.01em!important;box-shadow:0 4px 12px rgba(10,20,65,.15)!important;pointer-events:none!important;}
.dd-iframe-viewonly-shield--modal{inset:0 18px 0 0!important;z-index:3!important;padding:10px!important;}
.dd-live-demo-card__iframe,.ddv22-prebuilt-project-card__viewport iframe,.dd-live-preview-modal__viewport iframe{pointer-events:auto!important;}
.dd-live-demo-card__actions{z-index:6!important;}
.ddv22-prebuilt-project-card__open{z-index:6!important;}
.dd-live-preview-modal__loading{z-index:5!important;}
.dd-live-preview-modal__footer{color:#4b5871!important;}
.dd-live-preview-modal__footer span{color:#4b5871!important;}
.dd-hosting-promo-code{display:inline-flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;width:max-content!important;max-width:100%!important;margin:3px 0 16px!important;padding:7px 8px 7px 13px!important;border:1px dashed rgba(255,255,255,.48)!important;border-radius:12px!important;background:rgba(9,12,82,.35)!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;}
.dd-hosting-promo-code strong{color:#fff!important;font-weight:950!important;letter-spacing:.06em!important;}
.dd-hosting-promo-code button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:36px!important;min-height:34px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:9px!important;background:#fff!important;color:#241aa5!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important;}
.dd-hosting-promo-code button:hover,.dd-hosting-promo-code button:focus-visible{background:#ffe06b!important;border-color:#ffe06b!important;color:#18105f!important;transform:translateY(-1px)!important;outline:2px solid rgba(255,224,107,.35)!important;outline-offset:2px!important;}
.dd-hosting-promo-code button.is-copied{background:#0f9d69!important;border-color:#0f9d69!important;color:#fff!important;}
.dd-hosting-promo-code button span{display:inline!important;color:inherit!important;font-size:10px!important;}
@media(max-width:640px){.dd-iframe-viewonly-shield{inset:0 20px 0 0!important;padding:6px!important;}.dd-iframe-viewonly-shield span{font-size:8px!important;padding:4px 6px!important;}.dd-hosting-promo-code{font-size:11px!important;gap:6px!important;}.dd-hosting-promo-code button{min-height:32px!important;min-width:34px!important;}}


/* V22 — stable responsive testimonials and no-shift rotating headings. */
.dd-home-page .dd-home-testimonials .testimonial-slider {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    padding:0 42px 30px !important; box-sizing:border-box !important;
}
.dd-home-page .dd-home-testimonials .testimonial-viewport {
    display:block !important; width:100% !important; max-width:900px !important;
    min-width:0 !important; margin:0 auto !important; overflow:hidden !important;
    box-sizing:border-box !important;
}
.dd-home-page .dd-home-testimonials .testimonial-track {
    display:flex !important; width:100% !important; min-width:0 !important;
    gap:0 !important; align-items:stretch !important; transition:transform .42s cubic-bezier(.2,.7,.2,1) !important;
}
.dd-home-page .dd-home-testimonials .testimonial-item {
    flex:0 0 100% !important; width:100% !important; min-width:100% !important;
    max-width:100% !important; display:flex !important; box-sizing:border-box !important;
}
.dd-home-page .dd-home-testimonials .testimonial-item .review {
    display:flex !important; flex-direction:column !important; width:100% !important;
    min-width:0 !important; max-width:100% !important; height:100% !important;
    box-sizing:border-box !important; overflow-wrap:anywhere !important;
}
.dd-home-page .dd-home-testimonials .testimonial-item .user {min-width:0 !important;}
.dd-home-page .dd-home-testimonials .testimonial-item .user > div:last-child {min-width:0 !important;}
.dd-home-page .dd-home-testimonials .testimonial-item .review-text {
    width:100% !important; max-width:100% !important; overflow-wrap:anywhere !important;
    word-break:normal !important; white-space:normal !important;
}
.dd-home-page .dd-home-testimonials .testimonial-nav {z-index:5 !important;}

/* Reserve a stable two-line title area for the Growth rotator. */
.dd-home-page .ddv12-growth-heading h2 {
    display:flex !important; flex-wrap:wrap !important; justify-content:center !important;
    align-items:baseline !important; column-gap:.22em !important; row-gap:0 !important;
    min-height:2.45em !important; line-height:1.2 !important;
}
.dd-home-page .ddv12-growth-heading h2 em {
    display:inline-block !important; min-width:12ch; max-width:100% !important;
    min-height:1.2em !important; white-space:nowrap !important; vertical-align:baseline !important;
}
.dd-home-page .ddv13-blur-rotator {
    min-height:1.2em; max-width:100%; vertical-align:baseline;
}
.dd-home-page .dd-home-hero__rotator-wrap {min-height:1.3em !important;}

@media (max-width:640px) {
    .dd-home-page .dd-home-testimonials .testimonial-slider {padding:0 30px 26px !important;}
    .dd-home-page .dd-home-testimonials .testimonial-viewport {width:100% !important;}
    .dd-home-page .dd-home-testimonials .testimonial-item .review {
        min-height:220px !important; padding:20px 16px !important; border-radius:20px !important;
    }
    .dd-home-page .dd-home-testimonials .testimonial-item .user {gap:10px !important; margin-bottom:12px !important;}
    .dd-home-page .dd-home-testimonials .testimonial-item .avatar {flex:0 0 48px !important; width:48px !important; height:48px !important;}
    .dd-home-page .dd-home-testimonials .testimonial-item .review-text {font-size:13px !important; line-height:1.75 !important;}
    .dd-home-page .dd-home-testimonials .testimonial-nav {top:45% !important; width:38px !important; height:38px !important;}
    .dd-home-page .dd-home-testimonials .testimonial-prev {left:0 !important;}
    .dd-home-page .dd-home-testimonials .testimonial-next {right:0 !important;}

    /* Always keep the prefix and changing phrase in a fixed two-line block. */
    .dd-home-page .ddv12-growth-heading h2 {
        display:block !important; min-height:2.55em !important; line-height:1.22 !important;
        text-align:center !important; overflow:visible !important;
    }
    .dd-home-page .ddv12-growth-heading h2 em {
        display:block !important; width:100% !important; min-width:0 !important;
        min-height:1.25em !important; max-height:2.5em !important;
        margin:0 auto !important; white-space:normal !important; text-align:center !important;
        overflow-wrap:anywhere !important;
    }
    .dd-home-page .dd-home-hero__rotator-wrap {min-height:2.45em !important;}
}
@media (prefers-reduced-motion:reduce) {
    .dd-home-page .testimonial-track, .dd-home-page .ddv13-blur-rotator,
    .dd-home-page .dd-home-hero__rotator {transition:none !important; animation:none !important;}
}


/* Admin > Homepage Hero integration: selected product, custom laptop copy and floating icons. */
.dd-home-page .dd-hero-console__heading small { color:#8793a8; font:500 10px/1.5 'Inter','Hind Siliguri',sans-serif; }
.dd-home-page .dd-hero-featured-product {
  display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:11px;
  min-width:0; margin:0 0 13px; padding:9px 11px; border:1px solid #e2e9f5;
  border-radius:12px; color:#17264b; background:linear-gradient(110deg,#f8faff,#fff);
  text-decoration:none; box-shadow:0 5px 16px rgba(11,29,92,.04);
}
.dd-home-page .dd-hero-featured-product__image { display:block; width:58px; height:48px; overflow:hidden; border-radius:8px; background:#eef2fb; }
.dd-home-page .dd-hero-featured-product__image img { display:block; width:100%; height:100%; object-fit:cover; }
.dd-home-page .dd-hero-featured-product__copy { display:flex; min-width:0; flex-direction:column; gap:3px; }
.dd-home-page .dd-hero-featured-product__copy strong { overflow:hidden; color:#10205c; font-size:11px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.dd-home-page .dd-hero-featured-product__copy small { overflow:hidden; color:#8793a8; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.dd-home-page .dd-hero-featured-product > b { color:var(--dd-blue); font-size:12px; font-weight:900; white-space:nowrap; }
.dd-home-page .dd-hero-admin-float {
  position:absolute; z-index:4; display:grid; width:42px; height:42px; place-items:center;
  border:1px solid rgba(255,255,255,.85); border-radius:13px; color:var(--dd-blue);
  background:#fff; box-shadow:0 12px 28px rgba(10,27,139,.15); font-size:17px;
  pointer-events:none; animation:ddAdminFloat 5s ease-in-out infinite;
}
.dd-home-page .dd-hero-admin-float--1 { top:7%; left:0; }
.dd-home-page .dd-hero-admin-float--2 { top:15%; right:0; animation-delay:.7s; }
.dd-home-page .dd-hero-admin-float--3 { bottom:13%; left:1%; animation-delay:1.4s; }
.dd-home-page .dd-hero-admin-float--4 { bottom:5%; right:2%; animation-delay:2.1s; }
@keyframes ddAdminFloat { 0%,100% { transform:translateY(0) rotate(-4deg); } 50% { transform:translateY(-7px) rotate(4deg); } }
@media (max-width:700px) {
  .dd-home-page .dd-hero-admin-float { width:32px; height:32px; border-radius:10px; font-size:13px; }
  .dd-home-page .dd-hero-featured-product { grid-template-columns:46px minmax(0,1fr) auto; gap:8px; padding:8px; }
  .dd-home-page .dd-hero-featured-product__image { width:46px; height:42px; }
  .dd-home-page .dd-hero-featured-product__copy strong { font-size:10px; }
  .dd-home-page .dd-hero-featured-product > b { font-size:10px; }
}


/* V26: responsive homepage hero, single-column mobile products and progressive product loading. */
.dd-home-page .dd-home-load-more-v26 {
    display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:10px;
    margin:22px auto 0; padding:10px 24px; border:1px solid rgba(10,27,139,.18); border-radius:999px;
    color:#fff; background:#0a1b8b; box-shadow:0 8px 22px rgba(10,27,139,.13);
    font:800 13px 'Hind Siliguri',sans-serif; cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.dd-home-page .dd-home-load-more-v26:hover { background:#142ca8; box-shadow:0 11px 26px rgba(10,27,139,.18); transform:translateY(-1px); }
.dd-home-page .dd-home-load-more-v26:focus-visible { outline:3px solid rgba(255,195,0,.65); outline-offset:3px; }
.dd-home-page .dd-home-products-grid > [hidden],.dd-home-page .ddv22-prebuilt-product-grid > [hidden],.dd-home-page .ddv22-prebuilt-project-grid > [hidden] { display:none!important; }
@media (max-width:820px) {
 .dd-home-hero { overflow:clip; }
 .dd-home-hero__inner { width:min(92%,680px); grid-template-columns:minmax(0,1fr)!important; gap:22px!important; }
 .dd-home-hero__copy,.dd-home-hero__visual { min-width:0; width:100%; }
 .dd-home-hero__visual { max-width:620px; margin-inline:auto; }
 .dd-hero-console { width:100%; max-width:100%; }
 .dd-hero-console__body { min-width:0; }
 .dd-hero-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dd-hero-tool-card { min-width:0; }
}
@media (max-width:560px) {
 .dd-home-page .dd-home-products-grid.products { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 .dd-home-page .dd-home-products-grid .product { width:100%; max-width:100%; }
 .dd-home-page .dd-home-products-grid .product-img { aspect-ratio:16/10!important; }
 .dd-home-page .dd-home-products-grid .product-info { padding:13px!important; }
 .dd-home-page .dd-home-products-grid .product-title { min-height:0!important; font-size:14px!important; line-height:1.45!important; }
 .dd-home-page .dd-home-products-grid .current { font-size:18px!important; }
 .dd-home-page .dd-home-products-grid .details-btn { min-height:40px!important; font-size:12px!important; }
 .dd-home-page .dd-home-products-grid .add-cart { width:40px!important; height:40px!important; flex-basis:40px!important; }
 .dd-home-hero { padding:26px 0 30px!important; }
 .dd-home-hero h1 { font-size:clamp(27px,7.2vw,35px)!important; line-height:1.22!important; overflow-wrap:anywhere; }
 .dd-home-hero__rotator-wrap { min-height:2.45em!important; display:block; }
 .dd-home-hero__visual { padding:0!important; }
 .dd-hero-console { border-radius:13px!important; }
 .dd-hero-console__body { padding:10px!important; }
 .dd-hero-console__heading strong { font-size:15px!important; line-height:1.35!important; }
 .dd-hero-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:7px!important; }
 .dd-hero-tool-card { grid-template-columns:34px minmax(0,1fr)!important; grid-template-rows:auto auto 24px!important; min-height:82px!important; padding:7px!important; }
 .dd-hero-tool-card__logo { width:34px!important; height:34px!important; }
 .dd-home-page .dd-home-load-more-v26 { width:min(100%,260px); margin-top:16px; }
}
@media (max-width:360px) {
 .dd-home-hero__actions { flex-direction:column; align-items:stretch; }
 .dd-home-hero__actions > * { width:100%!important; justify-content:center; }
 .dd-home-hero__member-link { overflow-wrap:anywhere; }
}
/* Mouse-wheel, trackpad and touch scroll now reach the embedded preview. */
.dd-iframe-viewonly-shield { pointer-events:none!important; touch-action:pan-y!important; }
.dd-iframe-viewonly-shield span { pointer-events:none!important; }
/* V26 button alignment refinement */
.dd-home-page .dd-home-load-more-v26 { display:flex!important; width:max-content; max-width:100%; }
