{"id":335250,"url":"\/bulk-decoration\/","layout":"standard","version":"2026-03-26T16:19:43.000000Z","blocks":[{"id":5069592,"type":"html","published":1,"size":{"x":12,"y":0},"order":0,"items":[],"properties":{"html":{"id":127407245,"value":"<div class=\"penna-bulk-bg\">\n  <canvas id=\"pennaBulkCanvas\"><\/canvas>\n<\/div>\n\n<section class=\"penna-bulk-hero\">\n  <div class=\"penna-bulk-hero__inner\">\n    <div class=\"penna-bulk-hero__content\">\n            <h1>High-volume production for brands that need it done right.<\/h1>\n      <p class=\"penna-bulk-hero__lead\">\n        From retail runs and event merchandise to uniforms and large-scale branded apparel, Penna delivers bulk production with consistency, speed and control.\n      <\/p>\n\n      <div class=\"penna-bulk-hero__points\">\n        <div class=\"penna-bulk-hero__point\">Retail & merch<\/div>\n        <div class=\"penna-bulk-hero__point\">Events & campaigns<\/div>\n        <div class=\"penna-bulk-hero__point\">Uniforms & workwear<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-bulk-bg {\n    position: fixed;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n  }\n\n  #pennaBulkCanvas {\n    width: 100%;\n    height: 100%;\n    display: block;\n  }\n\n  .penna-bulk-hero {\n    position: relative;\n    z-index: 1;\n    min-height: 92vh;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 42px 20px;\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-bulk-hero__inner {\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .penna-bulk-hero__content {\n    max-width: 980px;\n    margin: 0 auto;\n  }\n\n  .penna-bulk-hero__eyebrow {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 36px;\n    padding: 0 14px;\n    margin-bottom: 22px;\n    border-radius: 999px;\n    border: 1px solid rgba(30,150,200,0.16);\n    background: rgba(255,255,255,0.72);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    color: #1e96c8;\n    font-size: 0.78rem;\n    font-weight: 800;\n    letter-spacing: 0.14em;\n  }\n\n  .penna-bulk-hero h1 {\n    margin: 0 0 22px;\n    font-size: clamp(3.2rem, 8vw, 6.1rem);\n    line-height: 0.94;\n    letter-spacing: -0.065em;\n    color: #07111b;\n  }\n\n  .penna-bulk-hero__lead {\n    max-width: 760px;\n    margin: 0 auto 34px;\n    font-size: 1.16rem;\n    line-height: 1.65;\n    color: #4b5563;\n  }\n\n  .penna-bulk-hero__points {\n    display: flex;\n    justify-content: center;\n    gap: 14px;\n    flex-wrap: wrap;\n  }\n\n  .penna-bulk-hero__point {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 48px;\n    padding: 0 18px;\n    border-radius: 999px;\n    border: 1px solid rgba(0,0,0,0.06);\n    background: rgba(255,255,255,0.8);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    color: #07111b;\n    font-size: 0.95rem;\n    font-weight: 600;\n    box-shadow: 0 10px 30px rgba(30,150,200,0.06);\n  }\n\n  @media (max-width: 767px) {\n    .penna-bulk-hero {\n      min-height: 86vh;\n      padding: 30px 18px;\n    }\n\n    .penna-bulk-hero h1 {\n      font-size: clamp(2.6rem, 12vw, 4.4rem);\n    }\n\n    .penna-bulk-hero__lead {\n      font-size: 1rem;\n      margin-bottom: 28px;\n    }\n\n    .penna-bulk-hero__point {\n      width: 100%;\n      max-width: 320px;\n    }\n  }\n<\/style>\n\n<script>\n(function(){\nconst canvas=document.getElementById('pennaBulkCanvas');\nif(!canvas) return;\nconst ctx=canvas.getContext('2d');\nif(!ctx) return;\nlet w,h;\nconst mouse={x:window.innerWidth*0.5,y:window.innerHeight*0.45,active:false};\n\nfunction resize(){\n  const ratio=window.devicePixelRatio||1;\n  w=window.innerWidth;\n  h=window.innerHeight;\n  canvas.width=w*ratio;\n  canvas.height=h*ratio;\n  ctx.setTransform(ratio,0,0,ratio,0,0);\n}\n\nconst blobs=[\n  {x:.18,y:.24,r:230,c:'#1e96c8'},\n  {x:.76,y:.2,r:190,c:'#28b0e5'},\n  {x:.58,y:.72,r:240,c:'#f2d600'},\n  {x:.28,y:.74,r:170,c:'#e0525e'}\n];\n\nfunction move(e){\n  mouse.x=e.clientX;\n  mouse.y=e.clientY;\n  mouse.active=true;\n  mouse.lastMove=Date.now();\n}\n\nfunction leave(){\n  mouse.active=false;\n}\n\nfunction draw(){\n  ctx.clearRect(0,0,w,h);\n  const t=Date.now()*0.00024;\n  blobs.forEach((b,i)=>{\n    const baseX=w*b.x+Math.sin(t+i*1.3)*42;\n    const baseY=h*b.y+Math.cos(t*1.15+i)*36;\n    const live=mouse.active || (mouse.lastMove && Date.now()-mouse.lastMove<180);\n    const offsetX=live ? (mouse.x-w*0.5)*(0.03+i*0.003) : 0;\n    const offsetY=live ? (mouse.y-h*0.5)*(0.02+i*0.002) : 0;\n    const x=baseX+offsetX;\n    const y=baseY+offsetY;\n    const g=ctx.createRadialGradient(x,y,0,x,y,b.r);\n    g.addColorStop(0,b.c+'66');\n    g.addColorStop(0.45,b.c+'2d');\n    g.addColorStop(1,b.c+'00');\n    ctx.fillStyle=g;\n    ctx.beginPath();\n    ctx.arc(x,y,b.r,0,Math.PI*2);\n    ctx.fill();\n  });\n  requestAnimationFrame(draw);\n}\n\nresize();\ndraw();\nwindow.addEventListener('resize',resize);\nwindow.addEventListener('pointermove',move,{passive:true});\nwindow.addEventListener('mousemove',move,{passive:true});\nwindow.addEventListener('mouseleave',leave);\n})();\n<\/script>\n\n\n<!-- NEXT BLOCK: USE CASES -->\n<section class=\"penna-bulk-usecases\">\n  <div class=\"penna-bulk-usecases__inner\">\n    <h2>Built for real production demands.<\/h2>\n    <p class=\"penna-bulk-usecases__lead\">\n      Whether you're running a product launch, stocking retail shelves or supplying uniforms, we deliver consistent bulk production at scale.\n    <\/p>\n\n    <div class=\"penna-bulk-usecases__grid\">\n      <div class=\"penna-bulk-usecases__card\">\n        <h3>Events & campaigns<\/h3>\n        <p>Large-volume production for launches, activations and time-sensitive campaigns.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-usecases__card\">\n        <h3>Retail & merch<\/h3>\n        <p>Consistent product runs ready for stores, drops and ongoing stock.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-usecases__card\">\n        <h3>Uniforms & workwear<\/h3>\n        <p>Reliable production for teams, staff and branded uniforms at scale.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-bulk-usecases{\n    position:relative;\n    z-index:1;\n    padding:110px 20px;\n    text-align:center;\n    font-family:Inter, Arial, sans-serif;\n  }\n\n  .penna-bulk-usecases__inner{\n    max-width:1100px;\n    margin:0 auto;\n  }\n\n  .penna-bulk-usecases h2{\n    font-size:clamp(2.2rem,4vw,3rem);\n    margin-bottom:16px;\n  }\n\n  .penna-bulk-usecases__lead{\n    max-width:700px;\n    margin:0 auto 50px;\n    color:#4b5563;\n    font-size:1.05rem;\n  }\n\n  .penna-bulk-usecases__grid{\n    display:grid;\n    grid-template-columns:repeat(3,1fr);\n    gap:24px;\n  }\n\n  .penna-bulk-usecases__card{\n    padding:28px;\n    border-radius:20px;\n    background:rgba(255,255,255,0.78);\n    backdrop-filter:blur(10px);\n    border:1px solid rgba(0,0,0,0.06);\n    transition:all .3s ease;\n  }\n\n  .penna-bulk-usecases__card:hover{\n    transform:translateY(-6px);\n    box-shadow:0 20px 40px rgba(30,150,200,0.12);\n  }\n\n  .penna-bulk-usecases__card h3{\n    margin-bottom:8px;\n    font-size:1.1rem;\n  }\n\n  .penna-bulk-usecases__card p{\n    color:#555;\n    font-size:0.95rem;\n    line-height:1.6;\n  }\n\n  @media(max-width:900px){\n    .penna-bulk-usecases__grid{\n      grid-template-columns:1fr;\n    }\n  }\n<\/style>\n\n\n<!-- NEXT BLOCK: NIKE SHOWCASE (SLIDER) -->\n<section class=\"penna-bulk-showcase\" style=\"width:100vw;margin-left:calc(50% - 50vw);\">\n  <div class=\"penna-bulk-showcase__inner\">\n    <div class=\"penna-bulk-showcase__heading\">\n      <h2>Built for premium branded production.<\/h2>\n      <p>\n        High-volume output only works when quality stays consistent. This is the level of finish brands expect.\n      <\/p>\n    <\/div>\n\n    <div class=\"penna-bulk-slider\">\n      <div class=\"penna-bulk-slider__track\">\n        <img src=\"https:\/\/images.teemill.com\/bbc13f7c49c19ef0d4a2d8e04be2308dbd78eb39ea32cce7.jpg?project=penna-clothing-ltd-295107\" \/>\n        <img src=\"https:\/\/images.teemill.com\/74828aca929ff1f18d50682deb105f73998e8144bd457c64.jpg?project=penna-clothing-ltd-295107\" \/>\n        <img src=\"https:\/\/images.teemill.com\/bcef6d674051e0a049e740f702a93a53490fdee81ad5fcf8.jpg?project=penna-clothing-ltd-295107\" \/>\n        <img src=\"https:\/\/images.teemill.com\/020dc6a903e1878a81c5a6e313107ad506546b1243396549.jpg?project=penna-clothing-ltd-295107\" \/>\n        <img src=\"https:\/\/images.teemill.com\/726ecbebea511cbe1e7e6c0595a71f389dae9105eaccadc4.jpg?project=penna-clothing-ltd-295107\" \/>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.penna-bulk-showcase__inner {\n  max-width: 1220px;\n  margin: 0 auto;\n  padding: 0 20px;\n}\n\n.penna-bulk-slider{\n  position:relative;\n  left:50%;\n  width:100vw;\n  margin-left:-50vw;\n  overflow:hidden;\n}\n\n.penna-bulk-slider::before,\n.penna-bulk-slider::after{\n  content:\"\";\n  position:absolute;\n  top:0;\n  bottom:0;\n  width:80px;\n  z-index:2;\n  pointer-events:none;\n}\n\n.penna-bulk-slider::before{\n  left:0;\n  background:linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));\n}\n\n.penna-bulk-slider::after{\n  right:0;\n  background:linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));\n}\n\n.penna-bulk-slider__track{\n  display:flex;\n  gap:24px;\n  width:max-content;\n  animation:scrollSlider 25s linear infinite;\n}\n\n.penna-bulk-slider img{\n  width:420px;\n  height:280px;\n  object-fit:cover;\n  border-radius:18px;\n  flex-shrink:0;\n  transition:transform .4s ease;\n}\n\n.penna-bulk-slider img:hover{\n  transform:scale(1.05);\n}\n\n@keyframes scrollSlider{\n  from{transform:translateX(0)}\n  to{transform:translateX(-33.333%)}\n}\n\n@media(max-width:768px){\n  .penna-bulk-slider img{\n    width:300px;\n    height:200px;\n  }\n}\n<\/style>\n\n<script>\n\/\/ duplicate images for seamless loop\n(function(){\nconst track=document.querySelector('.penna-bulk-slider__track');\nif(!track) return;\ntrack.innerHTML += track.innerHTML + track.innerHTML;\n})();\n<\/script>\n\n\n<!-- NEXT BLOCK: BULK PROCESS -->\n<section class=\"penna-bulk-process\">\n  <div class=\"penna-bulk-process__inner\">\n    <div class=\"penna-bulk-process__heading\">\n      <h2>A controlled production flow from brief to delivery.<\/h2>\n      <p>\n        Bulk production needs more than capacity. It needs planning, quality control and a workflow that keeps every run consistent from start to finish.\n      <\/p>\n    <\/div>\n\n    <div class=\"penna-bulk-process__grid\">\n      <div class=\"penna-bulk-process__card\">\n        <div class=\"penna-bulk-process__num\">01<\/div>\n        <h3>Plan the run<\/h3>\n        <p>We lock in quantities, garment choices, artwork requirements and timelines before production begins.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-process__connector\"><\/div>\n\n      <div class=\"penna-bulk-process__card\">\n        <div class=\"penna-bulk-process__num\">02<\/div>\n        <h3>Produce at scale<\/h3>\n        <p>Your order moves through in-house production with output managed for speed, consistency and accuracy.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-process__connector\"><\/div>\n\n      <div class=\"penna-bulk-process__card\">\n        <div class=\"penna-bulk-process__num\">03<\/div>\n        <h3>Check and dispatch<\/h3>\n        <p>Every run is quality checked, packed and delivered to site, store or customer distribution point.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-bulk-process {\n    position: relative;\n    z-index: 1;\n    padding: 110px 20px;\n    font-family: Inter, Arial, sans-serif;\n    text-align: center;\n  }\n\n  .penna-bulk-process__inner {\n    max-width: 1180px;\n    margin: 0 auto;\n  }\n\n  .penna-bulk-process__heading {\n    max-width: 780px;\n    margin: 0 auto 58px;\n  }\n\n  .penna-bulk-process__heading h2 {\n    margin: 0 0 16px;\n    font-size: clamp(2.2rem, 4vw, 3rem);\n    line-height: 1.05;\n    letter-spacing: -0.04em;\n    color: #07111b;\n  }\n\n  .penna-bulk-process__heading p {\n    margin: 0;\n    font-size: 1.06rem;\n    line-height: 1.7;\n    color: #4b5563;\n  }\n\n  .penna-bulk-process__grid {\n    display: grid;\n    grid-template-columns: 1fr 70px 1fr 70px 1fr;\n    align-items: stretch;\n    gap: 0;\n  }\n\n  .penna-bulk-process__card {\n    padding: 30px;\n    border-radius: 22px;\n    background: rgba(255,255,255,0.78);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    border: 1px solid rgba(0,0,0,0.06);\n    text-align: left;\n    box-shadow: 0 18px 40px rgba(30,150,200,0.08);\n    transition: transform 0.25s ease, box-shadow 0.25s ease;\n  }\n\n  .penna-bulk-process__card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 22px 46px rgba(30,150,200,0.12);\n  }\n\n  .penna-bulk-process__num {\n    margin-bottom: 12px;\n    color: #1e96c8;\n    font-size: 0.84rem;\n    font-weight: 800;\n    letter-spacing: 0.14em;\n  }\n\n  .penna-bulk-process__card h3 {\n    margin: 0 0 10px;\n    font-size: 1.16rem;\n    color: #07111b;\n  }\n\n  .penna-bulk-process__card p {\n    margin: 0;\n    color: #555;\n    font-size: 0.95rem;\n    line-height: 1.65;\n  }\n\n  .penna-bulk-process__connector {\n    align-self: center;\n    height: 2px;\n    margin: 0 12px;\n    background: linear-gradient(90deg, rgba(30,150,200,0.55), rgba(30,150,200,0.08));\n  }\n\n  @media (max-width: 980px) {\n    .penna-bulk-process {\n      padding: 90px 20px;\n    }\n\n    .penna-bulk-process__grid {\n      grid-template-columns: 1fr;\n      gap: 18px;\n      max-width: 520px;\n      margin: 0 auto;\n    }\n\n    .penna-bulk-process__connector {\n      width: 2px;\n      height: 34px;\n      margin: 0 auto;\n      background: linear-gradient(180deg, rgba(30,150,200,0.55), rgba(30,150,200,0.08));\n    }\n\n    .penna-bulk-process__card {\n      text-align: center;\n    }\n  }\n<\/style>\n\n\n<!-- NEXT BLOCK: CAPACITY -->\n<section class=\"penna-bulk-why\">\n  <div class=\"penna-bulk-why__inner\">\n    <div class=\"penna-bulk-why__heading\">\n      <h2>Our production capacity.<\/h2>\n      <p>\n        Built for scale, consistency and speed \u2014 these are the numbers behind our bulk operation.\n      <\/p>\n    <\/div>\n\n    <div class=\"penna-bulk-why__grid\">\n      <div class=\"penna-bulk-why__card\">\n        <div class=\"penna-bulk-why__tag\">SCREEN PRINT<\/div>\n        <h3><span class=\"penna-countup\" data-target=\"60000\">60,000<\/span> prints \/ week<\/h3>\n        <p>High-volume screen printing capacity for large retail runs, events and campaigns.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-why__card\">\n        <div class=\"penna-bulk-why__tag\">DIGITAL<\/div>\n        <h3><span class=\"penna-countup\" data-target=\"3000\">3,000<\/span> prints \/ shift<\/h3>\n        <p>Fast, flexible digital production for detailed designs and shorter turnaround requirements.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-why__card\">\n        <div class=\"penna-bulk-why__tag\">EMBROIDERY<\/div>\n        <h3>In-house embroidery<\/h3>\n        <p>Clean, durable branding across uniforms, workwear and premium garments.<\/p>\n      <\/div>\n\n      <div class=\"penna-bulk-why__card\">\n        <div class=\"penna-bulk-why__tag\">FULFILMENT<\/div>\n        <h3>Packing & reprocessing<\/h3>\n        <p>From relabelling to kitting and distribution, we handle the full post-production workflow.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-bulk-why {\n    position: relative;\n    z-index: 1;\n    padding: 110px 20px;\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-bulk-why__inner {\n    max-width: 1180px;\n    margin: 0 auto;\n  }\n\n  .penna-bulk-why__heading {\n    max-width: 780px;\n    margin: 0 auto 58px;\n  }\n\n  .penna-bulk-why__heading h2 {\n    margin: 0 0 16px;\n    font-size: clamp(2.2rem, 4vw, 3rem);\n    line-height: 1.05;\n    letter-spacing: -0.04em;\n    color: #07111b;\n  }\n\n  .penna-bulk-why__heading p {\n    margin: 0;\n    font-size: 1.06rem;\n    line-height: 1.7;\n    color: #4b5563;\n  }\n\n  .penna-bulk-why__grid {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 24px;\n  }\n\n  .penna-bulk-why__card {\n    padding: 30px;\n    border-radius: 22px;\n    background: rgba(255,255,255,0.78);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    border: 1px solid rgba(0,0,0,0.06);\n    text-align: left;\n    box-shadow: 0 18px 40px rgba(30,150,200,0.08);\n    transition: transform 0.25s ease, box-shadow 0.25s ease;\n  }\n\n  .penna-bulk-why__card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 22px 46px rgba(30,150,200,0.12);\n  }\n\n  .penna-bulk-why__tag {\n    margin-bottom: 12px;\n    color: #1e96c8;\n    font-size: 0.84rem;\n    font-weight: 800;\n    letter-spacing: 0.14em;\n  }\n\n  .penna-bulk-why__card h3 {\n    margin: 0 0 10px;\n    font-size: 1.16rem;\n    color: #07111b;\n  }\n\n  .penna-bulk-why__card p {\n    margin: 0;\n    color: #555;\n    font-size: 0.95rem;\n    line-height: 1.65;\n  }\n\n  @media (max-width: 1100px) {\n    .penna-bulk-why__grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  @media (max-width: 700px) {\n    .penna-bulk-why {\n      padding: 90px 20px;\n    }\n\n    .penna-bulk-why__grid {\n      grid-template-columns: 1fr;\n      max-width: 520px;\n      margin: 0 auto;\n    }\n\n    .penna-bulk-why__card {\n      text-align: center;\n    }\n  }\n\n\n  .penna-countup {\n    display: inline-block;\n    width: 6ch; \/* prevents layout shift *\/\n    text-align: left;\n    font-variant-numeric: tabular-nums;\n  }\n<\/style>\n\n<script>\n(function(){\n  const counters = document.querySelectorAll('.penna-countup');\n  if (!counters.length) return;\n\n  const formatNumber = (num) => new Intl.NumberFormat('en-GB').format(Math.round(num));\n\n  const animateCounter = (el) => {\n    if (el.dataset.done === 'true') return;\n    el.dataset.done = 'true';\n\n    const target = Number(el.dataset.target || 0);\n    const duration = 1400;\n    const start = performance.now();\n\n    const step = (now) => {\n      const progress = Math.min((now - start) \/ duration, 1);\n      const eased = 1 - Math.pow(1 - progress, 3);\n      el.textContent = formatNumber(target * eased);\n      if (progress < 1) {\n        requestAnimationFrame(step);\n      } else {\n        el.textContent = formatNumber(target);\n      }\n    };\n\n    requestAnimationFrame(step);\n  };\n\n  const observer = new IntersectionObserver((entries) => {\n    entries.forEach((entry) => {\n      if (entry.isIntersecting) {\n        animateCounter(entry.target);\n        observer.unobserve(entry.target);\n      }\n    });\n  }, { threshold: 0.45 });\n\n  counters.forEach((counter) => observer.observe(counter));\n})();\n<\/script>\n\n\n<!-- FINAL BLOCK: CTA -->\n<section class=\"penna-bulk-cta\">\n  <div class=\"penna-bulk-cta__inner\">\n    <h2>Ready to run your next bulk order?<\/h2>\n    <p>\n      Let\u2019s plan your production properly \u2014 with the capacity, control and consistency your brand needs.\n    <\/p>\n\n    <div class=\"penna-bulk-cta__actions\">\n      <a href=\"\/contact\" class=\"penna-bulk-cta__button penna-bulk-cta__button--primary\">Start your project<\/a>\n      <a href=\"\/contact\" class=\"penna-bulk-cta__button penna-bulk-cta__button--secondary\">Speak to the team<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-bulk-cta{\n    position:relative;\n    z-index:1;\n    padding:130px 20px 150px;\n    text-align:center;\n    font-family:Inter, Arial, sans-serif;\n  }\n\n  .penna-bulk-cta__inner{\n    max-width:720px;\n    margin:0 auto;\n  }\n\n  .penna-bulk-cta h2{\n    margin:0 0 16px;\n    font-size:clamp(2.4rem,5vw,3.2rem);\n    line-height:1.05;\n    letter-spacing:-0.04em;\n    color:#07111b;\n  }\n\n  .penna-bulk-cta p{\n    margin:0 0 36px;\n    font-size:1.08rem;\n    line-height:1.7;\n    color:#4b5563;\n  }\n\n  .penna-bulk-cta__actions{\n    display:flex;\n    justify-content:center;\n    gap:14px;\n    flex-wrap:wrap;\n  }\n\n  .penna-bulk-cta__button{\n    display:inline-block;\n    padding:16px 26px;\n    border-radius:12px;\n    font-weight:700;\n    font-size:0.95rem;\n    text-decoration:none;\n    transition:all .25s ease;\n  }\n\n  .penna-bulk-cta__button--primary{\n    background:#000;\n    color:#fff !important;\n  }\n\n  .penna-bulk-cta__button--primary:hover{\n    transform:translateY(-2px);\n    box-shadow:0 10px 20px rgba(0,0,0,0.2);\n  }\n\n  .penna-bulk-cta__button--secondary{\n    background:rgba(255,255,255,0.85);\n    border:1px solid rgba(0,0,0,0.08);\n    color:#111;\n  }\n\n  .penna-bulk-cta__button--secondary:hover{\n    transform:translateY(-2px);\n    box-shadow:0 10px 20px rgba(0,0,0,0.1);\n  }\n\n  @media(max-width:600px){\n    .penna-bulk-cta{\n      padding:100px 20px 120px;\n    }\n\n    .penna-bulk-cta__button{\n      width:100%;\n      max-width:320px;\n    }\n  }\n<\/style>"},"padding":{"id":127407247,"value":"6"},"fullWidth":{"id":127407248,"value":"0"},"fullBackgroundColor":{"id":127407249,"value":"#fff0"},"published":{"id":127407250,"value":"1"},"conditions":{"id":127407251,"value":"[]"},"template":{"id":127407969,"value":"html"}}}],"properties":{"title":{"id":55869259,"value":"Bulk Decoration"},"isStorePage":{"id":55869260,"value":"1"},"loginState":{"id":55869261,"value":"everyone"},"description":{"id":55869262,"value":"The most complete full service leader in the UK market. Wholesale screen printing and embroidery for the biggest retailers & companies in the UK."},"ogImage":{"id":55869263,"value":"https:\/\/images.podos.io\/k9pasjhrwysa6f7vzlvban1swjzrzzvdkrxgrhiu09owxqkj.jpg.jpg?w=1200&h=auto"}},"labels":[],"published":1,"sitemap":1,"divisionId":293110,"edited":true,"keyPhraseCampaignId":112157}