{"id":10,"date":"2026-08-20T10:46:03","date_gmt":"2026-08-20T10:46:03","guid":{"rendered":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/?page_id=10"},"modified":"2026-08-20T13:20:17","modified_gmt":"2026-08-20T13:20:17","slug":"elementor-10","status":"publish","type":"page","link":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/","title":{"rendered":"Elementor #10"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49dddee8 e-con-full e-flex e-con e-parent\" data-id=\"49dddee8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-42137b45 e-con-full e-flex e-con e-child\" data-id=\"42137b45\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;waves&quot;}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 100\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M421.9,6.5c22.6-2.5,51.5,0.4,75.5,5.3c23.6,4.9,70.9,23.5,100.5,35.7c75.8,32.2,133.7,44.5,192.6,49.7\n\tc23.6,2.1,48.7,3.5,103.4-2.5c54.7-6,106.2-25.6,106.2-25.6V0H0v30.3c0,0,72,32.6,158.4,30.5c39.2-0.7,92.8-6.7,134-22.4\n\tc21.2-8.1,52.2-18.2,79.7-24.2C399.3,7.9,411.6,7.5,421.9,6.5z\"\/>\n<\/svg>\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4767d56 e-con-full e-flex e-con e-child\" data-id=\"4767d56\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a43a7d elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"9a43a7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<section class=\"as-hero\">\n\n    <div class=\"as-hero-inner\">\n\n        <!-- CONTENT -->\n        <div class=\"as-content\">\n\n            <div class=\"as-eyebrow\">\n               \n                Bespoke business automation\n            <\/div>\n\n            <h1 class=\"as-title\">\n                Processes that work\n                <span>for you,<\/span><br>\n                not the other way around.\n            <\/h1>\n\n            <p class=\"as-copy\">\n                We understand how your business works, identify the\n                bottlenecks holding it back and build accurate,\n                reliable automation that saves time, reduces errors\n                and makes everything run smoother.\n            <\/p>\n\n            <div class=\"as-actions\">\n\n                <a href=\"#contact\" class=\"as-btn as-btn-primary\">\n                    Start a conversation\n                    <span class=\"as-arrow\">\u2192<\/span>\n                <\/a>\n\n                <a href=\"#services\" class=\"as-btn as-btn-secondary\">\n                    Explore our solutions\n                <\/a>\n\n            <\/div>\n\n            \n        <\/div>\n\n\n        <!-- AUTOMATION VISUAL -->\n        <div class=\"as-visual\">\n\n            <div class=\"as-orbit as-orbit-one\"><\/div>\n            <div class=\"as-orbit as-orbit-two\"><\/div>\n\n            <div class=\"as-line as-line-1\"><\/div>\n            <div class=\"as-line as-line-2\"><\/div>\n            <div class=\"as-line as-line-3\"><\/div>\n\n            <div class=\"as-core\">\n\n                <!-- Brand-inspired connector icon -->\n                <svg viewBox=\"0 0 100 100\" fill=\"none\">\n                    <path\n                        d=\"M50 12V88M12 50H88M24 24L76 76M76 24L24 76\"\n                        stroke=\"#7DC9ED\"\n                        stroke-width=\"8\"\n                        stroke-linecap=\"round\"\n                    \/>\n                    <circle cx=\"50\" cy=\"50\" r=\"9\" fill=\"#2CBCB1\"\/>\n                <\/svg>\n\n            <\/div>\n\n            <div class=\"as-process as-p1\">\n                <small>01 \u00b7 Connect<\/small>\n                <strong>Your systems<\/strong>\n            <\/div>\n\n            <div class=\"as-process as-p2\">\n                <small>02 \u00b7 Automate<\/small>\n                <strong>Your processes<\/strong>\n            <\/div>\n\n            <div class=\"as-process as-p3\">\n                <small>03 \u00b7 Improve<\/small>\n                <strong>Your operation<\/strong>\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1540eb6 elementor-widget elementor-widget-html\" data-id=\"1540eb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n.as-hero,\n.as-hero * {\n    box-sizing: border-box;\n}\n\n.as-hero {\n    --navy: #052642;\n    --blue: #3787C7;\n    --light-blue: #7DC9ED;\n    --teal: #2CBCB1;\n    --off-white: #EDEFF0;\n\n    position: relative;\n    overflow: hidden;\n    min-height: 720px;\n    background: var(--navy);\n    font-family: 'Poppins', sans-serif;\n    display: flex;\n    align-items: center;\n}\n\n\/* Subtle background glow *\/\n.as-hero::before {\n    content: \"\";\n    position: absolute;\n    width: 650px;\n    height: 650px;\n    right: -180px;\n    top: -220px;\n    border-radius: 50%;\n    background: rgba(55, 135, 199, 0.18);\n    filter: blur(10px);\n    pointer-events: none;\n}\n\n.as-hero::after {\n    content: \"\";\n    position: absolute;\n    width: 420px;\n    height: 420px;\n    left: -220px;\n    bottom: -250px;\n    border-radius: 50%;\n    background: rgba(44, 188, 177, 0.12);\n    pointer-events: none;\n}\n\n.as-hero-inner {\n    position: relative;\n    z-index: 3;\n    width: 100%;\n    max-width: 1240px;\n    margin: 0 auto;\n    padding: 100px 32px;\n    display: grid;\n    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);\n    align-items: center;\n    gap: 80px;\n}\n\n\/* LEFT *\/\n\n.as-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 25px;\n    color: var(--light-blue);\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 300;\n    letter-spacing: .13em;\n    text-transform: uppercase;\n}\n\n.as-eyebrow-dot {\n    width: 9px;\n    height: 9px;\n    border-radius: 50%;\n    background: var(--teal);\n    box-shadow: 0 0 0 6px rgba(44,188,177,.12);\n}\n\n.as-title {\n    max-width: 760px;\n    margin: 0 0 27px;\n    color: #fff;\n    font-size: clamp(48px, 5.2vw, 76px);\n    line-height: 1.04;\n    letter-spacing: -.045em;\n    font-weight: 700;\n}\n\n.as-title span {\n    color: var(--light-blue);\n}\n\n.as-copy {\n    max-width: 680px;\n    margin: 0;\n    color: rgba(237,239,240,.82);\n    font-size: 18px;\n    line-height: 1.75;\n    font-weight: 400;\n}\n\n.as-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 14px;\n    margin-top: 37px;\n}\n\n.as-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 11px;\n    min-height: 55px;\n    padding: 0 27px;\n    border-radius: 100px;\n    text-decoration: none !important;\n    font-size: 15px;\n    font-weight: 600;\n    transition: all .25s ease;\n}\n\n.as-btn-primary {\n    color: var(--navy) !important;\n    background: var(--teal);\n}\n\n.as-btn-primary:hover {\n    color: var(--navy) !important;\n    background: var(--light-blue);\n    transform: translateY(-2px);\n}\n\n.as-btn-secondary {\n    color: #fff !important;\n    border: 1px solid rgba(125,201,237,.55);\n    background: rgba(255,255,255,.025);\n}\n\n.as-btn-secondary:hover {\n    color: #fff !important;\n    border-color: var(--light-blue);\n    background: rgba(125,201,237,.08);\n}\n\n.as-arrow {\n    transition: transform .25s ease;\n}\n\n.as-btn:hover .as-arrow {\n    transform: translateX(4px);\n}\n\n\/* RIGHT VISUAL *\/\n\n.as-visual {\n    position: relative;\n    height: 470px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n.as-orbit {\n    position: absolute;\n    border: 1px solid rgba(125,201,237,.14);\n    border-radius: 50%;\n}\n\n.as-orbit-one {\n    width: 390px;\n    height: 390px;\n}\n\n.as-orbit-two {\n    width: 290px;\n    height: 290px;\n    border-color: rgba(44,188,177,.15);\n}\n\n.as-core {\n    position: relative;\n    z-index: 4;\n    width: 175px;\n    height: 175px;\n    border-radius: 38px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: linear-gradient(\n        145deg,\n        rgba(55,135,199,.25),\n        rgba(44,188,177,.08)\n    );\n    border: 1px solid rgba(125,201,237,.25);\n    box-shadow: 0 35px 80px rgba(0,0,0,.18);\n    backdrop-filter: blur(10px);\n}\n\n.as-core svg {\n    width: 76px;\n    height: 76px;\n}\n\n\/* Floating process cards *\/\n\n.as-process {\n    position: absolute;\n    z-index: 5;\n    min-width: 165px;\n    padding: 15px 18px;\n    border: 1px solid rgba(125,201,237,.17);\n    border-radius: 14px;\n    background: rgba(255,255,255,.055);\n    backdrop-filter: blur(12px);\n    box-shadow: 0 15px 40px rgba(0,0,0,.12);\n}\n\n.as-process small {\n    display: block;\n    margin-bottom: 5px;\n    color: var(--light-blue);\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: .11em;\n    text-transform: uppercase;\n}\n\n.as-process strong {\n    color: #fff;\n    font-size: 14px;\n    font-weight: 500;\n}\n\n.as-process::before {\n    content: \"\";\n    position: absolute;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--teal);\n}\n\n.as-p1 {\n    top: 35px;\n    left: 0;\n}\n\n.as-p1::before {\n    right: -4px;\n    top: 50%;\n}\n\n.as-p2 {\n    top: 175px;\n    right: -5px;\n}\n\n.as-p2::before {\n    left: -4px;\n    top: 50%;\n}\n\n.as-p3 {\n    bottom: 30px;\n    left: 30px;\n}\n\n.as-p3::before {\n    right: -4px;\n    top: 50%;\n}\n\n\/* Connector lines *\/\n\n.as-line {\n    position: absolute;\n    z-index: 2;\n    height: 1px;\n    transform-origin: left center;\n    background: linear-gradient(\n        90deg,\n        rgba(125,201,237,.05),\n        rgba(125,201,237,.4)\n    );\n}\n\n.as-line-1 {\n    width: 155px;\n    top: 113px;\n    left: 145px;\n    transform: rotate(28deg);\n}\n\n.as-line-2 {\n    width: 150px;\n    top: 235px;\n    left: 275px;\n    transform: rotate(-8deg);\n}\n\n.as-line-3 {\n    width: 150px;\n    bottom: 116px;\n    left: 155px;\n    transform: rotate(-28deg);\n}\n\n\/* bottom mini statement *\/\n\n.as-proof {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-top: 42px;\n    color: rgba(237,239,240,.65);\n    font-size: 13px;\n}\n\n.as-proof-line {\n    width: 32px;\n    height: 2px;\n    background: var(--teal);\n}\n\n\/* Animation *\/\n\n@keyframes asFloat {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-8px); }\n}\n\n.as-p1 {\n    animation: asFloat 5s ease-in-out infinite;\n}\n\n.as-p2 {\n    animation: asFloat 5s ease-in-out 1s infinite;\n}\n\n.as-p3 {\n    animation: asFloat 5s ease-in-out 2s infinite;\n}\n\n\/* RESPONSIVE *\/\n\n@media (max-width: 950px) {\n\n    .as-hero-inner {\n        grid-template-columns: 1fr;\n        gap: 40px;\n        padding-top: 80px;\n        padding-bottom: 70px;\n    }\n\n    .as-title {\n        max-width: 800px;\n    }\n\n    .as-copy {\n        max-width: 760px;\n    }\n\n    .as-visual {\n        max-width: 540px;\n        width: 100%;\n        margin: 0 auto;\n    }\n}\n\n@media (max-width: 600px) {\n\n    .as-hero {\n        min-height: auto;\n    }\n\n    .as-hero-inner {\n        padding: 65px 22px 55px;\n    }\n\n    .as-title {\n        font-size: 43px;\n        letter-spacing: -.035em;\n    }\n\n    .as-copy {\n        font-size: 16px;\n    }\n\n    .as-actions {\n        flex-direction: column;\n    }\n\n    .as-btn {\n        width: 100%;\n    }\n\n    .as-visual {\n        height: 390px;\n        transform: scale(.88);\n        margin-top: -20px;\n        margin-bottom: -20px;\n    }\n\n    .as-proof {\n        line-height: 1.5;\n    }\n}\n<\/style>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ceb4590 e-con-full e-flex e-con e-child\" data-id=\"1ceb4590\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5f35a64b e-con-full wbm-marquee e-flex e-con e-child\" data-id=\"5f35a64b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b86d4a3 elementor-widget elementor-widget-heading\" data-id=\"5b86d4a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">AUTOMATE - INTEGRATE - SIMPLIFY - CONNECT - OPTIMISE - SCALE - <\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64155f6 elementor-widget elementor-widget-heading\" data-id=\"64155f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">AUTOMATE - INTEGRATE - SIMPLIFY - CONNECT - OPTIMISE - SCALE - <\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ceb9ceb elementor-widget elementor-widget-heading\" data-id=\"ceb9ceb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">AUTOMATE - INTEGRATE - SIMPLIFY - CONNECT - OPTIMISE - SCALE - <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12d21639 e-con-full wbm-manifesto e-flex e-con e-child\" data-id=\"12d21639\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-41ddfa54 e-flex e-con-boxed e-con e-child\" data-id=\"41ddfa54\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:23,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a81d7b9 elementor-widget elementor-widget-heading\" data-id=\"a81d7b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">If your processes feel slower or harder than they should, you're not alone<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-168b327 elementor-widget elementor-widget-heading\" data-id=\"168b327\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">We make your systems <span style=\"color:#7DC9ED\"> work the way your business<\/span> actually works\n\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-665b463 elementor-widget elementor-widget-text-editor\" data-id=\"665b463\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We help growing businesses remove bottlenecks, reduce errors and connect their systems &#8211; so work flows the way it should.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<section class=\"elementor-element elementor-element-45957b10 e-con-full wbm-work e-flex e-con e-child\" data-id=\"45957b10\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3c796a elementor-widget elementor-widget-html\" data-id=\"e3c796a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap');\n\n:root {\n    --as-navy: #052642;\n    --as-navy-2: #073554;\n    --as-blue: #3787C7;\n    --as-light-blue: #7DC9ED;\n    --as-teal: #2CBCB1;\n    --as-offwhite: #EDEFF0;\n    --as-grey: #E6E7E8;\n    --as-white: #FFFFFF;\n    --as-max: 1380px;\n}\n\n.as-cinematic-work,\n.as-cinematic-work * {\n    box-sizing: border-box;\n}\n\n.as-cinematic-work {\n    position: relative;\n    overflow: hidden;\n    padding: 110px 0 130px;\n    background:\n        radial-gradient(\n            circle at 87% 15%,\n            rgba(55,135,199,.14),\n            transparent 25%\n        ),\n        var(--as-navy);\n    color: var(--as-white);\n    font-family: 'Poppins', sans-serif;\n}\n\n\/* subtle background grid *\/\n\n.as-cinematic-work::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    pointer-events: none;\n\n    background-image:\n        linear-gradient(\n            rgba(255,255,255,.025) 1px,\n            transparent 1px\n        ),\n        linear-gradient(\n            90deg,\n            rgba(255,255,255,.025) 1px,\n            transparent 1px\n        );\n\n    background-size: 60px 60px;\n\n    mask-image:\n        linear-gradient(\n            to bottom,\n            rgba(0,0,0,.8),\n            transparent 85%\n        );\n}\n\n\/* =========================================\n   HEADER\n========================================= *\/\n\n.as-work-head {\n    position: relative;\n    z-index: 2;\n\n    width: min(\n        calc(100% - 72px),\n        var(--as-max)\n    );\n\n    margin: 0 auto 55px;\n\n    display: grid;\n    grid-template-columns:\n        minmax(0,1fr)\n        minmax(320px,500px);\n\n    gap: 55px;\n    align-items: end;\n}\n\n.as-work-eyebrow {\n    margin: 0 0 16px;\n\n    color: var(--as-light-blue);\n\n    font-size: 12px;\n    font-weight: 700;\n\n    letter-spacing: .18em;\n    text-transform: uppercase;\n}\n\n.as-work-heading {\n    max-width: 820px;\n\n    margin: 0;\n\n    color: #fff;\n\n    font-size: clamp(50px, 6.5vw, 98px);\n    line-height: .95;\n\n    letter-spacing: -.055em;\n\n    font-weight: 700;\n}\n\n.as-work-heading span {\n    color: var(--as-blue);\n}\n\n.as-work-intro {\n    margin: 0;\n\n    color: rgba(237,239,240,.72);\n\n    font-size: 16px;\n    line-height: 1.7;\n}\n\n\/* =========================================\n   HORIZONTAL SCROLL\n========================================= *\/\n\n.as-work-pin {\n    position: relative;\n    width: 100%;\n}\n\n.as-project-track {\n    display: flex;\n\n    flex-direction: row;\n\n    width: max-content;\n\n    gap: 24px;\n\n    padding:\n        0\n        max(\n            36px,\n            calc((100vw - var(--as-max)) \/ 2)\n        );\n\n    will-change: transform;\n}\n\n\/* =========================================\n   PROJECT CARDS\n========================================= *\/\n\n.as-project-card {\n    position: relative;\n\n\n\n    width: min(68vw, 900px);\n\n    height: min(90vh, 650px);\n    min-height: 520px;\n    max-height: 80vh;\n\n    flex-shrink: 0;\n\n    padding: 18px;\n\n    display: flex;\n    flex-direction: column;\n\n    border-radius: 27px;\n\n    border:\n        1px solid\n        rgba(255,255,255,.12);\n\n    background:\n        linear-gradient(\n            145deg,\n            #0B3452,\n            #061E34\n        );\n\n    overflow: hidden;\n}\n\n\/* card glow *\/\n\n.as-project-card::before {\n    content: \"\";\n\n    position: absolute;\n\n    width: 430px;\n    height: 430px;\n\n    right: -140px;\n    top: -170px;\n\n    border-radius: 50%;\n\n    background:\n        radial-gradient(\n            circle,\n            rgba(55,135,199,.42),\n            transparent 68%\n        );\n\n    filter: blur(15px);\n\n    pointer-events: none;\n}\n\n.as-project-card:nth-child(2)::before {\n    background:\n        radial-gradient(\n            circle,\n            rgba(44,188,177,.28),\n            transparent 68%\n        );\n}\n\n.as-project-card:nth-child(3)::before {\n    background:\n        radial-gradient(\n            circle,\n            rgba(125,201,237,.24),\n            transparent 68%\n        );\n}\n\n\/* =========================================\n   IMAGE \/ VISUAL\n========================================= *\/\n\n.as-project-visual {\n    position: relative;\n    z-index: 2;\n\n    flex: 0 0 auto;\n\n    height: min(47vh, 365px);\n\n    overflow: hidden;\n\n    border-radius: 18px;\n\n    background:\n        var(--as-offwhite);\n\n    box-shadow:\n        0 28px 70px\n        rgba(0,0,0,.24);\n}\n\n.as-project-image {\n    position: absolute;\n    inset: 0;\n\n    width: 100%;\n    height: 100%;\n\n    object-fit: cover;\n\n    transform: scale(1.02);\n\n    transition:\n        transform .7s\n        cubic-bezier(.2,.7,.2,1);\n}\n\n.as-project-card:hover\n.as-project-image {\n    transform:\n        scale(1.055);\n}\n\n\/* image overlay *\/\n\n.as-project-visual::after {\n    content: \"\";\n\n    position: absolute;\n    inset: 0;\n\n    background:\n        linear-gradient(\n            to top,\n            rgba(5,38,66,.68),\n            transparent 56%\n        );\n\n    pointer-events: none;\n}\n\n\/* =========================================\n   PROJECT LABELS\n========================================= *\/\n\n.as-project-index {\n    position: absolute;\n\n    z-index: 4;\n\n    top: 18px;\n    left: 18px;\n\n    display: inline-flex;\n\n    align-items: center;\n\n    min-height: 32px;\n\n    padding: 0 13px;\n\n    border-radius: 100px;\n\n    background:\n        rgba(5,38,66,.76);\n\n    backdrop-filter:\n        blur(10px);\n\n    -webkit-backdrop-filter:\n        blur(10px);\n\n    color: #fff;\n\n    font-size: 10px;\n    font-weight: 700;\n\n    letter-spacing: .12em;\n}\n\n.as-project-category {\n    position: absolute;\n\n    z-index: 4;\n\n    left: 20px;\n    bottom: 19px;\n\n    max-width:\n        calc(100% - 40px);\n\n    color:\n        var(--as-light-blue);\n\n    font-size: 10px;\n    line-height: 1.4;\n\n    font-weight: 700;\n\n    text-transform: uppercase;\n\n    letter-spacing: .14em;\n}\n\n\/* =========================================\n   LOWER CARD INFO\n========================================= *\/\n\n.as-project-meta {\n    position: relative;\n    z-index: 3;\n\n    flex: 1;\n\n    display: grid;\n\n    grid-template-columns:\n        minmax(0,1fr)\n        minmax(260px,380px);\n\n    align-items: end;\n\n    gap: 30px;\n\n    padding:\n        22px 8px 3px;\n}\n\n.as-project-title {\n    margin: 0 0 8px;\n\n    color: #fff;\n\n    font-size:\n        clamp(\n            26px,\n            2.5vw,\n            38px\n        );\n\n    line-height: 1.08;\n\n    letter-spacing:\n        -.035em;\n\n    font-weight: 700;\n}\n\n.as-project-subtitle {\n    margin: 0;\n\n    color:\n        var(--as-light-blue);\n\n    font-size: 12px;\n\n    line-height: 1.4;\n\n    font-weight: 600;\n}\n\n.as-project-desc {\n    margin: 0 0 14px;\n\n    color:\n        rgba(\n            237,\n            239,\n            240,\n            .68\n        );\n\n    font-size: 13px;\n\n    line-height: 1.6;\n}\n\n\/* =========================================\n   RESULT\n========================================= *\/\n\n.as-result {\n    display: flex;\n\n    align-items:\n        flex-start;\n\n    gap: 11px;\n\n    padding-top: 14px;\n\n    border-top:\n        1px solid\n        rgba(\n            255,\n            255,\n            255,\n            .12\n        );\n}\n\n.as-result-dot {\n    width: 7px;\n    height: 7px;\n\n    margin-top: 5px;\n\n    flex-shrink: 0;\n\n    border-radius: 50%;\n\n    background:\n        var(--as-teal);\n\n    box-shadow:\n        0 0 0 5px\n        rgba(\n            44,\n            188,\n            177,\n            .10\n        );\n}\n\n.as-result strong {\n    display: block;\n\n    margin-bottom: 3px;\n\n    color: #fff;\n\n    font-size: 10px;\n\n    text-transform:\n        uppercase;\n\n    letter-spacing: .1em;\n}\n\n.as-result p {\n    margin: 0;\n\n    color:\n        rgba(\n            237,\n            239,\n            240,\n            .72\n        );\n\n    font-size: 12px;\n\n    line-height: 1.5;\n}\n\n\/* =========================================\n   FINAL CTA CARD\n========================================= *\/\n\n.as-project-card.as-project-more {\n    justify-content: center;\n\n    background:\n        radial-gradient(\n            circle at 80% 15%,\n            rgba(\n                44,\n                188,\n                177,\n                .15\n            ),\n            transparent 32%\n        ),\n        linear-gradient(\n            145deg,\n            #083451,\n            #052642\n        );\n}\n\n.as-more-inner {\n    position: relative;\n    z-index: 2;\n\n    max-width: 760px;\n\n    padding:\n        40px 42px;\n}\n\n.as-more-small {\n    margin:\n        0 0 16px;\n\n    color:\n        var(--as-teal);\n\n    font-size: 11px;\n\n    font-weight: 700;\n\n    letter-spacing:\n        .16em;\n\n    text-transform:\n        uppercase;\n}\n\n.as-more-title {\n    margin:\n        0 0 22px;\n\n    color: #fff;\n\n    font-size:\n        clamp(\n            42px,\n            5vw,\n            68px\n        );\n\n    letter-spacing:\n        -.05em;\n\n    line-height: .98;\n\n    font-weight: 700;\n}\n\n.as-more-title span {\n    color:\n        var(--as-light-blue);\n}\n\n.as-more-copy {\n    max-width: 620px;\n\n    margin:\n        0 0 25px;\n\n    color:\n        rgba(\n            237,\n            239,\n            240,\n            .72\n        );\n\n    font-size: 15px;\n\n    line-height: 1.65;\n}\n\n\/* =========================================\n   PILLS\n========================================= *\/\n\n.as-problem-list {\n    display: flex;\n    flex-wrap: wrap;\n\n    gap: 7px;\n\n    margin-bottom: 28px;\n}\n\n.as-problem {\n    padding:\n        8px 12px;\n\n    border:\n        1px solid\n        rgba(\n            125,\n            201,\n            237,\n            .20\n        );\n\n    border-radius:\n        100px;\n\n    color:\n        var(--as-light-blue);\n\n    background:\n        rgba(\n            125,\n            201,\n            237,\n            .05\n        );\n\n    font-size: 10px;\n\n    font-weight: 600;\n}\n\n\/* =========================================\n   BUTTON\n========================================= *\/\n\n.as-work-btn {\n    display:\n        inline-flex;\n\n    align-items:\n        center;\n\n    justify-content:\n        center;\n\n    gap: 10px;\n\n    min-height: 49px;\n\n    padding:\n        0 21px;\n\n    border-radius:\n        100px;\n\n    background:\n        var(--as-teal);\n\n    color:\n        var(--as-navy) !important;\n\n    font-size: 12px;\n\n    font-weight: 700;\n\n    text-decoration:\n        none !important;\n\n    transition:\n        transform .25s ease,\n        background .25s ease;\n}\n\n.as-work-btn:hover {\n    transform:\n        translateY(-2px);\n\n    background:\n        var(--as-light-blue);\n}\n\n.as-work-btn span {\n    transition:\n        transform .25s ease;\n}\n\n.as-work-btn:hover span {\n    transform:\n        translateX(4px);\n}\n\n\/* =========================================\n   SCROLL LABEL\n========================================= *\/\n\n.as-scroll-label {\n    width:\n        min(\n            calc(100% - 72px),\n            var(--as-max)\n        );\n\n    margin:\n        28px auto 0;\n\n    display: flex;\n\n    align-items: center;\n\n    gap: 12px;\n\n    color:\n        rgba(\n            237,\n            239,\n            240,\n            .42\n        );\n\n    font-size: 9px;\n\n    font-weight: 600;\n\n    letter-spacing:\n        .15em;\n\n    text-transform:\n        uppercase;\n}\n\n.as-scroll-line {\n    width: 34px;\n    height: 1px;\n\n    background:\n        var(--as-blue);\n}\n\n\/* =========================================\n   SHORT SCREEN FIX\n========================================= *\/\n\n@media(\n    min-width:768px\n)\nand\n(max-height:750px) {\n\n    .as-cinematic-work {\n        padding:\n            80px 0 90px;\n    }\n\n    .as-work-head {\n        margin-bottom:\n            36px;\n    }\n\n    .as-work-heading {\n        font-size:\n            clamp(\n                44px,\n                5.5vw,\n                76px\n            );\n    }\n\n    .as-project-card {\n        height:\n            76vh;\n\n        min-height:\n            470px;\n\n        max-height:\n            76vh;\n    }\n\n    .as-project-visual {\n        height:\n            min(\n                42vh,\n                310px\n            );\n    }\n\n    .as-project-meta {\n        padding-top:\n            17px;\n    }\n\n}\n\n\/* =========================================\n   TABLET\n========================================= *\/\n\n@media(max-width:1024px) {\n\n    .as-work-head {\n        width:\n            calc(\n                100% - 44px\n            );\n\n        grid-template-columns:\n            1fr;\n\n        gap: 25px;\n    }\n\n    .as-project-card {\n        width:\n            min(\n                76vw,\n                820px\n            );\n\n        height:\n            min(\n                80vh,\n                610px\n            );\n\n        min-height:\n            500px;\n\n        max-height:\n            80vh;\n    }\n\n    .as-project-visual {\n        height:\n            min(\n                44vh,\n                335px\n            );\n    }\n\n    .as-project-meta {\n        grid-template-columns:\n            minmax(0,1fr)\n            minmax(240px,340px);\n    }\n\n}\n\n\/* =========================================\n   MOBILE\n========================================= *\/\n\n\n@media(max-width:767px){\n\n    \/* SECTION *\/\n\n    .as-cinematic-work{\n        position:relative;\n        width:100%;\n        max-width:100vw;\n        overflow:hidden;\n\n        padding:72px 0 70px;\n    }\n\n\n    \/* =========================================\n       INTRO\n    ========================================= *\/\n\n    .as-work-head{\n        width:calc(100% - 28px);\n        max-width:none;\n\n        margin:0 auto 34px;\n\n        display:grid;\n        grid-template-columns:1fr;\n        gap:20px;\n\n        align-items:start;\n    }\n\n    .as-work-eyebrow{\n        margin-bottom:12px;\n\n        font-size:10px;\n        line-height:1.4;\n\n        letter-spacing:.16em;\n    }\n\n    .as-work-heading{\n        max-width:100%;\n\n        margin:0;\n\n        font-size:clamp(\n            42px,\n            12vw,\n            60px\n        );\n\n        line-height:.96;\n\n        letter-spacing:-.05em;\n    }\n\n    .as-work-intro{\n        max-width:100%;\n\n        margin:0;\n\n        font-size:14px;\n        line-height:1.65;\n    }\n\n\n    \/* =========================================\n       PIN AREA\n\n       IMPORTANT:\n       This must NOT scroll horizontally itself.\n\n       Vertical page scrolling drives the\n       GSAP horizontal animation.\n    ========================================= *\/\n\n    .as-work-pin{\n        position:relative;\n\n        width:100%;\n        max-width:100vw;\n\n        overflow:visible;\n\n        touch-action:pan-y;\n    }\n\n\n    \/* =========================================\n       HORIZONTAL TRACK\n\n       MUST remain one long horizontal row.\n    ========================================= *\/\n\n    .as-project-track{\n        display:flex !important;\n\n        flex-direction:row !important;\n        flex-wrap:nowrap !important;\n\n        align-items:stretch;\n\n        width:max-content !important;\n        min-width:max-content !important;\n        max-width:none !important;\n\n        gap:14px;\n\n        \/*\n        Gives the first card breathing room\n        when the pin begins.\n        *\/\n\n        padding:0 14px !important;\n\n        margin:0;\n\n        overflow:visible !important;\n\n        \/*\n        DO NOT use:\n        overflow-x:auto\n        scroll-snap\n        touch-action:pan-x\n        *\/\n\n        touch-action:pan-y;\n\n        will-change:transform;\n    }\n\n\n    \/* =========================================\n       PROJECT CARDS\n    ========================================= *\/\n\n    .as-project-card{\n        position:relative;\n\n        \/*\n        Each card occupies most of the mobile\n        viewport but leaves the next card\n        peeking into view.\n        *\/\n\n        flex:0 0 86vw !important;\n\n        width:86vw !important;\n        min-width:86vw !important;\n        max-width:86vw !important;\n\n        \/*\n        Keep cinematic card inside viewport.\n        *\/\n\n        height:min(76svh,600px);\n\n        min-height:500px;\n        max-height:76svh;\n\n        padding:12px;\n\n        border-radius:20px;\n\n        overflow:hidden;\n\n        scroll-snap-align:none !important;\n    }\n\n\n    \/* =========================================\n       PROJECT IMAGE\n    ========================================= *\/\n\n    .as-project-visual{\n        position:relative;\n\n        flex:0 0 auto;\n\n        width:100%;\n\n        height:min(\n            34svh,\n            275px\n        );\n\n        min-height:210px;\n\n        border-radius:14px;\n\n        overflow:hidden;\n    }\n\n    .as-project-image{\n        position:absolute;\n\n        inset:0;\n\n        width:100%;\n        height:100%;\n\n        object-fit:cover;\n    }\n\n\n    \/* =========================================\n       IMAGE LABELS\n    ========================================= *\/\n\n    .as-project-index{\n        top:13px;\n        left:13px;\n\n        min-height:27px;\n\n        padding:0 10px;\n\n        font-size:8px;\n\n        letter-spacing:.11em;\n    }\n\n    .as-project-category{\n        left:14px;\n        right:14px;\n        bottom:14px;\n\n        max-width:none;\n\n        font-size:8px;\n        line-height:1.4;\n\n        letter-spacing:.11em;\n    }\n\n\n    \/* =========================================\n       LOWER PROJECT CONTENT\n    ========================================= *\/\n\n    .as-project-meta{\n        position:relative;\n\n        flex:1;\n\n        display:grid;\n\n        grid-template-columns:1fr !important;\n\n        align-content:space-between;\n        align-items:start;\n\n        gap:15px;\n\n        padding:\n            18px\n            6px\n            6px;\n    }\n\n    .as-project-title{\n        margin:0 0 5px;\n\n        font-size:clamp(\n            24px,\n            7vw,\n            29px\n        );\n\n        line-height:1.06;\n\n        letter-spacing:-.035em;\n    }\n\n    .as-project-subtitle{\n        margin:0;\n\n        font-size:10px;\n    }\n\n    .as-project-desc{\n        margin:0 0 11px;\n\n        font-size:11px;\n        line-height:1.5;\n    }\n\n\n    \/* =========================================\n       RESULT\n    ========================================= *\/\n\n    .as-result{\n        gap:9px;\n\n        padding-top:10px;\n    }\n\n    .as-result-dot{\n        width:6px;\n        height:6px;\n\n        margin-top:5px;\n\n        box-shadow:\n            0 0 0 4px\n            rgba(44,188,177,.1);\n    }\n\n    .as-result strong{\n        margin-bottom:2px;\n\n        font-size:8px;\n\n        letter-spacing:.1em;\n    }\n\n    .as-result p{\n        margin:0;\n\n        font-size:10px;\n        line-height:1.45;\n    }\n\n\n    \/* =========================================\n       FINAL CTA CARD\n    ========================================= *\/\n\n    .as-project-card.as-project-more{\n        flex:0 0 86vw !important;\n\n        width:86vw !important;\n        min-width:86vw !important;\n        max-width:86vw !important;\n\n        height:min(76svh,600px);\n\n        min-height:500px;\n        max-height:76svh;\n\n        justify-content:center;\n    }\n\n    .as-more-inner{\n        width:100%;\n\n        max-width:none;\n\n        padding:24px 12px;\n    }\n\n    .as-more-small{\n        margin:0 0 12px;\n\n        font-size:9px;\n    }\n\n    .as-more-title{\n        margin:0 0 17px;\n\n        font-size:clamp(\n            36px,\n            10.5vw,\n            50px\n        );\n\n        line-height:.97;\n    }\n\n    .as-more-copy{\n        margin:0 0 18px;\n\n        font-size:12px;\n        line-height:1.55;\n    }\n\n    .as-problem-list{\n        gap:5px;\n\n        margin-bottom:20px;\n    }\n\n    .as-problem{\n        padding:6px 9px;\n\n        font-size:8px;\n    }\n\n    .as-work-btn{\n        min-height:43px;\n\n        padding:0 16px;\n\n        font-size:10px;\n    }\n\n\n    \/* =========================================\n       SCROLL LABEL\n    ========================================= *\/\n\n    .as-scroll-label{\n        display:flex;\n\n        width:calc(100% - 28px);\n\n        margin:18px auto 0;\n\n        align-items:center;\n\n        gap:9px;\n\n        font-size:8px;\n\n        letter-spacing:.13em;\n    }\n\n\n    \/* =========================================\n       CRITICAL ELEMENTOR \/ MOBILE SAFETY\n\n       Hide transformed overflow from widening\n       the actual browser viewport.\n    ========================================= *\/\n\n    body,\n    body.elementor-page{\n        max-width:100vw;\n        overflow-x:hidden !important;\n    }\n\n    .elementor,\n    .elementor-element,\n    .elementor-widget-container{\n        min-width:0;\n    }\n\n}\n\n\n\/* =========================================================\n   VERY SMALL PHONES\n========================================================= *\/\n\n@media(max-width:430px){\n\n    .as-cinematic-work{\n        padding-top:62px;\n    }\n\n    .as-work-head{\n        margin-bottom:28px;\n    }\n\n    .as-work-heading{\n        font-size:clamp(\n            39px,\n            11.5vw,\n            52px\n        );\n    }\n\n    .as-project-card,\n    .as-project-card.as-project-more{\n        flex-basis:88vw !important;\n\n        width:88vw !important;\n        min-width:88vw !important;\n        max-width:88vw !important;\n\n        height:min(74svh,570px);\n\n        min-height:480px;\n        max-height:74svh;\n    }\n\n    .as-project-visual{\n        height:min(\n            31svh,\n            245px\n        );\n    }\n\n    .as-project-title{\n        font-size:24px;\n    }\n\n    .as-project-desc{\n        font-size:10px;\n    }\n\n    .as-result p{\n        font-size:9px;\n    }\n\n}\n\n\n\/* =========================================================\n   LANDSCAPE PHONE\n\n   Keeps cards from becoming taller than\n   the available viewport while pinned.\n========================================================= *\/\n\n@media(\n    max-width:767px\n)\nand\n(orientation:landscape){\n\n    .as-project-card,\n    .as-project-card.as-project-more{\n        height:78svh;\n\n        min-height:0;\n        max-height:78svh;\n    }\n\n    .as-project-visual{\n        height:34svh;\n        min-height:0;\n    }\n\n    .as-project-meta{\n        gap:9px;\n\n        padding-top:11px;\n    }\n\n    .as-project-title{\n        font-size:22px;\n    }\n\n    .as-project-desc{\n        font-size:9px;\n    }\n\n    .as-result{\n        padding-top:7px;\n    }\n\n}\n\n\n\/* =========================================================\n   REDUCED MOTION\n========================================================= *\/\n\n@media(prefers-reduced-motion:reduce){\n\n    .as-project-image,\n    .as-project-card,\n    .as-work-btn{\n        transition:none;\n    }\n\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d957a5a elementor-widget elementor-widget-html\" data-id=\"d957a5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"as-cinematic-work\" id=\"our-work\">\n\n    <!-- SECTION INTRO -->\n\n    <div class=\"as-work-head\">\n\n        <div>\n\n            <p class=\"as-work-eyebrow\">\n                Real work \u00b7 Real results\n            <\/p>\n\n            <h2 class=\"as-work-heading\">\n                BUILT AROUND\n                <span>REAL PROBLEMS.<\/span>\n            <\/h2>\n\n        <\/div>\n\n        <p class=\"as-work-intro\">\n            We work with businesses that need their processes\n            to run smoothly, accurately and at scale.\n\n            Every project starts by understanding how things work\n            today \u2014 then improving what is slowing them down.\n        <\/p>\n\n    <\/div>\n\n\n    <!-- PINNED HORIZONTAL AREA -->\n\n    <div class=\"as-work-pin\">\n\n        <div class=\"as-project-track\">\n\n\n            <!-- ===================================\n                 PROJECT 01\n                 LAW FIRM\n            ==================================== -->\n\n            <article class=\"as-project-card\">\n\n                <div class=\"as-project-visual\">\n\n                    <img decoding=\"async\"\n                        class=\"as-project-image\"\n                        src=\"https:\/\/automatesolutions.co.uk\/wp-content\/uploads\/2026\/03\/work-flow.jpg\"\n                        alt=\"Automated workflow system\"\n                        loading=\"lazy\"\n                    >\n\n                    <div class=\"as-project-index\">\n                        01 \/ 02\n                    <\/div>\n\n                    <div class=\"as-project-category\">\n                        CRM \u00b7 Workflow Automation \u00b7 Integrations\n                    <\/div>\n\n                <\/div>\n\n\n                <div class=\"as-project-meta\">\n\n                    <div>\n\n                        <h3 class=\"as-project-title\">\n                            High-Volume\n                            Claims System\n                        <\/h3>\n\n                        <p class=\"as-project-subtitle\">\n                            Law Firm\n                        <\/p>\n\n                    <\/div>\n\n\n                    <div>\n\n                        <p class=\"as-project-desc\">\n                            A law firm preparing to enter the car finance\n                            claims market needed an entire operational\n                            system capable of handling high volumes from\n                            day one \u2014 without relying on manual work.\n                        <\/p>\n\n                        <div class=\"as-result\">\n\n                            <span class=\"as-result-dot\"><\/span>\n\n                            <div>\n\n                                <strong>\n                                    The result\n                                <\/strong>\n\n                                <p>\n                                    A fully operational claims system\n                                    built from scratch, with clear\n                                    processes and significantly reduced\n                                    manual handling.\n                                <\/p>\n\n                            <\/div>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n            <\/article>\n\n\n\n            <!-- ===================================\n                 PROJECT 02\n                 COACH HIRE\n            ==================================== -->\n\n            <article class=\"as-project-card\">\n\n                <div class=\"as-project-visual\">\n\n                    <img decoding=\"async\"\n                        class=\"as-project-image\"\n                        src=\"https:\/\/automatesolutions.co.uk\/wp-content\/uploads\/2026\/03\/dashboard.jpg\"\n                        alt=\"Business automation dashboard\"\n                        loading=\"lazy\"\n                    >\n\n                    <div class=\"as-project-index\">\n                        02 \/ 02\n                    <\/div>\n\n                    <div class=\"as-project-category\">\n                        Enquiry Automation \u00b7 Mobile Workflow\n                    <\/div>\n\n                <\/div>\n\n\n                <div class=\"as-project-meta\">\n\n                    <div>\n\n                        <h3 class=\"as-project-title\">\n                            Faster Enquiry\n                            Handling\n                        <\/h3>\n\n                        <p class=\"as-project-subtitle\">\n                            Coach Hire\n                        <\/p>\n\n                    <\/div>\n\n\n                    <div>\n\n                        <p class=\"as-project-desc\">\n                            A mobile salesperson was manually processing\n                            every enquiry, with each one taking around\n                            five minutes.\n\n                            We created a quicker process for capturing\n                            enquiries and automating parts of the response.\n                        <\/p>\n\n                        <div class=\"as-result\">\n\n                            <span class=\"as-result-dot\"><\/span>\n\n                            <div>\n\n                                <strong>\n                                    The result\n                                <\/strong>\n\n                                <p>\n                                    Enquiry handling reduced from around\n                                    5 minutes to under 1 minute \u2014 allowing\n                                    the team to respond faster and handle\n                                    considerably more enquiries.\n                                <\/p>\n\n                            <\/div>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n            <\/article>\n\n\n\n            <!-- ===================================\n                 FINAL \/ CTA CARD\n            ==================================== -->\n\n            <article class=\"as-project-card as-project-more\">\n\n                <div class=\"as-more-inner\">\n\n                    <p class=\"as-more-small\">\n                        What could work better?\n                    <\/p>\n\n                    <h3 class=\"as-more-title\">\n                        YOUR PROCESS\n                        COULD BE\n                        <span>NEXT.<\/span>\n                    <\/h3>\n\n                    <p class=\"as-more-copy\">\n                        Every business works differently.\n\n                        We look at the systems, processes and repetitive\n                        jobs taking up your team's time and build a\n                        solution around the way you actually operate.\n                    <\/p>\n\n\n                    <div class=\"as-problem-list\">\n\n                        <span class=\"as-problem\">\n                            Workflow automation\n                        <\/span>\n\n                        <span class=\"as-problem\">\n                            CRM improvements\n                        <\/span>\n\n                        <span class=\"as-problem\">\n                            System integrations\n                        <\/span>\n\n                        <span class=\"as-problem\">\n                            Internal tools\n                        <\/span>\n\n                        <span class=\"as-problem\">\n                            Dashboards & reporting\n                        <\/span>\n\n                    <\/div>\n\n\n                    <a\n                        class=\"as-work-btn\"\n                        href=\"\/contact\/\"\n                    >\n                        Show us your process\n                        <span>\u2192<\/span>\n                    <\/a>\n\n                <\/div>\n\n            <\/article>\n\n\n        <\/div>\n\n    <\/div>\n\n\n    <div class=\"as-scroll-label\">\n\n        \n\n\n\n    <\/div>\n\n<\/section>\n\n<!-- GSAP -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\n\n<script>\n(function () {\n\n    let asPortfolioInitialised = false;\n\n    function initAutomatePortfolio() {\n\n        if (!window.gsap || !window.ScrollTrigger) {\n            return;\n        }\n\n        if (asPortfolioInitialised) {\n            ScrollTrigger.refresh();\n            return;\n        }\n\n        asPortfolioInitialised = true;\n\n        gsap.registerPlugin(ScrollTrigger);\n\n        const reducedMotion = window.matchMedia(\n            '(prefers-reduced-motion: reduce)'\n        ).matches;\n\n        if (reducedMotion) {\n            return;\n        }\n\n        const section = document.querySelector('.as-cinematic-work');\n        const track = document.querySelector('.as-project-track');\n        const pin = document.querySelector('.as-work-pin');\n\n        if (!section || !track || !pin) {\n            return;\n        }\n\n\n        \/* =========================================\n           INTRO ANIMATIONS\n        ========================================= *\/\n\n        gsap.from('.as-work-eyebrow', {\n            y: 20,\n            opacity: 0,\n            scrollTrigger: {\n                trigger: '.as-work-head',\n                start: 'top 82%',\n                end: 'top 65%',\n                scrub: 1\n            }\n        });\n\n        gsap.from('.as-work-heading', {\n            y: 55,\n            opacity: 0.15,\n            scrollTrigger: {\n                trigger: '.as-work-head',\n                start: 'top 85%',\n                end: 'top 48%',\n                scrub: 1\n            }\n        });\n\n        gsap.from('.as-work-intro', {\n            y: 30,\n            opacity: 0,\n            scrollTrigger: {\n                trigger: '.as-work-head',\n                start: 'top 82%',\n                end: 'top 60%',\n                scrub: 1\n            }\n        });\n\n\n        \/* =========================================\n           PINNED HORIZONTAL SCROLL\n           ALL DEVICES\n        ========================================= *\/\n\n        function getScrollDistance() {\n\n            const viewportWidth = window.innerWidth;\n            const trackWidth = track.scrollWidth;\n\n            return Math.max(\n                0,\n                trackWidth - viewportWidth\n            );\n\n        }\n\n\n        gsap.set(track, {\n            x: 0,\n            xPercent: 0\n        });\n\n\n        const horizontalTween = gsap.to(track, {\n\n            x: function () {\n                return -getScrollDistance();\n            },\n\n            ease: 'none',\n\n            scrollTrigger: {\n\n                id: 'as-horizontal-portfolio',\n\n                trigger: pin,\n\n                start: 'top 8%',\n\n                end: function () {\n\n                    const distance = getScrollDistance();\n\n                    return '+=' + Math.max(\n                        distance * 1.08,\n                        window.innerHeight * 0.9\n                    );\n\n                },\n\n                pin: true,\n\n                pinSpacing: true,\n\n                scrub: 1,\n\n                anticipatePin: 1,\n\n                invalidateOnRefresh: true\n\n            }\n\n        });\n\n\n        \/* =========================================\n           IMAGE PARALLAX\n        ========================================= *\/\n\n        gsap.utils\n            .toArray('.as-project-image')\n            .forEach(function (image) {\n\n                const card = image.closest(\n                    '.as-project-card'\n                );\n\n                if (!card) {\n                    return;\n                }\n\n                gsap.fromTo(\n                    image,\n\n                    {\n                        xPercent: -3\n                    },\n\n                    {\n                        xPercent: 3,\n\n                        ease: 'none',\n\n                        scrollTrigger: {\n\n                            trigger: card,\n\n                            containerAnimation:\n                                horizontalTween,\n\n                            start:\n                                'left right',\n\n                            end:\n                                'right left',\n\n                            scrub: true\n\n                        }\n\n                    }\n                );\n\n            });\n\n\n        \/* =========================================\n           CARD CONTENT REVEALS\n        ========================================= *\/\n\n        gsap.utils\n            .toArray('.as-project-card')\n            .forEach(function (card) {\n\n                const meta =\n                    card.querySelector(\n                        '.as-project-meta'\n                    );\n\n                const title =\n                    card.querySelector(\n                        '.as-project-title'\n                    );\n\n                if (meta) {\n\n                    gsap.from(meta, {\n\n                        y: 25,\n                        opacity: 0.35,\n\n                        ease: 'none',\n\n                        scrollTrigger: {\n\n                            trigger: card,\n\n                            containerAnimation:\n                                horizontalTween,\n\n                            start:\n                                'left 88%',\n\n                            end:\n                                'left 45%',\n\n                            scrub: 1\n\n                        }\n\n                    });\n\n                }\n\n                if (title) {\n\n                    gsap.from(title, {\n\n                        x: 22,\n\n                        opacity: 0.75,\n\n                        ease: 'none',\n\n                        scrollTrigger: {\n\n                            trigger: card,\n\n                            containerAnimation:\n                                horizontalTween,\n\n                            start:\n                                'left 90%',\n\n                            end:\n                                'left 50%',\n\n                            scrub: 1\n\n                        }\n\n                    });\n\n                }\n\n            });\n\n\n        \/* =========================================\n           REFRESH HELPERS\n        ========================================= *\/\n\n        function refreshPortfolio() {\n\n            requestAnimationFrame(function () {\n\n                requestAnimationFrame(function () {\n\n                    ScrollTrigger.refresh();\n\n                });\n\n            });\n\n        }\n\n\n        window.addEventListener(\n            'load',\n            refreshPortfolio,\n            {\n                once: true\n            }\n        );\n\n\n        document\n            .querySelectorAll(\n                '.as-project-image'\n            )\n            .forEach(function (image) {\n\n                if (!image.complete) {\n\n                    image.addEventListener(\n                        'load',\n                        refreshPortfolio,\n                        {\n                            once: true\n                        }\n                    );\n\n                }\n\n            });\n\n\n        if (\n            document.fonts &&\n            document.fonts.ready\n        ) {\n\n            document.fonts.ready.then(\n                function () {\n\n                    setTimeout(\n                        refreshPortfolio,\n                        100\n                    );\n\n                }\n            );\n\n        }\n\n\n        setTimeout(\n            refreshPortfolio,\n            300\n        );\n\n        setTimeout(\n            refreshPortfolio,\n            900\n        );\n\n\n        let resizeTimer;\n\n        window.addEventListener(\n            'resize',\n            function () {\n\n                clearTimeout(\n                    resizeTimer\n                );\n\n                resizeTimer =\n                    setTimeout(\n                        refreshPortfolio,\n                        180\n                    );\n\n            },\n            {\n                passive: true\n            }\n        );\n\n    }\n\n\n    function startAutomatePortfolio() {\n\n        setTimeout(\n            initAutomatePortfolio,\n            150\n        );\n\n    }\n\n\n    if (\n        document.readyState ===\n        'complete'\n    ) {\n\n        startAutomatePortfolio();\n\n    } else {\n\n        window.addEventListener(\n            'load',\n            startAutomatePortfolio,\n            {\n                once: true\n            }\n        );\n\n    }\n\n\n    window.addEventListener(\n        'elementor\/frontend\/init',\n        function () {\n\n            setTimeout(\n                function () {\n\n                    initAutomatePortfolio();\n\n                    if (\n                        window.ScrollTrigger\n                    ) {\n\n                        ScrollTrigger.refresh();\n\n                    }\n\n                },\n                250\n            );\n\n        }\n    );\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t<section class=\"elementor-element elementor-element-24bd9e8f e-con-full e-flex e-con e-child\" data-id=\"24bd9e8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1754f0da e-con-full wbm-cap-head e-flex e-con e-child\" data-id=\"1754f0da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-480a583b e-con-full e-flex e-con e-child\" data-id=\"480a583b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b586a05 elementor-widget elementor-widget-heading\" data-id=\"b586a05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">What we do<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-802597c elementor-widget elementor-widget-heading\" data-id=\"802597c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Automate <span style=\"color:#7DC9ED\"> solutions<\/span> \n\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00bfc2b e-con-full e-flex e-con e-child\" data-id=\"00bfc2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d332f17 elementor-widget elementor-widget-image\" data-id=\"d332f17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"146\" height=\"218\" src=\"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/wp-content\/uploads\/2026\/08\/AutomateSolutions_ArrowBlue.png\" class=\"attachment-large size-large wp-image-101\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6b65c113 e-con-full wbm-stack e-flex e-con e-child\" data-id=\"6b65c113\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5df85a70 e-con-full wbm-service-card e-flex e-con e-child\" data-id=\"5df85a70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-397a2c66 elementor-widget elementor-widget-heading\" data-id=\"397a2c66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">01<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11c2e97a elementor-widget elementor-widget-heading\" data-id=\"11c2e97a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AUTOMATE.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3834be0b elementor-widget elementor-widget-text-editor\" data-id=\"3834be0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We automate repetitive, time-consuming tasks so your team can work faster, reduce human error and spend more time on the work that actually needs them.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a9b428 e-con-full wbm-service-card e-flex e-con e-child\" data-id=\"0a9b428\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36df487 elementor-widget elementor-widget-heading\" data-id=\"36df487\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">02<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-721168d elementor-widget elementor-widget-heading\" data-id=\"721168d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">INTEGRATE.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7f507d elementor-widget elementor-widget-text-editor\" data-id=\"f7f507d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We connect the systems and software your business already uses, allowing information to move smoothly between platforms without unnecessary manual input.<\/p><h3>\u00a0<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6f786e2 e-con-full wbm-service-card e-flex e-con e-child\" data-id=\"6f786e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b95f9df elementor-widget elementor-widget-heading\" data-id=\"b95f9df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">03<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b22d10d elementor-widget elementor-widget-heading\" data-id=\"b22d10d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">SIMPLIFY.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4962b9 elementor-widget elementor-widget-text-editor\" data-id=\"f4962b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We turn complicated workflows into clear, efficient processes that are easier for your team to manage and better for your customers to experience.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-030332e e-con-full wbm-service-card e-flex e-con e-child\" data-id=\"030332e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77cfa99 elementor-widget elementor-widget-heading\" data-id=\"77cfa99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">04<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24dc740 elementor-widget elementor-widget-heading\" data-id=\"24dc740\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">OPTIMISE.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e5fadb elementor-widget elementor-widget-text-editor\" data-id=\"5e5fadb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We identify bottlenecks and inefficient ways of working, then build bespoke solutions that save time, reduce costs and help your business run more effectively.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-537c76ca elementor-widget elementor-widget-html\" data-id=\"537c76ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');\n\n:root{\n  --wbm-ink:#0A0B0E;\n  --wbm-ink-2:#111318;\n  --wbm-paper:#F3F0E8;\n  --wbm-paper-2:#E9E4D8;\n  --wbm-muted:#A6A9B0;\n  --wbm-line:rgba(255,255,255,.12);\n  --wbm-blue:#6D7CFF;\n  --wbm-blue-2:#A9B1FF;\n  --wbm-radius:30px;\n  --wbm-max:1380px;\n}\n\nhtml{\n  scroll-behavior:smooth;\n  background:var(--wbm-ink);\n}\n\nbody{\n  margin:0;\n  background:var(--wbm-ink);\n  color:var(--wbm-paper);\n  font-family:\"Manrope\",sans-serif;\n  overflow-x:hidden;\n}\n\nbody.elementor-page{\n  background:var(--wbm-ink)!important;\n}\n\n.wbm-page,\n.wbm-page *{\n  box-sizing:border-box;\n}\n\n.wbm-page{\n  position:relative;\n  background:var(--wbm-ink);\n  color:var(--wbm-paper);\n  overflow-x:clip;\n  overflow-y:visible;\n}\n\n.wbm-page:before{\n  content:\"\";\n  position:fixed;\n  inset:0;\n  pointer-events:none;\n  z-index:9998;\n  opacity:.055;\n  background-image:url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'\/%3E%3C\/svg%3E\");\n}\n\n.wbm-page .elementor-widget{\n  margin:0!important;\n}\n\n.wbm-page a{\n  text-decoration:none;\n}\n\n.wbm-shell{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin-inline:auto;\n}\n\n.wbm-eyebrow .elementor-heading-title,\n.wbm-eyebrow{\n  font-family:\"Manrope\",sans-serif!important;\n  font-size:12px!important;\n  letter-spacing:.18em!important;\n  text-transform:uppercase!important;\n  font-weight:700!important;\n  color:var(--wbm-blue-2)!important;\n}\n\n.wbm-display .elementor-heading-title,\n.wbm-display{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  letter-spacing:-.055em!important;\n  line-height:.88!important;\n  text-wrap:balance;\n}\n\n.wbm-body,\n.wbm-body p{\n  font-size:18px!important;\n  line-height:1.6!important;\n  color:#C8CBD1!important;\n  margin:0!important;\n}\n\n.wbm-body-lg,\n.wbm-body-lg p{\n  font-size:22px!important;\n  line-height:1.55!important;\n  color:#C8CBD1!important;\n  margin:0!important;\n}\n\n.wbm-btn .elementor-button{\n  border-radius:999px!important;\n  padding:16px 22px!important;\n  font-family:\"Manrope\",sans-serif!important;\n  font-size:13px!important;\n  font-weight:700!important;\n  letter-spacing:.03em!important;\n  transition:transform .25s ease,background .25s ease,color .25s ease!important;\n}\n\n.wbm-btn .elementor-button:hover{\n  transform:translateY(-2px);\n}\n\n.wbm-btn-primary .elementor-button{\n  background:var(--wbm-paper)!important;\n  color:var(--wbm-ink)!important;\n}\n\n.wbm-btn-ghost .elementor-button{\n  background:transparent!important;\n  color:var(--wbm-paper)!important;\n  border:1px solid rgba(255,255,255,.22)!important;\n}\n\n.wbm-btn-blue .elementor-button{\n  background:var(--wbm-blue)!important;\n  color:white!important;\n}\n\n.wbm-btn-dark .elementor-button{\n  background:var(--wbm-ink)!important;\n  color:var(--wbm-paper)!important;\n}\n\n.wbm-nav{\n  position:fixed!important;\n  top:0;\n  left:0;\n  right:0;\n  z-index:9990!important;\n  padding:18px 0!important;\n  background:linear-gradient(to bottom,rgba(10,11,14,.82),rgba(10,11,14,0));\n  backdrop-filter:blur(12px);\n  -webkit-backdrop-filter:blur(12px);\n}\n\n.wbm-nav-inner{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:space-between!important;\n  flex-direction:row!important;\n  gap:22px!important;\n}\n\n.wbm-brand .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:18px!important;\n  letter-spacing:-.03em!important;\n  color:var(--wbm-paper)!important;\n  white-space:nowrap;\n}\n\n.wbm-nav-links{\n  display:flex!important;\n  flex-direction:row!important;\n  align-items:center!important;\n  justify-content:flex-end!important;\n  gap:20px!important;\n}\n\n.wbm-nav-link .elementor-button{\n  padding:10px 3px!important;\n  background:transparent!important;\n  color:#D4D6DB!important;\n  font-size:12px!important;\n  font-weight:600!important;\n}\n\n.wbm-nav-link .elementor-button:hover{\n  color:white!important;\n}\n\n.wbm-hero{\n  min-height:100svh!important;\n  position:relative!important;\n  display:flex!important;\n  justify-content:flex-end!important;\n  padding:128px 0 46px!important;\n  background:\n    radial-gradient(circle at 78% 24%,rgba(109,124,255,.20),transparent 24%),\n    radial-gradient(circle at 28% 82%,rgba(109,124,255,.08),transparent 28%),\n    var(--wbm-ink);\n}\n\n.wbm-hero:after{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  pointer-events:none;\n  opacity:.55;\n  background-image:\n    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),\n    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);\n  background-size:56px 56px;\n  mask-image:linear-gradient(to bottom,black,transparent 78%);\n}\n\n.wbm-hero-inner{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  position:relative;\n  z-index:2;\n  gap:30px!important;\n}\n\n.wbm-hero-title .elementor-heading-title{\n  font-size:clamp(72px,10.4vw,162px)!important;\n  max-width:1180px;\n  color:var(--wbm-paper)!important;\n}\n\n.wbm-hero-title .elementor-heading-title .accent{\n  color:var(--wbm-blue);\n}\n\n.wbm-hero-lower{\n  display:grid!important;\n  grid-template-columns:minmax(0,1fr) minmax(320px,480px)!important;\n  gap:40px!important;\n  align-items:end!important;\n  margin-top:14px!important;\n}\n\n.wbm-hero-copy{\n  max-width:560px!important;\n  gap:18px!important;\n}\n\n.wbm-actions{\n  display:flex!important;\n  flex-direction:row!important;\n  flex-wrap:wrap!important;\n  gap:10px!important;\n}\n\n.wbm-hero-statline{\n  display:flex!important;\n  flex-direction:row!important;\n  gap:30px!important;\n  justify-content:flex-end!important;\n  align-items:flex-end!important;\n}\n\n.wbm-stat{\n  border-left:1px solid rgba(255,255,255,.16);\n  padding-left:18px!important;\n  gap:5px!important;\n}\n\n.wbm-stat-big .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:34px!important;\n  letter-spacing:-.04em!important;\n  color:white!important;\n}\n\n.wbm-stat-small,\n.wbm-stat-small p{\n  font-size:11px!important;\n  line-height:1.3!important;\n  letter-spacing:.08em!important;\n  text-transform:uppercase!important;\n  color:#A9ACB5!important;\n  margin:0!important;\n}\n\n.wbm-scroll-cue{\n  position:absolute!important;\n  bottom:44px;\n  right:max(36px,calc((100vw - var(--wbm-max))\/2));\n  z-index:5;\n  display:flex!important;\n  flex-direction:row!important;\n  align-items:center!important;\n  gap:10px!important;\n}\n\n.wbm-scroll-dot{\n  width:7px;\n  height:7px;\n  background:var(--wbm-blue);\n  border-radius:999px;\n  box-shadow:0 0 0 7px rgba(109,124,255,.12);\n}\n\n.wbm-scroll-cue-text,\n.wbm-scroll-cue-text p{\n  font-size:10px!important;\n  text-transform:uppercase!important;\n  letter-spacing:.18em!important;\n  color:#9DA0A8!important;\n  margin:0!important;\n}\n\n.wbm-marquee-wrap{\n  overflow:hidden!important;\n  border-top:1px solid var(--wbm-line);\n  border-bottom:1px solid var(--wbm-line);\n  padding:17px 0!important;\n  background:#0D0F13;\n}\n\n.wbm-marquee{\n  display:flex!important;\n  flex-direction:row!important;\n  width:max-content!important;\n  gap:0!important;\n  will-change:transform;\n}\n\n.wbm-marquee-text .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:17px!important;\n  letter-spacing:.02em!important;\n  color:#C8CAD0!important;\n  white-space:nowrap!important;\n  padding-right:34px!important;\n}\n\n.wbm-manifesto{\n  min-height:165vh!important;\n  background:var(--wbm-paper)!important;\n  color:var(--wbm-ink)!important;\n  padding:120px 0!important;\n  position:relative!important;\n}\n\n.wbm-manifesto-inner{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  position:sticky!important;\n  top:16vh!important;\n  gap:38px!important;\n}\n\n.wbm-manifesto .wbm-eyebrow .elementor-heading-title{\n  color:#5360CF!important;\n}\n\n.wbm-manifesto-title .elementor-heading-title{\n  color:var(--wbm-ink)!important;\n  font-size:clamp(52px,7vw,112px)!important;\n  max-width:1180px!important;\n}\n\n.wbm-manifesto-copy,\n.wbm-manifesto-copy p{\n  color:#4C4F56!important;\n  max-width:720px!important;\n  font-size:20px!important;\n  line-height:1.6!important;\n}\n\n.wbm-work{\n  padding:120px 0 140px!important;\n  background:var(--wbm-ink)!important;\n  overflow:hidden!important;\n}\n\n.wbm-work-head{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  display:grid!important;\n  grid-template-columns:1fr 1fr!important;\n  gap:50px!important;\n  align-items:end!important;\n  margin-bottom:62px!important;\n}\n\n.wbm-work-title .elementor-heading-title{\n  font-size:clamp(52px,7vw,104px)!important;\n  color:var(--wbm-paper)!important;\n}\n\n.wbm-work-intro,\n.wbm-work-intro p{\n  max-width:520px!important;\n  margin-left:auto!important;\n}\n\n.wbm-work-pin{\n  width:100%!important;\n  max-width:none!important;\n  overflow:visible!important;\n  position:relative!important;\n}\n\n.wbm-projects-track{\n  display:flex!important;\n  flex-direction:row!important;\n  flex-wrap:nowrap!important;\n  flex-shrink:0!important;\n  gap:28px!important;\n  width:max-content!important;\n  padding:0 max(36px,calc((100vw - var(--wbm-max))\/2))!important;\n  will-change:transform;\n}\n\n.wbm-project-card{\n  width:min(72vw,980px)!important;\n  flex:0 0 min(72vw,980px)!important;\n  min-height:620px!important;\n  border-radius:var(--wbm-radius)!important;\n  overflow:hidden!important;\n  position:relative!important;\n  border:1px solid rgba(255,255,255,.12)!important;\n  padding:26px!important;\n  justify-content:space-between!important;\n  background:linear-gradient(145deg,#151822,#0D0F13)!important;\n}\n\n.wbm-project-card:nth-child(2){\n  background:linear-gradient(145deg,#171713,#0D0F13)!important;\n}\n\n.wbm-project-card:nth-child(3){\n  background:linear-gradient(145deg,#15131A,#0D0F13)!important;\n}\n\n.wbm-project-card:nth-child(4){\n  background:linear-gradient(145deg,#11191A,#0D0F13)!important;\n}\n\n.wbm-project-card:before{\n  content:\"\";\n  position:absolute;\n  width:430px;\n  height:430px;\n  border-radius:50%;\n  right:-80px;\n  top:-90px;\n  background:radial-gradient(circle,rgba(109,124,255,.38),transparent 70%);\n  filter:blur(18px);\n}\n\n.wbm-browser{\n  min-height:420px!important;\n  border-radius:20px!important;\n  background:#F5F1E8!important;\n  border:1px solid rgba(255,255,255,.15)!important;\n  overflow:hidden!important;\n  box-shadow:0 40px 100px rgba(0,0,0,.35)!important;\n  position:relative!important;\n  z-index:2!important;\n}\n\n.wbm-browser-top{\n  height:44px!important;\n  background:#E8E4DC!important;\n  border-bottom:1px solid #D8D4CC!important;\n  display:flex!important;\n  align-items:center!important;\n  padding:0 16px!important;\n}\n\n.wbm-dots{\n  font-size:17px!important;\n  letter-spacing:4px!important;\n  color:#98948D!important;\n}\n\n.wbm-browser-stage{\n  min-height:376px!important;\n  padding:44px!important;\n  justify-content:flex-end!important;\n  background:\n    linear-gradient(135deg,rgba(109,124,255,.16),transparent 38%),\n    linear-gradient(to bottom,#F7F4ED,#EBE7DE)!important;\n}\n\n.wbm-browser-stage.dark{\n  background:linear-gradient(135deg,#141518,#272A34)!important;\n}\n\n.wbm-browser-stage.warm{\n  background:linear-gradient(135deg,#EFE4D1,#FAF8F0)!important;\n}\n\n.wbm-browser-stage.green{\n  background:linear-gradient(135deg,#E8F0E8,#F8F7F1)!important;\n}\n\n.wbm-mini-kicker .elementor-heading-title{\n  font-size:11px!important;\n  text-transform:uppercase!important;\n  letter-spacing:.18em!important;\n  color:#59606D!important;\n}\n\n.wbm-mini-title .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:clamp(38px,4vw,62px)!important;\n  letter-spacing:-.055em!important;\n  line-height:.9!important;\n  color:#121318!important;\n}\n\n.wbm-browser-stage.dark .wbm-mini-kicker .elementor-heading-title{\n  color:#AEB4CA!important;\n}\n\n.wbm-browser-stage.dark .wbm-mini-title .elementor-heading-title{\n  color:#F4F1E8!important;\n}\n\n.wbm-project-meta{\n  display:flex!important;\n  flex-direction:row!important;\n  justify-content:space-between!important;\n  align-items:end!important;\n  gap:20px!important;\n  position:relative!important;\n  z-index:2!important;\n  margin-top:24px!important;\n}\n\n.wbm-project-name .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:30px!important;\n  letter-spacing:-.04em!important;\n  color:white!important;\n}\n\n.wbm-project-type,\n.wbm-project-type p{\n  font-size:12px!important;\n  text-transform:uppercase!important;\n  letter-spacing:.12em!important;\n  color:#9EA2AC!important;\n  margin:0!important;\n}\n\n.wbm-capabilities{\n  background:#0D0F13!important;\n  padding:130px 0 150px!important;\n}\n\n.wbm-cap-head{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  display:grid!important;\n  grid-template-columns:1fr 1fr!important;\n  gap:50px!important;\n  margin-bottom:60px!important;\n  align-items:end!important;\n}\n\n.wbm-cap-title .elementor-heading-title{\n  font-size:clamp(52px,6vw,96px)!important;\n  color:var(--wbm-paper)!important;\n}\n\n.wbm-stack{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  gap:20px!important;\n}\n\n.wbm-service-card{\n  position:sticky!important;\n  top:110px!important;\n  min-height:420px!important;\n  border-radius:30px!important;\n  padding:54px!important;\n  display:grid!important;\n  grid-template-columns:140px minmax(0,1fr) minmax(300px,520px)!important;\n  gap:40px!important;\n  align-items:start!important;\n  border:1px solid rgba(255,255,255,.13)!important;\n  background:#15171C!important;\n  box-shadow:0 -24px 60px rgba(0,0,0,.20)!important;\n}\n\n.wbm-service-card:nth-child(2){\n  top:130px!important;\n  background:#191B20!important;\n}\n\n.wbm-service-card:nth-child(3){\n  top:150px!important;\n  background:#1D1F25!important;\n}\n\n.wbm-service-card:nth-child(4){\n  top:170px!important;\n  background:#22242A!important;\n}\n\n.wbm-service-no .elementor-heading-title{\n  font-size:13px!important;\n  color:var(--wbm-blue-2)!important;\n  letter-spacing:.12em!important;\n}\n\n.wbm-service-title .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:clamp(46px,5vw,80px)!important;\n  letter-spacing:-.05em!important;\n  color:white!important;\n}\n\n.wbm-service-copy,\n.wbm-service-copy p{\n  font-size:17px!important;\n  line-height:1.65!important;\n  color:#B9BCC4!important;\n  margin:0!important;\n}\n\n.wbm-proof{\n  background:var(--wbm-paper)!important;\n  color:var(--wbm-ink)!important;\n  padding:140px 0!important;\n}\n\n.wbm-proof-inner{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  gap:70px!important;\n}\n\n.wbm-proof-title .elementor-heading-title{\n  font-size:clamp(58px,7vw,110px)!important;\n  color:var(--wbm-ink)!important;\n  max-width:1100px!important;\n}\n\n.wbm-proof-grid{\n  display:grid!important;\n  grid-template-columns:repeat(3,1fr)!important;\n  gap:18px!important;\n}\n\n.wbm-proof-card{\n  border-top:1px solid rgba(10,11,14,.18)!important;\n  padding:26px 0!important;\n  gap:8px!important;\n}\n\n.wbm-proof-big .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:52px!important;\n  letter-spacing:-.055em!important;\n  color:var(--wbm-ink)!important;\n}\n\n.wbm-proof-label,\n.wbm-proof-label p{\n  font-size:13px!important;\n  text-transform:uppercase!important;\n  letter-spacing:.1em!important;\n  color:#686B72!important;\n  margin:0!important;\n}\n\n.wbm-process{\n  padding:130px 0 150px!important;\n  background:var(--wbm-ink)!important;\n}\n\n.wbm-process-inner{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  gap:60px!important;\n}\n\n.wbm-process-title .elementor-heading-title{\n  font-size:clamp(56px,7vw,106px)!important;\n  color:var(--wbm-paper)!important;\n}\n\n.wbm-steps{\n  gap:0!important;\n}\n\n.wbm-step{\n  display:grid!important;\n  grid-template-columns:120px minmax(220px,.75fr) minmax(300px,1fr)!important;\n  gap:34px!important;\n  padding:31px 0!important;\n  border-top:1px solid var(--wbm-line)!important;\n  align-items:start!important;\n}\n\n.wbm-step:last-child{\n  border-bottom:1px solid var(--wbm-line)!important;\n}\n\n.wbm-step-no .elementor-heading-title{\n  font-size:12px!important;\n  letter-spacing:.14em!important;\n  color:var(--wbm-blue-2)!important;\n}\n\n.wbm-step-title .elementor-heading-title{\n  font-family:\"Space Grotesk\",sans-serif!important;\n  font-size:30px!important;\n  letter-spacing:-.04em!important;\n  color:white!important;\n}\n\n.wbm-step-copy,\n.wbm-step-copy p{\n  font-size:16px!important;\n  line-height:1.6!important;\n  color:#AEB1B9!important;\n  margin:0!important;\n}\n\n.wbm-cta{\n  min-height:92svh!important;\n  background:var(--wbm-blue)!important;\n  color:white!important;\n  position:relative!important;\n  padding:120px 0 60px!important;\n  overflow:hidden!important;\n}\n\n.wbm-cta:before{\n  content:\"\";\n  position:absolute;\n  inset:-20%;\n  background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.25),transparent 26%);\n  transform:rotate(-10deg);\n}\n\n.wbm-cta-inner{\n  width:min(calc(100% - 72px),var(--wbm-max));\n  margin:auto;\n  position:relative;\n  z-index:2;\n  justify-content:space-between!important;\n  min-height:74svh!important;\n  gap:50px!important;\n}\n\n.wbm-cta-title .elementor-heading-title{\n  font-size:clamp(64px,9vw,145px)!important;\n  color:white!important;\n  max-width:1240px!important;\n}\n\n.wbm-cta-bottom{\n  display:flex!important;\n  flex-direction:row!important;\n  justify-content:space-between!important;\n  gap:40px!important;\n  align-items:end!important;\n}\n\n.wbm-cta-copy,\n.wbm-cta-copy p{\n  font-size:20px!important;\n  line-height:1.5!important;\n  color:rgba(255,255,255,.82)!important;\n  max-width:580px!important;\n  margin:0!important;\n}\n\n.wbm-footer-note,\n.wbm-footer-note p{\n  font-size:11px!important;\n  letter-spacing:.09em!important;\n  text-transform:uppercase!important;\n  color:rgba(255,255,255,.65)!important;\n  margin:0!important;\n}\n\n.wbm-cursor{\n  position:fixed;\n  width:18px;\n  height:18px;\n  border-radius:50%;\n  background:rgba(109,124,255,.9);\n  pointer-events:none;\n  z-index:9999;\n  mix-blend-mode:screen;\n  transform:translate(-50%,-50%);\n  opacity:0;\n}\n\n@media (pointer:fine){\n  body:hover .wbm-cursor{\n    opacity:1;\n  }\n}\n\n@media(max-width:1024px){\n  .wbm-shell,\n  .wbm-nav-inner,\n  .wbm-hero-inner,\n  .wbm-manifesto-inner,\n  .wbm-work-head,\n  .wbm-cap-head,\n  .wbm-stack,\n  .wbm-proof-inner,\n  .wbm-process-inner,\n  .wbm-cta-inner{\n    width:min(calc(100% - 44px),var(--wbm-max));\n  }\n\n  .wbm-hero-lower,\n  .wbm-work-head,\n  .wbm-cap-head{\n    grid-template-columns:1fr!important;\n  }\n\n  .wbm-hero-statline{\n    justify-content:flex-start!important;\n  }\n\n  .wbm-project-card{\n    width:82vw!important;\n    flex-basis:82vw!important;\n    min-height:560px!important;\n  }\n\n  .wbm-service-card{\n    grid-template-columns:80px 1fr!important;\n  }\n\n  .wbm-service-copy{\n    grid-column:2!important;\n  }\n\n  .wbm-step{\n    grid-template-columns:70px 220px 1fr!important;\n  }\n}\n\n@media(max-width:767px){\n  .wbm-nav{\n    padding:13px 0!important;\n  }\n\n  .wbm-nav-inner,\n  .wbm-hero-inner,\n  .wbm-manifesto-inner,\n  .wbm-work-head,\n  .wbm-cap-head,\n  .wbm-stack,\n  .wbm-proof-inner,\n  .wbm-process-inner,\n  .wbm-cta-inner{\n    width:calc(100% - 28px)!important;\n  }\n\n  .wbm-nav-links .wbm-nav-link{\n    display:none!important;\n  }\n\n  .wbm-brand .elementor-heading-title{\n    font-size:15px!important;\n  }\n\n  .wbm-btn .elementor-button{\n    padding:13px 17px!important;\n  }\n\n  .wbm-hero{\n    padding:112px 0 34px!important;\n    min-height:96svh!important;\n  }\n\n  .wbm-hero-title .elementor-heading-title{\n    font-size:clamp(58px,18vw,95px)!important;\n  }\n\n  .wbm-hero-lower{\n    gap:25px!important;\n  }\n\n  .wbm-body,\n  .wbm-body p{\n    font-size:16px!important;\n  }\n\n  .wbm-hero-statline{\n    gap:18px!important;\n    flex-wrap:wrap!important;\n  }\n\n  .wbm-stat-big .elementor-heading-title{\n    font-size:27px!important;\n  }\n\n  .wbm-scroll-cue{\n    display:none!important;\n  }\n\n  .wbm-manifesto{\n    min-height:auto!important;\n    padding:105px 0!important;\n  }\n\n  .wbm-manifesto-inner{\n    position:relative!important;\n    top:auto!important;\n  }\n\n  .wbm-manifesto-title .elementor-heading-title{\n    font-size:clamp(46px,13vw,72px)!important;\n  }\n\n  .wbm-work{\n    padding:100px 0!important;\n  }\n\n  .wbm-work-title .elementor-heading-title,\n  .wbm-cap-title .elementor-heading-title,\n  .wbm-proof-title .elementor-heading-title,\n  .wbm-process-title .elementor-heading-title{\n    font-size:clamp(46px,13vw,70px)!important;\n  }\n\n  .wbm-projects-track{\n    display:flex!important;\n    flex-direction:column!important;\n    width:auto!important;\n    padding:0 14px!important;\n  }\n\n  .wbm-project-card{\n    width:100%!important;\n    flex:0 0 auto!important;\n    min-height:auto!important;\n    padding:16px!important;\n    border-radius:22px!important;\n  }\n\n  .wbm-browser{\n    min-height:330px!important;\n  }\n\n  .wbm-browser-stage{\n    min-height:286px!important;\n    padding:24px!important;\n  }\n\n  .wbm-project-meta{\n    flex-direction:column!important;\n    align-items:flex-start!important;\n  }\n\n  .wbm-capabilities{\n    padding:100px 0 120px!important;\n  }\n\n  .wbm-service-card,\n  .wbm-service-card:nth-child(n){\n    position:relative!important;\n    top:auto!important;\n    min-height:auto!important;\n    padding:30px 22px!important;\n    grid-template-columns:1fr!important;\n    gap:22px!important;\n    border-radius:22px!important;\n  }\n\n  .wbm-service-copy{\n    grid-column:auto!important;\n  }\n\n  .wbm-proof{\n    padding:100px 0!important;\n  }\n\n  .wbm-proof-grid{\n    grid-template-columns:1fr!important;\n  }\n\n  .wbm-proof-big .elementor-heading-title{\n    font-size:42px!important;\n  }\n\n  .wbm-process{\n    padding:100px 0!important;\n  }\n\n  .wbm-step{\n    grid-template-columns:44px 1fr!important;\n    gap:14px!important;\n  }\n\n  .wbm-step-copy{\n    grid-column:2!important;\n  }\n\n  .wbm-cta{\n    padding:90px 0 36px!important;\n    min-height:88svh!important;\n  }\n\n  .wbm-cta-title .elementor-heading-title{\n    font-size:clamp(58px,17vw,96px)!important;\n  }\n\n  .wbm-cta-bottom{\n    flex-direction:column!important;\n    align-items:flex-start!important;\n  }\n}\n\n@media (prefers-reduced-motion:reduce){\n  html{\n    scroll-behavior:auto!important;\n  }\n\n  .wbm-cursor{\n    display:none!important;\n  }\n  \n  \/* =========================================\n   MOBILE MARQUEE FIX\n========================================= *\/\n\n@media(max-width:767px){\n\n  .wbm-marquee-wrap{\n    position:relative!important;\n\n    width:100%!important;\n    max-width:100vw!important;\n\n    overflow:hidden!important;\n    overflow-x:hidden!important;\n\n    contain:layout paint!important;\n\n    padding:14px 0!important;\n\n    margin:0!important;\n  }\n\n  .wbm-marquee{\n    display:flex!important;\n    flex-direction:row!important;\n    flex-wrap:nowrap!important;\n\n    width:max-content!important;\n    min-width:max-content!important;\n    max-width:none!important;\n\n    gap:0!important;\n\n    margin:0!important;\n    padding:0!important;\n\n    transform:translate3d(0,0,0);\n\n    will-change:transform;\n  }\n\n  .wbm-marquee-text{\n    flex:0 0 auto!important;\n    width:auto!important;\n    min-width:max-content!important;\n    max-width:none!important;\n  }\n\n  .wbm-marquee-text .elementor-heading-title{\n    display:block!important;\n\n    width:max-content!important;\n    min-width:max-content!important;\n\n    white-space:nowrap!important;\n\n    font-size:14px!important;\n\n    padding-right:26px!important;\n\n    margin:0!important;\n  }\n\n  \/* Prevent Elementor wrappers expanding with the marquee *\/\n\n  .wbm-marquee-wrap > *,\n  .wbm-marquee-wrap .elementor-widget-container{\n    max-width:100%!important;\n    overflow:hidden!important;\n  }\n\n  html,\n  body,\n  .wbm-page{\n    max-width:100vw!important;\n    overflow-x:hidden!important;\n  }\n\n}\n}\n<\/style>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\n\n<script>\n(function(){\n\n  let wbmInitialised = false;\n\n  function initWBM(){\n\n    if(!window.gsap || !window.ScrollTrigger){\n      return;\n    }\n\n    if(wbmInitialised){\n      ScrollTrigger.refresh();\n      return;\n    }\n\n    wbmInitialised = true;\n\n    gsap.registerPlugin(ScrollTrigger);\n\n    const reduced = window.matchMedia(\n      '(prefers-reduced-motion: reduce)'\n    ).matches;\n\n    if(reduced){\n      return;\n    }\n\n\n    \/* HERO *\/\n\n    gsap.from(\".wbm-kicker\",{\n      y:20,\n      opacity:0,\n      duration:.75,\n      ease:\"power3.out\"\n    });\n\n    gsap.from(\".wbm-hero-title\",{\n      y:55,\n      opacity:0,\n      duration:1.05,\n      delay:.12,\n      ease:\"power3.out\"\n    });\n\n    gsap.from(\".wbm-hero-copy, .wbm-hero-statline\",{\n      y:26,\n      opacity:0,\n      duration:.85,\n      delay:.34,\n      stagger:.12,\n      ease:\"power3.out\"\n    });\n\n    gsap.to(\".wbm-hero-inner\",{\n      yPercent:-7,\n      scale:.965,\n      opacity:.72,\n      ease:\"none\",\n      scrollTrigger:{\n        trigger:\".wbm-hero\",\n        start:\"top top\",\n        end:\"bottom top\",\n        scrub:true\n      }\n    });\n\n\n    \/* MARQUEE *\/\n\n    gsap.to(\".wbm-marquee\",{\n      xPercent:-28,\n      ease:\"none\",\n      scrollTrigger:{\n        trigger:\".wbm-marquee-wrap\",\n        start:\"top bottom\",\n        end:\"bottom top\",\n        scrub:1\n      }\n    });\n\n\n    \/* MANIFESTO *\/\n\n    gsap.from(\".wbm-manifesto-title\",{\n      y:50,\n      opacity:.12,\n      scrollTrigger:{\n        trigger:\".wbm-manifesto\",\n        start:\"top 70%\",\n        end:\"top 25%\",\n        scrub:1\n      }\n    });\n\n\n    \/* PORTFOLIO HORIZONTAL SCROLL *\/\n\n    const mm = gsap.matchMedia();\n\n    mm.add(\"(min-width: 768px)\", function(){\n\n      const pin = document.querySelector(\".wbm-work-pin\");\n      const track = document.querySelector(\".wbm-projects-track\");\n\n      if(!pin || !track){\n        return;\n      }\n\n      function getScrollDistance(){\n\n        const pinWidth = pin.getBoundingClientRect().width;\n        const trackWidth = track.scrollWidth;\n\n        return Math.max(\n          0,\n          trackWidth - pinWidth\n        );\n      }\n\n      gsap.set(track,{\n        x:0,\n        xPercent:0\n      });\n\n      const tween = gsap.to(track,{\n\n        x:function(){\n          return -getScrollDistance();\n        },\n\n        ease:\"none\",\n\n        scrollTrigger:{\n\n          id:\"wbm-horizontal-portfolio\",\n\n          trigger:pin,\n\n          start:\"top 10%\",\n\n          end:function(){\n\n            return \"+=\" + Math.max(\n              getScrollDistance() * 1.08,\n              window.innerHeight * .75\n            );\n          },\n\n          scrub:1,\n\n          pin:true,\n\n          pinSpacing:true,\n\n          pinType:\"transform\",\n\n          anticipatePin:1,\n\n          invalidateOnRefresh:true,\n\n          refreshPriority:1\n        }\n      });\n\n      requestAnimationFrame(function(){\n\n        requestAnimationFrame(function(){\n\n          ScrollTrigger.refresh();\n\n        });\n\n      });\n\n      return function(){\n\n        tween.kill();\n\n      };\n\n    });\n\n\n    \/* SERVICE CARDS *\/\n\n    gsap.utils.toArray(\".wbm-service-card\").forEach(function(card){\n\n      gsap.from(card,{\n\n        y:50,\n\n        opacity:.45,\n\n        scale:.985,\n\n        scrollTrigger:{\n\n          trigger:card,\n\n          start:\"top 92%\",\n\n          end:\"top 62%\",\n\n          scrub:1\n\n        }\n\n      });\n\n    });\n\n\n    \/* PROCESS *\/\n\n    gsap.utils.toArray(\".wbm-step\").forEach(function(step){\n\n      gsap.from(step,{\n\n        y:30,\n\n        opacity:0,\n\n        scrollTrigger:{\n\n          trigger:step,\n\n          start:\"top 88%\",\n\n          end:\"top 72%\",\n\n          scrub:1\n\n        }\n\n      });\n\n    });\n\n\n    \/* CTA *\/\n\n    gsap.from(\".wbm-cta-title\",{\n\n      y:70,\n\n      opacity:0,\n\n      scale:.97,\n\n      scrollTrigger:{\n\n        trigger:\".wbm-cta\",\n\n        start:\"top 72%\",\n\n        end:\"top 30%\",\n\n        scrub:1\n\n      }\n\n    });\n\n\n    \/* CUSTOM CURSOR *\/\n\n    const cursor = document.querySelector(\".wbm-cursor\");\n\n    if(\n      cursor &&\n      window.matchMedia(\"(pointer:fine)\").matches\n    ){\n\n      window.addEventListener(\n        \"mousemove\",\n        function(e){\n\n          gsap.to(cursor,{\n\n            x:e.clientX,\n\n            y:e.clientY,\n\n            duration:.18,\n\n            ease:\"power2.out\"\n\n          });\n\n        },\n        {\n          passive:true\n        }\n      );\n\n    }\n\n\n    ScrollTrigger.refresh();\n\n  }\n\n\n  function startWBM(){\n\n    setTimeout(function(){\n\n      initWBM();\n\n      if(window.ScrollTrigger){\n        ScrollTrigger.refresh();\n      }\n\n    },200);\n\n  }\n\n\n  if(document.readyState === \"complete\"){\n\n    startWBM();\n\n  }else{\n\n    window.addEventListener(\n      \"load\",\n      startWBM,\n      {\n        once:true\n      }\n    );\n\n  }\n\n\n  if(document.fonts && document.fonts.ready){\n\n    document.fonts.ready.then(function(){\n\n      if(window.ScrollTrigger){\n\n        setTimeout(function(){\n\n          ScrollTrigger.refresh();\n\n        },150);\n\n      }\n\n    });\n\n  }\n\n\n  let resizeTimer;\n\n  window.addEventListener(\n    \"resize\",\n    function(){\n\n      clearTimeout(resizeTimer);\n\n      resizeTimer = setTimeout(function(){\n\n        if(window.ScrollTrigger){\n\n          ScrollTrigger.refresh();\n\n        }\n\n      },200);\n\n    },\n    {\n      passive:true\n    }\n  );\n\n\n  window.addEventListener(\n    \"elementor\/frontend\/init\",\n    function(){\n\n      setTimeout(function(){\n\n        initWBM();\n\n        if(window.ScrollTrigger){\n          ScrollTrigger.refresh();\n        }\n\n      },250);\n\n    }\n  );\n\n})();\n<\/script>\n\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bespoke business automation Processes that work for you, not the other way around. We understand how your business works, identify the bottlenecks holding it back and build accurate, reliable automation that saves time, reduces errors and makes everything run smoother. Start a conversation \u2192 Explore our solutions 01 \u00b7 Connect Your systems 02 \u00b7 Automate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":109,"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":138,"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/138"}],"wp:attachment":[{"href":"https:\/\/distracted-lumiere.217-154-47-26.plesk.page\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}