.elementor-16327 .elementor-element.elementor-element-d11b547{--display:flex;}.elementor-16327 .elementor-element.elementor-element-d11b547.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-16327 .elementor-element.elementor-element-d11b547{--width:537px;}}/* Start custom CSS for html, class: .elementor-element-c77119b *//*=========================================================
DOMAT BLOG 03
ROADMASTER JOBSITE SETUP & RELOCATION
GLOBAL DESIGN TOKENS
=========================================================*/

:root {


    /*=====================================================
    BRAND COLORS
    IMPORTANT:
    These brand values are preserved from the DOMAT system.
    =====================================================*/

    --domat-yellow: #ffb400 !important;

    --domat-dark: #111111 !important;

    --domat-blue: #2c2510 !important;


    /*=====================================================
    NEUTRALS
    =====================================================*/

    --gray-50: #fafafa !important;

    --gray-100: #f5f5f5 !important;

    --gray-200: #ececec !important;

    --gray-300: #dddddd !important;

    --gray-400: #bdbdbd !important;

    --gray-500: #999999 !important;

    --gray-600: #666666 !important;

    --gray-700: #4f4f4f !important;

    --gray-800: #333333 !important;


    /*=====================================================
    TEXT
    =====================================================*/

    --text-color: #404040 !important;

    --heading-color: #2c2510 !important;


    /*=====================================================
    TYPOGRAPHY
    =====================================================*/

    --font-sans:
        Arial,
        Helvetica,
        sans-serif;


    /*=====================================================
    LAYOUT
    =====================================================*/

    --content-width: 980px;

    --toc-width: 240px;

    --layout-width: 1500px;

    --layout-gap: 70px;


    /*=====================================================
    RADIUS
    =====================================================*/

    --radius-small: 8px;

    --radius: 12px;

    --radius-large: 18px;


    /*=====================================================
    SHADOWS
    =====================================================*/

    --shadow-small:
        0 6px 18px rgba(0, 0, 0, .05);

    --shadow:
        0 20px 50px rgba(0, 0, 0, .08);

}

/*==========================================================
============================================================
F U N D A M E N T A L S   C S S 
============================================================
=========================================================*/


/*=========================================================
DOMAT BLOG 03
MAIN EDITORIAL FOUNDATION
=========================================================*/


/*=========================================================
ARTICLE ROOT
=========================================================*/

.domat-article {

    position: relative;

    width: 100%;

    margin: 0;

    padding: 0;

    background: #ffffff;

    color: var(--text-color);

    font-family: var(--font-sans);

}


/*=========================================================
BOX SIZING
=========================================================*/

.domat-article *,
.domat-article *::before,
.domat-article *::after {

    box-sizing: border-box;

}


/*=========================================================
MAIN LAYOUT
=========================================================*/

.domat-article .blog-layout {

    width: min(
        var(--layout-width),
        94%
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, var(--content-width))
        var(--toc-width);

    justify-content: center;

    gap: var(--layout-gap);

    padding:
        70px
        0
        130px;

}


/*=========================================================
MAIN CONTENT COLUMN
=========================================================*/

.domat-article .blog-main {

    width: 100%;

    min-width: 0;

}


/*=========================================================
SIDEBAR / NAVIGATION CONTAINER
=========================================================*/

.domat-article .blog-sidebar {

    position: relative;

    min-width: 0;

}


/*==========================================================
============================================================
R E A D I N G   P R O G R E S S   B A R 
============================================================
=========================================================*/


/*=========================================================
READING PROGRESS
GLOBAL ARTICLE COMPONENT
=========================================================*/

.domat-article .reading-progress-wrapper {

    position: sticky !important;

    top: 0;

    left: 0;

    right: 0;

    width: 100%;

    z-index: 99999;

}


/*=========================================================
PROGRESS TRACK
=========================================================*/

.domat-article .reading-progress-track {

    width: 100%;

    height: 5px;

    overflow: hidden;

    background:
        var(--gray-200);

}


/*=========================================================
PROGRESS BAR
=========================================================*/

.domat-article .reading-progress-bar {

    width: 0%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--domat-yellow),
            #ffc93b
        );

    transition:
        width .10s linear;

}

/*==========================================================
============================================================
T A B L E   O F   C O N T E N T S
============================================================
=========================================================*/

/*=========================================================
TABLE OF CONTENTS
GLOBAL COMPONENT
=========================================================*/


/*=========================================================
TOC PANEL
=========================================================*/

.domat-article .toc-panel {

    position: fixed;

    right: 28px;

    bottom: 28px;

    width: 240px;

    z-index: 99999;

}


/*=========================================================
TOC TOGGLE
=========================================================*/

.domat-article .toc-toggle {

    width: 100%;

    height: 64px !important;

    min-height: 64px;

    max-height: 64px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    padding: 16px 20px;

    border:
        1px solid
        rgba(0,0,0,.08);

    border-radius: 12px;

    background:
        var(--domat-yellow);

    color:
        #111111;

    cursor: pointer;

    box-shadow:
        0 14px 35px
        rgba(0,0,0,.16);

}


/*=========================================================
TOC TOGGLE HOVER
=========================================================*/

.domat-article .toc-toggle:hover {

    background:
        #ffc93b !important;

}


/*=========================================================
TOC ICON
=========================================================*/

.domat-article .toc-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;

}


/*=========================================================
TOC NAVIGATION
=========================================================*/

.domat-article .toc-navigation {

    overflow: hidden;

    max-height: 0;

    opacity: 0;

    margin-top: 12px;

    padding: 0;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff !important;

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.10);

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(12px);

    transition:
        max-height .35s ease,
        opacity .25s ease,
        transform .30s ease,
        padding .30s ease;

}


/*=========================================================
TOC ACTIVE
=========================================================*/

.domat-article .toc-navigation.active {

    max-height: 700px;

    padding:
        10px 0;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);

}


/*=========================================================
TOC LIST
=========================================================*/

.domat-article .toc-navigation ul {

    list-style: none;

    margin: 0;

    padding: 0;

}


/*=========================================================
TOC ITEM
=========================================================*/

.domat-article .toc-navigation li {

    margin: 0;

}


/*=========================================================
TOC LINK
=========================================================*/

.domat-article .toc-navigation a {

    display: block;

    padding:
        12px 18px;

    color:
        #000000 !important;

    text-decoration:
        none !important;

    font-size: 14px;

    line-height: 1.45;

    transition:
        background .20s ease,
        color .20s ease;

}


/*=========================================================
TOC LINK HOVER
=========================================================*/

.domat-article .toc-navigation a:hover {

    color:
        var(--domat-yellow) !important;

    background:
        var(--gray-50);

    text-decoration:
        none !important;

}


/*==========================================================
============================================================
R E S P O N S I V E  BIG  P A R A M E T E R S
============================================================
=========================================================*/



/*=========================================================
PART 01
RESPONSIVE FOUNDATION
TABLET / SMALL DESKTOP
=========================================================*/

@media (max-width: 1220px) {


    /*=====================================================
    SINGLE COLUMN ARTICLE
    =====================================================*/

    .domat-article .blog-layout {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 0;

    }


    /*=====================================================
    SIDEBAR BECOMES NON-LAYOUT CONTAINER
    =====================================================*/

    .domat-article .blog-sidebar {

        display: block !important;

        position: static;

        width: 0 !important;

        min-width: 0 !important;

        height: 0;

        margin: 0;

        padding: 0;

        pointer-events: none;

    }


    /*=====================================================
    FLOATING TOC
    =====================================================*/

    .domat-article .toc-panel {

        position: fixed !important;

        left: 50% !important;

        right: auto !important;

        top: auto !important;

        bottom: 22px !important;

        width: auto !important;

        z-index: 999999 !important;

        transform:
            translateX(-50%) !important;

        pointer-events: auto !important;

    }


    /*=====================================================
    CIRCULAR TOC BUTTON
    =====================================================*/

    .domat-article .toc-toggle {

        width: 64px !important;

        height: 64px !important;

        min-width: 64px !important;

        min-height: 64px !important;

        max-width: 64px !important;

        max-height: 64px !important;

        padding: 0 !important;

        border: none !important;

        border-radius: 50% !important;

        justify-content: center !important;

    }


    /*=====================================================
    HIDE LABEL
    =====================================================*/

    .domat-article .toc-label {

        display: none !important;

    }


    /*=====================================================
    TOC ICON
    =====================================================*/

    .domat-article .toc-icon {

        width: 100%;

        height: 100%;

        display: flex !important;

        align-items: center;

        justify-content: center;

        font-size: 22px;

    }


    /*=====================================================
    MOBILE / TABLET TOC MENU
    =====================================================*/

    .domat-article .toc-navigation {

        position: absolute !important;

        left: 50% !important;

        right: auto !important;

        bottom: 76px !important;

        width: 290px !important;

        max-width:
            calc(100vw - 30px);

        max-height:
            min(70vh,700px);

        overflow-y: auto;

        margin: 0 !important;

        transform:
            translateX(-50%)
            translateY(12px);

    }


    .domat-article .toc-navigation.active {

        transform:
            translateX(-50%)
            translateY(0);

    }

}


/*==========================================================
============================================================
R E S P O N S I V E  MOBILE  P A R A M E T E R S
============================================================
=========================================================*/


/*=========================================================
PART 01
RESPONSIVE FOUNDATION
MOBILE
=========================================================*/

@media (max-width: 768px) {


    /*=====================================================
    MAIN BLOG WIDTH
    =====================================================*/

    .domat-article .blog-layout {

        width: 92%;

        padding:
            55px
            0
            90px;

    }


    /*=====================================================
    TOC BUTTON
    =====================================================*/

    .domat-article .toc-toggle {

        width: 60px !important;

        height: 60px !important;

        min-width: 60px !important;

        min-height: 60px !important;

        max-width: 60px !important;

        max-height: 60px !important;

    }


    /*=====================================================
    TOC MENU
    =====================================================*/

    .domat-article .toc-navigation {

        bottom: 72px !important;

        width: 290px !important;

        max-width:
            calc(100vw - 24px);

    }

}


/*=========================================================
PART 01
RESPONSIVE FOUNDATION
SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {


    .domat-article .blog-layout {

        width: 90%;

    }


    .domat-article .toc-panel {

        bottom:
            max(
                14px,
                env(safe-area-inset-bottom)
            ) !important;

    }


    .domat-article .toc-toggle {

        width: 56px !important;

        height: 56px !important;

        min-width: 56px !important;

        min-height: 56px !important;

        max-width: 56px !important;

        max-height: 56px !important;

    }


    .domat-article .toc-navigation {

        bottom: 68px !important;

    }

}



/*==========================================================
============================================================
A R T I C L E
============================================================
=========================================================*/



/*=========================================================
PART 02 — OPENING
WHEN PRODUCTION HAS TO MOVE WITH THE PROJECT
=========================================================*/


/*=========================================================
OPENING SECTION
=========================================================*/

.opening-section {

    width: 100%;

    margin-bottom: 110px;

}


/*=========================================================
OPENING HEADER
=========================================================*/

.opening-header {

    width: 100%;

    margin-bottom: 48px;

}


/*=========================================================
OPENING EYEBROW
=========================================================*/

.opening-eyebrow {

    margin-bottom: 20px;

    color:
        var(--domat-yellow);

    font-size: 12px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;

}


/*=========================================================
OPENING TITLE
=========================================================*/

.opening-title {

    max-width: 900px;

    margin: 0;

    color:
        var(--heading-color);

    font-size:
        clamp(
            42px,
            5vw,
            62px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.04em;

}


/*=========================================================
TITLE SECONDARY LINE
=========================================================*/

.opening-title span {

    display: block;

    color:
        var(--domat-dark);

}


/*=========================================================
OPENING LEAD
=========================================================*/

.opening-lead {

    max-width: 790px;

    margin: 30px 0 0;

    color:
        var(--gray-700);

    font-size:
        clamp(
            19px,
            2vw,
            23px
        );

    line-height: 1.75;

    font-weight: 400;

}


/*=========================================================
HERO
=========================================================*/

.opening-hero {

    width: 100%;

    margin: 0 0 46px;

}


/*=========================================================
HERO MEDIA
=========================================================*/

.opening-hero-media {

    position: relative;

    width: 100%;

    overflow: hidden;

    border-radius:
        var(--radius-large);

    background:
        var(--gray-100);

}


/*=========================================================
HERO IMAGE
=========================================================*/

.opening-hero img {

    display: block;

    width: 100%;

    height: auto;

    aspect-ratio:
        16 / 8.5;

    object-fit: cover;

}




/*=========================================================
HERO CAPTION
=========================================================*/

.opening-hero-caption {

    margin-top: 12px;

    color:
        var(--gray-500);

    font-size: 12px;

    line-height: 1.5;

}


/*=========================================================
OPENING BODY
=========================================================*/

.opening-body {

    width: 100%;

}


/*=========================================================
BODY PARAGRAPHS
=========================================================*/

.opening-body > p {

    max-width: 820px;

    margin: 0 0 26px;

    color:
        var(--gray-700);

    font-size: 18px;

    line-height: 1.85;

}


/*=========================================================
OPENING TRANSITION
=========================================================*/

.opening-transition {

    max-width: 820px;

    margin-top: 44px;

    padding:
        26px
        30px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


/*=========================================================
TRANSITION LABEL
=========================================================*/

.opening-transition-label {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
TRANSITION TEXT
=========================================================*/

.opening-transition p {

    margin: 0;

    color:
        var(--domat-blue);

    font-size: 19px;

    line-height: 1.6;

    font-weight: 650;

}


/*=========================================================
OPENING CTA
=========================================================*/

.opening-cta {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 40px;

    margin-top: 58px;

    padding:
        34px
        38px;

    border-radius:
        var(--radius);

    background:
        var(--domat-blue);

}


/*=========================================================
CTA CONTENT
=========================================================*/

.opening-cta-content {

    min-width: 0;

}


/*=========================================================
CTA LABEL
=========================================================*/

.opening-cta-label {

    display: block;

    margin-bottom: 9px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
CTA HEADING
=========================================================*/

.opening-cta h3 {

    margin: 0 0 9px;

    color:
        #ffffff;

    font-size: 24px;

    line-height: 1.3;

    font-weight: 800;

}


/*=========================================================
CTA PARAGRAPH
=========================================================*/

.opening-cta p {

    max-width: 650px;

    margin: 0;

    color:
        #dddddd;

    font-size: 16px;

    line-height: 1.7;

}


/*=========================================================
CTA BUTTON
=========================================================*/

.opening-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-height: 52px;

    padding:
        14px
        23px;

    border:
        1px solid
        var(--domat-yellow);

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/*=========================================================
CTA BUTTON HOVER
=========================================================*/

.opening-cta-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px
        rgba(0,0,0,.24);

}


/*=========================================================
CTA ARROW
=========================================================*/

.opening-cta-button span {

    font-size: 18px;

    line-height: 1;

}



/*RESPONSIVE PT2*/

/*=========================================================
PART 02 — OPENING
RESPONSIVE — TABLET
=========================================================*/

@media (max-width: 900px) {

    .opening-title {

        font-size:
            clamp(
                40px,
                7vw,
                54px
            );

    }


    .opening-hero img {

        aspect-ratio:
            16 / 9;

    }


    .opening-cta {

        gap: 30px;

        padding:
            30px;

    }

}

/*=========================================================
PART 02 — OPENING
RESPONSIVE — MOBILE
=========================================================*/

@media (max-width: 768px) {

    .opening-section {

        margin-bottom: 80px;

    }


    .opening-header {

        margin-bottom: 35px;

    }


    .opening-eyebrow {

        margin-bottom: 16px;

    }


    .opening-title {

        font-size:
            clamp(
                34px,
                10vw,
                46px
            );

        line-height: 1.08;

    }


    .opening-lead {

        margin-top: 24px;

        font-size: 18px;

        line-height: 1.75;

    }


    .opening-hero {

        margin-bottom: 34px;

    }


    .opening-hero-media {

        border-radius:
            var(--radius);

    }


    .opening-hero img {

        aspect-ratio:
            16 / 10;

    }


    .opening-body > p {

        font-size: 16px;

        line-height: 1.8;

    }


    .opening-transition {

        margin-top: 35px;

        padding:
            22px 24px;

    }


    .opening-transition p {

        font-size: 17px;

    }


    .opening-cta {

        grid-template-columns: 1fr;

        gap: 24px;

        margin-top: 42px;

        padding:
            28px 24px;

    }


    .opening-cta-button {

        width: 100%;

    }

}


/*=========================================================
PART 02 — OPENING
RESPONSIVE — SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {

    .opening-title {

        font-size:
            clamp(
                31px,
                10.5vw,
                40px
            );

    }


    .opening-lead {

        font-size: 17px;

    }


    .opening-hero-caption {

        font-size: 11px;

    }


    .opening-transition {

        padding:
            20px;

    }


    .opening-transition p {

        font-size: 16px;

    }


    .opening-cta {

        padding:
            24px 20px;

    }


    .opening-cta h3 {

        font-size: 21px;

    }


    .opening-cta p {

        font-size: 15px;

    }

}



/*=========================================================
PART 03 — DEPLOYMENT READINESS
=========================================================*/


/*=========================================================
SECTION FOUNDATION
=========================================================*/

.deployment-readiness-section {

    margin-bottom: 110px;

}


/*=========================================================
SECTION HEADER
=========================================================*/

.deployment-readiness-header {

    margin-bottom: 45px;

}


/*=========================================================
SECTION TITLE
=========================================================*/

.deployment-readiness-header h2 {

    max-width: 850px;

    margin: 0;

    color:
        var(--heading-color);

    font-size:
        clamp(
            38px,
            4.5vw,
            54px
        );

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -.04em;

}


/*=========================================================
TITLE SECONDARY LINE
=========================================================*/

.deployment-readiness-header h2 span {

    display: block;

    color:
        var(--domat-dark);

}


/*=========================================================
SECTION LEAD
=========================================================*/

.deployment-readiness-lead {

    max-width: 800px;

    margin: 28px 0 0;

    color:
        var(--gray-700);

    font-size: 20px;

    line-height: 1.8;

}


/*=========================================================
DEFINITION PANEL
=========================================================*/

.deployment-readiness-definition {

    display: flex;

    align-items: center;

    gap: 24px;

    max-width: 900px;

    margin-bottom: 58px;

    padding:
        28px
        32px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


/*=========================================================
DEFINITION MARKER
=========================================================*/

.deployment-readiness-definition-marker {

    flex: 0 0 auto;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #ffffff;

    color:
        var(--domat-yellow);

    font-size: 19px;

}


/*=========================================================
DEFINITION CONTENT
=========================================================*/

.deployment-readiness-definition-content {

    min-width: 0;

}


/*=========================================================
DEFINITION LABEL
=========================================================*/

.deployment-readiness-definition-label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--gray-600);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
DEFINITION TEXT
=========================================================*/

.deployment-readiness-definition p {

    max-width: 750px;

    margin: 0;

    color:
        var(--domat-blue);

    font-size: 18px;

    line-height: 1.65;

    font-weight: 600;

}


/*=========================================================
DEPLOYMENT WORKFLOW
=========================================================*/

.deployment-workflow {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 20px;

    margin-top: 10px;

}


/*=========================================================
WORKFLOW CONNECTOR LINE
=========================================================*/

.deployment-workflow::before {

    content: "";

    position: absolute;

    top: 31px;

    left: 38px;

    right: 38px;

    height: 1px;

    background:
        var(--gray-300);

    z-index: 0;

}


/*=========================================================
WORKFLOW STEP
=========================================================*/

.deployment-step {

    position: relative;

    z-index: 1;

    min-width: 0;

    padding:
        0
        8px;

}


/*=========================================================
STEP NUMBER
=========================================================*/

.deployment-step-number {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 24px;

    border:
        1px solid
        rgba(255,180,0,.55);

    border-radius: 50%;

    background:
        #ffffff;

    color:
        var(--domat-yellow);

    font-size: 14px;

    line-height: 1;

    font-weight: 800;

}


/*=========================================================
STEP CONTENT
=========================================================*/

.deployment-step-content {

    min-width: 0;

}


/*=========================================================
STEP LABEL
=========================================================*/

.deployment-step-label {

    display: block;

    margin-bottom: 9px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
STEP TITLE
=========================================================*/

.deployment-step h3 {

    margin: 0 0 13px;

    color:
        var(--domat-blue);

    font-size: 19px;

    line-height: 1.35;

    font-weight: 800;

    letter-spacing: -.015em;

}


/*=========================================================
STEP TEXT
=========================================================*/

.deployment-step p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 15px;

    line-height: 1.72;

}


/*=========================================================
READINESS NOTE
=========================================================*/

.deployment-readiness-note {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    max-width: 900px;

    margin-top: 55px;

    padding:
        24px
        28px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius-small);

    background:
        #ffffff;

}


/*=========================================================
NOTE ICON
=========================================================*/

.deployment-readiness-note-icon {

    flex: 0 0 auto;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--domat-yellow);

    font-size: 18px;

}


/*=========================================================
NOTE CONTENT
=========================================================*/

.deployment-readiness-note-content {

    min-width: 0;

}


/*=========================================================
NOTE LABEL
=========================================================*/

.deployment-readiness-note-content > span {

    display: block;

    margin-bottom: 6px;

    color:
        var(--gray-600);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
NOTE TEXT
=========================================================*/

.deployment-readiness-note p {

    max-width: 760px;

    margin: 0;

    color:
        var(--gray-700);

    font-size: 15px;

    line-height: 1.7;

}


/*=========================================================
SECTION CTA
=========================================================*/

.deployment-readiness-cta {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 35px;

    margin-top: 58px;

    padding:
        34px
        38px;

    border-radius:
        var(--radius);

    background:
        var(--domat-blue);

}


/*=========================================================
CTA CONTENT
=========================================================*/

.deployment-readiness-cta-content {

    min-width: 0;

}


/*=========================================================
CTA LABEL
=========================================================*/

.deployment-readiness-cta-content > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
CTA HEADING
=========================================================*/

.deployment-readiness-cta h3 {

    margin: 0 0 9px;

    color:
        #ffffff;

    font-size: 24px;

    line-height: 1.3;

    font-weight: 800;

}


/*=========================================================
CTA TEXT
=========================================================*/

.deployment-readiness-cta p {

    max-width: 650px;

    margin: 0;

    color:
        #dddddd;

    font-size: 16px;

    line-height: 1.7;

}


/*=========================================================
CTA BUTTON
=========================================================*/

.deployment-readiness-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding:
        14px
        23px;

    border:
        1px solid
        var(--domat-yellow);

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;

    text-decoration:
        none !important;

    white-space: nowrap;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/*=========================================================
CTA BUTTON HOVER
=========================================================*/

.deployment-readiness-cta-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px
        rgba(0,0,0,.24);

}


/*=========================================================
PART 03 — DEPLOYMENT READINESS
RESPONSIVE — TABLET
=========================================================*/

@media (max-width: 900px) {

    .deployment-workflow {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 38px 25px;

    }


    .deployment-workflow::before {

        display: none;

    }


    .deployment-step {

        padding: 0;

    }


    .deployment-readiness-cta {

        gap: 28px;

        padding:
            30px;

    }

}


/*=========================================================
PART 03 — DEPLOYMENT READINESS
RESPONSIVE — MOBILE
=========================================================*/

@media (max-width: 768px) {

    .deployment-readiness-section {

        margin-bottom: 85px;

    }


    .deployment-readiness-header {

        margin-bottom: 35px;

    }


    .deployment-readiness-header h2 {

        font-size:
            clamp(
                34px,
                9vw,
                46px
            );

    }


    .deployment-readiness-lead {

        font-size: 18px;

        line-height: 1.75;

    }


    .deployment-readiness-definition {

        align-items: flex-start;

        gap: 18px;

        margin-bottom: 42px;

        padding:
            24px;

    }


    .deployment-readiness-definition-marker {

        width: 46px;

        height: 46px;

        font-size: 17px;

    }


    .deployment-readiness-definition p {

        font-size: 16px;

    }


    .deployment-workflow {

        display: flex;

        flex-direction: column;

        gap: 0;

        margin-top: 0;

    }


    .deployment-workflow::before {

        content: "";

        display: block;

        position: absolute;

        top: 31px;

        bottom: 31px;

        left: 30px;

        right: auto;

        width: 1px;

        height: auto;

        background:
            var(--gray-300);

    }


    .deployment-step {

        display: grid;

        grid-template-columns:
            62px
            minmax(0,1fr);

        column-gap: 20px;

        padding:
            0 0 38px;

    }


    .deployment-step:last-child {

        padding-bottom: 0;

    }


    .deployment-step-number {

        position: relative;

        z-index: 2;

        margin: 0;

    }


    .deployment-step-content {

        padding-top: 4px;

    }


    .deployment-step h3 {

        font-size: 19px;

    }


    .deployment-readiness-note {

        margin-top: 42px;

        padding:
            22px;

    }


    .deployment-readiness-cta {

        grid-template-columns: 1fr;

        gap: 22px;

        margin-top: 42px;

        padding:
            28px 24px;

    }


    .deployment-readiness-cta-button {

        width: 100%;

    }

}


/*=========================================================
PART 03 — DEPLOYMENT READINESS
RESPONSIVE — SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {

    .deployment-readiness-definition {

        padding:
            20px;

    }


    .deployment-readiness-definition-marker {

        width: 42px;

        height: 42px;

        font-size: 15px;

    }


    .deployment-readiness-definition-label {

        font-size: 9px;

    }


    .deployment-readiness-definition p {

        font-size: 15px;

    }


    .deployment-step {

        grid-template-columns:
            54px
            minmax(0,1fr);

        column-gap: 16px;

    }


    .deployment-workflow::before {

        left: 26px;

    }


    .deployment-step-number {

        width: 54px;

        height: 54px;

        font-size: 12px;

    }


    .deployment-step-label {

        font-size: 9px;

    }


    .deployment-step h3 {

        font-size: 17px;

    }


    .deployment-step p {

        font-size: 15px;

    }


    .deployment-readiness-note {

        gap: 12px;

        padding:
            20px;

    }


    .deployment-readiness-note-icon {

        width: 34px;

    }


    .deployment-readiness-cta {

        padding:
            24px
            20px;

    }


    .deployment-readiness-cta h3 {

        font-size: 21px;

    }


    .deployment-readiness-cta p {

        font-size: 15px;

    }

}


/*=========================================================
PART 04 — THE DEPLOYMENT WORKFLOW
=========================================================*/


/*=========================================================
SECTION FOUNDATION
=========================================================*/

.deployment-workflow-section {

    margin-bottom: 110px;

}


/*=========================================================
SECTION HEADER
=========================================================*/

.deployment-workflow-header {

    margin-bottom: 55px;

}


/*=========================================================
SECTION TITLE
=========================================================*/

.deployment-workflow-header h2 {

    max-width: 850px;

    margin: 0;

    color:
        var(--heading-color);

    font-size:
        clamp(
            38px,
            4.5vw,
            54px
        );

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -.04em;

}


/*=========================================================
TITLE SECONDARY LINE
=========================================================*/

.deployment-workflow-header h2 span {

    display: block;

    color:
        var(--domat-dark);

}


/*=========================================================
INTRODUCTION PARAGRAPHS
=========================================================*/

.deployment-workflow-introduction {

    max-width: 820px;

    margin: 27px 0 0;

    color:
        var(--gray-700);

    font-size: 18px;

    line-height: 1.85;

}


/*=========================================================
WORKFLOW GRID
=========================================================*/

.workflow-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 24px;

    position: relative;

}


/*=========================================================
WORKFLOW CARD
=========================================================*/

.workflow-card {

    position: relative;

    min-width: 0;

    padding:
        32px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-small);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


/*=========================================================
CARD HOVER
=========================================================*/

.workflow-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(255,180,0,.55);

    box-shadow:
        0 16px 36px
        rgba(0,0,0,.08);

}


/*=========================================================
CARD HEADER
=========================================================*/

.workflow-card-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 28px;

}


/*=========================================================
CARD NUMBER
=========================================================*/

.workflow-card-number {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #fff6df;

    color:
        var(--domat-yellow);

    font-size: 14px;

    line-height: 1;

    font-weight: 800;

}


/*=========================================================
CARD ICON
=========================================================*/

.workflow-card-icon {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        var(--gray-50);

    color:
        var(--gray-600);

    font-size: 16px;

}


/*=========================================================
CARD LABEL
=========================================================*/

.workflow-card-label {

    display: block;

    margin-bottom: 9px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
CARD TITLE
=========================================================*/

.workflow-card h3 {

    max-width: 430px;

    margin: 0 0 17px;

    color:
        var(--domat-blue);

    font-size: 24px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: -.02em;

}


/*=========================================================
CARD PARAGRAPHS
=========================================================*/

.workflow-card p {

    max-width: 650px;

    margin:
        0 0 16px;

    color:
        var(--gray-700);

    font-size: 16px;

    line-height: 1.75;

}


.workflow-card p:last-of-type {

    margin-bottom: 0;

}


/*=========================================================
CARD FOOTER
=========================================================*/

.workflow-card-footer {

    margin-top: 26px;

    padding-top: 17px;

    border-top:
        1px solid
        var(--gray-200);

}


/*=========================================================
FOOTER LABEL
=========================================================*/

.workflow-card-footer span {

    color:
        var(--gray-500);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/*=========================================================
WORKFLOW CONNECTORS
=========================================================*/

/*
Desktop:
01 → 02
03 → 04

The connectors are decorative only.
They do not contain functional navigation.
*/

.workflow-card-01::after,
.workflow-card-03::after {

    content: "→";

    position: absolute;

    top: 50%;

    right: -19px;

    transform:
        translateY(-50%);

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        var(--gray-200);

    border-radius: 50%;

    background:
        #ffffff;

    color:
        var(--domat-yellow);

    font-size: 15px;

    font-weight: 800;

    z-index: 3;

}


/*=========================================================
PRACTICAL NOTE
=========================================================*/

.workflow-practical-note {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    max-width: 900px;

    margin-top: 50px;

    padding:
        24px
        28px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


/*=========================================================
NOTE ICON
=========================================================*/

.workflow-practical-note-icon {

    flex: 0 0 auto;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--domat-yellow);

    font-size: 18px;

}


/*=========================================================
NOTE CONTENT
=========================================================*/

.workflow-practical-note-content {

    min-width: 0;

}


/*=========================================================
NOTE LABEL
=========================================================*/

.workflow-practical-note-content > span {

    display: block;

    margin-bottom: 7px;

    color:
        var(--gray-600);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
NOTE TEXT
=========================================================*/

.workflow-practical-note p {

    max-width: 760px;

    margin: 0;

    color:
        var(--domat-blue);

    font-size: 17px;

    line-height: 1.65;

    font-weight: 600;

}


/*=========================================================
WORKFLOW CTA
=========================================================*/

.workflow-cta {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 35px;

    margin-top: 58px;

    padding:
        34px
        38px;

    border-radius:
        var(--radius);

    background:
        var(--domat-blue);

}


/*=========================================================
CTA CONTENT
=========================================================*/

.workflow-cta-content {

    min-width: 0;

}


/*=========================================================
CTA LABEL
=========================================================*/

.workflow-cta-content > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/*=========================================================
CTA TITLE
=========================================================*/

.workflow-cta h3 {

    margin: 0 0 9px;

    color:
        #ffffff;

    font-size: 24px;

    line-height: 1.3;

    font-weight: 800;

}


/*=========================================================
CTA TEXT
=========================================================*/

.workflow-cta p {

    max-width: 650px;

    margin: 0;

    color:
        #dddddd;

    font-size: 16px;

    line-height: 1.7;

}


/*=========================================================
CTA BUTTON
=========================================================*/

.workflow-cta-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding:
        14px
        23px;

    border:
        1px solid
        var(--domat-yellow);

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;

    text-decoration:
        none !important;

    white-space: nowrap;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/*=========================================================
CTA HOVER
=========================================================*/

.workflow-cta-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 24px
        rgba(0,0,0,.24);

}


/*=========================================================
PART 04 — DEPLOYMENT WORKFLOW
RESPONSIVE — TABLET
=========================================================*/

@media (max-width: 900px) {

    .workflow-grid {

        gap: 20px;

    }


    .workflow-card {

        padding:
            28px;

    }


    .workflow-card-01::after,
    .workflow-card-03::after {

        display: none;

    }


    .workflow-card h3 {

        font-size: 22px;

    }


    .workflow-cta {

        gap: 28px;

        padding:
            30px;

    }

}



/*=========================================================
PART 04 — DEPLOYMENT WORKFLOW
RESPONSIVE — MOBILE
=========================================================*/

@media (max-width: 768px) {

    .deployment-workflow-section {

        margin-bottom: 85px;

    }


    .deployment-workflow-header {

        margin-bottom: 38px;

    }


    .deployment-workflow-header h2 {

        font-size:
            clamp(
                34px,
                9vw,
                46px
            );

    }


    .deployment-workflow-introduction {

        font-size: 16px;

        line-height: 1.8;

    }


    /*=====================================================
    WORKFLOW STACK
    =====================================================*/

    .workflow-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    /*=====================================================
    CARD
    =====================================================*/

    .workflow-card {

        padding:
            26px
            24px;

    }


    /*=====================================================
    REMOVE DESKTOP CONNECTORS
    =====================================================*/

    .workflow-card-01::after,
    .workflow-card-03::after {

        display: none;

    }


    /*=====================================================
    CARD HEADER
    =====================================================*/

    .workflow-card-header {

        margin-bottom: 24px;

    }


    /*=====================================================
    TITLE
    =====================================================*/

    .workflow-card h3 {

        font-size: 21px;

    }


    /*=====================================================
    BODY
    =====================================================*/

    .workflow-card p {

        font-size: 15px;

        line-height: 1.75;

    }


    /*=====================================================
    PRACTICAL NOTE
    =====================================================*/

    .workflow-practical-note {

        margin-top: 38px;

        padding:
            22px;

    }


    .workflow-practical-note p {

        font-size: 16px;

    }


    /*=====================================================
    CTA
    =====================================================*/

    .workflow-cta {

        grid-template-columns: 1fr;

        gap: 22px;

        margin-top: 42px;

        padding:
            28px
            24px;

    }


    .workflow-cta-button {

        width: 100%;

    }

}




/*=========================================================
PART 04 — DEPLOYMENT WORKFLOW
RESPONSIVE — SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {

    .workflow-card {

        padding:
            23px
            20px;

    }


    .workflow-card-number {

        width: 46px;

        height: 46px;

        font-size: 12px;

    }


    .workflow-card-icon {

        width: 38px;

        height: 38px;

        font-size: 14px;

    }


    .workflow-card-label {

        font-size: 9px;

    }


    .workflow-card h3 {

        font-size: 19px;

    }


    .workflow-card p {

        font-size: 15px;

    }


    .workflow-card-footer {

        margin-top: 21px;

        padding-top: 14px;

    }


    .workflow-practical-note {

        gap: 12px;

        padding:
            20px;

    }


    .workflow-practical-note-icon {

        width: 34px;

    }


    .workflow-practical-note p {

        font-size: 15px;

    }


    .workflow-cta {

        padding:
            24px
            20px;

    }


    .workflow-cta h3 {

        font-size: 21px;

    }


    .workflow-cta p {

        font-size: 15px;

    }

}




/*=========================================================
PART 05 — CORE ARTICLE
COMMON SECTION FOUNDATION
=========================================================*/


.roadmaster-support-section,
.relocation-cycle-section,
.operational-value-section,
.best-fit-section,
.planning-checklist-section,
.freedom-section,
.faq-section,
.article-conclusion {

    margin-bottom: 115px;

}


/*=========================================================
COMMON SECTION HEADINGS
=========================================================*/

.roadmaster-support-section h2,
.relocation-cycle-section h2,
.operational-value-section h2,
.best-fit-section h2,
.planning-checklist-section h2,
.faq-section h2,
.article-conclusion h2 {

    max-width: 900px;

    margin: 0;

    color:
        var(--heading-color);

    font-size:
        clamp(
            38px,
            4.5vw,
            54px
        );

    line-height: 1.1;

    font-weight: 800;

    letter-spacing: -.04em;

}


.roadmaster-support-section h2 span,
.relocation-cycle-section h2 span,
.operational-value-section h2 span,
.best-fit-section h2 span,
.planning-checklist-section h2 span,
.faq-section h2 span,
.article-conclusion h2 span {

    display: block;

    color:
        var(--domat-dark);

}


/*=========================================================
05A — ROADMASTER SUPPORT
=========================================================*/


.roadmaster-support-lead {

    max-width: 820px;

    margin: 28px 0 0;

    color:
        var(--gray-700);

    font-size: 20px;

    line-height: 1.8;

}


.roadmaster-feature-layout {

    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.95fr);

    gap: 50px;

    align-items: stretch;

    margin-top: 52px;

}


.roadmaster-feature-content {

    min-width: 0;

}


.roadmaster-feature-content > p {

    max-width: 800px;

    margin:
        0 0 26px;

    color:
        var(--gray-700);

    font-size: 17px;

    line-height: 1.82;

}


.roadmaster-feature-highlight {

    margin-top: 36px;

    padding:
        28px 30px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


.roadmaster-feature-highlight > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


.roadmaster-feature-highlight strong {

    display: block;

    margin-bottom: 9px;

    color:
        var(--domat-blue);

    font-size: 21px;

    line-height: 1.4;

    font-weight: 800;

}


.roadmaster-feature-highlight p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.65;

}


/*=========================================================
PRODUCT IMAGE AREA

Temporary neutral placeholder until the approved DOMAT
RoadMaster image is inserted.
=========================================================*/

.roadmaster-feature-image {

    min-width: 0;

    min-height: 360px;

}


.roadmaster-feature-image-placeholder {

    width: 100%;

    /*height: 100%;*/

    min-height: 360px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius:
        var(--radius-large);

    background:
        var(--gray-100);

    border:
        1px solid
        var(--gray-200);

    text-align: center;

}


.roadmaster-feature-image-placeholder span {

    color:
        var(--domat-blue);

    font-size: 28px;

    font-weight: 800;

    letter-spacing: -.02em;

}


.roadmaster-feature-image-placeholder small {

    margin-top: 8px;

    color:
        var(--gray-500);

    font-size: 12px;

}


/*=========================================================
ROADMASTER CTA
=========================================================*/

.roadmaster-support-cta {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap: 35px;

    align-items: center;

    margin-top: 55px;

    padding:
        32px 36px;

    border-radius:
        var(--radius);

    background:
        var(--domat-blue);

}


.roadmaster-support-cta > div {

    min-width: 0;

}


.roadmaster-support-cta span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


.roadmaster-support-cta h3 {

    margin: 0 0 8px;

    color:
        #ffffff;

    font-size: 23px;

    line-height: 1.3;

    font-weight: 800;

}


.roadmaster-support-cta p {

    max-width: 650px;

    margin: 0;

    color:
        #dddddd;

    font-size: 15px;

    line-height: 1.7;

}


.roadmaster-support-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding:
        14px 22px;

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;

    text-decoration:
        none !important;

    white-space: nowrap;

}


/*=========================================================
05B — RELOCATION CYCLE
=========================================================*/


.relocation-cycle-lead {

    max-width: 820px;

    margin: 28px 0 24px;

    color:
        var(--gray-700);

    font-size: 20px;

    line-height: 1.8;

}


.relocation-cycle-section > p:not(.relocation-cycle-lead) {

    max-width: 820px;

    margin: 0 0 30px;

    color:
        var(--gray-700);

    font-size: 17px;

    line-height: 1.82;

}


/*=========================================================
RELOCATION CYCLE GRID
=========================================================*/

.relocation-cycle {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;

    margin-top: 48px;

}


.relocation-node {

    position: relative;

    min-width: 0;

    padding:
        25px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

}


.relocation-node-number {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    margin-bottom: 20px;

    border-radius: 50%;

    background:
        #fff6df;

    color:
        var(--domat-yellow);

    font-size: 12px;

    font-weight: 800;

}


.relocation-node strong {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-blue);

    font-size: 18px;

    line-height: 1.35;

}


.relocation-node > span:last-child {

    display: block;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.65;

}


/*=========================================================
RELOCATION CLOSING
=========================================================*/

.relocation-cycle-closing {

    max-width: 820px;

    margin:
        38px 0 0;

    padding-left:
        22px;

    border-left:
        3px solid
        var(--domat-yellow);

    color:
        var(--domat-blue);

    font-size: 17px;

    line-height: 1.7;

    font-weight: 600;

}


/*=========================================================
RELOCATION CTA
=========================================================*/

.relocation-cycle-cta {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 30px;

    margin-top: 45px;

    padding:
        29px 32px;

    border-radius:
        var(--radius);

    background:
        var(--gray-50);

    border:
        1px solid
        var(--gray-200);

}


.relocation-cycle-cta span {

    display: block;

    margin-bottom: 7px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.relocation-cycle-cta h3 {

    margin: 0;

    color:
        var(--domat-blue);

    font-size: 21px;

    line-height: 1.35;

}


.relocation-cycle-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 50px;

    padding:
        13px 21px;

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    text-decoration:
        none !important;

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

}


/*=========================================================
05C — OPERATIONAL VALUE
=========================================================*/


.operational-value-lead {

    max-width: 820px;

    margin: 28px 0 0;

    color:
        var(--gray-700);

    font-size: 20px;

    line-height: 1.8;

}


.operational-value-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 22px;

    margin-top: 50px;

}


.operational-value-card {

    min-width: 0;

    padding:
        28px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.operational-value-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(255,180,0,.55);

    box-shadow:
        0 14px 32px
        rgba(0,0,0,.07);

}


.operational-value-number {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    border-radius: 50%;

    background:
        #fff6df;

    color:
        var(--domat-yellow);

    font-size: 12px;

    font-weight: 800;

}


.operational-value-card h3 {

    margin: 0 0 12px;

    color:
        var(--domat-blue);

    font-size: 20px;

    line-height: 1.35;

}


.operational-value-card p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 15px;

    line-height: 1.72;

}


.operational-value-cta {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 30px;

    margin-top: 45px;

    padding:
        26px 30px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


.operational-value-cta span {

    display: block;

    margin-bottom: 6px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


.operational-value-cta p {

    max-width: 650px;

    margin: 0;

    color:
        var(--domat-blue);

    font-size: 16px;

    line-height: 1.65;

    font-weight: 600;

}


.operational-value-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding:
        12px 20px;

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    text-decoration:
        none !important;

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

}


/*=========================================================
05D — BEST FIT
=========================================================*/


.best-fit-introduction {

    max-width: 820px;

    margin: 28px 0 0;

    color:
        var(--gray-700);

    font-size: 18px;

    line-height: 1.82;

}


.best-fit-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;

    margin-top: 48px;

}


.best-fit-card {

    min-width: 0;

    padding:
        28px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

}


.best-fit-label {

    display: block;

    margin-bottom: 9px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


.best-fit-card h3 {

    margin: 0 0 12px;

    color:
        var(--domat-blue);

    font-size: 21px;

    line-height: 1.35;

}


.best-fit-card p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 15px;

    line-height: 1.72;

}


.best-fit-cta {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items: center;

    gap: 30px;

    margin-top: 45px;

    padding:
        30px 32px;

    border-radius:
        var(--radius);

    background:
        var(--domat-blue);

}


.best-fit-cta span {

    display: block;

    margin-bottom: 7px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.best-fit-cta h3 {

    margin: 0;

    color:
        #ffffff;

    font-size: 22px;

    line-height: 1.35;

}


.best-fit-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    min-height: 50px;

    padding:
        13px 21px;

    border-radius: 6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    text-decoration:
        none !important;

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

}


/*=========================================================
05E — PLANNING CHECKLIST
=========================================================*/


.planning-checklist-introduction {

    max-width: 820px;

    margin: 28px 0 0;

    color:
        var(--gray-700);

    font-size: 18px;

    line-height: 1.82;

}


.planning-checklist {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;

    margin-top: 48px;

}


.checklist-column {

    min-width: 0;

    padding:
        28px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        var(--gray-50);

}


.checklist-column-label {

    display: block;

    margin-bottom: 20px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

}


.checklist-item {

    display: grid;

    grid-template-columns:
        34px
        minmax(0,1fr);

    align-items: center;

    gap: 15px;

    padding:
        14px 0;

    border-top:
        1px solid
        var(--gray-200);

}


.checklist-item:first-of-type {

    border-top: none;

}


.checklist-item > span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    background:
        #ffffff;

    color:
        var(--domat-yellow);

    font-size: 10px;

    font-weight: 800;

}


.checklist-item p {

    margin: 0;

    color:
        var(--gray-700);

    font-size: 15px;

    line-height: 1.5;

    font-weight: 600;

}


.planning-checklist-note {

    display: grid;

    grid-template-columns:
        auto
        minmax(0,1fr);

    gap: 20px;

    margin-top: 32px;

    padding:
        22px 25px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        #ffffff;

    border-top:
        1px solid
        var(--gray-200);

    border-right:
        1px solid
        var(--gray-200);

    border-bottom:
        1px solid
        var(--gray-200);

}


.planning-checklist-note strong {

    color:
        var(--domat-blue);

    font-size: 14px;

}


.planning-checklist-note p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.65;

}


/*=========================================================
05F — OPERATIONAL FREEDOM
=========================================================*/


.freedom-panel {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        250px;

    gap: 55px;

    align-items: center;

    padding:
        55px;

    border-radius:
        var(--radius-large);

    background:
        var(--domat-blue);

}


.freedom-panel .section-eyebrow {

    margin-bottom: 18px;
    color: var(--domat-yellow) !IMPORTANT; 
    

}


.freedom-panel h2 {

    color:
        #ffffff;

}


.freedom-panel h2 span {

    color:
        #ffffff;

    opacity: .82;

}


.freedom-panel-content > p {

    max-width: 720px;

    margin: 24px 0 0;

    color:
        #dddddd;

    font-size: 16px;

    line-height: 1.78;

}


.freedom-panel-marker {

    min-height: 200px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 18px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:
        var(--radius);

}


.freedom-panel-marker span {

    color:
        var(--domat-yellow);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

}


.freedom-panel-marker i {

    color:
        #ffffff;

    font-size: 24px;

}


/*=========================================================
05G — FAQ
=========================================================*/


.faq-section {

    max-width: 920px;

}


.faq-list {

    margin-top: 45px;

    border-top:
        1px solid
        var(--gray-200);

}


.faq-item {

    border-bottom:
        1px solid
        var(--gray-200);

}


.faq-item summary {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding:
        22px 4px;

    cursor: pointer;

    list-style: none;

    color:
        var(--domat-blue);

    font-size: 17px;

    line-height: 1.5;

    font-weight: 750;

}


.faq-item summary::-webkit-details-marker {

    display: none;

}


.faq-item summary span {

    flex: 0 0 auto;

    color:
        var(--domat-yellow);

    font-size: 22px;

    font-weight: 400;

    transition:
        transform .25s ease;

}


.faq-item[open] summary span {

    transform:
        rotate(45deg);

}


.faq-answer {

    max-width: 800px;

    padding:
        0 45px 23px 4px;

    color:
        var(--gray-600);

    font-size: 15px;

    line-height: 1.75;

}


/*=========================================================
05H — CONCLUSION
=========================================================*/


.article-conclusion {

    max-width: 900px;

    padding-top:
        10px;

}


.article-conclusion > p {

    max-width: 820px;

    margin:
        27px 0 0;

    color:
        var(--gray-700);

    font-size: 18px;

    line-height: 1.85;

}


.article-conclusion > p:last-of-type {

    margin-bottom: 0;

}




/*=========================================================
PART 05
RESPONSIVE — TABLET
=========================================================*/

@media (max-width: 900px) {


    /*=====================================================
    COMMON HEADINGS
    =====================================================*/

    .roadmaster-support-section h2,
    .relocation-cycle-section h2,
    .operational-value-section h2,
    .best-fit-section h2,
    .planning-checklist-section h2,
    .faq-section h2,
    .article-conclusion h2 {

        font-size:
            clamp(
                36px,
                6vw,
                48px
            );

    }


    /*=====================================================
    ROADMASTER
    =====================================================*/

    .roadmaster-feature-layout {

        grid-template-columns: 1fr;

        gap: 32px;

    }


    .roadmaster-feature-image,
    .roadmaster-feature-image-placeholder {

        min-height: 320px;

    }


    /*=====================================================
    RELOCATION
    =====================================================*/

    .relocation-cycle {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    /*=====================================================
    OPERATIONAL VALUE
    =====================================================*/

    .operational-value-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .operational-value-card:last-child {

        grid-column:
            1 / -1;

    }


    /*=====================================================
    FREEDOM
    =====================================================*/

    .freedom-panel {

        grid-template-columns:
            1fr;

        gap: 35px;

        padding:
            42px;

    }


    .freedom-panel-marker {

        min-height: 150px;

    }

}




/*=========================================================
PART 05
RESPONSIVE — MOBILE
=========================================================*/

@media (max-width: 768px) {


    /*=====================================================
    SECTION SPACING
    =====================================================*/

    .roadmaster-support-section,
    .relocation-cycle-section,
    .operational-value-section,
    .best-fit-section,
    .planning-checklist-section,
    .freedom-section,
    .faq-section,
    .article-conclusion {

        margin-bottom: 85px;

    }


    /*=====================================================
    HEADINGS
    =====================================================*/

    .roadmaster-support-section h2,
    .relocation-cycle-section h2,
    .operational-value-section h2,
    .best-fit-section h2,
    .planning-checklist-section h2,
    .faq-section h2,
    .article-conclusion h2 {

        font-size:
            clamp(
                33px,
                9vw,
                45px
            );

    }


    /*=====================================================
    LEADS
    =====================================================*/

    .roadmaster-support-lead,
    .relocation-cycle-lead,
    .operational-value-lead {

        font-size: 18px;

        line-height: 1.75;

    }


    /*=====================================================
    ROADMASTER
    =====================================================*/

    .roadmaster-feature-layout {

        margin-top: 38px;

    }


    .roadmaster-feature-content > p {

        font-size: 16px;

        line-height: 1.8;

    }


    .roadmaster-feature-highlight {

        padding:
            23px;

    }


    .roadmaster-feature-highlight strong {

        font-size: 19px;

    }


    .roadmaster-feature-image,
    .roadmaster-feature-image-placeholder {

        min-height: 260px;

    }


    .roadmaster-support-cta {

        grid-template-columns: 1fr;

        gap: 22px;

        padding:
            28px 24px;

    }


    .roadmaster-support-button {

        width: 100%;

    }


    /*=====================================================
    RELOCATION
    =====================================================*/

    .relocation-cycle {

        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 38px;

    }


    .relocation-node {

        padding:
            22px;

    }


    .relocation-cycle-closing {

        font-size: 16px;

    }


    .relocation-cycle-cta {

        grid-template-columns: 1fr;

        gap: 20px;

        padding:
            25px;

    }


    .relocation-cycle-button {

        width: 100%;

    }


    /*=====================================================
    OPERATIONAL VALUE
    =====================================================*/

    .operational-value-grid {

        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 38px;

    }


    .operational-value-card:last-child {

        grid-column:
            auto;

    }


    .operational-value-cta {

        grid-template-columns: 1fr;

        gap: 20px;

        padding:
            24px;

    }


    .operational-value-button {

        width: 100%;

    }


    /*=====================================================
    BEST FIT
    =====================================================*/

    .best-fit-introduction,
    .planning-checklist-introduction {

        font-size: 16px;

        line-height: 1.8;

    }


    .best-fit-grid {

        grid-template-columns: 1fr;

        margin-top: 38px;

    }


    .best-fit-cta {

        grid-template-columns: 1fr;

        gap: 20px;

        padding:
            26px 24px;

    }


    .best-fit-button {

        width: 100%;

    }


    /*=====================================================
    CHECKLIST
    =====================================================*/

    .planning-checklist {

        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 38px;

    }


    .planning-checklist-note {

        grid-template-columns: 1fr;

        gap: 8px;

    }


    /*=====================================================
    FREEDOM
    =====================================================*/

    .freedom-panel {

        gap: 30px;

        padding:
            32px 25px;

        border-radius:
            var(--radius);

    }


    .freedom-panel-content > p {

        font-size: 15px;

        line-height: 1.75;

    }


    .freedom-panel-marker {

        min-height: 145px;

    }


    /*=====================================================
    FAQ
    =====================================================*/

    .faq-list {

        margin-top: 34px;

    }


    .faq-item summary {

        padding:
            19px 0;

        font-size: 16px;

    }


    .faq-answer {

        padding:
            0 35px 20px 0;

        font-size: 15px;

    }


    /*=====================================================
    CONCLUSION
    =====================================================*/

    .article-conclusion > p {

        font-size: 16px;

        line-height: 1.8;

    }

}




/*=========================================================
PART 05
RESPONSIVE — SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {


    /*=====================================================
    ROADMASTER
    =====================================================*/

    .roadmaster-feature-highlight {

        padding:
            20px;

    }


    .roadmaster-feature-highlight strong {

        font-size: 18px;

    }


    .roadmaster-feature-image,
    .roadmaster-feature-image-placeholder {

        min-height: 220px;

    }


    .roadmaster-feature-image-placeholder span {

        font-size: 24px;

    }


    .roadmaster-support-cta {

        padding:
            24px 20px;

    }


    .roadmaster-support-cta h3 {

        font-size: 21px;

    }


    /*=====================================================
    RELOCATION
    =====================================================*/

    .relocation-node {

        padding:
            20px;

    }


    .relocation-node strong {

        font-size: 17px;

    }


    .relocation-cycle-cta {

        padding:
            23px 20px;

    }


    /*=====================================================
    OPERATIONAL VALUE
    =====================================================*/

    .operational-value-card {

        padding:
            23px 20px;

    }


    .operational-value-cta {

        padding:
            22px 20px;

    }


    /*=====================================================
    BEST FIT
    =====================================================*/

    .best-fit-card {

        padding:
            23px 20px;

    }


    .best-fit-cta {

        padding:
            23px 20px;

    }


    /*=====================================================
    CHECKLIST
    =====================================================*/

    .checklist-column {

        padding:
            23px 20px;

    }


    .checklist-item {

        grid-template-columns:
            30px
            minmax(0,1fr);

        gap: 12px;

    }


    .checklist-item > span {

        width: 29px;

        height: 29px;

    }


    .checklist-item p {

        font-size: 14px;

    }


    /*=====================================================
    FREEDOM
    =====================================================*/

    .freedom-panel {

        padding:
            27px 20px;

    }


    .freedom-panel-marker {

        min-height: 125px;

    }


    /*=====================================================
    FAQ
    =====================================================*/

    .faq-item summary {

        gap: 15px;

        font-size: 15px;

    }


    .faq-answer {

        padding-right: 25px;

        font-size: 14px;

    }

}




/*=========================================================
PART 06 — FINAL CTA
PRIMARY CONVERSION SECTION
=========================================================*/


/*=========================================================
SECTION FOUNDATION
=========================================================*/

.final-cta-section {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr);

    align-items: stretch;

    overflow: hidden;

    margin:
        20px 0
        0;

    border-radius:
        var(--radius-large);

    background:
        var(--domat-blue);

    box-shadow:
        var(--shadow);

}


/*=========================================================
CTA IMAGE
=========================================================*/

.final-cta-image {

    position: relative;

    min-height: 420px;

    overflow: hidden;

}


/*=========================================================
CTA IMAGE
=========================================================*/

.final-cta-image img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 420px;

    object-fit: cover;

}


/*=========================================================
IMAGE OVERLAY

Subtle overlay keeps the visual connected to the darker
conversion panel without overpowering the photograph.
=========================================================*/

.final-cta-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0),
            rgba(17,17,17,.28)
        );

    pointer-events: none;

}


/*=========================================================
CTA CONTENT
=========================================================*/

.final-cta-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

    padding:
        58px
        55px;

}


/*=========================================================
EYEBROW
=========================================================*/

.final-cta-eyebrow {

    margin-bottom: 16px;

    color:
        var(--domat-yellow);

    font-size: 11px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2.5px;

}


/*=========================================================
MAIN TITLE
=========================================================*/

.final-cta-content h2 {

    max-width: 600px;

    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(
            38px,
            4vw,
            52px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.04em;

}


/*=========================================================
TITLE SECONDARY LINE
=========================================================*/

.final-cta-content h2 span {

    display: block;

    color:
        #ffffff;

    opacity: .82;

}


/*=========================================================
DESCRIPTION
=========================================================*/

.final-cta-description {

    max-width: 570px;

    margin:
        24px 0 0;

    color:
        #dddddd;

    font-size: 16px;

    line-height: 1.75;

}


/*=========================================================
PRIMARY CTA AREA
=========================================================*/

.final-cta-actions {

    margin-top: 30px;

}


/*=========================================================
PRIMARY BUTTON
=========================================================*/

.final-cta-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 54px;

    padding:
        15px
        25px;

    border:
        1px solid
        var(--domat-yellow);

    border-radius:
        6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;

    text-decoration:
        none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/*=========================================================
PRIMARY BUTTON HOVER
=========================================================*/

.final-cta-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(0,0,0,.25);

}


/*=========================================================
BUTTON ARROW
=========================================================*/

.final-cta-primary span {

    font-size: 18px;

    line-height: 1;

}


/*=========================================================
DIRECT CONTACT AREA
=========================================================*/

.final-cta-contact {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 28px;

    padding-top: 22px;

    border-top:
        1px solid
        rgba(255,255,255,.14);

}


/*=========================================================
CONTACT ITEM
=========================================================*/

.final-cta-contact-item {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size: 13px;

    line-height: 1.4;

    transition:
        color .20s ease;

}


/*=========================================================
CONTACT ICON
=========================================================*/

.final-cta-contact-item i {

    color:
        var(--domat-yellow);

    font-size: 13px;

}


/*=========================================================
CONTACT HOVER
=========================================================*/

.final-cta-contact-item:hover {

    color:
        var(--domat-yellow) !important;

}



/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — TABLET
=========================================================*/

@media (max-width: 900px) {

    .final-cta-section {

        grid-template-columns: 1fr;

    }


    .final-cta-image {

        min-height: 320px;

    }


    .final-cta-image img {

        min-height: 320px;

    }


    .final-cta-image::after {

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,0),
                rgba(17,17,17,.25)
            );

    }


    .final-cta-content {

        padding:
            42px;

    }

}


/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — MOBILE
=========================================================*/

@media (max-width: 768px) {

    .final-cta-section {

        margin-top: 10px;

        border-radius:
            var(--radius);

    }


    .final-cta-image {

        min-height: 250px;

    }


    .final-cta-image img {

        min-height: 250px;

        aspect-ratio:
            16 / 10;

    }


    .final-cta-content {

        padding:
            32px 26px;

    }


    .final-cta-eyebrow {

        font-size: 10px;

        letter-spacing: 2px;

    }


    .final-cta-content h2 {

        font-size:
            clamp(
                32px,
                9vw,
                44px
            );

    }


    .final-cta-description {

        font-size: 15px;

        line-height: 1.75;

    }


    .final-cta-actions {

        margin-top: 25px;

    }


    .final-cta-primary {

        width: 100%;

        min-height: 52px;

        padding:
            14px 18px;

        text-align: center;

    }


    .final-cta-contact {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap: 14px;

        margin-top: 23px;

        padding-top: 20px;

    }

}


/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {

    .final-cta-image {

        min-height: 210px;

    }


    .final-cta-image img {

        min-height: 210px;

    }


    .final-cta-content {

        padding:
            27px 20px;

    }


    .final-cta-eyebrow {

        margin-bottom: 13px;

        font-size: 9px;

    }


    .final-cta-content h2 {

        font-size:
            clamp(
                30px,
                9.5vw,
                39px
            );

    }


    .final-cta-description {

        font-size: 15px;

    }


    .final-cta-primary {

        font-size: 13px;

    }


    .final-cta-contact-item {

        font-size: 12px;

    }

}/* End custom CSS */