/* Start custom CSS for html, class: .elementor-element-3f717e0 *//* =====================================================
   GLOBAL
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #F6D8BD;
    color: #5D3140;

    line-height: 1.7;

    overflow-x: hidden;
}

img {
    width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

.about-container {
    width: 90%;
    max-width: 1280px;
    margin: auto;
}

.small-eyebrow {
    color: #CF4173;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 4px;

    margin-bottom: 20px;
}


/* =====================================================
   ABOUT HERO
===================================================== */

.about-hero {
    min-height: 780px;

    background: #5D3140;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;
}

.about-hero-bg {
    position: absolute;

    inset: -5%;

    background:
        linear-gradient(
            90deg,
            #5D3140 0%,
            #5D3140 42%,
            rgba(93,49,64,.82) 70%,
            rgba(93,49,64,.55) 100%
        ),
        url("DUMMY-ABOUT-HERO.jpg");

    background-size: cover;

    background-position: center;

    opacity: .85;

    transform: scale(1.08);

    transition: transform .2s linear;
}

.about-hero::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            #5D3140 100%
        );

    opacity: .65;
}


/* =====================================================
   ORBITS
===================================================== */

.hero-orbit {
    position: absolute;

    border-radius: 50%;

    z-index: 2;

    pointer-events: none;
}

.orbit-one {
    width: 520px;
    height: 520px;

    right: -180px;
    top: 80px;

    border: 1px solid #F39399;

    opacity: .7;

    transition: transform .4s ease;

    animation:
        orbitFloat 8s ease-in-out infinite;
}

.orbit-two {
    width: 280px;
    height: 280px;

    right: 120px;
    bottom: 60px;

    border: 1px solid #CF4173;

    transition: transform .4s ease;

    animation:
        orbitFloat 6s ease-in-out infinite reverse;
}

@keyframes orbitFloat {

    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-25px) rotate(7deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }

}


/* =====================================================
   HERO CONTENT
===================================================== */

.about-hero-content {
    width: 90%;
    max-width: 1280px;

    margin: auto;

    position: relative;

    z-index: 5;

    padding-top: 60px;
}

.about-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #F39399;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 4px;

    margin-bottom: 30px;
}

.about-eyebrow span {
    width: 35px;

    height: 1px;

    background: #F39399;
}


.about-hero h1 {
    max-width: 850px;

    color: #F6D8BD;

    font-family: Georgia, serif;

    font-size: clamp(58px, 8vw, 110px);

    font-weight: 400;

    line-height: .92;

    letter-spacing: -5px;

    margin-bottom: 30px;
}

.about-hero h1 strong {
    display: block;

    color: #F39399;

    font-weight: 400;

    font-style: italic;
}

.about-hero h1 small {
    display: block;

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.5;

    letter-spacing: 4px;

    color: #F6D8BD;

    margin-top: 25px;
}

.about-hero-content > p {
    max-width: 670px;

    color: #F6D8BD;

    font-size: 15px;

    opacity: .88;

    margin-bottom: 35px;
}


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

.hero-buttons {
    display: flex;

    gap: 14px;

    flex-wrap: wrap;
}

.about-main-btn,
.about-outline-btn {
    min-height: 55px;

    padding: 0 27px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition: .35s ease;
}

.about-main-btn {
    background: #F39399;

    color: #5D3140;

    border: 1px solid #F39399;
}

.about-main-btn span {
    font-size: 18px;

    transition: .3s ease;
}

.about-main-btn:hover {
    background: #F6D8BD;

    border-color: #F6D8BD;

    transform: translateY(-5px);

    box-shadow: 0 18px 40px #5D3140;
}

.about-main-btn:hover span {
    transform: translate(5px,-5px);
}


.about-outline-btn {
    border: 1px solid #F39399;

    color: #F6D8BD;
}

.about-outline-btn:hover {
    background: #CF4173;

    border-color: #CF4173;

    transform: translateY(-5px);
}


/* =====================================================
   HERO SIDE TEXT
===================================================== */

.hero-side-text {
    position: absolute;

    right: 4%;

    bottom: 60px;

    z-index: 6;

    color: #F39399;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 3px;

    line-height: 2;

    writing-mode: vertical-rl;

    opacity: .8;
}


/* =====================================================
   INTRO
===================================================== */

.about-intro {
    padding: 120px 0;

    background: #F6D8BD;
}

.intro-label {
    color: #CF4173;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;

    margin-bottom: 50px;

    border-bottom: 1px solid #CF4173;

    padding-bottom: 15px;
}

.intro-grid {
    display: grid;

    grid-template-columns: 1fr 1.2fr;

    gap: 100px;

    align-items: start;
}

.intro-heading,
.intro-copy {
    opacity: 0;

    transform: translateY(40px);

    transition: 1s ease;
}

.intro-heading.show,
.intro-copy.show {
    opacity: 1;

    transform: translateY(0);
}

.intro-heading h2 {
    font-family: Georgia, serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -3px;
}

.intro-heading h2 span {
    display: block;

    color: #CF4173;

    font-style: italic;
}

.intro-copy {
    padding-top: 45px;
}

.intro-copy p {
    font-size: 14px;

    margin-bottom: 25px;

    opacity: .82;
}

.intro-copy .intro-large {
    font-family: Georgia, serif;

    font-size: 25px;

    line-height: 1.45;

    color: #5D3140;

    opacity: 1;

    margin-bottom: 30px;
}

.intro-copy strong {
    color: #CF4173;
}


/* =====================================================
   VISUAL STORY
===================================================== */

.visual-story {
    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 720px;

    background: #5D3140;
}

.visual-image {
    position: relative;

    min-height: 650px;

    overflow: hidden;

    opacity: 0;

    transform: translateX(-50px);

    transition: 1s ease;
}

.visual-image.show {
    opacity: 1;

    transform: translateX(0);
}

.visual-image img {
    height: 100%;

    object-fit: cover;

    transition: transform 1.2s ease;
}

.visual-image:hover img {
    transform: scale(1.07);
}

.image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            #5D3140 100%
        );

    opacity: .7;
}

.image-stamp {
    position: absolute;

    left: 8%;

    bottom: 8%;

    width: 130px;

    height: 130px;

    border: 1px solid #F39399;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: #F6D8BD;

    text-align: center;

    animation:
        stampFloat 5s ease-in-out infinite;
}

.image-stamp span {
    color: #F39399;

    font-size: 8px;

    letter-spacing: 2px;
}

.image-stamp strong {
    font-family: Georgia, serif;

    font-size: 30px;

    font-weight: 400;
}

.image-stamp small {
    font-size: 7px;

    letter-spacing: 2px;
}

@keyframes stampFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}

.image-number {
    position: absolute;

    top: 40px;

    right: 40px;

    color: #F39399;

    font-family: Georgia, serif;

    font-size: 50px;

    font-style: italic;
}


/* =====================================================
   VISUAL CONTENT
===================================================== */

.visual-content {
    padding: 110px 10%;

    color: #F6D8BD;

    opacity: 0;

    transform: translateX(50px);

    transition: 1s ease;
}

.visual-content.show {
    opacity: 1;

    transform: translateX(0);
}

.visual-content h2 {
    font-family: Georgia, serif;

    font-size: clamp(48px, 5vw, 72px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -3px;

    margin-bottom: 30px;
}

.visual-content h2 span {
    display: block;

    color: #F39399;

    font-style: italic;
}

.visual-content > p {
    max-width: 540px;

    font-size: 14px;

    opacity: .8;

    margin-bottom: 40px;
}


/* =====================================================
   APPROACH LIST
===================================================== */

.approach-list {
    border-top: 1px solid #CF4173;
}

.approach-item {
    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 20px;

    padding: 24px 0;

    border-bottom: 1px solid #CF4173;

    transition: .35s ease;
}

.approach-item:hover {
    padding-left: 12px;

    background: #5D3140;
}

.approach-item > span {
    color: #F39399;

    font-size: 11px;

    font-weight: 800;
}

.approach-item h3 {
    color: #F6D8BD;

    font-family: Georgia, serif;

    font-size: 20px;

    font-weight: 400;

    margin-bottom: 5px;
}

.approach-item p {
    color: #F6D8BD;

    font-size: 11px;

    opacity: .65;
}


/* =====================================================
   EXPERTISE
===================================================== */

.expertise {
    padding: 120px 0;

    background: #F6D8BD;
}

.expertise-header {
    display: flex;

    justify-content: space-between;

    gap: 70px;

    margin-bottom: 65px;
}

.expertise-header h2 {
    max-width: 650px;

    font-family: Georgia, serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -3px;
}

.expertise-header h2 span {
    display: block;

    color: #CF4173;

    font-style: italic;
}

.expertise-header > p {
    max-width: 360px;

    font-size: 13px;

    opacity: .7;

    padding-top: 35px;
}

.expertise-grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 15px;
}

.expertise-card {
    min-height: 430px;

    padding: 35px 28px;

    background: #5D3140;

    color: #F6D8BD;

    position: relative;

    overflow: hidden;

    opacity: 0;

    transform: translateY(50px);

    transition:
        opacity .8s ease,
        transform .8s ease,
        background .4s ease;
}

.expertise-card.show {
    opacity: 1;

    transform: translateY(0);
}

.expertise-card:nth-child(2) {
    transition-delay: .1s;
}

.expertise-card:nth-child(3) {
    transition-delay: .2s;
}

.expertise-card:nth-child(4) {
    transition-delay: .3s;
}

.expertise-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    right: -80px;
    bottom: -80px;

    border: 1px solid #CF4173;

    transition: .5s ease;
}

.expertise-card:hover {
    background: #CF4173;

    transform: translateY(-12px);
}

.expertise-card:hover::before {
    width: 260px;
    height: 260px;
}

.expertise-number {
    color: #F39399;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}

.expertise-icon {
    font-size: 30px;

    color: #F39399;

    margin: 45px 0 25px;
}

.expertise-card h3 {
    font-family: Georgia, serif;

    font-size: 25px;

    line-height: 1.15;

    font-weight: 400;

    margin-bottom: 20px;
}

.expertise-card p {
    font-size: 11px;

    opacity: .7;

    line-height: 1.8;

    margin-bottom: 25px;
}

.expertise-card a {
    position: absolute;

    bottom: 30px;

    left: 28px;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #F39399;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition: .3s ease;
}

.expertise-card a span {
    font-size: 16px;
}

.expertise-card:hover a {
    color: #F6D8BD;
}


/* =====================================================
   VALUES
===================================================== */

.about-values {
    padding: 120px 0;

    background: #CF4173;

    color: #F6D8BD;
}

.values-heading {
    margin-bottom: 60px;
}

.values-heading .small-eyebrow {
    color: #F6D8BD;
}

.values-heading h2 {
    max-width: 750px;

    font-family: Georgia, serif;

    font-size: clamp(48px, 6vw, 78px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -3px;
}

.values-heading h2 span {
    display: block;

    color: #5D3140;

    font-style: italic;
}

.values-grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    border-top: 1px solid #F39399;

    border-left: 1px solid #F39399;
}

.value-box {
    min-height: 260px;

    padding: 30px;

    border-right: 1px solid #F39399;

    border-bottom: 1px solid #F39399;

    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s ease,
        background .4s ease;
}

.value-box.show {
    opacity: 1;

    transform: translateY(0);
}

.value-box:hover {
    background: #5D3140;
}

.value-box > span {
    color: #F6D8BD;

    font-size: 10px;

    font-weight: 800;
}

.value-box h3 {
    font-family: Georgia, serif;

    font-size: 22px;

    font-weight: 400;

    margin: 45px 0 15px;
}

.value-box p {
    font-size: 11px;

    opacity: .75;
}


/* =====================================================
   HIGH CLASS
===================================================== */

.high-class {
    min-height: 650px;

    background: #5D3140;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;

    color: #F6D8BD;
}

.high-class-bg {
    position: absolute;

    right: -5%;

    top: 50%;

    transform: translateY(-50%);

    color: transparent;

    -webkit-text-stroke: 1px #CF4173;

    font-family: Georgia, serif;

    font-size: 18vw;

    font-style: italic;

    white-space: nowrap;

    opacity: .45;

    animation:
        textMove 15s linear infinite;
}

@keyframes textMove {

    from {
        transform:
            translate(0,-50%);
    }

    to {
        transform:
            translate(-100px,-50%);
    }

}

.high-class-content {
    position: relative;

    z-index: 3;

    max-width: 800px;
}

.high-class-content h2 {
    font-family: Georgia, serif;

    font-size: clamp(48px, 6vw, 82px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -4px;

    margin-bottom: 30px;
}

.high-class-content h2 span {
    color: #F39399;

    font-style: italic;
}

.high-class-content p {
    max-width: 680px;

    font-size: 14px;

    opacity: .8;

    margin-bottom: 35px;
}

.high-class-content strong {
    color: #F39399;
}

.high-class-btn {
    display: inline-flex;

    align-items: center;

    gap: 18px;

    min-height: 54px;

    padding: 0 27px;

    background: #F39399;

    color: #5D3140;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition: .35s ease;
}

.high-class-btn span {
    font-size: 18px;
}

.high-class-btn:hover {
    background: #F6D8BD;

    transform: translateY(-5px);
}


/* =====================================================
   LOCATIONS
===================================================== */

.about-locations {
    padding: 120px 0;

    background: #F6D8BD;
}

.locations-header {
    display: flex;

    justify-content: space-between;

    gap: 60px;

    margin-bottom: 55px;
}

.locations-header h2 {
    font-family: Georgia, serif;

    font-size: clamp(48px, 6vw, 78px);

    line-height: 1;

    font-weight: 400;

    letter-spacing: -3px;
}

.locations-header h2 span {
    display: block;

    color: #CF4173;

    font-style: italic;
}

.locations-header > p {
    max-width: 330px;

    font-size: 13px;

    opacity: .7;

    padding-top: 35px;
}

.locations-list {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top: 1px solid #5D3140;

    border-left: 1px solid #5D3140;
}

.locations-list a {
    min-height: 75px;

    padding: 0 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-right: 1px solid #5D3140;

    border-bottom: 1px solid #5D3140;

    font-size: 11px;

    font-weight: 700;

    transition: .35s ease;

    opacity: 0;

    transform: translateY(20px);
}

.locations-list a.show {
    opacity: 1;

    transform: translateY(0);
}

.locations-list a span {
    color: #CF4173;

    font-size: 17px;

    transition: .3s ease;
}

.locations-list a:hover {
    background: #5D3140;

    color: #F6D8BD;

    padding-left: 30px;
}

.locations-list a:hover span {
    color: #F39399;

    transform: translate(4px,-4px);
}


/* =====================================================
   SEO
===================================================== */

.about-seo {
    padding: 120px 0;

    background: #F39399;
}

.seo-top {
    margin-bottom: 60px;
}

.seo-top .small-eyebrow {
    color: #5D3140;
}

.seo-top h2 {
    max-width: 850px;

    font-family: Georgia, serif;

    font-size: clamp(45px, 6vw, 75px);

    line-height: 1;

    font-weight: 400;

    letter-spacing: -3px;
}

.seo-top h2 span {
    display: block;

    color: #CF4173;

    font-style: italic;
}

.seo-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    padding-bottom: 60px;

    border-bottom: 1px solid #5D3140;
}

.seo-grid > div {
    opacity: 0;

    transform: translateY(30px);

    transition: .8s ease;
}

.seo-grid > div.show {
    opacity: 1;

    transform: translateY(0);
}

.seo-grid p {
    font-size: 13px;

    margin-bottom: 22px;

    opacity: .85;
}

.seo-grid strong {
    color: #5D3140;
}

.keyword-pills {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    padding-top: 35px;
}

.keyword-pills span {
    border: 1px solid #5D3140;

    padding: 10px 15px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .8px;

    transition: .3s ease;
}

.keyword-pills span:hover {
    background: #5D3140;

    color: #F39399;

    transform: translateY(-4px);
}


/* =====================================================
   CONTACT
===================================================== */

.about-contact {
    padding: 120px 0;

    background: #CF4173;

    color: #F6D8BD;

    position: relative;

    overflow: hidden;
}

.contact-circle {
    position: absolute;

    width: 500px;
    height: 500px;

    right: -220px;
    top: -200px;

    border: 1px solid #F39399;

    border-radius: 50%;

    animation:
        contactFloat 8s ease-in-out infinite;
}

@keyframes contactFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(30px);
    }

}

.contact-grid {
    display: grid;

    grid-template-columns: 1.3fr .7fr;

    gap: 100px;

    align-items: center;

    position: relative;

    z-index: 2;
}

.contact-text .small-eyebrow {
    color: #F6D8BD;
}

.contact-text h2 {
    font-family: Georgia, serif;

    font-size: clamp(50px, 7vw, 90px);

    font-weight: 400;

    line-height: .95;

    letter-spacing: -4px;

    margin-bottom: 30px;
}

.contact-text h2 span {
    display: block;

    color: #5D3140;

    font-style: italic;
}

.contact-text > p {
    max-width: 600px;

    font-size: 14px;

    opacity: .85;

    margin-bottom: 40px;
}

.contact-details {
    display: flex;

    gap: 55px;
}

.contact-details div {
    display: flex;

    flex-direction: column;
}

.contact-details span {
    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 7px;
}

.contact-details a,
.contact-details strong {
    color: #F6D8BD;

    font-family: Georgia, serif;

    font-size: 20px;

    font-weight: 400;
}

.contact-details a:hover {
    color: #5D3140;
}


/* =====================================================
   CONTACT ACTION
===================================================== */

.contact-action {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    opacity: 0;

    transform: translateX(40px);

    transition: 1s ease;
}

.contact-action.show {
    opacity: 1;

    transform: translateX(0);
}

.contact-number {
    font-family: Georgia, serif;

    font-size: 80px;

    color: #5D3140;

    font-style: italic;

    margin-bottom: 25px;
}

.whatsapp-button,
.call-button {
    width: 100%;

    min-height: 58px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0 22px;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

    transition: .35s ease;
}

.whatsapp-button {
    background: #5D3140;

    color: #F6D8BD;

    border: 1px solid #5D3140;

    margin-bottom: 12px;
}

.whatsapp-button strong {
    font-size: 18px;
}

.whatsapp-button:hover {
    background: #F6D8BD;

    color: #5D3140;

    transform: translateY(-5px);
}

.call-button {
    border: 1px solid #F6D8BD;

    color: #F6D8BD;

    justify-content: center;
}

.call-button:hover {
    background: #F39399;

    color: #5D3140;

    border-color: #F39399;

    transform: translateY(-5px);
}


/* =====================================================
   FLOATING WHATSAPP
===================================================== */

.floating-whatsapp {
    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 65px;
    height: 65px;

    border-radius: 50%;

    background: #F39399;

    color: #5D3140;

    z-index: 999;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    box-shadow: 0 12px 30px #5D3140;

    transition: .35s ease;

    animation:
        whatsappPulse 2.5s ease-in-out infinite;
}

.floating-whatsapp span {
    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;
}

.floating-whatsapp strong {
    font-size: 15px;
}

.floating-whatsapp:hover {
    transform: scale(1.12) rotate(5deg);

    background: #F6D8BD;
}

@keyframes whatsappPulse {

    0% {
        box-shadow: 0 0 0 0 #CF4173;
    }

    70% {
        box-shadow: 0 0 0 14px transparent;
    }

    100% {
        box-shadow: 0 0 0 0 transparent;
    }

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .intro-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .intro-copy {
        padding-top: 0;
    }

    .expertise-grid {
        grid-template-columns: 1fr 1fr;
    }

    .values-grid {
        grid-template-columns: 1fr 1fr;
    }

    .locations-list {
        grid-template-columns: 1fr 1fr;
    }

    .contact-grid {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .contact-action {
        max-width: 450px;
    }

}


@media (max-width: 750px) {

    .about-hero {
        min-height: 700px;
    }

    .about-hero h1 {
        font-size: clamp(48px, 13vw, 75px);

        letter-spacing: -3px;
    }

    .about-hero h1 small {
        font-size: 12px;

        letter-spacing: 2px;
    }

    .hero-side-text {
        display: none;
    }

    .about-intro,
    .expertise,
    .about-values,
    .about-locations,
    .about-seo,
    .about-contact {
        padding: 80px 0;
    }

    .visual-story {
        grid-template-columns: 1fr;
    }

    .visual-image {
        min-height: 500px;
    }

    .visual-content {
        padding: 75px 8%;
    }

    .expertise-header,
    .locations-header {
        flex-direction: column;

        gap: 20px;
    }

    .expertise-header > p,
    .locations-header > p {
        padding-top: 0;
    }

    .seo-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

}


@media (max-width: 550px) {

    .expertise-grid,
    .values-grid,
    .locations-list {
        grid-template-columns: 1fr;
    }

    .expertise-card {
        min-height: 390px;
    }

    .values-grid {
        border-right: 1px solid #F39399;
    }

    .locations-list {
        border-right: 1px solid #5D3140;
    }

    .contact-details {
        flex-direction: column;

        gap: 25px;
    }

    .contact-text h2 {
        font-size: 52px;
    }

    .contact-number {
        font-size: 65px;
    }

    .floating-whatsapp {
        width: 58px;
        height: 58px;

        right: 15px;
        bottom: 15px;
    }

}/* End custom CSS */