/*
Theme Name:  DebMedia Technologies
Theme URI:   https://debasisbhattacharjee.com
Author:      DebMedia Technologies LLP
Author URI:  https://debasisbhattacharjee.com
Description: Official standalone WordPress theme for DebMedia Technologies LLP. Royal Blue + Gold corporate design with mega menu, hero section, and about section.
Version:     1.0.0
License:     GNU General Public License v2 or later
Text Domain: debmedia
*/

/* ═══════════════════════════════════════
   RESET & ROOT VARIABLES
═══════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --royal:      #1A4FD8;
  --royal-dark: #0D2EA0;
  --royal-deep: #0A1F7A;
  --gold:       #E8A020;
  --gold-light: #F5B835;
  --white:      #FFFFFF;
  --off-white:  #F7F9FF;
  --navy-text:  #0A1F5C;
  --muted:      #6B7A99;
  --light-blue: #EBF0FF;
}

html { overflow-x:hidden; background:var(--white); }
body { overflow-x:clip; background:var(--white); }
body { font-family:'Inter', sans-serif; color:var(--navy-text); }
a { text-decoration:none; }
img { max-width:100%; height:auto; }

/* ═══════════════════════════════════════
   TOPBAR
═══════════════════════════════════════ */
.dm-topbar {
  position:relative; z-index:9998;
  background:var(--royal-deep);
  display:flex; align-items:center; justify-content:space-between;
  padding:7px 72px;
  font-size:0.72rem;
  color:rgba(255,255,255,0.55);
  font-family:'Inter',sans-serif;
}
.dm-topbar-left  { display:flex; align-items:center; gap:24px; }
.dm-topbar-item  { display:flex; align-items:center; gap:6px; }
.dm-topbar-item svg { width:12px; height:12px; opacity:0.6; flex-shrink:0; }
.dm-topbar-right { display:flex; align-items:center; gap:12px; }
.dm-topbar-social { display:flex; align-items:center; gap:8px; }
.dm-tsoc {
  width:22px; height:22px; border-radius:50%;
  background:rgba(255,255,255,0.1);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background 0.2s; text-decoration:none;
}
.dm-tsoc:hover { background:var(--gold); }
.dm-tsoc svg { width:10px; height:10px; }
.dm-topbar-divider { width:1px; height:14px; background:rgba(255,255,255,0.15); }
.dm-topbar-cta {
  color:var(--gold); font-weight:600; font-size:0.7rem;
  cursor:pointer; letter-spacing:0.5px; text-decoration:none;
  transition:opacity 0.2s;
}
.dm-topbar-cta:hover { opacity:0.75; }

/* ═══════════════════════════════════════
   MAIN NAVIGATION
═══════════════════════════════════════ */
.dm-nav {
  position:sticky; top:0; z-index:9999;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 72px; height:76px;
  background:var(--white);
  box-shadow:0 2px 0 rgba(26,79,216,0.07);
}
.dm-nav::after {
  content:'';
  position:absolute;
  bottom:0; left:72px; right:72px; height:1px;
  background:linear-gradient(90deg, transparent, rgba(232,160,32,0.4) 30%, rgba(232,160,32,0.4) 70%, transparent);
}

/* Logo */
.dm-logo {
  display:flex; align-items:center; gap:12px;
  font-family:'Poppins',sans-serif; font-weight:800;
  color:var(--navy-text); text-decoration:none; letter-spacing:-0.5px; flex-shrink:0;
}
.dm-logo-mark {
  width:42px; height:42px; background:var(--royal);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:'Poppins',sans-serif; font-weight:900; font-size:1rem;
  transition:transform 0.4s, background 0.3s;
}
.dm-logo:hover .dm-logo-mark { transform:rotate(30deg); background:var(--gold); color:var(--navy-text); }
.dm-logo-text  { display:flex; flex-direction:column; gap:0; line-height:1; }
.dm-logo-name  { font-size:1.2rem; font-weight:900; letter-spacing:-0.5px; }
.dm-logo-name .deb  { color:var(--navy-text); }
.dm-logo-name .media { color:var(--royal); }
.dm-logo-tagline { font-size:0.58rem; font-weight:500; color:var(--muted); letter-spacing:1.2px; text-transform:uppercase; font-family:'Inter',sans-serif; }

/* Custom logo uploaded via Customizer */
.dm-logo--img { gap:0; }
.dm-logo--img a,
.dm-logo--img .custom-logo-link { display:block; line-height:0; }
.dm-logo--img img,
.dm-logo--img .custom-logo,
.custom-logo-link img,
a.custom-logo-link img,
.dm-nav .custom-logo-link img,
.dm-site-footer .custom-logo-link img {
  display:block !important;
  height:64px !important;
  width:auto !important;
  max-width:280px !important;
  max-height:64px !important;
  object-fit:contain !important;
}
/* In the dark footer, invert a dark logo so it's visible on dark background.
   If your logo is already white/light, remove the filter line below. */
.dm-site-footer .dm-logo--img img,
.dm-site-footer .custom-logo-link img {
  filter: brightness(0) invert(1);
}

/* Nav links */
.dm-nav-links {
  display:flex; align-items:center; gap:4px; list-style:none;
  position:absolute; left:50%; transform:translateX(-50%);
}
.dm-nav-links li { position:relative; }
.dm-nav-links > li > a {
  display:flex; align-items:center; gap:4px;
  color:var(--navy-text); text-decoration:none;
  font-size:0.85rem; font-weight:500; padding:8px 16px; border-radius:6px;
  transition:background 0.2s, color 0.2s; font-family:'Poppins',sans-serif; white-space:nowrap;
  height:76px; /* full nav height for mega hover */
}
.dm-nav-links > li > a:hover,
.dm-nav-links > li > a.current-menu-item { background:var(--light-blue); color:var(--royal); }
.dm-nav-links > li.current-menu-item > a { color:var(--royal); font-weight:600; }
.dm-nav-links > li.current-menu-item > a::after {
  content:''; position:absolute;
  bottom:0; left:16px; right:16px;
  height:2.5px; border-radius:2px; background:var(--gold);
}
.dm-nav-arrow { width:10px; height:10px; opacity:0.4; transition:transform 0.2s; flex-shrink:0; }
.dm-nav-links li:hover .dm-nav-arrow { transform:rotate(180deg); opacity:0.8; }

/* ═══════════════════════════════════════
   MEGA MENU — v2.0 Clean Fix
   position:fixed, centred under nav,
   never goes full-width.
═══════════════════════════════════════ */

.dm-mega-wrap { position: static; }

/* ═══════════════════════════════════════
   MEGA MENU — matches reference design
═══════════════════════════════════════ */
.dm-mega-menu {
  position: fixed;
  top: 76px;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  width: min(1200px, calc(100vw - 32px));
  max-width: 1200px;
  background: #fff;
  border-top: 3px solid var(--gold);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 24px 80px rgba(10,30,100,0.16), 0 4px 20px rgba(10,30,100,0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 99999;
  overflow: hidden;
}
.dm-mega-menu.dm-mega-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.dm-mega-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.9fr 260px;
  gap: 0;
  align-items: stretch;
  padding: 0;
}

/* Service columns */
.dm-mega-col {
  padding: 28px 24px 24px 28px;
  border-right: 1px solid rgba(26,79,216,0.07);
}
.dm-mega-col:nth-child(3) { border-right: 1px solid rgba(26,79,216,0.07); }
.dm-mega-col--cta { border-right: none; padding: 0; }

/* Column headings */
.dm-mega-col-head {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 0.65rem;
  color: var(--royal);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--gold);
  display: block;
}

/* Service items with icon — col 1 & 2 */
.dm-mega-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 6px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s;
  margin-bottom: 4px;
  width: 100%;
}
.dm-mega-item:hover { background: rgba(26,79,216,0.05); }
.dm-mega-item:hover .dm-mi-title { color: var(--royal); }

/* Colored square icon boxes */
.dm-mi-icon {
  width: 40px; height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  line-height: 1;
}
/* Per-service icon colors matching reference */
.dm-mega-item:nth-child(1) .dm-mi-icon  { background: #e8f0fe; }
.dm-mega-item:nth-child(2) .dm-mi-icon  { background: #e8f0fe; }
.dm-mega-item:nth-child(3) .dm-mi-icon  { background: #e8f0fe; }
.dm-mega-item:nth-child(4) .dm-mi-icon  { background: #e8f0fe; }
.dm-mega-item:nth-child(5) .dm-mi-icon  { background: #e8f4e8; }

.dm-mi-icon svg {
  width: 18px; height: 18px;
  stroke: var(--royal); fill: none;
  stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8;
  transition: stroke 0.2s;
}
.dm-mega-item:hover .dm-mi-icon svg { stroke: var(--royal); }

.dm-mi-body {
  display: flex; flex-direction: column; gap: 3px;
  min-width: 0; flex: 1;
}
.dm-mi-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.83rem;
  color: var(--navy-text);
  transition: color 0.15s;
  line-height: 1.3;
}
.dm-mi-desc {
  font-size: 0.71rem;
  color: var(--muted);
  line-height: 1.4;
  white-space: normal;
}

/* Col 3 — Solutions: text links, no icons */
.dm-mega-col--solutions .dm-mega-item {
  gap: 0;
  padding: 7px 8px;
  align-items: center;
}
.dm-mega-col--solutions .dm-mi-icon { display: none; }
.dm-mega-col--solutions .dm-mi-title {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--navy-text);
}
.dm-mega-col--solutions .dm-mi-desc { display: none; }
.dm-mega-col--solutions .dm-mega-item:hover .dm-mi-title { color: var(--royal); }

/* CTA dark card */
.dm-mega-col--cta {
  padding: 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-self: stretch;
  min-width: 260px;
}
.dm-mega-col--cta::after  { display: none; }
.dm-mega-col--cta::before { display: none; }
.dm-mega-cta-inner {
  background: #0d1b5e;
  border-radius: 12px;
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
  height: 100%;
}
.dm-mcp {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; gap: 18px;
  height: 100%;
}
.dm-mcp-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 1.05rem; color: #fff; line-height: 1.35;
}
.dm-mcp-desc {
  font-size: 0.75rem; color: rgba(255,255,255,0.65);
  line-height: 1.6; margin-top: -4px;
}
.dm-mcp-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 24px;
  background: var(--gold);
  color: #1a1a2e;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.88rem;
  border: none; cursor: pointer; border-radius: 8px;
  text-decoration: none; white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}
.dm-mcp-btn:hover { background: #f5b53f; transform: translateY(-1px); }
.dm-mcp-checks {
  display: flex; flex-direction: column; gap: 10px;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 16px;
}
.dm-mcp-check {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: var(--gold);
  font-family: 'Poppins', sans-serif; font-weight: 700;
  letter-spacing: 0.2px;
}
.dm-mcp-check::before {
  content: '✓';
  font-size: 0.85rem;
  color: var(--gold);
  font-weight: 800;
}

/* Responsive */
@media (max-width: 1280px) {
  .dm-mega-menu { width: min(1060px, calc(100vw - 32px)); }
  .dm-mega-inner { grid-template-columns: 1fr 1fr 0.85fr 240px; }
  .dm-mega-col { padding: 24px 18px 20px 22px; }
  .dm-mega-col--cta { padding: 28px 22px; }
}
@media (max-width: 1060px) {
  .dm-mega-menu { width: calc(100vw - 24px); }
  .dm-mega-inner { grid-template-columns: 1fr 1fr; }
  .dm-mega-col:nth-child(1) { border-bottom: 1px solid rgba(26,79,216,0.07); }
  .dm-mega-col:nth-child(2) { border-right: none; border-bottom: 1px solid rgba(26,79,216,0.07); }
  .dm-mega-col:nth-child(3) { border-right: 1px solid rgba(26,79,216,0.07); }
  .dm-mega-col--cta { border-radius: 0 0 16px 0; }
}
@media (max-width: 960px) {
  .dm-mega-menu { display: none !important; }
}

/* sol-item — unused, kept for compatibility */
.dm-sol-item { display:none; }

/* Nav Right */
.dm-nav-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.dm-nav-email {
  display:flex; align-items:center; gap:7px; padding:8px 14px;
  border:1.5px solid rgba(26,79,216,0.2); border-radius:6px;
  font-size:0.78rem; font-weight:600; color:var(--navy-text);
  font-family:'Poppins',sans-serif; cursor:pointer;
  transition:border-color 0.2s, background 0.2s; text-decoration:none;
}
.dm-nav-email:hover { border-color:var(--royal); background:var(--light-blue); }
.dm-nav-email svg { width:14px; height:14px; stroke:var(--royal); fill:none; }
.dm-nav-cta {
  padding:11px 22px; background:var(--royal); color:var(--white);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.82rem;
  border:none; cursor:pointer;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:background 0.2s, transform 0.2s, box-shadow 0.2s;
  letter-spacing:0.2px; white-space:nowrap; text-decoration:none;
  display:inline-flex; align-items:center;
}
.dm-nav-cta:hover { background:var(--royal-dark); transform:translateY(-1px); box-shadow:0 6px 20px rgba(26,79,216,0.35); }

/* Mobile hamburger */
.dm-hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:4px; background:none; border:none;
}
.dm-hline { height:2.5px; background:var(--royal); border-radius:2px; transition:width 0.2s; }
.dm-hline:nth-child(1){width:28px;} .dm-hline:nth-child(2){width:20px;} .dm-hline:nth-child(3){width:24px;}
.dm-hamburger:hover .dm-hline { width:28px; }

/* ═══════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════ */
.dm-hero {
  min-height:100vh; position:relative;
  display:flex; flex-direction:column; overflow:hidden;
  font-family:'Inter',sans-serif; background:var(--white);
}
.dm-bg-blue-panel {
  position:absolute; top:0; right:0; width:52%; height:100%;
  background:var(--royal);
  clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%); z-index:0; isolation:auto;
}
.dm-bg-gold-tri {
  position:absolute; bottom:0; right:0; width:0; height:0;
  border-style:solid; border-width:0 0 220px 320px;
  border-color:transparent transparent var(--gold) transparent; z-index:1;
}
.dm-bg-hex {
  position:absolute; top:0; right:0; width:52%; height:100%;
  clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%);
  opacity:0.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.2' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E");
  background-size:70px 80px; z-index:1;
}
.dm-bg-dots   { position:absolute; top:60px; left:40px; width:160px; height:110px; background-image:radial-gradient(circle,rgba(26,79,216,0.15) 1.8px,transparent 1.8px); background-size:15px 15px; z-index:1; }
.dm-bg-dots2  { position:absolute; bottom:120px; left:60px; width:110px; height:80px; background-image:radial-gradient(circle,rgba(26,79,216,0.12) 1.8px,transparent 1.8px); background-size:14px 14px; z-index:1; }
.dm-bg-glow   { position:absolute; top:-60px; right:-60px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,0.07) 0%,transparent 70%); z-index:1; }

.dm-hero-body {
  position:relative; z-index:10; flex:1;
  max-width:1280px; width:100%; margin:0 auto; padding:80px 72px 40px;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center; min-height:calc(100vh - 120px); gap:0;
}

/* Hero Left */
.dm-hero-left { display:flex; flex-direction:column; gap:30px; padding-right:40px; min-width:0; overflow:visible; }

.dm-pre-label { display:flex; align-items:center; gap:10px; animation:dmFadeDown 0.7s ease both; }
.dm-pre-dot   { width:8px; height:8px; border-radius:50%; background:var(--royal); animation:dmBlink 2s ease-in-out infinite; }
.dm-pre-text  { font-size:0.78rem; font-weight:600; color:var(--royal); letter-spacing:1.5px; text-transform:uppercase; font-family:'Poppins',sans-serif; }

@keyframes dmBlink { 0%,100%{opacity:1} 50%{opacity:0.2} }

.dm-hero-title {
  font-family:'Poppins',sans-serif; font-weight:900;
  font-size:clamp(3rem,5.5vw,5.2rem); line-height:0.96;
  letter-spacing:-2px; color:var(--navy-text);
  animation:dmFadeUp 0.85s 0.12s ease both;
}
.dm-hero-title .blue-line { color:var(--royal); display:block; }

.dm-slash-row { display:flex; align-items:center; gap:6px; animation:dmFadeUp 0.85s 0.22s ease both; }
.dm-slash-a   { width:52px; height:5px; background:var(--royal); border-radius:2px; }
.dm-slash-b   { width:22px; height:5px; background:var(--gold);  border-radius:2px; }

.dm-hero-sub {
  font-size:1rem; line-height:1.8; color:var(--muted); max-width:430px;
  font-weight:400; animation:dmFadeUp 0.85s 0.30s ease both;
}

.dm-svc-grid { display:flex; flex-direction:column; gap:13px; animation:dmFadeUp 0.85s 0.38s ease both; }
.dm-svc-row  { display:flex; align-items:center; gap:13px; font-size:0.9rem; color:var(--navy-text); font-weight:400; }
.dm-svc-hex  {
  width:28px; height:28px; flex-shrink:0; background:var(--royal);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex; align-items:center; justify-content:center; transition:background 0.25s;
}
.dm-svc-row:hover .dm-svc-hex { background:var(--gold); }
.dm-svc-hex svg { width:12px; height:12px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.dm-cta-area  { display:flex; flex-direction:column; gap:18px; animation:dmFadeUp 0.85s 0.46s ease both; min-width:0; }
.dm-cta-btns  { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }

.dm-btn-royal {
  padding:15px 38px; background:var(--royal); color:var(--white);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.88rem;
  border:none; cursor:pointer;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition:background 0.2s, transform 0.2s, box-shadow 0.2s; letter-spacing:0.3px;
  text-decoration:none; display:inline-flex; align-items:center;
}
.dm-btn-royal:hover { background:var(--royal-dark); transform:translateY(-2px); box-shadow:0 10px 30px rgba(26,79,216,0.35); }

.dm-btn-outline {
  padding:14px 32px; background:transparent; color:var(--royal);
  font-family:'Poppins',sans-serif; font-weight:600; font-size:0.88rem;
  border:2px solid var(--royal); cursor:pointer;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition:all 0.2s; text-decoration:none; display:inline-flex; align-items:center;
}
.dm-btn-outline:hover { background:var(--royal); color:#fff; }

.dm-presenter {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--light-blue); border:1px solid rgba(26,79,216,0.2);
  padding:10px 20px; width:fit-content; max-width:100%; flex-wrap:wrap;
}
.dm-pres-avatar {
  width:32px; height:32px; border-radius:50%; background:var(--royal);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:0.75rem; flex-shrink:0;
}
.dm-pres-text { font-size:0.78rem; color:var(--navy-text); font-weight:500; }
.dm-pres-text strong { font-family:'Poppins',sans-serif; font-weight:700; color:var(--royal); }

.dm-stats-row {
  display:flex; gap:0; border-top:1px solid rgba(26,79,216,0.1); padding-top:20px;
  animation:dmFadeUp 0.85s 0.56s ease both;
}
.dm-stat { flex:1; display:flex; flex-direction:column; gap:4px; padding-right:20px; border-right:1px solid rgba(26,79,216,0.1); }
.dm-stat:last-child  { border-right:none; padding-right:0; padding-left:20px; }
.dm-stat:not(:first-child):not(:last-child) { padding-left:20px; }
.dm-stat-n { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.9rem; color:var(--royal); line-height:1; letter-spacing:-1px; }
.dm-stat-n em { font-style:normal; font-size:1.2rem; color:var(--gold); }
.dm-stat-l { font-size:0.7rem; color:var(--muted); letter-spacing:0.3px; }

/* Hero Right */
.dm-hero-right { position:relative; height:580px; display:flex; align-items:center; justify-content:center; animation:dmFadeIn 1.1s 0.2s ease both; }

.dm-hex-gold    { position:absolute; top:30px; right:20px; width:80px; height:80px; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); background:var(--gold); opacity:0.9; z-index:3; animation:dmFloatC 7s ease-in-out infinite; }
.dm-hex-outline { position:absolute; bottom:60px; left:10px; width:64px; height:64px; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); border:2px solid rgba(255,255,255,0.25); background:rgba(255,255,255,0.06); z-index:3; animation:dmFloatA 8s ease-in-out 0.5s infinite; }

.dm-since-ring {
  position:absolute; top:30px; left:20px;
  width:90px; height:90px; border-radius:50%;
  border:3px solid var(--gold); background:var(--royal-deep);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  z-index:6; animation:dmFloatB 6s ease-in-out infinite;
}
.dm-ring-top { font-size:0.5rem; color:rgba(255,255,255,0.55); letter-spacing:0.8px; font-weight:500; }
.dm-ring-num { font-family:'Poppins',sans-serif; font-weight:900; font-size:1.4rem; color:var(--white); line-height:1; }
.dm-ring-bot { font-size:0.48rem; color:rgba(255,255,255,0.5); letter-spacing:0.5px; }

.dm-team-visual { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:380px; height:420px; display:flex; align-items:flex-end; justify-content:center; z-index:4; }

.dm-code-card {
  position:relative; width:300px;
  background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2);
  border-radius:14px; overflow:hidden;
  backdrop-filter:blur(10px); box-shadow:0 20px 60px rgba(10,30,100,0.4); z-index:5; position:relative;
}
.dm-card-topbar { background:rgba(255,255,255,0.08); padding:10px 14px; display:flex; align-items:center; gap:6px; }
.dm-tb { width:9px; height:9px; border-radius:50%; }
.dm-tbr{background:#ff5f56;} .dm-tby{background:#ffbd2e;} .dm-tbg{background:#27c93f;}
.dm-card-file { margin-left:auto; font-size:0.6rem; color:rgba(255,255,255,0.35); }
.dm-card-code { padding:14px 16px; font-family:'Courier New',monospace; font-size:0.6rem; line-height:1.9; color:rgba(255,255,255,0.8); }
.dm-card-code span { display:block; }
.ck{color:#9dc8ff;} .cf{color:#ffd580;} .cs{color:#a8e6b0;} .cn{color:#ff9a6c;} .cc{color:rgba(255,255,255,0.3);font-style:italic;}

.dm-side-card {
  position:absolute; background:var(--white); border-top:3px solid var(--gold);
  padding:13px 18px; box-shadow:0 10px 32px rgba(10,30,100,0.2);
  display:flex; align-items:center; gap:12px; z-index:6;
}
.dm-sc-left  { left:-30px;  top:100px;    animation:dmFloatA 6s ease-in-out infinite; }
.dm-sc-right { right:-30px; bottom:120px; animation:dmFloatB 5s ease-in-out 1s infinite; }
.dm-sc-icon  { width:40px; height:40px; background:var(--light-blue); clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dm-sc-icon svg { width:20px; height:20px; stroke:var(--royal); fill:none; }
.dm-sc-info  { display:flex; flex-direction:column; gap:2px; }
.dm-sc-num   { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.3rem; color:var(--navy-text); line-height:1; }
.dm-sc-num span { color:var(--gold); }
.dm-sc-label { font-size:0.65rem; color:var(--muted); font-weight:400; }

/* Tech Strip */
.dm-tech-strip {
  position:relative; z-index:10; background:var(--royal-deep);
  border-top:2px solid var(--gold); overflow:hidden; padding:10px 0;
  mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);
}
.dm-tech-track { display:flex; gap:0; animation:dmScroll 26s linear infinite; width:max-content; }
@keyframes dmScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.dm-tech-tag { padding:6px 22px; font-size:0.68rem; font-weight:500; color:rgba(255,255,255,0.55); letter-spacing:1px; text-transform:uppercase; font-family:'Poppins',sans-serif; border-right:1px solid rgba(255,255,255,0.1); white-space:nowrap; flex-shrink:0; }
.dm-tech-tag .gold-star { color:var(--gold); }

/* Footer Contact Bar */
.dm-footer-bar {
  position:relative; z-index:10; background:var(--white);
  border-top:3px solid var(--gold);
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 72px; box-shadow:0 -4px 20px rgba(26,79,216,0.07);
}
.dm-fc-items { display:flex; align-items:center; gap:32px; }
.dm-fc-item  { display:flex; align-items:center; gap:10px; }
.dm-fc-icon  { width:36px; height:36px; border-radius:50%; background:var(--light-blue); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dm-fc-icon svg { width:16px; height:16px; stroke:var(--royal); fill:none; }
.dm-fc-label { font-size:0.65rem; color:var(--muted); }
.dm-fc-val   { font-family:'Poppins',sans-serif; font-weight:700; font-size:0.82rem; color:var(--navy-text); }
.dm-fc-cta   { display:flex; align-items:center; gap:12px; }
.dm-fc-cta span { font-family:'Poppins',sans-serif; font-weight:600; font-size:0.82rem; color:var(--muted); }
.dm-btn-gold-sm {
  padding:11px 26px; background:var(--gold); color:var(--navy-text);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:0.8rem;
  border:none; cursor:pointer;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition:background 0.2s, transform 0.2s; text-decoration:none;
  display:inline-flex; align-items:center;
}
.dm-btn-gold-sm:hover { background:var(--gold-light); transform:translateY(-1px); }

/* ═══════════════════════════════════════
   ABOUT SECTION
═══════════════════════════════════════ */
.dm-about {
  background:var(--off-white); padding:100px 72px;
  position:relative; overflow:hidden; font-family:'Inter',sans-serif;
}
.dm-about-bg-panel {
  position:absolute; top:0; right:0; width:42%; height:100%;
  background:var(--royal);
  clip-path:polygon(22% 0%,100% 0%,100% 100%,0% 100%);
  opacity:0.04; z-index:0;
}
.dm-about-dots { position:absolute; top:60px; left:50px; width:130px; height:100px; background-image:radial-gradient(circle,rgba(26,79,216,0.15) 1.8px,transparent 1.8px); background-size:15px 15px; z-index:0; }
.dm-about-inner { max-width:1180px; margin:0 auto; position:relative; z-index:2; }

.dm-about-label      { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.dm-about-label-line { width:40px; height:4px; background:var(--gold); border-radius:2px; }
.dm-about-label-text { font-family:'Poppins',sans-serif; font-weight:700; font-size:0.75rem; color:var(--royal); letter-spacing:2px; text-transform:uppercase; }

.dm-about-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.dm-about-left { display:flex; flex-direction:column; gap:26px; }

.dm-about-title { font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(2rem,3.5vw,2.9rem); line-height:1.05; letter-spacing:-1px; color:var(--navy-text); }
.dm-about-title .royal { color:var(--royal); }
.dm-about-title .gold  { color:var(--gold);  }

.dm-about-slash { display:flex; align-items:center; gap:6px; }
.dm-about-slash .sa { width:50px; height:4px; background:var(--royal); border-radius:2px; }
.dm-about-slash .sb { width:22px; height:4px; background:var(--gold);  border-radius:2px; }

.dm-about-desc { font-size:0.97rem; line-height:1.85; color:var(--muted); font-weight:400; }

.dm-about-feats { display:flex; flex-direction:column; gap:16px; }
.dm-about-feat  {
  display:flex; align-items:flex-start; gap:14px; padding:16px 20px;
  background:var(--white); border-left:3px solid var(--gold);
  box-shadow:0 2px 12px rgba(26,79,216,0.06);
  transition:border-color 0.2s, box-shadow 0.2s;
}
.dm-about-feat:hover { border-color:var(--royal); box-shadow:0 4px 20px rgba(26,79,216,0.12); }
.dm-feat-icon {
  width:36px; height:36px; flex-shrink:0; background:var(--royal);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex; align-items:center; justify-content:center; transition:background 0.2s;
}
.dm-about-feat:hover .dm-feat-icon { background:var(--gold); }
.dm-feat-icon svg { width:15px; height:15px; fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.dm-feat-body { display:flex; flex-direction:column; gap:3px; }
.dm-feat-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:0.9rem; color:var(--navy-text); }
.dm-feat-desc  { font-size:0.82rem; color:var(--muted); line-height:1.5; }

.dm-about-ctas { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }

/* About Right */
.dm-about-right { position:relative; height:520px; display:flex; align-items:center; justify-content:center; }
.dm-about-card  {
  position:absolute; top:20px; left:10px; right:10px;
  background:var(--royal); padding:36px;
  box-shadow:0 24px 60px rgba(26,79,216,0.22); overflow:hidden; z-index:2;
}
.dm-about-card::before {
  content:''; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.2' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E");
  background-size:70px 80px; opacity:0.05;
}
.dm-about-card::after {
  content:''; position:absolute; bottom:0; right:0; width:0; height:0; border-style:solid;
  border-width:0 0 140px 200px; border-color:transparent transparent var(--gold) transparent; opacity:0.3;
}
.dm-about-card-inner { position:relative; z-index:2; }

.dm-about-card-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(245,166,35,0.18); border:1px solid rgba(245,166,35,0.35);
  padding:5px 14px; font-size:0.68rem; font-weight:700; color:var(--gold);
  letter-spacing:1px; text-transform:uppercase; font-family:'Poppins',sans-serif; margin-bottom:18px;
}
.dm-about-card-tag-dot { width:5px; height:5px; border-radius:50%; background:var(--gold); }

.dm-about-card-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.4rem; color:var(--white); line-height:1.2; margin-bottom:22px; }
.dm-about-card-title span { color:var(--gold); }

.dm-card-stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:24px; }
.dm-cs { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); padding:14px 16px; display:flex; flex-direction:column; gap:4px; }
.dm-cs-n { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.6rem; color:var(--gold); line-height:1; }
.dm-cs-l { font-size:0.68rem; color:rgba(255,255,255,0.55); letter-spacing:0.3px; }

.dm-skills      { display:flex; flex-direction:column; gap:12px; }
.dm-skill-row   { display:flex; flex-direction:column; gap:5px; }
.dm-skill-head  { display:flex; justify-content:space-between; font-size:0.75rem; font-weight:500; color:rgba(255,255,255,0.75); font-family:'Poppins',sans-serif; }
.dm-skill-bar   { height:5px; background:rgba(255,255,255,0.12); border-radius:3px; overflow:hidden; }
.dm-skill-fill  { height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-light)); border-radius:3px; }

.dm-about-float { position:absolute; z-index:5; background:var(--white); border-top:3px solid var(--gold); padding:13px 18px; box-shadow:0 8px 30px rgba(26,79,216,0.14); display:flex; align-items:center; gap:12px; }
.dm-af1 { bottom:30px; left:-10px;  animation:dmFloatB 5s ease-in-out infinite; }
.dm-af2 { top:10px;   right:-10px;  animation:dmFloatA 6s ease-in-out 1s infinite; }
.dm-af-icon { width:38px; height:38px; background:var(--light-blue); clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dm-af-icon svg { width:16px; height:16px; stroke:var(--royal); fill:none; }
.dm-af-info { display:flex; flex-direction:column; gap:2px; }
.dm-af-num  { font-family:'Poppins',sans-serif; font-weight:800; font-size:1.3rem; color:var(--navy-text); line-height:1; }
.dm-af-num em { font-style:normal; color:var(--gold); font-size:1rem; }
.dm-af-lbl  { font-size:0.62rem; color:var(--muted); font-weight:500; }
.dm-about-hex { position:absolute; bottom:50px; right:5px; width:72px; height:72px; clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); background:var(--gold); opacity:0.18; z-index:1; animation:dmFloatC 7s ease-in-out infinite; }

/* ═══════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════ */
@keyframes dmFadeDown { from{opacity:0;transform:translateY(-16px)} to{opacity:1;transform:translateY(0)} }
@keyframes dmFadeUp   { from{opacity:0;transform:translateY(24px)}  to{opacity:1;transform:translateY(0)} }
@keyframes dmFadeIn   { from{opacity:0} to{opacity:1} }
@keyframes dmFloatA   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes dmFloatB   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes dmFloatC   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)}  }

/* ═══════════════════════════════════════
   WORDPRESS DEFAULTS
═══════════════════════════════════════ */
.wp-block-image img, .wp-post-image { max-width:100%; height:auto; }
.screen-reader-text { position:absolute; left:-9999px; }
.aligncenter { text-align:center; }

/* ═══════════════════════════════════════
   RESPONSIVE — Full Breakpoint System
   320px  → xs  (tiny phones)
   480px  → sm  (phones)
   768px  → md  (large phones / small tablets)
   960px  → lg  (tablets — hamburger kicks in)
   1280px → xl  (desktops)
   1600px → 2xl (large desktops)
   2200px → 3xl (QHD / 2K)
   3400px → 4K  (Ultra-wide / 4K)
═══════════════════════════════════════ */

/* ── 4K / Ultra-Wide (3400px+) ────────── */
/* ══════════════════════════════════════════════
   RESPONSIVE SYSTEM — 320px → 4K
   Key fix: hero panel uses calc() tied to hero
   body max-width so it never bleeds into content
   at any viewport width.
══════════════════════════════════════════════ */

/* ── 4K / Ultra-wide (3400px+) ─────────── */
@media (min-width: 3400px) {
  .dm-nav { padding: 0 240px; height: 92px; }
  .dm-nav::after { left: 240px; right: 240px; }
  .dm-topbar { padding: 10px 240px; font-size: 0.88rem; }
  .dm-hero-body { max-width: 2600px; padding: 130px 240px 70px; }
  .dm-about { padding: 160px 240px; }
  .dm-about-inner { max-width: 2400px; }
  .dm-services { padding: 160px 240px; }
  .dm-services-inner { max-width: 2600px; }
  .dm-logo-mark { width: 60px; height: 60px; font-size: 1.4rem; }
  .dm-logo-name { font-size: 1.7rem; }
  .dm-nav-links > li > a { font-size: 1.05rem; padding: 10px 22px; height: 92px; }
  .dm-footer-bar { padding: 24px 240px; }
  .dm-mega-menu { width: min(1400px, calc(100vw - 480px)); }
  .dm-mega-inner { grid-template-columns: 1.1fr 1fr 0.9fr 300px; padding: 0; }
  /* Panel tied to content width */
  .dm-bg-blue-panel,
  .dm-bg-hex { left: calc(50% + 2600px * 0.5 * 0.48 - 240px); width: calc(2600px * 0.52 + (100vw - 2600px) * 0.5); clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%); }
}

/* ── QHD / 2K (2200px–3399px) ─────────── */
@media (min-width: 2200px) and (max-width: 3399px) {
  .dm-nav { padding: 0 160px; height: 86px; }
  .dm-nav::after { left: 160px; right: 160px; }
  .dm-topbar { padding: 8px 160px; font-size: 0.8rem; }
  .dm-hero-body { max-width: 2000px; padding: 110px 160px 60px; }
  .dm-about { padding: 130px 160px; }
  .dm-about-inner { max-width: 1900px; }
  .dm-services { padding: 130px 160px; }
  .dm-services-inner { max-width: 2000px; }
  .dm-footer-bar { padding: 22px 160px; }
  .dm-mega-menu { width: min(1200px, calc(100vw - 320px)); max-width: 1200px; }
  .dm-mega-inner { grid-template-columns: 1.1fr 1fr 0.9fr 300px; padding: 0; }
  .dm-nav-links > li > a { height: 86px; font-size: 0.9rem; }
  /* Key fix: pin panel start point to content container edge */
  .dm-bg-blue-panel { left: calc(50% + min(2000px, 100vw) * 0.5 * 0); clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%); }
  .dm-bg-hex { clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%); }
}

/* ── Large Desktop (1600px–2199px) ──────── */
@media (min-width: 1600px) and (max-width: 2199px) {
  .dm-hero-body { max-width: 1520px; padding: 90px 100px 50px; }
  .dm-about-inner { max-width: 1440px; }
  .dm-services-inner { max-width: 1520px; }
  .dm-bg-blue-panel { clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%); }
  .dm-bg-hex { clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%); }
}

/* ── Standard 1280–1599px ─────────────── */
@media (min-width: 1280px) and (max-width: 1599px) {
  .dm-hero-body { padding: 80px 72px 40px; }
}

/* ── Tablet landscape (960px–1279px) ──── */
@media (max-width: 1279px) and (min-width: 961px) {
  .dm-nav { padding: 0 40px; }
  .dm-nav::after { left: 40px; right: 40px; }
  .dm-topbar { padding: 7px 40px; }
  .dm-hero-body { padding: 80px 40px 40px; }
  .dm-footer-bar { padding: 16px 40px; }
  .dm-about { padding: 80px 40px; }
  .dm-services { padding: 80px 40px; }
  .dm-nav-cta { padding: 9px 16px; font-size: 0.75rem; }
  .dm-nav-email { padding: 7px 10px; font-size: 0.72rem; }
  .dm-nav-links > li > a { padding: 8px 10px; font-size: 0.8rem; }
}

/* ══════════════════════════════════════
   MOBILE — max 960px
   Blue panel moves to BOTTOM STRIP so it
   never overlaps the left text content.
══════════════════════════════════════ */
@media (max-width: 960px) {
  /* ── Topbar ── */
  .dm-topbar { padding: 7px 20px; }
  .dm-topbar-left .dm-topbar-item:nth-child(2),
  .dm-topbar-left .dm-topbar-item:nth-child(3) { display: none; }
  .dm-topbar-left .dm-topbar-item:first-child a { font-size: 0.68rem; }

  /* ── Nav ── */
  .dm-nav { padding: 0 20px; height: 68px; }
  .dm-nav::after { left: 20px; right: 20px; }
  .dm-nav-links { display: none; }
  .dm-nav-email { display: none; }
  .dm-nav-cta   { display: none; }
  .dm-hamburger { display: flex; }
  #dm-mobile-menu { top: 68px !important; }

  /* ── Hero layout — single column ── */
  .dm-hero { min-height: auto; }
  .dm-hero-body {
    grid-template-columns: 1fr;
    padding: 48px 24px 36px;
    min-height: auto;
    gap: 36px;
  }

  /* Blue panel: push to BOTTOM, full width, no diagonal */
  .dm-bg-blue-panel {
    top: auto !important;
    bottom: 0;
    left: 0 !important;
    width: 100% !important;
    height: 38%;
    clip-path: none !important;
    border-radius: 0;
  }
  .dm-bg-hex { display: none; }
  .dm-bg-gold-tri { display: none; }
  .dm-bg-dots2 { display: none; }

  /* ── Hero left ── */
  .dm-hero-left { padding-right: 0; gap: 22px; }
  .dm-hero-title { font-size: clamp(2.2rem, 6vw, 3rem); }

  /* ── Buttons: side by side, never overflow ── */
  .dm-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
  }
  .dm-btn-royal  { padding: 12px 22px; font-size: 0.82rem; flex-shrink: 0; }
  .dm-btn-outline{ padding: 11px 18px; font-size: 0.82rem; flex-shrink: 0; }

  /* ── Presenter pill ── */
  .dm-presenter {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    flex-wrap: nowrap;
  }
  .dm-pres-text { font-size: 0.74rem; line-height: 1.5; flex: 1; min-width: 0; }

  /* ── Hero right (code window) ── */
  .dm-hero-right { height: 280px; position: relative; z-index: 5; }
  .dm-sc-left  { left: -10px; }
  .dm-sc-right { right: -10px; }

  /* ── Stats row ── */
  .dm-stats-row { flex-wrap: wrap; gap: 20px; border-top: 1px solid rgba(26,79,216,0.1); padding-top: 20px; }
  .dm-stat { flex: 1; min-width: 28%; border-right: none !important; padding: 0 !important; }

  /* ── Footer bar ── */
  .dm-footer-bar { padding: 14px 20px; flex-direction: column; gap: 12px; align-items: flex-start; }
  .dm-fc-items { flex-wrap: wrap; gap: 14px; }
  .dm-fc-cta { width: 100%; justify-content: space-between; }

  /* ── Sections ── */
  .dm-about { padding: 60px 20px; }
  .dm-about-grid { grid-template-columns: 1fr; gap: 40px; }
  .dm-about-right { height: 380px; }
  .dm-af1, .dm-af2 { display: none; }
  .dm-services { padding: 60px 20px; }
  .dm-svc-cards { grid-template-columns: 1fr 1fr; gap: 16px; }
  .dm-why { padding: 60px 20px; }
  .dm-founder { padding: 60px 20px; }
  .dm-founder-inner { grid-template-columns: 1fr; gap: 40px; }
  .dm-techstack { padding: 60px 20px; }
  .dm-ts-master-grid { grid-template-columns: 1fr; }
  .dm-engagement { padding: 60px 20px; }
  .dm-industries { padding: 60px 20px; }
  .dm-portfolio { padding: 60px 20px; }
  .dm-testimonials { padding: 60px 20px; }
  .dm-newsletter { padding: 60px 20px; }
  .dm-cta-section { padding: 60px 20px; }
  .dm-footer { padding: 60px 20px 30px; }
  .dm-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* ── Large phone (max 768px) ──────────── */
@media (max-width: 768px) {
  .dm-hero-title { font-size: clamp(2rem, 7vw, 2.8rem); letter-spacing: -0.5px; }
  .dm-hero-right { height: 240px; }
  .dm-bg-blue-panel { height: 32%; }
  .dm-stats-row { gap: 14px; }
  .dm-stat-n { font-size: 1.5rem; }
  .dm-code-window, .dm-code-card { transform: scale(0.88); transform-origin: center; }
  .dm-svc-cards { grid-template-columns: 1fr; }
  .dm-about-right { height: 320px; }
  .dm-card-stats { grid-template-columns: 1fr 1fr; }
  .dm-footer-grid { grid-template-columns: 1fr; }
  .dm-fc-items { flex-direction: column; gap: 10px; }
  .dm-fc-item { align-items: center; }
  .dm-section-head { margin-bottom: 36px; }
}

/* ── Small phone (max 480px) ─────────── */
@media (max-width: 480px) {
  /* Topbar */
  .dm-topbar { justify-content: center; }
  .dm-topbar-right { display: none; }
  .dm-topbar-left { justify-content: center; }

  /* Nav */
  .dm-nav { padding: 0 16px; height: 64px; }
  #dm-mobile-menu { top: 64px !important; }
  .dm-logo-name { font-size: 0.95rem; }
  .dm-logo-tagline { font-size: 0.48rem; }
  .dm-logo-mark { width: 36px; height: 36px; font-size: 0.82rem; }

  /* Hero */
  .dm-hero-body { padding: 36px 16px 28px; gap: 20px; }
  .dm-hero-title { font-size: clamp(1.85rem, 9vw, 2.5rem); letter-spacing: -0.5px; }
  .dm-hero-right { height: 200px; }
  .dm-since-ring { width: 68px; height: 68px; }
  .dm-ring-num { font-size: 1rem; }
  .dm-side-card { display: none; }
  .dm-bg-blue-panel { height: 28%; }

  /* Pre-label */
  .dm-pre-text { font-size: 0.62rem; letter-spacing: 0.8px; }

  /* Buttons — stack vertically, stretch full width */
  .dm-cta-btns { flex-direction: column; align-items: stretch; gap: 10px; }
  .dm-btn-royal  { padding: 13px 24px; font-size: 0.82rem; width: 100%; justify-content: center; text-align: center; }
  .dm-btn-outline{ padding: 12px 24px; font-size: 0.82rem; width: 100%; justify-content: center; text-align: center; }

  /* Presenter pill */
  .dm-presenter { padding: 10px 14px; gap: 8px; width: 100%; box-sizing: border-box; }
  .dm-pres-text { font-size: 0.70rem; line-height: 1.55; }

  /* Stats */
  .dm-stats-row { flex-direction: column; gap: 14px; border-top: 1px solid rgba(26,79,216,0.1); padding-top: 16px; }
  .dm-stat { border-right: none !important; padding: 0 !important; }
  .dm-stat-n { font-size: 1.8rem; }

  /* Sections */
  .dm-about      { padding: 50px 16px; }
  .dm-about-right{ height: 260px; }
  .dm-card-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .dm-about-card { padding: 22px; }
  .dm-services   { padding: 50px 16px; }
  .dm-why        { padding: 50px 16px; }
  .dm-founder    { padding: 50px 16px; }
  .dm-techstack  { padding: 50px 16px; }
  .dm-engagement { padding: 50px 16px; }
  .dm-industries { padding: 50px 16px; }
  .dm-portfolio  { padding: 50px 16px; }
  .dm-testimonials { padding: 50px 16px; }
  .dm-newsletter { padding: 50px 16px; }
  .dm-footer     { padding: 50px 16px 24px; }
  .dm-section-title { font-size: clamp(1.5rem, 6vw, 1.9rem); }

  /* Footer bar */
  .dm-footer-bar { padding: 14px 16px; }
  .dm-fc-cta { flex-direction: column; gap: 8px; align-items: stretch; }
  .dm-btn-gold-sm { width: 100%; justify-content: center; text-align: center; }
  #dm-mobile-menu { padding: 16px !important; }
}

/* ── Tiny phones (max 360px) ─────────── */
@media (max-width: 360px) {
  .dm-hero-title { font-size: 1.75rem; letter-spacing: -0.3px; }
  .dm-logo-name { font-size: 0.85rem; }
  .dm-nav { height: 60px; }
  #dm-mobile-menu { top: 60px !important; }
  .dm-hero-body { padding: 28px 14px 20px; }
  .dm-pre-text { font-size: 0.58rem; }
  .dm-stat-n { font-size: 1.6rem; }
  .dm-pres-text { font-size: 0.66rem; }
}

/* ── Minimum safe (max 320px) ─────────── */
@media (max-width: 320px) {
  .dm-hero-title { font-size: 1.55rem; }
  .dm-hero-body { padding: 24px 12px 16px; }
  .dm-btn-royal, .dm-btn-outline { padding: 11px 18px; font-size: 0.76rem; }
  .dm-pres-text { font-size: 0.62rem; }
}

/* ═══════════════════════════════════════
   SHARED SECTION UTILITIES
═══════════════════════════════════════ */
.dm-section-head { margin-bottom: 56px; }
.dm-section-head--center { text-align: center; }

.dm-section-label { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.dm-section-label--center { justify-content: center; }
.dm-section-label-line { flex-shrink: 0; width: 40px; height: 3px; background: var(--gold); border-radius: 2px; }
.dm-section-label-line--white { background: rgba(255,255,255,0.3); }
.dm-section-label-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.75rem; color: var(--royal); letter-spacing: 2px; text-transform: uppercase; }
.dm-section-label-text--white { color: rgba(255,255,255,0.75); }

.dm-section-title { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.1; letter-spacing: -1px; color: var(--navy-text); margin-bottom: 16px; }
.dm-section-title--center { text-align: center; }
.dm-section-title--white { color: var(--white); }
.dm-section-title .royal { color: var(--royal); }
.dm-section-title .gold  { color: var(--gold); }

.dm-section-sub { font-size: 1rem; line-height: 1.75; color: var(--muted); max-width: 560px; }
.dm-section-sub--center { margin: 0 auto; text-align: center; }

/* ═══════════════════════════════════════
   SERVICES SECTION
═══════════════════════════════════════ */
.dm-services { padding: 100px 72px; background: var(--white); position: relative; overflow: hidden; }
.dm-services-inner { max-width: 1280px; margin: 0 auto; }

.dm-svc-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.dm-svc-card {
  background: var(--off-white);
  border: 1px solid rgba(26,79,216,0.08);
  padding: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s;
}
.dm-svc-card:hover {
  box-shadow: 0 16px 48px rgba(26,79,216,0.12);
  border-color: rgba(26,79,216,0.2);
  transform: translateY(-4px);
}
.dm-svc-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--royal), var(--gold));
  opacity: 0;
  transition: opacity 0.25s;
}
.dm-svc-card:hover::before { opacity: 1; }

.dm-svc-card--featured {
  background: var(--royal);
  border-color: var(--royal);
  color: var(--white);
}
.dm-svc-card--featured::before { opacity: 1; background: var(--gold); height: 4px; }

.dm-svc-card-icon {
  width: 48px; height: 48px;
  background: var(--light-blue);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.dm-svc-card--featured .dm-svc-card-icon { background: rgba(255,255,255,0.15); }
.dm-svc-card-icon svg { width: 20px; height: 20px; stroke: var(--royal); }
.dm-svc-card--featured .dm-svc-card-icon svg { stroke: var(--gold); }

.dm-svc-card-badge {
  position: absolute; top: 20px; right: 20px;
  background: var(--gold); color: var(--navy-text);
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.65rem;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 12px;
}

.dm-svc-card-title {
  font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.05rem;
  color: var(--navy-text); line-height: 1.25;
}
.dm-svc-card--featured .dm-svc-card-title { color: var(--white); }

.dm-svc-card-desc { font-size: 0.87rem; line-height: 1.7; color: var(--muted); }
.dm-svc-card--featured .dm-svc-card-desc { color: rgba(255,255,255,0.75); }

.dm-svc-card-list { list-style: none; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.dm-svc-card-list li { font-size: 0.83rem; color: var(--navy-text); display: flex; align-items: center; gap: 8px; }
.dm-svc-card-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.dm-svc-card--featured .dm-svc-card-list li { color: rgba(255,255,255,0.85); }
.dm-svc-card--featured .dm-svc-card-list li::before { background: var(--gold-light); }

.dm-svc-card-link {
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.82rem;
  color: var(--royal); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;
  margin-top: auto; transition: gap 0.2s;
}
.dm-svc-card-link:hover { gap: 8px; }
.dm-svc-card--featured .dm-svc-card-link { color: var(--gold); }

/* CTA service card */
.dm-svc-card--cta {
  background: var(--royal-deep);
  border-color: var(--royal-deep);
  justify-content: center; align-items: center; text-align: center;
}
.dm-svc-cta-inner { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.dm-svc-cta-icon {
  width: 60px; height: 60px;
  background: rgba(255,255,255,0.08); border: 2px solid rgba(232,160,32,0.3);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
}
.dm-svc-cta-icon svg { width: 24px; height: 24px; stroke: var(--gold); }
.dm-svc-cta-title { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--white); }
.dm-svc-cta-desc { font-size: 0.85rem; line-height: 1.65; color: rgba(255,255,255,0.6); }
.dm-svc-cta-secondary {
  font-size: 0.82rem; color: rgba(255,255,255,0.5); text-decoration: none;
  font-family: 'Poppins', sans-serif; font-weight: 500; transition: color 0.2s;
}
.dm-svc-cta-secondary:hover { color: var(--gold); }

/* ═══════════════════════════════════════
   WHY US SECTION
═══════════════════════════════════════ */
.dm-why { background: var(--off-white); }

.dm-why-inner { padding: 100px 72px; max-width: 1280px; margin: 0 auto; }

.dm-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.dm-why-card {
  background: var(--white);
  padding: 32px 28px;
  border-left: 4px solid var(--gold);
  box-shadow: 0 2px 12px rgba(26,79,216,0.05);
  display: flex; flex-direction: column; gap: 14px;
  position: relative;
  transition: box-shadow 0.25s, border-color 0.25s, transform 0.2s;
}
.dm-why-card:hover {
  box-shadow: 0 8px 32px rgba(26,79,216,0.12);
  border-color: var(--royal);
  transform: translateY(-3px);
}

.dm-why-num {
  font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 2.5rem;
  color: rgba(26,79,216,0.06); line-height: 1;
  position: absolute; top: 20px; right: 20px;
  letter-spacing: -2px;
}
.dm-why-icon {
  width: 44px; height: 44px;
  background: var(--light-blue);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.dm-why-card:hover .dm-why-icon { background: var(--royal); }
.dm-why-icon svg { width: 18px; height: 18px; stroke: var(--royal); }
.dm-why-card:hover .dm-why-icon svg { stroke: var(--white); }

.dm-why-title { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 0.95rem; color: var(--navy-text); }
.dm-why-desc { font-size: 0.85rem; line-height: 1.7; color: var(--muted); }

/* Process Sub-section */
.dm-process {
  background: var(--royal);
  padding: 80px 72px;
  position: relative; overflow: hidden;
}
.dm-process::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E");
  background-size: 70px 80px; opacity: 0.04;
}
.dm-process-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }

.dm-process-steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-top: 0;
}
.dm-proc-step {
  flex: 1;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px;
  padding: 0 20px;
}
.dm-proc-arrow {
  font-size: 2rem; color: rgba(255,255,255,0.25);
  align-self: center; padding-bottom: 40px; flex-shrink: 0;
}
.dm-proc-num {
  font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 0.7rem;
  color: var(--gold); letter-spacing: 2px;
}
.dm-proc-icon {
  width: 64px; height: 64px;
  background: rgba(255,255,255,0.1); border: 2px solid rgba(232,160,32,0.4);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
}
.dm-proc-icon svg { width: 24px; height: 24px; stroke: var(--gold); }
.dm-proc-title { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--white); }
.dm-proc-desc { font-size: 0.82rem; line-height: 1.7; color: rgba(255,255,255,0.65); }

/* ═══════════════════════════════════════
   PORTFOLIO SECTION
═══════════════════════════════════════ */
.dm-portfolio { background: var(--white); padding: 100px 72px; }
.dm-portfolio-inner { max-width: 1280px; margin: 0 auto; }

.dm-portfolio-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 48px; gap: 24px;
}
.dm-portfolio-head-left { max-width: 540px; }
.dm-portfolio-head-left .dm-section-sub { margin-top: 12px; }

.dm-portfolio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
}
.dm-port-card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; }
.dm-port-card {
  border: 1px solid rgba(26,79,216,0.08);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: box-shadow 0.25s, transform 0.2s;
}
.dm-port-card:hover { box-shadow: 0 16px 48px rgba(26,79,216,0.12); transform: translateY(-3px); }

.dm-port-card-visual {
  min-height: 200px;
  display: flex; align-items: center; justify-content: center;
  padding: 32px;
}
.dm-port-visual-1 { background: linear-gradient(135deg, var(--royal-deep) 0%, var(--royal) 100%); }
.dm-port-visual-2 { background: linear-gradient(135deg, #0f3460 0%, #1A4FD8 100%); }
.dm-port-visual-3 { background: linear-gradient(135deg, var(--royal-dark) 0%, var(--royal-deep) 100%); }

.dm-port-mock-screen {
  width: 100%; max-width: 280px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px; overflow: hidden;
}
.dm-mock-topbar { background: rgba(255,255,255,0.06); padding: 8px 12px; display: flex; gap: 6px; }
.dm-tb { width: 8px; height: 8px; border-radius: 50%; }
.dm-tbr { background: #ff5f56; } .dm-tby { background: #ffbd2e; } .dm-tbg { background: #27c93f; }
.dm-mock-body { padding: 16px; display: flex; gap: 12px; }
.dm-mock-chart { display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.dm-mock-bar { width: 18px; background: rgba(232,160,32,0.7); border-radius: 3px 3px 0 0; }
.dm-mock-stats { display: flex; flex-direction: column; gap: 8px; }
.dm-mock-stat-n { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 0.9rem; color: var(--gold); }
.dm-mock-stat-l { font-size: 0.55rem; color: rgba(255,255,255,0.5); }

.dm-mock-body--ecomm { padding: 12px; }
.dm-mock-product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
.dm-mock-product { height: 60px; background: rgba(255,255,255,0.1); border-radius: 4px; }

.dm-mock-body--desktop { display: flex; gap: 8px; padding: 10px; }
.dm-mock-sidebar { width: 36px; background: rgba(255,255,255,0.07); border-radius: 3px; }
.dm-mock-content { flex: 1; display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }
.dm-mock-row { height: 8px; background: rgba(255,255,255,0.15); border-radius: 2px; width: 100%; }

.dm-port-card-content { padding: 28px 32px; display: flex; flex-direction: column; gap: 14px; background: var(--white); }
.dm-port-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.dm-port-tag {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;
  font-family: 'Poppins', sans-serif; color: var(--royal);
  background: var(--light-blue); padding: 4px 10px;
}
.dm-port-title { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.1rem; color: var(--navy-text); line-height: 1.25; }
.dm-port-desc { font-size: 0.87rem; line-height: 1.7; color: var(--muted); }
.dm-port-metrics { display: flex; gap: 24px; padding: 16px 0; border-top: 1px solid rgba(26,79,216,0.08); border-bottom: 1px solid rgba(26,79,216,0.08); }
.dm-port-metric { display: flex; flex-direction: column; gap: 2px; }
.dm-port-metric-n { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.5rem; color: var(--royal); line-height: 1; letter-spacing: -1px; }
.dm-port-metric-l { font-size: 0.68rem; color: var(--muted); }
.dm-port-link {
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.82rem;
  color: var(--royal); text-decoration: none; display: inline-flex; align-items: center; gap: 4px;
  margin-top: auto; transition: gap 0.2s;
}
.dm-port-link:hover { gap: 8px; }

/* ═══════════════════════════════════════
   TESTIMONIALS SECTION
═══════════════════════════════════════ */
.dm-testimonials { background: var(--off-white); padding: 100px 72px; }
.dm-testimonials-inner { max-width: 1280px; margin: 0 auto; }

.dm-rating-summary {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; margin-bottom: 48px;
}
.dm-rating-stars { display: flex; gap: 4px; }
.dm-star { color: var(--gold); font-size: 1.2rem; }
.dm-rating-num { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 1.4rem; color: var(--navy-text); }
.dm-rating-label { font-size: 0.85rem; color: var(--muted); }

.dm-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.dm-testi-card {
  background: var(--white);
  border: 1px solid rgba(26,79,216,0.08);
  padding: 32px;
  display: flex; flex-direction: column; gap: 18px;
  position: relative;
  transition: box-shadow 0.25s, transform 0.2s;
}
.dm-testi-card:hover { box-shadow: 0 12px 40px rgba(26,79,216,0.1); transform: translateY(-3px); }
.dm-testi-card::before { content: '"'; position: absolute; top: 16px; right: 24px; font-size: 5rem; font-family: Georgia, serif; color: rgba(26,79,216,0.07); line-height: 1; }

.dm-testi-card--featured {
  background: var(--royal);
  border-color: var(--royal);
}
.dm-testi-card--featured::before { color: rgba(255,255,255,0.07); }

.dm-testi-tag {
  display: inline-flex; align-items: center;
  background: var(--gold); color: var(--navy-text);
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.65rem;
  letter-spacing: 1px; text-transform: uppercase; padding: 4px 12px; width: fit-content;
}

.dm-testi-stars { display: flex; gap: 3px; }
.dm-testi-card--featured .dm-star { color: var(--gold); }

blockquote.dm-testi-quote {
  font-size: 0.9rem; line-height: 1.75; color: var(--muted);
  font-style: italic; flex: 1; margin: 0;
}
.dm-testi-card--featured blockquote.dm-testi-quote { color: rgba(255,255,255,0.8); }

.dm-testi-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(26,79,216,0.08); }
.dm-testi-card--featured .dm-testi-author { border-color: rgba(255,255,255,0.15); }
.dm-testi-avatar {
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  background: var(--royal); display: flex; align-items: center; justify-content: center;
  color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.8rem;
}
.dm-testi-card--featured .dm-testi-avatar { background: rgba(255,255,255,0.2); }
.dm-testi-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.88rem; color: var(--navy-text); }
.dm-testi-card--featured .dm-testi-name { color: var(--white); }
.dm-testi-role { font-size: 0.75rem; color: var(--muted); }
.dm-testi-card--featured .dm-testi-role { color: rgba(255,255,255,0.6); }

.dm-trust-strip {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; margin-top: 56px; padding: 24px;
  background: var(--white); border-top: 3px solid var(--gold); flex-wrap: wrap;
}
.dm-trust-label { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.78rem; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.dm-trust-flags { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.dm-flag-item { font-size: 0.82rem; color: var(--navy-text); font-family: 'Poppins', sans-serif; font-weight: 500; }

/* ═══════════════════════════════════════
   CTA / CONTACT SECTION
═══════════════════════════════════════ */
.dm-cta-section {
  background: var(--royal-deep);
  padding: 100px 72px;
  position: relative; overflow: hidden;
}
.dm-cta-hex-bg {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E");
  background-size: 70px 80px; opacity: 0.03;
}
.dm-cta-tri {
  position: absolute; bottom: 0; right: 0; width: 0; height: 0;
  border-style: solid; border-width: 0 0 260px 380px;
  border-color: transparent transparent rgba(232,160,32,0.1) transparent;
}
.dm-cta-section-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }
.dm-cta-section-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }

.dm-cta-main { display: flex; flex-direction: column; gap: 24px; }
.dm-cta-heading {
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.05;
  letter-spacing: -1.5px; color: var(--white);
}
.dm-cta-heading .gold { color: var(--gold); }
.dm-cta-body { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,0.65); max-width: 440px; }
.dm-cta-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

.dm-btn-gold-lg { padding: 16px 36px; font-size: 0.9rem; }

.dm-cta-wa {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.88rem;
  color: rgba(255,255,255,0.75); text-decoration: none; transition: color 0.2s;
}
.dm-cta-wa:hover { color: var(--gold); }
.dm-cta-wa svg { width: 18px; height: 18px; stroke: currentColor; }

.dm-cta-assurances { display: flex; gap: 24px; flex-wrap: wrap; }
.dm-cta-assure { font-size: 0.82rem; color: rgba(255,255,255,0.6); font-family: 'Inter', sans-serif; }
.dm-cta-check { color: var(--gold); font-weight: 700; margin-right: 4px; }

/* Form Card */
.dm-cta-form-card {
  background: var(--white);
  padding: 36px;
  border-top: 4px solid var(--gold);
  box-shadow: 0 32px 80px rgba(0,0,0,0.3);
}
.dm-cta-form-head { margin-bottom: 24px; }
.dm-cta-form-title { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--navy-text); margin-bottom: 6px; }
.dm-cta-form-sub { font-size: 0.82rem; color: var(--muted); }

.dm-quick-form { display: flex; flex-direction: column; gap: 16px; }
.dm-form-row { display: flex; gap: 16px; }
.dm-form-group { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.dm-form-label { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.78rem; color: var(--navy-text); }
.dm-form-input {
  padding: 12px 14px; border: 1.5px solid rgba(26,79,216,0.15);
  font-family: 'Inter', sans-serif; font-size: 0.87rem; color: var(--navy-text);
  background: var(--off-white); outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.dm-form-input:focus { border-color: var(--royal); background: var(--white); }
.dm-form-select { cursor: pointer; }
.dm-form-textarea { resize: vertical; min-height: 80px; }
.dm-form-submit {
  width: 100%; justify-content: center;
  clip-path: polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  font-size: 0.85rem; padding: 16px;
}

/* ═══════════════════════════════════════
   RESPONSIVE ADDITIONS
═══════════════════════════════════════ */
@media(max-width: 1100px) {
  .dm-svc-cards { grid-template-columns: repeat(2, 1fr); }
  .dm-why-grid  { grid-template-columns: repeat(2, 1fr); }
  .dm-testi-grid { grid-template-columns: repeat(2, 1fr); }
  .dm-process-steps { flex-wrap: wrap; }
  .dm-proc-arrow { display: none; }
  .dm-proc-step { flex: 0 0 calc(50% - 20px); }
}

@media(max-width: 960px) {
  .dm-services, .dm-why-inner, .dm-portfolio, .dm-testimonials, .dm-cta-section { padding: 60px 24px; }
  .dm-process { padding: 60px 24px; }
  .dm-svc-cards { grid-template-columns: 1fr; }
  .dm-why-grid { grid-template-columns: 1fr; }
  .dm-portfolio-grid { grid-template-columns: 1fr; }
  .dm-port-card--wide { grid-column: auto; grid-template-columns: 1fr; }
  .dm-testi-grid { grid-template-columns: 1fr; }
  .dm-cta-section-grid { grid-template-columns: 1fr; gap: 40px; }
  .dm-portfolio-head { flex-direction: column; align-items: flex-start; }
  .dm-proc-step { flex: 0 0 100%; }
  .dm-rating-summary { flex-wrap: wrap; text-align: center; justify-content: center; }
  .dm-cta-assurances { flex-direction: column; gap: 8px; }
}

/* ═══════════════════════════════════════
   2K / 4K RESOLUTION FIXES
   Fluid horizontal padding — prevents 
   over-wide whitespace on large displays
═══════════════════════════════════════ */

/* Fluid padding helper — replaces fixed 72px with clamp */
/* clamp(min, preferred, max):
   - Never less than 24px (mobile)
   - Scales with viewport: 5vw  
   - Never more than 120px (ultra-wide) */

.dm-topbar,
.dm-nav,
.dm-nav::after,
.dm-footer-bar {
  padding-left:  clamp(24px, 5vw, 120px);
  padding-right: clamp(24px, 5vw, 120px);
}

.dm-nav::after {
  left:  clamp(24px, 5vw, 120px);
  right: clamp(24px, 5vw, 120px);
}

.dm-hero-body {
  padding-left:  clamp(24px, 5vw, 120px);
  padding-right: clamp(24px, 5vw, 120px);
}

.dm-about,
.dm-services,
.dm-why-inner,
.dm-process,
.dm-portfolio,
.dm-testimonials,
.dm-cta-section {
  padding-left:  clamp(24px, 5vw, 120px);
  padding-right: clamp(24px, 5vw, 120px);
}

.dm-footer-main  {
  padding-left:  clamp(24px, 5vw, 120px);
  padding-right: clamp(24px, 5vw, 120px);
}
.dm-footer-bottom {
  padding-left:  clamp(24px, 5vw, 120px);
  padding-right: clamp(24px, 5vw, 120px);
}

/* Increase max-width slightly for 2K screens */
/* Inner content containers bump to 1440px */
.dm-mega-inner,
.dm-hero-body,
.dm-about-inner,
.dm-services-inner,
.dm-why-inner,
.dm-process-inner,
.dm-portfolio-inner,
.dm-testimonials-inner,
.dm-cta-section-inner,
.dm-footer-inner,
.dm-footer-bottom-inner {
  max-width: 1440px;
}

/* At 2K+ (≥ 2200px): increase typography scale slightly */
@media (min-width: 2200px) {
  :root {
    font-size: 17px; /* base scale up: 1rem = 17px instead of 16px */
  }
  .dm-hero-title {
    font-size: clamp(4rem, 4.5vw, 6rem);
  }
  .dm-section-title {
    font-size: clamp(2.2rem, 2.8vw, 3.4rem);
  }
  .dm-about-title {
    font-size: clamp(2.2rem, 3vw, 3.4rem);
  }
  .dm-cta-heading {
    font-size: clamp(2.5rem, 3vw, 3.8rem);
  }
  /* Slightly larger cards on 2K */
  .dm-svc-card,
  .dm-why-card,
  .dm-testi-card {
    padding: 40px 36px;
  }
}

/* At 4K (≥ 3400px): further scale */
@media (min-width: 3400px) {
  :root {
    font-size: 20px;
  }
  .dm-mega-inner,
  .dm-hero-body,
  .dm-about-inner,
  .dm-services-inner,
  .dm-why-inner,
  .dm-process-inner,
  .dm-portfolio-inner,
  .dm-testimonials-inner,
  .dm-cta-section-inner,
  .dm-footer-inner,
  .dm-footer-bottom-inner {
    max-width: 1800px;
  }
}

/* Ensure nav stays fixed width but stays centered */
.dm-nav {
  max-width: 100%;
}

/* Fix: nav links stay centered on wider screens */
@media (min-width: 1600px) {
  .dm-nav-links {
    /* Already uses position:absolute + translateX(-50%) — perfect */
  }
  /* mega menu top set dynamically via JS --dm-mega-top */
}

/* Prevent hero blue panel from looking too narrow on 2K */
@media (min-width: 1800px) {
  .dm-bg-blue-panel {
    width: 55%;
  }
}


/* ═══════════════════════════════════════
   ANIMATED CODE WINDOW (v1.3)
   Replaces old .dm-code-card / .dm-team-visual
   Wider, shorter, right-side positioned
═══════════════════════════════════════ */

/* Hide old code card if still present */
.dm-team-visual, .dm-code-card { display: none !important; }

/* Hero Right — give more room */
.dm-hero-right {
  height: 520px;
  padding-left: 20px;
}

/* Code Window Container */
.dm-code-window {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-44%, -52%);
  width: 440px;          /* wider than before */
  background: #0d1117;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.05);
  z-index: 5;
  backdrop-filter: blur(4px);
}

/* Titlebar */
.dm-cw-titlebar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #161b22;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.dm-cw-dots { display: flex; gap: 6px; align-items: center; }
.dm-cw-dot  { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.dm-cwd-r { background: #ff5f56; }
.dm-cwd-y { background: #ffbd2e; }
.dm-cwd-g { background: #27c93f; }

.dm-cw-filename {
  flex: 1; text-align: center;
  font-family: 'Courier New', monospace; font-size: 0.72rem;
  color: rgba(255,255,255,0.45); letter-spacing: 0.3px;
}
.dm-cw-lang-badge {
  background: var(--royal); color: #fff;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.6rem;
  padding: 2px 8px; border-radius: 3px; letter-spacing: 0.5px;
}

/* Tabs */
.dm-cw-tabs {
  display: flex;
  background: #0d1117;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  overflow-x: auto;
  scrollbar-width: none;
}
.dm-cw-tabs::-webkit-scrollbar { display: none; }
.dm-cw-tab {
  padding: 7px 16px;
  font-family: 'Courier New', monospace; font-size: 0.65rem;
  color: rgba(255,255,255,0.3); cursor: pointer; white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,0.05);
  transition: color 0.2s, background 0.2s;
  flex-shrink: 0;
}
.dm-cw-tab--active {
  color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.05);
  border-top: 2px solid var(--gold);
  padding-top: 5px;
}

/* Code Body */
.dm-cw-body {
  display: flex;
  gap: 0;
  height: 200px;          /* shorter height */
  overflow: hidden;
  position: relative;
}

.dm-cw-lines {
  display: flex; flex-direction: column;
  padding: 12px 12px 12px 14px;
  background: #0d1117;
  border-right: 1px solid rgba(255,255,255,0.05);
  flex-shrink: 0;
  gap: 0;
}
.dm-cw-lines span {
  font-family: 'Courier New', monospace; font-size: 0.65rem;
  color: rgba(255,255,255,0.18); line-height: 1.85; text-align: right;
  min-width: 20px; display: block;
}

.dm-cw-code {
  flex: 1;
  padding: 12px 14px;
  overflow: hidden;
  position: relative;
}

.dm-cw-typed {
  font-family: 'Courier New', monospace;
  font-size: 0.68rem;
  line-height: 1.85;
  color: rgba(255,255,255,0.85);
  white-space: pre;
  margin: 0; padding: 0;
  background: none;
  border: none;
  overflow: hidden;
  max-height: 176px;
}

/* Cursor blink */
.dm-cw-cursor {
  display: inline-block;
  color: var(--gold);
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  font-weight: 900;
  animation: dmCursorBlink 0.75s step-end infinite;
  vertical-align: middle;
  margin-left: 1px;
}
@keyframes dmCursorBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* Bottom status bar */
.dm-cw-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--royal-dark);
  padding: 5px 14px;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.dm-cw-status {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Poppins', sans-serif; font-size: 0.6rem;
  font-weight: 600; color: #27c93f; letter-spacing: 0.5px;
}
.dm-cw-status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #27c93f;
  animation: dmStatusPulse 2s ease-in-out infinite;
}
@keyframes dmStatusPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.8); }
}
.dm-cw-info {
  font-family: 'Courier New', monospace; font-size: 0.6rem;
  color: rgba(255,255,255,0.3);
}

/* Floating side cards — adjust position relative to new window */
.dm-sc-left  { left: -20px; top: 80px; }
.dm-sc-right { right: -20px; bottom: 60px; }

/* Since ring — position above window */
.dm-since-ring {
  top: 20px;
  left: 10px;
  z-index: 7;
}

/* Hex decorations */
.dm-hex-gold    { top: 10px; right: 10px; z-index: 3; }
.dm-hex-outline { bottom: 80px; left: 0; }

/* Syntax highlight color tokens used by JS */
.cw-kw   { color: #c792ea; }   /* keywords: class, async, const, return */
.cw-fn   { color: #82aaff; }   /* function names */
.cw-str  { color: #c3e88d; }   /* strings */
.cw-num  { color: #f78c6c; }   /* numbers */
.cw-cm   { color: #546e7a; font-style: italic; } /* comments */
.cw-var  { color: #eeffff; }   /* variables */
.cw-op   { color: #89ddff; }   /* operators/punctuation */
.cw-dec  { color: #ffcb6b; }   /* decorators/attributes */
.cw-type { color: #ffcb6b; }   /* types */

/* Responsive */
@media(max-width: 960px) {
  .dm-code-window {
    width: 90%;
    max-width: 400px;
    transform: translate(-50%, -50%);
  }
  .dm-hero-right { padding-left: 0; }
}

/* ═══════════════════════════════════════
   v1.5 — CONTENT MERGE STYLES
═══════════════════════════════════════ */

/* Hero tagline "FOR MODERN BUSINESSES" */
.dm-hero-tagline {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  color: var(--gold);
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  animation: dmFadeUp 0.85s 0.18s ease both;
}
.dm-hero-title .gold-line { color: var(--gold) !important; }

/* 4-column service cards */
.dm-svc-cards--4col {
  grid-template-columns: repeat(4, 1fr);
}
@media(max-width: 1200px) {
  .dm-svc-cards--4col { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 960px) {
  .dm-svc-cards--4col { grid-template-columns: 1fr; }
}

/* 4-column why grid */
.dm-why-grid--4col {
  grid-template-columns: repeat(4, 1fr);
}
@media(max-width: 1200px) {
  .dm-why-grid--4col { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 960px) {
  .dm-why-grid--4col { grid-template-columns: 1fr; }
}

/* ── FOUNDER SECTION ── */
.dm-founder {
  background: var(--off-white);
  padding: 100px 72px;
  position: relative; overflow: hidden;
}
.dm-founder-inner { max-width: 1280px; margin: 0 auto; }

.dm-founder-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 72px;
  align-items: center;
  margin-top: 0;
}

/* Photo */
.dm-founder-photo-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dm-founder-photo {
  width: 260px; height: 300px;
  background: var(--royal);
  border: 4px solid var(--gold);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.dm-founder-photo img {
  width: 100%; height: 100%; object-fit: cover; object-position: top;
}
.dm-founder-initials {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--royal-deep), var(--royal));
}
.dm-founder-initials span {
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: 5rem; color: rgba(255,255,255,0.3); letter-spacing: -4px;
}
.dm-founder-photo-badge {
  display: flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--navy-text);
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.8rem;
  padding: 8px 20px;
  margin-top: -1px;
  letter-spacing: 0.5px;
}
.dm-founder-photo-badge svg { width: 14px; height: 14px; stroke: var(--navy-text); }

/* Content */
.dm-founder-content {
  display: flex; flex-direction: column; gap: 28px;
}
.dm-founder-name-block { display: flex; flex-direction: column; gap: 6px; }
.dm-founder-name {
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  color: var(--navy-text); letter-spacing: -1px;
}
.dm-founder-role {
  font-family: 'Poppins', sans-serif; font-weight: 600;
  font-size: 0.9rem; color: var(--royal);
  letter-spacing: 0.5px;
}

.dm-founder-creds { display: flex; flex-direction: column; gap: 18px; }
.dm-founder-cred {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 16px 20px;
  background: var(--white);
  border-left: 3px solid var(--gold);
  box-shadow: 0 2px 10px rgba(26,79,216,0.05);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.dm-founder-cred:hover {
  border-color: var(--royal);
  box-shadow: 0 4px 20px rgba(26,79,216,0.1);
  transform: translateX(4px);
}
.dm-founder-cred-icon {
  width: 38px; height: 38px; flex-shrink: 0;
  background: var(--royal);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
}
.dm-founder-cred:hover .dm-founder-cred-icon { background: var(--gold); }
.dm-founder-cred-icon svg { width: 16px; height: 16px; stroke: #fff; }
.dm-founder-cred-title {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 0.9rem; color: var(--navy-text); margin-bottom: 4px;
}
.dm-founder-cred-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.5; }

@media(max-width: 960px) {
  .dm-founder { padding: 60px 24px; }
  .dm-founder-grid { grid-template-columns: 1fr; gap: 36px; }
  .dm-founder-photo-wrap { align-items: flex-start; }
}

/* ── TECHNOLOGY STACK ── */
.dm-techstack {
  background: var(--royal-deep);
  padding: 100px 72px;
  position: relative; overflow: hidden;
}
.dm-techstack::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E");
  background-size: 70px 80px; opacity: 0.04;
}
.dm-techstack-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }

.dm-ts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}
.dm-ts-col {
  padding: 32px 28px;
  border-right: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
}
.dm-ts-col:last-child { border-right: none; }
.dm-ts-col-head {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 0.68rem; color: var(--gold);
  letter-spacing: 1.8px; text-transform: uppercase;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(232,160,32,0.25);
}
.dm-ts-items { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dm-ts-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; cursor: default;
  transition: transform 0.2s;
}
.dm-ts-item:hover { transform: translateY(-3px); }
.dm-ts-icon {
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s;
}
.dm-ts-item:hover .dm-ts-icon {
  background: rgba(232,160,32,0.15);
  border-color: rgba(232,160,32,0.3);
}
.dm-ts-icon--text {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 0.72rem; letter-spacing: -0.5px;
}
.dm-ts-item span {
  font-size: 0.68rem; color: rgba(255,255,255,0.5);
  font-family: 'Inter', sans-serif; text-align: center;
}

@media(max-width: 1100px) {
  .dm-ts-grid { grid-template-columns: repeat(2, 1fr); }
  .dm-ts-col:nth-child(2) { border-right: none; }
  .dm-ts-col:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.08); }
}
@media(max-width: 960px) {
  .dm-techstack { padding: 60px 24px; }
  .dm-ts-grid { grid-template-columns: 1fr; }
  .dm-ts-col { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
}

/* ── ENGAGEMENT MODEL ── */
.dm-engagement {
  background: var(--off-white);
  padding: 100px 72px;
}
.dm-engagement-inner { max-width: 1280px; margin: 0 auto; }

.dm-eng-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.dm-eng-card {
  background: var(--white);
  padding: 32px 28px;
  border: 1px solid rgba(26,79,216,0.07);
  position: relative;
  display: flex; flex-direction: column; gap: 14px;
  transition: box-shadow 0.25s, transform 0.2s;
}
.dm-eng-card:hover {
  box-shadow: 0 12px 40px rgba(26,79,216,0.1);
  transform: translateY(-4px);
}
.dm-eng-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--royal), var(--gold));
  opacity: 0; transition: opacity 0.25s;
}
.dm-eng-card:hover::before { opacity: 1; }

.dm-eng-num {
  font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 2.8rem;
  color: rgba(26,79,216,0.06); line-height: 1;
  position: absolute; bottom: 20px; right: 20px; letter-spacing: -2px;
}
.dm-eng-icon {
  width: 48px; height: 48px;
  background: var(--light-blue);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.dm-eng-card:hover .dm-eng-icon { background: var(--royal); }
.dm-eng-icon svg { width: 20px; height: 20px; stroke: var(--royal); }
.dm-eng-card:hover .dm-eng-icon svg { stroke: #fff; }
.dm-eng-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 1rem; color: var(--navy-text);
}
.dm-eng-desc { font-size: 0.84rem; line-height: 1.7; color: var(--muted); }

@media(max-width: 1100px) {
  .dm-eng-cards { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 960px) {
  .dm-engagement { padding: 60px 24px; }
  .dm-eng-cards { grid-template-columns: 1fr; }
}

/* ── INDUSTRIES WE SERVE ── */
.dm-industries {
  background: var(--royal-deep);
  padding: 100px 72px;
  position: relative; overflow: hidden;
}
.dm-industries::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E");
  background-size: 70px 80px; opacity: 0.04;
}
.dm-industries-inner { max-width: 1280px; margin: 0 auto; position: relative; z-index: 2; }

.dm-ind-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
/* Last two centered in row 2 */
.dm-ind-grid .dm-ind-card:nth-child(5) { grid-column: 1; }
.dm-ind-grid .dm-ind-card:nth-child(6) { grid-column: 2; }

.dm-ind-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 28px 24px;
  display: flex; flex-direction: column; gap: 14px;
  transition: background 0.25s, border-color 0.25s, transform 0.2s;
  border-radius: 2px;
}
.dm-ind-card:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(232,160,32,0.4);
  transform: translateY(-4px);
}
.dm-ind-icon {
  width: 52px; height: 52px;
  background: var(--gold);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.dm-ind-card:hover .dm-ind-icon { background: var(--royal); }
.dm-ind-icon svg { width: 22px; height: 22px; stroke: var(--navy-text); }
.dm-ind-card:hover .dm-ind-icon svg { stroke: #fff; }
.dm-ind-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 1rem; color: var(--white);
}
.dm-ind-desc { font-size: 0.82rem; line-height: 1.65; color: rgba(255,255,255,0.6); }

@media(max-width: 1100px) {
  .dm-ind-grid { grid-template-columns: repeat(3, 1fr); }
  .dm-ind-grid .dm-ind-card:nth-child(5),
  .dm-ind-grid .dm-ind-card:nth-child(6) { grid-column: auto; }
}
@media(max-width: 960px) {
  .dm-industries { padding: 60px 24px; }
  .dm-ind-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 600px) {
  .dm-ind-grid { grid-template-columns: 1fr; }
}

/* ── TESTIMONIALS on dark bg ── */
.dm-testimonials {
  background: var(--royal-deep);
}
.dm-testimonials .dm-testi-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
}
.dm-testimonials .dm-testi-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.3);
  background: rgba(255,255,255,0.08);
}
.dm-testimonials blockquote.dm-testi-quote { color: rgba(255,255,255,0.75); }
.dm-testimonials .dm-testi-name { color: var(--white); }
.dm-testimonials .dm-testi-role { color: rgba(255,255,255,0.55); }
.dm-testimonials .dm-testi-author { border-color: rgba(255,255,255,0.1); }
.dm-testi-platform {
  font-size: 0.68rem; color: var(--gold);
  font-family: 'Poppins', sans-serif; font-weight: 600;
  margin-top: 2px;
}
.dm-testimonials .dm-trust-strip {
  background: rgba(255,255,255,0.04);
  border-top-color: rgba(232,160,32,0.3);
}
.dm-testimonials .dm-trust-label { color: rgba(255,255,255,0.4); }
.dm-testimonials .dm-flag-item { color: rgba(255,255,255,0.7); }

/* Wider portfolio grid for 5 cards */
.dm-portfolio-grid {
  grid-template-columns: 1fr 1fr;
}
/* Cards 4 and 5 sit side by side on row 3 */

/* Portfolio on white */
.dm-portfolio { background: var(--white); }

/* Section label gold line variant */
.dm-section-label-line--gold { background: var(--gold); }


/* ═══════════════════════════════════════
   v1.6 — NEWSLETTER SECTION + PORTFOLIO 3-COL FIX
═══════════════════════════════════════ */

/* ── Portfolio: 3-column grid ── */
.dm-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
/* Featured wide card spans full 3 columns */
.dm-port-card--wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
}
.dm-port-card--wide .dm-port-card-visual { border-radius: 0; min-height: 320px; }
@media(max-width: 1100px) {
  .dm-portfolio-grid { grid-template-columns: repeat(2, 1fr); }
  .dm-port-card--wide { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .dm-port-card--wide .dm-port-card-visual { min-height: 220px; }
}
@media(max-width: 768px) {
  .dm-portfolio-grid { grid-template-columns: 1fr; }
}

/* ── NEWSLETTER SECTION ── */
.dm-newsletter {
  background: var(--white);
  padding: 100px 72px;
  position: relative;
  border-top: 1px solid rgba(26,79,216,0.06);
  border-bottom: 1px solid rgba(26,79,216,0.06);
}
/* Subtle dot grid background */
.dm-newsletter::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(26,79,216,0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.dm-newsletter-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative; z-index: 2;
}

/* Left column */
.dm-nl-left { display: flex; flex-direction: column; gap: 28px; }

.dm-nl-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 3.2vw, 3rem);
  color: var(--navy-text);
  letter-spacing: -1.5px;
  line-height: 1.15;
}
.dm-nl-title .royal { color: var(--royal); }
.dm-nl-title .gold  { color: var(--gold); }

.dm-nl-desc {
  font-family: 'Inter', sans-serif;
  font-size: 1rem; line-height: 1.75;
  color: var(--muted); max-width: 460px;
}

/* Perks list */
.dm-nl-perks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.dm-nl-perk {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Inter', sans-serif; font-size: 0.85rem;
  color: var(--navy-text); font-weight: 500;
}
.dm-nl-perk-icon {
  width: 32px; height: 32px; flex-shrink: 0;
  background: var(--light-blue);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
}
.dm-nl-perk-icon svg { width: 14px; height: 14px; stroke: var(--royal); }

/* Right column: card */
.dm-nl-right { }
.dm-nl-card {
  background: var(--off-white);
  border: 1px solid rgba(26,79,216,0.1);
  padding: 40px 36px;
  display: flex; flex-direction: column; gap: 28px;
  position: relative;
  box-shadow: 0 20px 60px rgba(26,79,216,0.07);
}
/* Gold top accent bar */
.dm-nl-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--royal), var(--gold));
}

/* Subscriber badge */
.dm-nl-badge {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 18px;
  background: var(--white);
  border: 1px solid rgba(26,79,216,0.1);
  box-shadow: 0 4px 16px rgba(26,79,216,0.05);
}
.dm-nl-badge-avatars {
  display: flex;
}
.dm-nl-avatar {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 2px solid var(--white);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.65rem;
  color: var(--white);
  margin-left: -8px;
}
.dm-nl-avatar:first-child { margin-left: 0; }
.dm-nl-badge-text {
  display: flex; flex-direction: column; gap: 2px;
}
.dm-nl-badge-text strong {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 0.88rem; color: var(--navy-text);
}
.dm-nl-badge-text span {
  font-size: 0.74rem; color: var(--muted);
}

/* Form head */
.dm-nl-form-head { display: flex; flex-direction: column; gap: 6px; }
.dm-nl-form-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 1.2rem; color: var(--navy-text);
}
.dm-nl-form-sub { font-size: 0.82rem; color: var(--muted); }

/* Form fields */
.dm-nl-form { display: flex; flex-direction: column; gap: 14px; }
.dm-nl-field-row { width: 100%; }
.dm-form-optional { font-size: 0.72rem; color: var(--muted); font-weight: 400; }
.dm-required { color: var(--royal); }

/* Response message */
.dm-nl-message {
  padding: 12px 16px;
  font-family: 'Inter', sans-serif; font-size: 0.85rem;
  border-left: 3px solid transparent;
  font-weight: 500;
}
.dm-nl-message--success {
  background: rgba(39,201,63,0.1);
  border-color: #27c93f;
  color: #1a7a2a;
}
.dm-nl-message--error {
  background: rgba(232,50,50,0.08);
  border-color: #e83232;
  color: #c02020;
}

/* Submit button */
.dm-nl-submit {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%;
  padding: 14px 24px;
  background: var(--royal);
  color: var(--white);
  border: none; cursor: pointer;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.95rem;
  letter-spacing: 0.3px;
  clip-path: polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
  transition: background 0.2s, transform 0.15s;
  position: relative;
}
.dm-nl-submit:hover:not(:disabled) {
  background: var(--royal-dark);
  transform: translateY(-1px);
}
.dm-nl-submit:disabled { opacity: 0.7; cursor: not-allowed; }
.dm-nl-arrow { width: 16px; height: 16px; transition: transform 0.2s; flex-shrink: 0; }
.dm-nl-submit:hover:not(:disabled) .dm-nl-arrow { transform: translateX(4px); }
.dm-nl-submit-loading { display: none; align-items: center; gap: 8px; }
.dm-nl-spinner {
  width: 16px; height: 16px;
  animation: dmSpin 0.8s linear infinite;
}
@keyframes dmSpin { to { transform: rotate(360deg); } }

/* Privacy note */
.dm-nl-privacy {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.74rem; color: var(--muted);
  font-family: 'Inter', sans-serif;
}
.dm-nl-privacy svg { width: 12px; height: 12px; stroke: var(--muted); flex-shrink: 0; }
.dm-nl-privacy a { color: var(--royal); text-decoration: none; }
.dm-nl-privacy a:hover { text-decoration: underline; }

/* Responsive */
@media(max-width: 1100px) {
  .dm-newsletter-inner { gap: 48px; }
}
@media(max-width: 960px) {
  .dm-newsletter { padding: 60px 24px; }
  .dm-newsletter-inner { grid-template-columns: 1fr; gap: 40px; }
  .dm-nl-perks { grid-template-columns: 1fr; }
  .dm-nl-title { font-size: 2rem; }
}


/* ═══════════════════════════════════════
   v1.7 — TECH STACK WOW EDITION
═══════════════════════════════════════ */

/* Override old tech stack styles */
.dm-techstack { padding: 100px 72px; }
.dm-ts-subtitle {
  font-size: 1.05rem; color: rgba(255,255,255,0.6);
  max-width: 580px; margin: 0 auto;
  line-height: 1.7; text-align: center;
}

/* Master grid — 2 cols on desktop, fills rows naturally */
.dm-ts-master-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  margin-top: 52px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.03);
}

/* Each category card */
.dm-ts-category {
  padding: 32px 28px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.07);
  display: flex; flex-direction: column; gap: 20px;
  transition: background 0.25s;
  position: relative; overflow: hidden;
}
.dm-ts-category:hover {
  background: rgba(255,255,255,0.06);
}
/* Featured AI/ML category */
.dm-ts-category--featured {
  background: rgba(26,79,216,0.25);
  border-color: rgba(232,160,32,0.3);
}
.dm-ts-category--featured:hover {
  background: rgba(26,79,216,0.35);
}
.dm-ts-category--featured::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--royal), var(--gold));
}

/* Category header */
.dm-ts-cat-header {
  display: flex; align-items: center; gap: 12px;
}
.dm-ts-cat-icon {
  width: 34px; height: 34px; flex-shrink: 0;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s;
}
.dm-ts-category:hover .dm-ts-cat-icon,
.dm-ts-category--featured .dm-ts-cat-icon {
  background: rgba(232,160,32,0.2);
  border-color: rgba(232,160,32,0.4);
}
.dm-ts-cat-icon svg { width: 16px; height: 16px; stroke: rgba(255,255,255,0.8); }
.dm-ts-category--featured .dm-ts-cat-icon svg { stroke: var(--gold); }

.dm-ts-cat-name {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 0.82rem; color: rgba(255,255,255,0.9);
  letter-spacing: 0.3px; flex: 1;
}
.dm-ts-cat-count {
  font-family: 'Poppins', sans-serif; font-weight: 600;
  font-size: 0.65rem; color: rgba(255,255,255,0.3);
  letter-spacing: 0.5px;
  background: rgba(255,255,255,0.05);
  padding: 3px 8px; border-radius: 20px;
  white-space: nowrap;
}
.dm-ts-cat-count--hot {
  background: rgba(232,160,32,0.2);
  color: var(--gold);
  border: 1px solid rgba(232,160,32,0.3);
}

/* Pills container — wrapping flex */
.dm-ts-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Individual pill */
.dm-ts-pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 12px 5px 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 3px;
  font-family: 'Poppins', sans-serif; font-weight: 600;
  font-size: 0.72rem; color: rgba(255,255,255,0.7);
  cursor: default;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s;
  white-space: nowrap;
}
.dm-ts-pill:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.25);
  color: var(--white);
  transform: translateY(-2px);
}

/* Glowing pill variant for AI/ML */
.dm-ts-pill--glow {
  background: rgba(26,79,216,0.3);
  border-color: rgba(232,160,32,0.25);
  color: rgba(255,255,255,0.85);
}
.dm-ts-pill--glow:hover {
  background: rgba(232,160,32,0.2);
  border-color: var(--gold);
  color: var(--gold);
  box-shadow: 0 0 14px rgba(232,160,32,0.25);
  transform: translateY(-2px);
}

/* Color dot inside pill */
.dm-ts-pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
  opacity: 0.9;
}

/* ── COUNT BAR ── */
.dm-ts-count-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: 3px;
  background: rgba(232,160,32,0.12);
  border: 1px solid rgba(232,160,32,0.25);
  padding: 28px 40px;
}
.dm-ts-count-item {
  flex: 1; text-align: center;
  display: flex; flex-direction: column; gap: 6px;
}
.dm-ts-count-n {
  font-family: 'Poppins', sans-serif; font-weight: 900;
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  color: var(--gold); letter-spacing: -2px;
  line-height: 1;
}
.dm-ts-count-n::after { content: '+'; font-size: 0.65em; }
.dm-ts-count-l {
  font-family: 'Inter', sans-serif; font-size: 0.72rem;
  color: rgba(255,255,255,0.5); letter-spacing: 0.5px;
}
.dm-ts-count-divider {
  width: 1px; height: 48px;
  background: rgba(232,160,32,0.2);
  flex-shrink: 0; margin: 0 12px;
}

/* ── TRUST STATEMENT ── */
.dm-ts-trust {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  margin-top: 3px;
  padding: 40px 44px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-left: 4px solid var(--gold);
  position: relative;
}
.dm-ts-trust::before {
  content: '"';
  position: absolute; top: 16px; right: 32px;
  font-family: 'Poppins', sans-serif; font-size: 8rem;
  font-weight: 900; line-height: 1;
  color: rgba(255,255,255,0.03);
  pointer-events: none;
}
.dm-ts-trust-icon {
  width: 56px; height: 56px; flex-shrink: 0;
  background: var(--gold);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display: flex; align-items: center; justify-content: center;
  margin-top: 4px;
}
.dm-ts-trust-icon svg { width: 24px; height: 24px; stroke: var(--navy-text); stroke-width: 2.5; }

.dm-ts-trust-content { flex: 1; display: flex; flex-direction: column; gap: 18px; }
.dm-ts-trust-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 1.2rem; color: var(--white);
  letter-spacing: -0.3px;
}
.dm-ts-trust-text {
  font-family: 'Inter', sans-serif; font-size: 0.92rem;
  color: rgba(255,255,255,0.65); line-height: 1.85;
}
.dm-ts-trust-text strong { color: rgba(255,255,255,0.9); }
.dm-ts-trust-text em { color: var(--gold); font-style: normal; font-weight: 600; }

/* Trust badges row */
.dm-ts-trust-badges {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.dm-ts-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 3px;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.72rem;
  color: rgba(255,255,255,0.8);
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.dm-ts-badge:hover {
  background: rgba(232,160,32,0.15);
  border-color: rgba(232,160,32,0.4);
  color: var(--gold);
}
.dm-ts-badge svg { width: 13px; height: 13px; stroke: currentColor; flex-shrink: 0; }

/* Responsive */
@media(max-width: 1200px) {
  .dm-ts-master-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 960px) {
  .dm-techstack { padding: 60px 24px; }
  .dm-ts-master-grid { grid-template-columns: 1fr; }
  .dm-ts-count-bar { flex-wrap: wrap; gap: 24px; padding: 24px; }
  .dm-ts-count-divider { display: none; }
  .dm-ts-trust { flex-direction: column; padding: 28px 24px; gap: 20px; }
  .dm-ts-trust-icon { width: 44px; height: 44px; }
}
@media(max-width: 600px) {
  .dm-ts-count-bar { gap: 16px; }
  .dm-ts-count-item { min-width: 45%; }
}


/* mobile menu styles */
.dm-mobile-menu {
  display: none;
  position: fixed;
  top: 68px;
  left: 0; right: 0;
  background: var(--white);
  z-index: 9998;
  padding: 12px 20px 20px;
  box-shadow: 0 12px 40px rgba(10,30,100,0.16);
  border-top: 3px solid var(--gold);
  max-height: calc(100vh - 68px);
  overflow-y: auto;
}
.dm-mobile-menu.dm-mm-open { display: block; }
.dm-mm-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.dm-mm-link {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 13px 14px;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 0.9rem;
  color: var(--navy-text); border-radius: 8px;
  text-decoration: none; background: none; border: none; cursor: pointer;
  transition: background 0.15s, color 0.15s; text-align: left;
}
.dm-mm-link:hover { background: var(--light-blue); color: var(--royal); }
.dm-mm-arrow { width: 14px; height: 14px; flex-shrink: 0; transition: transform 0.25s ease; stroke: var(--muted); }
.dm-mm-toggle[aria-expanded="true"] .dm-mm-arrow { transform: rotate(180deg); }
.dm-mm-sub { list-style: none; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding-left: 14px; }
.dm-mm-sub.dm-mm-sub-open { max-height: 600px; }
.dm-mm-sub-link {
  display: block; padding: 9px 14px;
  font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 0.82rem;
  color: var(--muted); text-decoration: none; border-radius: 6px;
  border-left: 2px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.dm-mm-sub-link:hover { background: var(--light-blue); color: var(--royal); border-color: var(--royal); }
.dm-mm-sub-link--all { color: var(--royal); font-weight: 700; }
.dm-mm-cta-item { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(26,79,216,0.1); }
.dm-mm-cta-btn {
  display: block; width: 100%; padding: 14px 24px; text-align: center;
  background: var(--royal); color: var(--white);
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.88rem;
  text-decoration: none; border-radius: 6px;
  transition: background 0.2s; letter-spacing: 0.2px;
}
.dm-mm-cta-btn:hover { background: var(--royal-dark); }
@media (max-width: 480px) {
  .dm-mobile-menu { padding: 10px 16px 18px; }
  .dm-mm-link { font-size: 0.85rem; padding: 11px 12px; }
}

/* ═══════════════════════════════════════
   SHARED PAGE HERO — SPLIT PANEL
   (used by About Us, Privacy Policy,
    Contact, Case Studies, and all inner pages)
═══════════════════════════════════════ */
.dm-page-hero { position:relative; overflow:hidden; min-height:82vh; display:flex; align-items:stretch; background:var(--white); }
.dm-ph-panel { position:absolute; top:0; right:0; width:50%; height:100%; background:var(--royal); clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%); z-index:0; }
.dm-ph-hex { position:absolute; top:0; right:0; width:50%; height:100%; clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%); opacity:0.055; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='80' viewBox='0 0 70 80'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.2' d='M35 2 L67 20 L67 56 L35 74 L3 56 L3 20 Z'/%3E%3C/svg%3E"); background-size:70px 80px; z-index:1; }
.dm-ph-tri { position:absolute; bottom:0; right:0; z-index:2; width:0; height:0; border-style:solid; border-width:0 0 160px 240px; border-color:transparent transparent var(--gold) transparent; }
.dm-ph-dots { position:absolute; top:80px; left:48px; width:150px; height:110px; background-image:radial-gradient(circle,rgba(26,79,216,0.13) 1.8px,transparent 1.8px); background-size:16px 16px; z-index:1; }
.dm-ph-body { position:relative; z-index:10; max-width:1280px; width:100%; margin:0 auto; padding:100px 72px 80px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0; min-height:82vh; }
.dm-ph-left { display:flex; flex-direction:column; gap:26px; padding-right:48px; }
.dm-ph-breadcrumb { display:flex; gap:8px; align-items:center; font-size:0.73rem; color:var(--muted); }
.dm-ph-breadcrumb a { color:var(--muted); text-decoration:none; transition:color .2s; }
.dm-ph-breadcrumb a:hover { color:var(--royal); }
.dm-ph-label { display:flex; align-items:center; gap:10px; }
.dm-ph-label-line { width:40px; height:3px; background:var(--gold); border-radius:2px; flex-shrink:0; }
.dm-ph-label span { font-family:'Poppins',sans-serif; font-weight:700; font-size:0.7rem; letter-spacing:2.5px; text-transform:uppercase; color:var(--royal); }
.dm-ph-title { font-family:'Poppins',sans-serif; font-weight:900; font-size:clamp(2.2rem,4.5vw,3.8rem); line-height:1.08; letter-spacing:-1.5px; color:var(--navy-text); margin:0; }
.dm-ph-gold { color:var(--gold); }
.dm-ph-royal { color:var(--royal); }
.dm-ph-slash { display:flex; align-items:center; gap:6px; }
.dm-ph-slash-a { width:50px; height:4px; background:var(--royal); border-radius:2px; }
.dm-ph-slash-b { width:18px; height:4px; background:var(--gold); border-radius:2px; }
.dm-ph-sub { font-size:0.98rem; line-height:1.8; color:#4a5775; max-width:520px; margin:0; }
.dm-ph-stats { display:flex; align-items:center; background:var(--off-white); border:1px solid rgba(26,79,216,0.1); padding:16px 24px; width:fit-content; gap:0; }
.dm-ph-stat { text-align:center; padding:0 20px; }
.dm-ph-stat:first-child { padding-left:0; }
.dm-ph-stat:last-child { padding-right:0; }
.dm-ph-stat-n { font-family:'Poppins',sans-serif; font-weight:900; font-size:1.7rem; color:var(--royal); line-height:1; }
.dm-ph-stat-n em { font-style:normal; color:var(--gold); font-size:1rem; }
.dm-ph-stat-l { font-size:0.62rem; color:var(--muted); margin-top:4px; text-transform:uppercase; letter-spacing:0.8px; }
.dm-ph-stat-sep { width:1px; height:30px; background:rgba(26,79,216,0.12); flex-shrink:0; }
.dm-ph-right { display:flex; align-items:center; justify-content:center; padding-left:40px; }
.dm-breadcrumb { display:flex; align-items:center; gap:8px; font-size:0.75rem; color:var(--muted); }
.dm-breadcrumb a { color:var(--muted); text-decoration:none; transition:color .2s; }
.dm-breadcrumb a:hover { color:var(--royal); }
.dm-bc-sep { color:rgba(107,122,153,0.4); }
@media(max-width:900px){ .dm-ph-body{grid-template-columns:1fr;min-height:auto;padding:80px 40px 60px;} .dm-ph-panel{width:100%;clip-path:none;top:auto;bottom:0;height:28%;} .dm-ph-hex{display:none;} .dm-ph-left{padding-right:0;} .dm-ph-right{display:none;} }
@media(max-width:600px){ .dm-ph-body{padding:60px 24px 40px;} .dm-ph-stats{flex-wrap:wrap;gap:12px;} }
