{"id":247,"date":"2026-01-27T23:20:20","date_gmt":"2026-01-27T23:20:20","guid":{"rendered":"https:\/\/gend.me\/sojcontracting\/?page_id=247"},"modified":"2026-02-21T23:27:16","modified_gmt":"2026-02-21T23:27:16","slug":"events","status":"publish","type":"page","link":"https:\/\/gend.me\/sojcontracting\/events\/","title":{"rendered":"Events"},"content":{"rendered":"<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');\n    #sn-event-intro-section {\n        background-color: #0a0a0a;\n        color: #ffffff;\n        font-family: 'Inter', sans-serif;\n        overflow: hidden;\n        width: 100% !important;\n    }\n    \/* 1. INFINITE ARCHITECTURAL CAROUSEL *\/\n    .sn-carousel-outer {\n        position: relative;\n        padding: 40px 0;\n        background: #000;\n        width: 100vw;\n        left: 50%;\n        right: 50%;\n        margin-left: -50vw;\n        margin-right: -50vw;\n        border-bottom: 1px solid rgba(197, 164, 126, 0.2);\n    }\n    .sn-carousel-viewport {\n        overflow: hidden;\n        width: 100%;\n        display: flex;\n    }\n    .sn-track-infinite {\n        display: flex !important;\n        flex-direction: row !important;\n        gap: 20px;\n        will-change: transform;\n        animation: snAutoScrollEvent 60s linear infinite; \/* Infinite Auto-scroll *\/\n    }\n    .sn-track-infinite:hover {\n        animation-play-state: paused; \/* Pauses on hover *\/\n    }\n    .sn-carousel-img-fixed {\n        flex: 0 0 380px !important;\n        width: 380px !important;\n        height: 280px !important;\n        object-fit: cover !important;\n        filter: grayscale(40%) brightness(0.7);\n        border: 1px solid rgba(255,255,255,0.05);\n        transition: all 0.4s ease;\n    }\n    .sn-carousel-img-fixed:hover {\n        filter: grayscale(0%) brightness(1);\n        border-color: #c5a47e;\n        transform: scale(1.02);\n    }\n    @keyframes snAutoScrollEvent {\n        0% { transform: translateX(0); }\n        100% { transform: translateX(calc(-400px * 16)); } \/* Width + Gap * Original Image Count *\/\n    }\n    \/* 2. NAVIGATION ARROWS *\/\n    .sn-nav-arrow {\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);\n        background: rgba(10, 10, 10, 0.8);\n        border: 1px solid #c5a47e;\n        color: #c5a47e;\n        width: 45px;\n        height: 45px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n        z-index: 100;\n        border-radius: 50%;\n        font-size: 18px;\n        backdrop-filter: blur(5px);\n    }\n    .sn-arrow-left { left: 30px; }\n    .sn-arrow-right { right: 30px; }\n    \/* 3. NARRATIVE TEXT SECTION *\/\n    .sn-narrative-container {\n        text-align: center;\n        padding: 100px 5%;\n        max-width: 950px;\n        margin: 0 auto;\n    }\n    .sn-narrative-tag {\n        color: #c5a47e;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        font-size: 0.75rem;\n        display: block;\n        margin-bottom: 25px;\n    }\n    .sn-narrative-title {\n        font-family: 'Playfair Display', serif;\n        color: #ffffff;\n        font-size: clamp(2rem, 4vw, 2.8rem);\n        margin-bottom: 30px;\n        line-height: 1.2;\n    }\n    .sn-narrative-body {\n        font-weight: 200;\n        color: #888;\n        line-height: 2.2;\n        letter-spacing: 1px;\n        font-size: 1.05rem;\n    }\n<\/style>\n<p>        \u2190<br \/>\n        \u2192<br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_7754-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_0086-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_0228-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_3172-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_4655-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_8052-scaled.jpg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_5161-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_3161-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_7119.jpg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_0129-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_4516-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_7042-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_7056-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/IMG_3137-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/IMG_7122-scaled.jpg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/soj-event-1-1-1.webp\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_7754-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_0086-scaled.jpeg\"><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_0228-scaled.jpeg\"><br \/>\n        Event Infrastructure<\/p>\n<h2>Branded backdrops for Canada&#8217;s most iconic sporting moments.<\/h2>\n<p>\n            When the cameras roll at the Canadian Open or any major event there\u2019s no room for error.<br \/>\nWe specialize in complex structural wraps and high impact branding\/billboards that define the look and feel of Canada\u2019s premier events. Our work ensures your sponsors are seen, your fans are engaged, and your venue is world class.\n        <\/p>\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');\n    .sn-event-visual-section {\n        position: relative;\n        padding: 140px 5%;\n        background-color: #000; \/* Pure black base *\/\n        color: #ffffff;\n        font-family: 'Inter', sans-serif;\n        overflow: hidden;\n    }\n    \/* Background with a \"Spotlight\" Vignette *\/\n    .sn-event-visual-section::before {\n        content: \"\";\n        position: absolute;\n        top: 0; left: 0; width: 100%; height: 100%;\n        background-image: \n            \/* This radial gradient creates the \"hole\" in the dark overlay *\/\n            radial-gradient(circle, rgba(10,10,10,0.2) 0%, rgba(10,10,10,0.8) 70%, rgba(10,10,10,0.95) 100%),\n            url('https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_0129-1-scaled.jpeg');\n        background-size: cover;\n        background-position: center;\n        opacity: 0.8; \/* High opacity so the photo is truly seen *\/\n        z-index: 1;\n    }\n    .sn-visual-container {\n        position: relative;\n        z-index: 5;\n        max-width: 1300px;\n        margin: 0 auto;\n        display: flex;\n        flex-wrap: wrap;\n        gap: 80px;\n        align-items: center;\n    }\n    \/* 1. DYNAMIC GIF VISUAL *\/\n    .sn-visual-box {\n        flex: 1.2;\n        position: relative;\n        display: flex;\n        justify-content: center;\n    }\n    .sn-visual-frame {\n        width: 100%;\n        height: 550px;\n        border: 1px solid rgba(255,255,255,0.2);\n        z-index: 2;\n        overflow: hidden;\n        box-shadow: 0 30px 60px rgba(0,0,0,0.8);\n    }\n    .sn-visual-frame img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        display: block;\n    }\n    \/* Gold offset border *\/\n    .sn-visual-box::after {\n        content: \"\";\n        position: absolute;\n        top: -15px;\n        right: -15px;\n        width: 100%;\n        height: 100%;\n        border: 2px solid #c5a47e;\n        opacity: 0.6;\n        z-index: 1;\n    }\n    \/* 2. TEXT CONTENT *\/\n    .sn-visual-text {\n        flex: 0.8;\n        min-width: 350px;\n        \/* Stronger text protection for high-visibility backgrounds *\/\n        background: rgba(0,0,0,0.4); \n        padding: 40px;\n        backdrop-filter: blur(5px);\n        border-left: 2px solid #c5a47e;\n    }\n    .sn-visual-tag {\n        color: #c5a47e;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        font-size: 0.8rem;\n        font-weight: 500;\n        display: block;\n        margin-bottom: 20px;\n    }\n    .sn-visual-title {\n        font-family: 'Playfair Display', serif;\n        font-size: clamp(2.2rem, 4.5vw, 3.5rem);\n        line-height: 1.1;\n        margin-bottom: 30px;\n    }\n    .sn-visual-body {\n        font-size: 1.1rem;\n        line-height: 2;\n        color: #ffffff;\n        margin-bottom: 30px;\n        font-weight: 300;\n    }\n    .sn-visual-stat-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 20px;\n        margin-top: 30px;\n    }\n    .sn-visual-stat h4 {\n        color: #c5a47e;\n        font-size: 1.3rem;\n        margin-bottom: 5px;\n        font-family: 'Playfair Display', serif;\n    }\n    .sn-visual-stat p {\n        font-size: 0.7rem;\n        color: #ccc;\n        letter-spacing: 1px;\n        text-transform: uppercase;\n    }\n    @media (max-width: 991px) {\n        .sn-visual-container { flex-direction: column; text-align: center; }\n        .sn-visual-frame { height: 350px; }\n        .sn-visual-box::after { display: none; }\n        .sn-visual-text { border-left: none; border-top: 2px solid #c5a47e; }\n    }\n<\/style>\n<p>                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/Structure-Wrapping.gif\" alt=\"Technical Structure Wrapping\"><br \/>\n            Technical Mastery<\/p>\n<h2>High-Performance Structure Wrapping.<\/h2>\n<p>\n                We manage miles of temporary mesh and fabric, transforming scaffolding, bleachers, fencing, and structural frames into clean, camera ready canvases.<br \/>\nOur installation process delivers tight, wrinkle free finishes engineered to withstand extreme Canadian wind and weather conditions.<br \/>\nWhen required, we design and build custom framing systems to create a more permanent, architectural appearance, elevating temporary structures into professional, high impact displays.\n            <\/p>\n<h4>Weather Proof<\/h4>\n<p>Industrial Tensioning<\/p>\n<h4>Global Ready<\/h4>\n<p>Exact Corporate Spec<\/p>\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');\n    .sn-signage-section {\n        position: relative;\n        padding: 140px 5%;\n        background-color: #0c0c0c;\n        color: #ffffff;\n        font-family: 'Inter', sans-serif;\n        overflow: hidden;\n    }\n    \/* Consistent Spotlight Background *\/\n    .sn-signage-section::before {\n        content: \"\";\n        position: absolute;\n        top: 0; left: 0; width: 100%; height: 100%;\n        background-image: \n            radial-gradient(circle, rgba(10,10,10,0.2) 0%, rgba(10,10,10,0.85) 75%, rgba(10,10,10,1) 100%),\n            url('https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_3161-scaled.jpeg');\n        background-size: cover;\n        background-position: center;\n        opacity: 0.6;\n        z-index: 1;\n    }\n    .sn-signage-container {\n        position: relative;\n        z-index: 5;\n        max-width: 1350px;\n        margin: 0 auto;\n        display: grid;\n        grid-template-columns: 0.9fr 1.1fr;\n        gap: 80px;\n        align-items: center;\n    }\n    \/* 1. TEXT CONTENT - GLASS MORPHISM *\/\n    .sn-signage-text {\n        background: rgba(0,0,0,0.45);\n        padding: 50px;\n        backdrop-filter: blur(8px);\n        border-right: 2px solid #c5a47e; \/* Inverted border from previous section for flow *\/\n    }\n    .sn-signage-gold {\n        color: #c5a47e;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        font-size: 0.8rem;\n        display: block;\n        margin-bottom: 25px;\n    }\n    .sn-signage-title {\n        font-family: 'Playfair Display', serif;\n        font-size: clamp(2.5rem, 5vw, 3.8rem);\n        line-height: 1.1;\n        margin-bottom: 30px;\n    }\n    .sn-signage-body {\n        font-size: 1.1rem;\n        line-height: 2;\n        color: #d1d1d1;\n        margin-bottom: 40px;\n        font-weight: 200;\n    }\n    .sn-signage-list {\n        list-style: none;\n        padding: 0;\n        margin-bottom: 40px;\n    }\n    .sn-signage-list li {\n        margin-bottom: 18px;\n        padding-left: 35px;\n        position: relative;\n        color: #c5a47e;\n        font-size: 0.9rem;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        font-weight: 300;\n    }\n    .sn-signage-list li::before {\n        content: \"\";\n        position: absolute;\n        left: 0; top: 10px;\n        width: 20px; height: 1px;\n        background: #c5a47e;\n    }\n    \/* 2. VISUAL MASONRY GRID *\/\n    .sn-signage-visual {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 20px;\n    }\n    .sn-signage-img {\n        width: 100%;\n        background-size: cover;\n        background-position: center;\n        border: 1px solid rgba(255,255,255,0.1);\n        transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);\n        position: relative;\n        overflow: hidden;\n    }\n    \/* GIF Integration *\/\n    .sn-signage-gif-box {\n        grid-column: span 2;\n        height: 350px;\n    }\n    .sn-signage-gif-box img {\n        width: 100%; height: 100%; object-fit: cover;\n    }\n    .sn-img-side {\n        height: 300px;\n    }\n    .sn-signage-img:hover {\n        transform: scale(1.03);\n        border-color: #c5a47e;\n        z-index: 10;\n    }\n    @media (max-width: 991px) {\n        .sn-signage-container { grid-template-columns: 1fr; }\n        .sn-signage-text { border-right: none; border-bottom: 2px solid #c5a47e; padding: 30px; }\n        .sn-signage-visual { grid-template-columns: 1fr; }\n        .sn-signage-gif-box { grid-column: auto; height: 300px; }\n    }\n<\/style>\n<p>            High-Visibility Branding<\/p>\n<h2>Custom Signage Built for Scale.<\/h2>\n<p>\n                We execute the design and installation of custom mesh, billboards, and on site displays tailored to the specific architectural demands of global event spaces. From bold branding to high trafficked area we ensure visibility from every angle.\n            <\/p>\n<ul>\n<li>High-Performance Branded Mesh<\/li>\n<li>Large Format Billboard Displays<\/li>\n<li>Architectural Site Integration<\/li>\n<li>Structural Signage Engineering<\/li>\n<\/ul>\n<p>            <a href=\"\/contact\">Initiate Your Build<\/a><br \/>\n                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/Event-Signage.gif\" alt=\"Technical Event Signage\"><\/p>\n<style>\n    \/* 1. CORE STYLING *\/\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');\n    .hp-activation-section {\n        position: relative;\n        padding: 140px 5%;\n        background-color: #0a0a0a; \n        color: #ffffff;\n        font-family: 'Inter', sans-serif;\n        overflow: hidden;\n    }\n    \/* Background updated for high visibility with targeted legibility overlay *\/\n    .hp-activation-section::after {\n        content: \"\";\n        position: absolute;\n        top: 0; left: 0; width: 100%; height: 100%;\n        background-image: \n            \/* Gradient protects text on the right while revealing image on the left *\/\n            linear-gradient(to left, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.4) 50%, rgba(10,10,10,0.2) 100%),\n            url('https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/IMG_8052-scaled.jpg');\n        background-size: cover;\n        background-position: center;\n        opacity: 0.4; \/* Increased from 0.05 for significant visibility *\/\n        z-index: 1;\n        pointer-events: none;\n    }\n    .hp-act-container {\n        position: relative;\n        z-index: 5;\n        max-width: 1400px;\n        margin: 0 auto;\n        display: flex;\n        flex-direction: row-reverse; \n        flex-wrap: wrap;\n        gap: 80px;\n        align-items: center;\n    }\n    \/* 2. TEXT CONTENT *\/\n    .hp-act-text {\n        flex: 1;\n        min-width: 350px;\n        \/* Subtle text shadow for crispness against the visible background *\/\n        text-shadow: 0 2px 10px rgba(0,0,0,0.8);\n    }\n    .hp-act-gold {\n        color: #c5a47e;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        font-size: 0.8rem;\n        font-weight: 500;\n        display: block;\n        margin-bottom: 25px;\n    }\n    .hp-act-title {\n        font-family: 'Playfair Display', serif;\n        font-size: clamp(2.5rem, 5vw, 3.8rem);\n        line-height: 1.1;\n        margin-bottom: 35px;\n        font-weight: 400;\n    }\n    .hp-act-body {\n        font-size: 1.1rem;\n        line-height: 2;\n        color: #ffffff; \/* Brightened from d1d1d1 for contrast *\/\n        margin-bottom: 40px;\n        font-weight: 300; \/* Slightly heavier for better legibility *\/\n    }\n    \/* INTERACTIVE FEATURE BOXES *\/\n    .hp-act-features {\n        display: flex;\n        gap: 20px;\n        margin-top: 40px;\n    }\n    .hp-act-card {\n        flex: 1;\n        padding: 35px;\n        background: rgba(10,10,10,0.6); \/* Darkened to pop against background *\/\n        backdrop-filter: blur(5px);\n        border: 1px solid rgba(197, 164, 126, 0.3);\n        transition: all 0.4s ease;\n    }\n    .hp-act-card:hover {\n        background: rgba(197, 164, 126, 0.1);\n        border-color: #c5a47e;\n        transform: translateY(-5px);\n    }\n    .hp-act-card h4 {\n        color: #c5a47e;\n        margin-bottom: 12px;\n        font-size: 0.9rem;\n        text-transform: uppercase;\n        letter-spacing: 2px;\n        font-weight: 500;\n    }\n    .hp-act-card p {\n        font-size: 0.85rem;\n        color: #d1d1d1; \/* Brightened for readability *\/\n        line-height: 1.6;\n        font-weight: 300;\n    }\n    \/* 3. DYNAMIC GIF VISUAL *\/\n    .hp-act-visual {\n        flex: 1.2;\n        position: relative;\n    }\n    .hp-act-img-frame {\n        width: 100%;\n        height: 600px;\n        border: 1px solid rgba(255,255,255,0.2);\n        overflow: hidden;\n        position: relative;\n        z-index: 2;\n        box-shadow: 0 20px 40px rgba(0,0,0,0.6);\n    }\n    .hp-act-img-frame img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        display: block;\n    }\n    \/* Corner Accent in Signature Gold *\/\n    .hp-act-visual::before {\n        content: \"\";\n        position: absolute;\n        bottom: -20px;\n        left: -20px;\n        width: 120px;\n        height: 120px;\n        border-left: 2px solid #c5a47e;\n        border-bottom: 2px solid #c5a47e;\n        z-index: 10;\n        opacity: 0.8;\n    }\n    @media (max-width: 991px) {\n        .hp-act-container { flex-direction: column; text-align: center; }\n        .hp-act-features { flex-direction: column; }\n        .hp-act-img-frame { height: 400px; }\n        .hp-act-visual::before { display: none; }\n        .hp-activation-section::after { opacity: 0.2; } \/* Lowered for mobile readability *\/\n    }\n<\/style>\n<p>                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/Branded-Activations-1.gif\" alt=\"Immersive Fan Activations\"><br \/>\n            From Design to Reality<\/p>\n<h2>Immersive branded site activations.<\/h2>\n<p>\n                We bring your brand to life onsite through dedicated booths and open air setups. Each activation is built to stand out, encourage interaction, and create camera ready moments in high traffic event environments.\n            <\/p>\n<h4>Custom Booths<\/h4>\n<p>Tailored structural designs for specific brand footprints and high tier fan engagement.<\/p>\n<h4>Displays<\/h4>\n<p>Custom display installation delivered and executed onsite, wherever you need it.<\/p>\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');\n    .sn-activations-section {\n        background-color: #0a0a0a;\n        padding: 120px 5%;\n        color: #ffffff;\n        font-family: 'Inter', sans-serif;\n        overflow: hidden;\n    }\n    .sn-activations-header {\n        text-align: center;\n        max-width: 800px;\n        margin: 0 auto 80px;\n    }\n    .sn-activations-tag {\n        color: #c5a47e;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        font-size: 0.8rem;\n        display: block;\n        margin-bottom: 20px;\n    }\n    .sn-activations-title {\n        font-family: 'Playfair Display', serif;\n        font-size: clamp(2.5rem, 5vw, 4rem);\n        line-height: 1.1;\n    }\n    .sn-activations-grid {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 30px;\n        max-width: 1400px;\n        margin: 0 auto;\n    }\n    .sn-activation-card {\n        position: relative;\n        height: 550px; \/* Increased height for better proportions *\/\n        overflow: hidden;\n        border: 1px solid rgba(255,255,255,0.1);\n        background: #111;\n    }\n    \/* FRONT VISUAL *\/\n    .sn-activation-front {\n        width: 100%;\n        height: 100%;\n        transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);\n    }\n    .sn-activation-front img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n    }\n    \/* BACK CONTENT - ENHANCED LOGO SCALE *\/\n    .sn-activation-back {\n        position: absolute;\n        top: 0; left: 0; width: 100%; height: 100%;\n        background: rgba(10, 10, 10, 0.94);\n        backdrop-filter: blur(15px);\n        padding: 40px;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        align-items: center;\n        text-align: center;\n        transform: translateY(101%);\n        transition: transform 0.5s ease-out;\n        z-index: 5;\n    }\n    .sn-activation-card:hover .sn-activation-back {\n        transform: translateY(0);\n    }\n    .sn-event-logo-container {\n        width: 100%;\n        height: 160px; \/* Significantly increased for larger logo display *\/\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        margin-bottom: 30px;\n        padding: 20px;\n    }\n    .sn-event-logo {\n        max-width: 100%;\n        max-height: 140px; \/* Increased from 70px to 140px *\/\n        object-fit: contain;\n    }\n    .sn-event-text {\n        font-size: 1.05rem;\n        line-height: 1.8;\n        color: #efefef;\n        font-weight: 300;\n        max-width: 500px;\n    }\n    .sn-event-accent {\n        width: 60px;\n        height: 2px;\n        background: #c5a47e;\n        margin-top: 30px;\n    }\n    @media (max-width: 1024px) {\n        .sn-activations-grid { grid-template-columns: 1fr; }\n        .sn-activation-card { height: 450px; }\n        .sn-event-logo-container { height: 120px; }\n    }\n<\/style>\n<p>        Proven Excellence<\/p>\n<h2>Major Event Activations<\/h2>\n<p>                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/Modern-Siding-Exterior-Facades-4.png\"><br \/>\n                    <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/Modern-Siding-Exterior-Facades-4.png\"><\/p>\n<p>\n                    Mesh installations on all temporary structures, multiple billboards positioned across the grounds, and visual features at the main entrance. We manage the first impression for every fan, including all temporary fence coverings to complete the branded experience.\n                <\/p>\n<p>                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/2.png\"><br \/>\n                    <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/2-1-scaled.png\"><\/p>\n<p>\n                    Our team installs custom mesh across all temporary structures and strategically positioned billboards, creating high-value advertising space. We also execute \u201cthe rink hole\u201d with custom branding and hockey boards installed around the hole.\n                <\/p>\n<p>                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/4-1-scaled.png\"><br \/>\n                    <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/4-1-scaled.png\"><\/p>\n<p>\n                    Each year we deliver custom mesh on temporary structures, strategically placed billboards, entrance branding, and displays throughout the venue. This ensures a cohesive, polished look across the entire Alberta site.\n                <\/p>\n<p>                <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/3.png\"><br \/>\n                    <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/02\/3.png\"><\/p>\n<p>\n                    Course-wide branding and coverings designed to elevate the fan experience. We manage main entrance branding and strategically placed billboards, along with custom branding and hockey boards for the signature \u201crink hole\u201d.\n                <\/p>\n<style>\n    .sn-logo-carousel-section {\n        background-color: #0a0a0a;\n        padding: 80px 0;\n        overflow: hidden;\n        border-top: 1px solid rgba(197, 164, 126, 0.1);\n        border-bottom: 1px solid rgba(197, 164, 126, 0.1);\n    }\n    .sn-logo-container {\n        max-width: 1400px;\n        margin: 0 auto;\n        padding: 0 5%;\n        text-align: center;\n        margin-bottom: 40px;\n    }\n    .sn-logo-tag {\n        color: #c5a47e;\n        text-transform: uppercase;\n        letter-spacing: 5px;\n        font-size: 0.75rem;\n        display: block;\n        font-family: 'Inter', sans-serif;\n    }\n    \/* THE INFINITE TRACK *\/\n    .sn-logo-viewport {\n        width: 100%;\n        overflow: hidden;\n        position: relative;\n        white-space: nowrap;\n    }\n    \/* Gradient Fades for Smooth Edges *\/\n    .sn-logo-viewport::before,\n    .sn-logo-viewport::after {\n        content: \"\";\n        position: absolute;\n        top: 0;\n        width: 150px;\n        height: 100%;\n        z-index: 2;\n        pointer-events: none;\n    }\n    .sn-logo-viewport::before {\n        left: 0;\n        background: linear-gradient(to right, #0a0a0a 0%, transparent 100%);\n    }\n    .sn-logo-viewport::after {\n        right: 0;\n        background: linear-gradient(to left, #0a0a0a 0%, transparent 100%);\n    }\n    .sn-logo-track {\n        display: flex;\n        width: calc(250px * 30); \/* Adjust based on logo count * 2 *\/\n        animation: snLogoScroll 40s linear infinite;\n    }\n    .sn-logo-item {\n        width: 250px;\n        height: 120px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        padding: 0 40px;\n    }\n    .sn-logo-item img {\n        max-width: 100%;\n        max-height: 70px;\n        object-fit: contain;\n        filter: grayscale(50%) brightness(0.8) contrast(1.2);\n        opacity: 0.6;\n        transition: all 0.4s ease;\n    }\n    .sn-logo-item:hover img {\n        filter: grayscale(0%) brightness(1) contrast(1);\n        opacity: 1;\n        transform: scale(1.1);\n    }\n    @keyframes snLogoScroll {\n        0% { transform: translateX(0); }\n        100% { transform: translateX(calc(-250px * 15)); } \/* Scroll half the track *\/\n    }\n    \/* PAUSE ON HOVER *\/\n    .sn-logo-track:hover {\n        animation-play-state: paused;\n    }\n<\/style>\n<section>\n        Event Partners<br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/Womens-canadian-open.png\" alt=\"Women's Canadian Open\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/2019_Grey_Cup.png\" alt=\"2019 Grey Cup\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/2022_NHL_Heritage_Classic_logo.png\" alt=\"NHL Heritage Classic\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/all-star-weekend-share.jpg\" alt=\"All Star Weekend\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/canada-150.jpg\" alt=\"Canada 150\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/GreyCup-1024x1024-1.jpg\" alt=\"Grey Cup\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/ids.png\" alt=\"IDS\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/mens-canadian-open.jpg\" alt=\"Men's Canadian Open\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/NBO-Light.png\" alt=\"NBO\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/operation-puck-drop.png\" alt=\"Operation Puck Drop\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/play-on.jpg\" alt=\"Play On\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/PSA_SQUASH_TOUR_COL-NAVY-1024x370-1.jpg\" alt=\"PSA Squash Tour\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/Rogers-cup.png\" alt=\"Rogers Cup\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/Rogers-Charity-Classic-Logo-Horiz-RGB.jpg\" alt=\"Rogers Charity Classic\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/shaw-charity-classic.jpg\" alt=\"Shaw Charity Classic\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/Womens-canadian-open.png\" alt=\"Women's Canadian Open\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/2019_Grey_Cup.png\" alt=\"2019 Grey Cup\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/2022_NHL_Heritage_Classic_logo.png\" alt=\"NHL Heritage Classic\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/all-star-weekend-share.jpg\" alt=\"All Star Weekend\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/canada-150.jpg\" alt=\"Canada 150\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/GreyCup-1024x1024-1.jpg\" alt=\"Grey Cup\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/ids.png\" alt=\"IDS\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/mens-canadian-open.jpg\" alt=\"Men's Canadian Open\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/NBO-Light.png\" alt=\"NBO\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/operation-puck-drop.png\" alt=\"Operation Puck Drop\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/play-on.jpg\" alt=\"Play On\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/PSA_SQUASH_TOUR_COL-NAVY-1024x370-1.jpg\" alt=\"PSA Squash Tour\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/Rogers-cup.png\" alt=\"Rogers Cup\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/Rogers-Charity-Classic-Logo-Horiz-RGB.jpg\" alt=\"Rogers Charity Classic\"><br \/>\n            <img decoding=\"async\" src=\"https:\/\/gend.me\/sojcontracting\/wp-content\/uploads\/sites\/47\/2026\/01\/shaw-charity-classic.jpg\" alt=\"Shaw Charity Classic\"><br \/>\n<\/section>\n<p>\t\t[sojnocki_events_map]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2190 \u2192 Event Infrastructure Branded backdrops for Canada&#8217;s most iconic sporting moments. When the cameras roll at the Canadian Open or any major event there\u2019s no room for error. We specialize in complex structural wraps and high impact branding\/billboards that define the look and feel of Canada\u2019s premier events. Our work ensures your sponsors are [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"events","meta":{"footnotes":""},"class_list":["post-247","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/pages\/247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/comments?post=247"}],"version-history":[{"count":5,"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/pages\/247\/revisions"}],"predecessor-version":[{"id":2119,"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/pages\/247\/revisions\/2119"}],"wp:attachment":[{"href":"https:\/\/gend.me\/sojcontracting\/wp-json\/wp\/v2\/media?parent=247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}