{"id":330053,"url":"\/","layout":"standard","version":"2026-03-27T09:27:44.000000Z","blocks":[{"id":5068708,"type":"html","published":1,"size":{"x":12,"y":0},"order":1,"items":[],"properties":{"html":{"id":127386103,"value":"<div class=\"penna-flow-bg\" id=\"penna-flow-bg\">\n  <canvas class=\"penna-flow-bg__canvas\" id=\"pennaFlowCanvas\"><\/canvas>\n<\/div>\n\n<section class=\"penna-hero\" id=\"penna-hero\">\n  <canvas class=\"penna-hero__canvas\" id=\"pennaHeroCanvas\"><\/canvas>\n\n  <div class=\"penna-hero__inner\">\n    <div class=\"penna-hero__content\">\n      <div class=\"penna-hero__brand\" aria-label=\"Penna Clothing wordmark\">\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 106 6.2\" role=\"img\" aria-hidden=\"true\">\n          <path fill=\"#231f20\" d=\"M1.3,4.2v1.9H0V0h4.1c1.7,0,2.4,1.1,2.4,2s-.6,2.1-2.4,2.1H1.3ZM1.3,1.2v1.8h2.6c1.1,0,1.3-.5,1.3-.9s-.2-.9-1.3-.9H1.3Z\"\/>\n          <path fill=\"#231f20\" d=\"M7.9,6.1V0h6.1v1h-4.8v1.5h3.9v.9h-3.9v1.5h4.8v1h-6.1Z\"\/>\n          <path fill=\"#231f20\" d=\"M17,2.4v3.7h-1.3V0l5.7,3.8V0h1.3v6.1l-5.7-3.9Z\"\/>\n          <path fill=\"#231f20\" d=\"M26,2.4v3.7h-1.3V0l5.7,3.8V0h1.3v6.1l-5.7-3.9Z\"\/>\n          <path fill=\"#231f20\" d=\"M38.9,5.1h-4.1l-.7,1h-1.5l4.2-6.1,4.2,6.1h-1.5l-.7-1ZM35.5,4h2.7l-1.3-2.1-1.3,2.1Z\"\/>\n          <path fill=\"#231f20\" d=\"M51.7,5.7c-.8.4-1.7.5-2.8.5-2.7,0-4.3-1.1-4.3-3.1s1.7-3.1,4.3-3.1,2,.2,2.8.6v1.2c-.6-.3-1.5-.6-2.7-.6-1.9,0-3,.7-3,2s1.1,2,3,2,2.2-.3,2.7-.6v1.2Z\"\/>\n          <path fill=\"#231f20\" d=\"M53.3,6.1V0h1.3v4.9h4.4v1.1h-5.7Z\"\/>\n          <path fill=\"#231f20\" d=\"M63.8,6.2c-2.3,0-4.2-1.2-4.2-3.1s1.9-3.1,4.2-3.1,4.2,1.2,4.2,3.1-1.9,3.1-4.2,3.1ZM63.8,1.2c-1.6,0-2.8.7-2.8,2s1.2,2,2.8,2,2.8-.8,2.8-2-1.2-2-2.8-2Z\"\/>\n          <path fill=\"#231f20\" d=\"M71.3,6.1V1.2h-2.7V0h6.8v1.1h-2.7v4.9h-1.3Z\"\/>\n          <path fill=\"#231f20\" d=\"M82.5,6.1v-2.5h-4.6v2.5h-1.3V0h1.3v2.4h4.6V0h1.3v6h-1.3Z\"\/>\n          <path fill=\"#231f20\" d=\"M85.9,6.1V0h1.3v6h-1.3Z\"\/>\n          <path fill=\"#231f20\" d=\"M90.5,2.4v3.7h-1.3V0l5.7,3.8V0h1.3v6.1l-5.7-3.9Z\"\/>\n          <path fill=\"#231f20\" d=\"M102.5,3.9v-1h3.5c0,.1,0,.2,0,.3,0,2-1.9,3-4.1,3s-4.1-1.1-4.1-3.1,2.1-3.1,4.1-3.1,2.2.2,3,.7v1.2c-.8-.4-1.8-.7-3-.7s-2.8.4-2.8,2,1.2,2,2.8,2,2.1-.3,2.6-1.2h-2.1Z\"\/>\n        <\/svg>\n      <\/div>\n      <h1>Print on demand, done properly.<\/h1>\n      <p>\n        We print, pack and fulfil custom clothing for brands, creators and businesses.\n        Fast turnaround, consistent quality and built to scale with your growth.\n      <\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<style>\n  \n  .penna-flow-bg {\n    position: fixed;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 0;\n    pointer-events: none;\n    overflow: hidden;\n  }\n\n  .penna-flow-bg__canvas {\n    width: 100%;\n    height: 100%;\n    display: block;\n  }\n\n  .penna-hero {\n    --text: #000000;\n    --muted: #444444;\n    --yellow: #f2d600;\n    --yellow-strong: #ffd900;\n    --red: #e0525e;\n    --red-strong: #ff5a66;\n    --blue: #1e96c8;\n    --blue-strong: #28b0e5;\n\n    position: relative;\n    z-index: 1;\n    min-height: 100vh;\n    width: 100vw;\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n    overflow: hidden;\n    background: transparent;\n    isolation: isolate;\n  }\n\n  .penna-hero * {\n    box-sizing: border-box;\n  }\n\n  .penna-hero__canvas {\n    display: none;\n  }\n\n  .penna-hero__inner {\n    position: relative;\n    z-index: 1;\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 32px 20px;\n    text-align: center;\n  }\n\n  .penna-hero__content {\n    max-width: 920px;\n    margin: 0 auto;\n    font-family: Inter, Arial, sans-serif;\n    color: var(--text);\n  }\n\n  .penna-hero__brand {\n    width: min(760px, 88vw);\n    margin: 0 auto 16px;\n    line-height: 1;\n  }\n\n  .penna-hero__brand img {\n    display: block;\n    width: 100%;\n    max-width: 760px;\n    height: auto;\n    margin: 0 auto;\n  }\n\n  \n\n  .penna-hero h1 {\n    margin: 0 0 24px;\n    font-family: Inter, Arial, sans-serif;\n    font-size: clamp(3.25rem, 8vw, 6.25rem);\n    line-height: 0.95;\n    letter-spacing: -0.06em;\n    color: var(--text);\n  }\n\n  .penna-hero p {\n    margin: 0 auto;\n    max-width: 700px;\n    font-family: Inter, Arial, sans-serif;\n    font-size: 1.15rem;\n    line-height: 1.6;\n    color: var(--muted);\n  }\n\n  @media (max-width: 767px) {\n    .penna-hero__inner {\n      padding: 24px 18px;\n    }\n\n    .penna-hero__brand {\n      width: min(540px, 92vw);\n      margin-bottom: 14px;\n    }\n\n    .penna-hero__brand text {\n      font-size: 42px;\n      letter-spacing: 0.1em;\n    }\n\n    .penna-hero h1 {\n      font-size: clamp(2.6rem, 12vw, 4.2rem);\n    }\n\n    .penna-hero p {\n      font-size: 1rem;\n    }\n  }\n<\/style>\n\n<script>\n  (function () {\n    const canvas = document.getElementById('pennaFlowCanvas');\n    const heroSection = document.getElementById('penna-hero');\n    if (!canvas || !heroSection) return;\n\n    const ctx = canvas.getContext('2d');\n    if (!ctx) return;\n\n    let width = 0;\n    let height = 0;\n\n    const mouse = {\n      x: window.innerWidth * 0.5,\n      y: window.innerHeight * 0.4,\n      active: false\n    };\n\n    const blobs = [\n      { x: 0.18, y: 0.18, r: 240, color: '#f2d600' },\n      { x: 0.78, y: 0.22, r: 260, color: '#ffd900' },\n      { x: 0.58, y: 0.20, r: 220, color: '#e0525e' },\n      { x: 0.72, y: 0.72, r: 210, color: '#ff5a66' },\n      { x: 0.32, y: 0.58, r: 230, color: '#1e96c8' },\n      { x: 0.12, y: 0.78, r: 190, color: '#28b0e5' }\n    ];\n\n    function resizeCanvas() {\n      width = window.innerWidth;\n      height = window.innerHeight;\n      const ratio = window.devicePixelRatio || 1;\n      canvas.width = width * ratio;\n      canvas.height = height * ratio;\n      ctx.setTransform(ratio, 0, 0, ratio, 0, 0);\n    }\n\n    function handlePointerMove(event) {\n      mouse.x = event.clientX;\n      mouse.y = event.clientY;\n      mouse.active = true;\n      mouse.lastMove = Date.now();\n    }\n\n    function handlePointerLeave() {\n      mouse.active = false;\n    }\n\n    function draw() {\n      const time = Date.now() * 0.00028; \/* slightly more motion *\/\n      const scrollY = window.scrollY || window.pageYOffset || 0;\n      ctx.clearRect(0, 0, width, height);\n\n      blobs.forEach((blob, index) => {\n        const scrollOffset = (scrollY * (0.04 + index * 0.008)) \/* slower scroll drift *\/ % (height * 1.6);\n        const baseX = width * blob.x + Math.sin(time + index * 1.7) * 42; \/* more lateral drift *\/\n        const baseY = (height * blob.y + Math.cos(time * 1.2 + index * 1.3) * 34 + scrollOffset) % (height + blob.r * 2) - blob.r; \/* more vertical drift *\/\n\n        \/* Subtle mouse influence (no clustering) *\/\n        const centerX = width * 0.5;\n        const centerY = height * 0.5;\n        const mouseInfluence = 0.06 + index * 0.004; \/* very light *\/\n\n        const offsetX = (mouse.x - centerX) * mouseInfluence;\n        const offsetY = (mouse.y - centerY) * mouseInfluence * 0.6;\n\n        const targetX = baseX + offsetX;\n        const targetY = baseY + offsetY;\n        const easing = 0.04; \/* smooth *\/\n\n        blob.currentX = (blob.currentX ?? baseX) + (targetX - (blob.currentX ?? baseX)) * easing;\n        blob.currentY = (blob.currentY ?? baseY) + (targetY - (blob.currentY ?? baseY)) * easing;\n\n        const gradient = ctx.createRadialGradient(blob.currentX, blob.currentY, 0, blob.currentX, blob.currentY, blob.r);\n        gradient.addColorStop(0, blob.color + '70');\n        gradient.addColorStop(0.45, blob.color + '38');\n        gradient.addColorStop(1, blob.color + '00');\n\n        ctx.fillStyle = gradient;\n        ctx.beginPath();\n        ctx.arc(blob.currentX, blob.currentY, blob.r, 0, Math.PI * 2);\n        ctx.fill();\n      });\n\n      window.requestAnimationFrame(draw);\n    }\n\n    resizeCanvas();\n    draw();\n\n    window.addEventListener('resize', resizeCanvas);\n    window.addEventListener('pointermove', handlePointerMove, { passive: true });\n    window.addEventListener('mousemove', handlePointerMove, { passive: true });\n    document.addEventListener('mouseleave', handlePointerLeave);\n  })();\n<\/script>\n\n\n<!-- NEW SECTION: ABOUT \/ DESCRIPTION -->\n<section class=\"penna-about\">\n  <div class=\"penna-about__inner\">\n    <div class=\"penna-about__content\">\n      <h2>Powered by technology. Built for scale.<\/h2>\n      <p class=\"penna-about__lead\">\n        Penna Clothing combines advanced print-on-demand technology with in-house production and fulfilment, giving brands and creators complete control, speed and flexibility.\n      <\/p>\n\n      <div class=\"penna-about__grid\">\n        <div class=\"penna-about__item\">\n          <h3>Connected ecommerce<\/h3>\n          <p>\n            Our system integrates directly with your store, automatically processing orders, syncing products and keeping everything running without manual work.\n          <\/p>\n        <\/div>\n\n        <div class=\"penna-about__item\">\n          <h3>On-demand production<\/h3>\n          <p>\n            Every item is printed only when it\u2019s ordered, reducing waste and allowing you to launch products without holding stock or taking on risk.\n          <\/p>\n        <\/div>\n\n        <div class=\"penna-about__item\">\n          <h3>Scalable fulfilment<\/h3>\n          <p>\n            From single orders to large campaigns, we handle printing, packing and shipping so you can focus on growing your brand.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-about {\n    position: relative;\n    z-index: 1;\n    padding: 100px 20px;\n    background: transparent;\n  }\n\n  .penna-about__inner {\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .penna-about__content {\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-about h2 {\n    font-size: clamp(2.2rem, 4vw, 3.2rem);\n    line-height: 1.1;\n    margin-bottom: 20px;\n    letter-spacing: -0.03em;\n  }\n\n  .penna-about__lead {\n    max-width: 720px;\n    margin: 0 auto 60px;\n    font-size: 1.15rem;\n    color: #444;\n    line-height: 1.6;\n  }\n\n  .penna-about__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 30px;\n  }\n\n  .penna-about__item {\n    padding: 30px;\n    border-radius: 18px;\n    border: 1px solid rgba(0,0,0,0.08);\n    background: rgba(255,255,255,0.72);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    text-align: left;\n  }\n\n  .penna-about__item h3 {\n    font-size: 1.2rem;\n    margin-bottom: 10px;\n  }\n\n  .penna-about__item p {\n    font-size: 0.95rem;\n    color: #555;\n    line-height: 1.6;\n  }\n\n  @media (max-width: 900px) {\n    .penna-about__grid {\n      grid-template-columns: 1fr;\n    }\n\n    .penna-about {\n      padding: 70px 20px;\n    }\n\n    .penna-about__item {\n      text-align: center;\n    }\n  }\n<\/style>\n\n<!-- NEW: IMAGE SHOWCASE -->\n<section class=\"penna-images\">\n  <div class=\"penna-images__inner\">\n    <div class=\"penna-images__grid\">\n      <img src=\"https:\/\/images.teemill.com\/d22f7eeb4c347f3c1229f289c0262a80ae170b0cf6618354.jpg?project=penna-clothing-ltd-295107\" alt=\"Print example\" \/>\n      <img src=\"https:\/\/images.podos.io\/ix2w8itkaghoo1wk258h8gls7zwt3ezphpgug5hjzqyy9yf6.jpeg.webp?w=640&h=657&v=2\" alt=\"Product example\" \/>\n      <img src=\"https:\/\/images.podos.io\/kvmxhvfr3joxv4fci0q6wnmwdiwpucxq9mchyvvqj0w8igtv.jpeg.webp?w=480&h=360&z=1.1&fx=0.45454545454545&fy=0.54545454545455&v=2\" alt=\"Lifestyle example\" \/>\n      <img src=\"https:\/\/images.teemill.com\/8eeb71bab749081fb3dcb0a7e2c4d42b048e13a0a4c11ed8.jpg?project=penna-clothing-ltd-295107\" alt=\"Production example\" \/>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-images{\n    position:relative;\n    z-index:1;\n    padding:80px 20px;\n  }\n\n  .penna-images__inner{\n    max-width:1200px;\n    margin:0 auto;\n  }\n\n  .penna-images__grid{\n    display:grid;\n    grid-template-columns:repeat(4,1fr);\n    gap:20px;\n  }\n\n  .penna-images__grid img{\n    width:100%;\n    height:100%;\n    object-fit:cover;\n    border-radius:18px;\n    transition:transform .3s ease, box-shadow .3s ease;\n  }\n\n  .penna-images__grid img:hover{\n    transform:scale(1.05);\n    box-shadow:0 15px 40px rgba(0,0,0,0.12);\n  }\n\n  @media(max-width:900px){\n    .penna-images__grid{\n      grid-template-columns:1fr 1fr;\n    }\n  }\n\n  @media(max-width:500px){\n    .penna-images__grid{\n      grid-template-columns:1fr;\n    }\n  }\n<\/style>\n\n\n<!-- NEW SECTION: HOW IT WORKS -->\n<section class=\"penna-process\">\n  <div class=\"penna-process__inner\">\n    <div class=\"penna-process__content\">\n      <h2>Simple from start to finish.<\/h2>\n      <p class=\"penna-process__lead\">\n        From idea to delivery, our system handles everything \u2014 giving you a seamless way to launch, manage and scale your products.\n      <\/p>\n\n      <div class=\"penna-process__grid\">\n        <div class=\"penna-process__step\">\n          <div class=\"penna-process__number\">01<\/div>\n          <h3>Connect & create<\/h3>\n          <p>\n            Integrate your store and upload your designs. Create products and publish them instantly to your site.\n          <\/p>\n        <\/div>\n\n        <div class=\"penna-process__step\">\n          <div class=\"penna-process__number\">02<\/div>\n          <h3>Automatic production<\/h3>\n          <p>\n            Orders flow directly into our system where each item is printed on demand using high-quality equipment.\n          <\/p>\n        <\/div>\n\n        <div class=\"penna-process__step\">\n          <div class=\"penna-process__number\">03<\/div>\n          <h3>Pack & deliver<\/h3>\n          <p>\n            We pack and ship orders quickly, either to you or directly to your customers \u2014 fully hands-off.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-process {\n    position: relative;\n    z-index: 1;\n    padding: 100px 20px;\n    background: transparent;\n  }\n\n  .penna-process__inner {\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .penna-process__content {\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-process h2 {\n    font-size: clamp(2.2rem, 4vw, 3.2rem);\n    line-height: 1.1;\n    margin-bottom: 20px;\n    letter-spacing: -0.03em;\n  }\n\n  .penna-process__lead {\n    max-width: 720px;\n    margin: 0 auto 60px;\n    font-size: 1.15rem;\n    color: #444;\n    line-height: 1.6;\n  }\n\n  .penna-process__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 30px;\n  }\n\n  .penna-process__step {\n    padding: 32px;\n    border-radius: 18px;\n    border: 1px solid rgba(0,0,0,0.08);\n    background: rgba(255,255,255,0.7);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    text-align: left;\n    transition: transform 0.2s ease, box-shadow 0.2s ease;\n  }\n\n  .penna-process__step:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 10px 25px rgba(0,0,0,0.08);\n  }\n\n  .penna-process__number {\n    font-weight: 700;\n    font-size: 0.9rem;\n    letter-spacing: 0.15em;\n    margin-bottom: 12px;\n    color: #888;\n  }\n\n  .penna-process__step h3 {\n    font-size: 1.25rem;\n    margin-bottom: 10px;\n  }\n\n  .penna-process__step p {\n    font-size: 0.95rem;\n    color: #555;\n    line-height: 1.6;\n  }\n\n  @media (max-width: 900px) {\n    .penna-process__grid {\n      grid-template-columns: 1fr;\n    }\n\n    .penna-process {\n      padding: 70px 20px;\n    }\n\n    .penna-process__step {\n      text-align: center;\n    }\n  }\n<\/style>\n\n\n<!-- NEW SECTION: SOCIAL PROOF -->\n<section class=\"penna-social\">\n  <div class=\"penna-social__inner\">\n    <div class=\"penna-social__content\">\n      <h2>Trusted by leading brands.<\/h2>\n      <p class=\"penna-social__lead\">\n        We partner with brands, creators and businesses to deliver reliable, high-quality print and fulfilment at scale.\n      <\/p>\n\n      <div class=\"penna-social__logos\">\n        <div class=\"penna-social__logo penna-social__logo--has-preview\">\n          <img src=\"https:\/\/images.teemill.com\/532cd0938441c356f26594c6bee2cefdc9866d8b93559726.png?project=penna-clothing-ltd-295107\" alt=\"Nike\" \/>\n          <div class=\"penna-social__preview\">\n            <img src=\"https:\/\/images.teemill.com\/aea548a150124f19f5cb21ba4e31d558640f9d9ec90713cf.png?project=penna-clothing-ltd-295107\" alt=\"Nike product example\" \/>\n          <\/div>\n        <\/div>\n        <div class=\"penna-social__logo penna-social__logo--has-preview\">\n          <img src=\"https:\/\/images.teemill.com\/5bd7b60c2bbcca2ecaaa1672cd03e32cc8d7ec1bed4a53bc.png?project=penna-clothing-ltd-295107\" alt=\"Teemill\" \/>\n          <div class=\"penna-social__preview\">\n            <img src=\"https:\/\/images.podos.io\/piq2db6yd2ctpm3yo1dnvhq0sjoze2eqkzyrifwbefmtikt9.jpeg.webp?w=1080&h=1080&v=2\" alt=\"Teemill product example\" \/>\n          <\/div>\n        <\/div>\n        <div class=\"penna-social__logo penna-social__logo--has-preview\">\n          <img src=\"https:\/\/images.teemill.com\/cc80f9bf49118672c9bb9f3ae6fbf4a81a4c8259b7710f13.png?project=penna-clothing-ltd-295107\" alt=\"Art Of\" \/>\n          <div class=\"penna-social__preview\">\n            <img src=\"https:\/\/images.teemill.com\/3780831d921c350cad63b0f46527034a94e53c7cdbb12693.png?project=penna-clothing-ltd-295107\" alt=\"Art Of product example\" \/>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n      <div class=\"penna-social__quote\">\n        <p class=\"penna-social__quote-text\">\u201cPenna to me means the great service and quality that only family businesses know how to do, with the scale and capability of a serious player\u201d<\/p>\n        <p class=\"penna-social__quote-author\">\u2014 Mart (Teemill Tech)<\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-social {\n    position: relative;\n    z-index: 1;\n    padding: 100px 20px;\n    background: transparent;\n  }\n\n  .penna-social__inner {\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .penna-social__content {\n    text-align: center;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-social h2 {\n    font-size: clamp(2.2rem, 4vw, 3rem);\n    margin-bottom: 16px;\n    letter-spacing: -0.03em;\n  }\n\n  .penna-social__lead {\n    max-width: 680px;\n    margin: 0 auto 50px;\n    font-size: 1.1rem;\n    color: #444;\n  }\n\n  .penna-social__logos {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 60px;\n    flex-wrap: wrap;\n  }\n\n  .penna-social__logo {\n    position: relative;\n  }\n\n  .penna-social__logo > img {\n    max-height: 40px;\n    opacity: 0.7;\n    transition: opacity 0.2s ease, transform 0.2s ease;\n  }\n\n  .penna-social__logo > img:hover {\n    opacity: 1;\n    transform: scale(1.05);\n  }\n\n  .penna-social__preview {\n    position: absolute;\n    left: 50%;\n    bottom: calc(100% + 18px);\n    transform: translateX(-50%) translateY(8px);\n    width: 220px;\n    padding: 10px;\n    border-radius: 18px;\n    background: rgba(255,255,255,0.92);\n    border: 1px solid rgba(0,0,0,0.08);\n    box-shadow: 0 18px 40px rgba(0,0,0,0.12);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n    opacity: 0;\n    pointer-events: none;\n    transition: opacity 0.22s ease, transform 0.22s ease;\n  }\n\n  .penna-social__preview img {\n    display: block;\n    width: 100%;\n    height: auto;\n    max-height: none;\n    opacity: 1;\n    border-radius: 12px;\n    transform: none;\n  }\n\n  .penna-social__logo--has-preview:hover .penna-social__preview {\n    opacity: 1;\n    transform: translateX(-50%) translateY(0);\n  }\n\n  .penna-social__quote {\n    margin-top: 60px;\n    max-width: 800px;\n    margin-left: auto;\n    margin-right: auto;\n    text-align: center;\n  }\n\n  .penna-social__quote-text {\n    font-size: 1.2rem;\n    line-height: 1.6;\n    color: #222;\n    font-style: italic;\n    margin-bottom: 14px;\n  }\n\n  .penna-social__quote-author {\n    font-size: 0.95rem;\n    color: #666;\n    letter-spacing: 0.02em;\n  }\n\n  @media (max-width: 768px) {\n    .penna-social__logos {\n      gap: 30px;\n    }\n\n    .penna-social__logo > img {\n      max-height: 30px;\n    }\n\n    .penna-social__preview {\n      width: 180px;\n      bottom: calc(100% + 12px);\n    }\n  }\n<\/style>\n\n\n<!-- NEW SECTION: CTA -->\n<section class=\"penna-cta\">\n  <div class=\"penna-cta__inner\">\n    <div class=\"penna-cta__panel\">\n      <div class=\"penna-cta__copy\">\n        <h2>Ready to launch your brand properly?<\/h2>\n        <p>\n          Connect your store, upload your designs and let Penna Clothing handle the printing, packing and fulfilment behind the scenes.\n        <\/p>\n      <\/div>\n\n      <div class=\"penna-cta__actions\">\n        <a href=\"\/contact\" class=\"penna-cta__button penna-cta__button--primary\">Start your project<\/a>\n        <a href=\"\/contact\" class=\"penna-cta__button penna-cta__button--secondary\">Speak to the team<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .penna-cta {\n    position: relative;\n    z-index: 1;\n    padding: 100px 20px 120px;\n    background: transparent;\n  }\n\n  .penna-cta__inner {\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .penna-cta__panel {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 32px;\n    padding: 40px;\n    border-radius: 24px;\n    border: 1px solid rgba(0,0,0,0.08);\n    background: rgba(255,255,255,0.72);\n    backdrop-filter: blur(12px);\n    -webkit-backdrop-filter: blur(12px);\n    box-shadow: 0 10px 30px rgba(0,0,0,0.06);\n  }\n\n  .penna-cta__copy {\n    max-width: 680px;\n    font-family: Inter, Arial, sans-serif;\n  }\n\n  .penna-cta__copy h2 {\n    margin: 0 0 14px;\n    font-size: clamp(2.2rem, 4vw, 3.2rem);\n    line-height: 1.05;\n    letter-spacing: -0.04em;\n    color: #111;\n  }\n\n  .penna-cta__copy p {\n    margin: 0;\n    font-size: 1.08rem;\n    line-height: 1.6;\n    color: #444;\n  }\n\n  .penna-cta__actions {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    flex-shrink: 0;\n    flex-wrap: wrap;\n  }\n\n  .penna-cta__button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 54px;\n    padding: 0 24px;\n    border-radius: 14px;\n    font-family: Inter, Arial, sans-serif;\n    font-weight: 700;\n    font-size: 0.98rem;\n    line-height: 1;\n    text-decoration: none;\n    color: inherit;\n    -webkit-text-fill-color: currentColor;\n    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;\n  }\n\n  .penna-cta__button:hover {\n    transform: translateY(-2px);\n  }\n\n  .penna-cta__button--primary {\n    background: #000;\n    color: #ffffff !important;\n    -webkit-text-fill-color: #ffffff;\n    box-shadow: 0 10px 24px rgba(0,0,0,0.14);\n  }\n\n  .penna-cta__button--primary:hover {\n    background: #111;\n  }\n\n  .penna-cta__button--secondary {\n    background: rgba(255,255,255,0.72);\n    color: #111111 !important;\n    -webkit-text-fill-color: #111111;\n    border: 1px solid rgba(0,0,0,0.1);\n  }\n\n  .penna-cta__button--secondary:hover {\n    background: rgba(255,255,255,0.92);\n  }\n\n  @media (max-width: 900px) {\n    .penna-cta {\n      padding: 70px 20px 90px;\n    }\n\n    .penna-cta__panel {\n      flex-direction: column;\n      text-align: center;\n      padding: 32px 24px;\n    }\n\n    .penna-cta__actions {\n      justify-content: center;\n    }\n  }\n\n  @media (max-width: 640px) {\n    .penna-cta__actions {\n      width: 100%;\n      flex-direction: column;\n    }\n\n    .penna-cta__button {\n      width: 100%;\n    }\n  }\n<\/style>"},"padding":{"id":127386105,"value":"0"},"fullWidth":{"id":127386106,"value":"0"},"fullBackgroundColor":{"id":127386107,"value":"#fff0"},"published":{"id":127386108,"value":"1"},"conditions":{"id":127386109,"value":"[]"},"template":{"id":127432223,"value":"html"}}}],"properties":{"isStorePage":{"id":54209323,"value":"1"},"title":{"id":54209324,"value":"Sustainable Print on Demand, Fulfilment & 3PL services - Custom T-shirts"},"ogImage":{"id":54211867,"value":"https:\/\/images.podos.io\/sl4yhnpubpczocutongidlphkppxcdmguj8vjiwf9708o8ub.png.png?w=1200&h=auto"},"description":{"id":54355678,"value":"Sustainable Print on Demand, Fulfilment & 3PL services throughout the UK and Europe. Custom printed t-shirts printed and shipped fast"},"loginState":{"id":55135416,"value":"everyone"}},"labels":[],"published":1,"sitemap":1,"divisionId":293110,"edited":true,"keyPhraseCampaignId":112158}