/* ============================================================
   GOOGLE WORKSPACE PAGE
   Elementor Page ID: 6504
   Theme: Phox
   ============================================================ */


/* ============================================================
   VARIABLES
   ============================================================ */

.elementor-6504 {
    --gw-blue: #1a73e8;
    --gw-blue-dark: #1557b0;
    --gw-blue-light: #e8f0fe;

    --gw-green: #34a853;
    --gw-yellow: #fbbc04;
    --gw-red: #ea4335;

    --gw-dark: #202124;
    --gw-text: #4b5563;
    --gw-muted: #6b7280;

    --gw-bg: #f8fafc;
    --gw-white: #ffffff;
    --gw-border: #e5e7eb;

    --gw-radius: 18px;

    --gw-shadow:
        0 10px 35px rgba(15, 23, 42, 0.07);

    --gw-shadow-hover:
        0 20px 50px rgba(15, 23, 42, 0.12);
}


/* ============================================================
   GENERAL
   ============================================================ */

.elementor-6504 {
    overflow: hidden;
}


.elementor-6504 img {
    max-width: 100%;
    height: auto;
}


/* ============================================================
   HERO SECTION
   Elementor: 2b8c7f5
   ============================================================ */

.elementor-6504 .elementor-element-2b8c7f5 {
    position: relative;
    overflow: hidden;
    padding: 90px 0 130px;
    background:
        linear-gradient(
            135deg,
            #eaf3ff 0%,
            #ffffff 50%,
            #f3f8ff 100%
        );
}


/* Hero image */

.elementor-6504 .elementor-element-1422934 {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-6504 .elementor-element-1422934 img {
    display: block;

    width: 100%;
    max-width: 560px;
    height: auto;

    border-radius: 28px;

    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.16);

    object-fit: cover;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.elementor-6504 .elementor-element-1422934 img:hover {
    transform: translateY(-6px);

    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.2);
}


/* Hero shape divider */

.elementor-6504 .elementor-element-2b8c7f5
.elementor-shape-bottom {
    z-index: 1;
}

.elementor-6504 .elementor-element-2b8c7f5
.elementor-shape-bottom svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
}


/* ============================================================
   CONTENT SECTIONS
   ============================================================ */

.elementor-6504 .e-con-inner {
    position: relative;
}


/* Generic section spacing */

.elementor-6504
.elementor-element-87bf6a1,
.elementor-6504
.elementor-element-1770537,
.elementor-6504
.elementor-element-a8c2a7c {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* ============================================================
   FIRST CONTENT SECTION
   Video + text
   Elementor: 87bf6a1
   ============================================================ */

.elementor-6504 .elementor-element-87bf6a1 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


/* First video */

.elementor-6504 .elementor-element-6761d6e {
    display: flex;
    align-items: center;
}


/* First text */

.elementor-6504 .elementor-element-b80ceea {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 30px;
}


/* ============================================================
   HEADINGS
   ============================================================ */

.elementor-6504
.mergecolor {
    margin-bottom: 20px;

    font-size: clamp(28px, 3vw, 42px);
    font-weight: 700;

    line-height: 1.2;
    letter-spacing: -0.5px;

    color: var(--gw-dark);
}


/* Paragraph */

.elementor-6504
.seccolor {
    margin-bottom: 0;

    font-size: 17px;
    line-height: 1.85;

    color: var(--gw-text);
}


/* ============================================================
   SECOND SECTION
   Custom email
   Elementor: 1770537
   ============================================================ */

.elementor-6504 .elementor-element-1770537 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;

    position: relative;
}


/* Text */

.elementor-6504 .elementor-element-1797d3f {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 30px;
}


/* Second video */

.elementor-6504 .elementor-element-e36eaed {
    display: flex;
    align-items: center;
}


/* ============================================================
   THIRD SECTION
   Collaboration / remote work
   Elementor: a8c2a7c
   ============================================================ */

.elementor-6504 .elementor-element-a8c2a7c {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;

    background: var(--gw-bg);

    border-radius: 25px;

    padding-left: 40px;
    padding-right: 40px;

    margin-top: 30px;
    margin-bottom: 90px;
}


/* Image */

.elementor-6504 .elementor-element-8aca6ac {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-6504 .elementor-element-8aca6ac img {
    display: block;

    width: 100%;
    max-width: 650px;
    height: auto;

    border-radius: 18px;

    box-shadow:
        0 15px 45px rgba(15, 23, 42, 0.10);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.elementor-6504 .elementor-element-8aca6ac img:hover {
    transform: translateY(-5px);

    box-shadow:
        0 25px 60px rgba(15, 23, 42, 0.15);
}


/* Third text */

.elementor-6504 .elementor-element-401d3a9 {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 35px;
}


/* ============================================================
   GOOGLE COLORS - ACCENTS
   ============================================================ */

.elementor-6504 .gw-blue {
    color: var(--gw-blue);
}

.elementor-6504 .gw-green {
    color: var(--gw-green);
}

.elementor-6504 .gw-yellow {
    color: var(--gw-yellow);
}

.elementor-6504 .gw-red {
    color: var(--gw-red);
}


/* ============================================================
   GOOGLE WORKSPACE FEATURE CARDS
   Useful for future sections
   ============================================================ */

.elementor-6504 .gw-feature-card {
    height: 100%;

    padding: 30px;

    background: var(--gw-white);

    border: 1px solid var(--gw-border);
    border-radius: var(--gw-radius);

    box-shadow: var(--gw-shadow);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.elementor-6504 .gw-feature-card:hover {
    transform: translateY(-7px);

    border-color: rgba(26, 115, 232, 0.25);

    box-shadow: var(--gw-shadow-hover);
}


/* ============================================================
   BUTTONS
   ============================================================ */

.elementor-6504 .gw-button,
.elementor-6504 a.elementor-button {
    border-radius: 10px;

    font-weight: 600;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.elementor-6504 .gw-button:hover,
.elementor-6504 a.elementor-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(26, 115, 232, 0.18);
}


/* ============================================================
   RESPONSIVE - TABLET
   ============================================================ */

@media (max-width: 1100px) {

    .elementor-6504 .elementor-element-2b8c7f5 {
        padding: 70px 25px 120px;
    }

    .elementor-6504
    .elementor-element-87bf6a1,
    .elementor-6504
    .elementor-element-1770537,
    .elementor-6504
    .elementor-element-a8c2a7c {
        padding-left: 25px;
        padding-right: 25px;
    }

    .elementor-6504 .elementor-element-a8c2a7c {
        margin-left: 25px;
        margin-right: 25px;
    }

}


/* ============================================================
   RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 767px) {

    /* Hero */

    .elementor-6504 .elementor-element-2b8c7f5 {
        padding: 55px 20px 100px;
    }

    .elementor-6504 .elementor-element-2b8c7f5
    .elementor-container {
        flex-direction: column;
    }


    /* Hero title */

    .elementor-6504 .elementor-element-240b129
    .wdes-section-header-primary {
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: -0.8px;
    }


    /* Hero subtitle */

    .elementor-6504 .elementor-element-240b129
    .subheading {
        font-size: 19px;
    }


    /* Hero list */

    .elementor-6504 .elementor-element-240b129
    ul li {
        align-items: flex-start;

        font-size: 16px;
    }


    /* Hero image */

    .elementor-6504 .elementor-element-1422934 {
        margin-top: 35px;
    }

    .elementor-6504 .elementor-element-1422934 img {
        max-width: 100%;
        border-radius: 20px;
    }


    /* Sections */

    .elementor-6504
    .elementor-element-87bf6a1,
    .elementor-6504
    .elementor-element-1770537,
    .elementor-6504
    .elementor-element-a8c2a7c {

        padding-top: 55px;
        padding-bottom: 55px;
    }


    /* Text blocks */

    .elementor-6504 .elementor-element-b80ceea,
    .elementor-6504 .elementor-element-1797d3f,
    .elementor-6504 .elementor-element-401d3a9 {

        padding: 20px 5px;
    }


    /* Headings */

    .elementor-6504 .mergecolor {
        font-size: 29px;
        line-height: 1.25;
    }


    /* Paragraph */

    .elementor-6504 .seccolor {
        font-size: 16px;
        line-height: 1.75;
    }


    /* Videos */

    .elementor-6504 .e-hosted-video {
        border-radius: 15px;
    }


    /* Third section */

    .elementor-6504 .elementor-element-a8c2a7c {
        margin-left: 15px;
        margin-right: 15px;

        padding-left: 20px;
        padding-right: 20px;

        border-radius: 20px;
    }


    /* Shape */

    .elementor-6504 .elementor-element-2b8c7f5
    .elementor-shape-bottom svg {
        height: 65px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 420px) {

    .elementor-6504 .elementor-element-2b8c7f5 {
        padding: 45px 16px 85px;
    }

    .elementor-6504 .elementor-element-240b129
    .wdes-section-header-primary {
        font-size: 32px;
    }

    .elementor-6504 .elementor-element-240b129
    .subheading {
        font-size: 18px;
    }

    .elementor-6504 .elementor-element-240b129
    ul li {
        font-size: 15px;
    }

    .elementor-6504 .mergecolor {
        font-size: 26px;
    }

    .elementor-6504 .seccolor {
        font-size: 15px;
    }

    .elementor-6504 .elementor-element-a8c2a7c {
        margin-left: 10px;
        margin-right: 10px;

        padding-left: 15px;
        padding-right: 15px;
    }

}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

.elementor-6504 a:focus-visible,
.elementor-6504 button:focus-visible {
    outline: 3px solid rgba(26, 115, 232, 0.35);
    outline-offset: 3px;
}


/* ============================================================
   REDUCE MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-6504 *,
    .elementor-6504 *::before,
    .elementor-6504 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}