<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Large Prints &#8211; DSP</title>
	<atom:link href="https://dynamicsp.co.za/service-category/large-prints/feed/" rel="self" type="application/rss+xml" />
	<link>https://dynamicsp.co.za</link>
	<description>Dynamic Signs and Print</description>
	<lastBuildDate>Wed, 19 Aug 2026 07:45:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://dynamicsp.co.za/wp-content/uploads/2023/12/DSP-Favicon.svg</url>
	<title>Large Prints &#8211; DSP</title>
	<link>https://dynamicsp.co.za</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>UV Printing</title>
		<link>https://dynamicsp.co.za/service/uv-printing/</link>
		
		<dc:creator><![CDATA[siya1489]]></dc:creator>
		<pubDate>Wed, 13 Mar 2024 10:47:19 +0000</pubDate>
				<guid isPermaLink="false">https://dynamicsp.co.za/?post_type=pbmit-service&#038;p=9202</guid>

					<description><![CDATA[UV Printing · Springs, Gauteng UV printing for custom branded and specialist production requirements DSP provides UV printing support for custom business, branding, promotional and specialist production requirements. The team can assess the item or material, artwork, finished size and intended use, then help prepare the job for practical in-house production. Custom business graphics Branded [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9202" class="elementor elementor-9202">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-8d201df elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="8d201df" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71152a5 pbmit-bg-color-over-image" data-id="71152a5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f62a0a2 elementor-widget elementor-widget-html" data-id="f62a0a2" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — HERO
   ========================================================= */

.dsp-uv-hero,
.dsp-uv-hero * {
  box-sizing: border-box;
}

.dsp-uv-hero {
  --dsp-dark: #181819;
  --dsp-white: #ffffff;
  --dsp-muted: rgba(255,255,255,.72);
  --dsp-border: rgba(255,255,255,.14);
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  position: relative;
  width: 100%;
  overflow: hidden;

  padding:
    clamp(82px, 8vw, 128px)
    0
    clamp(72px, 7vw, 106px);

  background:
    radial-gradient(
      circle at 91% 14%,
      rgba(0,174,239,.10),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #171718 0%,
      #252527 100%
    );

  color: #ffffff;
}

.dsp-uv-hero::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 6px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33.33%,
      var(--dsp-magenta) 33.33% 66.66%,
      var(--dsp-yellow) 66.66% 100%
    );
}

.dsp-uv-hero__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;

  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(430px, .78fr);

  align-items: center;
  gap: clamp(55px, 7vw, 110px);
}

/* =========================================================
   CONTENT
   ========================================================= */

.dsp-uv-hero__content {
  max-width: 900px;
}

.dsp-uv-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 18px;

  color: rgba(255,255,255,.76);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-hero__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-hero h1 {
  max-width: 950px;
  margin: 0 0 25px;

  color: #ffffff;

  font-family: inherit;
  font-size: clamp(45px, 4.9vw, 74px);
  font-weight: 700;
  line-height: 1.01;
  letter-spacing: -.045em;
}

.dsp-uv-hero__intro {
  max-width: 800px;
  margin: 0 0 31px;

  color: var(--dsp-muted);

  font-size: 17px;
  line-height: 1.72;
}

/* =========================================================
   SUPPORT POINTS
   ========================================================= */

.dsp-uv-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;

  margin: 0 0 35px;
  padding: 0;

  list-style: none;
}

.dsp-uv-hero__points li {
  position: relative;

  color: rgba(255,255,255,.82);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.dsp-uv-hero__points li:not(:last-child)::after {
  content: "•";

  position: absolute;
  right: -14px;

  color: var(--dsp-yellow);
}

/* =========================================================
   BUTTONS
   ========================================================= */

.dsp-uv-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dsp-uv-hero__button {
  min-height: 54px;
  padding: 0 25px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.dsp-uv-hero__button:hover,
.dsp-uv-hero__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.dsp-uv-hero__button--primary {
  background: var(--dsp-yellow);
  border-color: var(--dsp-yellow);
  color: #171717;
}

.dsp-uv-hero__button--primary:hover,
.dsp-uv-hero__button--primary:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #171717;
}

.dsp-uv-hero__button--secondary {
  background: transparent;
  border-color: rgba(255,255,255,.55);
  color: #ffffff;
}

.dsp-uv-hero__button--secondary:hover,
.dsp-uv-hero__button--secondary:focus-visible {
  background: rgba(255,255,255,.08);
  border-color: #ffffff;
  color: #ffffff;
}

/* =========================================================
   IMAGE
   ========================================================= */

.dsp-uv-hero__visual {
  position: relative;
}

.dsp-uv-hero__figure {
  position: relative;
  min-height: 0;
  aspect-ratio: 3 / 2;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.025)
    );

  box-shadow: 0 30px 70px rgba(0,0,0,.25);
}

.dsp-uv-hero__figure img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;
  min-height: 0;

  object-fit: cover;
  object-position: center;
}

/* =========================================================
   BADGE
   ========================================================= */

.dsp-uv-hero__badge {
  position: absolute;
  left: -22px;
  bottom: 28px;

  max-width: 300px;
  padding: 17px 19px;

  border: 1px solid rgba(255,255,255,.15);
  border-radius: 17px;

  background: rgba(23,23,24,.94);

  box-shadow: 0 16px 36px rgba(0,0,0,.24);
}

.dsp-uv-hero__badge-label {
  display: block;

  margin-bottom: 5px;

  color: var(--dsp-yellow);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-hero__badge-text {
  display: block;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .dsp-uv-hero__inner {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .dsp-uv-hero__visual {
    max-width: 820px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-hero {
    padding: 72px 0 66px;
  }

  .dsp-uv-hero__inner {
    width: min(100% - 30px, 600px);
    gap: 40px;
  }

  .dsp-uv-hero h1 {
    font-size: clamp(39px, 10.8vw, 51px);
  }

  .dsp-uv-hero__intro {
    font-size: 15px;
    line-height: 1.67;
  }

  .dsp-uv-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dsp-uv-hero__button {
    width: 100%;
  }

  .dsp-uv-hero__figure {
    min-height: auto;
    aspect-ratio: 3 / 2;
  }

  .dsp-uv-hero__figure img {
    min-height: 0;
    height: 100%;
  }

  .dsp-uv-hero__badge {
    position: relative;
    left: auto;
    bottom: auto;

    max-width: none;
    margin-top: 13px;
  }
}
</style>


<section
  class="dsp-uv-hero"
  aria-labelledby="dsp-uv-hero-title">

  <div class="dsp-uv-hero__inner">


    <!-- CONTENT -->

    <div class="dsp-uv-hero__content">

      <div class="dsp-uv-hero__eyebrow">
        UV Printing · Springs, Gauteng
      </div>

      <h1 id="dsp-uv-hero-title">
        UV printing for custom branded and specialist production requirements
      </h1>

      <p class="dsp-uv-hero__intro">
        DSP provides UV printing support for custom business, branding,
        promotional and specialist production requirements. The team can assess
        the item or material, artwork, finished size and intended use, then help
        prepare the job for practical in-house production.
      </p>


      <ul
        class="dsp-uv-hero__points"
        aria-label="DSP UV printing support">

        <li>Custom business graphics</li>
        <li>Branded applications</li>
        <li>Artwork preparation</li>
        <li>In-house production support</li>

      </ul>


      <div class="dsp-uv-hero__actions">

        <a
          class="dsp-uv-hero__button
                 dsp-uv-hero__button--primary"
          href="/contact-us/">

          Discuss Your UV Printing
          <span aria-hidden="true">↗</span>

        </a>


        <a
          class="dsp-uv-hero__button
                 dsp-uv-hero__button--secondary"
          href="#dsp-uv-applications">

          Explore UV Applications
          <span aria-hidden="true">↓</span>

        </a>

      </div>

    </div>


    <!-- IMAGE -->

    <div class="dsp-uv-hero__visual">

      <div class="dsp-uv-hero__figure">

        <img
          src="https://dynamicsp.co.za/wp-content/uploads/2026/08/industrial-uv-flatbed-printing-springs-gauteng.jpg"
          alt="Custom UV-printed retail display produced by Dynamic Signs and Print in South Africa"
          loading="eager"
          decoding="async"
          fetchpriority="high">

      </div>


      <div class="dsp-uv-hero__badge">

        <span class="dsp-uv-hero__badge-label">
          Production-led custom printing
        </span>

        <span class="dsp-uv-hero__badge-text">
          The item, artwork, finished dimensions and intended use are considered together before production.
        </span>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6ae4fc9 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="6ae4fc9" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4bb80be pbmit-bg-color-over-image" data-id="4bb80be" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c8403df elementor-widget elementor-widget-html" data-id="c8403df" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — APPLICATIONS
   ========================================================= */

.dsp-uv-apps,
.dsp-uv-apps * {
  box-sizing: border-box;
}

.dsp-uv-apps {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(74px, 7vw, 110px) 0;

  background: var(--dsp-light);
  color: var(--dsp-text);

  scroll-margin-top: 30px;
}

.dsp-uv-apps__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-uv-apps__header {
  display: grid;
  grid-template-columns:
    minmax(0, .95fr)
    minmax(360px, .65fr);

  align-items: end;
  gap: 50px;

  margin-bottom: 42px;
}

.dsp-uv-apps__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-apps__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-apps h2 {
  max-width: 830px;
  margin: 0;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(39px, 4vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.038em;
}

.dsp-uv-apps__intro {
  max-width: 620px;
  margin: 0 0 4px auto;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-uv-apps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* =========================================================
   CARDS
   ========================================================= */

.dsp-uv-app {
  position: relative;

  min-height: 255px;
  padding: 28px 27px 25px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 11px 30px rgba(24,28,31,.04);

  transition:
    transform 190ms ease,
    box-shadow 190ms ease,
    border-color 190ms ease;
}

.dsp-uv-app:hover {
  transform: translateY(-4px);

  border-color: #d0d5d6;

  box-shadow: 0 20px 42px rgba(24,28,31,.09);
}

.dsp-uv-app::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-app__number {
  display: block;

  margin-bottom: 22px;

  color: #979c9f;

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .09em;
}

.dsp-uv-app h3 {
  margin: 0 0 11px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.dsp-uv-app p {
  flex: 1;

  margin: 0 0 18px;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.62;
}

.dsp-uv-app__use {
  padding-top: 15px;

  border-top: 1px solid var(--dsp-border);

  color: #767b7e;

  font-size: 11px;
  line-height: 1.5;
}

.dsp-uv-app__use strong {
  color: var(--dsp-dark);
  font-weight: 700;
}

/* =========================================================
   CALLOUT
   ========================================================= */

.dsp-uv-apps__footer {
  margin-top: 38px;
  padding: 30px 32px;

  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;
  gap: 36px;

  border-radius: 20px;

  background: var(--dsp-dark);
}

.dsp-uv-apps__footer-copy {
  margin: 0;

  color: rgba(255,255,255,.70);

  font-size: 14px;
  line-height: 1.65;
}

.dsp-uv-apps__footer-copy strong {
  color: #ffffff;
}

.dsp-uv-apps__button {
  min-height: 51px;
  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  background: var(--dsp-yellow);
  color: #171717;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dsp-uv-apps__button:hover,
.dsp-uv-apps__button:focus-visible {
  transform: translateY(-2px);

  background: #ffffff;
  color: #171717;

  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-uv-apps__header {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .dsp-uv-apps__intro {
    margin-left: 0;
  }

  .dsp-uv-apps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-apps {
    padding: 64px 0;
  }

  .dsp-uv-apps__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-uv-apps__header {
    margin-bottom: 30px;
  }

  .dsp-uv-apps h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-uv-apps__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-uv-apps__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dsp-uv-app {
    min-height: auto;
    padding: 26px 22px 23px;
  }

  .dsp-uv-apps__footer {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .dsp-uv-apps__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-uv-apps"
  id="dsp-uv-applications"
  aria-labelledby="dsp-uv-apps-title">

  <div class="dsp-uv-apps__inner">


    <!-- HEADER -->

    <header class="dsp-uv-apps__header">

      <div>

        <div class="dsp-uv-apps__eyebrow">
          UV printing applications
        </div>

        <h2 id="dsp-uv-apps-title">
          Custom printing for business, branding and specialist applications
        </h2>

      </div>


      <p class="dsp-uv-apps__intro">
        UV printing can support a variety of custom production requirements,
        but the suitability of the item or material should be considered as
        part of the job. DSP can assess the intended application, artwork,
        finished dimensions and quantity before production.
      </p>

    </header>


    <!-- GRID -->

    <div class="dsp-uv-apps__grid">


      <!-- 01 -->

      <article class="dsp-uv-app">

        <span class="dsp-uv-app__number">
          01
        </span>

        <h3>
          Branded business items
        </h3>

        <p>
          Custom printed branding, company information or graphic elements for
          suitable business items where the artwork needs to become part of
          the finished physical product.
        </p>

        <div class="dsp-uv-app__use">
          <strong>Useful for:</strong>
          company branding and custom business applications
        </div>

      </article>


      <!-- 02 -->

      <article class="dsp-uv-app">

        <span class="dsp-uv-app__number">
          02
        </span>

        <h3>
          Promotional applications
        </h3>

        <p>
          Printed graphics for suitable promotional items or components where
          the finished piece forms part of a campaign, event or branded
          business requirement.
        </p>

        <div class="dsp-uv-app__use">
          <strong>Useful for:</strong>
          promotions, campaigns and branded activations
        </div>

      </article>


      <!-- 03 -->

      <article class="dsp-uv-app">

        <span class="dsp-uv-app__number">
          03
        </span>

        <h3>
          Identification &amp; information graphics
        </h3>

        <p>
          Custom printed text, numbering, branding or information for suitable
          items and components used for identification or practical business
          communication.
        </p>

        <div class="dsp-uv-app__use">
          <strong>Useful for:</strong>
          identification, information and operational applications
        </div>

      </article>


      <!-- 04 -->

      <article class="dsp-uv-app">

        <span class="dsp-uv-app__number">
          04
        </span>

        <h3>
          Display components
        </h3>

        <p>
          Printed elements for suitable display, presentation or branded
          environment components where the graphic needs to be produced as
          part of the finished piece.
        </p>

        <div class="dsp-uv-app__use">
          <strong>Useful for:</strong>
          displays, presentations and branded environments
        </div>

      </article>


      <!-- 05 -->

      <article class="dsp-uv-app">

        <span class="dsp-uv-app__number">
          05
        </span>

        <h3>
          Custom production pieces
        </h3>

        <p>
          UV printing can be assessed for custom production jobs that require
          artwork, text or branding to be incorporated into a specific
          physical item or finished component.
        </p>

        <div class="dsp-uv-app__use">
          <strong>Useful for:</strong>
          custom business and production requirements
        </div>

      </article>


      <!-- 06 -->

      <article class="dsp-uv-app">

        <span class="dsp-uv-app__number">
          06
        </span>

        <h3>
          Specialist print requirements
        </h3>

        <p>
          If the application does not fit a standard category, send DSP the
          item or material, artwork, dimensions and intended use so the
          production requirement can be assessed.
        </p>

        <div class="dsp-uv-app__use">
          <strong>Useful for:</strong>
          unusual or specialised custom-print enquiries
        </div>

      </article>


    </div>


    <!-- CALLOUT -->

    <div class="dsp-uv-apps__footer">

      <p class="dsp-uv-apps__footer-copy">
        <strong>Have a specific item or material you want printed?</strong>
        Send DSP a photograph or description, the dimensions, quantity,
        artwork and intended use. The team can assess whether the application
        is suitable for the available UV printing process.
      </p>


      <a
        class="dsp-uv-apps__button"
        href="/contact-us/">

        Discuss Your UV Printing
        <span aria-hidden="true">↗</span>

      </a>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-88bfa5e elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="88bfa5e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d8094af pbmit-bg-color-over-image" data-id="d8094af" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a7d5922 elementor-widget elementor-widget-html" data-id="a7d5922" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — PLANNING THE JOB
   ========================================================= */

.dsp-uv-planning,
.dsp-uv-planning * {
  box-sizing: border-box;
}

.dsp-uv-planning {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-soft: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(72px, 6.5vw, 102px) 0;

  background: #ffffff;
  color: var(--dsp-text);
}

.dsp-uv-planning__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-uv-planning__header {
  display: grid;
  grid-template-columns:
    minmax(0, .95fr)
    minmax(360px, .65fr);

  align-items: end;
  gap: 50px;

  margin-bottom: 40px;
}

.dsp-uv-planning__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-planning__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-planning h2 {
  max-width: 830px;
  margin: 0;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(38px, 3.9vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.038em;
}

.dsp-uv-planning__intro {
  max-width: 610px;
  margin: 0 0 4px auto;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-uv-planning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  border-top: 1px solid var(--dsp-border);
  border-left: 1px solid var(--dsp-border);
}

.dsp-uv-planning__item {
  min-height: 220px;
  padding: 28px 25px;

  border-right: 1px solid var(--dsp-border);
  border-bottom: 1px solid var(--dsp-border);

  background: var(--dsp-soft);
}

.dsp-uv-planning__number {
  display: block;

  margin-bottom: 18px;

  color: var(--dsp-cyan);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .09em;
}

.dsp-uv-planning__item h3 {
  margin: 0 0 9px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.28;
}

.dsp-uv-planning__item p {
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.62;
}

/* =========================================================
   CALLOUT
   ========================================================= */

.dsp-uv-planning__callout {
  margin-top: 34px;
  padding: 30px 32px;

  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;
  gap: 34px;

  border-radius: 20px;

  background: var(--dsp-dark);
}

.dsp-uv-planning__callout-copy {
  margin: 0;

  color: rgba(255,255,255,.70);

  font-size: 14px;
  line-height: 1.65;
}

.dsp-uv-planning__callout-copy strong {
  color: #ffffff;
}

.dsp-uv-planning__button {
  min-height: 51px;
  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  background: var(--dsp-yellow);
  color: #171717;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dsp-uv-planning__button:hover,
.dsp-uv-planning__button:focus-visible {
  transform: translateY(-2px);

  background: #ffffff;
  color: #171717;

  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-uv-planning__header {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .dsp-uv-planning__intro {
    margin-left: 0;
  }

  .dsp-uv-planning__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-planning {
    padding: 62px 0;
  }

  .dsp-uv-planning__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-uv-planning__header {
    margin-bottom: 28px;
  }

  .dsp-uv-planning h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-uv-planning__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-uv-planning__grid {
    grid-template-columns: 1fr;
  }

  .dsp-uv-planning__item {
    min-height: auto;
    padding: 24px 21px;
  }

  .dsp-uv-planning__callout {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .dsp-uv-planning__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-uv-planning"
  aria-labelledby="dsp-uv-planning-title">

  <div class="dsp-uv-planning__inner">


    <!-- HEADER -->

    <header class="dsp-uv-planning__header">

      <div>

        <div class="dsp-uv-planning__eyebrow">
          Planning the UV print job
        </div>

        <h2 id="dsp-uv-planning-title">
          Start with the item, artwork and finished use
        </h2>

      </div>


      <p class="dsp-uv-planning__intro">
        UV printing needs to be assessed around the actual item or material
        being printed. Sharing the dimensions, available print area, artwork,
        quantity and intended use helps DSP determine how the job should be
        prepared for production.
      </p>

    </header>


    <!-- GRID -->

    <div class="dsp-uv-planning__grid">


      <!-- 01 -->

      <article class="dsp-uv-planning__item">

        <span class="dsp-uv-planning__number">
          01
        </span>

        <h3>
          Item or material
        </h3>

        <p>
          Explain what needs to be printed and provide a clear photograph or
          sample where practical. The actual item or material forms an
          important part of assessing the production requirement.
        </p>

      </article>


      <!-- 02 -->

      <article class="dsp-uv-planning__item">

        <span class="dsp-uv-planning__number">
          02
        </span>

        <h3>
          Overall dimensions
        </h3>

        <p>
          Provide the size of the item, panel or component so DSP can assess
          the physical format of the job and how the artwork needs to fit
          within it.
        </p>

      </article>


      <!-- 03 -->

      <article class="dsp-uv-planning__item">

        <span class="dsp-uv-planning__number">
          03
        </span>

        <h3>
          Printable area
        </h3>

        <p>
          Indicate where the artwork needs to appear on the item and the
          approximate area available for printing. A photograph or marked-up
          reference image can be useful where the position is important.
        </p>

      </article>


      <!-- 04 -->

      <article class="dsp-uv-planning__item">

        <span class="dsp-uv-planning__number">
          04
        </span>

        <h3>
          Artwork &amp; brand material
        </h3>

        <p>
          Send the logo, wording, graphics or existing artwork that needs to
          be printed. DSP's in-house design team can help prepare or adapt the
          layout around the confirmed print area where required.
        </p>

      </article>


      <!-- 05 -->

      <article class="dsp-uv-planning__item">

        <span class="dsp-uv-planning__number">
          05
        </span>

        <h3>
          Quantity
        </h3>

        <p>
          Let DSP know how many items or printed pieces are required, including
          whether the same artwork is being repeated or several versions need
          to be produced.
        </p>

      </article>


      <!-- 06 -->

      <article class="dsp-uv-planning__item">

        <span class="dsp-uv-planning__number">
          06
        </span>

        <h3>
          Finished use
        </h3>

        <p>
          Explain how the printed item will be used and where it fits into the
          wider business, promotional or production requirement. This provides
          useful context when the application is being assessed.
        </p>

      </article>


    </div>


    <!-- CALLOUT -->

    <div class="dsp-uv-planning__callout">

      <p class="dsp-uv-planning__callout-copy">
        <strong>Unsure whether your item or material is suitable for UV printing?</strong>
        Send DSP a clear photograph or sample description together with the
        dimensions, quantity and intended print area. The team can assess the
        requirement before artwork preparation or production begins.
      </p>


      <a
        class="dsp-uv-planning__button"
        href="/contact-us/">

        Send Your UV Print Details
        <span aria-hidden="true">↗</span>

      </a>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a466f8c elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="a466f8c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e5e55f pbmit-bg-color-over-image" data-id="1e5e55f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9cfefc8 elementor-widget elementor-widget-html" data-id="9cfefc8" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — PRODUCTION WORKFLOW
   ========================================================= */

.dsp-uv-process,
.dsp-uv-process * {
  box-sizing: border-box;
}

.dsp-uv-process {
  --dsp-dark: #181819;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(74px, 7vw, 108px) 0;

  background: var(--dsp-light);
  color: var(--dsp-text);
}

.dsp-uv-process__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;

  display: grid;
  grid-template-columns:
    minmax(410px, .85fr)
    minmax(0, 1.15fr);

  align-items: center;
  gap: clamp(52px, 7vw, 105px);
}

/* =========================================================
   IMAGE
   ========================================================= */

.dsp-uv-process__visual {
  position: relative;
}

.dsp-uv-process__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dsp-uv-process__figure {
  position: relative;
  min-height: 0;
  aspect-ratio: 3 / 2;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 24px;

  background: #e4e7e8;

  box-shadow: 0 20px 48px rgba(24,28,31,.08);
}

.dsp-uv-process__figure--main {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 9;
}

.dsp-uv-process__figure img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;
  min-height: 0;

  object-fit: cover;
  object-position: center;
}

/* =========================================================
   BADGE
   ========================================================= */

.dsp-uv-process__badge {
  position: relative;

  max-width: none;
  margin-top: 14px;
  padding: 18px 20px;

  border-radius: 18px;

  background: var(--dsp-dark);
  color: #ffffff;

  box-shadow: 0 17px 38px rgba(24,28,31,.18);
}

.dsp-uv-process__badge-label {
  display: block;

  margin-bottom: 5px;

  color: var(--dsp-yellow);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-process__badge-text {
  display: block;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

/* =========================================================
   CONTENT
   ========================================================= */

.dsp-uv-process__content {
  max-width: 730px;
}

.dsp-uv-process__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 17px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-process__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-process h2 {
  max-width: 720px;
  margin: 0 0 23px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(39px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.dsp-uv-process__intro {
  max-width: 680px;
  margin: 0 0 30px;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}

/* =========================================================
   STEPS
   ========================================================= */

.dsp-uv-process__steps {
  margin: 0;
  padding: 0;

  list-style: none;

  border-top: 1px solid var(--dsp-border);
}

.dsp-uv-process__step {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 18px;

  padding: 20px 0;

  border-bottom: 1px solid var(--dsp-border);
}

.dsp-uv-process__step-number {
  width: 38px;
  height: 38px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--dsp-dark);
  color: var(--dsp-yellow);

  font-size: 10px;
  font-weight: 800;
}

.dsp-uv-process__step h3 {
  margin: 0 0 6px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.dsp-uv-process__step p {
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   CTA
   ========================================================= */

.dsp-uv-process__actions {
  margin-top: 31px;

  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dsp-uv-process__button {
  min-height: 52px;
  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.dsp-uv-process__button:hover,
.dsp-uv-process__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.dsp-uv-process__button--primary {
  border: 1px solid var(--dsp-dark);

  background: var(--dsp-dark);
  color: #ffffff;
}

.dsp-uv-process__button--primary:hover,
.dsp-uv-process__button--primary:focus-visible {
  border-color: var(--dsp-cyan);

  background: var(--dsp-cyan);
  color: #ffffff;
}

.dsp-uv-process__button--secondary {
  border: 1px solid var(--dsp-dark);

  background: transparent;
  color: var(--dsp-dark);
}

.dsp-uv-process__button--secondary:hover,
.dsp-uv-process__button--secondary:focus-visible {
  background: #ffffff;
  color: var(--dsp-dark);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-uv-process__inner {
    grid-template-columns: 1fr;
  }

  .dsp-uv-process__visual {
    max-width: 820px;
  }

  .dsp-uv-process__figure {
    min-height: 0;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-process {
    padding: 64px 0;
  }

  .dsp-uv-process__inner {
    width: min(100% - 30px, 600px);
    gap: 38px;
  }

  .dsp-uv-process__figure {
    min-height: auto;
    aspect-ratio: 3 / 2;
  }

  .dsp-uv-process__figure--main {
    aspect-ratio: 16 / 9;
  }

  .dsp-uv-process__figure img {
    min-height: 0;
    height: 100%;
  }

  .dsp-uv-process__badge {
    position: relative;
    right: auto;
    bottom: auto;

    max-width: none;
    margin-top: 13px;
  }

  .dsp-uv-process h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-uv-process__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-uv-process__step {
    grid-template-columns: 40px 1fr;
    gap: 14px;
  }

  .dsp-uv-process__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dsp-uv-process__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-uv-process"
  aria-labelledby="dsp-uv-process-title">

  <div class="dsp-uv-process__inner">


    <!-- IMAGE -->

    <div class="dsp-uv-process__visual">

      <div class="dsp-uv-process__media">

        <div
          class="dsp-uv-process__figure
                 dsp-uv-process__figure--main">

          <img
            src="https://dynamicsp.co.za/wp-content/uploads/2026/08/uv-printing-rigid-material-applications-springs-gauteng.jpg"
            alt="Industrial UV flatbed printing in progress at Dynamic Signs and Print in Springs, Gauteng"
            loading="lazy"
            decoding="async">

        </div>


        <div class="dsp-uv-process__figure">

          <img
            src="https://dynamicsp.co.za/wp-content/uploads/2026/08/high-resolution-uv-printing-rigid-panel.jpg"
            alt="High-resolution UV printing on a rigid branded panel produced by Dynamic Signs and Print"
            loading="lazy"
            decoding="async">

        </div>


        <div class="dsp-uv-process__figure">

          <img
            src="https://dynamicsp.co.za/wp-content/uploads/2026/08/custom-uv-printed-retail-display-south-africa.jpg"
            alt="Custom UV-printed retail display produced by Dynamic Signs and Print in South Africa"
            loading="lazy"
            decoding="async">

        </div>

      </div>


      <div class="dsp-uv-process__badge">

        <span class="dsp-uv-process__badge-label">
          Custom print production
        </span>

        <span class="dsp-uv-process__badge-text">
          The item, print position, artwork and finished requirement are checked before the job moves into production.
        </span>

      </div>

    </div>


    <!-- CONTENT -->

    <div class="dsp-uv-process__content">

      <div class="dsp-uv-process__eyebrow">
        UV printing workflow
      </div>

      <h2 id="dsp-uv-process-title">
        From application assessment to the finished printed piece
      </h2>

      <p class="dsp-uv-process__intro">
        UV printing is planned around the actual item or material rather than
        treated as a generic print job. Once the application, dimensions,
        artwork and print position are understood, DSP can prepare the job for
        production.
      </p>


      <ol class="dsp-uv-process__steps">


        <!-- 01 -->

        <li class="dsp-uv-process__step">

          <span class="dsp-uv-process__step-number">
            01
          </span>

          <div>

            <h3>
              Assess the item and application
            </h3>

            <p>
              The item or material, overall dimensions, intended print area
              and finished use are considered before the production route is
              confirmed.
            </p>

          </div>

        </li>


        <!-- 02 -->

        <li class="dsp-uv-process__step">

          <span class="dsp-uv-process__step-number">
            02
          </span>

          <div>

            <h3>
              Prepare the artwork
            </h3>

            <p>
              Supplied logos, graphics and text are checked and adapted around
              the confirmed print area. DSP's in-house design team can assist
              where the layout still needs to be prepared.
            </p>

          </div>

        </li>


        <!-- 03 -->

        <li class="dsp-uv-process__step">

          <span class="dsp-uv-process__step-number">
            03
          </span>

          <div>

            <h3>
              Confirm print position and setup
            </h3>

            <p>
              The artwork position, dimensions, quantity and practical job
              setup are confirmed before the item moves into the production
              stage.
            </p>

          </div>

        </li>


        <!-- 04 -->

        <li class="dsp-uv-process__step">

          <span class="dsp-uv-process__step-number">
            04
          </span>

          <div>

            <h3>
              Produce the UV print
            </h3>

            <p>
              The approved job is produced according to the confirmed artwork,
              print area, quantity and physical production requirement.
            </p>

          </div>

        </li>


        <!-- 05 -->

        <li class="dsp-uv-process__step">

          <span class="dsp-uv-process__step-number">
            05
          </span>

          <div>

            <h3>
              Finish and prepare the completed job
            </h3>

            <p>
              The completed printed pieces are prepared for collection or the
              next stage of the wider business, branding or production project.
            </p>

          </div>

        </li>


      </ol>


      <!-- ACTIONS -->

      <div class="dsp-uv-process__actions">

        <a
          class="dsp-uv-process__button
                 dsp-uv-process__button--primary"
          href="/contact-us/">

          Discuss Your UV Printing
          <span aria-hidden="true">↗</span>

        </a>


        <a
          class="dsp-uv-process__button
                 dsp-uv-process__button--secondary"
          href="/service/in-house-design/">

          Artwork Support
          <span aria-hidden="true">↗</span>

        </a>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0ab4e06 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="0ab4e06" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f64b89 pbmit-bg-color-over-image" data-id="2f64b89" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8e096eb elementor-widget elementor-widget-html" data-id="8e096eb" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — RELATED SERVICES
   ========================================================= */

.dsp-uv-related,
.dsp-uv-related * {
  box-sizing: border-box;
}

.dsp-uv-related {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(68px, 6vw, 96px) 0;

  background: #ffffff;
  color: var(--dsp-text);
}

.dsp-uv-related__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-uv-related__header {
  max-width: 900px;
  margin-bottom: 36px;
}

.dsp-uv-related__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-related__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-related h2 {
  max-width: 850px;
  margin: 0 0 18px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(37px, 3.8vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.038em;
}

.dsp-uv-related__intro {
  max-width: 790px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 15px;
  line-height: 1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-uv-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* =========================================================
   CARDS
   ========================================================= */

.dsp-uv-related-card {
  position: relative;

  min-height: 255px;
  padding: 27px 25px 25px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 19px;

  background: var(--dsp-light);
  color: var(--dsp-text);

  text-decoration: none;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.dsp-uv-related-card:hover,
.dsp-uv-related-card:focus-visible {
  transform: translateY(-4px);

  border-color: #cbd0d2;
  background: #ffffff;

  box-shadow: 0 18px 36px rgba(24,28,31,.08);

  color: var(--dsp-text);
  text-decoration: none;
}

.dsp-uv-related-card::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-related-card__label {
  display: block;

  margin-bottom: 22px;

  color: #969b9e;

  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dsp-uv-related-card h3 {
  margin: 0 0 10px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
}

.dsp-uv-related-card p {
  flex: 1;

  margin: 0 0 20px;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-uv-related-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding-top: 16px;

  border-top: 1px solid var(--dsp-border);

  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dsp-uv-related-card__arrow {
  font-size: 15px;

  transition: transform 180ms ease;
}

.dsp-uv-related-card:hover .dsp-uv-related-card__arrow,
.dsp-uv-related-card:focus-visible .dsp-uv-related-card__arrow {
  transform: translate(3px, -2px);
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-uv-related__footer {
  margin-top: 29px;
  padding-top: 25px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  border-top: 1px solid var(--dsp-border);
}

.dsp-uv-related__footer p {
  max-width: 790px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-uv-related__all-services {
  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dsp-uv-related__all-services:hover,
.dsp-uv-related__all-services:focus-visible {
  color: var(--dsp-cyan);
  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-uv-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-related {
    padding: 60px 0;
  }

  .dsp-uv-related__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-uv-related__header {
    margin-bottom: 28px;
  }

  .dsp-uv-related h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-uv-related__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dsp-uv-related-card {
    min-height: auto;
  }

  .dsp-uv-related__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
</style>


<section
  class="dsp-uv-related"
  aria-labelledby="dsp-uv-related-title">

  <div class="dsp-uv-related__inner">


    <!-- HEADER -->

    <header class="dsp-uv-related__header">

      <div class="dsp-uv-related__eyebrow">
        Related specialist services
      </div>

      <h2 id="dsp-uv-related-title">
        Different production methods for different branded and custom applications
      </h2>

      <p class="dsp-uv-related__intro">
        UV printing is one of several specialist production methods available
        through DSP. Depending on the item, shape, artwork and intended use,
        another process may be more suitable — or several production methods
        may form part of the same job.
      </p>

    </header>


    <!-- GRID -->

    <div class="dsp-uv-related__grid">


      <!-- PAD PRINTING -->

      <a
        class="dsp-uv-related-card"
        href="/service/pad-printing/">

        <span class="dsp-uv-related-card__label">
          Specialist printing
        </span>

        <h3>
          Pad Printing
        </h3>

        <p>
          A specialist print process that can be assessed for custom items and
          applications where the shape, print position or production
          requirement calls for a different approach.
        </p>

        <span class="dsp-uv-related-card__link">
          Explore Pad Printing
          <span
            class="dsp-uv-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- SILK SCREENING -->

      <a
        class="dsp-uv-related-card"
        href="/service/silk-screening/">

        <span class="dsp-uv-related-card__label">
          Specialist production
        </span>

        <h3>
          Silk Screening
        </h3>

        <p>
          Screen-printing support for suitable business, promotional and
          specialist production applications where this process fits the
          required item and artwork.
        </p>

        <span class="dsp-uv-related-card__link">
          Explore Silk Screening
          <span
            class="dsp-uv-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- LASER CUTTING -->

      <a
        class="dsp-uv-related-card"
        href="/service/laser-cutting-engraving/">

        <span class="dsp-uv-related-card__label">
          Cutting &amp; engraving
        </span>

        <h3>
          Laser Cutting &amp; Engraving
        </h3>

        <p>
          Custom cutting and engraving support for signage, identification and
          other production requirements where shape, detail or marking forms
          part of the finished piece.
        </p>

        <span class="dsp-uv-related-card__link">
          Explore Laser Production
          <span
            class="dsp-uv-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- DESIGN -->

      <a
        class="dsp-uv-related-card"
        href="/service/in-house-design/">

        <span class="dsp-uv-related-card__label">
          Artwork support
        </span>

        <h3>
          In-House Design
        </h3>

        <p>
          Artwork preparation and layout support for custom printed items,
          specialist production pieces and other physical branding
          requirements.
        </p>

        <span class="dsp-uv-related-card__link">
          Explore Design Support
          <span
            class="dsp-uv-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


    </div>


    <!-- FOOTER -->

    <footer class="dsp-uv-related__footer">

      <p>
        Not sure which specialist production process fits the item? Send DSP a
        photograph or sample description, dimensions, quantity and artwork so
        the overall requirement can be assessed before production.
      </p>

      <a
        class="dsp-uv-related__all-services"
        href="/services/">

        View All DSP Services →
      </a>

    </footer>


  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7c25401 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="7c25401" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c5a098 pbmit-bg-color-over-image" data-id="8c5a098" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-620a86a elementor-widget elementor-widget-html" data-id="620a86a" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — FAQ
   ========================================================= */

.dsp-uv-faq,
.dsp-uv-faq * {
  box-sizing: border-box;
}

.dsp-uv-faq {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(68px, 6vw, 96px) 0;

  background: var(--dsp-light);
  color: var(--dsp-text);
}

.dsp-uv-faq__inner {
  width: min(100% - 48px, 1180px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-uv-faq__header {
  max-width: 860px;
  margin-bottom: 36px;
}

.dsp-uv-faq__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-uv-faq__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-uv-faq h2 {
  max-width: 820px;
  margin: 0 0 18px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(37px, 3.8vw, 55px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.038em;
}

.dsp-uv-faq__intro {
  max-width: 760px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 15px;
  line-height: 1.7;
}

/* =========================================================
   FAQ LIST
   ========================================================= */

.dsp-uv-faq__list {
  border-top: 1px solid var(--dsp-border);
}

.dsp-uv-faq details {
  border-bottom: 1px solid var(--dsp-border);
}

.dsp-uv-faq summary {
  position: relative;

  padding: 25px 52px 25px 0;

  cursor: pointer;
  list-style: none;

  color: var(--dsp-dark);

  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.dsp-uv-faq summary::-webkit-details-marker {
  display: none;
}

.dsp-uv-faq summary::after {
  content: "+";

  position: absolute;
  top: 50%;
  right: 4px;

  width: 32px;
  height: 32px;

  display: grid;
  place-items: center;

  transform: translateY(-50%);

  border-radius: 50%;

  background: #ffffff;
  color: var(--dsp-dark);

  font-size: 20px;
  font-weight: 500;
  line-height: 1;

  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.dsp-uv-faq details[open] summary::after {
  content: "−";

  background: var(--dsp-dark);
  color: #ffffff;
}

.dsp-uv-faq__answer {
  max-width: 900px;
  padding: 0 52px 25px 0;
}

.dsp-uv-faq__answer p {
  margin: 0;

  color: var(--dsp-muted);

  font-size: 14px;
  line-height: 1.72;
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-uv-faq__footer {
  margin-top: 34px;
  padding: 25px 27px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  border: 1px solid var(--dsp-border);
  border-radius: 18px;

  background: #ffffff;
}

.dsp-uv-faq__footer p {
  max-width: 740px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-uv-faq__footer strong {
  color: var(--dsp-dark);
}

.dsp-uv-faq__link {
  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dsp-uv-faq__link:hover,
.dsp-uv-faq__link:focus-visible {
  color: var(--dsp-cyan);
  text-decoration: none;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-faq {
    padding: 60px 0;
  }

  .dsp-uv-faq__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-uv-faq h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-uv-faq__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-uv-faq summary {
    padding: 22px 45px 22px 0;
    font-size: 16px;
  }

  .dsp-uv-faq__answer {
    padding: 0 0 22px;
  }

  .dsp-uv-faq__footer {
    align-items: flex-start;
    flex-direction: column;

    padding: 23px 21px;
  }
}
</style>


<section
  class="dsp-uv-faq"
  aria-labelledby="dsp-uv-faq-title">

  <div class="dsp-uv-faq__inner">


    <!-- HEADER -->

    <header class="dsp-uv-faq__header">

      <div class="dsp-uv-faq__eyebrow">
        UV Printing FAQs
      </div>

      <h2 id="dsp-uv-faq-title">
        Questions businesses often ask before sending a custom UV print job
      </h2>

      <p class="dsp-uv-faq__intro">
        UV printing needs to be considered around the actual item, printable
        area and intended use. A photograph or sample description, dimensions,
        artwork and quantity are usually enough to start assessing the job.
      </p>

    </header>


    <!-- FAQ LIST -->

    <div class="dsp-uv-faq__list">


      <!-- FAQ 1 -->

      <details>

        <summary>
          How do I know whether my item or material can be UV printed?
        </summary>

        <div class="dsp-uv-faq__answer">

          <p>
            Suitability depends on the specific item, material, dimensions and
            intended print area. Send DSP a clear photograph or sample
            description together with the approximate size and intended use so
            the application can be assessed before production.
          </p>

        </div>

      </details>


      <!-- FAQ 2 -->

      <details>

        <summary>
          What should I send DSP when requesting a UV printing quote?
        </summary>

        <div class="dsp-uv-faq__answer">

          <p>
            Send details of the item or material, overall dimensions, required
            quantity, intended print area and available artwork. It is also
            useful to explain how the finished item will be used and when it is
            required.
          </p>

        </div>

      </details>


      <!-- FAQ 3 -->

      <details>

        <summary>
          Can DSP prepare the artwork for the available print area?
        </summary>

        <div class="dsp-uv-faq__answer">

          <p>
            Yes. DSP's in-house design team can work from supplied logos,
            graphics, text or existing artwork and adapt the layout around the
            confirmed dimensions and available print area before production.
          </p>

        </div>

      </details>


      <!-- FAQ 4 -->

      <details>

        <summary>
          Can UV printing be combined with cutting, engraving or other production services?
        </summary>

        <div class="dsp-uv-faq__answer">

          <p>
            Where a project involves more than one production requirement, DSP
            can assess the overall job and determine how the available printing,
            cutting, engraving, design or finishing services can support the
            finished physical outcome.
          </p>

        </div>

      </details>


    </div>


    <!-- FOOTER -->

    <div class="dsp-uv-faq__footer">

      <p>
        <strong>Have an item you want printed but are unsure whether UV printing is the right process?</strong>
        Send DSP a photograph or sample description, dimensions, quantity and
        artwork so the production requirement can be assessed first.
      </p>

      <a
        class="dsp-uv-faq__link"
        href="/contact-us/">

        Contact DSP →
      </a>

    </div>


  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7b0328c elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="7b0328c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c76bfd6 pbmit-bg-color-over-image" data-id="c76bfd6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2d77fce elementor-widget elementor-widget-html" data-id="2d77fce" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP UV PRINTING PAGE — FINAL CTA
   CONTAINED DARK CTA ON LIGHT BACKGROUND
   ========================================================= */

.dsp-uv-final-cta,
.dsp-uv-final-cta * {
  box-sizing: border-box;
}


/* =========================================================
   FULL-WIDTH LIGHT OUTER SECTION
   ========================================================= */

.dsp-uv-final-cta {
  --dsp-dark: #181819;
  --dsp-white: #ffffff;
  --dsp-muted: rgba(255,255,255,.70);
  --dsp-border: rgba(255,255,255,.15);
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;
  --dsp-light: #f3f5f5;

  position: relative;

  width: 100vw;
  left: 50%;
  margin-left: -50vw;

  overflow: hidden;

  padding: clamp(72px, 7vw, 108px) 0;

  background: var(--dsp-light);
}


/* =========================================================
   INNER CONTAINER
   ========================================================= */

.dsp-uv-final-cta__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}


/* =========================================================
   CONTAINED DARK PANEL
   ========================================================= */

.dsp-uv-final-cta__shell {
  position: relative;
  overflow: hidden;

  padding:
    clamp(52px, 5vw, 76px)
    clamp(44px, 5vw, 76px);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(0,174,239,.12),
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 94%,
      rgba(236,0,140,.07),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #181819 0%,
      #242426 100%
    );

  color: #ffffff;

  box-shadow:
    0 24px 65px rgba(20,24,26,.12);
}


/* CMYK accent */

.dsp-uv-final-cta__shell::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 6px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33.33%,
      var(--dsp-magenta) 33.33% 66.66%,
      var(--dsp-yellow) 66.66% 100%
    );
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.dsp-uv-final-cta__main {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(330px, .60fr);

  align-items: center;

  gap: clamp(48px, 7vw, 100px);
}


/* =========================================================
   COPY
   ========================================================= */

.dsp-uv-final-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 16px;

  color: rgba(255,255,255,.74);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}


.dsp-uv-final-cta__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  flex: 0 0 auto;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}


.dsp-uv-final-cta h2 {
  max-width: 920px;

  margin: 0 0 22px;

  color: #ffffff;

  font-family: inherit;
  font-size: clamp(39px, 4.2vw, 61px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -.042em;
}


.dsp-uv-final-cta__copy {
  max-width: 800px;

  margin: 0;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}


/* =========================================================
   ACTION PANEL
   ========================================================= */

.dsp-uv-final-cta__panel {
  position: relative;

  padding: 29px;

  border: 1px solid var(--dsp-border);
  border-radius: 22px;

  background: rgba(255,255,255,.055);

  box-shadow:
    0 20px 48px rgba(0,0,0,.16);
}


.dsp-uv-final-cta__panel-heading {
  margin: 0 0 8px;

  color: #ffffff;

  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}


.dsp-uv-final-cta__panel-copy {
  margin: 0 0 22px;

  color: rgba(255,255,255,.62);

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.dsp-uv-final-cta__buttons {
  display: grid;
  grid-template-columns: 1fr;

  gap: 10px;
}


.dsp-uv-final-cta__button {
  width: 100%;
  min-height: 53px;

  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}


.dsp-uv-final-cta__button:hover,
.dsp-uv-final-cta__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}


/* Primary */

.dsp-uv-final-cta__button--primary {
  background: var(--dsp-yellow);
  border-color: var(--dsp-yellow);
  color: #171717;
}

.dsp-uv-final-cta__button--primary:hover,
.dsp-uv-final-cta__button--primary:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #171717;
}


/* Secondary */

.dsp-uv-final-cta__button--secondary {
  background: transparent;

  border-color: rgba(255,255,255,.48);

  color: #ffffff;
}

.dsp-uv-final-cta__button--secondary:hover,
.dsp-uv-final-cta__button--secondary:focus-visible {
  background: rgba(255,255,255,.08);

  border-color: #ffffff;

  color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

  .dsp-uv-final-cta__main {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dsp-uv-final-cta__panel {
    width: 100%;
    max-width: 650px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-uv-final-cta {
    padding: 54px 0;
  }

  .dsp-uv-final-cta__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-uv-final-cta__shell {
    padding:
      48px 24px
      26px;

    border-radius: 22px;
  }

  .dsp-uv-final-cta__main {
    gap: 34px;
  }

  .dsp-uv-final-cta h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-uv-final-cta__copy {
    font-size: 15px;
    line-height: 1.66;
  }

  .dsp-uv-final-cta__panel {
    padding: 24px 21px;

    border-radius: 18px;
  }

  .dsp-uv-final-cta__button {
    min-height: 53px;
  }
}
</style>


<section
  class="dsp-uv-final-cta"
  aria-labelledby="dsp-uv-final-cta-title"
>

  <div class="dsp-uv-final-cta__inner">

    <div class="dsp-uv-final-cta__shell">

      <div class="dsp-uv-final-cta__main">


        <!-- COPY -->

        <div class="dsp-uv-final-cta__content">

          <div class="dsp-uv-final-cta__eyebrow">
            Start your UV printing enquiry
          </div>

          <h2 id="dsp-uv-final-cta-title">
            Have a custom item or production piece that needs printing?
          </h2>

          <p class="dsp-uv-final-cta__copy">
            Send DSP a photograph or description of the item or material,
            together with the dimensions, required quantity, intended print
            area and available artwork. If you are unsure whether UV printing
            is the right process, the team can assess the requirement before
            the production route is confirmed.
          </p>

        </div>


        <!-- ACTION PANEL -->

        <aside
          class="dsp-uv-final-cta__panel"
          aria-label="Contact Dynamic Signs and Print about UV printing"
        >

          <h3 class="dsp-uv-final-cta__panel-heading">
            Have a UV printing requirement?
          </h3>

          <p class="dsp-uv-final-cta__panel-copy">
            Share the item or material, dimensions, print area, quantity and
            any artwork or reference material you already have.
          </p>

          <div class="dsp-uv-final-cta__buttons">

            <a
              class="
                dsp-uv-final-cta__button
                dsp-uv-final-cta__button--primary
              "
              href="/contact-us/"
            >
              Contact DSP
              <span aria-hidden="true">↗</span>
            </a>

            <a
              class="
                dsp-uv-final-cta__button
                dsp-uv-final-cta__button--secondary
              "
              href="tel:+27118115477"
            >
              Call DSP
              <span aria-hidden="true">↗</span>
            </a>

          </div>

        </aside>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Plan Printing</title>
		<link>https://dynamicsp.co.za/service/plan-printing/</link>
		
		<dc:creator><![CDATA[siya1489]]></dc:creator>
		<pubDate>Fri, 25 Aug 2023 06:55:17 +0000</pubDate>
				<guid isPermaLink="false">http://yoge-demo.pbminfotech.com/demo1/?post_type=pbmit-service&#038;p=346</guid>

					<description><![CDATA[Plan Printing · Springs, Gauteng Plan printing for construction, engineering and technical documentation DSP provides plan printing support for businesses and technical teams working with architectural drawings, engineering plans, construction documentation and other large-format technical files. Send the files, required size, quantity and timing, and the team can help prepare the job for practical document [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="590" class="elementor elementor-590">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-ea47b59 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="ea47b59" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a532e2f pbmit-bg-color-over-image" data-id="a532e2f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c857615 elementor-widget elementor-widget-html" data-id="c857615" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — HERO
   ========================================================= */

.dsp-plan-hero,
.dsp-plan-hero * {
  box-sizing: border-box;
}

.dsp-plan-hero {
  --dsp-dark: #181819;
  --dsp-white: #ffffff;
  --dsp-muted: rgba(255,255,255,.72);
  --dsp-border: rgba(255,255,255,.14);
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  position: relative;
  width: 100%;
  overflow: hidden;

  padding:
    clamp(82px, 8vw, 128px)
    0
    clamp(72px, 7vw, 106px);

  background:
    radial-gradient(
      circle at 91% 14%,
      rgba(0,174,239,.10),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #171718 0%,
      #252527 100%
    );

  color: #ffffff;
}

.dsp-plan-hero::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 6px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33.33%,
      var(--dsp-magenta) 33.33% 66.66%,
      var(--dsp-yellow) 66.66% 100%
    );
}

.dsp-plan-hero__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;

  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(430px, .78fr);

  align-items: center;
  gap: clamp(55px, 7vw, 110px);
}

/* =========================================================
   CONTENT
   ========================================================= */

.dsp-plan-hero__content {
  max-width: 880px;
}

.dsp-plan-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 18px;

  color: rgba(255,255,255,.76);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-hero__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-hero h1 {
  max-width: 930px;
  margin: 0 0 25px;

  color: #ffffff;

  font-family: inherit;
  font-size: clamp(45px, 4.9vw, 74px);
  font-weight: 700;
  line-height: 1.01;
  letter-spacing: -.045em;
}

.dsp-plan-hero__intro {
  max-width: 790px;
  margin: 0 0 31px;

  color: var(--dsp-muted);

  font-size: 17px;
  line-height: 1.72;
}

/* =========================================================
   SUPPORT POINTS
   ========================================================= */

.dsp-plan-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;

  margin: 0 0 35px;
  padding: 0;

  list-style: none;
}

.dsp-plan-hero__points li {
  position: relative;

  color: rgba(255,255,255,.82);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.dsp-plan-hero__points li:not(:last-child)::after {
  content: "•";

  position: absolute;
  right: -14px;

  color: var(--dsp-yellow);
}

/* =========================================================
   BUTTONS
   ========================================================= */

.dsp-plan-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dsp-plan-hero__button {
  min-height: 54px;
  padding: 0 25px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.dsp-plan-hero__button:hover,
.dsp-plan-hero__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.dsp-plan-hero__button--primary {
  background: var(--dsp-yellow);
  border-color: var(--dsp-yellow);
  color: #171717;
}

.dsp-plan-hero__button--primary:hover,
.dsp-plan-hero__button--primary:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #171717;
}

.dsp-plan-hero__button--secondary {
  background: transparent;
  border-color: rgba(255,255,255,.55);
  color: #ffffff;
}

.dsp-plan-hero__button--secondary:hover,
.dsp-plan-hero__button--secondary:focus-visible {
  background: rgba(255,255,255,.08);
  border-color: #ffffff;
  color: #ffffff;
}

/* =========================================================
   IMAGE
   ========================================================= */

.dsp-plan-hero__visual {
  position: relative;
}

.dsp-plan-hero__figure {
  position: relative;

  min-height: 540px;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 26px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.08),
      rgba(255,255,255,.025)
    );

  box-shadow: 0 30px 70px rgba(0,0,0,.25);
}

.dsp-plan-hero__placeholder {
  position: absolute;
  inset: 0;

  display: grid;
  place-items: center;

  padding: 35px;

  text-align: center;

  background:
    linear-gradient(
      135deg,
      rgba(0,174,239,.08),
      rgba(236,0,140,.05),
      rgba(255,221,0,.06)
    );
}

.dsp-plan-hero__placeholder-inner {
  max-width: 320px;
}

.dsp-plan-hero__placeholder-line {
  width: 58px;
  height: 5px;

  margin: 0 auto 18px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-hero__placeholder strong {
  display: block;

  margin-bottom: 7px;

  color: rgba(255,255,255,.88);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dsp-plan-hero__placeholder span {
  display: block;

  color: rgba(255,255,255,.50);

  font-size: 11px;
  line-height: 1.55;
}

.dsp-plan-hero__figure img {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 540px;

  object-fit: cover;
}

/* =========================================================
   BADGE
   ========================================================= */

.dsp-plan-hero__badge {
  position: absolute;
  left: -22px;
  bottom: 28px;

  max-width: 280px;
  padding: 17px 19px;

  border: 1px solid rgba(255,255,255,.15);
  border-radius: 17px;

  background: rgba(23,23,24,.94);

  box-shadow: 0 16px 36px rgba(0,0,0,.24);
}

.dsp-plan-hero__badge-label {
  display: block;

  margin-bottom: 5px;

  color: var(--dsp-yellow);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-hero__badge-text {
  display: block;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

  .dsp-plan-hero__inner {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .dsp-plan-hero__visual {
    max-width: 820px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-hero {
    padding: 72px 0 66px;
  }

  .dsp-plan-hero__inner {
    width: min(100% - 30px, 600px);
    gap: 40px;
  }

  .dsp-plan-hero h1 {
    font-size: clamp(39px, 10.8vw, 51px);
  }

  .dsp-plan-hero__intro {
    font-size: 15px;
    line-height: 1.67;
  }

  .dsp-plan-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dsp-plan-hero__button {
    width: 100%;
  }

  .dsp-plan-hero__figure {
    min-height: auto;
    aspect-ratio: 4 / 3;
  }

  .dsp-plan-hero__figure img {
    min-height: 0;
    height: 100%;
  }

  .dsp-plan-hero__badge {
    position: relative;
    left: auto;
    bottom: auto;

    max-width: none;
    margin-top: 13px;
  }
}
</style>


<section
  class="dsp-plan-hero"
  aria-labelledby="dsp-plan-hero-title">

  <div class="dsp-plan-hero__inner">


    <!-- CONTENT -->

    <div class="dsp-plan-hero__content">

      <div class="dsp-plan-hero__eyebrow">
        Plan Printing · Springs, Gauteng
      </div>

      <h1 id="dsp-plan-hero-title">
        Plan printing for construction, engineering and technical documentation
      </h1>

      <p class="dsp-plan-hero__intro">
        DSP provides plan printing support for businesses and technical teams
        working with architectural drawings, engineering plans, construction
        documentation and other large-format technical files. Send the files,
        required size, quantity and timing, and the team can help prepare the
        job for practical document production.
      </p>


      <ul
        class="dsp-plan-hero__points"
        aria-label="DSP plan printing services">

        <li>Construction plans</li>
        <li>Engineering drawings</li>
        <li>Architectural documents</li>
        <li>Large-format technical print</li>

      </ul>


      <div class="dsp-plan-hero__actions">

        <a
          class="dsp-plan-hero__button
                 dsp-plan-hero__button--primary"
          href="/contact-us/">

          Discuss Your Plan Printing
          <span aria-hidden="true">↗</span>

        </a>


        <a
          class="dsp-plan-hero__button
                 dsp-plan-hero__button--secondary"
          href="#dsp-plan-support">

          Explore Plan Printing Support
          <span aria-hidden="true">↓</span>

        </a>

      </div>

    </div>


    <!-- IMAGE -->

    <div class="dsp-plan-hero__visual">

      <div class="dsp-plan-hero__figure">

        <img
          src="https://dynamicsp.co.za/wp-content/uploads/2026/08/large-format-plan-printing-springs-gauteng.jpg"
          alt="Large-format printer producing a detailed architectural building plan"
          loading="eager"
          fetchpriority="high"
          decoding="async">

      </div>


      <div class="dsp-plan-hero__badge">

        <span class="dsp-plan-hero__badge-label">
          Practical technical print support
        </span>

        <span class="dsp-plan-hero__badge-text">
          Large-format document production for project, site and technical-office requirements.
        </span>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
				<div class="elementor-element elementor-element-a9f0eb5 elementor-widget elementor-widget-html" data-id="a9f0eb5" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — APPLICATIONS
   ========================================================= */

.dsp-plan-apps,
.dsp-plan-apps * {
  box-sizing: border-box;
}

.dsp-plan-apps {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(74px, 7vw, 110px) 0;

  background: var(--dsp-light);
  color: var(--dsp-text);

  scroll-margin-top: 30px;
}

.dsp-plan-apps__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-plan-apps__header {
  display: grid;
  grid-template-columns:
    minmax(0, .95fr)
    minmax(360px, .65fr);

  align-items: end;
  gap: 50px;

  margin-bottom: 42px;
}

.dsp-plan-apps__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-apps__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-apps h2 {
  max-width: 800px;
  margin: 0;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(39px, 4vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.038em;
}

.dsp-plan-apps__intro {
  max-width: 600px;
  margin: 0 0 4px auto;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-plan-apps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* =========================================================
   CARDS
   ========================================================= */

.dsp-plan-app {
  position: relative;

  min-height: 245px;
  padding: 28px 27px 25px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 11px 30px rgba(24,28,31,.04);

  transition:
    transform 190ms ease,
    box-shadow 190ms ease,
    border-color 190ms ease;
}

.dsp-plan-app:hover {
  transform: translateY(-4px);

  border-color: #d0d5d6;

  box-shadow: 0 20px 42px rgba(24,28,31,.09);
}

.dsp-plan-app::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-app__number {
  display: block;

  margin-bottom: 22px;

  color: #979c9f;

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .09em;
}

.dsp-plan-app h3 {
  margin: 0 0 11px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.dsp-plan-app p {
  flex: 1;

  margin: 0 0 18px;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.62;
}

.dsp-plan-app__use {
  padding-top: 15px;

  border-top: 1px solid var(--dsp-border);

  color: #767b7e;

  font-size: 11px;
  line-height: 1.5;
}

.dsp-plan-app__use strong {
  color: var(--dsp-dark);
  font-weight: 700;
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-plan-apps__footer {
  margin-top: 38px;
  padding: 30px 32px;

  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;
  gap: 36px;

  border-radius: 20px;

  background: var(--dsp-dark);
}

.dsp-plan-apps__footer-copy {
  margin: 0;

  color: rgba(255,255,255,.70);

  font-size: 14px;
  line-height: 1.65;
}

.dsp-plan-apps__footer-copy strong {
  color: #ffffff;
}

.dsp-plan-apps__button {
  min-height: 51px;
  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  background: var(--dsp-yellow);
  color: #171717;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dsp-plan-apps__button:hover,
.dsp-plan-apps__button:focus-visible {
  transform: translateY(-2px);

  background: #ffffff;
  color: #171717;

  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-plan-apps__header {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .dsp-plan-apps__intro {
    margin-left: 0;
  }

  .dsp-plan-apps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-apps {
    padding: 64px 0;
  }

  .dsp-plan-apps__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-plan-apps__header {
    margin-bottom: 30px;
  }

  .dsp-plan-apps h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-plan-apps__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-plan-apps__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dsp-plan-app {
    min-height: auto;
    padding: 26px 22px 23px;
  }

  .dsp-plan-apps__footer {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .dsp-plan-apps__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-plan-apps"
  id="dsp-plan-support"
  aria-labelledby="dsp-plan-apps-title">

  <div class="dsp-plan-apps__inner">


    <!-- HEADER -->

    <header class="dsp-plan-apps__header">

      <div>

        <div class="dsp-plan-apps__eyebrow">
          Plan printing applications
        </div>

        <h2 id="dsp-plan-apps-title">
          Large-format technical documents for projects, sites and professional teams
        </h2>

      </div>


      <p class="dsp-plan-apps__intro">
        Plan printing supports the practical documents used throughout
        construction, engineering and technical projects. DSP can work from
        supplied digital files and produce the large-format documents needed
        for office, presentation or project use.
      </p>

    </header>


    <!-- GRID -->

    <div class="dsp-plan-apps__grid">


      <!-- 01 -->

      <article class="dsp-plan-app">

        <span class="dsp-plan-app__number">
          01
        </span>

        <h3>
          Construction drawings
        </h3>

        <p>
          Large-format drawings used by contractors, project teams and other
          professionals during construction planning and project execution.
        </p>

        <div class="dsp-plan-app__use">
          <strong>Useful for:</strong>
          construction projects, site teams and contractor documentation
        </div>

      </article>


      <!-- 02 -->

      <article class="dsp-plan-app">

        <span class="dsp-plan-app__number">
          02
        </span>

        <h3>
          Engineering plans
        </h3>

        <p>
          Printed engineering drawings and technical documents where detailed
          information needs to remain visible in a larger physical format.
        </p>

        <div class="dsp-plan-app__use">
          <strong>Useful for:</strong>
          engineering offices, technical reviews and project documentation
        </div>

      </article>


      <!-- 03 -->

      <article class="dsp-plan-app">

        <span class="dsp-plan-app__number">
          03
        </span>

        <h3>
          Architectural drawings
        </h3>

        <p>
          Large-format architectural layouts and drawings for project review,
          presentation, coordination and practical working-document requirements.
        </p>

        <div class="dsp-plan-app__use">
          <strong>Useful for:</strong>
          architects, designers, contractors and project teams
        </div>

      </article>


      <!-- 04 -->

      <article class="dsp-plan-app">

        <span class="dsp-plan-app__number">
          04
        </span>

        <h3>
          Site documentation
        </h3>

        <p>
          Project plans and other large-format documents required where
          technical information needs to be available in a practical physical
          format on or around the project site.
        </p>

        <div class="dsp-plan-app__use">
          <strong>Useful for:</strong>
          site meetings, project coordination and working documentation
        </div>

      </article>


      <!-- 05 -->

      <article class="dsp-plan-app">

        <span class="dsp-plan-app__number">
          05
        </span>

        <h3>
          Technical presentations
        </h3>

        <p>
          Enlarged drawings, diagrams and project information prepared for
          meetings, presentations, reviews or other situations where a larger
          physical format makes the information easier to work with.
        </p>

        <div class="dsp-plan-app__use">
          <strong>Useful for:</strong>
          meetings, reviews, presentations and project discussions
        </div>

      </article>


      <!-- 06 -->

      <article class="dsp-plan-app">

        <span class="dsp-plan-app__number">
          06
        </span>

        <h3>
          Other large-format technical documents
        </h3>

        <p>
          If the requirement is not a conventional plan or drawing, DSP can
          assess the supplied file, required size, quantity and intended use
          to determine a practical print approach.
        </p>

        <div class="dsp-plan-app__use">
          <strong>Useful for:</strong>
          diagrams, technical information and custom project documentation
        </div>

      </article>


    </div>


    <!-- FOOTER -->

    <div class="dsp-plan-apps__footer">

      <p class="dsp-plan-apps__footer-copy">
        <strong>Have the files but are not sure how to specify the print job?</strong>
        Send DSP the documents, required size if known, quantity and when they
        are needed. The team can help clarify the remaining print details.
      </p>


      <a
        class="dsp-plan-apps__button"
        href="/contact-us/">

        Discuss Your Plan Printing
        <span aria-hidden="true">↗</span>

      </a>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bc90ce1 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="bc90ce1" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-710c9f4 pbmit-bg-color-over-image" data-id="710c9f4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2addb57 elementor-widget elementor-widget-html" data-id="2addb57" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — WHAT TO SEND DSP
   ========================================================= */

.dsp-plan-details,
.dsp-plan-details * {
  box-sizing: border-box;
}

.dsp-plan-details {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-soft: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(72px, 6.5vw, 102px) 0;

  background: #ffffff;
  color: var(--dsp-text);
}

.dsp-plan-details__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-plan-details__header {
  display: grid;
  grid-template-columns:
    minmax(0, .95fr)
    minmax(360px, .65fr);

  align-items: end;
  gap: 50px;

  margin-bottom: 40px;
}

.dsp-plan-details__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-details__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-details h2 {
  max-width: 800px;
  margin: 0;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(38px, 3.9vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.038em;
}

.dsp-plan-details__intro {
  max-width: 600px;
  margin: 0 0 4px auto;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-plan-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  border-top: 1px solid var(--dsp-border);
  border-left: 1px solid var(--dsp-border);
}

.dsp-plan-details__item {
  min-height: 215px;
  padding: 28px 25px;

  border-right: 1px solid var(--dsp-border);
  border-bottom: 1px solid var(--dsp-border);

  background: var(--dsp-soft);
}

.dsp-plan-details__number {
  display: block;

  margin-bottom: 18px;

  color: var(--dsp-cyan);

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .09em;
}

.dsp-plan-details__item h3 {
  margin: 0 0 9px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.28;
}

.dsp-plan-details__item p {
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.62;
}

/* =========================================================
   CALLOUT
   ========================================================= */

.dsp-plan-details__callout {
  margin-top: 34px;
  padding: 30px 32px;

  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;
  gap: 34px;

  border-radius: 20px;

  background: var(--dsp-dark);
}

.dsp-plan-details__callout-copy {
  margin: 0;

  color: rgba(255,255,255,.70);

  font-size: 14px;
  line-height: 1.65;
}

.dsp-plan-details__callout-copy strong {
  color: #ffffff;
}

.dsp-plan-details__button {
  min-height: 51px;
  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  background: var(--dsp-yellow);
  color: #171717;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dsp-plan-details__button:hover,
.dsp-plan-details__button:focus-visible {
  transform: translateY(-2px);

  background: #ffffff;
  color: #171717;

  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-plan-details__header {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .dsp-plan-details__intro {
    margin-left: 0;
  }

  .dsp-plan-details__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-details {
    padding: 62px 0;
  }

  .dsp-plan-details__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-plan-details__header {
    margin-bottom: 28px;
  }

  .dsp-plan-details h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-plan-details__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-plan-details__grid {
    grid-template-columns: 1fr;
  }

  .dsp-plan-details__item {
    min-height: auto;
    padding: 24px 21px;
  }

  .dsp-plan-details__callout {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .dsp-plan-details__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-plan-details"
  aria-labelledby="dsp-plan-details-title">

  <div class="dsp-plan-details__inner">


    <!-- HEADER -->

    <header class="dsp-plan-details__header">

      <div>

        <div class="dsp-plan-details__eyebrow">
          Preparing your plan printing job
        </div>

        <h2 id="dsp-plan-details-title">
          Send the files and practical details needed to prepare the job correctly
        </h2>

      </div>


      <p class="dsp-plan-details__intro">
        You do not need to specify every technical print setting before
        contacting DSP. A clear file, the required size, quantity and timing
        are usually enough to start the conversation.
      </p>

    </header>


    <!-- GRID -->

    <div class="dsp-plan-details__grid">


      <!-- 01 -->

      <article class="dsp-plan-details__item">

        <span class="dsp-plan-details__number">
          01
        </span>

        <h3>
          The file or document
        </h3>

        <p>
          Send the digital plan, drawing or technical document that needs to be
          printed. Use the clearest and most complete version available.
        </p>

      </article>


      <!-- 02 -->

      <article class="dsp-plan-details__item">

        <span class="dsp-plan-details__number">
          02
        </span>

        <h3>
          Required print size
        </h3>

        <p>
          Let DSP know the required finished size or the size the document was
          prepared for. If you are unsure, include that in the enquiry so the
          file can be assessed.
        </p>

      </article>


      <!-- 03 -->

      <article class="dsp-plan-details__item">

        <span class="dsp-plan-details__number">
          03
        </span>

        <h3>
          Quantity or number of sets
        </h3>

        <p>
          Specify how many copies or complete sets are needed, particularly
          where the same plans are required for several teams, meetings or
          project locations.
        </p>

      </article>


      <!-- 04 -->

      <article class="dsp-plan-details__item">

        <span class="dsp-plan-details__number">
          04
        </span>

        <h3>
          Colour requirement
        </h3>

        <p>
          Indicate whether colour is important to the drawing or whether the
          document can be produced without colour. This is especially useful
          where technical annotations or visual references need to remain clear.
        </p>

      </article>


      <!-- 05 -->

      <article class="dsp-plan-details__item">

        <span class="dsp-plan-details__number">
          05
        </span>

        <h3>
          Finished document requirement
        </h3>

        <p>
          If the printed plans need to be prepared in a particular way for
          collection, filing, meetings or site use, include that information
          with the job request.
        </p>

      </article>


      <!-- 06 -->

      <article class="dsp-plan-details__item">

        <span class="dsp-plan-details__number">
          06
        </span>

        <h3>
          Required date
        </h3>

        <p>
          Share when the plans are needed, particularly where they are linked
          to a site meeting, tender, presentation, construction programme or
          other project deadline.
        </p>

      </article>


    </div>


    <!-- CALLOUT -->

    <div class="dsp-plan-details__callout">

      <p class="dsp-plan-details__callout-copy">
        <strong>Not sure what size the supplied file should be printed?</strong>
        Send DSP the document and explain how it will be used. The team can
        assess the available file and help clarify the practical print
        requirement before production.
      </p>


      <a
        class="dsp-plan-details__button"
        href="/contact-us/">

        Send Your Plan Details
        <span aria-hidden="true">↗</span>

      </a>

    </div>


  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-11dd639 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="11dd639" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-31c3e66 pbmit-bg-color-over-image" data-id="31c3e66" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9c7a01f elementor-widget elementor-widget-html" data-id="9c7a01f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — SIMPLE WORKFLOW
   ========================================================= */

.dsp-plan-process,
.dsp-plan-process * {
  box-sizing: border-box;
}

.dsp-plan-process {
  --dsp-dark: #181819;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(74px, 7vw, 108px) 0;

  background: var(--dsp-light);
  color: var(--dsp-text);
}

.dsp-plan-process__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;

  display: grid;
  grid-template-columns:
    minmax(410px, .85fr)
    minmax(0, 1.15fr);

  align-items: center;
  gap: clamp(52px, 7vw, 105px);
}

/* =========================================================
   IMAGE
   ========================================================= */

.dsp-plan-process__visual {
  position: relative;
}

.dsp-plan-process__figure {
  position: relative;

  min-height: 530px;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 24px;

  background: #e4e7e8;

  box-shadow: 0 20px 48px rgba(24,28,31,.08);
}

.dsp-plan-process__placeholder {
  position: absolute;
  inset: 0;

  display: grid;
  place-items: center;

  padding: 34px;

  text-align: center;

  background:
    linear-gradient(
      135deg,
      rgba(0,174,239,.10),
      rgba(236,0,140,.05),
      rgba(255,221,0,.07)
    ),
    #e5e8e9;
}

.dsp-plan-process__placeholder-inner {
  max-width: 315px;
}

.dsp-plan-process__placeholder-line {
  width: 54px;
  height: 5px;

  margin: 0 auto 17px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-process__placeholder strong {
  display: block;

  margin-bottom: 7px;

  color: #555a5d;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.dsp-plan-process__placeholder span {
  display: block;

  color: #7a7f82;

  font-size: 11px;
  line-height: 1.55;
}

.dsp-plan-process__figure img {
  display: block;

  width: 100%;
  height: 100%;
  min-height: 530px;

  object-fit: cover;
}

.dsp-plan-process__gallery {
  position: absolute;
  inset: 0;

  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "preparation collection"
    "preparation technical";
  gap: 5px;

  background: #ffffff;
}

.dsp-plan-process__gallery img {
  min-width: 0;
  min-height: 0;

  object-fit: cover;
}

.dsp-plan-process__gallery-image--collection {
  grid-area: collection;
}

.dsp-plan-process__gallery-image--preparation {
  grid-area: preparation;
}

.dsp-plan-process__gallery-image--technical {
  grid-area: technical;
}

/* =========================================================
   BADGE
   ========================================================= */

.dsp-plan-process__badge {
  position: absolute;
  right: -22px;
  bottom: 28px;

  max-width: 275px;
  padding: 18px 20px;

  border-radius: 18px;

  background: var(--dsp-dark);
  color: #ffffff;

  box-shadow: 0 17px 38px rgba(24,28,31,.18);
}

.dsp-plan-process__badge-label {
  display: block;

  margin-bottom: 5px;

  color: var(--dsp-yellow);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-process__badge-text {
  display: block;

  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

/* =========================================================
   CONTENT
   ========================================================= */

.dsp-plan-process__content {
  max-width: 710px;
}

.dsp-plan-process__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 17px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-process__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-process h2 {
  max-width: 710px;
  margin: 0 0 23px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(39px, 4vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.dsp-plan-process__intro {
  max-width: 670px;
  margin: 0 0 30px;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}

/* =========================================================
   STEPS
   ========================================================= */

.dsp-plan-process__steps {
  margin: 0;
  padding: 0;

  list-style: none;

  border-top: 1px solid var(--dsp-border);
}

.dsp-plan-process__step {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 18px;

  padding: 21px 0;

  border-bottom: 1px solid var(--dsp-border);
}

.dsp-plan-process__step-number {
  width: 38px;
  height: 38px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--dsp-dark);
  color: var(--dsp-yellow);

  font-size: 10px;
  font-weight: 800;
}

.dsp-plan-process__step h3 {
  margin: 0 0 6px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
}

.dsp-plan-process__step p {
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   CTA
   ========================================================= */

.dsp-plan-process__actions {
  margin-top: 31px;

  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dsp-plan-process__button {
  min-height: 52px;
  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.dsp-plan-process__button:hover,
.dsp-plan-process__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.dsp-plan-process__button--primary {
  border: 1px solid var(--dsp-dark);

  background: var(--dsp-dark);
  color: #ffffff;
}

.dsp-plan-process__button--primary:hover,
.dsp-plan-process__button--primary:focus-visible {
  border-color: var(--dsp-cyan);

  background: var(--dsp-cyan);
  color: #ffffff;
}

.dsp-plan-process__button--secondary {
  border: 1px solid var(--dsp-dark);

  background: transparent;
  color: var(--dsp-dark);
}

.dsp-plan-process__button--secondary:hover,
.dsp-plan-process__button--secondary:focus-visible {
  background: #ffffff;
  color: var(--dsp-dark);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-plan-process__inner {
    grid-template-columns: 1fr;
  }

  .dsp-plan-process__visual {
    max-width: 820px;
  }

  .dsp-plan-process__figure {
    min-height: 460px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-process__gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1.08fr .92fr;
    grid-template-areas:
      "collection collection"
      "preparation technical";
  }

  .dsp-plan-process {
    padding: 64px 0;
  }

  .dsp-plan-process__inner {
    width: min(100% - 30px, 600px);
    gap: 38px;
  }

  .dsp-plan-process__figure {
    min-height: auto;
    aspect-ratio: 4 / 3;
  }

  .dsp-plan-process__figure img {
    min-height: 0;
    height: 100%;
  }

  .dsp-plan-process__badge {
    position: relative;
    right: auto;
    bottom: auto;

    max-width: none;
    margin-top: 13px;
  }

  .dsp-plan-process h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-plan-process__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-plan-process__step {
    grid-template-columns: 40px 1fr;
    gap: 14px;
  }

  .dsp-plan-process__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dsp-plan-process__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-plan-process"
  aria-labelledby="dsp-plan-process-title">

  <div class="dsp-plan-process__inner">


    <!-- IMAGE -->

    <div class="dsp-plan-process__visual">

      <div class="dsp-plan-process__figure">

        <div class="dsp-plan-process__gallery">

          <img
            class="dsp-plan-process__gallery-image--collection"
            src="https://dynamicsp.co.za/wp-content/uploads/2026/08/Printed-Building-Plans-Ready-for-Collection.jpg"
            alt="Large-format building plan with rolled and folded technical drawings prepared for collection"
            loading="lazy"
            decoding="async">

          <img
            class="dsp-plan-process__gallery-image--preparation"
            src="https://dynamicsp.co.za/wp-content/uploads/2026/08/architectural-plan-file-preparation-for-printing.jpg"
            alt="Technician reviewing an architectural plan file beside a large-format plan printer"
            loading="lazy"
            decoding="async">

          <img
            class="dsp-plan-process__gallery-image--technical"
            src="https://dynamicsp.co.za/wp-content/uploads/2026/08/Architectural-and-Technical-Plan-Printing.jpg"
            alt="Printed architectural floor plans and colour-coded technical services drawings arranged on a worktable"
            loading="lazy"
            decoding="async">

        </div>

      </div>


      <div class="dsp-plan-process__badge">

        <span class="dsp-plan-process__badge-label">
          Practical project support
        </span>

        <span class="dsp-plan-process__badge-text">
          From supplied technical files to physical plans ready for the next stage of the project.
        </span>

      </div>

    </div>


    <!-- CONTENT -->

    <div class="dsp-plan-process__content">

      <div class="dsp-plan-process__eyebrow">
        Plan printing workflow
      </div>

      <h2 id="dsp-plan-process-title">
        A straightforward route from digital file to printed plan
      </h2>

      <p class="dsp-plan-process__intro">
        Once the document, required size, quantity and timing are clear, the
        job can move through a simple production process. This keeps the focus
        on getting the plans into the physical format needed for the project.
      </p>


      <ol class="dsp-plan-process__steps">


        <!-- 01 -->

        <li class="dsp-plan-process__step">

          <span class="dsp-plan-process__step-number">
            01
          </span>

          <div>

            <h3>
              Send the files
            </h3>

            <p>
              Provide the construction plans, engineering drawings,
              architectural documents or other technical files that need to
              be printed.
            </p>

          </div>

        </li>


        <!-- 02 -->

        <li class="dsp-plan-process__step">

          <span class="dsp-plan-process__step-number">
            02
          </span>

          <div>

            <h3>
              Confirm size and quantity
            </h3>

            <p>
              DSP confirms the required print size, number of copies or sets,
              colour requirement where relevant, and any other practical job
              details.
            </p>

          </div>

        </li>


        <!-- 03 -->

        <li class="dsp-plan-process__step">

          <span class="dsp-plan-process__step-number">
            03
          </span>

          <div>

            <h3>
              Produce the plans
            </h3>

            <p>
              The supplied technical documents are produced at the confirmed
              size and quantity for the intended project, office or site use.
            </p>

          </div>

        </li>


        <!-- 04 -->

        <li class="dsp-plan-process__step">

          <span class="dsp-plan-process__step-number">
            04
          </span>

          <div>

            <h3>
              Prepare the completed documents
            </h3>

            <p>
              The printed plans are prepared for collection or their next
              practical use within the project, meeting or technical workflow.
            </p>

          </div>

        </li>


      </ol>


      <!-- CTA -->

      <div class="dsp-plan-process__actions">

        <a
          class="dsp-plan-process__button
                 dsp-plan-process__button--primary"
          href="/contact-us/">

          Discuss Your Plan Printing
          <span aria-hidden="true">↗</span>

        </a>


        <a
          class="dsp-plan-process__button
                 dsp-plan-process__button--secondary"
          href="/service/copy-centre/">

          Explore Copy Centre
          <span aria-hidden="true">↗</span>

        </a>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-fd02d96 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="fd02d96" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6125845 pbmit-bg-color-over-image" data-id="6125845" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e2b9082 elementor-widget elementor-widget-html" data-id="e2b9082" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — RELATED SERVICES
   ========================================================= */

.dsp-plan-related,
.dsp-plan-related * {
  box-sizing: border-box;
}

.dsp-plan-related {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(68px, 6vw, 96px) 0;

  background: #ffffff;
  color: var(--dsp-text);
}

.dsp-plan-related__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-plan-related__header {
  max-width: 880px;
  margin-bottom: 36px;
}

.dsp-plan-related__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-related__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-related h2 {
  max-width: 820px;
  margin: 0 0 18px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(37px, 3.8vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.038em;
}

.dsp-plan-related__intro {
  max-width: 760px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 15px;
  line-height: 1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-plan-related__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* =========================================================
   CARDS
   ========================================================= */

.dsp-plan-related-card {
  position: relative;

  min-height: 245px;
  padding: 27px 25px 25px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 19px;

  background: var(--dsp-light);
  color: var(--dsp-text);

  text-decoration: none;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.dsp-plan-related-card:hover,
.dsp-plan-related-card:focus-visible {
  transform: translateY(-4px);

  border-color: #cbd0d2;
  background: #ffffff;

  box-shadow: 0 18px 36px rgba(24,28,31,.08);

  color: var(--dsp-text);
  text-decoration: none;
}

.dsp-plan-related-card::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-related-card__label {
  display: block;

  margin-bottom: 22px;

  color: #969b9e;

  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dsp-plan-related-card h3 {
  margin: 0 0 10px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
}

.dsp-plan-related-card p {
  flex: 1;

  margin: 0 0 20px;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-plan-related-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding-top: 16px;

  border-top: 1px solid var(--dsp-border);

  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dsp-plan-related-card__arrow {
  font-size: 15px;

  transition: transform 180ms ease;
}

.dsp-plan-related-card:hover .dsp-plan-related-card__arrow,
.dsp-plan-related-card:focus-visible .dsp-plan-related-card__arrow {
  transform: translate(3px, -2px);
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-plan-related__footer {
  margin-top: 29px;
  padding-top: 25px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  border-top: 1px solid var(--dsp-border);
}

.dsp-plan-related__footer p {
  max-width: 760px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-plan-related__all-services {
  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dsp-plan-related__all-services:hover,
.dsp-plan-related__all-services:focus-visible {
  color: var(--dsp-cyan);
  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-plan-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-related {
    padding: 60px 0;
  }

  .dsp-plan-related__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-plan-related__header {
    margin-bottom: 28px;
  }

  .dsp-plan-related h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-plan-related__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dsp-plan-related-card {
    min-height: auto;
  }

  .dsp-plan-related__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
</style>


<section
  class="dsp-plan-related"
  aria-labelledby="dsp-plan-related-title">

  <div class="dsp-plan-related__inner">


    <!-- HEADER -->

    <header class="dsp-plan-related__header">

      <div class="dsp-plan-related__eyebrow">
        Related print services
      </div>

      <h2 id="dsp-plan-related-title">
        Other practical print support for offices, projects and technical teams
      </h2>

      <p class="dsp-plan-related__intro">
        Plan printing often sits alongside other document, presentation and
        project communication requirements. DSP can also support everyday
        document production, large-format print, business material and artwork
        preparation through related in-house services.
      </p>

    </header>


    <!-- GRID -->

    <div class="dsp-plan-related__grid">


      <!-- COPY CENTRE -->

      <a
        class="dsp-plan-related-card"
        href="/service/copy-centre/">

        <span class="dsp-plan-related-card__label">
          Document production
        </span>

        <h3>
          Copy Centre
        </h3>

        <p>
          Practical document printing, copying, presentation material and
          everyday office production support.
        </p>

        <span class="dsp-plan-related-card__link">
          Explore Copy Centre
          <span
            class="dsp-plan-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- WIDE FORMAT PRINTING -->

      <a
        class="dsp-plan-related-card"
        href="/service/wide-format-printing/">

        <span class="dsp-plan-related-card__label">
          Large-format production
        </span>

        <h3>
          Wide Format Printing
        </h3>

        <p>
          Large-scale printed graphics for signage, displays, information
          material and other business applications requiring a larger format.
        </p>

        <span class="dsp-plan-related-card__link">
          Explore Wide Format
          <span
            class="dsp-plan-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- FULL COLOUR PRINTING -->

      <a
        class="dsp-plan-related-card"
        href="/service/full-colour-printing/">

        <span class="dsp-plan-related-card__label">
          Business communication
        </span>

        <h3>
          Full Colour Printing
        </h3>

        <p>
          Business documents, brochures, presentation material and other
          professionally printed communication for project and office use.
        </p>

        <span class="dsp-plan-related-card__link">
          Explore Full Colour
          <span
            class="dsp-plan-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- IN-HOUSE DESIGN -->

      <a
        class="dsp-plan-related-card"
        href="/service/in-house-design/">

        <span class="dsp-plan-related-card__label">
          Artwork support
        </span>

        <h3>
          In-House Design
        </h3>

        <p>
          Artwork and layout support where project communication, information
          graphics or supporting printed material needs to be prepared for
          production.
        </p>

        <span class="dsp-plan-related-card__link">
          Explore Design Support
          <span
            class="dsp-plan-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


    </div>


    <!-- FOOTER -->

    <footer class="dsp-plan-related__footer">

      <p>
        Need technical plans together with meeting documents, presentation
        material or other project print? DSP can help coordinate the different
        document and production requirements within the same enquiry.
      </p>

      <a
        class="dsp-plan-related__all-services"
        href="/services/">

        View All DSP Services →
      </a>

    </footer>


  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b0d684a elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="b0d684a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b9846f3 pbmit-bg-color-over-image" data-id="b9846f3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-31739d6 elementor-widget elementor-widget-html" data-id="31739d6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — FAQ
   ========================================================= */

.dsp-plan-faq,
.dsp-plan-faq * {
  box-sizing: border-box;
}

.dsp-plan-faq {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(68px, 6vw, 96px) 0;

  background: var(--dsp-light);
  color: var(--dsp-text);
}

.dsp-plan-faq__inner {
  width: min(100% - 48px, 1180px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-plan-faq__header {
  max-width: 860px;
  margin-bottom: 36px;
}

.dsp-plan-faq__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-plan-faq__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-plan-faq h2 {
  max-width: 820px;
  margin: 0 0 18px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(37px, 3.8vw, 55px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.038em;
}

.dsp-plan-faq__intro {
  max-width: 760px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 15px;
  line-height: 1.7;
}

/* =========================================================
   FAQ LIST
   ========================================================= */

.dsp-plan-faq__list {
  border-top: 1px solid var(--dsp-border);
}

.dsp-plan-faq details {
  border-bottom: 1px solid var(--dsp-border);
}

.dsp-plan-faq summary {
  position: relative;

  padding: 25px 52px 25px 0;

  cursor: pointer;
  list-style: none;

  color: var(--dsp-dark);

  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.dsp-plan-faq summary::-webkit-details-marker {
  display: none;
}

.dsp-plan-faq summary::after {
  content: "+";

  position: absolute;
  top: 50%;
  right: 4px;

  width: 32px;
  height: 32px;

  display: grid;
  place-items: center;

  transform: translateY(-50%);

  border-radius: 50%;

  background: #ffffff;
  color: var(--dsp-dark);

  font-size: 20px;
  font-weight: 500;
  line-height: 1;

  transition:
    background-color 180ms ease,
    color 180ms ease;
}

.dsp-plan-faq details[open] summary::after {
  content: "−";

  background: var(--dsp-dark);
  color: #ffffff;
}

.dsp-plan-faq__answer {
  max-width: 900px;
  padding: 0 52px 25px 0;
}

.dsp-plan-faq__answer p {
  margin: 0;

  color: var(--dsp-muted);

  font-size: 14px;
  line-height: 1.72;
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-plan-faq__footer {
  margin-top: 34px;
  padding: 25px 27px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  border: 1px solid var(--dsp-border);
  border-radius: 18px;

  background: #ffffff;
}

.dsp-plan-faq__footer p {
  max-width: 740px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-plan-faq__footer strong {
  color: var(--dsp-dark);
}

.dsp-plan-faq__link {
  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dsp-plan-faq__link:hover,
.dsp-plan-faq__link:focus-visible {
  color: var(--dsp-cyan);
  text-decoration: none;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-faq {
    padding: 60px 0;
  }

  .dsp-plan-faq__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-plan-faq h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-plan-faq__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-plan-faq summary {
    padding: 22px 45px 22px 0;
    font-size: 16px;
  }

  .dsp-plan-faq__answer {
    padding: 0 0 22px;
  }

  .dsp-plan-faq__footer {
    align-items: flex-start;
    flex-direction: column;

    padding: 23px 21px;
  }
}
</style>


<section
  class="dsp-plan-faq"
  aria-labelledby="dsp-plan-faq-title">

  <div class="dsp-plan-faq__inner">


    <!-- HEADER -->

    <header class="dsp-plan-faq__header">

      <div class="dsp-plan-faq__eyebrow">
        Plan Printing FAQs
      </div>

      <h2 id="dsp-plan-faq-title">
        Questions technical teams often ask before sending plans to print
      </h2>

      <p class="dsp-plan-faq__intro">
        You do not need to know every print setting before getting in touch.
        The document, intended size, quantity and required date are usually
        enough to start the job.
      </p>

    </header>


    <!-- FAQ LIST -->

    <div class="dsp-plan-faq__list">


      <!-- FAQ 1 -->

      <details>

        <summary>
          What should I send when requesting a plan printing quote?
        </summary>

        <div class="dsp-plan-faq__answer">

          <p>
            Send the digital plan or technical document, the required print
            size if known, the number of copies or sets needed and the required
            date. If colour is important to the document, mention that as part
            of the enquiry.
          </p>

        </div>

      </details>


      <!-- FAQ 2 -->

      <details>

        <summary>
          What if I am not sure what size the plan should be printed?
        </summary>

        <div class="dsp-plan-faq__answer">

          <p>
            Send DSP the available file and explain how the printed plan will
            be used. The team can assess the document and help clarify the
            practical print requirement before the job moves into production.
          </p>

        </div>

      </details>


      <!-- FAQ 3 -->

      <details>

        <summary>
          Can DSP print multiple copies or complete sets of drawings?
        </summary>

        <div class="dsp-plan-faq__answer">

          <p>
            Yes. Specify how many copies or complete document sets are required,
            particularly where the same plans are needed by several project
            teams, contractors, offices or meeting attendees.
          </p>

        </div>

      </details>


      <!-- FAQ 4 -->

      <details>

        <summary>
          Can plan printing be combined with other project documents?
        </summary>

        <div class="dsp-plan-faq__answer">

          <p>
            Yes. Where the project also requires meeting packs, presentation
            material, reports or other business documents, DSP can assist with
            the related print requirements alongside the large-format plans.
          </p>

        </div>

      </details>


    </div>


    <!-- FOOTER -->

    <div class="dsp-plan-faq__footer">

      <p>
        <strong>Have the technical files but are still working out the print requirement?</strong>
        Send DSP the documents, number of copies and required date, and the
        team can help clarify the remaining details.
      </p>

      <a
        class="dsp-plan-faq__link"
        href="/contact-us/">

        Contact DSP →
      </a>

    </div>


  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-da73ee4 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="da73ee4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f64901 pbmit-bg-color-over-image" data-id="7f64901" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-16b5a7f elementor-widget elementor-widget-html" data-id="16b5a7f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP PLAN PRINTING PAGE — FINAL CTA
   CONTAINED DARK CTA ON LIGHT BACKGROUND
   ========================================================= */

.dsp-plan-final-cta,
.dsp-plan-final-cta * {
  box-sizing: border-box;
}


/* =========================================================
   FULL-WIDTH LIGHT OUTER SECTION
   ========================================================= */

.dsp-plan-final-cta {
  --dsp-dark: #181819;
  --dsp-white: #ffffff;
  --dsp-muted: rgba(255,255,255,.70);
  --dsp-border: rgba(255,255,255,.15);
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;
  --dsp-light: #f3f5f5;

  position: relative;

  width: 100vw;
  left: 50%;
  margin-left: -50vw;

  overflow: hidden;

  padding: clamp(72px, 7vw, 108px) 0;

  background: var(--dsp-light);
}


/* =========================================================
   INNER CONTAINER
   ========================================================= */

.dsp-plan-final-cta__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}


/* =========================================================
   CONTAINED DARK PANEL
   ========================================================= */

.dsp-plan-final-cta__shell {
  position: relative;
  overflow: hidden;

  padding:
    clamp(52px, 5vw, 76px)
    clamp(44px, 5vw, 76px);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(0,174,239,.12),
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 94%,
      rgba(236,0,140,.07),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #181819 0%,
      #242426 100%
    );

  color: #ffffff;

  box-shadow:
    0 24px 65px rgba(20,24,26,.12);
}


/* CMYK accent */

.dsp-plan-final-cta__shell::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 6px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33.33%,
      var(--dsp-magenta) 33.33% 66.66%,
      var(--dsp-yellow) 66.66% 100%
    );
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.dsp-plan-final-cta__main {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(330px, .60fr);

  align-items: center;

  gap: clamp(48px, 7vw, 100px);
}


/* =========================================================
   COPY
   ========================================================= */

.dsp-plan-final-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 16px;

  color: rgba(255,255,255,.74);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}


.dsp-plan-final-cta__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  flex: 0 0 auto;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}


.dsp-plan-final-cta h2 {
  max-width: 920px;

  margin: 0 0 22px;

  color: #ffffff;

  font-family: inherit;
  font-size: clamp(39px, 4.2vw, 61px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -.042em;
}


.dsp-plan-final-cta__copy {
  max-width: 800px;

  margin: 0;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}


/* =========================================================
   ACTION PANEL
   ========================================================= */

.dsp-plan-final-cta__panel {
  position: relative;

  padding: 29px;

  border: 1px solid var(--dsp-border);
  border-radius: 22px;

  background: rgba(255,255,255,.055);

  box-shadow:
    0 20px 48px rgba(0,0,0,.16);
}


.dsp-plan-final-cta__panel-heading {
  margin: 0 0 8px;

  color: #ffffff;

  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}


.dsp-plan-final-cta__panel-copy {
  margin: 0 0 22px;

  color: rgba(255,255,255,.62);

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.dsp-plan-final-cta__buttons {
  display: grid;
  grid-template-columns: 1fr;

  gap: 10px;
}


.dsp-plan-final-cta__button {
  width: 100%;
  min-height: 53px;

  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}


.dsp-plan-final-cta__button:hover,
.dsp-plan-final-cta__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}


/* Primary */

.dsp-plan-final-cta__button--primary {
  background: var(--dsp-yellow);
  border-color: var(--dsp-yellow);
  color: #171717;
}

.dsp-plan-final-cta__button--primary:hover,
.dsp-plan-final-cta__button--primary:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #171717;
}


/* Secondary */

.dsp-plan-final-cta__button--secondary {
  background: transparent;

  border-color: rgba(255,255,255,.48);

  color: #ffffff;
}

.dsp-plan-final-cta__button--secondary:hover,
.dsp-plan-final-cta__button--secondary:focus-visible {
  background: rgba(255,255,255,.08);

  border-color: #ffffff;

  color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

  .dsp-plan-final-cta__main {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dsp-plan-final-cta__panel {
    width: 100%;
    max-width: 650px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-plan-final-cta {
    padding: 54px 0;
  }

  .dsp-plan-final-cta__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-plan-final-cta__shell {
    padding:
      48px 24px
      26px;

    border-radius: 22px;
  }

  .dsp-plan-final-cta__main {
    gap: 34px;
  }

  .dsp-plan-final-cta h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-plan-final-cta__copy {
    font-size: 15px;
    line-height: 1.66;
  }

  .dsp-plan-final-cta__panel {
    padding: 24px 21px;

    border-radius: 18px;
  }

  .dsp-plan-final-cta__button {
    min-height: 53px;
  }
}
</style>


<section
  class="dsp-plan-final-cta"
  aria-labelledby="dsp-plan-final-cta-title"
>

  <div class="dsp-plan-final-cta__inner">

    <div class="dsp-plan-final-cta__shell">

      <div class="dsp-plan-final-cta__main">


        <!-- COPY -->

        <div class="dsp-plan-final-cta__content">

          <div class="dsp-plan-final-cta__eyebrow">
            Start your plan printing enquiry
          </div>

          <h2 id="dsp-plan-final-cta-title">
            Need technical plans or large-format project documents printed?
          </h2>

          <p class="dsp-plan-final-cta__copy">
            Send DSP the files, required size if known, number of copies or
            sets and the date the documents are needed. If the print
            requirement still needs to be clarified, the team can assess
            the available files and help work through the remaining details.
          </p>

        </div>


        <!-- ACTION PANEL -->

        <aside
          class="dsp-plan-final-cta__panel"
          aria-label="Contact Dynamic Signs and Print about plan printing"
        >

          <h3 class="dsp-plan-final-cta__panel-heading">
            Have plans ready to print?
          </h3>

          <p class="dsp-plan-final-cta__panel-copy">
            Share the files, required size, number of copies or sets and
            required timing so DSP can assess the printing requirement.
          </p>

          <div class="dsp-plan-final-cta__buttons">

            <a
              class="
                dsp-plan-final-cta__button
                dsp-plan-final-cta__button--primary
              "
              href="/contact-us/"
            >
              Contact DSP
              <span aria-hidden="true">↗</span>
            </a>

            <a
              class="
                dsp-plan-final-cta__button
                dsp-plan-final-cta__button--secondary
              "
              href="tel:+27118115477"
            >
              Call DSP
              <span aria-hidden="true">↗</span>
            </a>

          </div>

        </aside>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wide Format Printing</title>
		<link>https://dynamicsp.co.za/service/wide-format-printing/</link>
		
		<dc:creator><![CDATA[siya1489]]></dc:creator>
		<pubDate>Fri, 25 Aug 2023 06:54:51 +0000</pubDate>
				<guid isPermaLink="false">http://yoge-demo.pbminfotech.com/demo1/?post_type=pbmit-service&#038;p=344</guid>

					<description><![CDATA[Wide Format Printing · Springs, Gauteng Wide-format printing for large-scale business visibility DSP produces large-format printed graphics for signage, displays, promotional applications and branded business environments. With in-house design and production support, artwork can be prepared for the required scale, format and intended application before it moves into production. Large-format print production In-house artwork support [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="595" class="elementor elementor-595">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-cbbdc55 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="cbbdc55" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c27b72 pbmit-bg-color-over-image" data-id="2c27b72" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d5b15e7 elementor-widget elementor-widget-html" data-id="d5b15e7" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP WIDE FORMAT PAGE — HERO
   ========================================================= */

.dsp-wide-hero,
.dsp-wide-hero * {
  box-sizing: border-box;
}

.dsp-wide-hero {
  --dsp-dark: #181819;
  --dsp-white: #ffffff;
  --dsp-muted: rgba(255, 255, 255, 0.72);
  --dsp-border: rgba(255, 255, 255, 0.14);
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  position: relative;

  width: 100%;
  overflow: hidden;

  padding:
    clamp(82px, 8vw, 130px)
    0
    clamp(72px, 7vw, 108px);

  background:
    radial-gradient(
      circle at 90% 14%,
      rgba(0, 174, 239, 0.14),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #171718 0%,
      #252527 100%
    );

  color: var(--dsp-white);
}

.dsp-wide-hero::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 6px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33.33%,
      var(--dsp-magenta) 33.33% 66.66%,
      var(--dsp-yellow) 66.66% 100%
    );
}

.dsp-wide-hero__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;

  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(430px, 0.78fr);

  align-items: center;
  gap: clamp(55px, 7vw, 110px);
}

/* =========================================================
   CONTENT
   ========================================================= */

.dsp-wide-hero__content {
  min-width: 0;
  max-width: 850px;
}

.dsp-wide-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 18px;

  color: rgba(255, 255, 255, 0.76);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dsp-wide-hero__eyebrow::before {
  content: "";

  flex: 0 0 auto;

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-wide-hero h1 {
  max-width: 900px;
  margin: 0 0 25px;

  color: var(--dsp-white);

  font-family: inherit;
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 700;
  line-height: 1.01;
  letter-spacing: -0.045em;
}

.dsp-wide-hero__intro {
  max-width: 750px;
  margin: 0 0 31px;

  color: var(--dsp-muted);

  font-size: 17px;
  line-height: 1.72;
}

/* =========================================================
   SUPPORT POINTS
   ========================================================= */

.dsp-wide-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;

  margin: 0 0 35px;
  padding: 0;

  list-style: none;
}

.dsp-wide-hero__points li {
  position: relative;

  color: rgba(255, 255, 255, 0.82);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.dsp-wide-hero__points li:not(:last-child)::after {
  content: "•";

  position: absolute;
  right: -14px;

  color: var(--dsp-yellow);
}

/* =========================================================
   BUTTONS
   ========================================================= */

.dsp-wide-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dsp-wide-hero__button {
  min-height: 54px;
  padding: 0 25px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.dsp-wide-hero__button:hover,
.dsp-wide-hero__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.dsp-wide-hero__button:focus-visible {
  outline: 3px solid rgba(0, 174, 239, 0.38);
  outline-offset: 3px;
}

.dsp-wide-hero__button--primary {
  border-color: var(--dsp-yellow);

  background: var(--dsp-yellow);
  color: #171717;
}

.dsp-wide-hero__button--primary:hover,
.dsp-wide-hero__button--primary:focus-visible {
  border-color: var(--dsp-white);

  background: var(--dsp-white);
  color: #171717;
}

.dsp-wide-hero__button--secondary {
  border-color: rgba(255, 255, 255, 0.55);

  background: transparent;
  color: var(--dsp-white);
}

.dsp-wide-hero__button--secondary:hover,
.dsp-wide-hero__button--secondary:focus-visible {
  border-color: var(--dsp-white);

  background: rgba(255, 255, 255, 0.08);
  color: var(--dsp-white);
}

/* =========================================================
   IMAGE
   ========================================================= */

.dsp-wide-hero__visual {
  position: relative;
  min-width: 0;
}

.dsp-wide-hero__figure {
  position: relative;

  min-height: 540px;
  margin: 0;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 26px;

  background: #242426;

  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25);
}

.dsp-wide-hero__figure img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Subtle lower treatment behind the image badge */

.dsp-wide-hero__figure::after {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 54%,
      rgba(0, 0, 0, 0.22) 100%
    );
}

/* =========================================================
   IMAGE BADGE
   ========================================================= */

.dsp-wide-hero__badge {
  position: absolute;
  left: -22px;
  bottom: 28px;

  z-index: 2;

  max-width: 250px;
  padding: 17px 19px;

  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 17px;

  background: rgba(23, 23, 24, 0.94);

  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.dsp-wide-hero__badge-label {
  display: block;

  margin-bottom: 5px;

  color: var(--dsp-yellow);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dsp-wide-hero__badge-text {
  display: block;

  color: var(--dsp-white);

  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {
  .dsp-wide-hero__inner {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .dsp-wide-hero__visual {
    width: 100%;
    max-width: 820px;
  }

  .dsp-wide-hero__figure {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .dsp-wide-hero {
    padding: 72px 0 66px;
  }

  .dsp-wide-hero__inner {
    width: min(100% - 30px, 600px);
    gap: 40px;
  }

  .dsp-wide-hero h1 {
    font-size: clamp(40px, 11vw, 52px);
  }

  .dsp-wide-hero__intro {
    font-size: 15px;
    line-height: 1.67;
  }

  .dsp-wide-hero__points {
    gap: 8px 20px;
  }

  .dsp-wide-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dsp-wide-hero__button {
    width: 100%;
  }

  .dsp-wide-hero__figure {
    min-height: 0;
    aspect-ratio: 4 / 3;

    border-radius: 21px;
  }

  .dsp-wide-hero__badge {
    position: relative;
    left: auto;
    bottom: auto;

    max-width: none;
    margin-top: 13px;

    border-radius: 16px;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .dsp-wide-hero__button {
    transition: none;
  }
}
</style>

<section
  class="dsp-wide-hero"
  aria-labelledby="dsp-wide-hero-title">

  <div class="dsp-wide-hero__inner">

    <!-- COPY -->

    <div class="dsp-wide-hero__content">

      <div class="dsp-wide-hero__eyebrow">
        Wide Format Printing · Springs, Gauteng
      </div>

      <h1 id="dsp-wide-hero-title">
        Wide-format printing for large-scale business visibility
      </h1>

      <p class="dsp-wide-hero__intro">
        DSP produces large-format printed graphics for signage, displays,
        promotional applications and branded business environments. With
        in-house design and production support, artwork can be prepared for
        the required scale, format and intended application before it moves
        into production.
      </p>

      <ul
        class="dsp-wide-hero__points"
        aria-label="DSP wide-format printing support">

        <li>Large-format print production</li>
        <li>In-house artwork support</li>
        <li>Signage and display applications</li>
        <li>Finishing support</li>

      </ul>

      <div class="dsp-wide-hero__actions">

        <a
          class="dsp-wide-hero__button dsp-wide-hero__button--primary"
          href="/contact-us/">

          Discuss Your Print Requirement
          <span aria-hidden="true">↗</span>

        </a>

        <a
          class="dsp-wide-hero__button dsp-wide-hero__button--secondary"
          href="#dsp-wide-applications">

          Explore Applications
          <span aria-hidden="true">↓</span>

        </a>

      </div>

    </div>

    <!-- IMAGE -->

    <div class="dsp-wide-hero__visual">

      <figure class="dsp-wide-hero__figure">

        <img
          src="https://dynamicsp.co.za/wp-content/uploads/2026/08/dsp-wide-format-large-format-printing.jpg"
          alt="Wide-format printer producing large-scale printed graphics in a commercial print production facility."
          loading="eager"
          decoding="async"
          fetchpriority="high">

      </figure>

      <div class="dsp-wide-hero__badge">

        <span class="dsp-wide-hero__badge-label">
          Large-format production
        </span>

        <span class="dsp-wide-hero__badge-text">
          Artwork, scale and production considered together for the intended application.
        </span>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
				<div class="elementor-element elementor-element-96e9d5c elementor-widget elementor-widget-html" data-id="96e9d5c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP WIDE FORMAT PAGE — APPLICATIONS
   ========================================================= */

.dsp-wide-applications,
.dsp-wide-applications * {
  box-sizing: border-box;
}

.dsp-wide-applications {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-white: #ffffff;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(74px, 7vw, 110px) 0;
  background: var(--dsp-light);
  color: var(--dsp-text);
  scroll-margin-top: 30px;
}

.dsp-wide-applications__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-wide-applications__header {
  display: grid;
  grid-template-columns:
    minmax(0, .95fr)
    minmax(360px, .65fr);

  align-items: end;
  gap: 50px;

  margin-bottom: 42px;
}

.dsp-wide-applications__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-wide-applications__eyebrow::before {
  content: "";
  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-wide-applications h2 {
  max-width: 780px;
  margin: 0;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(39px, 4vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.038em;
}

.dsp-wide-applications__intro {
  max-width: 590px;
  margin: 0 0 4px auto;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-wide-applications__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

/* =========================================================
   CARDS
   ========================================================= */

.dsp-wide-application {
  position: relative;

  min-height: 255px;
  padding: 28px 27px 26px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 11px 30px rgba(24,28,31,.04);

  transition:
    transform 190ms ease,
    box-shadow 190ms ease,
    border-color 190ms ease;
}

.dsp-wide-application:hover {
  transform: translateY(-4px);

  border-color: #d0d5d6;

  box-shadow: 0 20px 42px rgba(24,28,31,.09);
}

.dsp-wide-application::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-wide-application__number {
  display: block;

  margin-bottom: 23px;

  color: #979c9f;

  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .09em;
}

.dsp-wide-application h3 {
  margin: 0 0 11px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.02em;
}

.dsp-wide-application p {
  flex: 1;

  margin: 0 0 19px;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.62;
}

.dsp-wide-application__use {
  padding-top: 16px;

  border-top: 1px solid var(--dsp-border);

  color: #767b7e;

  font-size: 11px;
  line-height: 1.5;
}

.dsp-wide-application__use strong {
  color: var(--dsp-dark);
  font-weight: 700;
}

/* =========================================================
   BOTTOM GUIDANCE
   ========================================================= */

.dsp-wide-applications__footer {
  margin-top: 38px;
  padding: 30px 32px;

  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;
  gap: 36px;

  border-radius: 20px;

  background: var(--dsp-dark);
}

.dsp-wide-applications__footer-copy {
  margin: 0;

  color: rgba(255,255,255,.70);

  font-size: 14px;
  line-height: 1.65;
}

.dsp-wide-applications__footer-copy strong {
  color: #ffffff;
}

.dsp-wide-applications__button {
  min-height: 51px;
  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  background: var(--dsp-yellow);
  color: #171717;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dsp-wide-applications__button:hover,
.dsp-wide-applications__button:focus-visible {
  transform: translateY(-2px);

  background: #ffffff;
  color: #171717;

  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-wide-applications__header {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .dsp-wide-applications__intro {
    margin-left: 0;
  }

  .dsp-wide-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-wide-applications {
    padding: 64px 0;
  }

  .dsp-wide-applications__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-wide-applications__header {
    margin-bottom: 30px;
  }

  .dsp-wide-applications h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-wide-applications__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-wide-applications__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dsp-wide-application {
    min-height: auto;
    padding: 26px 22px 23px;
  }

  .dsp-wide-applications__footer {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }

  .dsp-wide-applications__button {
    width: 100%;
  }
}
</style>


<section
  class="dsp-wide-applications"
  id="dsp-wide-applications"
  aria-labelledby="dsp-wide-applications-title">

  <div class="dsp-wide-applications__inner">


    <!-- HEADER -->

    <header class="dsp-wide-applications__header">

      <div>

        <div class="dsp-wide-applications__eyebrow">
          Large-format applications
        </div>

        <h2 id="dsp-wide-applications-title">
          Printed graphics for visibility beyond standard print sizes
        </h2>

      </div>


      <p class="dsp-wide-applications__intro">
        Wide-format printing supports business communication where standard
        document sizes are simply not large enough. DSP can help prepare and
        produce printed graphics according to the scale, environment and final
        application.
      </p>

    </header>


    <!-- APPLICATION GRID -->

    <div class="dsp-wide-applications__grid">


      <!-- 01 -->

      <article class="dsp-wide-application">

        <span class="dsp-wide-application__number">
          01
        </span>

        <h3>
          Signage graphics
        </h3>

        <p>
          Large printed graphics used as part of business signage and visual
          identification where scale and visibility are important.
        </p>

        <div class="dsp-wide-application__use">
          <strong>Typical use:</strong>
          business signage, branded panels and visual identification
        </div>

      </article>


      <!-- 02 -->

      <article class="dsp-wide-application">

        <span class="dsp-wide-application__number">
          02
        </span>

        <h3>
          Banners &amp; promotional graphics
        </h3>

        <p>
          Large-format promotional material for campaigns, launches,
          activations and other short- or medium-term business visibility.
        </p>

        <div class="dsp-wide-application__use">
          <strong>Typical use:</strong>
          promotions, campaigns, events and temporary visibility
        </div>

      </article>


      <!-- 03 -->

      <article class="dsp-wide-application">

        <span class="dsp-wide-application__number">
          03
        </span>

        <h3>
          Display graphics
        </h3>

        <p>
          Printed visual material for display environments where brand,
          product or campaign communication needs to be seen at a larger scale.
        </p>

        <div class="dsp-wide-application__use">
          <strong>Typical use:</strong>
          exhibitions, activations, displays and presentation spaces
        </div>

      </article>


      <!-- 04 -->

      <article class="dsp-wide-application">

        <span class="dsp-wide-application__number">
          04
        </span>

        <h3>
          Large posters &amp; information graphics
        </h3>

        <p>
          Oversized printed communication for environments where information,
          campaign material or visual content needs greater prominence.
        </p>

        <div class="dsp-wide-application__use">
          <strong>Typical use:</strong>
          businesses, campaigns, events and public-facing environments
        </div>

      </article>


      <!-- 05 -->

      <article class="dsp-wide-application">

        <span class="dsp-wide-application__number">
          05
        </span>

        <h3>
          Branded environment graphics
        </h3>

        <p>
          Large printed visual elements that help extend brand identity into
          customer-facing, workplace or promotional environments.
        </p>

        <div class="dsp-wide-application__use">
          <strong>Typical use:</strong>
          offices, retail environments, reception areas and branded spaces
        </div>

      </article>


      <!-- 06 -->

      <article class="dsp-wide-application">

        <span class="dsp-wide-application__number">
          06
        </span>

        <h3>
          Custom large-format requirements
        </h3>

        <p>
          Not every large-format job fits a standard category. DSP can assess
          the intended use, dimensions, artwork and finishing requirements to
          help determine a practical production route.
        </p>

        <div class="dsp-wide-application__use">
          <strong>Typical use:</strong>
          specialised business, promotional and visual communication
        </div>

      </article>


    </div>


    <!-- GUIDANCE CTA -->

    <div class="dsp-wide-applications__footer">

      <p class="dsp-wide-applications__footer-copy">
        <strong>Not sure whether wide-format printing is the right route?</strong>
        Send DSP the intended size, quantity, where the finished graphic will
        be used and any artwork you already have. The team can help assess the
        most practical production approach.
      </p>


      <a
        class="dsp-wide-applications__button"
        href="/contact-us/">

        Discuss Your Requirement
        <span aria-hidden="true">↗</span>

      </a>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-9c1334e elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="9c1334e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ea44a2f pbmit-bg-color-over-image" data-id="ea44a2f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4e0f32c elementor-widget elementor-widget-html" data-id="4e0f32c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP WIDE FORMAT PAGE — REAL WORK / PROOF
   ========================================================= */

.dsp-wide-proof,
.dsp-wide-proof * {
  box-sizing: border-box;
}

.dsp-wide-proof {
  --dsp-dark: #181819;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(74px, 7vw, 108px) 0;

  background: #ffffff;
  color: var(--dsp-text);
}

.dsp-wide-proof__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-wide-proof__header {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(360px, 0.65fr);

  align-items: end;
  gap: 50px;

  margin-bottom: 40px;
}

.dsp-wide-proof__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dsp-wide-proof__eyebrow::before {
  content: "";

  flex: 0 0 auto;

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-wide-proof h2 {
  max-width: 780px;
  margin: 0;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(38px, 3.9vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.038em;
}

.dsp-wide-proof__intro {
  max-width: 580px;
  margin: 0 0 4px auto;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.7;
}

/* =========================================================
   GALLERY
   ========================================================= */

.dsp-wide-proof__grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.4fr)
    minmax(320px, 0.8fr);

  grid-template-rows:
    repeat(2, minmax(0, 1fr));

  gap: 18px;
}

.dsp-wide-proof__card {
  position: relative;

  min-width: 0;
  margin: 0;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 22px;

  background: #e5e8e9;

  box-shadow:
    0 16px 38px rgba(24, 28, 31, 0.08);
}

.dsp-wide-proof__card--main {
  grid-row: 1 / 3;
  min-height: 610px;
}

.dsp-wide-proof__card--small {
  min-height: 295px;
}

/* =========================================================
   IMAGES
   ========================================================= */

.dsp-wide-proof__card img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* =========================================================
   OVERLAY
   ========================================================= */

.dsp-wide-proof__card::after {
  content: "";

  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0.76) 100%
    );
}

/* =========================================================
   CAPTIONS
   ========================================================= */

.dsp-wide-proof__caption {
  position: absolute;
  z-index: 2;

  left: 23px;
  right: 23px;
  bottom: 21px;
}

.dsp-wide-proof__label {
  display: block;

  margin-bottom: 5px;

  color: var(--dsp-yellow);

  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dsp-wide-proof__title {
  display: block;

  color: #ffffff;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.dsp-wide-proof__card--main
.dsp-wide-proof__title {
  max-width: 570px;

  font-size: clamp(21px, 2vw, 29px);
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-wide-proof__footer {
  margin-top: 36px;
  padding-top: 28px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;

  border-top: 1px solid var(--dsp-border);
}

.dsp-wide-proof__footer-copy {
  max-width: 740px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 14px;
  line-height: 1.65;
}

.dsp-wide-proof__button {
  min-height: 51px;
  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 999px;

  background: var(--dsp-dark);
  color: #ffffff;

  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}

.dsp-wide-proof__button:hover,
.dsp-wide-proof__button:focus-visible {
  transform: translateY(-2px);

  background: var(--dsp-cyan);
  color: #ffffff;

  text-decoration: none;
}

.dsp-wide-proof__button:focus-visible {
  outline: 3px solid rgba(0, 174, 239, 0.35);
  outline-offset: 3px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {
  .dsp-wide-proof__header {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .dsp-wide-proof__intro {
    margin-left: 0;
  }

  .dsp-wide-proof__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-template-rows: auto;
  }

  .dsp-wide-proof__card--main {
    grid-column: 1 / 3;
    grid-row: auto;

    min-height: 500px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  .dsp-wide-proof {
    padding: 64px 0;
  }

  .dsp-wide-proof__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-wide-proof__header {
    margin-bottom: 28px;
  }

  .dsp-wide-proof h2 {
    font-size: clamp(35px, 10vw, 46px);
  }

  .dsp-wide-proof__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .dsp-wide-proof__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .dsp-wide-proof__card--main,
  .dsp-wide-proof__card--small {
    grid-column: auto;
    grid-row: auto;

    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .dsp-wide-proof__caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }

  .dsp-wide-proof__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .dsp-wide-proof__button {
    width: 100%;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .dsp-wide-proof__button {
    transition: none;
  }
}
</style>

<section
  class="dsp-wide-proof"
  aria-labelledby="dsp-wide-proof-title">

  <div class="dsp-wide-proof__inner">

    <!-- HEADER -->

    <header class="dsp-wide-proof__header">

      <div>

        <div class="dsp-wide-proof__eyebrow">
          Production in practice
        </div>

        <h2 id="dsp-wide-proof-title">
          Large-format print designed to work at real-world scale
        </h2>

      </div>

      <p class="dsp-wide-proof__intro">
        Wide-format printing only becomes meaningful when the finished output
        works in its intended environment. Real DSP project photography shows
        the scale, print quality and practical applications behind the service.
      </p>

    </header>

    <!-- GALLERY -->

    <div class="dsp-wide-proof__grid">

      <!-- MAIN: CHERY SHOWROOM FLOOR GRAPHICS -->

      <figure
        class="dsp-wide-proof__card
               dsp-wide-proof__card--main">

        <img
          src="https://dynamicsp.co.za/wp-content/uploads/2026/08/dsp-chery-showroom-branded-floor-graphics.jpg"
          alt="Chery showroom featuring large-format branded floor graphics."
          loading="lazy"
          decoding="async">

        <figcaption class="dsp-wide-proof__caption">

          <span class="dsp-wide-proof__label">
            Branded environment
          </span>

          <span class="dsp-wide-proof__title">
            Large-format floor graphics produced for a high-visibility showroom application
          </span>

        </figcaption>

      </figure>

      <!-- SUPPORTING: MAHINDRA BILLBOARD -->

      <figure
        class="dsp-wide-proof__card
               dsp-wide-proof__card--small">

        <img
          src="https://dynamicsp.co.za/wp-content/uploads/2026/08/dsp-mahindra-wide-format-billboard.jpg"
          alt="Mahindra billboard displaying a large-format printed advertising graphic."
          loading="lazy"
          decoding="async">

        <figcaption class="dsp-wide-proof__caption">

          <span class="dsp-wide-proof__label">
            Outdoor advertising
          </span>

          <span class="dsp-wide-proof__title">
            Wide-format billboard graphics designed for large-scale visibility
          </span>

        </figcaption>

      </figure>

      <!-- SUPPORTING: MAHINDRA FREESTANDING DISPLAY -->

      <figure
        class="dsp-wide-proof__card
               dsp-wide-proof__card--small">

        <img
          src="https://dynamicsp.co.za/wp-content/uploads/2026/08/dsp-mahindra-freestanding-display-production.jpg"
          alt="Mahindra freestanding promotional display produced using wide-format printed graphics."
          loading="lazy"
          decoding="async">

        <figcaption class="dsp-wide-proof__caption">

          <span class="dsp-wide-proof__label">
            Display production
          </span>

          <span class="dsp-wide-proof__title">
            Freestanding printed display produced for an on-site promotional application
          </span>

        </figcaption>

      </figure>

    </div>

    <!-- FOOTER -->

    <footer class="dsp-wide-proof__footer">

      <p class="dsp-wide-proof__footer-copy">
        Need large-format graphics for a specific space, campaign or signage
        application? Send DSP the approximate dimensions, intended use and
        available artwork so the team can help assess the production route.
      </p>

      <a
        class="dsp-wide-proof__button"
        href="/our-work/">

        View More Work
        <span aria-hidden="true">↗</span>

      </a>

    </footer>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d9ccab7 elementor-section-full_width pbmit-col-stretched-none pbmit-bg-color-over-image elementor-section-height-default elementor-section-height-default" data-id="d9ccab7" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ecd64c4 pbmit-bg-color-over-image" data-id="ecd64c4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0d266c1 elementor-widget elementor-widget-html" data-id="0d266c1" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP WIDE FORMAT PAGE — RELATED SERVICES
   ========================================================= */

.dsp-wide-related,
.dsp-wide-related * {
  box-sizing: border-box;
}

.dsp-wide-related {
  --dsp-dark: #1d1d1f;
  --dsp-text: #292d30;
  --dsp-muted: #686d71;
  --dsp-light: #f3f5f5;
  --dsp-white: #ffffff;
  --dsp-border: #dfe3e4;
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;

  width: 100%;
  padding: clamp(68px, 6vw, 96px) 0;
  background: var(--dsp-light);
  color: var(--dsp-text);
}

.dsp-wide-related__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}

/* =========================================================
   HEADER
   ========================================================= */

.dsp-wide-related__header {
  max-width: 850px;
  margin-bottom: 36px;
}

.dsp-wide-related__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 15px;

  color: #565b5e;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dsp-wide-related__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-wide-related h2 {
  max-width: 790px;
  margin: 0 0 18px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: clamp(37px, 3.8vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.038em;
}

.dsp-wide-related__intro {
  max-width: 760px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 15px;
  line-height: 1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.dsp-wide-related__grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 16px;
}

/* =========================================================
   CARDS
   ========================================================= */

.dsp-wide-related-card {
  position: relative;

  min-height: 235px;
  padding: 27px 25px 25px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  border: 1px solid var(--dsp-border);
  border-radius: 19px;

  background: #ffffff;
  color: var(--dsp-text);

  text-decoration: none;

  box-shadow:
    0 10px 27px rgba(24,28,31,.04);

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.dsp-wide-related-card:hover,
.dsp-wide-related-card:focus-visible {
  transform: translateY(-4px);

  border-color: #cbd0d2;

  box-shadow:
    0 18px 36px rgba(24,28,31,.09);

  color: var(--dsp-text);
  text-decoration: none;
}

.dsp-wide-related-card::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 4px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}

.dsp-wide-related-card__label {
  display: block;

  margin-bottom: 22px;

  color: #969b9e;

  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dsp-wide-related-card h3 {
  margin: 0 0 10px;

  color: var(--dsp-dark);

  font-family: inherit;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.018em;
}

.dsp-wide-related-card p {
  flex: 1;

  margin: 0 0 20px;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-wide-related-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding-top: 16px;

  border-top: 1px solid var(--dsp-border);

  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.dsp-wide-related-card__arrow {
  font-size: 15px;

  transition:
    transform 180ms ease;
}

.dsp-wide-related-card:hover
.dsp-wide-related-card__arrow,
.dsp-wide-related-card:focus-visible
.dsp-wide-related-card__arrow {
  transform: translate(3px, -2px);
}

/* =========================================================
   FOOTER
   ========================================================= */

.dsp-wide-related__footer {
  margin-top: 29px;
  padding-top: 25px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  border-top: 1px solid var(--dsp-border);
}

.dsp-wide-related__footer p {
  max-width: 700px;
  margin: 0;

  color: var(--dsp-muted);

  font-size: 13px;
  line-height: 1.6;
}

.dsp-wide-related__all-services {
  color: var(--dsp-dark);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;

  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dsp-wide-related__all-services:hover,
.dsp-wide-related__all-services:focus-visible {
  color: var(--dsp-cyan);
  text-decoration: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  .dsp-wide-related__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-wide-related {
    padding: 60px 0;
  }

  .dsp-wide-related__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-wide-related__header {
    margin-bottom: 28px;
  }

  .dsp-wide-related h2 {
    font-size: clamp(34px, 9.8vw, 45px);
  }

  .dsp-wide-related__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dsp-wide-related-card {
    min-height: auto;
  }

  .dsp-wide-related__footer {
    align-items: flex-start;
    flex-direction: column;
  }

}
</style>


<section
  class="dsp-wide-related"
  aria-labelledby="dsp-wide-related-title">

  <div class="dsp-wide-related__inner">


    <!-- HEADER -->

    <header class="dsp-wide-related__header">

      <div class="dsp-wide-related__eyebrow">
        Related production services
      </div>

      <h2 id="dsp-wide-related-title">
        Other services that often connect with wide-format printing
      </h2>

      <p class="dsp-wide-related__intro">
        Large-format printed graphics are often one part of a broader signage,
        branding or campaign requirement. These DSP services commonly work
        alongside wide-format production.
      </p>

    </header>


    <!-- CARDS -->

    <div class="dsp-wide-related__grid">


      <!-- SIGNAGE -->

      <a
        class="dsp-wide-related-card"
        href="/service/signage/">

        <span class="dsp-wide-related-card__label">
          Related service
        </span>

        <h3>
          Signage
        </h3>

        <p>
          Business, building, directional and other signage where printed
          graphics form part of the finished visual outcome.
        </p>

        <span class="dsp-wide-related-card__link">
          Explore Signage
          <span
            class="dsp-wide-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- BILLBOARDS -->

      <a
        class="dsp-wide-related-card"
        href="/service/billboards/">

        <span class="dsp-wide-related-card__label">
          Large-scale visibility
        </span>

        <h3>
          Billboards
        </h3>

        <p>
          Large outdoor advertising applications for businesses, campaigns
          and highly visible branded communication.
        </p>

        <span class="dsp-wide-related-card__link">
          Explore Billboards
          <span
            class="dsp-wide-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- VEHICLE BRANDING -->

      <a
        class="dsp-wide-related-card"
        href="/service/vehicle-wrap/">

        <span class="dsp-wide-related-card__label">
          Mobile visibility
        </span>

        <h3>
          Vehicle Branding &amp; Wraps
        </h3>

        <p>
          Printed graphics and branded applications that turn commercial
          vehicles and fleets into visible business assets.
        </p>

        <span class="dsp-wide-related-card__link">
          Explore Vehicle Branding
          <span
            class="dsp-wide-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


      <!-- DESIGN -->

      <a
        class="dsp-wide-related-card"
        href="/service/in-house-design/">

        <span class="dsp-wide-related-card__label">
          Production support
        </span>

        <h3>
          In-House Design
        </h3>

        <p>
          Artwork preparation and adaptation for large-format applications,
          including scale, proportions, layout and production readiness.
        </p>

        <span class="dsp-wide-related-card__link">
          Explore Design Support
          <span
            class="dsp-wide-related-card__arrow"
            aria-hidden="true">↗</span>
        </span>

      </a>


    </div>


    <!-- FOOTER -->

    <footer class="dsp-wide-related__footer">

      <p>
        Need wide-format printing as part of a larger branding or signage
        project? DSP can help assess how the different production requirements
        fit together.
      </p>

      <a
        class="dsp-wide-related__all-services"
        href="/services/">

        View All DSP Services →
      </a>

    </footer>


  </div>

</section>				</div>
				</div>
				<div class="elementor-element elementor-element-a9b089d elementor-widget elementor-widget-html" data-id="a9b089d" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<style>
/* =========================================================
   DSP WIDE FORMAT PAGE — FINAL CTA
   CONTAINED DARK CTA ON LIGHT BACKGROUND
   ========================================================= */

.dsp-wide-final-cta,
.dsp-wide-final-cta * {
  box-sizing: border-box;
}


/* =========================================================
   FULL-WIDTH LIGHT OUTER SECTION
   ========================================================= */

.dsp-wide-final-cta {
  --dsp-dark: #181819;
  --dsp-white: #ffffff;
  --dsp-muted: rgba(255,255,255,.70);
  --dsp-border: rgba(255,255,255,.15);
  --dsp-cyan: #00aeef;
  --dsp-magenta: #ec008c;
  --dsp-yellow: #ffdd00;
  --dsp-light: #f3f5f5;

  position: relative;

  width: 100vw;
  left: 50%;
  margin-left: -50vw;

  overflow: hidden;

  padding: clamp(72px, 7vw, 108px) 0;

  background: var(--dsp-light);
}


/* =========================================================
   INNER CONTAINER
   ========================================================= */

.dsp-wide-final-cta__inner {
  width: min(100% - 48px, 1480px);
  margin-inline: auto;
}


/* =========================================================
   CONTAINED DARK PANEL
   ========================================================= */

.dsp-wide-final-cta__shell {
  position: relative;
  overflow: hidden;

  padding:
    clamp(52px, 5vw, 76px)
    clamp(44px, 5vw, 76px);

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(0,174,239,.12),
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 94%,
      rgba(236,0,140,.07),
      transparent 29%
    ),
    linear-gradient(
      135deg,
      #181819 0%,
      #242426 100%
    );

  color: #ffffff;

  box-shadow:
    0 24px 65px rgba(20,24,26,.12);
}


/* CMYK accent */

.dsp-wide-final-cta__shell::before {
  content: "";

  position: absolute;
  inset: 0 0 auto;

  height: 6px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33.33%,
      var(--dsp-magenta) 33.33% 66.66%,
      var(--dsp-yellow) 66.66% 100%
    );
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.dsp-wide-final-cta__main {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(330px, .60fr);

  align-items: center;

  gap: clamp(48px, 7vw, 100px);
}


/* =========================================================
   COPY
   ========================================================= */

.dsp-wide-final-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  margin-bottom: 16px;

  color: rgba(255,255,255,.74);

  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
}


.dsp-wide-final-cta__eyebrow::before {
  content: "";

  width: 36px;
  height: 4px;

  flex: 0 0 auto;

  border-radius: 99px;

  background:
    linear-gradient(
      90deg,
      var(--dsp-cyan) 0 33%,
      var(--dsp-magenta) 33% 66%,
      var(--dsp-yellow) 66% 100%
    );
}


.dsp-wide-final-cta h2 {
  max-width: 900px;

  margin: 0 0 22px;

  color: #ffffff;

  font-family: inherit;
  font-size: clamp(39px, 4.2vw, 61px);
  font-weight: 700;
  line-height: 1.03;
  letter-spacing: -.042em;
}


.dsp-wide-final-cta__copy {
  max-width: 790px;

  margin: 0;

  color: var(--dsp-muted);

  font-size: 16px;
  line-height: 1.72;
}


/* =========================================================
   ACTION PANEL
   ========================================================= */

.dsp-wide-final-cta__panel {
  position: relative;

  padding: 29px;

  border: 1px solid var(--dsp-border);
  border-radius: 22px;

  background: rgba(255,255,255,.055);

  box-shadow:
    0 20px 48px rgba(0,0,0,.16);
}


.dsp-wide-final-cta__panel-heading {
  margin: 0 0 8px;

  color: #ffffff;

  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}


.dsp-wide-final-cta__panel-copy {
  margin: 0 0 22px;

  color: rgba(255,255,255,.62);

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.dsp-wide-final-cta__buttons {
  display: grid;
  grid-template-columns: 1fr;

  gap: 10px;
}


.dsp-wide-final-cta__button {
  width: 100%;
  min-height: 53px;

  padding: 0 23px;

  display: inline-flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;

  border: 1px solid transparent;
  border-radius: 999px;

  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;

  text-decoration: none;
  text-transform: uppercase;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}


.dsp-wide-final-cta__button:hover,
.dsp-wide-final-cta__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}


/* Primary */

.dsp-wide-final-cta__button--primary {
  background: var(--dsp-yellow);
  border-color: var(--dsp-yellow);
  color: #171717;
}

.dsp-wide-final-cta__button--primary:hover,
.dsp-wide-final-cta__button--primary:focus-visible {
  background: #ffffff;
  border-color: #ffffff;
  color: #171717;
}


/* Secondary */

.dsp-wide-final-cta__button--secondary {
  background: transparent;

  border-color: rgba(255,255,255,.48);

  color: #ffffff;
}

.dsp-wide-final-cta__button--secondary:hover,
.dsp-wide-final-cta__button--secondary:focus-visible {
  background: rgba(255,255,255,.08);

  border-color: #ffffff;

  color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

  .dsp-wide-final-cta__main {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dsp-wide-final-cta__panel {
    width: 100%;
    max-width: 650px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsp-wide-final-cta {
    padding: 54px 0;
  }

  .dsp-wide-final-cta__inner {
    width: min(100% - 30px, 600px);
  }

  .dsp-wide-final-cta__shell {
    padding:
      48px 24px
      26px;

    border-radius: 22px;
  }

  .dsp-wide-final-cta__main {
    gap: 34px;
  }

  .dsp-wide-final-cta h2 {
    font-size: clamp(35px, 10vw, 47px);
  }

  .dsp-wide-final-cta__copy {
    font-size: 15px;
    line-height: 1.66;
  }

  .dsp-wide-final-cta__panel {
    padding: 24px 21px;

    border-radius: 18px;
  }

  .dsp-wide-final-cta__button {
    min-height: 53px;
  }
}
</style>


<section
  class="dsp-wide-final-cta"
  aria-labelledby="dsp-wide-final-cta-title"
>

  <div class="dsp-wide-final-cta__inner">

    <div class="dsp-wide-final-cta__shell">

      <div class="dsp-wide-final-cta__main">


        <!-- COPY -->

        <div class="dsp-wide-final-cta__content">

          <div class="dsp-wide-final-cta__eyebrow">
            Start your wide-format enquiry
          </div>

          <h2 id="dsp-wide-final-cta-title">
            Need large-format print for a signage, display or campaign requirement?
          </h2>

          <p class="dsp-wide-final-cta__copy">
            Send DSP the approximate dimensions, quantity, intended use and
            any artwork or reference material you already have. The team can
            help assess the artwork, scale and practical production
            requirements before the job moves into wide-format printing.
          </p>

        </div>


        <!-- ACTION PANEL -->

        <aside
          class="dsp-wide-final-cta__panel"
          aria-label="Contact Dynamic Signs and Print about wide-format printing"
        >

          <h3 class="dsp-wide-final-cta__panel-heading">
            Have a large-format print requirement?
          </h3>

          <p class="dsp-wide-final-cta__panel-copy">
            Share the approximate dimensions, quantity, intended use and any
            artwork you already have so DSP can assess the production
            requirement.
          </p>

          <div class="dsp-wide-final-cta__buttons">

            <a
              class="
                dsp-wide-final-cta__button
                dsp-wide-final-cta__button--primary
              "
              href="/contact-us/"
            >
              Contact DSP
              <span aria-hidden="true">↗</span>
            </a>

            <a
              class="
                dsp-wide-final-cta__button
                dsp-wide-final-cta__button--secondary
              "
              href="tel:+27118115477"
            >
              Call DSP
              <span aria-hidden="true">↗</span>
            </a>

          </div>

        </aside>

      </div>

    </div>

  </div>

</section>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
