/* ═══════════════════════════════════════════════════════════════════
   DA3M Portfolio — Light Corporate Theme
   All rules scoped under .da3m-portfolio-page
   Do NOT add global CSS that affects WoodMart / WooCommerce.
═══════════════════════════════════════════════════════════════════ */

/* ── Variables ──────────────────────────────────────────────────── */
.da3m-portfolio-page {
  --navy:       #0a2342;
  --navy-2:     #1b4480;
  --cyan:       #00b4d8;
  --cyan-2:     #0891b2;
  --cyan-bg:    #ecfeff;
  --bg:         #ffffff;
  --bg-alt:     #f4f7fa;
  --surface:    #ffffff;
  --border:     #e2e8f0;
  --text:       #374151;
  --muted:      #64748b;
  --radius:     10px;
  --radius-lg:  16px;
  --shadow-sm:  0 1px 4px rgba(10,35,66,.06);
  --shadow:     0 2px 14px rgba(10,35,66,.09);
  --shadow-lg:  0 8px 28px rgba(10,35,66,.13);
  --trans:      .25s ease;

  background: var(--bg);
  color: var(--text);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

/* ── Container ──────────────────────────────────────────────────── */
.da3m-portfolio-page .dp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Sections ───────────────────────────────────────────────────── */
.da3m-portfolio-page .dp-section {
  padding: 68px 0;
  background: var(--bg);
}
.da3m-portfolio-page .dp-section--alt {
  background: var(--bg-alt);
}

/* ── Scroll reveal ──────────────────────────────────────────────── */
.da3m-portfolio-page .dp-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
  transition-delay: var(--d, 0s);
}
.da3m-portfolio-page .dp-reveal.dp-in {
  opacity: 1;
  transform: translateY(0);
}

/* ── Section header ─────────────────────────────────────────────── */
.da3m-portfolio-page .dp-section__hd {
  text-align: center;
  margin-bottom: 44px;
}
.da3m-portfolio-page .dp-section__hd h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--navy);
  margin: 12px 0 16px;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.da3m-portfolio-page .dp-section__hd p {
  color: var(--muted);
  font-size: 1rem;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.75;
}

/* ── Tag / badge ────────────────────────────────────────────────── */
.da3m-portfolio-page .dp-tag {
  display: inline-block;
  background: var(--cyan-bg);
  color: var(--cyan-2);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid rgba(0,180,216,.3);
}

/* ── Buttons ────────────────────────────────────────────────────── */
.da3m-portfolio-page .dp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--trans), border-color var(--trans),
              color var(--trans), box-shadow var(--trans), transform var(--trans);
  border: 2px solid transparent;
  white-space: nowrap;
  line-height: 1;
}
.da3m-portfolio-page .dp-btn--primary {
  background: var(--cyan);
  color: #fff;
  border-color: var(--cyan);
}
.da3m-portfolio-page .dp-btn--primary:hover {
  background: var(--cyan-2);
  border-color: var(--cyan-2);
  box-shadow: 0 4px 18px rgba(0,180,216,.35);
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}
.da3m-portfolio-page .dp-btn--outline {
  background: transparent;
  color: var(--navy);
  border-color: var(--navy);
}
.da3m-portfolio-page .dp-btn--outline:hover {
  background: var(--navy);
  color: #fff;
  transform: translateY(-1px);
  text-decoration: none;
}
.da3m-portfolio-page .dp-btn--ghost {
  background: transparent;
  color: var(--cyan-2);
  border-color: var(--cyan);
}
.da3m-portfolio-page .dp-btn--ghost:hover {
  background: var(--cyan-bg);
  transform: translateY(-1px);
  text-decoration: none;
}
.da3m-portfolio-page .dp-btn--sm {
  padding: 9px 18px;
  font-size: .825rem;
}

/* ════════════════════════════════════════════════════════ HERO ══ */
.da3m-portfolio-page .dp-hero {
  position: relative;
  background: #ffffff;
  overflow: hidden;
  padding: 92px 0 72px;
  text-align: center;
  border-bottom: 1px solid var(--border);
}

/* Subtle dot grid pattern */
.da3m-portfolio-page .dp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0,180,216,.16) 1.5px, transparent 1.5px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

/* Soft cyan glow — top right */
.da3m-portfolio-page .dp-hero__bg {
  position: absolute;
  top: -140px;
  right: -140px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,180,216,.09) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Soft navy glow — bottom left */
.da3m-portfolio-page .dp-hero__grid {
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10,35,66,.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.da3m-portfolio-page .dp-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.da3m-portfolio-page .dp-hero__badge {
  display: inline-block;
  background: var(--cyan-bg);
  color: var(--cyan-2);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 20px;
  border: 1px solid rgba(0,180,216,.3);
  margin-bottom: 32px;
}

.da3m-portfolio-page .dp-hero__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

.da3m-portfolio-page .dp-hero__brand {
  font-size: clamp(3.5rem, 9vw, 7rem);
  font-weight: 900;
  color: var(--navy);
  line-height: .9;
  letter-spacing: -.04em;
  display: block;
}

/* Cyan accent bar under PORTFOLIO */
.da3m-portfolio-page .dp-hero__brand::after {
  content: '';
  display: block;
  width: 72px;
  height: 4px;
  background: var(--cyan);
  border-radius: 2px;
  margin: 18px auto 0;
}

.da3m-portfolio-page .dp-hero__tagline {
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  font-weight: 600;
  color: var(--cyan-2);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.da3m-portfolio-page .dp-hero__cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.da3m-portfolio-page .dp-scroll-hint { display: none; }

/* ═══════════════════════════════════════════════════ PROCESS ══ */
.da3m-portfolio-page .dp-process {
  background: var(--bg-alt);
  padding: 56px 0 64px;
}

.da3m-portfolio-page .dp-process__headline {
  text-align: center;
  font-size: clamp(.82rem, 1.4vw, .975rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--navy);
  max-width: 840px;
  margin: 0 auto 40px;
  line-height: 1.8;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--border);
  position: relative;
}

/* Cyan tick at centre of divider */
.da3m-portfolio-page .dp-process__headline::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: var(--cyan);
}

.da3m-portfolio-page .dp-process__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.da3m-portfolio-page .dp-process__step {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 18px 22px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--trans), border-color var(--trans), transform var(--trans);
}

.da3m-portfolio-page .dp-process__step::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}

.da3m-portfolio-page .dp-process__step:hover {
  box-shadow: var(--shadow-lg);
  border-color: rgba(0,180,216,.3);
  transform: translateY(-3px);
}
.da3m-portfolio-page .dp-process__step:hover::before {
  transform: scaleX(1);
}

.da3m-portfolio-page .dp-process__num {
  font-size: 2.25rem;
  font-weight: 900;
  color: var(--cyan);
  opacity: .22;
  line-height: 1;
  margin-bottom: 14px;
  letter-spacing: -.05em;
}

.da3m-portfolio-page .dp-process__icon {
  width: 38px;
  height: 38px;
  stroke: var(--navy-2);
  margin: 0 auto 14px;
  display: block;
}

.da3m-portfolio-page .dp-process__step h3 {
  font-size: .875rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
  line-height: 1.35;
}

.da3m-portfolio-page .dp-process__step p {
  font-size: .775rem;
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}

/* ════════════════════════════════════════════════════ ABOUT ══ */
.da3m-portfolio-page .dp-about__layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 72px;
  align-items: center;
}

.da3m-portfolio-page .dp-about__content .dp-tag { margin-bottom: 14px; }

.da3m-portfolio-page .dp-about__content h2 {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.da3m-portfolio-page .dp-about__content > p {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.85;
  margin-bottom: 28px;
}

.da3m-portfolio-page .dp-about__highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.da3m-portfolio-page .dp-about__highlights li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .925rem;
  color: var(--text);
  line-height: 1.55;
}

.da3m-portfolio-page .dp-about__highlights li svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  stroke: var(--cyan);
}

.da3m-portfolio-page .dp-kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.da3m-portfolio-page .dp-kpi {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 18px;
  text-align: center;
  transition: box-shadow var(--trans), border-color var(--trans);
}

.da3m-portfolio-page .dp-kpi:hover {
  box-shadow: var(--shadow);
  border-color: rgba(0,180,216,.3);
}

.da3m-portfolio-page .dp-kpi__num {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: -.02em;
}

.da3m-portfolio-page .dp-kpi__lbl {
  display: block;
  font-size: .7rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 5px;
}

/* ══════════════════════════════════════════════ SERVICES ══ */
.da3m-portfolio-page .dp-services__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.da3m-portfolio-page .dp-svc {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid transparent;
  border-radius: var(--radius);
  padding: 26px 22px;
  transition: box-shadow var(--trans), border-left-color var(--trans), transform var(--trans);
}

.da3m-portfolio-page .dp-svc:hover {
  box-shadow: var(--shadow-lg);
  border-left-color: var(--cyan);
  transform: translateY(-3px);
}

.da3m-portfolio-page .dp-svc__icon {
  width: 38px;
  height: 38px;
  stroke: var(--navy-2);
  margin-bottom: 16px;
  display: block;
}

.da3m-portfolio-page .dp-svc h3 {
  font-size: .875rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 9px;
  line-height: 1.4;
}

.da3m-portfolio-page .dp-svc p {
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.7;
  margin: 0;
}

/* ════════════════════════════════════ PORTFOLIO BY SECTOR ══ */
.da3m-portfolio-page .dp-sectors__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.da3m-portfolio-page .dp-sector {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--trans), box-shadow var(--trans);
}

.da3m-portfolio-page .dp-sector.dp-sector--open {
  border-color: rgba(0,180,216,.45);
  box-shadow: var(--shadow);
}

/* Sector header (clickable row) */
.da3m-portfolio-page .dp-sector__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  cursor: pointer;
  user-select: none;
  transition: background var(--trans);
}

.da3m-portfolio-page .dp-sector__header:hover {
  background: var(--bg-alt);
}

.da3m-portfolio-page .dp-sector--open .dp-sector__header {
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}

.da3m-portfolio-page .dp-sector__icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--cyan-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.da3m-portfolio-page .dp-sector__icon-wrap svg {
  width: 22px;
  height: 22px;
  stroke: var(--cyan-2);
}

.da3m-portfolio-page .dp-sector__meta {
  flex: 1;
  min-width: 0;
}

.da3m-portfolio-page .dp-sector__meta h3 {
  font-size: .975rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 3px;
  line-height: 1.3;
}

.da3m-portfolio-page .dp-sector__count {
  font-size: .72rem;
  color: var(--muted);
  letter-spacing: .04em;
}

.da3m-portfolio-page .dp-sector__chevron {
  width: 20px;
  height: 20px;
  stroke: var(--muted);
  flex-shrink: 0;
  transition: transform .3s ease, stroke var(--trans);
}

.da3m-portfolio-page .dp-sector--open .dp-sector__chevron {
  transform: rotate(180deg);
  stroke: var(--cyan-2);
}

/* Accordion body (collapsed by default) */
.da3m-portfolio-page .dp-sector__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.da3m-portfolio-page .dp-sector--open .dp-sector__body {
  max-height: 3200px;
}

/* Client cards grid inside accordion */
.da3m-portfolio-page .dp-clients {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
  padding: 22px 24px;
}

.da3m-portfolio-page .dp-client {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px 16px 14px;
  transition: border-color var(--trans), box-shadow var(--trans);
}

.da3m-portfolio-page .dp-client:hover {
  border-color: rgba(0,180,216,.35);
  box-shadow: var(--shadow-sm);
}

.da3m-portfolio-page .dp-client__name {
  display: block;
  font-size: .825rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.da3m-portfolio-page .dp-client ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.da3m-portfolio-page .dp-client ul li {
  font-size: .76rem;
  color: var(--muted);
  line-height: 1.5;
  padding-left: 13px;
  position: relative;
}

.da3m-portfolio-page .dp-client ul li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--cyan);
  font-weight: 700;
  line-height: 1.4;
}

/* ══════════════════════════════════════════════ PARTNERS ══ */
.da3m-portfolio-page .dp-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.da3m-portfolio-page .dp-logo-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px 16px 18px;
  min-height: 100px;
  transition: box-shadow var(--trans), border-color var(--trans), transform var(--trans);
}

.da3m-portfolio-page .dp-logo-item:hover {
  box-shadow: var(--shadow);
  border-color: rgba(0,180,216,.35);
  transform: translateY(-2px);
}

.da3m-portfolio-page .dp-logo-item img {
  max-width: 96px;
  max-height: 38px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .55;
  transition: filter var(--trans), opacity var(--trans);
}

.da3m-portfolio-page .dp-logo-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

.da3m-portfolio-page .dp-logo-item span {
  font-size: .72rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .07em;
}

/* ════════════════════════════════════════════ DOWNLOAD ══ */
.da3m-portfolio-page .dp-dl-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  max-width: 820px;
  margin: 0 auto;
}

.da3m-portfolio-page .dp-dl-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  text-align: center;
  transition: box-shadow var(--trans), border-color var(--trans);
}

.da3m-portfolio-page .dp-dl-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: rgba(0,180,216,.3);
}

.da3m-portfolio-page .dp-dl-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--cyan-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.da3m-portfolio-page .dp-dl-card__icon svg {
  width: 28px;
  height: 28px;
  stroke: var(--cyan-2);
}

.da3m-portfolio-page .dp-dl-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 10px;
}

.da3m-portfolio-page .dp-dl-card p {
  font-size: .875rem;
  color: var(--muted);
  line-height: 1.7;
  margin: 0 0 24px;
}

.da3m-portfolio-page .dp-dl-card__btns {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ═══════════════════════════════════════════ THANK YOU ══ */
.da3m-portfolio-page .dp-ty {
  background: var(--bg-alt);
  padding: 72px 0;
  text-align: center;
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.da3m-portfolio-page .dp-ty::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}

.da3m-portfolio-page .dp-ty__bg { display: none; }

.da3m-portfolio-page .dp-ty__inner {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 0 auto;
}

.da3m-portfolio-page .dp-ty__heart {
  width: 56px;
  height: 56px;
  background: var(--cyan-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  border: 1px solid rgba(0,180,216,.25);
}

.da3m-portfolio-page .dp-ty__heart svg {
  width: 26px;
  height: 26px;
  fill: var(--cyan);
}

.da3m-portfolio-page .dp-ty h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--navy);
  margin: 0 0 12px;
  letter-spacing: -.03em;
  line-height: 1;
}

.da3m-portfolio-page .dp-ty p {
  font-size: 1rem;
  color: var(--cyan-2);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 36px;
}

.da3m-portfolio-page .dp-ty__actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* Back to top */
.da3m-portfolio-page .dp-top {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: color var(--trans);
}
.da3m-portfolio-page .dp-top:hover {
  color: var(--cyan-2);
  text-decoration: none;
}
.da3m-portfolio-page .dp-top svg { stroke: currentColor; }

/* ════════════════════════════════════════════ RESPONSIVE ══ */

@media (max-width: 1100px) {
  .da3m-portfolio-page .dp-process__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .da3m-portfolio-page .dp-services__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .da3m-portfolio-page .dp-about__layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .da3m-portfolio-page .dp-dl-cards {
    grid-template-columns: 1fr;
    max-width: 440px;
  }
}

@media (max-width: 768px) {
  .da3m-portfolio-page .dp-section   { padding: 48px 0; }
  .da3m-portfolio-page .dp-hero      { padding: 64px 0 48px; }
  .da3m-portfolio-page .dp-section__hd { margin-bottom: 32px; }

  .da3m-portfolio-page .dp-process__grid  { grid-template-columns: repeat(2, 1fr); }
  .da3m-portfolio-page .dp-services__grid { grid-template-columns: repeat(2, 1fr); }
  .da3m-portfolio-page .dp-logos          { grid-template-columns: repeat(3, 1fr); }
  .da3m-portfolio-page .dp-clients        { grid-template-columns: 1fr; }

  .da3m-portfolio-page .dp-hero__cta { flex-direction: column; align-items: center; }
  .da3m-portfolio-page .dp-sector__header { padding: 16px 18px; }
  .da3m-portfolio-page .dp-clients { padding: 16px 18px; }
}

@media (max-width: 560px) {
  .da3m-portfolio-page .dp-process__grid  { grid-template-columns: 1fr; }
  .da3m-portfolio-page .dp-services__grid { grid-template-columns: 1fr; }
  .da3m-portfolio-page .dp-logos          { grid-template-columns: repeat(2, 1fr); }
  .da3m-portfolio-page .dp-kpi-grid       { grid-template-columns: 1fr 1fr; }
  .da3m-portfolio-page .dp-dl-card__btns  { flex-direction: column; align-items: center; }
  .da3m-portfolio-page .dp-ty__actions    { flex-direction: column; align-items: center; }
}
