:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4c85e58 *//* =========================================================
   EMORIX FILMS
   ADVERTISEMENT & CONTENT
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400&family=Rajdhani:wght@600;700&family=Sora:wght@300;400&display=swap');


/* =========================================================
   PAGE
========================================================= */

.emx-ad-page {

    --emx-bg: #080311;
    --emx-midnight: #0A0518;
    --emx-violet: #1F0044;
    --emx-white: #EDE9FF;
    --emx-muted: #9C93C4;
    --emx-cyan: #3FE0F5;
    --emx-blue: #5B4CFF;
    --emx-purple: #8B2FFF;
    --emx-magenta: #FF2FD1;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #080311;

    color: #EDE9FF;

    font-family: "Sora", sans-serif;
}


.emx-ad-page *,
.emx-ad-page *::before,
.emx-ad-page *::after {

    box-sizing: border-box;
}


.emx-ad-container {

    position: relative;

    z-index: 5;

    width:
        min(
            1180px,
            calc(100% - 96px)
        );

    margin: 0 auto;
}



/* =========================================================
   EYEBROW
========================================================= */

.emx-ad-eyebrow {

    margin-bottom: 17px;

    font-family: "Rajdhani", sans-serif;

    font-size: 12px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: 4px;

    text-transform: uppercase;

    color: #FF2FD1;
}



/* =========================================================
   GRADIENT TEXT
========================================================= */

.emx-ad-gradient {

    display: block;

    background:
        linear-gradient(
            90deg,
            #3FE0F5 0%,
            #5B4CFF 50%,
            #FF2FD1 100%
        );

    background-clip: text;
    -webkit-background-clip: text;

    color: transparent !important;

    -webkit-text-fill-color: transparent !important;
}



/* =========================================================
   OUTLINE TEXT
========================================================= */

.emx-ad-outline {

    display: block;

    color: transparent !important;

    -webkit-text-fill-color: transparent !important;

    -webkit-text-stroke: 1.5px #EDE9FF;
}



/* =========================================================
   ACCENT
========================================================= */

.emx-ad-accent {

    width: 47px;
    height: 3px;

    margin: 25px 0;

    background:
        linear-gradient(
            90deg,
            #3FE0F5,
            #5B4CFF,
            #FF2FD1
        );
}



/* =========================================================
   BUTTONS
========================================================= */

.emx-ad-button {

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 28px;

    min-height: 48px;

    padding: 13px 20px;

    border: 1px solid #FF2FD1;

    background: rgba(8,3,17,.30);

    color: #EDE9FF !important;

    font-family: "Rajdhani", sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        transform .25s ease;
}


.emx-ad-button:hover,
.emx-ad-button:focus,
.emx-ad-button:focus-visible,
.emx-ad-button:active,
.emx-ad-button:visited,
.emx-ad-button span {

    text-decoration: none !important;
}


.emx-ad-button:hover,
.emx-ad-button:focus-visible {

    border-color: #3FE0F5;

    background: rgba(63,224,245,.05);

    transform: translateY(-2px);
}


.emx-ad-button-small {

    min-width: 158px;
}



/* =========================================================
   HERO
========================================================= */

.emx-ad-hero {

    position: relative;

    min-height: 620px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #080311;
}



/* =========================================================
   HERO IMAGE
   NEW OWNER-SELECTED IMAGE
========================================================= */

.emx-ad-hero-image {

    position: absolute;

    z-index: 0;

    top: 0;
    right: 0;

    width: 76%;
    height: 100%;

    background-image:
        url("https://emorixfilms.com/wp-content/uploads/2026/09/X8IyZ-mD784TfU86fkAPbUHTnjjFKe3JA3071FvqrW3Pp5dm0ci_bv0kjxOK8xvRjNAy-DxaPftnAtgOkliliqlD_ZS1-UBLNXBjiSy5v7WZGZZWfkKeO6s3FviGl9DSYFxuGG9unpPx-xPc9n9PIitAxJZXaWwdiZEcoJbJs5uXyeqy4GrdVmEoP1OWCgzY.jpg");

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center right;

    filter:
        saturate(1.04)
        contrast(1.04);
}



/* =========================================================
   HERO BLEND
========================================================= */

.emx-ad-hero-overlay {

    position: absolute;

    z-index: 1;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            #080311 0%,
            #080311 15%,
            rgba(8,3,17,.995) 24%,
            rgba(8,3,17,.97) 32%,
            rgba(8,3,17,.88) 40%,
            rgba(8,3,17,.68) 49%,
            rgba(8,3,17,.43) 58%,
            rgba(8,3,17,.20) 68%,
            rgba(8,3,17,.06) 78%,
            transparent 90%
        ),

        linear-gradient(
            180deg,
            rgba(8,3,17,.16) 0%,
            transparent 58%,
            rgba(8,3,17,.33) 82%,
            #080311 100%
        ),

        radial-gradient(
            ellipse at 80% 48%,
            rgba(139,47,255,.12),
            transparent 39%
        ),

        radial-gradient(
            ellipse at 69% 42%,
            rgba(63,224,245,.07),
            transparent 43%
        );

    pointer-events: none;
}



/* =========================================================
   HERO LAYOUT
========================================================= */

.emx-ad-hero-layout {

    min-height: 620px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        170px;

    gap: 70px;

    align-items: center;
}


.emx-ad-hero-copy {

    width: min(510px,100%);
}


.emx-ad-hero h1 {

    display: flex;

    flex-direction: column;

    margin: 0;

    font-family: "Rajdhani", sans-serif;

    font-size:
        clamp(
            60px,
            5.4vw,
            84px
        );

    line-height: .87;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.emx-ad-hero-copy p {

    max-width: 470px;

    margin: 0 0 31px;

    font-size: 16px;

    line-height: 1.75;

    font-weight: 300;

    color: #B7ADCA;
}



/* =========================================================
   HERO SIDE WORDS
========================================================= */

.emx-ad-hero-words {

    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 15px;

    font-family: "JetBrains Mono", monospace;

    font-size: 9px;

    line-height: 1;

    letter-spacing: 4px;

    color: #EDE9FF;
}



/* =========================================================
   SERVICE TYPE STRIP
========================================================= */

.emx-ad-strip {

    border-top:
        1px solid rgba(237,233,255,.11);

    border-bottom:
        1px solid rgba(237,233,255,.11);

    background: #080311;
}


.emx-ad-strip-inner {

    min-height: 80px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 11px 15px;

    font-family: "JetBrains Mono", monospace;

    font-size: 9px;

    letter-spacing: 1.2px;

    color: #91869F;
}


.emx-ad-strip-inner i {

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #FF2FD1;
}



/* =========================================================
   SERVICES
========================================================= */

.emx-ad-services {

    padding: 86px 0 82px;

    background:
        radial-gradient(
            ellipse at 80% 15%,
            rgba(91,76,255,.055),
            transparent 38%
        ),
        #080311;
}



/* =========================================================
   SERVICES HEADING
========================================================= */

.emx-ad-services-top {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap: 60px;

    align-items: end;

    margin-bottom: 45px;
}


.emx-ad-services-copy {

    max-width: 730px;
}


.emx-ad-services-copy h2,
.emx-ad-work-heading h2,
.emx-ad-process-copy h2,
.emx-ad-request-copy h2 {

    margin: 0;

    font-family: "Rajdhani", sans-serif;

    font-size:
        clamp(
            45px,
            4.8vw,
            67px
        );

    line-height: .94;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.emx-ad-services-copy p {

    max-width: 610px;

    margin: 0;

    font-size: 14px;

    line-height: 1.75;

    color: #9C93C4;
}



/* =========================================================
   SERVICE CARDS
========================================================= */

.emx-ad-service-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 18px;
}


.emx-ad-service-card {

    min-height: 245px;

    padding: 33px 26px;

    border:
        1px solid rgba(237,233,255,.14);

    background:
        linear-gradient(
            180deg,
            rgba(91,76,255,.025),
            rgba(255,47,209,.008)
        );

    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}


.emx-ad-service-card:hover {

    transform: translateY(-4px);

    border-color:
        rgba(255,47,209,.45);

    background:
        rgba(255,255,255,.024);
}


.emx-ad-service-icon {

    height: 67px;

    display: flex;

    align-items: center;

    margin-bottom: 19px;
}


.emx-ad-service-icon svg {

    width: 52px;
    height: 52px;

    fill: none;

    stroke: #FF2FD1;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.emx-ad-service-card h3 {

    margin: 0 0 11px;

    font-family: "Rajdhani", sans-serif;

    font-size: 17px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;

    color: #EDE9FF;
}


.emx-ad-service-card p {

    margin: 0;

    font-size: 13px;

    line-height: 1.7;

    color: #A79DB6;
}



/* =========================================================
   FEATURED WORK
========================================================= */

.emx-ad-work {

    padding: 77px 0 86px;

    background:
        radial-gradient(
            ellipse at 50% 52%,
            rgba(31,0,68,.20),
            transparent 58%
        ),
        #080311;
}



/* =========================================================
   FEATURED WORK HEADING
========================================================= */

.emx-ad-work-heading {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(240px,.42fr);

    gap: 70px;

    align-items: end;

    margin-bottom: 40px;
}


.emx-ad-work-heading p {

    max-width: 320px;

    margin: 0 0 19px;

    font-size: 13px;

    line-height: 1.72;

    color: #9C93C4;
}



/* =========================================================
   PORTFOLIO COLLAGE
========================================================= */

.emx-ad-work-grid {

    display: grid;

    grid-template-columns:
        1.28fr
        .94fr
        .94fr;

    grid-template-rows:
        228px
        228px;

    gap: 16px;
}


.emx-ad-project {

    position: relative;

    overflow: hidden;

    border:
        1px solid rgba(237,233,255,.13);

    background: #0A0518;
}


.emx-ad-project-large {

    grid-column: 1;

    grid-row: 1 / 3;
}


.emx-ad-project-center-top {

    grid-column: 2;

    grid-row: 1;
}


.emx-ad-project-center-bottom {

    grid-column: 2;

    grid-row: 2;
}


.emx-ad-project-tall {

    grid-column: 3;

    grid-row: 1 / 3;
}


.emx-ad-project-media {

    position: absolute;

    inset: 0;
}


.emx-ad-project img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .42s ease;
}


/* INDIVIDUAL CROPPING FOR EACH SLOT */

.emx-ad-work-img-large {

    object-position: center center;
}


.emx-ad-work-img-center-top {

    object-position: center 45%;
}


.emx-ad-work-img-center-bottom {

    object-position: center 45%;
}


.emx-ad-work-img-tall {

    object-position: center top;
}


.emx-ad-project:hover img {

    transform:
        scale(1.035);
}


.emx-ad-project-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,3,17,.00) 38%,
            rgba(8,3,17,.16) 62%,
            rgba(8,3,17,.90) 100%
        );

    pointer-events: none;
}


.emx-ad-project-info {

    position: absolute;

    z-index: 3;

    left: 20px;
    right: 20px;

    bottom: 18px;
}


.emx-ad-project-info span {

    display: block;

    margin-bottom: 5px;

    font-family: "JetBrains Mono", monospace;

    font-size: 8px;

    letter-spacing: 1.25px;

    text-transform: uppercase;

    color: #FF2FD1;
}


.emx-ad-project-info h3 {

    margin: 0;

    font-family: "Rajdhani", sans-serif;

    font-size: 18px;

    line-height: 1.1;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #EDE9FF;
}


.emx-ad-work-button {

    margin-top: 36px;

    text-align: center;
}



/* =========================================================
   PROCESS
========================================================= */

.emx-ad-process {

    padding: 88px 0;

    background: #080311;
}


.emx-ad-process-layout {

    display: grid;

    grid-template-columns:
        minmax(270px,.72fr)
        minmax(0,1.55fr);

    gap: 66px;

    align-items: center;
}


.emx-ad-process-copy p {

    max-width: 370px;

    margin: 0;

    font-size: 14px;

    line-height: 1.75;

    color: #9C93C4;
}



/* =========================================================
   PROCESS GRID
========================================================= */

.emx-ad-process-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );
}


.emx-ad-process-step {

    min-height: 220px;

    padding:
        5px 22px 18px;

    border-left:
        1px solid rgba(237,233,255,.12);
}


.emx-ad-process-number {

    margin-bottom: 14px;

    font-family: "JetBrains Mono", monospace;

    font-size: 11px;

    color: #B5AAC3;
}



/* =========================================================
   PROCESS ICON + CONNECTING LINE
========================================================= */

.emx-ad-process-icon-row {

    width: 100%;

    height: 49px;

    display: flex;

    align-items: center;

    margin-bottom: 15px;
}


.emx-ad-process-icon {

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;
}


.emx-ad-process-icon svg {

    width: 40px;
    height: 40px;

    fill: none;

    stroke: #EDE9FF;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.emx-ad-process-connector {

    height: 1px;

    flex: 1;

    min-width: 30px;

    margin-left: 14px;
    margin-right: -22px;

    background:
        rgba(237,233,255,.48);
}


.emx-ad-process-step h3 {

    margin: 0 0 8px;

    font-family: "Rajdhani", sans-serif;

    font-size: 16px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #EDE9FF;
}


.emx-ad-process-step p {

    margin: 0;

    font-size: 11px;

    line-height: 1.65;

    color: #94899F;
}



/* =========================================================
   REQUEST
========================================================= */

.emx-ad-request {

    position: relative;

    padding:
        82px 0 32px;

    overflow: hidden;

    border-top:
        1px solid rgba(237,233,255,.08);

    background: #080311;
}


.emx-ad-request-glow {

    position: absolute;

    inset: 0;

    background:

        radial-gradient(
            ellipse at 80% 45%,
            rgba(91,76,255,.17),
            transparent 38%
        ),

        radial-gradient(
            ellipse at 77% 67%,
            rgba(255,47,209,.10),
            transparent 39%
        ),

        linear-gradient(
            90deg,
            #080311 0%,
            #080311 47%,
            rgba(31,0,68,.36) 100%
        );

    pointer-events: none;
}


.emx-ad-request-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(280px,.72fr)
        minmax(0,1.28fr);

    gap: 64px;

    align-items: start;
}


.emx-ad-request-copy {

    padding-top: 27px;
}


.emx-ad-request-copy p {

    max-width: 380px;

    margin: 0;

    font-size: 14px;

    line-height: 1.75;

    color: #9C93C4;
}



/* =========================================================
   FORM SHELL
========================================================= */

.emx-ad-form-shell {

    position: relative;

    width: 100%;

    padding:
        48px 50px;

    border:
        1px solid rgba(255,47,209,.38);

    background:
        rgba(8,2,16,.78);

    box-shadow:
        0 28px 70px rgba(0,0,0,.25);
}


.emx-ad-form-shell::before {

    content: "";

    position: absolute;

    top: -1px;
    left: -1px;
    right: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            #3FE0F5,
            #5B4CFF,
            #FF2FD1
        );
}



/* =========================================================
   FORMINATOR 455
========================================================= */

#forminator-module-455 {

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    background:
        transparent !important;

    border:
        none !important;

    font-family:
        "Sora",
        sans-serif !important;

    color:
        #EDE9FF !important;
}



/* =========================================================
   FORM HEADINGS
========================================================= */

#forminator-module-455 .forminator-html h1,
#forminator-module-455 .forminator-html h2,
#forminator-module-455 .forminator-html h3,
#forminator-module-455 .forminator-html h4,
#forminator-module-455 .forminator-field-html h1,
#forminator-module-455 .forminator-field-html h2,
#forminator-module-455 .forminator-field-html h3,
#forminator-module-455 .forminator-field-html h4,
#forminator-module-455 .forminator-title {

    margin:
        28px 0 18px !important;

    padding: 0 !important;

    border: none !important;

    font-family:
        "Rajdhani",
        sans-serif !important;

    font-size:
        20px !important;

    line-height:
        1.25 !important;

    font-weight:
        600 !important;

    color:
        #FFFFFF !important;

    -webkit-text-fill-color:
        #FFFFFF !important;
}



/* =========================================================
   LABELS
========================================================= */

#forminator-module-455 .forminator-label {

    margin-bottom:
        9px !important;

    font-family:
        "Rajdhani",
        sans-serif !important;

    font-size:
        12px !important;

    line-height:
        1.4 !important;

    font-weight:
        600 !important;

    letter-spacing:
        2px !important;

    text-transform:
        uppercase !important;

    color:
        #D7CAE4 !important;
}


#forminator-module-455 .forminator-required {

    color:
        #FF2FD1 !important;
}



/* =========================================================
   INPUTS
========================================================= */

#forminator-module-455 .forminator-input,
#forminator-module-455 .forminator-textarea {

    width: 100% !important;

    box-sizing:
        border-box !important;

    background:
        rgba(255,255,255,.012) !important;

    border:
        1px solid rgba(255,255,255,.16) !important;

    border-radius:
        2px !important;

    box-shadow:
        none !important;

    color:
        #FFFFFF !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        300 !important;
}


#forminator-module-455 .forminator-input {

    height:
        48px !important;

    min-height:
        48px !important;

    padding:
        11px 13px !important;
}


#forminator-module-455 .forminator-textarea {

    min-height:
        125px !important;

    padding:
        13px !important;
}


#forminator-module-455 input::placeholder,
#forminator-module-455 textarea::placeholder {

    color:
        #756883 !important;

    opacity:
        1 !important;
}


#forminator-module-455 .forminator-input:hover,
#forminator-module-455 .forminator-textarea:hover,
#forminator-module-455 .forminator-input:focus,
#forminator-module-455 .forminator-textarea:focus {

    border-color:
        #3FE0F5 !important;

    box-shadow:
        0 0 0 1px
        rgba(63,224,245,.13) !important;

    outline:
        none !important;
}



/* =========================================================
   FORM ROWS
========================================================= */

#forminator-module-455 .forminator-row {

    margin-bottom:
        23px !important;
}



/* =========================================================
   SELECT2
========================================================= */

#forminator-module-455 .select2-container {

    width:
        100% !important;
}


#forminator-module-455 .select2-selection,
#forminator-module-455 .select2-selection--single {

    min-height:
        48px !important;

    height:
        48px !important;

    background:
        rgba(255,255,255,.012) !important;

    border:
        1px solid rgba(255,255,255,.16) !important;

    border-radius:
        2px !important;

    box-shadow:
        none !important;
}


#forminator-module-455 .select2-selection__rendered {

    line-height:
        46px !important;

    padding-left:
        13px !important;

    color:
        #FFFFFF !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        15px !important;
}


#forminator-module-455 .select2-selection:hover,
#forminator-module-455
.select2-container--open
.select2-selection {

    border-color:
        #3FE0F5 !important;
}



/* =========================================================
   NATIVE SELECT
========================================================= */

#forminator-module-455 select {

    width:
        100% !important;

    height:
        48px !important;

    min-height:
        48px !important;

    padding:
        11px 40px 11px 13px !important;

    background:
        rgba(255,255,255,.012) !important;

    border:
        1px solid rgba(255,255,255,.16) !important;

    border-radius:
        2px !important;

    color:
        #FFFFFF !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        15px !important;
}


#forminator-module-455 select:hover,
#forminator-module-455 select:focus {

    border-color:
        #3FE0F5 !important;

    outline:
        none !important;
}



/* =========================================================
   CHECKBOX / RADIO
========================================================= */

#forminator-module-455 .forminator-radio,
#forminator-module-455 .forminator-checkbox {

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        14px !important;

    line-height:
        1.55 !important;

    color:
        #DED6E7 !important;
}



/* =========================================================
   SUBMIT
========================================================= */

#forminator-module-455
.forminator-button-submit {

    width:
        100% !important;

    min-height:
        56px !important;

    margin-top:
        14px !important;

    border:
        0 !important;

    border-radius:
        2px !important;

    background:
        linear-gradient(
            90deg,
            #FF2FD1,
            #8B2FFF,
            #5B4CFF
        ) !important;

    color:
        #080311 !important;

    font-family:
        "Rajdhani",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    letter-spacing:
        2px !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;

    box-shadow:
        none !important;

    transition:
        transform .2s ease,
        filter .2s ease !important;
}


#forminator-module-455
.forminator-button-submit:hover {

    transform:
        translateY(-2px);

    filter:
        brightness(1.08);

    text-decoration:
        none !important;
}



/* =========================================================
   FORM ERRORS / SUCCESS
========================================================= */

#forminator-module-455
.forminator-error-message {

    margin-top:
        6px !important;

    padding:
        0 !important;

    background:
        transparent !important;

    color:
        #FF668C !important;

    font-size:
        12px !important;
}


#forminator-module-455
.forminator-response-message {

    padding:
        24px !important;

    border:
        1px solid
        rgba(255,47,209,.4) !important;

    background:
        rgba(255,255,255,.025) !important;

    color:
        #FFFFFF !important;

    font-size:
        15px !important;

    line-height:
        1.7 !important;
}



/* =========================================================
   REQUEST NOTE
========================================================= */

.emx-ad-request-note {

    position: relative;

    z-index: 2;

    max-width: 820px;

    margin:
        20px auto 0;

    text-align: center;

    font-size: 11px;

    line-height: 1.6;

    color: #71667E;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .emx-ad-service-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .emx-ad-work-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        grid-template-rows:
            auto;
    }


    .emx-ad-project-large,
    .emx-ad-project-center-top,
    .emx-ad-project-center-bottom,
    .emx-ad-project-tall {

        grid-column: auto;
        grid-row: auto;

        min-height: 340px;
    }


    .emx-ad-process-layout {

        grid-template-columns:
            1fr;

        gap: 45px;
    }


    .emx-ad-request-grid {

        grid-template-columns:
            1fr;

        gap: 42px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .emx-ad-container {

        width:
            min(
                100% - 40px,
                1180px
            );
    }


    .emx-ad-hero {

        min-height: 720px;

        align-items: flex-end;
    }


    .emx-ad-hero-image {

        width: 100%;

        height: 58%;

        background-position:
            center;
    }


    .emx-ad-hero-overlay {

        background:

            linear-gradient(
                180deg,
                rgba(8,3,17,.08) 0%,
                rgba(8,3,17,.10) 27%,
                rgba(8,3,17,.56) 53%,
                rgba(8,3,17,.92) 70%,
                #080311 87%
            ),

            radial-gradient(
                ellipse at 75% 30%,
                rgba(255,47,209,.10),
                transparent 38%
            );
    }


    .emx-ad-hero-layout {

        min-height: 720px;

        grid-template-columns:
            1fr;

        align-items: end;
    }


    .emx-ad-hero-copy {

        padding:
            310px 0 54px;
    }


    .emx-ad-hero-words {

        display: none;
    }


    .emx-ad-hero h1 {

        font-size:
            clamp(
                48px,
                15vw,
                66px
            );
    }


    .emx-ad-button {

        width: 100%;
    }


    .emx-ad-strip-inner {

        padding:
            24px 0;
    }


    .emx-ad-services {

        padding:
            68px 0;
    }


    .emx-ad-services-top,
    .emx-ad-work-heading {

        grid-template-columns:
            1fr;

        gap: 28px;
    }


    .emx-ad-service-grid {

        grid-template-columns:
            1fr;
    }


    .emx-ad-work-grid {

        grid-template-columns:
            1fr;

        gap: 18px;
    }


    .emx-ad-project-large,
    .emx-ad-project-center-top,
    .emx-ad-project-center-bottom,
    .emx-ad-project-tall {

        min-height: 330px;

        grid-column: auto;

        grid-row: auto;
    }


    .emx-ad-process {

        padding:
            68px 0;
    }


    .emx-ad-process-grid {

        grid-template-columns:
            1fr;
    }


    .emx-ad-process-step {

        min-height: auto;

        padding: 24px;

        border-left: 0;

        border-bottom:
            1px solid
            rgba(237,233,255,.10);
    }


    /* Connector lines are hidden only when steps stack vertically */

    .emx-ad-process-connector {

        display: none;
    }


    .emx-ad-request {

        padding-top: 60px;
    }


    .emx-ad-form-shell {

        padding:
            32px 24px;
    }


    .emx-ad-services-copy h2,
    .emx-ad-work-heading h2,
    .emx-ad-process-copy h2,
    .emx-ad-request-copy h2 {

        font-size:
            clamp(
                39px,
                12vw,
                54px
            );
    }


    .emx-ad-outline {

        -webkit-text-stroke:
            1px #EDE9FF;
    }

}/* End custom CSS */