:root {
    --creatigies-link-hover-color: #c11724;
}

/* Case study detail pages share the Contact-us page's root class (.framer-Z97Ez), so
   Contact-us's own "always show the Contact/address block" rule (equal specificity, later in
   the file) beats this shell's own "hide it here" rule, leaking the address block in above the
   footer on mobile. Re-hide it here with higher specificity, mobile only. */
@media (max-width: 809.98px) {
    html body .creatigies-case-study-detail-shell [data-framer-name="Contact"] {
        display: none !important;
    }
}

/* Site search modal: the header's search icon previously had no behavior wired up at all
   (clicking it did nothing). Built from scratch in creatigies-framer-ui.js (initSearchModal). */
.creatigies-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 15vh 20px 20px;
    background: rgba(20, 20, 24, 0.72);
    box-sizing: border-box;
}

.creatigies-search-overlay[hidden] {
    display: none !important;
}

.creatigies-search-panel {
    width: 100%;
    max-width: 560px;
}

.creatigies-search-box {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    background: #ffffff;
    border-radius: 999px;
    padding: 16px 22px;
    box-sizing: border-box;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.creatigies-search-box-icon {
    flex: none;
    color: rgb(104, 104, 115);
}

.creatigies-search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    outline: none;
    background: none;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    color: rgb(39, 39, 44);
}

.creatigies-search-input::placeholder {
    color: rgb(150, 150, 160);
}

.creatigies-search-clear {
    flex: none;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    color: rgb(150, 150, 160);
    padding: 0 2px;
}

.creatigies-search-clear:hover {
    color: rgb(39, 39, 44);
}

.creatigies-search-results {
    margin-top: 10px;
    width: 100%;
    max-height: 60vh;
    overflow-y: auto;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
    padding: 8px;
}

.creatigies-search-result {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
}

.creatigies-search-result:hover,
.creatigies-search-result:focus {
    background: rgb(246, 245, 248);
}

.creatigies-search-result-title {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: rgb(39, 39, 44);
}

.creatigies-search-result-path {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 13px;
    color: rgb(150, 150, 160);
    white-space: nowrap;
}

.creatigies-search-empty {
    padding: 16px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    color: rgb(104, 104, 115);
    text-align: center;
}

body.creatigies-search-open {
    overflow: hidden;
}

/* Mobile-only: speed up the auto-scrolling ticker rows (Home's "How Creatigies Works"
   services strip, etc.) further per user request. Scoped strictly to mobile widths and given
   higher specificity than the existing ticker-speed rule so desktop tickers are never affected,
   regardless of that rule's own leak behavior elsewhere in this file. */
@media (max-width: 809.98px) {
    html body ul[role="group"].creatigies-ticker-forward,
    html body ul[role="group"].creatigies-ticker-reverse,
    html body #services ul[role="group"].creatigies-ticker-forward,
    html body #services ul[role="group"].creatigies-ticker-reverse {
        animation-duration: 5s !important;
    }
}

/* Home page "Clients" logo ticker: a mobile-sized rule (140px cells) is leaking to desktop,
   making the logos far smaller than the reference design, and its scroll speed wasn't sped up
   along with the other tickers. Enlarge the cells on desktop/tablet only and match the faster
   speed used elsewhere; mobile (which already renders correctly at 140px) is untouched. */
@media (min-width: 810px) {
    html body [data-framer-name="Clients"] .ticker-item {
        width: 280px !important;
        min-width: 280px !important;
        height: 280px !important;
    }

    html body [data-framer-name="Clients"] .ticker-item .framer-noknfo {
        width: 280px !important;
        height: 280px !important;
        min-width: 280px !important;
        aspect-ratio: 1 / 1 !important;
    }

    html body [data-framer-name="Clients"] ul[role="group"].creatigies-ticker-forward,
    html body [data-framer-name="Clients"] ul[role="group"].creatigies-ticker-reverse {
        animation-duration: 22s !important;
    }

    /* The clipping containers (.framer-1qxdri3 row 1, .framer-11gc68u row 2) had
       no explicit width, so they auto-expanded to hug their own (JS-doubled)
       ticker content instead of their actual available space, and ended up
       centered inside their .framer-m07tqz parent — offsetting the visible
       window from the track's local coordinate origin. Near the end of each
       lap the window then looked past the real content into empty space
       before the loop reset, showing as a blank gap. Pinning these to their
       parent's width removes that offset so the loop wraps seamlessly. */
    html body [data-framer-name="Clients"] .framer-1qxdri3,
    html body [data-framer-name="Clients"] .framer-11gc68u {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile-only: footer link items (About Us, Work, Media, Instagram, LinkedIn, X/Twitter, etc.)
   should render at normal weight, with only the column headings (Navigation/Services/Connect)
   bold. Most items get normal weight from their own <a> tag, but a few (Work, and the social
   links Instagram/LinkedIn/X/Twitter) have no href and so render as plain text directly inside
   the bold-by-default <p>, making them look bold too. Each item (heading included) is wrapped
   in its own single-child container div, so ":first-child" on the <p> itself never
   distinguishes the heading from the rest — target the wrapper div's position instead. */
@media (max-width: 809.98px) {
    html body [data-framer-name="Thank You"] [data-framer-name="Navigation"] > div:not(:first-child) p.framer-text,
    html body [data-framer-name="Thank You"] [data-framer-name="Connect"] > div:not(:first-child) p.framer-text,
    html body [data-framer-name="Thank You"] [data-framer-name="Services"] > div:not(:first-child) p.framer-text {
        font-weight: 400 !important;
    }
}

/* Mobile-only: the footer's Navigation/Connect/Services columns each export with a fixed
   pixel height + overflow:clip sized for their desktop link count. Navigation has one more
   link (Contact Us) than fits in that fixed height, so it gets silently clipped off on
   mobile. Let each column grow to fit its actual content instead. */
@media (max-width: 809.98px) {
    html body [data-framer-name="Thank You"] [data-framer-name="Navigation"],
    html body [data-framer-name="Thank You"] [data-framer-name="Connect"],
    html body [data-framer-name="Thank You"] [data-framer-name="Services"] {
        height: auto !important;
        overflow: visible !important;
    }
}

/* Case Studies page filter bar (Categories / Sub Categories): a rule written for mobile
   ("Case Studies Listing Page") is leaking to desktop, forcing the two dropdowns into a
   narrow (280px), stacked column instead of sitting side by side. Restore a side-by-side row
   on desktop/tablet only; mobile keeps its current stacked layout untouched. */
@media (min-width: 810px) {
    html body .creatigies-case-study-filters,
    html body #creatigies-case-study-filters,
    html body .framer-RpedZ #creatigies-case-study-filters {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 960px !important;
        margin: 20px auto 36px !important;
        gap: 16px !important;
        padding: 0 16px !important;
    }

    html body .creatigies-case-study-filters .creatigies-filter-field {
        flex: 0 1 240px !important;
        width: auto !important;
        max-width: 240px !important;
        min-width: 180px !important;
        display: flex !important;
        margin: 0 !important;
    }
}

/* Desktop/tablet: a rule further down this file that is meant to only apply at mobile widths
   (part of "16. Footer Section (Sitewide)") is leaking to all breakpoints because of a stray
   extra closing brace earlier in the same file, stretching the footer's Connect column to
   fill the row and collapsing the Navigation/Services/Connect spacing on desktop. Placed here
   (ahead of the corrupted region, so it parses cleanly) and given higher selector specificity
   so it wins the cascade regardless of source order, restoring Connect's natural width. */
@media (min-width: 810px) {
    [data-framer-name="Thank You"] [data-framer-name="Connect"] {
        width: auto !important;
        max-width: none !important;
        padding: 0 !important;
    }
}

/* About Us page: the same unscoped-rule leak forces BOTH breakpoint variants of the
   "Shaped by years of experience" banner (.framer-1ufgh1b for desktop/tablet-wide,
   .framer-1rij1lb for tablet-narrow only) to display:block regardless of viewport,
   so at desktop/tablet-wide widths the card shows twice. Framer's own hidden-17vl4mx/
   hidden-j0e89e classes on .framer-1rij1lb already try to hide it above 1199px, but the
   leaked rule's higher specificity wins; explicitly hide it again here at >=1200px
   (desktop and tablet-wide) so only the intended single card remains. */
@media (min-width: 1200px) {
    html body .framer-s75ud .framer-1rij1lb {
        display: none !important;
    }
}

/* Case Studies page ("Our Work" category ticker): a nearby CSS block written for mobile
   ("Work page mobile card layout") is, because of the same file corruption, either leaking
   unscoped or being dropped entirely depending on the rule, leaving the desktop ticker in a
   broken in-between state: cards are mobile-sized (240px), and each item's image container
   is Framer's native position:absolute overlay box while the title/description are forced to
   position:relative — but their native bottom/right offsets (meant for absolute positioning)
   are never cleared, so as relative elements those offsets shift them upward, overlapping the
   image. Per-item and per-breakpoint hash classnames make this impossible to target reliably
   by class, so this uses only structural selectors (attributes, :has()) that hold across every
   card. Widening the cards also lets every title fit on one line, avoiding the two-line/one-line
   height mismatch that made alternating cards sit at different heights in the row. */
@media (min-width: 810px) {
    /* The container itself is a fixed 810px wide in Framer's own base styles (enough for
       ~3 cards), which is why the ticker has to auto-scroll to cycle through all 5. Widen it
       so a full, uncropped row of 5 cards is visible at once (matching the reference design).
       (Previously scoped via a "#services" id that doesn't actually exist on this page — the
       rules below never applied. Rescoped to the ticker's own stable class instead.) */
    html body .framer-RpedZ .creatigies-work-ticker-track {
        width: calc(100% - 40px) !important;
        max-width: 1400px !important;
        margin: 0 auto !important;
    }

    /* Per user request: no auto-scroll on desktop for this row — keep it a static, fixed
       row of 5 cards. Mobile keeps its own auto-scrolling/touch-drag carousel untouched. */
    html body .framer-RpedZ .creatigies-work-ticker-track ul[role="group"].creatigies-ticker-forward,
    html body .framer-RpedZ .creatigies-work-ticker-track ul[role="group"].creatigies-ticker-reverse {
        animation: none !important;
        transform: translateX(0) !important;
    }

    html body .framer-RpedZ .creatigies-work-ticker-track ul[role="group"] {
        align-items: flex-start !important;
    }

    html body .framer-RpedZ .creatigies-work-ticker-track,
    html body .framer-RpedZ .creatigies-work-ticker-track div[style*="overflow-x:clip"] {
        overflow-x: hidden !important;
    }

    /* A stray, unrelated brace mismatch elsewhere in this file (around line 6895)
       leaks a mobile-only rule — "#services .framer-egd83u { overflow-x:auto
       !important; touch-action:pan-x pan-y !important; }" (originally meant for
       small screens) — out to apply at every width, including desktop. Its id
       selector otherwise outranks the class-only rule above regardless of
       source order, letting users drag/scroll past the 5 real cards into the
       hidden duplicate set appended for the mobile loop. Match its id (plus our
       own class, for extra specificity) to win reliably and keep this row truly
       static and non-scrollable on desktop, without touching that mobile rule
       or the wider structural brace issue. */
    html body #services.framer-1il109k .creatigies-work-ticker-track,
    html body #services.framer-1il109k .creatigies-work-ticker-track div[style*="overflow-x:clip"] {
        overflow: clip !important;
        overflow-x: clip !important;
        overflow-y: visible !important;
        touch-action: pan-y !important;
    }

    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item {
        width: 270px !important;
        max-width: 270px !important;
        min-width: 270px !important;
        flex: 0 0 270px !important;
        height: auto !important;
    }

    /* This card wrapper div is also targeted by the shared "#services :is(...)"
       home-page card rule (padding-top:300px, reserving space for an absolutely
       positioned image that overlaps it there) — but on this page the image
       renders in normal flow instead, so that reserved padding is pure dead
       space stacking underneath it. #services outranks our own selector
       (an id beats any number of classes) unless we include it too. */
    html body #services.framer-1il109k .creatigies-work-ticker-track li.ticker-item > div,
    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item > div {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    /* The per-item image box: pull it into normal flow (was position:absolute) so the
       title/description that follow it stack below instead of overlapping it. */
    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item div[draggable="false"] {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 270px !important;
        height: 330px !important;
        min-height: 330px !important;
        max-height: 330px !important;
        margin: 0 0 12px 0 !important;
    }

    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item [data-framer-background-image-wrapper] {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* Title & description wrappers: clear every offset (not just top/left) so nothing
       carries over from Framer's native bottom/right-anchored overlay positioning. */
    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item [data-framer-component-type="RichTextContainer"]:has(h3),
    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item [data-framer-component-type="RichTextContainer"]:has(p) {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100% !important;
    }

    html body .framer-RpedZ .creatigies-work-ticker-track li.ticker-item h3 {
        white-space: nowrap !important;
    }
}

/* Case Studies page ("Navigate through our body of work" grid): the mobile single-column
   rule for .creatigies-case-studies-grid (meant for max-width: 809.98px) is leaking to every
   breakpoint due to the same file corruption, so at desktop each case study card renders as
   one giant full-width row instead of a 3-column (or 2-column on tablet) grid. Restore the
   intended column counts above the mobile breakpoint. */
@media (min-width: 1200px) {
    html body .creatigies-case-studies-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
    html body .creatigies-case-studies-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px !important;
    }
}

/* Sitewide link hover text */
a[href]:hover:not(.creatigies-service-card-link--image):not(.creatigies-case-study-card-link--image):not(.creatigies-home-case-studies__image-link):not(.creatigies-service-detail__cta):not(.creatigies-case-study-detail-page__cta):not(.creatigies-case-study-gallery__btn),
a[href]:hover:not(.creatigies-service-card-link--image):not(.creatigies-case-study-card-link--image):not(.creatigies-home-case-studies__image-link):not(.creatigies-service-detail__cta):not(.creatigies-case-study-detail-page__cta):not(.creatigies-case-study-gallery__btn) .framer-text,
.framer-text a[href]:hover,
a.framer-text[href]:hover,
span.framer-text[data-nested-link]:hover,
[data-framer-name="Links"] a:hover,
[data-framer-name="Links"] a:hover .framer-text,
[data-framer-name="Footer"] a:hover,
[data-framer-name="Footer"] a:hover .framer-text {
    color: var(--creatigies-link-hover-color) !important;
    --framer-link-hover-text-color: var(--creatigies-link-hover-color);
}

/* Mobile nav — Framer SSR hides links until toggled */
[data-framer-name="Phone Navigation"] [data-framer-name="Links"] {
    transition: opacity 0.25s ease, visibility 0.25s ease, height 0.25s ease;
}

[data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Links"] {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden;
}

[data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 20px 24px !important;
    box-sizing: border-box !important;
}

/* Desktop Work dropdown panels & static category links — strictly hidden on mobile */
@media (max-width: 809.98px) {
    [data-framer-name="Phone Navigation"] .framer-efhnby-container,
    [data-framer-name="Phone Navigation"] .framer-15toald-container,
    [data-framer-name="Phone Navigation"] .framer-hv9d8n-container,
    [data-framer-name="Phone Navigation"] .framer-5suavb,
    [data-framer-name="Phone Navigation"] .framer-c1k96f,
    [data-framer-name="Phone Navigation"] .framer-8w4zkq,
    [data-framer-name="Phone Navigation"] .framer-mg7see,
    [data-framer-name="Phone Navigation"] .framer-1fd3ofn,
    [data-framer-name="Phone Navigation"] [data-framer-name="Desktop"] {
        display: none !important;
    }

    /* Dark theme mobile drawer (default / dark) */
    [data-framer-name="Phone Navigation"].creatigies-menu-open,
    [data-framer-name="Phone Navigation"].creatigies-menu-open nav,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Phone Black"],
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Phone"],
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Name"],
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"],
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Inline Link"],
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open,
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open nav,
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Phone Black"],
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Phone"],
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Name"],
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"],
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Inline Link"] {
        background-color: #0b0b0e !important;
        background: #0b0b0e !important;
    }

    /* Light theme mobile drawer */
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open nav,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Phone Black"],
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Phone"],
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Name"],
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"],
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Inline Link"] {
        background-color: #ffffff !important;
        background: #ffffff !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open {
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        z-index: 100000 !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open > nav,
    [data-framer-name="Phone Navigation"].creatigies-menu-open nav {
        width: 100% !important;
        max-width: none !important;
        min-height: 100% !important;
        height: 100% !important;
        border-radius: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        padding: 0 0 40px 0 !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Name"] {
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px 20px !important;
        box-sizing: border-box !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Name"] {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 8px 24px 32px !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Phone Navigation"] [data-framer-name="Links"] > * {
        order: 0 !important;
    }

    /* All rows strictly left-aligned */
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > :not(.creatigies-mobile-work-dropdown),
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .creatigies-mobile-nav-row,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] [data-framer-component-type="RichTextContainer"],
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] [data-framer-name="Inline Link"],
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .ssr-variant {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        flex-direction: row !important;
        place-content: flex-start !important;
        justify-content: flex-start !important;
        align-items: center !important;
        text-align: left !important;
        flex: none !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > * {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > *:last-child,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > .creatigies-mobile-nav-row:last-child {
        border-bottom: none !important;
    }

    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > *:last-child {
        border-bottom: none !important;
    }

    .creatigies-mobile-nav-row {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .creatigies-mobile-nav-row a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 52px !important;
        color: rgb(255, 255, 255) !important;
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        text-align: left !important;
        transition: color 0.15s ease !important;
    }

    .creatigies-mobile-nav-row a:hover,
    .creatigies-mobile-nav-row a:active {
        color: var(--creatigies-link-hover-color) !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] [data-framer-component-type="RichTextContainer"] {
        border: 0 !important;
        min-height: 0 !important;
    }

    /* Dark theme mobile drawer links (default) */
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h1,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h2,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h3,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] a,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] p,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] span,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-text,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] [data-framer-component-type="RichTextContainer"],
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] a,
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h1,
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-text,
    body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] [data-framer-component-type="RichTextContainer"] {
        text-align: left !important;
        justify-content: flex-start !important;
        align-items: center !important;
        --extracted-gdpscs: rgb(255, 255, 255) !important;
        --framer-text-color: rgb(255, 255, 255) !important;
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        color: rgb(255, 255, 255) !important;
        text-decoration: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Light theme mobile drawer links */
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] a,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h1,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h2,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] h3,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] p,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] span,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-text,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] [data-framer-component-type="RichTextContainer"],
    body.creatigies-nav-theme-light .creatigies-mobile-nav-row a {
        text-align: left !important;
        justify-content: flex-start !important;
        align-items: center !important;
        --extracted-gdpscs: rgb(0, 0, 0) !important;
        --framer-text-color: rgb(0, 0, 0) !important;
        color: rgb(17, 17, 17) !important;
        text-decoration: none !important;
    }

    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > * {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .creatigies-mobile-work-dropdown,
    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > .creatigies-mobile-work-dropdown {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: auto !important;
        flex: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-sizing: border-box !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] > .creatigies-mobile-work-dropdown {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .creatigies-mobile-work-dropdown__toggle {
        width: 100% !important;
        min-height: 52px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: rgb(255, 255, 255) !important;
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        cursor: pointer !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__toggle {
        color: rgb(17, 17, 17) !important;
    }

    .creatigies-mobile-work-dropdown__chevron {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: rgba(255, 255, 255, 0.75) !important;
        transition: transform 0.25s ease !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__chevron {
        color: rgba(0, 0, 0, 0.6) !important;
    }

    .creatigies-mobile-work-dropdown.is-open .creatigies-mobile-work-dropdown__chevron {
        transform: rotate(180deg) !important;
    }

    .creatigies-mobile-work-dropdown__panel {
        display: none;
        flex-direction: column !important;
        width: 100% !important;
        padding: 4px 0 16px 12px !important;
        border-left: none !important;
        margin: 4px 0 8px 4px !important;
        box-sizing: border-box !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__panel {
        border-left: none !important;
    }

    .creatigies-mobile-work-dropdown.is-open .creatigies-mobile-work-dropdown__panel {
        display: flex !important;
    }

    .creatigies-mobile-work-dropdown__item {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .creatigies-mobile-work-dropdown__item a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 8px 0 !important;
        color: rgba(255, 255, 255, 0.88) !important;
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        text-align: left !important;
        transition: color 0.15s ease !important;
    }

    .creatigies-mobile-work-dropdown__item a:hover,
    .creatigies-mobile-work-dropdown__item a:active {
        color: var(--creatigies-link-hover-color) !important;
    }

    .creatigies-mobile-work-dropdown__item--all > a {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        margin-bottom: 4px !important;
    }

    .creatigies-mobile-work-dropdown__item--level-1 > a {
        font-size: 15px !important;
        font-weight: 500 !important;
        color: #ffffff !important;
    }

    .creatigies-mobile-work-dropdown__children {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding-left: 14px !important;
        border-left: none !important;
        margin: 2px 0 6px 4px !important;
        box-sizing: border-box !important;
    }

    .creatigies-mobile-work-dropdown__item--level-2 > a {
        font-size: 14px !important;
        font-weight: 400 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        padding: 5px 0 !important;
    }

    .creatigies-mobile-work-dropdown__item--level-3 > a {
        font-size: 13px !important;
        font-weight: 400 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        padding: 4px 0 4px 10px !important;
    }

    /* Strict Light Theme Overrides for Mobile Work Dropdown (ALWAYS Solid Black) */
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--all > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--level-1 > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--level-2 > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--level-3 > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__panel a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__panel span,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .creatigies-mobile-work-dropdown a {
        color: #111111 !important;
        --extracted-gdpscs: #111111 !important;
        --framer-text-color: #111111 !important;
        opacity: 1 !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--all > a {
        border-bottom-color: rgba(0, 0, 0, 0.08) !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__children {
        border-left: none !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__panel {
        border-left: none !important;
        background: rgba(0, 0, 0, 0.03) !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-7g9jly-container {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 10px 0 !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-7g9jly-container > div {
        justify-content: flex-start !important;
        align-items: center !important;
        width: auto !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-7g9jly-container button {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        width: auto !important;
        color: rgb(255, 255, 255) !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"] .framer-7g9jly-container svg {
        color: rgb(255, 255, 255) !important;
        width: 20px !important;
        height: 20px !important;
    }
}

/* Tablet Navigation Bar (810px - 1199.98px) */
@media (min-width: 810px) and (max-width: 1199.98px) {
    [data-framer-name="Primary Navigation"] {
        max-width: calc(100% - 40px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 6px 18px !important;
    }

    [data-framer-name="Primary Navigation"] [data-framer-name="Links"] {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    [data-framer-name="Primary Navigation"] a,
    [data-framer-name="Primary Navigation"] .framer-text {
        font-size: 14px !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    [data-framer-name="Primary Navigation"] [data-framer-name="Trigger"] {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    [data-framer-name="Primary Navigation"] [data-framer-name="Trigger"] a {
        text-align: center !important;
    }
}

body.creatigies-mobile-menu-open {
    overflow: hidden !important;
}

[data-framer-name="Phone Navigation"] [data-framer-name="Icon"] {
    cursor: pointer;
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

[data-framer-name="Phone Navigation"] [data-framer-name="Name"] {
    touch-action: manipulation;
}

/* Dark theme open mobile drawer */
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Links"] a,
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Links"] .framer-text,
body:not(.creatigies-nav-theme-light) [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Links"] a,
body:not(.creatigies-nav-theme-light) [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Links"] .framer-text {
    color: rgb(255, 255, 255) !important;
}

/* Light theme open mobile drawer (Solid Black Text Sitewide) */
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open a,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open p,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open span,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open h1,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open h2,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open h3,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .framer-text,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-component-type="RichTextContainer"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .creatigies-mobile-nav-row a,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .creatigies-mobile-work-dropdown__toggle,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .creatigies-mobile-work-dropdown__item a,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .creatigies-mobile-work-dropdown__panel a,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Links"] a,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Links"] .framer-text {
    color: #111111 !important;
    --extracted-gdpscs: #111111 !important;
    --framer-text-color: #111111 !important;
    opacity: 1 !important;
}

body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .creatigies-mobile-work-dropdown__chevron,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Icon"] svg,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Icon"] {
    color: #111111 !important;
}

body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Top"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Bottom"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .framer-1p99csq,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open .framer-1mxkbza {
    background-color: #111111 !important;
    background: #111111 !important;
}

[data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Inline Link"] {
    --border-color: rgba(255, 255, 255, 0.2) !important;
}

body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open nav[data-framer-name="Phone Black"] [data-framer-name="Inline Link"] {
    --border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Top"] {
    transform: rotate(45deg) translateY(4px);
}

[data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Bottom"] {
    transform: rotate(-45deg) translateY(-4px);
}

[data-framer-name="Phone Navigation"] [data-framer-name="Top"],
[data-framer-name="Phone Navigation"] [data-framer-name="Bottom"] {
    transition: transform 0.2s ease;
}

[data-framer-name="Trigger"],
.creatigies-work-trigger {
    cursor: pointer;
}

/* Keep fixed primary/mobile nav above page content (contact card images, etc.) */
[data-framer-name="Primary Navigation"],
[data-framer-name="Primary Navigation"].framer-fle12d-container,
.framer-fle12d-container,
.framer-ejwnwe-container,
[data-framer-name="Phone Navigation"] {
    z-index: 10000 !important;
}

/* Adaptive nav: white pill + dark type (Closed Pill) */
body.creatigies-nav-theme-light [data-framer-name="Desktop Black"],
body.creatigies-nav-theme-light [data-framer-name="Tablet Black"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Phone Black"],
body.creatigies-nav-theme-light [data-framer-name="Desktop"],
body.creatigies-nav-theme-light [data-framer-name="Tablet White"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Phone"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) nav {
    background-color: rgba(255, 255, 255, 0.95) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    transition: background-color 0.25s ease, background 0.25s ease;
}

body.creatigies-nav-theme-light [data-framer-name="Primary Navigation"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) {
    --extracted-gdpscs: rgb(0, 0, 0);
    --framer-text-color: rgb(0, 0, 0);
    color: rgb(0, 0, 0);
}

body.creatigies-nav-theme-light [data-framer-name="Primary Navigation"] a,
body.creatigies-nav-theme-light [data-framer-name="Primary Navigation"] .framer-text,
body.creatigies-nav-theme-light [data-framer-name="Primary Navigation"] [data-framer-component-type="RichTextContainer"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) a,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) .framer-text,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-component-type="RichTextContainer"] {
    --extracted-gdpscs: rgb(0, 0, 0) !important;
    --framer-text-color: rgb(0, 0, 0) !important;
    color: rgb(0, 0, 0) !important;
}

body.creatigies-nav-theme-light [data-framer-name="Primary Navigation"] svg,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) svg,
body.creatigies-nav-theme-light [data-framer-name="Trigger"] svg,
body.creatigies-nav-theme-light .creatigies-work-trigger svg {
    color: rgb(0, 0, 0) !important;
    stroke: currentColor;
}

body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Top"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Bottom"],
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) .framer-1p99csq,
body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) .framer-1mxkbza {
    background-color: #111111 !important;
    background: #111111 !important;
}

body.creatigies-nav-theme-light [data-framer-name="Trigger"] [data-framer-name="Icon"],
body.creatigies-nav-theme-light .creatigies-work-trigger [data-framer-name="Icon"],
body.creatigies-nav-theme-light [data-framer-name="Trigger"] [data-framer-component-type="SVG"],
body.creatigies-nav-theme-light .creatigies-work-trigger [data-framer-component-type="SVG"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M 3 5.5 L 7 9.5 L 11 5.5' fill='none' stroke-width='2' stroke='rgb(0, 0, 0)' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Adaptive nav: black pill + light type (Closed Pill) */
body.creatigies-nav-theme-dark [data-framer-name="Desktop Black"],
body.creatigies-nav-theme-dark [data-framer-name="Tablet Black"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Phone Black"],
body.creatigies-nav-theme-dark [data-framer-name="Desktop"],
body.creatigies-nav-theme-dark [data-framer-name="Tablet White"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Phone"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) nav {
    background-color: rgba(0, 0, 0, 0.92) !important;
    background: rgba(0, 0, 0, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    transition: background-color 0.25s ease, background 0.25s ease;
}

body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Top"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-name="Bottom"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) .framer-1p99csq,
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) .framer-1mxkbza {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

body.creatigies-nav-theme-dark [data-framer-name="Primary Navigation"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) {
    --extracted-gdpscs: rgb(255, 255, 255);
    --framer-text-color: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
}

body.creatigies-nav-theme-dark [data-framer-name="Primary Navigation"] a,
body.creatigies-nav-theme-dark [data-framer-name="Primary Navigation"] .framer-text,
body.creatigies-nav-theme-dark [data-framer-name="Primary Navigation"] [data-framer-component-type="RichTextContainer"],
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) a,
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) .framer-text,
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) [data-framer-component-type="RichTextContainer"] {
    --extracted-gdpscs: rgb(255, 255, 255) !important;
    --framer-text-color: rgb(255, 255, 255) !important;
    color: rgb(255, 255, 255) !important;
}

body.creatigies-nav-theme-dark [data-framer-name="Primary Navigation"] svg,
body.creatigies-nav-theme-dark [data-framer-name="Phone Navigation"]:not(.creatigies-menu-open) svg,
body.creatigies-nav-theme-dark [data-framer-name="Trigger"] svg,
body.creatigies-nav-theme-dark .creatigies-work-trigger svg {
    color: rgb(255, 255, 255) !important;
    stroke: currentColor;
}

body.creatigies-nav-theme-dark [data-framer-name="Trigger"] [data-framer-name="Icon"],
body.creatigies-nav-theme-dark .creatigies-work-trigger [data-framer-name="Icon"],
body.creatigies-nav-theme-dark [data-framer-name="Trigger"] [data-framer-component-type="SVG"],
body.creatigies-nav-theme-dark .creatigies-work-trigger [data-framer-component-type="SVG"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M 3 5.5 L 7 9.5 L 11 5.5' fill='none' stroke-width='2' stroke='rgb(255, 255, 255)' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Desktop Work dropdown — portal avoids Framer overflow clipping */
.creatigies-work-dropdown-portal {
    position: fixed;
    z-index: 99999;
    transform: translateX(-50%);
    min-width: 240px;
    pointer-events: auto;
    padding-top: 10px;
    margin-top: -10px;
}

.creatigies-work-dropdown-portal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 12px;
}

.creatigies-work-dropdown-portal[hidden] {
    display: none !important;
}

.creatigies-work-dropdown-portal [data-framer-name="Desktop"] {
    width: 100% !important;
    min-width: 240px;
}

/* CMS-driven Work menu with subcategory flyouts */
.creatigies-work-menu {
    display: flex;
    flex-direction: column;
    min-width: 240px;
    padding: 8px;
    border-radius: 14px;
    background-color: rgba(28, 28, 28, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.creatigies-work-menu__item {
    position: relative;
}

.creatigies-work-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: rgb(255, 255, 255) !important;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.creatigies-work-menu__item:hover > .creatigies-work-menu__link,
.creatigies-work-menu__item:hover > .creatigies-work-menu__sublink {
    background-color: rgba(255, 255, 255, 0.1);
    color: rgb(255, 255, 255) !important;
}

.creatigies-work-menu__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.6);
    transition: color 0.15s ease, transform 0.15s ease;
}

.creatigies-work-menu__arrow svg {
    display: block;
    width: 10px;
    height: 10px;
    fill: none !important;
    stroke: currentColor !important;
}

.creatigies-work-menu__item:hover > .creatigies-work-menu__link .creatigies-work-menu__arrow,
.creatigies-work-menu__item:hover > .creatigies-work-menu__sublink .creatigies-work-menu__arrow {
    color: rgb(255, 255, 255);
    transform: translateX(2px);
}

.creatigies-work-menu__submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    flex-direction: column;
    min-width: 220px;
    margin-left: 4px;
    padding: 8px;
    border-radius: 14px;
    background-color: rgba(28, 28, 28, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 2;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.creatigies-work-menu__submenu.creatigies-work-menu__submenu--flip-left {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 4px;
}

.creatigies-work-menu__submenu.creatigies-work-menu__submenu--flip-left::before {
    left: auto;
    right: -8px;
}

.creatigies-work-menu__item:hover > .creatigies-work-menu__submenu,
.creatigies-work-menu__item.is-touch-open > .creatigies-work-menu__submenu,
.creatigies-work-menu__submenu:hover {
    display: flex;
}

.creatigies-work-menu__submenu::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -8px;
    width: 8px;
}

.creatigies-work-menu__sublink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 14px;
    border-radius: 8px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9) !important;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.creatigies-work-menu__sublink:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: rgb(255, 255, 255) !important;
}

/* Light theme for Work dropdown menu & submenus */
body.creatigies-nav-theme-light .creatigies-work-menu {
    background-color: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04);
}

body.creatigies-nav-theme-light .creatigies-work-menu__link {
    color: rgb(20, 20, 20) !important;
}

body.creatigies-nav-theme-light .creatigies-work-menu__sublink {
    color: rgb(35, 35, 35) !important;
}

body.creatigies-nav-theme-light .creatigies-work-menu__item:hover > .creatigies-work-menu__link,
body.creatigies-nav-theme-light .creatigies-work-menu__item:hover > .creatigies-work-menu__sublink {
    background-color: rgba(0, 0, 0, 0.06) !important;
    color: rgb(0, 0, 0) !important;
}

body.creatigies-nav-theme-light .creatigies-work-menu__arrow {
    color: rgba(0, 0, 0, 0.45) !important;
}

body.creatigies-nav-theme-light .creatigies-work-menu__item:hover > .creatigies-work-menu__link .creatigies-work-menu__arrow,
body.creatigies-nav-theme-light .creatigies-work-menu__item:hover > .creatigies-work-menu__sublink .creatigies-work-menu__arrow {
    color: rgb(0, 0, 0) !important;
}

body.creatigies-nav-theme-light .creatigies-work-menu__submenu {
    background-color: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04);
}

body.creatigies-nav-theme-light .creatigies-work-dropdown-portal [data-framer-name="Desktop"] {
    background-color: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}

body.creatigies-nav-theme-light .creatigies-work-dropdown-portal [data-framer-name="Desktop"] a,
body.creatigies-nav-theme-light .creatigies-work-dropdown-portal [data-framer-name="Desktop"] .framer-text {
    color: rgb(20, 20, 20) !important;
}

.creatigies-work-open [data-framer-name="Frame"] {
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.creatigies-work-trigger [data-framer-name="Frame"] {
    transition: transform 0.2s ease;
}

[data-nested-link="true"],
a[data-framer-name="Item"] {
    cursor: pointer;
}

/* Logo ticker — Framer SSR hides lists until hydration */
[style*="overflow-x:clip"] {
    overflow: hidden !important;
}

/* SSR layout fixes — Framer JS is disabled, inline width:auto breaks sizing */
[data-framer-root] {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip;
}

/* Navigation Logo Sizing across Breakpoints */

/* Desktop Navbar Logo: Horizontal Wordmark (aspect ~4:1) */
[data-framer-name="Desktop Black"] a[data-framer-name="Image"],
[data-framer-name="Desktop"] a[data-framer-name="Image"],
.framer-v-1x3mye4 a.framer-1356z5c[data-framer-name="Image"],
.framer-v-138lmsw a.framer-1356z5c[data-framer-name="Image"],
[data-framer-name="Desktop Black"] .framer-1kjyjv7,
[data-framer-name="Desktop"] .framer-1kjyjv7 {
    display: block !important;
    width: 87px !important;
    max-width: 87px !important;
    height: 22px !important;
    max-height: 22px !important;
    flex: none !important;
    align-self: center !important;
    position: relative !important;
}

/* Tablet Navbar Logo: Square Icon (aspect ~0.94:1) */
[data-framer-name="Tablet Black"] a[data-framer-name="Image"],
[data-framer-name="Tablet White"] a[data-framer-name="Image"],
.framer-v-1u4qhql a.framer-1356z5c[data-framer-name="Image"],
.framer-v-12u14s8 a.framer-1356z5c[data-framer-name="Image"],
[data-framer-name="Tablet Black"] .framer-1kjyjv7,
[data-framer-name="Tablet White"] .framer-1kjyjv7 {
    display: block !important;
    width: 24px !important;
    max-width: 24px !important;
    height: 25px !important;
    max-height: 25px !important;
    flex: none !important;
    align-self: center !important;
    position: relative !important;
}

/* Phone Navbar Logo: Square Icon (aspect ~0.94:1) */
[data-framer-name="Phone Navigation"] a[data-framer-name="Image"],
[data-framer-name="Phone Black"] a[data-framer-name="Image"],
[data-framer-name="Phone"] a[data-framer-name="Image"],
.framer-v-8zkua5 a.framer-1356z5c[data-framer-name="Image"],
.framer-v-10h9g9r a.framer-1356z5c[data-framer-name="Image"],
[data-framer-name="Phone Navigation"] .framer-1kjyjv7,
[data-framer-name="Phone Black"] .framer-1kjyjv7,
[data-framer-name="Phone"] .framer-1kjyjv7 {
    display: block !important;
    width: 24px !important;
    max-width: 24px !important;
    height: 25px !important;
    max-height: 25px !important;
    flex: none !important;
    align-self: center !important;
    position: relative !important;
}

/* General fallback for any navbar logo link */
a.framer-1356z5c[data-framer-name="Image"] {
    display: block !important;
    flex: none !important;
    align-self: center !important;
    max-height: 25px !important;
    height: 25px !important;
    width: auto !important;
    position: relative !important;
}

/* Ensure navbar logo images never overflow their container */
nav a[data-framer-name="Image"] img,
nav [data-framer-name="Logo and Name"] img,
a.framer-1356z5c[data-framer-name="Image"] img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width: 809.98px) {
    a.framer-1356z5c[data-framer-name="Image"] {
        width: 24px !important;
        max-width: 24px !important;
        height: 25px !important;
        max-height: 25px !important;
    }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
    [data-framer-name="Tablet Black"] a.framer-1356z5c[data-framer-name="Image"],
    [data-framer-name="Tablet White"] a.framer-1356z5c[data-framer-name="Image"],
    .framer-v-1u4qhql a.framer-1356z5c[data-framer-name="Image"],
    .framer-v-12u14s8 a.framer-1356z5c[data-framer-name="Image"] {
        width: 24px !important;
        max-width: 24px !important;
        height: 25px !important;
        max-height: 25px !important;
    }

    .framer-gDsQC .framer-u2afdl,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] {
        padding: 32px 24px !important;
        box-sizing: border-box !important;
    }

    .framer-gDsQC .framer-u2afdl h2,
    .framer-gDsQC .framer-9jfkoi h2,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] h2 {
        font-size: clamp(28px, 3.8vw, 38px) !important;
        --framer-font-size: clamp(28px, 3.8vw, 38px) !important;
        line-height: 1.2 !important;
        --framer-line-height: 1.2 !important;
    }

    .framer-gDsQC .framer-u2afdl p,
    .framer-gDsQC .framer-9jfkoi p,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] p {
        font-size: 14px !important;
        --framer-font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

/* Main banner sizing */
#hero-image:not(.framer-lfb5u6),
[data-framer-name="Hero Image"]#hero-image:not(.framer-lfb5u6) {
    height: auto !important;
    min-height: 520px !important;
    max-height: none !important;
    box-sizing: border-box !important;
}

/* Tighter gap between banner and Our Work / Services */
#services[data-framer-name="Services"],
div[id="services"][data-framer-name="Services"] {
    padding-top: 40px !important;
    margin-top: 0 !important;
}

/* Case Studies page — when Our Work is gone, pull Case Studies section up */
.framer-RpedZ [data-framer-name="Case Studies"] {
    padding-top: 40px !important;
}

/* Home banner — "Twenty Four Years" */
.framer-gDsQC #hero-image [data-framer-name="Text"] {
    margin-top: 20px !important;
}

.framer-gDsQC #hero-image [data-framer-name="Header"] {
    margin-top: 20px !important;
}

.framer-gDsQC #hero-image [data-framer-name="Header"] h1,
.framer-gDsQC #hero-image [data-framer-name="Header"] .framer-text {
    white-space: normal !important;
    word-break: break-word !important;
}

/* Tighter gap between banner and Our Work / Services */
#services[data-framer-name="Services"],
div[id="services"][data-framer-name="Services"] {
    padding-top: 40px !important;
    margin-top: 0 !important;
}

/* Case Studies page — when Our Work is gone, pull Case Studies section up */
.framer-RpedZ [data-framer-name="Case Studies"] {
    padding-top: 40px !important;
}

/* Ensure hero section always contains its background image exclusively within hero */
#hero-image,
.framer-1h2qy1t#hero-image,
.framer-1p5rydi#hero-image,
.framer-s75ud #hero-image,
.framer-lDZ73 #hero-image,
[data-framer-name="Hero Image"]#hero-image {
    position: relative !important;
    overflow: hidden !important;
}

#hero-image > [data-framer-background-image-wrapper],
.framer-1h2qy1t#hero-image > [data-framer-background-image-wrapper],
.framer-lDZ73 #hero-image > [data-framer-background-image-wrapper],
.framer-s75ud #hero-image > [data-framer-background-image-wrapper] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

#hero-image > [data-framer-background-image-wrapper] img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.framer-lDZ73,
.framer-lDZ73 .framer-6o86b3 {
    background-color: #f6f5f8 !important;
}

/* About Us & Testimonials banner — "Ideas.People.Impact." */
.framer-s75ud #hero-image [data-framer-name="Text"],
.framer-lDZ73 #hero-image [data-framer-name="Text"] {
    margin-top: 20px !important;
    position: relative !important;
    z-index: 2 !important;
}

.framer-s75ud #hero-image [data-framer-name="Header"],
.framer-lDZ73 #hero-image [data-framer-name="Header"] {
    margin-top: 20px !important;
    position: relative !important;
    z-index: 2 !important;
}

@media (min-width: 810px) {
    /*
     * About Us & Testimonials hero desktop
     */
    .framer-s75ud #hero-image:not(.framer-lfb5u6),
    .framer-s75ud [data-framer-name="Hero Image"]#hero-image:not(.framer-lfb5u6),
    .framer-s75ud .framer-1h2qy1t#hero-image,
    .framer-lDZ73 #hero-image:not(.framer-lfb5u6),
    .framer-lDZ73 [data-framer-name="Hero Image"]#hero-image:not(.framer-lfb5u6),
    .framer-lDZ73 .framer-1h2qy1t#hero-image {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        height: auto !important;
        min-height: 560px !important;
        max-height: none !important;
        padding: 140px 40px 80px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }

    .framer-s75ud #hero-image > [data-framer-background-image-wrapper],
    .framer-lDZ73 #hero-image > [data-framer-background-image-wrapper] {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 0 !important;
        pointer-events: none !important;
    }

    .framer-s75ud #hero-image .framer-1t49m0f,
    .framer-lDZ73 #hero-image .framer-1t49m0f {
        width: 100% !important;
        max-width: 1000px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        z-index: 2 !important;
        gap: 28px !important;
    }

    .framer-s75ud #hero-image .framer-royjo,
    .framer-lDZ73 #hero-image .framer-royjo {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        overflow: visible !important;
        height: auto !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 700px !important;
        padding: 0 !important;
        gap: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .framer-s75ud #hero-image .framer-royjo .ssr-variant,
    .framer-lDZ73 #hero-image .framer-royjo .ssr-variant {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }

    .framer-s75ud #hero-image .framer-v50le,
    .framer-lDZ73 #hero-image .framer-v50le {
        width: 100% !important;
        height: auto !important;
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
    }

    .framer-s75ud #hero-image .framer-v50le h1,
    .framer-lDZ73 #hero-image .framer-v50le h1 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 56px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        letter-spacing: -0.02em !important;
        color: #ffffff !important;
        text-align: center !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    .framer-s75ud #hero-image .framer-1wnq56h,
    .framer-lDZ73 #hero-image .framer-1wnq56h {
        width: 100% !important;
        max-width: 540px !important;
        height: auto !important;
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
    }

    .framer-s75ud #hero-image .framer-1wnq56h p,
    .framer-lDZ73 #hero-image .framer-1wnq56h p {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.82) !important;
        text-align: center !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    /* Pointers Row on Desktop (About Us & Testimonials only) */
    .framer-s75ud #hero-image .framer-1nt6ax0,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 32px !important;
        width: 100% !important;
        max-width: 850px !important;
        margin: 24px auto 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .framer-s75ud #hero-image .framer-181ygr3,
    .framer-s75ud #hero-image .framer-rpep4e,
    .framer-s75ud #hero-image .framer-1q8zz6l,
    .framer-lDZ73 #hero-image .framer-181ygr3,
    .framer-lDZ73 #hero-image .framer-rpep4e,
    .framer-lDZ73 #hero-image .framer-1q8zz6l {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: auto !important;
        min-width: 140px !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .framer-s75ud #hero-image .framer-1nt6ax0 .ssr-variant,
    .framer-s75ud #hero-image .framer-1n0j5ft,
    .framer-s75ud #hero-image .framer-1q7o9nm,
    .framer-s75ud #hero-image .framer-1k6m6b4,
    .framer-s75ud #hero-image .framer-yhm8r4,
    .framer-s75ud #hero-image .framer-1xr4s7m,
    .framer-s75ud #hero-image .framer-16qsal0,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 .ssr-variant,
    .framer-lDZ73 #hero-image .framer-1n0j5ft,
    .framer-lDZ73 #hero-image .framer-1q7o9nm,
    .framer-lDZ73 #hero-image .framer-1k6m6b4,
    .framer-lDZ73 #hero-image .framer-yhm8r4,
    .framer-lDZ73 #hero-image .framer-1xr4s7m,
    .framer-lDZ73 #hero-image .framer-16qsal0 {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .framer-s75ud #hero-image .framer-1nt6ax0 h1,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 h1 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #ffffff !important;
        text-align: center !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .framer-s75ud #hero-image .framer-1nt6ax0 p,
    .framer-s75ud #hero-image .framer-1nt6ax0 em,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 p,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 em {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        font-style: italic !important;
        line-height: 1.35 !important;
        color: rgba(255, 255, 255, 0.72) !important;
        text-align: center !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .framer-s75ud #hero-image .framer-1gfv4kl,
    .framer-s75ud #hero-image .framer-1lizt4p,
    .framer-lDZ73 #hero-image .framer-1gfv4kl,
    .framer-lDZ73 #hero-image .framer-1lizt4p {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: block !important;
        width: 1px !important;
        height: 32px !important;
        background-color: rgba(255, 255, 255, 0.35) !important;
        flex: 0 0 1px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Home Page Desktop Hero Fixes */
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"],
    .framer-gDsQC #hero-image .framer-1l4ig8w {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 120px !important;
        height: 38px !important;
        padding: 0 18px !important;
        border-radius: 10px !important;
        background-color: #ffffff !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        position: relative !important;
        margin-top: 14px !important;
    }

    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"] h1,
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"] .framer-text,
    .framer-gDsQC #hero-image .framer-1oj2qyw h1,
    #hero-image [data-framer-name="Contact Us Botton"] h1,
    #hero-image [data-framer-name="Contact Us Botton"] .framer-text {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #27272c !important;
        line-height: 38px !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        transition: color 0.2s ease !important;
    }

    #hero-image [data-framer-name="Contact Us Botton"]:hover h1,
    #hero-image [data-framer-name="Contact Us Botton"]:hover .framer-text,
    #hero-image .framer-1oj2qyw:hover h1,
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"]:hover h1,
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"]:hover .framer-text,
    .framer-gDsQC #hero-image .framer-1oj2qyw:hover h1,
    a.framer-lux5qc:hover h1,
    a.framer-lux5qc:hover .framer-text,
    .framer-styles-preset-anh43m:hover,
    .framer-styles-preset-anh43m:hover * {
        color: var(--creatigies-link-hover-color, #c11724) !important;
        --framer-text-color: var(--creatigies-link-hover-color, #c11724) !important;
    }
}

/* View Work CTA */
.framer-s75ud #hero-image .creatigies-about-view-work,
.framer-lDZ73 #hero-image .creatigies-about-view-work,
a.creatigies-about-view-work {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 5 !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.framer-s75ud #hero-image .creatigies-about-view-work span,
a.creatigies-about-view-work span {
    display: inline-block !important;
    margin: 0 !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    color: #27272c !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.framer-s75ud #hero-image .creatigies-about-view-work:hover span,
a.creatigies-about-view-work:hover span {
    color: var(--creatigies-link-hover-color) !important;
}

/* Legacy Framer pill — hide if replacement missed */
.framer-s75ud #hero-image .framer-1qfjhux[data-framer-name="Contact Us Botton"] {
    display: none !important;
}

@media (max-width: 1199.98px) {
    #hero-image {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

@media (max-width: 809.98px) {
    #services[data-framer-name="Services"],
    div[id="services"][data-framer-name="Services"],
    .framer-RpedZ [data-framer-name="Case Studies"] {
        padding-top: 28px !important;
    }
}

/* Contact page — clear fixed nav and show solid heading */
.framer-Z97Ez #hero-image,
.framer-Z97Ez .framer-lfb5u6[data-framer-name="Hero Image"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 110px 40px 48px !important;
    gap: 24px !important;
    box-sizing: border-box !important;
}

.framer-Z97Ez .framer-1hf3doa[data-framer-name="Main Background"] {
    padding-top: 0 !important;
}

.framer-Z97Ez #hero-image .framer-1xyt3ye,
.framer-Z97Ez #hero-image .framer-249511 {
    width: 100% !important;
    max-width: 800px !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

.framer-Z97Ez #hero-image .framer-249511 .ssr-variant {
    display: none !important;
}

.creatigies-contact-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    text-align: center;
}

.creatigies-contact-hero__title {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: rgb(39, 39, 44) !important;
    -webkit-text-fill-color: rgb(39, 39, 44) !important;
    opacity: 1 !important;
}

.creatigies-contact-hero__intro {
    margin: 0;
    max-width: 640px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: rgba(39, 39, 44, 0.7) !important;
}

.creatigies-contact-hero__intro strong {
    font-weight: 600;
    color: rgba(39, 39, 44, 0.85) !important;
}

@media (max-width: 809.98px) {
    .framer-Z97Ez #hero-image,
    .framer-Z97Ez [data-framer-name="Hero Image"]#hero-image {
        padding: 100px 20px 32px !important;
    }

    .creatigies-contact-hero__title {
        font-size: clamp(34px, 9vw, 48px);
    }

    .creatigies-contact-hero__intro {
        font-size: 16px;
        line-height: 24px;
    }
}

/* Contact cards — remove large gap between thumbnail and title */
.framer-Z97Ez [data-framer-name="Contact"] .framer-1g63tkb,
.framer-Z97Ez [data-framer-name="Contact"] .framer-1dejdva {
    height: auto !important;
    min-height: 0 !important;
    gap: 24px !important;
    justify-content: flex-start !important;
    place-content: flex-start !important;
}

.framer-Z97Ez [data-framer-name="Contact"] .framer-xkajt5 {
    gap: 24px !important;
    align-items: flex-start !important;
}

#hero-image video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

ul[role="group"].creatigies-ticker-track {
    opacity: 1 !important;
    width: max-content !important;
    flex-wrap: nowrap !important;
    will-change: transform;
}

ul[role="group"].creatigies-ticker-forward {
    animation: creatigies-ticker-scroll 35s linear infinite;
}

ul[role="group"].creatigies-ticker-reverse {
    animation: creatigies-ticker-scroll 35s linear infinite reverse;
}

@keyframes creatigies-ticker-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    ul[role="group"].creatigies-ticker-forward,
    ul[role="group"].creatigies-ticker-reverse {
        animation: none;
    }
}

/* Read More — Framer button styles only ship on the homepage export */
a[data-framer-name="Read More Button"],
a.creatigies-read-more,
a.creatigies-view-all,
a[data-framer-name="Learn More Botton"][href] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: min-content;
    height: 35px;
    padding: 0 14px;
    margin-top: 12px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.05);
    text-decoration: none;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

a[data-framer-name="Read More Button"] h1,
a.creatigies-read-more h1,
a.creatigies-view-all h1,
a[data-framer-name="Learn More Botton"][href] h1 {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: rgb(39, 39, 44);
}

a[data-framer-name="Read More Button"]:hover h1,
a.creatigies-read-more:hover h1,
a.creatigies-view-all:hover h1,
a[data-framer-name="Learn More Botton"][href]:hover h1 {
    color: var(--creatigies-link-hover-color) !important;
}

/* Homepage case studies — two-column row + card layout */
.framer-gDsQC .framer-bpalw9,
.framer-gDsQC .framer-1ef5dqo,
.framer-gDsQC [data-framer-name="Case Studies"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 60px 0 0 !important;
}

.framer-gDsQC .framer-kpi3qq {
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 32px !important;
    overflow: visible !important;
}

@media (min-width: 1024px) {
    .framer-gDsQC .framer-kpi3qq > .ssr-variant,
    .framer-gDsQC .framer-u2afdl,
    .framer-gDsQC .framer-9jfkoi,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] {
        flex: 1 1 50% !important;
        min-width: 0 !important;
        max-width: 50% !important;
        width: 50% !important;
        height: auto !important;
        min-height: 520px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .framer-gDsQC [data-framer-name="Studies"],
    .framer-gDsQC .framer-1wruo9i,
    .creatigies-home-case-studies {
        flex: 1 1 50% !important;
        min-width: 0 !important;
        max-width: 50% !important;
        width: 50% !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 1023.98px) {
    .framer-gDsQC .framer-kpi3qq {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
        padding: 0 16px !important;
    }

    .framer-gDsQC .framer-kpi3qq > .ssr-variant,
    .framer-gDsQC .framer-u2afdl,
    .framer-gDsQC .framer-9jfkoi,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"],
    .framer-gDsQC [data-framer-name="Studies"],
    .framer-gDsQC .framer-1wruo9i,
    .framer-gDsQC .framer-m6c8pm,
    .creatigies-home-case-studies {
        max-width: 100% !important;
        width: 100% !important;
        flex: none !important;
        min-width: 0 !important;
    }
}

[data-framer-name="Studies"],
.creatigies-home-case-studies {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.creatigies-home-case-studies__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.creatigies-home-case-studies__card {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    align-items: start !important;
    width: 100% !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    background-color: rgba(255, 255, 255, 0.95) !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.2s ease !important;
}

.creatigies-home-case-studies__card:hover {
    transform: translateY(-2px) !important;
    background-color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

.creatigies-home-case-studies__image-link {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    align-self: center !important;
    text-decoration: none !important;
}

.creatigies-home-case-studies__image,
.creatigies-home-case-studies__image.creatigies-media-wrap {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    display: block !important;
    background: #f0f0f0 !important;
}

.creatigies-home-case-studies__image img,
.creatigies-home-case-studies__image-el {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 10px !important;
    transition: transform 0.4s ease !important;
}

.creatigies-home-case-studies__card:hover .creatigies-home-case-studies__image img,
.creatigies-home-case-studies__card:hover .creatigies-home-case-studies__image-el {
    transform: scale(1.08) !important;
}

.creatigies-home-case-studies__body {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.creatigies-home-case-studies__title-link {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}

.creatigies-home-case-studies__title-link:hover .creatigies-home-case-studies__title,
.creatigies-home-case-studies__card:hover .creatigies-home-case-studies__title {
    color: var(--creatigies-link-hover-color) !important;
}

.creatigies-home-case-studies__title {
    margin: 0 !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    color: rgb(39, 39, 44) !important;
    transition: color 0.2s ease !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

.creatigies-home-case-studies__summary {
    margin: 0 !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: rgb(68, 68, 68) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}

.creatigies-home-case-studies__list--empty {
    padding: 16px !important;
    text-align: center !important;
    color: rgb(68, 68, 68) !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 14px !important;
}

@media (max-width: 809.98px) {
    .creatigies-home-case-studies__card {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        padding: 12px 14px !important;
    }

    .creatigies-home-case-studies__image-link,
    .creatigies-home-case-studies__image,
    .creatigies-home-case-studies__image.creatigies-media-wrap {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
    }
}

/* Case studies listing — pin Read More to the bottom of project cards */
[data-framer-name^="Project "] a[data-framer-name="Read More Button"] {
    margin-top: auto;
}

a.creatigies-case-study-card-link {
    text-decoration: none;
    color: inherit;
}

a.creatigies-case-study-card-link--image {
    display: block;
    cursor: pointer;
}

a.creatigies-case-study-card-link--title {
    display: block;
    cursor: pointer;
}

a.creatigies-case-study-card-link--title:hover .framer-text {
    color: var(--creatigies-link-hover-color) !important;
}

a.creatigies-service-card-link {
    text-decoration: none;
    color: inherit;
}

a.creatigies-service-card-link--image {
    display: block;
    cursor: pointer;
    overflow: hidden;
    pointer-events: auto !important;
}

a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
a.creatigies-service-card-link--image img {
    transition: transform 0.45s ease;
    transform-origin: center center;
}

a.creatigies-service-card-link--image:hover [data-framer-background-image-wrapper],
a.creatigies-service-card-link--image:hover img,
#services li.ticker-item:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services li.ticker-item:hover a.creatigies-service-card-link--image img,
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name]:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name]:hover a.creatigies-service-card-link--image img,
#services [data-framer-name="Services 4,5"] > div[data-framer-name]:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services [data-framer-name="Services 4,5"] > div[data-framer-name]:hover a.creatigies-service-card-link--image img,
#services [data-framer-name="All Services"] > div[data-framer-name]:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services [data-framer-name="All Services"] > div[data-framer-name]:hover a.creatigies-service-card-link--image img,
.creatigies-service-card:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
.creatigies-service-card:hover a.creatigies-service-card-link--image img {
    transform: scale(1.08) !important;
}

/* Service card text transition & zoom */
#services li.ticker-item [data-framer-component-type="RichTextContainer"],
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name] [data-framer-component-type="RichTextContainer"],
#services [data-framer-name="Services 4,5"] > div[data-framer-name] [data-framer-component-type="RichTextContainer"],
#services [data-framer-name="All Services"] > div[data-framer-name] [data-framer-component-type="RichTextContainer"],
.creatigies-service-card [data-framer-component-type="RichTextContainer"] {
    transition: transform 0.45s ease !important;
    transform-origin: left top !important;
}

#services li.ticker-item:hover [data-framer-component-type="RichTextContainer"],
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name]:hover [data-framer-component-type="RichTextContainer"],
#services [data-framer-name="Services 4,5"] > div[data-framer-name]:hover [data-framer-component-type="RichTextContainer"],
#services [data-framer-name="All Services"] > div[data-framer-name]:hover [data-framer-component-type="RichTextContainer"],
.creatigies-service-card:hover [data-framer-component-type="RichTextContainer"] {
    transform: scale(1.05) !important;
}

#services li.ticker-item:hover a.creatigies-service-card-link--title .framer-text,
.creatigies-service-card:hover a.creatigies-service-card-link--title .framer-text {
    color: var(--creatigies-link-hover-color) !important;
}

a.creatigies-service-card-link--title {
    display: block;
    cursor: pointer;
}

a.creatigies-service-card-link--title:hover .framer-text {
    color: var(--creatigies-link-hover-color) !important;
}

a.creatigies-footer-service-link,
a.creatigies-footer-social-link {
    color: inherit;
    text-decoration: none;
    pointer-events: auto !important;
    cursor: pointer;
}

a.creatigies-footer-service-link:hover,
a.creatigies-footer-social-link:hover {
    color: var(--creatigies-link-hover-color);
    text-decoration: underline;
}

[data-framer-name="Services"]:not([id="services"]) a.creatigies-footer-service-link {
    pointer-events: auto !important;
}

/* Case studies listing — dynamic project grid */
[data-framer-name="Case Study Projects"],
.framer-RpedZ .framer-1ge08kk[data-framer-name="Case Study Projects"],
.framer-RpedZ .framer-1ge08kk {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 16px 48px !important;
    overflow: visible !important;
    flex: none !important;
    flex-flow: unset !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    box-sizing: border-box !important;
}

.creatigies-case-studies-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    width: 100%;
    min-width: 0;
}

@media (max-width: 1199.98px) {
    .creatigies-case-studies-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 809.98px) {
    [data-framer-name="Case Study Projects"],
    .framer-RpedZ .framer-1ge08kk {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 16px 32px !important;
    }

    .creatigies-case-studies-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
}

.creatigies-case-studies-grid__card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    min-width: 0;
}

.creatigies-case-studies-grid__image-link {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
}

.creatigies-case-studies-grid__image {
    position: relative;
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 10;
    min-height: 180px;
    overflow: hidden;
    border-radius: 20px;
    background-color: rgb(245, 245, 245);
}

.creatigies-case-studies-grid__image.creatigies-media-wrap--placeholder,
.creatigies-media-wrap--placeholder.creatigies-case-studies-grid__image {
    background: linear-gradient(135deg, rgb(246, 245, 248), rgb(236, 234, 240));
}

.creatigies-case-studies-grid__image img,
.creatigies-case-studies-grid__image-el {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Case studies page container — avoid Framer width/overflow clipping images */
.framer-RpedZ [data-framer-name="Case Studies"],
.framer-RpedZ .framer-m1g34c {
    width: 100% !important;
    max-width: 1240px !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* Media page — match case studies listing layout */
.framer-Mwl1P [data-framer-name="Featured In"] {
    display: none !important;
}

.framer-Mwl1P #grid,
.framer-Mwl1P .framer-1xzdf4g {
    width: 100% !important;
    max-width: 1240px !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 40px 16px 0 !important;
    margin: 0 auto !important;
    gap: 30px !important;
}

[data-framer-name="Case Study Projects"],
.framer-Mwl1P .framer-13mhfsq[data-framer-name="Case Study Projects"],
.framer-Mwl1P .framer-13mhfsq {
    display: block !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 16px 48px !important;
    overflow: visible !important;
    flex: none !important;
    flex-flow: unset !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    box-sizing: border-box !important;
}

.creatigies-media-listing-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 720px;
    margin: 0 auto 8px;
    padding: 0 16px;
    text-align: center;
}

.creatigies-media-listing-intro p {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 21px;
    line-height: 24px;
    color: rgb(52, 52, 59);
}

@media (max-width: 809.98px) {
    .framer-Mwl1P #grid,
    .framer-Mwl1P .framer-1xzdf4g {
        padding-top: 28px !important;
    }

    .framer-Mwl1P .framer-13mhfsq {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 16px 32px !important;
    }
}

.creatigies-media-wrap--placeholder img {
    object-fit: contain;
    object-position: center;
    padding: 24px;
    box-sizing: border-box;
}

.creatigies-media-wrap.creatigies-testimonials__avatar-wrap {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    flex: none !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background-color: rgb(236, 234, 240);
    position: relative;
}

.creatigies-media-wrap.creatigies-testimonials__avatar-wrap img,
.creatigies-testimonials__avatar {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    max-width: none !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.creatigies-media-wrap--placeholder.creatigies-testimonials__avatar-wrap img {
    object-fit: cover;
    padding: 0;
    background-color: rgb(236, 234, 240);
}

.creatigies-service-detail__hero-media.creatigies-media-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0;
    background-color: rgb(246, 245, 248);
}

.creatigies-service-detail__hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.creatigies-media-wrap--placeholder.creatigies-service-detail__hero-media .creatigies-service-detail__hero-image {
    object-fit: contain;
    padding: 48px;
    box-sizing: border-box;
}

[data-framer-name="Featured In"] img[src*="placeholder-image.svg"] {
    object-fit: contain !important;
    background: linear-gradient(135deg, rgb(246, 245, 248), rgb(236, 234, 240));
    padding: 32px;
    box-sizing: border-box;
}

[data-framer-name="Featured In"] .framer-1avu3oh {
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 50px !important;
    box-sizing: border-box !important;
}

.framer-jZSmS .framer-1lc3xnh.creatigies-case-study-detail__banner,
.framer-jZSmS .framer-1d5ex2r.creatigies-case-study-detail__body-image {
    background-color: transparent !important;
    overflow: hidden;
}

.creatigies-case-study-detail__banner__media,
.creatigies-case-study-detail__body-image__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.creatigies-case-study-detail__banner__media img,
.creatigies-case-study-detail__banner__media-el,
.creatigies-case-study-detail__body-image__media img,
.creatigies-case-study-detail__body-image__media-el {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.creatigies-media-wrap--placeholder.creatigies-case-study-detail__banner__media img,
.creatigies-case-study-detail__banner__media.creatigies-media-wrap--placeholder img,
.creatigies-media-wrap--placeholder.creatigies-case-study-detail__body-image__media img,
.creatigies-case-study-detail__body-image__media.creatigies-media-wrap--placeholder img {
    object-fit: contain;
    padding: 48px;
    box-sizing: border-box;
    background: linear-gradient(135deg, rgb(246, 245, 248), rgb(236, 234, 240));
}

.creatigies-case-study-detail__sidebar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.creatigies-case-study-detail__brands {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px 20px;
    width: 100%;
}

.creatigies-case-study-detail__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 88px;
    flex: none;
    text-decoration: none;
    color: inherit;
    text-align: center;
}

.creatigies-case-study-detail__brand:hover .creatigies-case-study-detail__brand-name {
    color: var(--creatigies-link-hover-color);
    text-decoration: underline;
}

.creatigies-case-study-detail__logos {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex: none;
}

.creatigies-case-study-detail__logo-link {
    display: block;
    flex: none;
    text-decoration: none;
}

.creatigies-case-study-detail__logo {
    position: relative;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgb(247, 247, 247);
    background-color: rgb(246, 245, 248);
    flex: none;
}

.creatigies-case-study-detail__logo img,
.creatigies-case-study-detail__logo-el {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 6px;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
}

.creatigies-media-wrap--placeholder.creatigies-case-study-detail__logo img,
.creatigies-case-study-detail__logo.creatigies-media-wrap--placeholder img {
    object-fit: contain;
    padding: 8px;
    box-sizing: border-box;
    background: linear-gradient(135deg, rgb(246, 245, 248), rgb(236, 234, 240));
}

.creatigies-case-study-detail__brand-name {
    display: block;
    width: 100%;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    color: rgb(39, 39, 44);
    overflow-wrap: anywhere;
}

@media (min-width: 810px) {
    .creatigies-case-study-detail__brand {
        width: 110px;
        gap: 10px;
    }

    .creatigies-case-study-detail__logo {
        width: 75px;
        height: 75px;
    }

    .creatigies-case-study-detail__brand-name {
        font-size: 13px;
    }
}

.creatigies-case-study-detail__keywords {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: rgb(39, 39, 44);
}

[data-framer-name="Featured In"] .framer-qlvsr8 {
    width: 100%;
    height: 1px;
    margin: 8px 0 16px;
    background-color: rgb(230, 230, 235);
}

.creatigies-case-study-detail__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.creatigies-case-study-detail__meta p {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
    line-height: 27px;
    text-align: left;
    color: rgba(39, 39, 43, 0.9);
}

.creatigies-case-study-detail__meta-client strong {
    font-weight: 700;
    color: rgb(39, 39, 44);
}

.creatigies-case-study-detail__meta-client,
.creatigies-case-study-detail__meta-date {
    color: rgba(39, 39, 43, 0.9);
}

.creatigies-case-study-detail__meta-date {
    pointer-events: none;
}

.creatigies-case-study-detail__meta-taxonomy {
    display: block;
    width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}

.creatigies-case-study-detail__meta-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.creatigies-case-study-detail__meta-link:hover {
    color: var(--creatigies-link-hover-color) !important;
    text-decoration: underline;
}

.creatigies-case-study-detail__meta-sep {
    color: rgba(39, 39, 43, 0.45);
}

.creatigies-case-study-detail__meta-spacer {
    min-height: 8px;
    line-height: 8px;
}

.creatigies-case-study-detail__meta-category,
.creatigies-case-study-detail__meta-subcategory {
    color: rgba(39, 39, 43, 0.9);
}

.creatigies-case-study-detail__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.creatigies-case-study-detail__body {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: rgb(68, 68, 68);
}

.creatigies-case-study-detail__body p {
    margin: 0 0 1.15em;
}

.creatigies-case-study-detail__body p:last-child {
    margin-bottom: 0;
}

.creatigies-case-study-detail__body h2,
.creatigies-case-study-detail__body h3 {
    margin: 1.5em 0 0.6em;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: rgb(39, 39, 44);
}

.creatigies-case-study-detail__body ul,
.creatigies-case-study-detail__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.25em;
}

.creatigies-case-study-gallery {
    width: 100%;
}

.creatigies-case-study-gallery__viewport {
    overflow: hidden;
    width: 100%;
    border-radius: 16px;
    background: rgb(246, 245, 248);
}

.creatigies-case-study-gallery__track {
    display: flex;
    transition: transform 0.35s ease;
}

.creatigies-case-study-gallery__slide {
    flex: 0 0 100%;
    width: 100%;
}

.creatigies-case-study-gallery__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.creatigies-case-study-gallery__media img,
.creatigies-case-study-gallery__media-el {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.creatigies-case-study-gallery__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

.creatigies-case-study-gallery__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgb(236, 234, 240);
    border-radius: 999px;
    background: rgb(255, 255, 255);
    font-size: 18px;
    color: rgb(39, 39, 44);
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.creatigies-case-study-gallery__btn:hover {
    border-color: rgb(210, 208, 216);
    background: rgb(250, 250, 251);
}

.creatigies-case-study-gallery__dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.creatigies-case-study-gallery__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgb(210, 208, 216);
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.creatigies-case-study-gallery__dot.is-active {
    background: rgb(39, 39, 44);
    transform: scale(1.15);
}

[data-framer-name="Featured In"] .creatigies-case-study-detail__content {
    width: 100%;
    max-width: 100%;
}

[data-framer-name="Featured In"] .creatigies-case-study-gallery,
[data-framer-name="Featured In"] .creatigies-case-study-gallery__controls,
[data-framer-name="Featured In"] .creatigies-case-study-gallery__btn {
    pointer-events: auto !important;
}

@media (max-width: 809.98px) {
    .creatigies-case-studies-grid__image {
        min-height: 160px;
        aspect-ratio: 16 / 10;
        height: auto !important;
    }
}

.creatigies-case-studies-grid__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

.creatigies-case-studies-grid__title-link {
    display: block;
    width: 100%;
    min-height: calc(1.3em * 2);
    text-decoration: none;
    color: inherit;
}

.creatigies-case-studies-grid__title-link:hover .creatigies-case-studies-grid__title {
    color: var(--creatigies-link-hover-color);
}

.creatigies-case-studies-grid__title {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    color: rgb(52, 52, 59);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(1.3em * 2);
}

.creatigies-case-studies-grid__summary {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgb(52, 52, 59);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(24px * 3);
}

.creatigies-case-studies-grid--empty {
    padding: 24px 0;
    text-align: center;
    color: rgb(68, 68, 68);
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
}

.creatigies-case-studies-grid__card.creatigies-filter-hidden {
    display: none !important;
}

[data-framer-name="Case Study Projects"] [data-framer-name^="Project "].creatigies-filter-hidden {
    display: none !important;
}

/* Hide broken Framer filter dropdowns — replaced by CMS filter bar */
[data-framer-name="Case Studies"] .framer-3h2ant {
    display: none !important;
}

/* Center "Navigate through our body of work" */
.framer-RpedZ .framer-2oycc6,
[data-framer-name="Case Studies"] .framer-2oycc6 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1200px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    gap: 16px !important;
    place-content: center !important;
}

.framer-RpedZ .framer-2oycc6 .framer-1r8xt6m,
[data-framer-name="Case Studies"] .framer-1r8xt6m {
    width: 100% !important;
    max-width: 720px !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.framer-RpedZ .framer-2oycc6 .framer-1r8xt6m .framer-text,
[data-framer-name="Case Studies"] .framer-1r8xt6m .framer-text {
    text-align: center !important;
    --framer-text-alignment: center !important;
}

.creatigies-case-study-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-end !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 960px !important;
    margin: 20px auto 36px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

.creatigies-case-study-filters .creatigies-filter-field {
    flex: 1 1 240px !important;
    max-width: 300px !important;
    min-width: 200px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.creatigies-case-study-filters .creatigies-filter-field label {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: rgb(104, 104, 115) !important;
    text-align: left !important;
}

.creatigies-case-study-filters .creatigies-filter-field select {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    background-color: #ffffff !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 14px !important;
    color: rgb(39, 39, 44) !important;
    cursor: pointer !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-sizing: border-box !important;
}

.creatigies-case-study-filters .creatigies-filter-field select:focus {
    border-color: #c11724 !important;
    box-shadow: 0 0 0 3px rgba(193, 23, 36, 0.12) !important;
}

.creatigies-case-study-filters .creatigies-filter-field[hidden] {
    display: none !important;
}

.creatigies-case-study-client-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px 20px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto 20px;
    padding: 14px 20px;
    border-radius: 12px;
    background-color: rgb(246, 245, 248);
    text-align: center;
}

.creatigies-case-study-client-notice p {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: rgb(52, 52, 59);
}

.creatigies-case-study-client-notice a {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgb(39, 39, 44);
    text-decoration: underline;
}

.creatigies-client-list-link {
    position: relative;
    z-index: 2;
    display: inline;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto !important;
}

.creatigies-case-study-client-notice a:hover {
    color: var(--creatigies-link-hover-color);
}

/* Our Clients — keep logos prominent and well-proportioned in the grid cells */
[data-framer-name="Clients"] .ticker-item [data-framer-background-image-wrapper] {
    top: 8% !important;
    right: 8% !important;
    bottom: 8% !important;
    left: 8% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

[data-framer-name="Clients"] .ticker-item img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
}


/* Globally hide Framer's empty ghost variant grid containers inside Clients section to fix 500px gap */
[data-framer-name="Clients"],
.framer-gDsQC [data-framer-name="Clients"],
.framer-gd5704 {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}

/* .framer-1rjywk1/.framer-kwtvgl/.framer-alwtnu (the mobile-only "Our Clients"
   two-row logo ticker) used to be hidden here too, but they aren't ghost/empty
   — they hold real client logos that just needed the same opacity-reveal +
   touch-drag treatment as the other mobile tickers (see initMobileFlowTickers
   in creatigies-framer-ui.js). .framer-skwkfe (810-1199px) and .framer-axui82
   (1200-1439px) are the same story for the tablet-width range — real logos,
   not ghosts — so they're unhidden here too, leaving their own native
   hidden-* breakpoint classes to correctly show them only across that tablet
   range (mobile and desktop, each governed by their own separate variants,
   are unaffected). */

[data-framer-name="Case Studies"],
.framer-gDsQC [data-framer-name="Case Studies"],
.framer-bpalw9,
.framer-1ef5dqo {
    margin-top: 0 !important;
    padding-top: 20px !important;
}

[data-framer-name="Client List"] .framer-text,
[data-framer-name="Client List"] p,
[data-framer-name^="A-"],
[data-framer-name^="E-"],
[data-framer-name^="L-"],
[data-framer-name^="R-"] {
    pointer-events: auto !important;
}

[data-framer-name="Client List"] a.creatigies-client-list-link {
    pointer-events: auto !important;
}

.creatigies-filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 220px;
    flex: 1 1 220px;
}

.creatigies-filter-field .creatigies-filter-label {
    display: none;
}

.creatigies-filter-select {
    appearance: none;
    width: 100%;
    padding: 14px 40px 14px 16px;
    border: 0;
    border-radius: 8px;
    background-color: rgb(28, 28, 28);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5 L7 9.5 L11 5.5' fill='transparent' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    color: rgb(255, 255, 255);
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    cursor: pointer;
}

.creatigies-filter-select:focus {
    outline: 2px solid rgba(255, 255, 255, 0.25);
    outline-offset: 2px;
}

[data-framer-name="Case Study Projects"].creatigies-filter-empty::after {
    content: "No case studies match the selected filters.";
    display: block;
    width: 100%;
    padding: 24px 0;
    text-align: center;
    color: rgb(68, 68, 68);
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
}

/* Services — home + case studies (shared card layout) */
#services :is(
    .framer-gwa7k6,
    .framer-l4nmqx,
    .framer-17k4rju,
    .framer-1wqfvlh,
    .framer-a55i26,
    .framer-1dioxjr,
    .framer-g5wn1f,
    .framer-1ir5efa,
    .framer-rxzc4p,
    .framer-1inv2j4,
    .framer-c3nzcx,
    .framer-1txuo4x,
    .framer-s4d8a7,
    .framer-13mk2n,
    .framer-167j44b,
    .framer-1gg7dje,
    .framer-1pov3hg,
    .framer-1q313gy,
    .framer-2wazmg,
    .framer-4tcb4k,
    .framer-6ggjs2,
    .framer-aenuln,
    .framer-bqb6ib,
    .framer-hqsrwm,
    .framer-iqo4ab,
    .framer-lalcfq,
    .framer-1tqrg7r,
    .framer-gxlrlb
) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 300px 12px 12px !important;
    overflow: hidden !important;
    position: relative !important;
}



#services .framer-gwa7k6 > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-l4nmqx > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-17k4rju > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1wqfvlh > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-a55i26 > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1dioxjr > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-g5wn1f > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1ir5efa > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-rxzc4p > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1inv2j4 > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-c3nzcx > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1txuo4x > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-s4d8a7 > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-13mk2n > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-167j44b > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1gg7dje > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1pov3hg > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1q313gy > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-2wazmg > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-4tcb4k > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-6ggjs2 > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-aenuln > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-bqb6ib > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-hqsrwm > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-iqo4ab > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-lalcfq > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-1tqrg7r > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *),
#services .framer-gxlrlb > :not([data-framer-component-type="RichTextContainer"]):not([data-framer-name="Read More Button"]):not(.creatigies-service-card-link--title):not(.creatigies-service-card-link--image):not(li.ticker-item *) {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    pointer-events: none;
}

#services .framer-gwa7k6 > a.creatigies-service-card-link--image,
#services .framer-l4nmqx > a.creatigies-service-card-link--image,
#services .framer-17k4rju > a.creatigies-service-card-link--image,
#services .framer-1wqfvlh > a.creatigies-service-card-link--image,
#services .framer-a55i26 > a.creatigies-service-card-link--image,
#services .framer-1dioxjr > a.creatigies-service-card-link--image,
#services .framer-g5wn1f > a.creatigies-service-card-link--image,
#services .framer-1ir5efa > a.creatigies-service-card-link--image,
#services .framer-rxzc4p > a.creatigies-service-card-link--image,
#services .framer-1inv2j4 > a.creatigies-service-card-link--image,
#services .framer-c3nzcx > a.creatigies-service-card-link--image,
#services .framer-1txuo4x > a.creatigies-service-card-link--image,
#services .framer-s4d8a7 > a.creatigies-service-card-link--image,
#services .framer-13mk2n > a.creatigies-service-card-link--image,
#services .framer-167j44b > a.creatigies-service-card-link--image,
#services .framer-1gg7dje > a.creatigies-service-card-link--image,
#services .framer-1pov3hg > a.creatigies-service-card-link--image,
#services .framer-1q313gy > a.creatigies-service-card-link--image,
#services .framer-2wazmg > a.creatigies-service-card-link--image,
#services .framer-4tcb4k > a.creatigies-service-card-link--image,
#services .framer-6ggjs2 > a.creatigies-service-card-link--image,
#services .framer-aenuln > a.creatigies-service-card-link--image,
#services .framer-bqb6ib > a.creatigies-service-card-link--image,
#services .framer-hqsrwm > a.creatigies-service-card-link--image,
#services .framer-iqo4ab > a.creatigies-service-card-link--image,
#services .framer-lalcfq > a.creatigies-service-card-link--image,
#services .framer-1tqrg7r > a.creatigies-service-card-link--image,
#services .framer-gxlrlb > a.creatigies-service-card-link--image,
#services .framer-gwa7k6 a.creatigies-service-card-link--image,
#services .framer-l4nmqx a.creatigies-service-card-link--image,
#services .framer-17k4rju a.creatigies-service-card-link--image,
#services .framer-1wqfvlh a.creatigies-service-card-link--image,
#services .framer-a55i26 a.creatigies-service-card-link--image,
#services .framer-1dioxjr a.creatigies-service-card-link--image,
#services .framer-g5wn1f a.creatigies-service-card-link--image,
#services .framer-1ir5efa a.creatigies-service-card-link--image,
#services .framer-rxzc4p a.creatigies-service-card-link--image,
#services .framer-1inv2j4 a.creatigies-service-card-link--image,
#services .framer-c3nzcx a.creatigies-service-card-link--image,
#services .framer-1txuo4x a.creatigies-service-card-link--image,
#services .framer-s4d8a7 a.creatigies-service-card-link--image,
#services .framer-13mk2n a.creatigies-service-card-link--image,
#services .framer-167j44b a.creatigies-service-card-link--image,
#services .framer-1gg7dje a.creatigies-service-card-link--image,
#services .framer-1pov3hg a.creatigies-service-card-link--image,
#services .framer-1q313gy a.creatigies-service-card-link--image,
#services .framer-2wazmg a.creatigies-service-card-link--image,
#services .framer-4tcb4k a.creatigies-service-card-link--image,
#services .framer-6ggjs2 a.creatigies-service-card-link--image,
#services .framer-aenuln a.creatigies-service-card-link--image,
#services .framer-bqb6ib a.creatigies-service-card-link--image,
#services .framer-hqsrwm a.creatigies-service-card-link--image,
#services .framer-iqo4ab a.creatigies-service-card-link--image,
#services .framer-lalcfq a.creatigies-service-card-link--image,
#services .framer-1tqrg7r a.creatigies-service-card-link--image,
#services .framer-gxlrlb a.creatigies-service-card-link--image {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 300px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    bottom: auto !important;
    z-index: 3 !important;
    pointer-events: auto !important;
}

#services a.creatigies-service-card-link--image > div,
#services a.creatigies-service-card-link--image .framer-1p43t1v,
#services a.creatigies-service-card-link--image .framer-14tlx3w,
#services a.creatigies-service-card-link--image .framer-1kt4tdf,
#services a.creatigies-service-card-link--image .framer-9mpz46,
#services a.creatigies-service-card-link--image .framer-1s0c5u,
#services a.creatigies-service-card-link--image .framer-1gdwgmj,
#services a.creatigies-service-card-link--image .framer-15t11x7,
#services a.creatigies-service-card-link--image .framer-16y0aac,
#services a.creatigies-service-card-link--image .framer-1q4b26r,
#services a.creatigies-service-card-link--image .framer-1u1mhgb,
#services a.creatigies-service-card-link--image .ssr-variant,
#services a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services a.creatigies-service-card-link--image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 20px !important;
    object-fit: cover !important;
}

#services .framer-gwa7k6 > a.creatigies-service-card-link--title,
#services .framer-l4nmqx > a.creatigies-service-card-link--title,
#services .framer-17k4rju > a.creatigies-service-card-link--title,
#services .framer-1wqfvlh > a.creatigies-service-card-link--title,
#services .framer-a55i26 > a.creatigies-service-card-link--title,
#services .framer-1dioxjr > a.creatigies-service-card-link--title,
#services .framer-g5wn1f > a.creatigies-service-card-link--title,
#services .framer-1ir5efa > a.creatigies-service-card-link--title,
#services .framer-rxzc4p > a.creatigies-service-card-link--title,
#services .framer-1inv2j4 > a.creatigies-service-card-link--title,
#services .framer-c3nzcx > a.creatigies-service-card-link--title,
#services .framer-1txuo4x > a.creatigies-service-card-link--title,
#services .framer-s4d8a7 > a.creatigies-service-card-link--title,
#services .framer-13mk2n > a.creatigies-service-card-link--title,
#services .framer-167j44b > a.creatigies-service-card-link--title,
#services .framer-1gg7dje > a.creatigies-service-card-link--title,
#services .framer-1pov3hg > a.creatigies-service-card-link--title,
#services .framer-1q313gy > a.creatigies-service-card-link--title,
#services .framer-2wazmg > a.creatigies-service-card-link--title,
#services .framer-4tcb4k > a.creatigies-service-card-link--title,
#services .framer-6ggjs2 > a.creatigies-service-card-link--title,
#services .framer-aenuln > a.creatigies-service-card-link--title,
#services .framer-bqb6ib > a.creatigies-service-card-link--title,
#services .framer-hqsrwm > a.creatigies-service-card-link--title,
#services .framer-iqo4ab > a.creatigies-service-card-link--title,
#services .framer-lalcfq > a.creatigies-service-card-link--title,
#services .framer-1tqrg7r > a.creatigies-service-card-link--title,
#services .framer-gxlrlb > a.creatigies-service-card-link--title,
#services .framer-gwa7k6 a.creatigies-service-card-link--title,
#services .framer-l4nmqx a.creatigies-service-card-link--title,
#services .framer-17k4rju a.creatigies-service-card-link--title,
#services .framer-1wqfvlh a.creatigies-service-card-link--title,
#services .framer-a55i26 a.creatigies-service-card-link--title,
#services .framer-1dioxjr a.creatigies-service-card-link--title,
#services .framer-g5wn1f a.creatigies-service-card-link--title,
#services .framer-1ir5efa a.creatigies-service-card-link--title,
#services .framer-rxzc4p a.creatigies-service-card-link--title,
#services .framer-1inv2j4 a.creatigies-service-card-link--title,
#services .framer-c3nzcx a.creatigies-service-card-link--title,
#services .framer-1txuo4x a.creatigies-service-card-link--title,
#services .framer-s4d8a7 a.creatigies-service-card-link--title,
#services .framer-13mk2n a.creatigies-service-card-link--title,
#services .framer-167j44b a.creatigies-service-card-link--title,
#services .framer-1gg7dje a.creatigies-service-card-link--title,
#services .framer-1pov3hg a.creatigies-service-card-link--title,
#services .framer-1q313gy a.creatigies-service-card-link--title,
#services .framer-2wazmg a.creatigies-service-card-link--title,
#services .framer-4tcb4k a.creatigies-service-card-link--title,
#services .framer-6ggjs2 a.creatigies-service-card-link--title,
#services .framer-aenuln a.creatigies-service-card-link--title,
#services .framer-bqb6ib a.creatigies-service-card-link--title,
#services .framer-hqsrwm a.creatigies-service-card-link--title,
#services .framer-iqo4ab a.creatigies-service-card-link--title,
#services .framer-lalcfq a.creatigies-service-card-link--title,
#services .framer-1tqrg7r a.creatigies-service-card-link--title,
#services .framer-gxlrlb a.creatigies-service-card-link--title {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    pointer-events: auto !important;
    z-index: 3 !important;
    margin-top: 20px !important;
}

#services .framer-gwa7k6 > [data-framer-component-type="RichTextContainer"],
#services .framer-l4nmqx > [data-framer-component-type="RichTextContainer"],
#services .framer-17k4rju > [data-framer-component-type="RichTextContainer"],
#services .framer-1wqfvlh > [data-framer-component-type="RichTextContainer"],
#services .framer-a55i26 > [data-framer-component-type="RichTextContainer"],
#services .framer-1dioxjr > [data-framer-component-type="RichTextContainer"],
#services .framer-g5wn1f > [data-framer-component-type="RichTextContainer"],
#services .framer-1ir5efa > [data-framer-component-type="RichTextContainer"],
#services .framer-rxzc4p > [data-framer-component-type="RichTextContainer"],
#services .framer-1inv2j4 > [data-framer-component-type="RichTextContainer"],
#services .framer-c3nzcx > [data-framer-component-type="RichTextContainer"],
#services .framer-1txuo4x > [data-framer-component-type="RichTextContainer"],
#services .framer-s4d8a7 > [data-framer-component-type="RichTextContainer"],
#services .framer-13mk2n > [data-framer-component-type="RichTextContainer"],
#services .framer-167j44b > [data-framer-component-type="RichTextContainer"],
#services .framer-1gg7dje > [data-framer-component-type="RichTextContainer"],
#services .framer-1pov3hg > [data-framer-component-type="RichTextContainer"],
#services .framer-1q313gy > [data-framer-component-type="RichTextContainer"],
#services .framer-2wazmg > [data-framer-component-type="RichTextContainer"],
#services .framer-4tcb4k > [data-framer-component-type="RichTextContainer"],
#services .framer-6ggjs2 > [data-framer-component-type="RichTextContainer"],
#services .framer-aenuln > [data-framer-component-type="RichTextContainer"],
#services .framer-bqb6ib > [data-framer-component-type="RichTextContainer"],
#services .framer-hqsrwm > [data-framer-component-type="RichTextContainer"],
#services .framer-iqo4ab > [data-framer-component-type="RichTextContainer"],
#services .framer-lalcfq > [data-framer-component-type="RichTextContainer"],
#services .framer-1tqrg7r > [data-framer-component-type="RichTextContainer"],
#services .framer-gxlrlb > [data-framer-component-type="RichTextContainer"],
#services .framer-gwa7k6 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-l4nmqx > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-17k4rju > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1wqfvlh > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-a55i26 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1dioxjr > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-g5wn1f > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1ir5efa > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-rxzc4p > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1inv2j4 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-c3nzcx > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1txuo4x > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-s4d8a7 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-13mk2n > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-167j44b > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1gg7dje > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1pov3hg > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1q313gy > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-2wazmg > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-4tcb4k > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-6ggjs2 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-aenuln > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-bqb6ib > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-hqsrwm > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-iqo4ab > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-lalcfq > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1tqrg7r > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-gxlrlb > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-gwa7k6 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-l4nmqx a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-17k4rju a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1wqfvlh a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-a55i26 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1dioxjr a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-g5wn1f a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1ir5efa a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-rxzc4p a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1inv2j4 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-c3nzcx a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1txuo4x a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-s4d8a7 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-13mk2n a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-167j44b a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1gg7dje a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1pov3hg a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1q313gy a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-2wazmg a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-4tcb4k a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-6ggjs2 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-aenuln a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-bqb6ib a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-hqsrwm a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-iqo4ab a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-lalcfq a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-1tqrg7r a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-gxlrlb a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
#services .framer-gwa7k6 .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-l4nmqx .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-17k4rju .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1wqfvlh .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-a55i26 .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1dioxjr .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-g5wn1f .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1ir5efa .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-rxzc4p .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1inv2j4 .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-c3nzcx .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1txuo4x .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-s4d8a7 .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-13mk2n .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-167j44b .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1gg7dje .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1pov3hg .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1q313gy .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-2wazmg .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-4tcb4k .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-6ggjs2 .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-aenuln .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-bqb6ib .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-hqsrwm .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-iqo4ab .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-lalcfq .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-1tqrg7r .ssr-variant > [data-framer-component-type="RichTextContainer"],
#services .framer-gxlrlb .ssr-variant > [data-framer-component-type="RichTextContainer"] {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    z-index: 2 !important;
    display: block !important;
    white-space: normal !important;
    transform: none !important;
}

#services .framer-gwa7k6 > a[data-framer-name="Read More Button"],
#services .framer-l4nmqx > a[data-framer-name="Read More Button"],
#services .framer-17k4rju > a[data-framer-name="Read More Button"],
#services .framer-1wqfvlh > a[data-framer-name="Read More Button"],
#services .framer-a55i26 > a[data-framer-name="Read More Button"],
#services .framer-1dioxjr > a[data-framer-name="Read More Button"],
#services .framer-g5wn1f > a[data-framer-name="Read More Button"],
#services .framer-1ir5efa > a[data-framer-name="Read More Button"],
#services .framer-rxzc4p > a[data-framer-name="Read More Button"],
#services .framer-1inv2j4 > a[data-framer-name="Read More Button"],
#services .framer-c3nzcx > a[data-framer-name="Read More Button"],
#services .framer-1txuo4x > a[data-framer-name="Read More Button"],
#services .framer-s4d8a7 > a[data-framer-name="Read More Button"],
#services .framer-13mk2n > a[data-framer-name="Read More Button"],
#services .framer-167j44b > a[data-framer-name="Read More Button"],
#services .framer-1gg7dje > a[data-framer-name="Read More Button"],
#services .framer-1pov3hg > a[data-framer-name="Read More Button"],
#services .framer-1q313gy > a[data-framer-name="Read More Button"],
#services .framer-2wazmg > a[data-framer-name="Read More Button"],
#services .framer-4tcb4k > a[data-framer-name="Read More Button"],
#services .framer-6ggjs2 > a[data-framer-name="Read More Button"],
#services .framer-aenuln > a[data-framer-name="Read More Button"],
#services .framer-bqb6ib > a[data-framer-name="Read More Button"],
#services .framer-hqsrwm > a[data-framer-name="Read More Button"],
#services .framer-iqo4ab > a[data-framer-name="Read More Button"],
#services .framer-lalcfq > a[data-framer-name="Read More Button"],
#services .framer-1tqrg7r > a[data-framer-name="Read More Button"],
#services .framer-gxlrlb > a[data-framer-name="Read More Button"],
#services .framer-gwa7k6 > a.creatigies-read-more,
#services .framer-l4nmqx > a.creatigies-read-more,
#services .framer-17k4rju > a.creatigies-read-more,
#services .framer-1wqfvlh > a.creatigies-read-more,
#services .framer-a55i26 > a.creatigies-read-more,
#services .framer-1dioxjr > a.creatigies-read-more,
#services .framer-g5wn1f > a.creatigies-read-more,
#services .framer-1ir5efa > a.creatigies-read-more,
#services .framer-rxzc4p > a.creatigies-read-more,
#services .framer-1inv2j4 > a.creatigies-read-more,
#services .framer-c3nzcx > a.creatigies-read-more,
#services .framer-1txuo4x > a.creatigies-read-more,
#services .framer-s4d8a7 > a.creatigies-read-more,
#services .framer-13mk2n > a.creatigies-read-more,
#services .framer-167j44b > a.creatigies-read-more,
#services .framer-1gg7dje > a.creatigies-read-more,
#services .framer-1pov3hg > a.creatigies-read-more,
#services .framer-1q313gy > a.creatigies-read-more,
#services .framer-2wazmg > a.creatigies-read-more,
#services .framer-4tcb4k > a.creatigies-read-more,
#services .framer-6ggjs2 > a.creatigies-read-more,
#services .framer-aenuln > a.creatigies-read-more,
#services .framer-bqb6ib > a.creatigies-read-more,
#services .framer-hqsrwm > a.creatigies-read-more,
#services .framer-iqo4ab > a.creatigies-read-more,
#services .framer-lalcfq > a.creatigies-read-more,
#services .framer-1tqrg7r > a.creatigies-read-more,
#services .framer-gxlrlb > a.creatigies-read-more {
    display: none !important;
}

#services .framer-gwa7k6 > [data-framer-component-type="RichTextContainer"] p,
#services .framer-l4nmqx > [data-framer-component-type="RichTextContainer"] p,
#services .framer-17k4rju > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1wqfvlh > [data-framer-component-type="RichTextContainer"] p,
#services .framer-a55i26 > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1dioxjr > [data-framer-component-type="RichTextContainer"] p,
#services .framer-g5wn1f > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1ir5efa > [data-framer-component-type="RichTextContainer"] p,
#services .framer-rxzc4p > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1inv2j4 > [data-framer-component-type="RichTextContainer"] p,
#services .framer-c3nzcx > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1txuo4x > [data-framer-component-type="RichTextContainer"] p,
#services .framer-s4d8a7 > [data-framer-component-type="RichTextContainer"] p,
#services .framer-13mk2n > [data-framer-component-type="RichTextContainer"] p,
#services .framer-167j44b > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1gg7dje > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1pov3hg > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1q313gy > [data-framer-component-type="RichTextContainer"] p,
#services .framer-2wazmg > [data-framer-component-type="RichTextContainer"] p,
#services .framer-4tcb4k > [data-framer-component-type="RichTextContainer"] p,
#services .framer-6ggjs2 > [data-framer-component-type="RichTextContainer"] p,
#services .framer-aenuln > [data-framer-component-type="RichTextContainer"] p,
#services .framer-bqb6ib > [data-framer-component-type="RichTextContainer"] p,
#services .framer-hqsrwm > [data-framer-component-type="RichTextContainer"] p,
#services .framer-iqo4ab > [data-framer-component-type="RichTextContainer"] p,
#services .framer-lalcfq > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1tqrg7r > [data-framer-component-type="RichTextContainer"] p,
#services .framer-gxlrlb > [data-framer-component-type="RichTextContainer"] p,
#services .framer-gwa7k6 .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-l4nmqx .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-17k4rju .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1wqfvlh .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-a55i26 .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1dioxjr .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-g5wn1f .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1ir5efa .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-rxzc4p .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1inv2j4 .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-c3nzcx .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1txuo4x .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-s4d8a7 .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-13mk2n .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-167j44b .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1gg7dje .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1pov3hg .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1q313gy .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-2wazmg .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-4tcb4k .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-6ggjs2 .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-aenuln .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-bqb6ib .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-hqsrwm .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-iqo4ab .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-lalcfq .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-1tqrg7r .ssr-variant > [data-framer-component-type="RichTextContainer"] p,
#services .framer-gxlrlb .ssr-variant > [data-framer-component-type="RichTextContainer"] p {
    display: block;
    overflow: visible;
    margin: 0;
    white-space: normal !important;
}

#services .framer-gwa7k6 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-l4nmqx > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-17k4rju > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1wqfvlh > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-a55i26 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1dioxjr > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-g5wn1f > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1ir5efa > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-rxzc4p > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1inv2j4 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-c3nzcx > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1txuo4x > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-s4d8a7 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-13mk2n > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-167j44b > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1gg7dje > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1pov3hg > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1q313gy > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-2wazmg > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-4tcb4k > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-6ggjs2 > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-aenuln > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-bqb6ib > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-hqsrwm > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-iqo4ab > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-lalcfq > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1tqrg7r > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-gxlrlb > a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-gwa7k6 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-l4nmqx a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-17k4rju a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1wqfvlh a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-a55i26 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1dioxjr a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-g5wn1f a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1ir5efa a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-rxzc4p a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1inv2j4 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-c3nzcx a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1txuo4x a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-s4d8a7 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-13mk2n a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-167j44b a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1gg7dje a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1pov3hg a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1q313gy a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-2wazmg a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-4tcb4k a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-6ggjs2 a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-aenuln a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-bqb6ib a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-hqsrwm a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-iqo4ab a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-lalcfq a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-1tqrg7r a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3,
#services .framer-gxlrlb a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"] h3 {
    display: block !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: rgb(39, 39, 44) !important;
    white-space: normal !important;
}

/* Hide duplicate SSR variant titles on case studies */
.framer-RpedZ #services [class*="framer-"][data-framer-name]:not([data-framer-name="Services"]):not([data-framer-name="Services 1,2,3"]):not([data-framer-name="Services 4,5"]):not([data-framer-name="All Services"]) > [data-framer-component-type="RichTextContainer"]:has(h3):not(a.creatigies-service-card-link--title > [data-framer-component-type="RichTextContainer"]):not(li.ticker-item *),
.framer-RpedZ #services [class*="framer-"][data-framer-name]:not([data-framer-name="Services"]):not([data-framer-name="Services 1,2,3"]):not([data-framer-name="Services 4,5"]):not([data-framer-name="All Services"]) .ssr-variant [data-framer-component-type="RichTextContainer"]:has(h3):not(a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"]):not(li.ticker-item *) {
    display: none !important;
}

/* Case studies card 1 — Framer pins these classes inside the image area */
#services .framer-13mk2n,
#services .framer-167j44b {
    height: auto !important;
    min-height: 500px !important;
}

#services .framer-flujvf,
#services .framer-1oq931r {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    white-space: normal !important;
    transform: none !important;
    flex: 0 0 auto !important;
}

/* Reset Framer absolute text positioning (all service card text) */
#services :is(
    .framer-gwa7k6,
    .framer-l4nmqx,
    .framer-17k4rju,
    .framer-1wqfvlh,
    .framer-a55i26,
    .framer-1dioxjr,
    .framer-g5wn1f,
    .framer-1ir5efa,
    .framer-rxzc4p,
    .framer-1inv2j4,
    .framer-c3nzcx,
    .framer-1txuo4x,
    .framer-s4d8a7,
    .framer-13mk2n,
    .framer-167j44b,
    .framer-1gg7dje,
    .framer-1pov3hg,
    .framer-1q313gy,
    .framer-2wazmg,
    .framer-4tcb4k,
    .framer-6ggjs2,
    .framer-aenuln,
    .framer-bqb6ib,
    .framer-hqsrwm,
    .framer-iqo4ab,
    .framer-lalcfq,
    .framer-1tqrg7r,
    .framer-gxlrlb
) [data-framer-component-type="RichTextContainer"] {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    white-space: normal !important;
    transform: none !important;
}

#__framer-badge-container {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

#testimonials.creatigies-testimonials-section,
div[id="testimonials"],
[data-framer-name="Testimonials"]#testimonials,
.framer-gDsQC .framer-6gqxxg#testimonials,
.framer-lDZ73 .framer-j56kc0#testimonials {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 1240px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 48px auto 64px !important;
    padding: 0 20px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

@media (max-width: 809.98px) {
    #testimonials.creatigies-testimonials-section,
    div[id="testimonials"],
    [data-framer-name="Testimonials"]#testimonials,
    .framer-gDsQC .framer-6gqxxg#testimonials,
    .framer-lDZ73 .framer-j56kc0#testimonials {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 16px 40px !important;
        margin-top: 32px !important;
    }
}

[data-framer-name="Featured In"] a[data-framer-name="Contact Us Botton"],
[data-framer-name="Featured In"] a.framer-1nt9yuh {
    margin-bottom: 24px !important;
}

#testimonials .creatigies-testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

#testimonials .creatigies-testimonials__eyebrow {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #27272c;
}

#testimonials .creatigies-testimonials__intro {
    margin: 0;
    max-width: 580px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: rgba(39, 39, 44, 0.72);
}

#testimonials .creatigies-testimonials__track {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
}

@media (min-width: 768px) {
    #testimonials .creatigies-testimonials__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

@media (min-width: 1140px) {
    #testimonials .creatigies-testimonials__track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }
}

#testimonials .creatigies-testimonials__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 240px;
    padding: 28px 24px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(39, 39, 44, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#testimonials .creatigies-testimonials__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

#testimonials .creatigies-testimonials__card-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

#testimonials .creatigies-testimonials__avatar-wrap {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

#testimonials .creatigies-testimonials__avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    object-fit: cover !important;
    display: block;
}

#testimonials .creatigies-testimonials__avatar--placeholder {
    background: #f0f0f4;
}

#testimonials .creatigies-testimonials__meta {
    min-width: 0;
    flex: 1;
}

#testimonials .creatigies-testimonials__name {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: #27272c;
}

#testimonials .creatigies-testimonials__role {
    margin: 3px 0 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 13px;
    line-height: 1.35;
    color: rgba(39, 39, 44, 0.65);
}

#testimonials .creatigies-testimonials__quote {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(39, 39, 44, 0.82);
}

/* Preserve Framer "View More" (same pill as Featured In "View Media") */
#testimonials > a[data-framer-name="Contact Us Botton"],
#testimonials > a.framer-18hyzew,
#testimonials > a.framer-1nt9yuh {
    display: flex !important;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    flex: none;
    width: min-content;
    height: 35px;
    margin: 0;
    padding: 0 14px;
    border-radius: 10px;
    background-color: #fff !important;
    text-decoration: none;
    position: relative;
    z-index: 2;
    overflow: clip;
}

#testimonials > a[data-framer-name="Contact Us Botton"] h1,
#testimonials > a.framer-18hyzew h1,
#testimonials > a.framer-1nt9yuh h1 {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: rgb(39, 39, 44) !important;
    white-space: nowrap;
}

#testimonials > a[data-framer-name="Contact Us Botton"]:hover h1,
#testimonials > a.framer-18hyzew:hover h1,
#testimonials > a.framer-1nt9yuh:hover h1 {
    color: var(--creatigies-link-hover-color) !important;
}

.creatigies-service-detail {
    width: 100%;
    margin: 0;
    padding: 0 0 72px;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
}

.creatigies-service-detail__hero {
    position: relative;
    width: 100%;
    min-height: clamp(280px, 42vw, 520px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: rgb(39, 39, 44);
}

.creatigies-service-detail__hero-scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 20, 0.15) 0%, rgba(17, 17, 20, 0.72) 100%);
    pointer-events: none;
}

.creatigies-service-detail__hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 48px 24px 56px;
    box-sizing: border-box;
}

.creatigies-service-detail__main {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 40px 24px 0;
    box-sizing: border-box;
}

.creatigies-service-detail__back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 28px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgb(104, 104, 115);
    text-decoration: none;
    transition: color 0.2s ease;
}

.creatigies-service-detail__back:hover {
    color: var(--creatigies-link-hover-color);
}

.creatigies-service-detail__eyebrow {
    margin: 0 0 12px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}

.creatigies-service-detail__title {
    margin: 0;
    max-width: 900px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: rgb(255, 255, 255);
}

.creatigies-service-detail__lead {
    margin: 0 0 24px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: clamp(18px, 2.5vw, 22px);
    font-weight: 500;
    line-height: 1.55;
    color: rgb(39, 39, 44);
}

.creatigies-service-detail__body {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: rgb(68, 68, 68);
}

.creatigies-service-detail__body p {
    margin: 0 0 1.15em;
}

.creatigies-service-detail__body p:last-child {
    margin-bottom: 0;
}

.creatigies-service-detail__body h2,
.creatigies-service-detail__body h3 {
    margin: 1.6em 0 0.6em;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    color: rgb(39, 39, 44);
}

.creatigies-service-detail__body ul,
.creatigies-service-detail__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.25em;
}

.creatigies-service-detail__cta-wrap {
    margin-top: 36px;
}

.creatigies-service-detail__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: 999px;
    background: rgb(39, 39, 44);
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.creatigies-service-detail__cta:hover {
    background: rgb(24, 24, 28);
    transform: translateY(-1px);
}

.creatigies-service-detail__more {
    width: 100%;
    max-width: 1240px;
    margin: 56px auto 0;
    padding: 40px 24px 0;
    box-sizing: border-box;
    border-top: 1px solid rgb(236, 234, 240);
}

.creatigies-service-detail__more-eyebrow {
    margin: 0 0 8px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    line-height: 1;
    text-transform: uppercase;
    color: rgb(104, 104, 115);
}

.creatigies-service-detail__more-title {
    margin: 0 0 24px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: rgb(39, 39, 44);
}

.creatigies-service-detail__more-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.creatigies-service-detail__more-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 16px 20px;
    border: 1px solid rgb(236, 234, 240);
    border-radius: 16px;
    background: rgb(250, 250, 251);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.creatigies-service-detail__more-link:hover {
    border-color: rgb(210, 208, 216);
    background: rgb(255, 255, 255);
    transform: translateY(-1px);
}

.creatigies-service-detail__more-link-title {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    color: rgb(39, 39, 44);
}

.creatigies-service-detail__more-link-arrow {
    flex: none;
    font-size: 18px;
    line-height: 1;
    color: rgb(104, 104, 115);
    transition: transform 0.2s ease;
}

.creatigies-service-detail__more-link:hover .creatigies-service-detail__more-link-title {
    color: var(--creatigies-link-hover-color);
}

.creatigies-service-detail__more-link:hover .creatigies-service-detail__more-link-arrow {
    transform: translateX(3px);
    color: var(--creatigies-link-hover-color);
}

@media (max-width: 809.98px) {
    .creatigies-service-detail__hero-content {
        padding: 32px 20px 40px;
    }

    .creatigies-service-detail__main {
        padding: 32px 20px 0;
    }

    .creatigies-service-detail__more {
        padding: 32px 20px 0;
    }

    .creatigies-service-detail__more-list {
        grid-template-columns: 1fr;
    }
}

/* Service detail — hide contact page hero/form; keep site footer visible */
.creatigies-service-detail-page [data-framer-name="Hero Image"],
.creatigies-service-detail-page [data-framer-name="Contact"] {
    display: none !important;
}

/* The rule above had, in practice, never actually taken effect at any width —
   a since-fixed unrelated bug (a missing @media wrapper elsewhere in this file)
   was unconditionally forcing these elements back to display:flex, and that
   flex win pre-dates this session. Restoring the media query only changed
   which widths that override still applies at (still mobile, no longer
   desktop) — it wasn't scoped to this page either way, so it's not this rule's
   fix to make. Keeping the section visible on desktop here (matching how the
   live site already looked) avoids that unrelated fix silently changing this
   page's appearance as a side effect. */
@media (min-width: 810px) {
    .creatigies-service-detail-page [data-framer-name="Hero Image"],
    .creatigies-service-detail-page [data-framer-name="Contact"] {
        display: flex !important;
    }
}

.creatigies-service-detail-page [data-framer-name="Main Background"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.creatigies-service-detail-page [data-framer-name="Thank You"],
.creatigies-service-detail-page [data-framer-name="Connect"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Case study detail — same shell pattern as service detail */
.creatigies-case-study-detail-shell [data-framer-name="Hero Image"],
.creatigies-case-study-detail-shell [data-framer-name="Contact"] {
    display: none !important;
}

/* Same restore as service detail's matching rule above, and for the same
   reason: a since-fixed unrelated bug (missing @media wrapper elsewhere in
   this file) had been unconditionally forcing this back to display:flex,
   pre-dating this session — restoring that wrapper only changed which widths
   it still applies at (mobile only now), not this page's own scoping. Keeping
   it visible on desktop here matches how the live site already looked. Mobile
   keeps its own separate, deliberate re-hide of just the Contact block
   (top of this file) — untouched. */
@media (min-width: 810px) {
    .creatigies-case-study-detail-shell [data-framer-name="Hero Image"],
    .creatigies-case-study-detail-shell [data-framer-name="Contact"] {
        display: flex !important;
    }
}

.creatigies-case-study-detail-shell [data-framer-name="Main Background"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.creatigies-case-study-detail-shell [data-framer-name="Thank You"],
.creatigies-case-study-detail-shell [data-framer-name="Connect"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.creatigies-case-study-detail-page {
    width: 100%;
    margin: 0;
    padding: 0 0 72px;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
}

.creatigies-case-study-detail-page__hero {
    position: relative;
    width: 100%;
    min-height: clamp(280px, 42vw, 520px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: rgb(39, 39, 44);
}

.creatigies-case-study-detail-page__hero-media.creatigies-media-wrap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.creatigies-case-study-detail-page__hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.creatigies-media-wrap--placeholder.creatigies-case-study-detail-page__hero-media .creatigies-case-study-detail-page__hero-image {
    object-fit: contain;
    padding: 48px;
    box-sizing: border-box;
}

.creatigies-case-study-detail-page__hero-scrim {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 17, 20, 0.15) 0%, rgba(17, 17, 20, 0.72) 100%);
    pointer-events: none;
}

.creatigies-case-study-detail-page__hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 48px 24px 56px;
    box-sizing: border-box;
}

.creatigies-case-study-detail-page__main {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    padding: 40px 24px 0;
    box-sizing: border-box;
}

.creatigies-case-study-detail-page__back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 28px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgb(104, 104, 115);
    text-decoration: none;
    transition: color 0.2s ease;
}

.creatigies-case-study-detail-page__back:hover {
    color: var(--creatigies-link-hover-color);
}

.creatigies-case-study-detail-page__eyebrow {
    margin: 0 0 12px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    line-height: 1;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
}

.creatigies-case-study-detail-page__title {
    margin: 0;
    max-width: 900px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: rgb(255, 255, 255);
}

.creatigies-case-study-detail-page__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
    padding: 20px 24px;
    border-radius: 16px;
    background: rgb(248, 247, 250);
    border: 1px solid rgb(236, 234, 240);
    box-sizing: border-box;
}

.creatigies-case-study-detail-page__meta .creatigies-case-study-detail__meta p {
    font-size: 15px;
    line-height: 1.45;
}

.creatigies-case-study-detail-page__meta .creatigies-case-study-detail__brand-name {
    font-size: 12px;
}

.creatigies-case-study-detail-page__lead {
    margin: 0 0 24px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    color: rgb(39, 39, 44);
}

.creatigies-case-study-detail-page__lead.creatigies-case-study-detail__body {
    font-size: 16px;
    line-height: inherit;
    color: rgb(39, 39, 44);
}

.creatigies-case-study-detail-page__lead.creatigies-case-study-detail__body p,
.creatigies-case-study-detail-page__lead.creatigies-case-study-detail__body li {
    font-size: inherit;
    color: inherit;
}

.creatigies-case-study-detail-page__content {
    width: 100%;
}

.creatigies-case-study-detail-page__content .creatigies-case-study-detail__body {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: rgb(68, 68, 68);
}

.creatigies-case-study-detail-page__content .creatigies-case-study-gallery {
    margin: 28px 0;
}

.creatigies-case-study-detail-page__cta-wrap {
    margin-top: 36px;
}

.creatigies-case-study-detail-page__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: 999px;
    background: rgb(39, 39, 44);
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.creatigies-case-study-detail-page__cta:hover {
    background: rgb(24, 24, 28);
    transform: translateY(-1px);
}

.creatigies-case-study-detail-page__more {
    width: 100%;
    max-width: 1240px;
    margin: 56px auto 0;
    padding: 0 24px;
    box-sizing: border-box;
}

.creatigies-case-study-detail-page__more-eyebrow {
    margin: 0 0 8px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    line-height: 1;
    text-transform: uppercase;
    color: rgb(104, 104, 115);
}

.creatigies-case-study-detail-page__more-title {
    margin: 0 0 20px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: rgb(39, 39, 44);
}

.creatigies-case-study-detail-page__more-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.creatigies-case-study-detail-page__more-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
    padding: 14px 18px;
    border: 1px solid rgb(236, 234, 240);
    border-radius: 12px;
    background: rgb(255, 255, 255);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.creatigies-case-study-detail-page__more-link:hover {
    border-color: rgb(210, 208, 216);
    background: rgb(250, 250, 251);
    transform: translateY(-1px);
}

.creatigies-case-study-detail-page__more-link-title {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: rgb(39, 39, 44);
}

.creatigies-case-study-detail-page__more-link-arrow {
    flex-shrink: 0;
    font-size: 18px;
    color: rgb(104, 104, 115);
    transition: transform 0.2s ease, color 0.2s ease;
}

.creatigies-case-study-detail-page__more-link:hover .creatigies-case-study-detail-page__more-link-title {
    color: var(--creatigies-link-hover-color);
}

.creatigies-case-study-detail-page__more-link:hover .creatigies-case-study-detail-page__more-link-arrow {
    transform: translateX(3px);
    color: var(--creatigies-link-hover-color);
}

@media (max-width: 809.98px) {
    .creatigies-case-study-detail-page__hero-content {
        padding: 40px 16px 48px;
    }

    .creatigies-case-study-detail-page__main {
        padding: 32px 16px 0;
    }

    .creatigies-case-study-detail-page__more {
        padding: 0 16px;
    }

    .creatigies-case-study-detail-page__more-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Case study detail — allow long titles to wrap instead of clipping */
[data-framer-name="Hero Image"] .framer-jh6kd8,
[data-framer-name="Hero Image"] .framer-qco9c2,
[data-framer-name="Hero Image"] .framer-1un56oo {
    width: 100% !important;
    max-width: 1240px !important;
    overflow: visible !important;
}

[data-framer-name="Hero Image"] .framer-qco9c2 {
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
}

[data-framer-name="Hero Image"] .framer-1un56oo {
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    height: auto !important;
}

.creatigies-case-study-detail__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
    text-align: center;
}

.creatigies-case-study-detail__title {
    margin: 0;
    width: 100%;
    max-width: 100%;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: clamp(28px, 4.5vw, 72px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: rgb(39, 39, 44);
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

.creatigies-case-study-detail__subtitle {
    margin: 0;
    width: 100%;
    max-width: 900px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: rgba(39, 39, 44, 0.7);
}

@media (max-width: 809.98px) {
    [data-framer-name="Hero Image"] .framer-jh6kd8 {
        padding: 120px 16px 40px !important;
    }

    .creatigies-case-study-detail__header {
        padding: 0 8px;
    }

    .creatigies-case-study-detail__title {
        font-size: clamp(26px, 8vw, 40px);
        line-height: 1.2;
    }

    .creatigies-case-study-detail__subtitle {
        font-size: 16px;
        line-height: 24px;
    }
}

/* About Us — dynamic team section */
.framer-s75ud #services.framer-1jjvx9,
.framer-s75ud [data-framer-name="Services"]#services {
    overflow: visible !important;
    gap: 16px !important;
}

.creatigies-team {
    display: block !important;
    visibility: visible !important;
    width: 100%;
    max-width: 1240px;
    min-width: 0;
    margin: 0 auto;
    padding: 12px 16px 56px;
    box-sizing: border-box;
    overflow: visible;
}

[class*="hidden-"]:has(> .creatigies-team),
[class*="hidden-"]:has(.creatigies-team) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
}

.creatigies-team__eyebrow {
    margin: 0 0 12px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 4px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: rgb(39, 39, 44);
}

.creatigies-team__heading,
h2.creatigies-team__heading,
#our-team h2,
#our-team .creatigies-team__heading {
    margin: 0 0 16px !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: clamp(32px, 4vw, 52px) !important;
    font-weight: 400 !important;
    --framer-font-weight: 400 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.52px !important;
    text-align: center !important;
    color: rgb(39, 39, 44) !important;
    -webkit-text-fill-color: rgb(39, 39, 44) !important;
}

.creatigies-team__intro {
    margin: 0 auto 32px;
    max-width: 720px;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    text-align: center;
    color: rgb(104, 104, 115);
}

.creatigies-team__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    min-width: 0;
}

.creatigies-team__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    width: 100%;
}

.creatigies-team__photo-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 352 / 369.6;
    overflow: hidden;
    border-radius: 16px;
    background: rgb(245, 245, 247);
}

.creatigies-team__photo-wrap--placeholder {
    background: rgb(236, 234, 240);
}

.creatigies-team__photo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center top !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.creatigies-team__photo-wrap--placeholder .creatigies-team__photo {
    object-fit: contain !important;
    object-position: center !important;
    padding: 24px;
    box-sizing: border-box;
}

.creatigies-team__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: left;
    width: 100%;
}

.creatigies-team__name {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: rgb(39, 39, 44);
}

.creatigies-team__role {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: rgb(39, 39, 44);
}

.creatigies-team__bio {
    margin: 0;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(68, 68, 76);
}

.creatigies-team__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.creatigies-team__link {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: rgb(39, 39, 44);
    text-decoration: none;
}

.creatigies-team__link:hover {
    color: var(--creatigies-link-hover-color);
    text-decoration: underline;
}

@media (min-width: 810px) {
    .creatigies-team {
        padding: 16px 24px 64px;
    }

    .creatigies-team__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 24px;
    }
}

@media (min-width: 1200px) {
    .creatigies-team {
        max-width: 1280px;
        padding-left: 32px;
        padding-right: 32px;
    }

    .creatigies-team__grid {
        gap: 32px 28px;
    }
}

@media (max-width: 809.98px) {
    .creatigies-team {
        padding-top: 8px;
    }

    .creatigies-team__grid {
        gap: 40px;
    }
}

/* About Us — remove pre-footer Thank You block spacing */
.framer-s75ud .framer-1pu1ve6:not([data-framer-name="Thank You"]) {
    padding-top: 0 !important;
}

/* —— Image hover zoom (final overrides) —— */
#services a.creatigies-service-card-link--image {
    pointer-events: auto !important;
    overflow: hidden !important;
    height: 300px !important;
    border-radius: 20px !important;
}

#services a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services a.creatigies-service-card-link--image img {
    transition: transform 0.45s ease !important;
    transform-origin: center center !important;
}

#services a.creatigies-service-card-link--image:hover [data-framer-background-image-wrapper],
#services a.creatigies-service-card-link--image:hover img,
#services li.ticker-item:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services li.ticker-item:hover a.creatigies-service-card-link--image img,
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name]:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name]:hover a.creatigies-service-card-link--image img,
#services [data-framer-name="Services 4,5"] > div[data-framer-name]:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services [data-framer-name="Services 4,5"] > div[data-framer-name]:hover a.creatigies-service-card-link--image img,
#services [data-framer-name="All Services"] > div[data-framer-name]:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
#services [data-framer-name="All Services"] > div[data-framer-name]:hover a.creatigies-service-card-link--image img,
.creatigies-service-card:hover a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
.creatigies-service-card:hover a.creatigies-service-card-link--image img {
    transform: scale(1.08) !important;
}

#services li.ticker-item:hover a.creatigies-service-card-link--title .framer-text,
#services .creatigies-service-card:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Services 1,2,3"] > div[data-framer-name]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Services 4,5"] > div[data-framer-name]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="All Services"] > div[data-framer-name]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Media Innovation"]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Brand Strategy"]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Endorsements"]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Sponsorships"]:hover a.creatigies-service-card-link--title .framer-text,
#services [data-framer-name="Sports Marketing"]:hover a.creatigies-service-card-link--title .framer-text,
#services a.creatigies-category-link:hover {
    color: var(--creatigies-link-hover-color, #c11724) !important;
}

/* ==========================================================================
   Comprehensive Mobile Responsiveness Polish (<= 809.98px)
   ========================================================================== */
@media (max-width: 809.98px) {
    /* Prevent horizontal page overflow sitewide */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
        -webkit-text-size-adjust: 100%;
    }

    /* Universal fluid container resets for Framer roots and sections */
    [data-framer-root],
    [data-framer-name="Main Background"],
    .framer-1hf3doa,
    .framer-gDsQC,
    .framer-s75ud,
    .framer-D3sLl,
    .framer-RpedZ,
    .framer-Mwl1P,
    .framer-lDZ73,
    .framer-Z97Ez,
    .creatigies-page,
    .creatigies-case-study-detail-shell,
    .creatigies-service-detail-page {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    /* Form controls: 16px font size prevents iOS Safari auto-zoom on input focus */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important;
    }

    /* --------------------------------------------------------------------------
       1. Mobile Navigation & Header Drawer
       -------------------------------------------------------------------------- */
    .framer-1sdapgf-container {
        position: fixed !important;
        top: 14px !important;
        left: 14px !important;
        right: 14px !important;
        width: auto !important;
        max-width: none !important;
        z-index: 99999 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    nav.framer-v-8zkua5:not(.creatigies-menu-open),
    nav[data-framer-name="Phone Black"]:not(.creatigies-menu-open),
    nav[data-framer-name="Phone"]:not(.creatigies-menu-open),
    nav.framer-v-10h9g9r:not(.creatigies-menu-open) {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    nav.framer-v-8zkua5:not(.creatigies-menu-open) > *:not([data-framer-name="Name"]),
    nav[data-framer-name="Phone Black"]:not(.creatigies-menu-open) > *:not([data-framer-name="Name"]),
    nav[data-framer-name="Phone"]:not(.creatigies-menu-open) > *:not([data-framer-name="Name"]),
    nav.framer-v-10h9g9r:not(.creatigies-menu-open) > *:not([data-framer-name="Name"]) {
        display: none !important;
    }

    nav.framer-v-8zkua5:not(.creatigies-menu-open) .framer-qto649,
    nav.framer-v-8zkua5:not(.creatigies-menu-open) [data-framer-name="Name"],
    nav[data-framer-name="Phone Black"]:not(.creatigies-menu-open) [data-framer-name="Name"],
    nav[data-framer-name="Phone"]:not(.creatigies-menu-open) [data-framer-name="Name"] {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 0 16px 0 18px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    nav.framer-v-8zkua5 .framer-1kjyjv7,
    nav[data-framer-name="Phone Black"] [data-framer-name="Logo and Name"] {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    nav.framer-v-8zkua5 a[data-framer-name="Image"],
    nav[data-framer-name="Phone Black"] a[data-framer-name="Image"],
    .framer-v-8zkua5 a.framer-1356z5c {
        width: 24px !important;
        max-width: 24px !important;
        height: 25px !important;
        max-height: 25px !important;
        display: block !important;
        flex: none !important;
        align-self: center !important;
        margin: 0 !important;
    }

    nav.framer-v-8zkua5 [data-framer-name="Icon"],
    nav[data-framer-name="Phone Black"] [data-framer-name="Icon"] {
        width: 36px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .framer-1sdapgf-container.creatigies-menu-open,
    nav.framer-v-8zkua5.creatigies-menu-open,
    [data-framer-name="Phone Navigation"].creatigies-menu-open {
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        border-radius: 0 !important;
        background-color: #0b0b0e !important;
        background: #0b0b0e !important;
        z-index: 100000 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.creatigies-nav-theme-light .framer-1sdapgf-container.creatigies-menu-open,
    body.creatigies-nav-theme-light nav.framer-v-8zkua5.creatigies-menu-open,
    body.creatigies-nav-theme-light [data-framer-name="Phone Navigation"].creatigies-menu-open {
        background-color: #ffffff !important;
        background: #ffffff !important;
    }

    [data-framer-name="Phone Navigation"].creatigies-menu-open [data-framer-name="Links"],
    nav.framer-v-8zkua5.creatigies-menu-open [data-framer-name="Links"] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 12px 20px 40px !important;
        box-sizing: border-box !important;
        gap: 2px !important;
    }

    .creatigies-mobile-nav-row a {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #ffffff !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        min-height: 50px !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-nav-row a {
        color: rgb(17, 17, 17) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .creatigies-mobile-nav-row a:hover,
    .creatigies-mobile-nav-row a:active {
        color: var(--creatigies-link-hover-color) !important;
    }

    .creatigies-mobile-work-dropdown__toggle {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 19px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        min-height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding: 0 !important;
        cursor: pointer !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__toggle {
        color: rgb(17, 17, 17) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    .creatigies-mobile-work-dropdown__chevron {
        transition: transform 0.25s ease !important;
    }

    .creatigies-mobile-work-dropdown.is-open .creatigies-mobile-work-dropdown__chevron {
        transform: rotate(180deg) !important;
    }

    .creatigies-mobile-work-dropdown__panel {
        display: none !important;
        flex-direction: column !important;
        padding: 8px 0 8px 14px !important;
        gap: 2px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-radius: 8px !important;
        margin: 6px 0 !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__panel {
        background: rgba(0, 0, 0, 0.03) !important;
    }

    .creatigies-mobile-work-dropdown.is-open .creatigies-mobile-work-dropdown__panel {
        display: flex !important;
    }

    .creatigies-mobile-work-dropdown__item a {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: rgba(255, 255, 255, 0.88) !important;
        text-decoration: none !important;
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        padding: 4px 8px !important;
    }

    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--all > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--level-1 > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--level-2 > a,
    body.creatigies-nav-theme-light .creatigies-mobile-work-dropdown__item--level-3 > a {
        color: #111111 !important;
        --extracted-gdpscs: #111111 !important;
        --framer-text-color: #111111 !important;
    }

    .creatigies-mobile-work-dropdown__item a:hover,
    .creatigies-mobile-work-dropdown__item a:active {
        color: var(--creatigies-link-hover-color) !important;
    }

    /* --------------------------------------------------------------------------
       2. Hero Section Responsiveness (Sitewide)
       -------------------------------------------------------------------------- */
    #hero-image:not(.framer-lfb5u6),
    [data-framer-name="Hero Image"]#hero-image:not(.framer-lfb5u6),
    .creatigies-page #hero-image {
        height: auto !important;
        min-height: calc(100vh - 20px) !important;
        min-height: 660px !important;
        max-height: none !important;
        padding: 92px 16px 36px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Inner pages hero height */
    body:not(.creatigies-page-home) #hero-image:not(.framer-lfb5u6),
    .framer-s75ud #hero-image:not(.framer-lfb5u6),
    .framer-D3sLl #hero-image:not(.framer-lfb5u6),
    .framer-RpedZ #hero-image:not(.framer-lfb5u6),
    .framer-Mwl1P #hero-image:not(.framer-lfb5u6),
    .framer-lDZ73 #hero-image:not(.framer-lfb5u6) {
        min-height: 460px !important;
        height: auto !important;
        max-height: none !important;
        padding: 95px 16px 36px !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Text & Header wrapper containers in all hero sections */
    #hero-image [data-framer-name="Text"],
    #hero-image .framer-6xskp4,
    #hero-image .framer-1t49m0f,
    #hero-image .framer-1dhr5ol,
    #hero-image .framer-hnk1mj,
    #hero-image .framer-56w6e9,
    #hero-image .framer-h5oj93,
    #hero-image .framer-1xyt3ye,
    .framer-s75ud #hero-image [data-framer-name="Text"],
    .framer-s75ud #hero-image .framer-1t49m0f {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 0 !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    #hero-image [data-framer-name="Header"],
    #hero-image .framer-1x8xbif,
    #hero-image .framer-royjo,
    #hero-image .framer-1scuidn,
    #hero-image .framer-1wztscn,
    #hero-image .framer-32en3o,
    #hero-image .framer-vb2jai,
    #hero-image .framer-249511,
    .framer-s75ud #hero-image [data-framer-name="Header"],
    .framer-s75ud #hero-image .framer-royjo,
    .framer-lDZ73 #hero-image [data-framer-name="Header"],
    .framer-lDZ73 #hero-image .framer-royjo {
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        gap: 14px !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .framer-s75ud #hero-image .ssr-variant,
    .framer-lDZ73 #hero-image .ssr-variant {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
    }

    .framer-s75ud #hero-image .framer-v50le,
    .framer-lDZ73 #hero-image .framer-v50le,
    .framer-s75ud #hero-image .framer-1wnq56h,
    .framer-lDZ73 #hero-image .framer-1wnq56h {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hero Headline: clean, perfectly proportioned, no overflow */
    #hero-image [data-framer-name="Header"] h1 br,
    #hero-image .framer-v1k6qn br,
    .creatigies-page #hero-image [data-framer-name="Header"] h1 br {
        display: inline !important;
    }

    #hero-image [data-framer-name="Header"] > div:not([data-framer-name="Contact Us Botton"]) h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work),
    #hero-image [data-framer-name="Header"] > .ssr-variant h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work),
    #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work),
    #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) span,
    #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) .framer-text,
    .framer-s75ud #hero-image [data-framer-name="Header"] h1,
    .framer-s75ud #hero-image .framer-v50le h1,
    .framer-lDZ73 #hero-image [data-framer-name="Header"] h1,
    .framer-lDZ73 #hero-image .framer-v50le h1,
    .creatigies-page #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: clamp(56px, 15vw, 72px) !important;
        --framer-font-size: clamp(56px, 15vw, 72px) !important;
        font-weight: 700 !important;
        line-height: 1.02 !important;
        --framer-line-height: 1.02 !important;
        letter-spacing: -0.02em !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 4px !important;
        color: #ffffff !important;
        --framer-text-color: #ffffff !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }

    /* Hero Subtitle / Paragraph */
    #hero-image [data-framer-name="Header"] p,
    #hero-image [data-framer-name="Header"] p span,
    #hero-image [data-framer-name="Header"] p .framer-text,
    .framer-s75ud #hero-image [data-framer-name="Header"] p,
    .framer-s75ud #hero-image .framer-1wnq56h p,
    .framer-lDZ73 #hero-image [data-framer-name="Header"] p,
    .framer-lDZ73 #hero-image .framer-1wnq56h p,
    .creatigies-page #hero-image [data-framer-name="Header"] p {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 14px !important;
        --framer-font-size: 14px !important;
        line-height: 1.55 !important;
        --framer-line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.76) !important;
        --framer-text-color: rgba(255, 255, 255, 0.76) !important;
        text-align: center !important;
        margin: 8px auto 0 !important;
        max-width: 320px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        white-space: normal !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }

    /* View Work Button on Mobile Hero (Home) */
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"],
    .framer-gDsQC #hero-image a.framer-1l4ig8w {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #ffffff !important;
        background: #ffffff !important;
        color: #000000 !important;
        padding: 0 24px !important;
        border-radius: 999px !important;
        text-decoration: none !important;
        margin: 14px auto 0 !important;
        width: max-content !important;
        height: 40px !important;
        min-height: 40px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
        box-sizing: border-box !important;
    }

    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"] h1,
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"] .framer-text,
    .framer-gDsQC #hero-image a.framer-1l4ig8w h1,
    .framer-gDsQC #hero-image a.framer-1l4ig8w .framer-text {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 14px !important;
        --framer-font-size: 14px !important;
        font-weight: 700 !important;
        color: #000000 !important;
        line-height: 1.2 !important;
        --framer-line-height: 1.2 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    /* View Work Button on Mobile Hero (About Us) */
    .framer-s75ud #hero-image .creatigies-about-view-work,
    a.creatigies-about-view-work {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #ffffff !important;
        background: #ffffff !important;
        color: #27272c !important;
        padding: 0 24px !important;
        border-radius: 10px !important;
        text-decoration: none !important;
        margin: 18px auto 0 !important;
        width: max-content !important;
        height: 42px !important;
        min-height: 42px !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
    }

    .framer-s75ud #hero-image .creatigies-about-view-work span,
    a.creatigies-about-view-work span {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 14px !important;
        --framer-font-size: 14px !important;
        font-weight: 700 !important;
        color: #27272c !important;
        line-height: 42px !important;
        white-space: nowrap !important;
    }

    /* About Us page hero section polish for mobile view */
    .framer-s75ud #hero-image:not(.framer-lfb5u6) {
        min-height: auto !important;
        height: auto !important;
        padding: 95px 16px 44px !important;
    }

    .framer-s75ud #hero-image .framer-1nt6ax0,
    .framer-s75ud #hero-image [data-framer-name="Pointers"] {
        display: none !important;
    }

    /* --------------------------------------------------------------------------
       3. Home & Inner Pages: Hero Pointers Section
       -------------------------------------------------------------------------- */
    #hero-image [data-framer-name="Pointers"],
    .framer-gDsQC #hero-image .framer-voh4b5,
    .framer-lDZ73 #hero-image .framer-1nt6ax0,
    .creatigies-page #hero-image [data-framer-name="Pointers"] {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: center !important;
        gap: clamp(6px, 1.8vw, 12px) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 26px auto 0 !important;
        padding: 0 6px !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        height: auto !important;
        box-sizing: border-box !important;
    }

    #hero-image [data-framer-name="Pointers"] > div,
    #hero-image [data-framer-name="Pointers"] [data-framer-name="Energy"],
    #hero-image [data-framer-name="Pointers"] [data-framer-name="Strategy"],
    #hero-image [data-framer-name="Pointers"] [data-framer-name="Creativity"],
    #hero-image [data-framer-name="Pointers"] [data-framer-name="Partnerships"],
    #hero-image [data-framer-name="Pointers"] [data-framer-name="Integration"],
    #hero-image [data-framer-name="Pointers"] [data-framer-name="Adaptability"],
    .framer-s75ud #hero-image .framer-181ygr3,
    .framer-s75ud #hero-image .framer-rpep4e,
    .framer-s75ud #hero-image .framer-1q8zz6l,
    .framer-lDZ73 #hero-image .framer-181ygr3,
    .framer-lDZ73 #hero-image .framer-rpep4e,
    .framer-lDZ73 #hero-image .framer-1q8zz6l,
    #hero-image .framer-1m5526x,
    #hero-image .framer-ebvfjv,
    #hero-image .framer-1gj8eht {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        transform: none !important;
        padding: 0 !important;
        margin: 0 !important;
        order: unset !important;
    }

    #hero-image [data-framer-name="Pointers"] .framer-uczx9z,
    #hero-image [data-framer-name="Pointers"] .framer-zaplgg,
    #hero-image [data-framer-name="Pointers"] .framer-uou5ex,
    #hero-image [data-framer-name="Pointers"] [data-framer-component-type="RichTextContainer"],
    .framer-s75ud #hero-image .framer-1n0j5ft,
    .framer-s75ud #hero-image .framer-1q7o9nm,
    .framer-lDZ73 #hero-image .framer-1n0j5ft,
    .framer-lDZ73 #hero-image .framer-1q7o9nm {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: auto !important;
        max-width: none !important;
        height: auto !important;
        transform: none !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Pointers Typography: compact, single-line, elegant */
    #hero-image [data-framer-name="Pointers"] h1,
    #hero-image [data-framer-name="Pointers"] h1 span,
    #hero-image [data-framer-name="Pointers"] h1 .framer-text,
    #hero-image .framer-voh4b5 h1,
    #hero-image .framer-voh4b5 h1 span,
    #hero-image .framer-voh4b5 h1 .framer-text,
    .framer-s75ud #hero-image .framer-1nt6ax0 h1,
    .framer-s75ud #hero-image .framer-1nt6ax0 h1 .framer-text,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 h1,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 h1 .framer-text,
    .creatigies-page #hero-image [data-framer-name="Pointers"] h1,
    .framer-gDsQC #hero-image [data-framer-name="Pointers"] h1 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: clamp(10.5px, 2.9vw, 14px) !important;
        --framer-font-size: clamp(10.5px, 2.9vw, 14px) !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        --framer-text-color: #ffffff !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
        --framer-line-height: 1.2 !important;
        letter-spacing: 0.01em !important;
        word-break: keep-all !important;
        overflow-wrap: normal !important;
        width: auto !important;
        max-width: none !important;
    }

    /* Hide desktop pointer subtitles on mobile */
    #hero-image [data-framer-name="Pointers"] p,
    #hero-image [data-framer-name="Pointers"] .framer-63ukxo,
    #hero-image [data-framer-name="Pointers"] .framer-1y33u8r,
    #hero-image [data-framer-name="Pointers"] .framer-1895ls7,
    .framer-s75ud #hero-image .framer-1nt6ax0 p,
    .framer-s75ud #hero-image .framer-yhm8r4,
    .framer-s75ud #hero-image .framer-1xr4s7m,
    .framer-s75ud #hero-image .framer-16qsal0,
    .framer-lDZ73 #hero-image .framer-1nt6ax0 p,
    .framer-lDZ73 #hero-image .framer-yhm8r4,
    .framer-lDZ73 #hero-image .framer-1xr4s7m,
    .framer-lDZ73 #hero-image .framer-16qsal0 {
        display: none !important;
    }

    /* Divider vertical lines between pointers */
    #hero-image [data-framer-name="Pointers"] [data-framer-name^="Divider"],
    #hero-image [data-framer-name="Divider 1"],
    #hero-image [data-framer-name="Divider 2"],
    #hero-image .framer-19lbmup,
    #hero-image .framer-4pk1g6,
    .framer-s75ud #hero-image .framer-1gfv4kl,
    .framer-s75ud #hero-image .framer-1lizt4p,
    .framer-lDZ73 #hero-image .framer-1gfv4kl,
    .framer-lDZ73 #hero-image .framer-1lizt4p,
    .framer-gDsQC #hero-image .framer-19lbmup,
    .framer-gDsQC #hero-image .framer-4pk1g6 {
        display: block !important;
        width: 1px !important;
        min-width: 1px !important;
        max-width: 1px !important;
        height: 16px !important;
        background-color: rgba(255, 255, 255, 0.45) !important;
        flex: 0 0 1px !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        order: unset !important;
    }

    /* --------------------------------------------------------------------------
       4. Home Page: Journey Stats Section ("24+ Years of Journey")
       -------------------------------------------------------------------------- */
    [data-framer-name="Journey"],
    .framer-gDsQC [data-framer-name="Journey"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 16px 20px !important;
        margin-top: 0 !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Journey"] > div {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Single-column stacked card box for Journey Stat rows on mobile.
       Must target only the group wrapper (the div that directly holds the
       three [data-border] stat rows) - matching "> div > div" unqualified
       also hit each stat row individually, giving every row its own
       rounded border + 16px top margin instead of one seamless pill with
       internal divider lines, which broke the curved outline on mobile. */
    [data-framer-name="Journey"] [data-framer-name^="Frame"],
    [data-framer-name="Journey"] > div:has(> [data-border="true"]) {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        background-color: #f7f7f9 !important;
        margin-top: 16px !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Journey"] [data-border="true"] {
        padding: 20px 14px 20px 22px !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-align: left !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        background: transparent !important;
        overflow: hidden !important;
    }

    [data-framer-name="Journey"] [data-border="true"]:last-child {
        border-bottom: none !important;
    }

    /* Stat numbers: 150+, 5+, 1,000+ */
    [data-framer-name="Journey"] [data-border="true"] > div:first-child span,
    [data-framer-name="Journey"] [data-border="true"] > div:first-child .framer-text,
    [data-framer-name="Journey"] [data-border="true"] h1 {
        font-family: "Satoshi", sans-serif !important;
        font-size: clamp(36px, 9vw, 44px) !important;
        --framer-font-size: clamp(36px, 9vw, 44px) !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        letter-spacing: -0.02em !important;
        color: #27272c !important;
        white-space: nowrap !important;
        flex: 0 1 auto !important;
    }

    /* Stat label container: right align to far right padding line */
    [data-framer-name="Journey"] [data-border="true"] > div:last-child {
        margin-left: auto !important;
        text-align: right !important;
    }

    /* Stat labels: Brands, Countries, Projects */
    [data-framer-name="Journey"] [data-border="true"] p,
    [data-framer-name="Journey"] [data-border="true"] p.framer-text {
        font-family: "Satoshi", sans-serif !important;
        font-size: 18px !important;
        --framer-font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        color: #27272c !important;
        margin: 0 0 0 auto !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* --------------------------------------------------------------------------
       5. Home & Inner Pages: Services / Our Work Ticker & Showcase
       -------------------------------------------------------------------------- */
    #services,
    #services[data-framer-name="Services"],
    div[id="services"],
    [data-framer-name="Services"],
    [data-framer-name="Our Work"],
    .framer-gDsQC #services,
    .framer-gDsQC .framer-itithx,
    .framer-RpedZ #services,
    .framer-RpedZ .framer-1il109k,
    .creatigies-page #services {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 32px 16px 12px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
    }

    /* Hide desktop-only service / work grids on mobile */
    #services [data-framer-name="Services 1,2,3"],
    #services [data-framer-name="Services 4,5"],
    #services [data-framer-name="All Services"],
    #services .framer-g50bgq,
    #services .framer-nf0hle,
    #services .framer-1dpfrki,
    #services .framer-128c7l5,
    #services .framer-1p5y4q8,
    #services .framer-107e32n {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Headings on mobile #services (Home & Case Studies) */
    #services h2 br,
    .framer-RpedZ #services h2 br,
    .framer-gDsQC #services h2 br {
        display: inline !important;
    }

    #services h2,
    #services .framer-umiyv2 h2,
    .framer-gDsQC #services h2 {
        font-family: "Satoshi", sans-serif !important;
        font-size: clamp(40px, 10vw, 52px) !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        text-align: center !important;
        color: rgb(39, 39, 44) !important;
        margin: 0 auto 16px !important;
        width: 100% !important;
        max-width: 280px !important;
    }

    .framer-s75ud #services .framer-n15gbz h2,
    .framer-s75ud .framer-n15gbz h2,
    .framer-RpedZ #services h2,
    .framer-RpedZ [data-framer-name="Services"] h2 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 40px !important;
        line-height: 48px !important;
        font-weight: 400 !important;
        letter-spacing: -0.52px !important;
        text-align: center !important;
        color: rgb(39, 39, 44) !important;
        margin: 0 auto 16px !important;
        width: 100% !important;
        max-width: 280px !important;
    }

    #services [data-framer-component-type="RichTextContainer"] p:not([data-framer-name="Thank You"] *),
    #services .framer-a341a5 p,
    #services .framer-a341a5 strong,
    .framer-RpedZ #services [data-framer-component-type="RichTextContainer"] p:not([data-framer-name="Thank You"] *) {
        font-family: "Satoshi", sans-serif !important;
        font-size: 14px !important;
        line-height: 22px !important;
        font-weight: 600 !important;
        text-align: center !important;
        color: rgb(39, 39, 44) !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Hide hero pointers strip on Work page mobile */
    .framer-RpedZ #hero-image [data-framer-name="Pointers"],
    .framer-RpedZ #hero-image .framer-1nt6ax0,
    .framer-RpedZ [data-framer-name="Pointers"],
    .framer-RpedZ .framer-1nt6ax0 {
        display: none !important;
    }

    /* Hide hero pointers strip on Client List page mobile */
    .framer-D3sLl #hero-image [data-framer-name="Pointers"],
    .framer-D3sLl #hero-image .framer-1jta6k2,
    .framer-D3sLl [data-framer-name="Pointers"],
    .framer-D3sLl .framer-1jta6k2 {
        display: none !important;
    }

    /* Client List page: the page height is a static value Framer computed at design time
       for a shorter sample client list; the real (much longer) client list overflows it
       and gets clipped, hiding the footer's Services column. Let the page grow to fit. */
    .framer-D3sLl,
    .framer-D3sLl .framer-sdfzn7 {
        height: auto !important;
        overflow: visible !important;
    }

    /* Ticker Speed (further sped up per user request from the earlier 16s) */
    #services ul.creatigies-ticker-track,
    #services ul[role="group"].creatigies-ticker-forward,
    #services ul[role="group"].creatigies-ticker-reverse,
    .creatigies-page ul.creatigies-ticker-track,
    ul[role="group"].creatigies-ticker-forward,
    ul[role="group"].creatigies-ticker-reverse,
    .framer-RpedZ ul[role="group"] {
        animation-duration: 9s !important;
    }

    /* Ticker Container & Track sizing on mobile (Home & Case Studies) */
    #services .framer-bwjv89,
    #services .framer-egd83u,
    #services .framer-1elaaaz,
    #services .framer-1bk0r4y,
    #services div[style*="overflow-x:clip"],
    .creatigies-page #services div[style*="overflow-x:clip"] {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        touch-action: pan-x pan-y !important;
        margin: 16px 0 0 0 !important;
        padding: 0 !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-direction: row !important;
    }

    #services ul[role="group"],
    .creatigies-page #services ul[role="group"] {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        align-items: flex-start !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Mobile services carousel: position is driven entirely by JS transform
       (for smooth, interruptible drag + a seamless infinite loop), so this
       must override the generic native-scroll ticker container rules above. */
    #services .creatigies-carousel-viewport.creatigies-carousel-viewport {
        overflow: hidden !important;
        overflow-x: hidden !important;
        touch-action: pan-y !important;
    }

    #services .creatigies-carousel-track.creatigies-carousel-track {
        will-change: transform;
    }

    /* Ticker Item Card: clean stacked image + text layout */
    #services li.ticker-item,
    .creatigies-page #services li.ticker-item,
    .framer-gDsQC #services li.ticker-item,
    .framer-RpedZ #services li.ticker-item,
    li.ticker-item:has(a.creatigies-service-card-link),
    li.ticker-item:has(a.creatigies-category-link) {
        width: 270px !important;
        max-width: 270px !important;
        min-width: 270px !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 0 0 270px !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Work page mobile card layout: Full 240x280 Portrait Image -> Title -> Description */
    .framer-RpedZ #services li.ticker-item {
        width: 240px !important;
        max-width: 240px !important;
        min-width: 240px !important;
        flex: 0 0 240px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        height: auto !important;
        position: relative !important;
    }

    .framer-RpedZ #services li.ticker-item .framer-13mk2n,
    .framer-RpedZ #services li.ticker-item .framer-aenuln,
    .framer-RpedZ #services li.ticker-item [data-framer-name] {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        position: relative !important;
    }

    /* 1. Full Portrait Image Container (240px width x 300px height matching Image 2) */
    .framer-RpedZ #services li.ticker-item .ssr-variant,
    .framer-RpedZ #services li.ticker-item .framer-23c0ga,
    .framer-RpedZ #services li.ticker-item .framer-t0ao85,
    .framer-RpedZ #services li.ticker-item div[draggable="false"],
    .framer-RpedZ #services li.ticker-item [data-framer-background-image-wrapper] {
        display: block !important;
        position: relative !important;
        width: 240px !important;
        height: 300px !important;
        min-height: 300px !important;
        max-height: 300px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 0 12px 0 !important;
    }

    .framer-RpedZ #services li.ticker-item img {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 300px !important;
        max-height: 300px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 18px !important;
    }

    /* 2. Middle Title Below Image */
    .framer-RpedZ #services li.ticker-item .framer-flujvf,
    .framer-RpedZ #services li.ticker-item [data-framer-component-type="RichTextContainer"]:has(h3) {
        display: block !important;
        position: relative !important;
        margin: 0 0 6px 0 !important;
        text-align: left !important;
        width: 100% !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }

    .framer-RpedZ #services li.ticker-item h3,
    .framer-RpedZ #services li.ticker-item h3 a {
        font-family: "Satoshi", sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 22px !important;
        color: rgb(39, 39, 44) !important;
        text-align: left !important;
        text-decoration: none !important;
        display: block !important;
    }

    /* 3. Bottom Description Paragraph Below Title */
    .framer-RpedZ #services li.ticker-item .framer-1oq931r,
    .framer-RpedZ #services li.ticker-item [data-framer-component-type="RichTextContainer"]:has(p) {
        display: block !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        text-align: left !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }

    .framer-RpedZ #services li.ticker-item .framer-1oq931r p,
    .framer-RpedZ #services li.ticker-item [data-framer-component-type="RichTextContainer"] p.framer-text,
    .framer-RpedZ #services li.ticker-item [data-framer-component-type="RichTextContainer"] p {
        font-family: "Satoshi", sans-serif !important;
        font-size: 13px !important;
        line-height: 18px !important;
        font-weight: 400 !important;
        color: rgb(104, 104, 115) !important;
        text-align: left !important;
        margin: 0 !important;
        display: block !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    #services li.ticker-item > div,
    #services li.ticker-item > div[data-framer-name],
    #services .framer-bwjv89 [data-framer-name],
    #services .framer-egd83u [data-framer-name],
    .creatigies-page #services li.ticker-item > div,
    .framer-gDsQC #services [data-framer-name^="Services"] [data-framer-name],
    #services .framer-gwa7k6,
    #services .framer-l4nmqx,
    #services .framer-17k4rju,
    #services .framer-1wqfvlh,
    #services .framer-a55i26,
    #services .framer-1dioxjr,
    #services .framer-g5wn1f,
    #services .framer-1ir5efa,
    #services .framer-rxzc4p,
    #services .framer-1inv2j4,
    #services .framer-c3nzcx,
    #services .framer-1txuo4x,
    #services .framer-s4d8a7,
    #services .framer-13mk2n,
    #services .framer-167j44b,
    #services .framer-1gg7dje,
    #services .framer-1pov3hg,
    #services .framer-1q313gy,
    #services .framer-2wazmg,
    #services .framer-4tcb4k,
    #services .framer-6ggjs2,
    #services .framer-aenuln,
    #services .framer-bqb6ib,
    #services .framer-hqsrwm,
    #services .framer-iqo4ab,
    #services .framer-lalcfq,
    #services .framer-1tqrg7r,
    #services .framer-gxlrlb {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        box-sizing: border-box !important;
    }

    /* Service & Category Image Card on Mobile: compact & directly connected to text */
    #services li.ticker-item a.creatigies-service-card-link--image,
    #services .framer-bwjv89 a.creatigies-service-card-link--image,
    #services .framer-egd83u a.creatigies-service-card-link--image,
    .creatigies-page #services li.ticker-item a.creatigies-service-card-link--image,
    .framer-gDsQC #services a.creatigies-service-card-link--image,
    .framer-RpedZ #services a.creatigies-service-card-link--image {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: 330px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
        margin: 0 0 14px 0 !important;
        flex: 0 0 330px !important;
        display: block !important;
        box-sizing: border-box !important;
        background-color: rgb(245, 245, 245) !important;
    }

    #services li.ticker-item a.creatigies-service-card-link--image .framer-1gdwgmj,
    #services li.ticker-item a.creatigies-service-card-link--image .framer-1u1mhgb,
    #services li.ticker-item a.creatigies-service-card-link--image .framer-t0ao85,
    #services li.ticker-item a.creatigies-service-card-link--image .framer-23c0ga,
    #services li.ticker-item a.creatigies-service-card-link--image .framer-10jvjae,
    #services li.ticker-item a.creatigies-service-card-link--image .framer-10q0pdd,
    #services li.ticker-item a.creatigies-service-card-link--image .framer-1025l8s,
    #services li.ticker-item a.creatigies-service-card-link--image .ssr-variant,
    #services li.ticker-item a.creatigies-service-card-link--image [data-framer-background-image-wrapper],
    #services li.ticker-item a.creatigies-service-card-link--image img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        border-radius: 24px !important;
        object-fit: cover !important;
    }

    /* Service & Category Title on Mobile */
    #services li.ticker-item a.creatigies-service-card-link--title,
    #services .framer-bwjv89 a.creatigies-service-card-link--title,
    #services .framer-egd83u a.creatigies-service-card-link--title,
    .creatigies-page #services li.ticker-item a.creatigies-service-card-link--title,
    .framer-gDsQC #services a.creatigies-service-card-link--title,
    .framer-RpedZ #services a.creatigies-service-card-link--title,
    #services a.creatigies-category-link {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    #services li.ticker-item a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"],
    #services li.ticker-item .framer-ka8s1d,
    #services li.ticker-item .framer-1d374w9,
    #services li.ticker-item .framer-116m6i5,
    #services li.ticker-item .framer-189f36f,
    #services li.ticker-item .framer-16n059a,
    #services li.ticker-item .framer-1lawxpq,
    #services li.ticker-item .framer-flujvf,
    #services li.ticker-item .framer-6k3p5n {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #services li.ticker-item a.creatigies-service-card-link--title h3,
    #services li.ticker-item a.creatigies-service-card-link--title .framer-text,
    #services li.ticker-item h3,
    #services li.ticker-item h3 .framer-text,
    #services .framer-bwjv89 h3,
    #services .framer-egd83u h3 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 17px !important;
        --framer-font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        --framer-line-height: 1.3 !important;
        color: #27272c !important;
        --framer-text-color: #27272c !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    /* Service Description Paragraph on Mobile */
    #services li.ticker-item > [data-framer-component-type="RichTextContainer"],
    #services li.ticker-item [data-framer-component-type="RichTextContainer"]:not(a *),
    #services li.ticker-item .framer-vue7y9,
    #services li.ticker-item .framer-4r5i49,
    #services li.ticker-item .framer-1x5y76h,
    #services li.ticker-item .framer-wew19q,
    #services li.ticker-item .framer-1c19bvd,
    #services li.ticker-item .framer-nxeikj,
    #services li.ticker-item .framer-fjbcpz,
    #services li.ticker-item .framer-1a774ea,
    #services li.ticker-item .framer-1yv6y3h,
    #services li.ticker-item .framer-3x1664,
    #services .framer-bwjv89 [data-framer-component-type="RichTextContainer"]:not(a *),
    #services .framer-egd83u [data-framer-component-type="RichTextContainer"]:not(a *) {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #services li.ticker-item > [data-framer-component-type="RichTextContainer"] p,
    #services li.ticker-item p.framer-text,
    #services li.ticker-item p,
    #services .framer-bwjv89 p.framer-text,
    #services .framer-egd83u p.framer-text {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 13.5px !important;
        --framer-font-size: 13.5px !important;
        line-height: 1.5 !important;
        --framer-line-height: 1.5 !important;
        color: rgba(39, 39, 44, 0.72) !important;
        --framer-text-color: rgba(39, 39, 44, 0.72) !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    #services .creatigies-service-card {
        border-radius: 14px !important;
    }

    /* --------------------------------------------------------------------------
       6. Home & Inner Pages: Featured Case Studies & Next Sections
       -------------------------------------------------------------------------- */
    .framer-gDsQC .framer-gd5704,
    .framer-gDsQC .framer-bpalw9,
    .framer-gDsQC .framer-1ef5dqo,
    .framer-gDsQC .framer-h52209,
    .framer-gDsQC .framer-6gqxxg,
    .framer-gDsQC .framer-1k6tqot,
    .framer-gDsQC [data-framer-name="Case Studies"],
    .framer-RpedZ [data-framer-name="Case Studies"],
    .framer-RpedZ [data-framer-name="Case Study Projects"],
    .framer-RpedZ #creatigies-case-study-filters {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-top: 20px !important;
        padding-bottom: 24px !important;
        margin-top: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .framer-gDsQC .framer-1ef5dqo {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 20px 16px 20px !important;
    }

    .framer-gDsQC .framer-kpi3qq {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    .framer-gDsQC .framer-iufram,
    .framer-gDsQC .framer-9jfkoi,
    .framer-gDsQC .framer-m6c8pm,
    .framer-gDsQC .framer-1wruo9i,
    .framer-gDsQC .framer-u2afdl,
    .framer-gDsQC [data-framer-name="Studies"],
    .creatigies-home-case-studies {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Featured Case Studies Section & Header Card */
    .framer-gDsQC [data-framer-name="Case Studies"] {
        padding-top: 24px !important;
    }

    .framer-gDsQC .framer-9jfkoi,
    .framer-gDsQC .framer-u2afdl,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 380px !important;
        aspect-ratio: 4 / 5 !important;
        padding: 36px 20px 32px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 14px !important;
        box-sizing: border-box !important;
    }

    .framer-gDsQC .framer-2vyryo,
    .framer-gDsQC .framer-zf3w35 {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .framer-gDsQC .framer-2vyryo h2,
    .framer-gDsQC .framer-9jfkoi h2,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] h2 {
        font-family: "Satoshi", sans-serif !important;
        font-size: clamp(36px, 9.5vw, 44px) !important;
        --framer-font-size: clamp(36px, 9.5vw, 44px) !important;
        line-height: 1.05 !important;
        --framer-line-height: 1.05 !important;
        letter-spacing: -0.5px !important;
        font-weight: 700 !important;
        text-align: center !important;
        color: #ffffff !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 320px !important;
        word-break: normal !important;
    }

    .framer-gDsQC .framer-zf3w35 p,
    .framer-gDsQC .framer-9jfkoi p,
    .framer-gDsQC [data-framer-name="Case Studies"] [data-framer-name="Header"] p {
        font-family: "Satoshi", sans-serif !important;
        font-size: 15px !important;
        --framer-font-size: 15px !important;
        line-height: 1.4 !important;
        --framer-line-height: 1.4 !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 12px auto 0 !important;
        padding: 0 !important;
        max-width: 290px !important;
    }
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 320px !important;
    }

    .creatigies-home-case-studies__list {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .creatigies-home-case-studies__card {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        background-color: rgba(255, 255, 255, 0.95) !important;
        border-radius: 14px !important;
        padding: 12px 14px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .creatigies-home-case-studies__image-link,
    .creatigies-home-case-studies__image,
    .creatigies-home-case-studies__image.creatigies-media-wrap {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        border-radius: 8px !important;
        display: block !important;
    }

    .creatigies-home-case-studies__body {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        min-width: 0 !important;
    }

    .creatigies-home-case-studies__title,
    .creatigies-home-case-studies__title-link {
        font-family: "Satoshi", sans-serif !important;
        font-size: 17px !important;
        --framer-font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #27272c !important;
    }

    .creatigies-home-case-studies__summary {
        font-family: "Satoshi", sans-serif !important;
        font-size: 14px !important;
        --framer-font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        color: rgb(104, 104, 115) !important;
    }

    /* --------------------------------------------------------------------------
       7. Home Page: Clients Marquee
       -------------------------------------------------------------------------- */
    [data-framer-name="Clients"] {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Mobile-only "How Creatigies Works" heading under OUR CLIENTS.
       This combined-breakpoint class (.hidden-1eubt5v.hidden-1riptfr.hidden-72rtr7)
       is Framer's generic "hidden everywhere except mobile" marker, so it's
       reused by unrelated elements too (e.g. the "Our Clients" logo ticker
       wrapper) — without the media query below, this `display:flex !important`
       leaked that unrelated wrapper into view at tablet widths as well. */
    @media (max-width: 809.98px) {
        .framer-gDsQC [data-framer-name="Clients"] .hidden-1eubt5v.hidden-1riptfr.hidden-72rtr7,
        .framer-gDsQC [data-framer-name="Clients"] .hidden-1eubt5v.hidden-1riptfr.hidden-72rtr7 .framer-i54g9w {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            width: 100% !important;
            margin: 12px 0 16px !important;
        }

        .framer-gDsQC [data-framer-name="Clients"] .hidden-1eubt5v.hidden-1riptfr.hidden-72rtr7 h2 {
            display: block !important;
            font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
            font-size: clamp(44px, 12vw, 54px) !important;
            --framer-font-size: clamp(44px, 12vw, 54px) !important;
            line-height: 1.0 !important;
            font-weight: 400 !important;
            --framer-font-weight: 400 !important;
            letter-spacing: -0.52px !important;
            text-align: center !important;
            color: rgb(39, 39, 44) !important;
            margin: 8px auto 16px !important;
        }
    }

    [data-framer-name="Clients"] .ticker-item {
        width: 140px !important;
        min-width: 140px !important;
        height: 140px !important;
    }

    [data-framer-name="Clients"] .ticker-item .framer-noknfo {
        width: 140px !important;
        height: 140px !important;
        min-width: 140px !important;
        aspect-ratio: 1 / 1 !important;
    }

    [data-framer-name="Clients"] .ticker-item [data-framer-background-image-wrapper] {
        top: 8% !important;
        right: 8% !important;
        bottom: 8% !important;
        left: 8% !important;
    }

    /* --------------------------------------------------------------------------
       8. Testimonials Section (Home & Testimonials Pages)
       -------------------------------------------------------------------------- */
    #testimonials.creatigies-testimonials-section,
    div[id="testimonials"],
    [data-framer-name="Testimonials"]#testimonials {
        max-width: 1200px !important;
        width: 100% !important;
        margin: 40px auto 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }

    .creatigies-testimonials__footer {
        display: none !important;
    }

    .creatigies-testimonials__btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 28px !important;
        border-radius: 40px !important;
        background-color: #ffffff !important;
        color: #27272c !important;
        font-family: "Satoshi", sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        border: 1px solid rgba(0, 0, 0, 0.12) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
        text-decoration: none !important;
    }

    /* Desktop View: Static 3-column grid (matching reference design) */
    @media (min-width: 810px) {
        #testimonials .creatigies-testimonials__intro {
            display: block !important;
            font-family: "Satoshi", sans-serif !important;
            font-size: 16px !important;
            line-height: 1.5 !important;
            color: rgb(104, 104, 115) !important;
            text-align: center !important;
            margin-top: 8px !important;
            margin-bottom: 32px !important;
        }

        #testimonials .creatigies-testimonials__marquee {
            overflow: visible !important;
            width: 100% !important;
        }

        #testimonials .creatigies-testimonials__track,
        .creatigies-testimonials__track.creatigies-ticker-loop {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 24px !important;
            width: 100% !important;
            max-width: 100% !important;
            animation: none !important;
            transform: none !important;
        }

        /* Hide duplicated loop set 2 on Desktop grid view */
        #testimonials .creatigies-testimonials__track > .creatigies-testimonials__card[aria-hidden="true"] {
            display: none !important;
        }

        #testimonials .creatigies-testimonials__card {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            flex: none !important;
            padding: 28px 24px !important;
            border-radius: 16px !important;
            background: #ffffff !important;
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
            box-sizing: border-box !important;
        }
    }

    /* Mobile View: Continuous Marquee Slider */
    @media (max-width: 809.98px) {
        #testimonials .creatigies-testimonials__intro {
            display: none !important;
        }

        .creatigies-testimonials__marquee {
            width: 100% !important;
            max-width: 100% !important;
            overflow: hidden !important;
            position: relative !important;
            padding: 4px 0 12px !important;
        }

        #testimonials .creatigies-testimonials__track,
        .creatigies-testimonials__track.creatigies-ticker-loop {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            width: max-content !important;
            gap: 16px !important;
            animation: creatigies-ticker-scroll 35s linear infinite !important;
            will-change: transform !important;
        }

        #testimonials .creatigies-testimonials__track:hover,
        .creatigies-testimonials__track.creatigies-ticker-loop:hover {
            animation-play-state: paused !important;
        }

        #testimonials .creatigies-testimonials__track > .creatigies-testimonials__card[aria-hidden="true"] {
            display: flex !important;
        }

        #testimonials .creatigies-testimonials__card {
            flex: 0 0 88vw !important;
            width: 88vw !important;
            max-width: 350px !important;
            min-width: 310px !important;
            padding: 24px 20px !important;
            border-radius: 16px !important;
            background: #ffffff !important;
            border: 1px solid rgba(0, 0, 0, 0.08) !important;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
            box-sizing: border-box !important;
            height: auto !important;
        }
    }

    /* --------------------------------------------------------------------------
       9. About Us Page: Team Section (Mobile only)
       -------------------------------------------------------------------------- */
    @media (max-width: 809.98px) {
        .creatigies-team {
            padding: 8px 16px 48px !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

        .creatigies-team__heading,
        h2.creatigies-team__heading,
        #our-team h2,
        #our-team .creatigies-team__heading,
        .framer-s75ud .creatigies-team__heading,
        .framer-s75ud .framer-10jzlbm h2,
        .framer-s75ud .framer-1ybov2f h2 {
            font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
            font-size: 40px !important;
            line-height: 48px !important;
            font-weight: 400 !important;
            --framer-font-weight: 400 !important;
            letter-spacing: -0.52px !important;
            color: rgb(39, 39, 44) !important;
            -webkit-text-fill-color: rgb(39, 39, 44) !important;
            text-align: center !important;
            margin: 0 auto 12px !important;
            max-width: 260px !important;
        }

        .creatigies-team__intro {
            font-size: 15px !important;
            line-height: 1.5 !important;
            margin-bottom: 24px !important;
        }

        .creatigies-team__grid {
            grid-template-columns: 1fr !important;
            gap: 32px !important;
            width: 100% !important;
        }

        .creatigies-team__card {
            width: 100% !important;
            max-width: 100% !important;
        }

        .creatigies-team__photo-wrap {
            width: 100% !important;
            aspect-ratio: 1 / 1 !important;
            border-radius: 12px !important;
            overflow: hidden !important;
        }
    }

/* Sections 10-16 below (Client List, Case Studies Listing/Detail, Service Detail,
   Media & Newsroom, Contact Us, Footer) were missing this wrapping media query —
   the closing brace for it already exists just before the "Ultra-compact Mobile
   Devices" section further down, but the opening one was never written, so all
   of these mobile-only overrides (width:100%, mobile padding, etc.) were leaking
   through and applying at every viewport width, including desktop. */
@media (max-width: 809.98px) {
    /* --------------------------------------------------------------------------
       10. Client List Page
       -------------------------------------------------------------------------- */
    [data-framer-name="Client List"],
    .framer-D3sLl [data-framer-name="Client List"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 16px 48px !important;
        box-sizing: border-box !important;
    }

    .framer-1seuf1j,
    [data-framer-name="Client List"] .framer-1seuf1j {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 24px 12px !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Client List"] [data-framer-name="A-D"],
    [data-framer-name="Client List"] [data-framer-name="E-K"],
    [data-framer-name="Client List"] [data-framer-name="L-Q"],
    [data-framer-name="Client List"] [data-framer-name="R-Z"] {
        flex: 1 1 calc(50% - 12px) !important;
        min-width: 130px !important;
        max-width: 100% !important;
        width: auto !important;
        box-sizing: border-box !important;
    }

    .creatigies-client-list-link {
        display: block !important;
        padding: 6px 0 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* --------------------------------------------------------------------------
       11. Case Studies Listing Page (`/case-studies`)
       -------------------------------------------------------------------------- */
    .framer-RpedZ [data-framer-name="Case Studies"] {
        padding: 24px 16px 48px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .creatigies-case-study-filters,
    .framer-RpedZ #creatigies-case-study-filters {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0 16px !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 16px auto 32px !important;
        box-sizing: border-box !important;
    }

    .creatigies-case-study-filters .creatigies-filter-field {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
        margin: 0 !important;
    }

    /* Sleek dark select dropdown buttons matching Images 1, 2, 3 */
    .creatigies-case-study-filters select.creatigies-filter-select,
    .framer-RpedZ select.creatigies-filter-select,
    select#creatigies-category-filter,
    select#creatigies-subcategory-filter {
        width: 100% !important;
        height: 48px !important;
        background-color: #1a1a1a !important;
        color: #ffffff !important;
        font-family: "Satoshi", sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        border-radius: 12px !important;
        border: none !important;
        padding: 0 44px 0 20px !important;
        box-sizing: border-box !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-position: right 18px center !important;
        background-size: 16px 16px !important;
        cursor: pointer !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    }

    .creatigies-case-study-filters select.creatigies-filter-select option {
        background-color: #1a1a1a !important;
        color: #ffffff !important;
        font-family: "Satoshi", sans-serif !important;
        font-size: 15px !important;
        padding: 12px 16px !important;
    }

    .creatigies-case-study-client-notice {
        margin: 0 12px 20px !important;
        padding: 12px 14px !important;
        border-radius: 10px !important;
    }

    .creatigies-case-studies-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .creatigies-case-studies-grid__card {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .creatigies-case-studies-grid__image {
        min-height: 180px !important;
        aspect-ratio: 16 / 10 !important;
        height: auto !important;
        width: 100% !important;
        border-radius: 12px !important;
    }

    .creatigies-case-studies-grid__title {
        font-size: 18px !important;
        line-height: 1.3 !important;
        min-height: auto !important;
    }

    .creatigies-case-studies-grid__summary {
        font-size: 14px !important;
        line-height: 1.5 !important;
        min-height: auto !important;
    }

    /* --------------------------------------------------------------------------
       12. Case Study Detail Page (`/case-studies/{slug}`)
       -------------------------------------------------------------------------- */
    .creatigies-case-study-detail-page {
        width: 100% !important;
        padding: 0 0 56px !important;
    }

    .creatigies-case-study-detail-page__hero-content {
        padding: 40px 16px 32px !important;
    }

    .creatigies-case-study-detail-page__title {
        font-size: clamp(22px, 6vw, 34px) !important;
        line-height: 1.2 !important;
        word-break: break-word !important;
    }

    .creatigies-case-study-detail-page__main {
        padding: 24px 16px 0 !important;
        max-width: 100% !important;
    }

    .creatigies-case-study-detail-page__meta {
        padding: 16px !important;
        border-radius: 12px !important;
        gap: 12px !important;
    }

    .creatigies-case-study-detail-page__lead.creatigies-case-study-detail__body,
    .creatigies-case-study-detail-page__content .creatigies-case-study-detail__body {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .creatigies-case-study-detail-page__content .creatigies-case-study-detail__body h2,
    .creatigies-case-study-detail-page__content .creatigies-case-study-detail__body h3 {
        font-size: clamp(18px, 4.5vw, 24px) !important;
        margin: 1.2em 0 0.5em !important;
    }

    .creatigies-case-study-gallery__viewport {
        border-radius: 12px !important;
        aspect-ratio: 16 / 10 !important;
    }

    .creatigies-case-study-gallery__controls {
        gap: 12px !important;
        margin-top: 12px !important;
    }

    .creatigies-case-study-gallery__btn {
        width: 44px !important;
        height: 44px !important;
    }

    .creatigies-case-study-detail-page__cta {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
    }

    .creatigies-case-study-detail-page__more {
        padding: 32px 16px 0 !important;
        margin-top: 40px !important;
    }

    .creatigies-case-study-detail-page__more-list {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .creatigies-case-study-detail-page__more-link {
        padding: 14px 16px !important;
        min-height: 52px !important;
    }

    /* --------------------------------------------------------------------------
       13. Service Detail Page (`/services/{slug}`)
       -------------------------------------------------------------------------- */
    .creatigies-service-detail {
        width: 100% !important;
        padding: 0 0 56px !important;
    }

    .creatigies-service-detail__hero-content {
        padding: 40px 16px 32px !important;
    }

    .creatigies-service-detail__title {
        font-size: clamp(22px, 6vw, 34px) !important;
        line-height: 1.2 !important;
    }

    .creatigies-service-detail__main {
        padding: 24px 16px 0 !important;
        max-width: 100% !important;
    }

    .creatigies-service-detail__lead {
        font-size: clamp(16px, 4vw, 19px) !important;
        line-height: 1.5 !important;
    }

    .creatigies-service-detail__body {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .creatigies-service-detail__cta {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
    }

    .creatigies-service-detail__more {
        padding: 32px 16px 0 !important;
        margin-top: 40px !important;
    }

    .creatigies-service-detail__more-list {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    /* --------------------------------------------------------------------------
       14. Media & Newsroom Page (`/media-newsroom`)
       -------------------------------------------------------------------------- */
    .creatigies-press-articles-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px 48px !important;
        box-sizing: border-box !important;
    }

    /* --------------------------------------------------------------------------
       15. Contact Us Page (`/contact-us`)
       -------------------------------------------------------------------------- */
    .framer-Z97Ez #hero-image,
    .framer-Z97Ez [data-framer-name="Hero Image"]#hero-image {
        padding: 95px 16px 28px !important;
    }

    .creatigies-contact-hero__title {
        font-size: clamp(28px, 7vw, 42px) !important;
        line-height: 1.15 !important;
    }

    .creatigies-contact-hero__intro {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .framer-Z97Ez [data-framer-name="Contact"] {
        padding: 0 16px 48px !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        box-sizing: border-box !important;
    }

    .framer-Z97Ez [data-framer-name="Contact"] .framer-1dejdva,
    .framer-Z97Ez [data-framer-name="Contact"] .framer-191g372,
    .framer-Z97Ez [data-framer-name="Contact"] .framer-1g63tkb,
    .framer-Z97Ez [data-framer-name="Contact"] .framer-xkajt5 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 16px !important;
        box-sizing: border-box !important;
        border-radius: 14px !important;
    }

    .framer-Z97Ez input[type="text"],
    .framer-Z97Ez input[type="email"],
    .framer-Z97Ez input[type="tel"],
    .framer-Z97Ez textarea {
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
        box-sizing: border-box !important;
        border-radius: 10px !important;
    }

    /* --------------------------------------------------------------------------
       16. Footer Section (Sitewide)
       -------------------------------------------------------------------------- */
    [data-framer-name="Footer"],
    [data-framer-name="Connect"],
    .framer-kNMSb.framer-1i0kily,
    .framer-kNMSb.framer-v-8zkua5.framer-1i0kily {
        width: 100% !important;
        max-width: 100% !important;
        padding: 32px 16px 40px !important;
        box-sizing: border-box !important;
    }

    [data-framer-name="Footer"] a,
    [data-framer-name="Connect"] a {
        min-height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
    }
}

/* ==========================================================================
   Ultra-compact Mobile Devices (<= 380px)
   ========================================================================== */
@media (max-width: 380px) {
    /* Hero typography on ultra-narrow screens */
    #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work),
    #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) span,
    #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) .framer-text,
    .creatigies-page #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work),
    .creatigies-page #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) span,
    .creatigies-page #hero-image [data-framer-name="Header"] h1:not(.framer-styles-preset-anh43m):not([data-styles-preset="uac7Olh5T"]):not(.creatigies-about-view-work) .framer-text {
        font-size: clamp(52px, 14vw, 68px) !important;
        --framer-font-size: clamp(52px, 14vw, 68px) !important;
    }

    #hero-image [data-framer-name="Header"] p,
    .creatigies-page #hero-image [data-framer-name="Header"] p {
        font-size: 14px !important;
        --framer-font-size: 14px !important;
    }

    #hero-image [data-framer-name="Pointers"] h1,
    #hero-image [data-framer-name="Pointers"] .framer-text,
    .creatigies-page #hero-image [data-framer-name="Pointers"] h1 {
        font-size: 15px !important;
        --framer-font-size: 15px !important;
    }

    /* Stack Journey stats 1-column on ultra-narrow screens */
    [data-framer-name="Journey"] [data-framer-name^="Frame"],
    [data-framer-name="Journey"] > div > div {
        grid-template-columns: 1fr !important;
    }

    /* Stack client list groups 1-column */
    [data-framer-name="Client List"] [data-framer-name="A-D"],
    [data-framer-name="Client List"] [data-framer-name="E-K"],
    [data-framer-name="Client List"] [data-framer-name="L-Q"],
    [data-framer-name="Client List"] [data-framer-name="R-Z"] {
        flex: 1 1 100% !important;
    }
}

/* ==========================================================================
   Master Reference Alignment & Cross-Device Polish Overrides
   ========================================================================== */

/* Spacing between Services and Our Journey on Desktop / Laptop */
#services,
.framer-13wcgo7 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

[data-framer-name="Journey"],
.framer-gDsQC [data-framer-name="Journey"],
.framer-of07kp {
    padding-top: 50px !important;
}

/* Service Card Description Text Wrapping & Typography (Sponsorship & all cards) */
#services .framer-1oq931r,
#services .framer-1oq931r p,
#services .framer-1q313gy p,
#services .framer-bqb6ib p,
#services .framer-lalcfq p,
#services .framer-gxlrlb p,
#services [data-framer-name="Services 1,2,3"] p,
#services [data-framer-name="Services 4,5"] p,
#services [data-framer-name="All Services"] p,
#services [data-framer-component-type="RichTextContainer"] p:not([data-framer-name="Thank You"] *) {
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 16px !important;
    line-height: 21px !important;
    color: rgb(104, 104, 115) !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* Client List Hero Button (Visible dark text on white button background) */
.framer-lDZ73 #hero-image [data-framer-name="Contact Us Botton"],
.framer-lDZ73 #hero-image .framer-kxevlx,
.framer-lDZ73 #hero-image .framer-rqnq1l {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.framer-lDZ73 #hero-image [data-framer-name="Contact Us Botton"] h1,
.framer-lDZ73 #hero-image [data-framer-name="Contact Us Botton"] .framer-text,
.framer-lDZ73 #hero-image .framer-kxevlx h1,
.framer-lDZ73 #hero-image .framer-kxevlx .framer-text,
.framer-lDZ73 #hero-image .framer-ahv9dc h1,
.framer-lDZ73 #hero-image .framer-ahv9dc .framer-text {
    color: #27272c !important;
    --framer-text-color: #27272c !important;
    font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    line-height: 38px !important;
    transition: color 0.2s ease !important;
}

.framer-lDZ73 #hero-image [data-framer-name="Contact Us Botton"]:hover h1,
.framer-lDZ73 #hero-image [data-framer-name="Contact Us Botton"]:hover .framer-text,
.framer-lDZ73 #hero-image .framer-kxevlx:hover h1,
.framer-lDZ73 #hero-image .framer-kxevlx:hover .framer-text {
    color: var(--creatigies-link-hover-color, #c11724) !important;
    --framer-text-color: var(--creatigies-link-hover-color, #c11724) !important;
}

/* Category card links on Case Studies page */
a.creatigies-category-link {
    color: rgb(39, 39, 44) !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

a.creatigies-category-link:hover {
    color: var(--creatigies-link-hover-color, #c11724) !important;
}

/* About Us: Ensure Philosophy, Shaped by years of experience, Team, and Footer are placed in correct order across all breakpoints */
.framer-s75ud [data-framer-name="Main Background"] {
    display: flex !important;
    flex-direction: column !important;
}

.framer-s75ud #hero-image,
.framer-s75ud [data-framer-name="Hero Image"] {
    order: 0 !important;
}

/* 1. Philosophy section */
.framer-s75ud .framer-1jjvx9,
.framer-s75ud .framer-cvs76w,
.framer-s75ud [data-framer-name="Pointers"],
.framer-s75ud [data-framer-name="Services"]#services,
.framer-s75ud #services.framer-1jjvx9,
.framer-s75ud .framer-m5uk4l,
.framer-s75ud .framer-p2ckxb,
.framer-s75ud .framer-n15gbz,
.framer-s75ud .framer-62ucgv,
.framer-s75ud .framer-10qtjly,
.framer-s75ud .framer-9uvvmt,
.framer-s75ud .framer-1qkhekf,
.framer-s75ud .framer-16zhmg4 {
    order: 1 !important;
}

/* 2. "Shaped by years of experience" section - placed just above OUR Team */
.framer-s75ud .framer-1ufgh1b,
.framer-s75ud .framer-1rij1lb,
.framer-s75ud .framer-319z45,
.framer-s75ud [data-framer-name="Shaped by years of experience"],
.framer-s75ud [id="our-team"],
.framer-s75ud [id="our-team-phone"],
.framer-s75ud [id="our-team-tablet"] {
    order: 5 !important;
}

.framer-s75ud .framer-1ufgh1b,
.framer-s75ud .framer-1rij1lb {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 1200px !important;
    height: 200px !important;
    min-height: 200px !important;
    margin: 36px auto !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.framer-s75ud .framer-1ufgh1b .framer-16xdb3y,
.framer-s75ud .framer-1rij1lb .framer-a7zki2 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.framer-s75ud .framer-1ufgh1b .framer-byjhnu,
.framer-s75ud .framer-1rij1lb .framer-1i68yq9 {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.framer-s75ud .framer-1ufgh1b .framer-byjhnu h2,
.framer-s75ud .framer-1rij1lb .framer-1i68yq9 h2 {
    font-family: "Satoshi", sans-serif !important;
    font-size: clamp(38px, 4.5vw, 52px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    --framer-text-color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-align: center !important;
    margin: 0 auto !important;
    width: 100% !important;
}

@media (max-width: 1199.98px) {
    .framer-s75ud .framer-1ufgh1b,
    .framer-s75ud .framer-1rij1lb {
        max-width: 90% !important;
        height: 240px !important;
        min-height: 240px !important;
    }
}

@media (max-width: 809.98px) {
    .framer-s75ud .framer-1ufgh1b,
    .framer-s75ud .framer-1rij1lb {
        display: none !important;
    }

    .framer-s75ud .framer-319z45 {
        display: block !important;
        position: relative !important;
        width: calc(100% - 32px) !important;
        max-width: 360px !important;
        height: 180px !important;
        min-height: 180px !important;
        margin: 36px auto !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .framer-s75ud .framer-319z45 .framer-10ouqsz,
    .framer-s75ud .framer-1ufgh1b .framer-16xdb3y,
    .framer-s75ud .framer-1rij1lb .framer-a7zki2 {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }

    .framer-s75ud .framer-319z45 .framer-1t8zsp8,
    .framer-s75ud .framer-1ufgh1b .framer-byjhnu,
    .framer-s75ud .framer-1rij1lb .framer-1i68yq9,
    .framer-s75ud #services .framer-1t8zsp8,
    .framer-s75ud #services .framer-byjhnu,
    .framer-s75ud #services .framer-1i68yq9 {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 90% !important;
        max-width: 90% !important;
        z-index: 2 !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .framer-s75ud .framer-1t8zsp8 h2,
    .framer-s75ud .framer-byjhnu h2,
    .framer-s75ud .framer-1i68yq9 h2,
    .framer-s75ud #services .framer-1t8zsp8 h2,
    .framer-s75ud #services .framer-byjhnu h2,
    .framer-s75ud #services .framer-1i68yq9 h2,
    #services .framer-1t8zsp8 h2,
    #services .framer-byjhnu h2,
    #services .framer-1i68yq9 h2 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 40px !important;
        --framer-font-size: 40px !important;
        line-height: 48px !important;
        --framer-line-height: 48px !important;
        font-weight: 400 !important;
        letter-spacing: -0.52px !important;
        color: #ffffff !important;
        --framer-text-color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 260px !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* 3. OUR Team section */
.framer-s75ud .creatigies-team,
.framer-s75ud section#our-team,
.framer-s75ud .framer-h3ru4l,
.framer-s75ud .framer-10jzlbm,
.framer-s75ud .framer-m7mgrb,
.framer-s75ud .framer-zurz7d {
    order: 10 !important;
}

/* 4. Thank You & Footer section */
.framer-s75ud [data-framer-name="Thank You"],
.framer-s75ud .framer-1pu1ve6 {
    order: 20 !important;
}

/* Footer normalization across all pages */
[data-framer-name="Thank You"],
.framer-1pu1ve6 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

/* Client List footer spacing adjustment */
.framer-lDZ73 [data-framer-name="Thank You"],
.framer-lDZ73 .framer-1pu1ve6 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    margin-top: 20px !important;
}

/* Mobile footer: Unhide framer-jfr4us.hidden-t6kkgr and Navigation column */
@media (max-width: 809.98px) {
    /* 1. Hide Desktop Footer Variant and Desktop Description text on Mobile */
    [data-framer-name="Thank You"] .framer-139chom,
    [data-framer-name="Thank You"] .framer-btcr6d,
    [data-framer-name="Thank You"] .framer-db5xez,
    [data-framer-name="Thank You"] .framer-7w7nrc,
    [data-framer-name="Thank You"] .framer-jfr4us,
    [data-framer-name="Thank You"] .framer-1iu9bl0 {
        display: none !important;
    }

    /* 2. Unhide Mobile Phone Footer Containers & Navigation */
    [data-framer-name="Thank You"] .framer-86aphf,
    [data-framer-name="Thank You"] .framer-17qizkq,
    [data-framer-name="Thank You"] .framer-ir17pa,
    [data-framer-name="Thank You"] .framer-11qmd48,
    [data-framer-name="Thank You"] .framer-143cyjs,
    [data-framer-name="Thank You"] .framer-86aphf.hidden-17vl4mx,
    [data-framer-name="Thank You"] .framer-17qizkq.hidden-17vl4mx,
    [data-framer-name="Thank You"] .framer-ir17pa.hidden-17vl4mx,
    [data-framer-name="Thank You"] .framer-11qmd48.hidden-17vl4mx,
    [data-framer-name="Thank You"] .framer-143cyjs.hidden-17vl4mx,
    [data-framer-name="Thank You"] [data-framer-name="Navigation"],
    [data-framer-name="Thank You"] [data-framer-name="Connect"],
    [data-framer-name="Thank You"] [data-framer-name="Services"],
    [data-framer-name="Thank You"] .framer-11qmd48 *,
    [data-framer-name="Thank You"] .framer-143cyjs *,
    [data-framer-name="Thank You"] .framer-ir17pa * {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Outer Thank You Section Padding */
    [data-framer-name="Thank You"] {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 24px 24px 48px !important;
        box-sizing: border-box !important;
    }

    /* 3. Top Row Icons (Logo box on left, 3 AI icons on right) */
    [data-framer-name="Thank You"] .framer-86aphf {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        margin-bottom: 32px !important;
        padding: 0 !important;
    }

    [data-framer-name="Thank You"] .framer-86aphf .framer-1d2c3mf {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }

    [data-framer-name="Thank You"] .framer-167r4ga {
        position: relative !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        border-radius: 10px !important;
        background: #000000 !important;
        overflow: hidden !important;
    }

    [data-framer-name="Thank You"] .framer-9rjxlv,
    [data-framer-name="Thank You"] .framer-ep6vus {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        align-items: center !important;
    }

    [data-framer-name="Thank You"] .framer-1v0v76c,
    [data-framer-name="Thank You"] a.framer-1v0v76c {
        position: relative !important;
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 4. Navigation & Connect 2-Column Row (Connect on right of Navigation) */
    [data-framer-name="Thank You"] .framer-17qizkq,
    [data-framer-name="Thank You"] div:not(.hidden-t6kkgr):not(.hidden-12gdv1v):not(.hidden-18m31hr):not(.hidden-144ysd9):not(.hidden-1e3374c):not(.hidden-y4h8m4):not(.hidden-1412t8u):not(.hidden-1i4r1p0):has(> [data-framer-name="Navigation"]):has(> [data-framer-name="Connect"]) {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 32px !important;
        padding: 0 !important;
    }

    [data-framer-name="Thank You"] .framer-11qmd48,
    [data-framer-name="Thank You"] [data-framer-name="Navigation"] {
        grid-column: 1 / 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    [data-framer-name="Thank You"] .framer-143cyjs,
    [data-framer-name="Thank You"] [data-framer-name="Connect"] {
        grid-column: 2 / 3 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    /* 5. Services Section (Shown below Navigation & Connect) */
    [data-framer-name="Thank You"] .framer-ir17pa,
    [data-framer-name="Thank You"] [data-framer-name="Services"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        width: 100% !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }

    /* Column Headings (Navigation, Connect, Services) */
    [data-framer-name="Thank You"] [data-framer-name="Navigation"] p.framer-text:first-child,
    [data-framer-name="Thank You"] [data-framer-name="Connect"] p.framer-text:first-child,
    [data-framer-name="Thank You"] [data-framer-name="Services"] p.framer-text:first-child,
    [data-framer-name="Thank You"] .framer-u8hji2 p,
    [data-framer-name="Thank You"] .framer-wqezux p,
    [data-framer-name="Thank You"] .framer-vjg8t3 p {
        font-family: "Satoshi", sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 21px !important;
        color: rgb(39, 39, 44) !important;
        margin: 0 0 12px 0 !important;
        text-align: left !important;
    }

    /* Links Items */
    [data-framer-name="Thank You"] [data-framer-name="Navigation"] a,
    [data-framer-name="Thank You"] [data-framer-name="Connect"] a,
    [data-framer-name="Thank You"] [data-framer-name="Services"] a,
    [data-framer-name="Thank You"] [data-framer-name="Navigation"] p,
    [data-framer-name="Thank You"] [data-framer-name="Connect"] p,
    [data-framer-name="Thank You"] [data-framer-name="Services"] p {
        font-family: "Satoshi", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
        color: rgb(68, 68, 76) !important;
        text-align: left !important;
        text-decoration: none !important;
        display: block !important;
        margin-bottom: 6px !important;
    }
}

    /* Horizontal touch scroll track for Services on mobile */
    #services .framer-bwjv89,
    #services .framer-egd83u,
    #services .framer-1elaaaz,
    #services div[style*="overflow-x:clip"] {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        touch-action: pan-x pan-y !important;
    }

    #services .framer-bwjv89::-webkit-scrollbar,
    #services .framer-egd83u::-webkit-scrollbar,
    #services .framer-1elaaaz::-webkit-scrollbar,
    #services div[style*="overflow-x:clip"]::-webkit-scrollbar {
        display: none !important;
    }
}

/* ==========================================================================
   Mobile Homepage Visual Precision Alignment (Matching Framer Reference)
   ========================================================================== */
@media (max-width: 809.98px) {
    /* 1. Hero Section Banner Height & Full-Screen Scaling */
    .creatigies-page-home #hero-image:not(.framer-lfb5u6),
    .framer-gDsQC #hero-image:not(.framer-lfb5u6),
    .framer-gDsQC [data-framer-name="Hero Image"]#hero-image {
        height: 100vh !important;
        min-height: 100vh !important;
        min-height: 680px !important;
        max-height: none !important;
        padding: 84px 16px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    /* Hero Text & Header wrappers fill middle space */
    .framer-gDsQC #hero-image [data-framer-name="Text"],
    .framer-gDsQC #hero-image [data-framer-name="Header"] {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    /* 2. Hero Headline: Large, Bold, 3-Line Stacked "Twenty / Four / Years" */
    .framer-gDsQC #hero-image [data-framer-name="Header"] h1,
    .framer-gDsQC #hero-image .framer-v1k6qn h1,
    .creatigies-page-home #hero-image [data-framer-name="Header"] h1 {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: clamp(60px, 16vw, 76px) !important;
        --framer-font-size: clamp(60px, 16vw, 76px) !important;
        font-weight: 700 !important;
        line-height: 0.98 !important;
        --framer-line-height: 0.98 !important;
        letter-spacing: -0.03em !important;
        color: #ffffff !important;
        text-align: center !important;
        margin: 0 auto !important;
        max-width: none !important;
        width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* 3. Hero Subtitle / Tagline */
    .framer-gDsQC #hero-image [data-framer-name="Header"] p,
    .framer-gDsQC #hero-image .framer-cwwidn p,
    .creatigies-page-home #hero-image [data-framer-name="Header"] p {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 15px !important;
        --framer-font-size: 15px !important;
        line-height: 1.55 !important;
        --framer-line-height: 1.55 !important;
        color: rgba(255, 255, 255, 0.78) !important;
        text-align: center !important;
        margin: 20px auto 0 !important;
        max-width: 330px !important;
        width: 100% !important;
    }

    /* 4. CTA "View Work" Button */
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"],
    .framer-gDsQC #hero-image a.framer-1l4ig8w {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #ffffff !important;
        background: #ffffff !important;
        color: #27272c !important;
        padding: 0 26px !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        margin: 22px auto 0 !important;
        width: max-content !important;
        height: 42px !important;
        min-height: 42px !important;
        box-shadow: none !important;
    }

    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"] h1,
    .framer-gDsQC #hero-image [data-framer-name="Contact Us Botton"] .framer-text,
    .framer-gDsQC #hero-image a.framer-1l4ig8w h1,
    .framer-gDsQC #hero-image a.framer-1l4ig8w .framer-text {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 15px !important;
        --framer-font-size: 15px !important;
        font-weight: 700 !important;
        color: #27272c !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    /* 5. Hero Keyword Pillars: "Creativity | Strategy | Energy" anchored at bottom */
    .framer-gDsQC #hero-image [data-framer-name="Pointers"],
    .framer-gDsQC #hero-image .framer-voh4b5 {
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: auto auto 4px !important;
        padding: 0 !important;
    }

    .framer-gDsQC #hero-image [data-framer-name="Pointers"] h1,
    .framer-gDsQC #hero-image .framer-voh4b5 h1,
    .framer-gDsQC #hero-image [data-framer-name="Pointers"] h1 span,
    .framer-gDsQC #hero-image [data-framer-name="Pointers"] h1 .framer-text {
        font-family: "Satoshi", "Satoshi Placeholder", sans-serif !important;
        font-size: 16px !important;
        --framer-font-size: 16px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        --framer-text-color: #ffffff !important;
        text-align: center !important;
        letter-spacing: 0.01em !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
    }

    .framer-gDsQC #hero-image [data-framer-name="Pointers"] [data-framer-name^="Divider"],
    .framer-gDsQC #hero-image .framer-19lbmup,
    .framer-gDsQC #hero-image .framer-4pk1g6 {
        display: block !important;
        width: 1.5px !important;
        min-width: 1.5px !important;
        height: 28px !important;
        background-color: rgba(255, 255, 255, 0.55) !important;
        margin: 0 !important;
    }

    /* 6. Services section padding top on mobile */
    .framer-gDsQC #services[data-framer-name="Services"],
    .framer-gDsQC div[id="services"][data-framer-name="Services"],
    #services {
        padding-top: 88px !important;
        margin-top: 0 !important;
        scroll-margin-top: 90px !important;
    }
}

/* Every page's root wrapper exports with a stray 200px bottom padding from
   Framer (no element ever filled it), leaving a large empty gap below the
   footer on desktop. The footer section already has its own bottom padding,
   so drop this extra space at desktop widths. One class per page shell:
   home, about-us, client-list, case-studies, media-newsroom, testimonials,
   and contact-us (also reused by case-study-detail and service-detail). */
@media (min-width: 810px) {
    .framer-gDsQC .framer-1lgzi1u,
    .framer-s75ud .framer-1nfqbc2,
    .framer-D3sLl .framer-sdfzn7,
    .framer-RpedZ .framer-5j7qbq,
    .framer-Mwl1P .framer-1wltbsh,
    .framer-lDZ73 .framer-6o86b3,
    .framer-Z97Ez .framer-1hf3doa {
        padding-bottom: 0 !important;
    }
}

/* Home page "How Creatigies Works" cards: the "Sponsorships" card exports with two
   title blocks for complementary breakpoint ranges (one hidden-1eubt5v, one
   hidden-72rtr7 + hidden-1riptfr - see FramerPageRenderer::wrapServiceCardHtml()),
   each carrying a native Framer "hidden-xxxxxxx" breakpoint class so only one is
   ever visible. But the earlier "#services ... a.creatigies-service-card-link--title
   [data-framer-component-type='RichTextContainer']" rule (needed so single-title
   cards lay out in normal flow instead of Framer's absolute positioning) forces
   display:block !important unconditionally, which - being more specific than the
   plain ".hidden-xxxxxxx{display:none!important}" breakpoint rule - defeats that
   hiding and lets both title variants show at once. Restore the conditional hide,
   scoped to #services title links only, matching specificity via the same
   ancestor chain so it wins the tie by coming later in the cascade. */
@media (min-width: 1440px) {
    #services a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"].hidden-72rtr7 {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    #services a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"].hidden-1eubt5v {
        display: none !important;
    }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
    #services a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"].hidden-1riptfr {
        display: none !important;
    }
}

@media (max-width: 809.98px) {
    #services a.creatigies-service-card-link--title [data-framer-component-type="RichTextContainer"].hidden-t6kkgr {
        display: none !important;
    }
}




